0001628280-24-021645.txt : 20240508 0001628280-24-021645.hdr.sgml : 20240508 20240508160105 ACCESSION NUMBER: 0001628280-24-021645 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240508 DATE AS OF CHANGE: 20240508 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ChromaDex Corp. CENTRAL INDEX KEY: 0001386570 STANDARD INDUSTRIAL CLASSIFICATION: MEDICINAL CHEMICALS & BOTANICAL PRODUCTS [2833] ORGANIZATION NAME: 03 Life Sciences IRS NUMBER: 262940963 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37752 FILM NUMBER: 24925716 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 10-Q 1 cdcx-20240331.htm 10-Q cdcx-20240331
0001386570false12-31Q12024falsehttp://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member000.33330.33330.33330.66670.66670.33330.3333xbrli:sharesiso4217:USDiso4217:USDxbrli:sharescdcx:reportable_segmentxbrli:purecdcx:agreementcdcx:lawsuitcdcx:director00013865702024-01-012024-03-3100013865702024-05-0600013865702024-03-3100013865702023-12-310001386570us-gaap:RelatedPartyMember2024-03-310001386570us-gaap:RelatedPartyMember2023-12-3100013865702023-01-012023-03-310001386570us-gaap:CommonStockMember2023-12-310001386570us-gaap:AdditionalPaidInCapitalMember2023-12-310001386570us-gaap:RetainedEarningsMember2023-12-310001386570cdcx:CumulativeTranslationAdjustmentsMember2023-12-310001386570us-gaap:CommonStockMember2024-01-012024-03-310001386570us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001386570cdcx:CumulativeTranslationAdjustmentsMember2024-01-012024-03-310001386570us-gaap:RetainedEarningsMember2024-01-012024-03-310001386570us-gaap:CommonStockMember2024-03-310001386570us-gaap:AdditionalPaidInCapitalMember2024-03-310001386570us-gaap:RetainedEarningsMember2024-03-310001386570cdcx:CumulativeTranslationAdjustmentsMember2024-03-310001386570us-gaap:CommonStockMember2022-12-310001386570us-gaap:AdditionalPaidInCapitalMember2022-12-310001386570us-gaap:RetainedEarningsMember2022-12-310001386570cdcx:CumulativeTranslationAdjustmentsMember2022-12-3100013865702022-12-310001386570us-gaap:CommonStockMember2023-01-012023-03-310001386570us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001386570cdcx:CumulativeTranslationAdjustmentsMember2023-01-012023-03-3100013865702022-01-012022-12-310001386570srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-12-310001386570srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-12-310001386570us-gaap:RetainedEarningsMember2023-01-012023-03-310001386570us-gaap:CommonStockMember2023-03-310001386570us-gaap:AdditionalPaidInCapitalMember2023-03-310001386570us-gaap:RetainedEarningsMember2023-03-310001386570cdcx:CumulativeTranslationAdjustmentsMember2023-03-3100013865702023-03-310001386570srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2023-12-310001386570cdcx:StockOptionsMember2024-01-012024-03-310001386570cdcx:StockOptionsMember2023-01-012023-03-310001386570us-gaap:OperatingSegmentsMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570us-gaap:OperatingSegmentsMembercdcx:IngredientsSegmentMember2024-01-012024-03-310001386570us-gaap:OperatingSegmentsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2024-01-012024-03-310001386570cdcx:CorporateAndReconcilingItemsMember2024-01-012024-03-310001386570us-gaap:OperatingSegmentsMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570us-gaap:OperatingSegmentsMembercdcx:IngredientsSegmentMember2023-01-012023-03-310001386570us-gaap:OperatingSegmentsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-03-310001386570cdcx:CorporateAndReconcilingItemsMember2023-01-012023-03-310001386570cdcx:TRUNIAGENConsumerProductMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570cdcx:IngredientsSegmentMembercdcx:TRUNIAGENConsumerProductMember2024-01-012024-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:TRUNIAGENConsumerProductMember2024-01-012024-03-310001386570cdcx:TRUNIAGENConsumerProductMember2024-01-012024-03-310001386570cdcx:NIAGENIngredientMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570cdcx:NIAGENIngredientMembercdcx:IngredientsSegmentMember2024-01-012024-03-310001386570cdcx:NIAGENIngredientMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2024-01-012024-03-310001386570cdcx:NIAGENIngredientMember2024-01-012024-03-310001386570cdcx:NIAGENRelatedMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570cdcx:IngredientsSegmentMembercdcx:NIAGENRelatedMember2024-01-012024-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:NIAGENRelatedMember2024-01-012024-03-310001386570cdcx:NIAGENRelatedMember2024-01-012024-03-310001386570cdcx:OtherIngredientsMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570cdcx:OtherIngredientsMembercdcx:IngredientsSegmentMember2024-01-012024-03-310001386570cdcx:OtherIngredientsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2024-01-012024-03-310001386570cdcx:OtherIngredientsMember2024-01-012024-03-310001386570cdcx:ReferenceStandardsMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570cdcx:ReferenceStandardsMembercdcx:IngredientsSegmentMember2024-01-012024-03-310001386570cdcx:ReferenceStandardsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2024-01-012024-03-310001386570cdcx:ReferenceStandardsMember2024-01-012024-03-310001386570cdcx:ConsumerProductsSegmentMembercdcx:ConsultingAndOtherMember2024-01-012024-03-310001386570cdcx:IngredientsSegmentMembercdcx:ConsultingAndOtherMember2024-01-012024-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ConsultingAndOtherMember2024-01-012024-03-310001386570cdcx:ConsultingAndOtherMember2024-01-012024-03-310001386570cdcx:OtherGoodsAndServicesMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570cdcx:IngredientsSegmentMembercdcx:OtherGoodsAndServicesMember2024-01-012024-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:OtherGoodsAndServicesMember2024-01-012024-03-310001386570cdcx:OtherGoodsAndServicesMember2024-01-012024-03-310001386570cdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570cdcx:IngredientsSegmentMember2024-01-012024-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2024-01-012024-03-310001386570cdcx:TRUNIAGENConsumerProductMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570cdcx:IngredientsSegmentMembercdcx:TRUNIAGENConsumerProductMember2023-01-012023-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:TRUNIAGENConsumerProductMember2023-01-012023-03-310001386570cdcx:TRUNIAGENConsumerProductMember2023-01-012023-03-310001386570cdcx:NIAGENIngredientMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570cdcx:NIAGENIngredientMembercdcx:IngredientsSegmentMember2023-01-012023-03-310001386570cdcx:NIAGENIngredientMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-03-310001386570cdcx:NIAGENIngredientMember2023-01-012023-03-310001386570cdcx:NIAGENRelatedMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570cdcx:IngredientsSegmentMembercdcx:NIAGENRelatedMember2023-01-012023-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:NIAGENRelatedMember2023-01-012023-03-310001386570cdcx:NIAGENRelatedMember2023-01-012023-03-310001386570cdcx:OtherIngredientsMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570cdcx:OtherIngredientsMembercdcx:IngredientsSegmentMember2023-01-012023-03-310001386570cdcx:OtherIngredientsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-03-310001386570cdcx:OtherIngredientsMember2023-01-012023-03-310001386570cdcx:ReferenceStandardsMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570cdcx:ReferenceStandardsMembercdcx:IngredientsSegmentMember2023-01-012023-03-310001386570cdcx:ReferenceStandardsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-03-310001386570cdcx:ReferenceStandardsMember2023-01-012023-03-310001386570cdcx:ConsumerProductsSegmentMembercdcx:ConsultingAndOtherMember2023-01-012023-03-310001386570cdcx:IngredientsSegmentMembercdcx:ConsultingAndOtherMember2023-01-012023-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ConsultingAndOtherMember2023-01-012023-03-310001386570cdcx:ConsultingAndOtherMember2023-01-012023-03-310001386570cdcx:OtherGoodsAndServicesMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570cdcx:IngredientsSegmentMembercdcx:OtherGoodsAndServicesMember2023-01-012023-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:OtherGoodsAndServicesMember2023-01-012023-03-310001386570cdcx:OtherGoodsAndServicesMember2023-01-012023-03-310001386570cdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570cdcx:IngredientsSegmentMember2023-01-012023-03-310001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-03-310001386570us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMembercdcx:ConsumerProductsSegmentMember2024-01-012024-03-310001386570us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMembercdcx:ConsumerProductsSegmentMember2023-01-012023-03-310001386570us-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001386570us-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001386570us-gaap:CustomerConcentrationRiskMembercdcx:AmazonMarketplacesMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001386570us-gaap:CustomerConcentrationRiskMembercdcx:AmazonMarketplacesMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001386570us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdcx:LifeExtensionMember2024-01-012024-03-310001386570us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdcx:LifeExtensionMember2023-01-012023-12-310001386570us-gaap:CustomerConcentrationRiskMembercdcx:ThreeCustomersMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2024-01-012024-03-310001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2023-01-012023-03-310001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2024-03-310001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2023-12-310001386570cdcx:A2017EquityIncentivePlanMember2023-06-300001386570cdcx:A2017EquityIncentivePlanMembercdcx:ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember2023-06-300001386570cdcx:A2017EquityIncentivePlanMembercdcx:FullValueAwardMember2023-06-300001386570cdcx:A2017EquityIncentivePlanMember2024-03-310001386570cdcx:A2017EquityIncentivePlanMemberus-gaap:EmployeeStockOptionMember2024-01-012024-03-310001386570us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-03-310001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-03-310001386570us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMember2024-01-012024-03-310001386570us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-04-012022-06-300001386570cdcx:ServicePeriodBasedStockOptionsMember2023-12-310001386570cdcx:ServicePeriodBasedStockOptionsMember2023-01-012023-12-310001386570cdcx:ServicePeriodBasedStockOptionsMember2024-01-012024-03-310001386570cdcx:ServicePeriodBasedStockOptionsMember2024-03-310001386570cdcx:PerformanceBasedStockOptionsMember2023-12-310001386570cdcx:PerformanceBasedStockOptionsMember2023-01-012023-12-310001386570cdcx:PerformanceBasedStockOptionsMember2024-01-012024-03-310001386570cdcx:PerformanceBasedStockOptionsMember2024-03-310001386570us-gaap:RestrictedStockUnitsRSUMember2023-12-310001386570us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001386570us-gaap:RestrictedStockUnitsRSUMember2024-03-310001386570us-gaap:CostOfSalesMember2024-01-012024-03-310001386570us-gaap:CostOfSalesMember2023-01-012023-03-310001386570cdcx:SalesAndMarketingMember2024-01-012024-03-310001386570cdcx:SalesAndMarketingMember2023-01-012023-03-310001386570us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001386570us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001386570us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001386570us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001386570us-gaap:CommonStockMember2024-03-012024-03-010001386570us-gaap:CommonStockMember2024-03-010001386570us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001386570cdcx:ChromaDexAsiaPacificVenturesLimitedMember2024-03-310001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-012022-06-300001386570us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001386570cdcx:CaliforniaActionMember2019-08-162019-08-160001386570cdcx:CaliforniaActionMember2020-01-160001386570cdcx:CaliforniaActionMembercdcx:BreachOfSupplyAgreementMember2021-09-272021-09-270001386570cdcx:CaliforniaActionMembercdcx:BreachOfConfidentialityAgreementMember2021-09-272021-09-270001386570cdcx:CaliforniaActionMembercdcx:ElysiumHealthLLCMembercdcx:BreachOfSupplyAgreementMember2021-09-272021-09-270001386570cdcx:CaliforniaActionMembercdcx:FraudulentInducementOfTheLicensingAgreementMembercdcx:ElysiumHealthLLCMember2021-09-272021-09-270001386570cdcx:CaliforniaActionMembercdcx:ElysiumHealthLLCMembercdcx:PunitiveDamagesMember2021-09-272021-09-270001386570cdcx:SouthernDistrictOfNewYorkActionMember2017-09-270001386570cdcx:SouthernDistrictOfNewYorkActionMember2017-10-260001386570cdcx:SouthernDistrictOfNewYorkActionMember2017-11-0300013865702019-09-3000013865702022-07-012022-09-3000013865702023-01-012023-12-310001386570cdcx:HongKongChinaTaikukGroupLtdMember2022-09-302022-09-300001386570cdcx:HongKongChinaTaikukGroupLtdMember2022-09-300001386570cdcx:ChromaDexAsiaPacificVenturesLimitedMember2022-09-302022-09-300001386570cdcx:ChromaDexAsiaPacificVenturesLimitedMember2022-09-300001386570cdcx:HongKongChinaTaikukGroupLtdMember2022-09-302022-09-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
    QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d)
OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
Commission File Number: 001-37752
CDX_logo_horizontal-lrg.jpg
CHROMADEX CORPORATION
(Exact Name of Registrant as Specified in its Charter)
Delaware26-2940963
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
10900 Wilshire Blvd. Suite 600, Los Angeles, California
90024
(Address of Principal Executive Offices)(Zip Code)
Registrant's telephone number, including area code: (310) 388-6706
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of Each exchange on which registered
Common Stock, $0.001 par value per shareCDXC
The Nasdaq Capital Market
Indicate by check mark 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.
YesNo
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (Section 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
YesNo
Indicate by check mark whether the registrant is a large accelerated filer, accelerated filer, non-accelerated filer, smaller reporting company or emerging growth company. See definition of “large accelerated filer, accelerated filer, smaller reporting company and emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filerNon-accelerated filerSmaller reporting companyEmerging growth company
If an emerging growth company, indicate 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.YesNo
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).
YesNo

As of May 6, 2024 there were 75,538,787 shares of the registrant’s common stock issued and outstanding.


ChromaDex Corporation
Quarterly Report on Form 10-Q
For the Three Months Ended March 31, 2024
Table of Contents

Pg.
Condensed Consolidated Balance Sheets as of March 31, 2024 and December 31, 2023

2

PART I
Item 1.    FINANCIAL STATEMENTS (unaudited)
ChromaDex Corporation and Subsidiaries
Unaudited Condensed Consolidated Balance Sheets
(In thousands except par values, unless otherwise indicated)

March 31, 2024December 31, 2023
Assets
Current assets 
Cash and cash equivalents, including restricted cash of $152 for both periods presented
$27,565 $27,325 
Trade receivables, net of allowances of $87 and $68, respectively; Including receivables from Related Party of $2.7 million and $2.8 million, respectively
6,604 5,234 
Inventories12,495 14,525 
Prepaid expenses and other assets2,312 2,450 
Total current assets48,976 49,534 
Leasehold improvements and equipment, net2,000 2,137 
Intangible assets, net472 510 
Right-of-use assets, net2,226 2,400 
Other long-term assets405 383 
Total assets$54,079 $54,964 
Liabilities and Stockholders' Equity
Current liabilities
Accounts payable$7,899 $10,232 
Accrued expenses10,465 9,493 
Current maturities of operating lease obligations850 691 
Current maturities of finance lease obligations11 11 
Customer deposits227 195 
Total current liabilities19,452 20,622 
Deferred revenue3,311 3,311 
Operating lease obligations, less current maturities2,356 2,563 
Finance lease obligations, less current maturities9 12 
Total liabilities25,128 26,508 
Commitments and Contingencies (Note 10)
Stockholders' Equity
Common stock, $0.001 par value; authorized 150,000 shares; 75,153 shares and 74,981 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively
75 75 
Additional paid-in capital219,829 218,845 
Accumulated deficit(190,952)(190,460)
Cumulative translation adjustments(1)(4)
Total stockholders' equity28,951 28,456 
Total liabilities and stockholders' equity$54,079 $54,964 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements.
3

ChromaDex Corporation and Subsidiaries
Unaudited Condensed Consolidated Statements of Operations
(In thousands, except per share data)

Three Months Ended March 31,
20242023
Sales, net$22,153 $22,556 
Cost of sales8,697 9,038 
Gross profit13,456 13,518 
Operating expenses:
Sales and marketing6,740 7,874 
Research and development2,095 1,193 
General and administrative5,352 6,419 
Total operating expenses14,187 15,486 
Operating loss(731)(1,968)
Nonoperating income:
Interest income, net239 66 
Net loss$(492)$(1,902)
Basic and diluted loss per common share attributable to ChromaDex Corporation $(0.01)$(0.03)
Basic and diluted weighted average common shares outstanding75,230 74,796 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements.
4

ChromaDex Corporation and Subsidiaries
Unaudited Condensed Consolidated Statements of Stockholders' Equity
(In thousands, unless otherwise indicated)

Three Months Ended March 31, 2024
Common StockAdditional Paid-in CapitalAccumulated DeficitCumulative Translation AdjustmentsTotal Stockholders' Equity
SharesAmount
Balance, January 1, 202474,981 $75 $218,845 $(190,460)$(4)$28,456 
Issuance of restricted stock 147 — — — —  
Share-based compensation25 — 984 — — 984 
Translation adjustment — — — — 3 3 
Net loss— — — (492)— (492)
Balance, March 31, 202475,153 $75 $219,829 $(190,952)$(1)$28,951 

Three Months Ended March 31, 2023
Common StockAdditional Paid-in CapitalAccumulated DeficitCumulative Translation AdjustmentsTotal Stockholders' Equity
SharesAmount
Balance, January 1, 202374,567 $74 $214,094 $(185,493)$(3)$28,672 
Issuance of restricted stock99 — — — —  
Share-based compensation— — 1,273 — — 1,273 
Translation adjustment— — — — 3 3 
Adjustment to retained earnings, cumulative effect of initially adopting ASC 326— — — (29)— (29)
Net loss— — — (1,902)— (1,902)
Balance, March 31, 202374,666 $74 $215,367 $(187,424)$ $28,017 

See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements.
5

ChromaDex Corporation and Subsidiaries
Unaudited Condensed Consolidated Statements of Cash Flows
(In thousands)
Three Months Ended March 31,
20242023
Cash Flows From Operating Activities
Net loss$(492)$(1,902)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation of leasehold improvements and equipment178 228 
Amortization of intangibles38 41 
Amortization of right of use assets174 171 
Share-based compensation expense984 1,273 
Allowance for credit losses35 316 
Non-cash financing costs21 21 
Changes in operating assets and liabilities:
Trade receivables(1,405)(1,084)
Inventories2,030 2,769 
Implementation costs for cloud computing arrangement (27)
Prepaid expenses and other assets106 616 
Accounts payable(2,333)(728)
Accrued expenses972 1,273 
Customer deposits and other35 (6)
Operating lease liabilities (48)(169)
Net cash provided by operating activities295 2,792 
Cash Flows From Investing Activities
Purchases of leasehold improvements and equipment(41)(91)
Net cash used in investing activities(41)(91)
Cash Flows From Financing Activities
Payment of debt issuance costs(11) 
Principal payments on finance leases(3)(1)
Net cash used in financing activities(14)(1)
Net increase in cash and cash equivalents 240 2,700 
Cash and cash equivalents, including restricted cash of $152 for both periods - beginning of period
27,325 20,441 
Cash and cash equivalents, including restricted cash of $152 for both periods - end of period
$27,565 $23,141 
Supplemental Disclosures of Cash Flow Information
Cash payments for principal on operating lease liabilities $91 $180 
Supplemental Schedule of Noncash Operating Activity
Adjustment to retained earnings, cumulative effect of initially adopting ASC 326$ $29 
See accompanying Notes to the Unaudited Condensed Consolidated Financial Statements.
6

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements

Note 1. Nature of Business
ChromaDex Corporation and its wholly owned subsidiaries, ChromaDex, Inc., ChromaDex International, Inc., ChromaDex Analytics, Inc., ChromaDex Asia Limited, Asia Pacific Scientific, Inc., ChromaDex Europa B.V. and ChromaDex Sağlik Ürünleri Anonim Şirketi (collectively, “ChromaDex” or the “Company”) 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 that is a key regulator of cellular metabolism and is found in every cell of the human body. NAD+ levels in humans have been shown to decline with age, among other factors, and may be increased through supplementation with NAD+ precursors.

ChromaDex is the innovator behind the NAD+ precursor nicotinamide riboside (NR), commercialized as the flagship ingredient Niagen®. Nicotinamide riboside and other NAD+ precursors are protected by ChromaDex’s patent and/or licensed rights portfolio. The Company delivers Niagen® as the sole active ingredient in its dietary supplement consumer product Tru Niagen®. The Company further develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of food and supplement consumer products. Additionally, the Company offers natural product fine chemicals, known as phytochemicals, and related research and development services.

Note 2. Basis of Presentation and Significant Accounting Policies
Basis of Presentation: The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“generally accepted accounting principles” or “GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-X promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the interim Unaudited Condensed Consolidated Financial Statements include all adjustments, including normal recurring adjustments, necessary for a fair presentation of the financial condition, results of operations and cash flows for such periods. Results of operations for any interim period are not necessarily indicative of results for any other interim period or for the full year. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Company’s 2023 Annual Report on Form 10-K filed with the SEC on March 6, 2024.
Basis of Consolidation: The accompanying Unaudited Condensed Financial Statements and notes thereto 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.

Significant Accounting Policies: There have been no changes to the Company’s significant accounting policies described in the Company’s 2023 Annual Report on Form 10-K that have had a material impact on the Company’s Unaudited Condensed Consolidated Financial Statements and related notes.

Accounting Standards Recently Issued but Not Yet Adopted by the Company:
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative,” to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, announced by the SEC. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. Early adoption is prohibited. The Company is currently evaluating the impact that the adoption of ASU 2023-06 may have on its consolidated financial statements and disclosures.

7

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
In November 2023, the FASB issued ASU 2023 - 07, "Segment Reporting – Improvements to Reportable Segments Disclosures" (ASU 2023-07), which requires disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items to reconcile to segment profit or loss, and the title and position of the entity's CODM. The amendments in ASU 2023-07 also expand the interim segment disclosure requirements. ASU 2023-07 will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments in this update are required to be applied on a retrospective basis. The Company is currently evaluating the impact that the adoption of ASU 2023-07 may have on its consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures." ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. The amendments in ASU 2023-09 address investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. A public entity should apply the amendments in ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. Early adoption and retrospective application are permitted. The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.
In March 2024, the FASB issued ASU 2024-02, "Codification Improvements." ASU 2024-02 amends the Codification to remove references to various concepts statements and impacts a variety of topics in the Codification. The amendments apply to all reporting entities within the scope of the affected accounting guidance, but in most instances the references removed are extraneous and not required to understand or apply the guidance. ASU 2024-02 will become effective January 1, 2025 and although the Company is currently evaluating the impact of this standard, it is not expected to have a significant impact on the Company’s financial statements and disclosures.
Note 3. Liquidity 

Evaluation of Ability to Maintain Current Level of Operations

In connection with the preparation of these Unaudited Condensed Consolidated Financial Statements for the three months ended March 31, 2024, management evaluated whether there were conditions and events, considered in the aggregate, that raised substantial doubt about the Company’s ability to meet its obligations as they became due over the next twelve months from the date of issuance of the Company’s first quarter of 2024 interim Unaudited Condensed Consolidated Financial Statements. Management assessed that there were such conditions and events, including a history of recurring operating losses and a history of negative cash flows from operating activities. For the three months ended March 31, 2024, the Company incurred a net loss of $0.5 million, however, during the same period the Company’s operating activities provided cash of $0.3 million. As of March 31, 2024, the Company had unrestricted cash and cash equivalents of $27.4 million which consists of bank deposits and short-term investments, including highly liquid investment-grade debt instruments with an original maturity of three months or less. The fair value of the Company’s cash and cash equivalents is derived using Level 1 inputs.
Management evaluated these conditions and anticipates that its current unrestricted cash and cash equivalents and cash to be generated from net sales will be sufficient to meet its financial obligations as they become due over at least the next twelve months from the issuance date of these Unaudited Condensed Consolidated Financial Statements. 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’s longer-term strategic objectives.


8

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Note 4. Loss Per Share Applicable to Common Stockholders
The following table sets forth the computations of loss per share amounts applicable to common stockholders for the three months ended March 31, 2024 and 2023:
 Three Months Ended March 31,
(In thousands, except per share data)20242023
Net loss$(492)$(1,902)
Basic and diluted loss per common share$(0.01)$(0.03)
Basic and diluted weighted average common shares outstanding (1):75,230 74,796 
Potentially dilutive securities (2):
Stock options13,845 12,513 
Restricted stock units894 945 
(1) Includes a weighted average of approximately 167,000 and 183,000 nonvested shares of restricted stock for the three months ended March 31, 2024 and 2023, respectively, which are participating securities that feature voting and dividend rights.
(2) Excluded from the computation of loss per share as their impact is antidilutive.

Note 5. Business Segments
The Company has the following three reportable segments:
Consumer Products segment: provides finished dietary supplement products that contain the Company's proprietary ingredients directly to consumers as well as to distributors;
Ingredients segment: develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of consumer products; and
Analytical Reference Standards and Services segment: offers the supply of phytochemical reference standards and other research and development services.
The Company’s reportable segments are significant operating segments that offer differentiated services. This structure reflects the Company’s 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 net sales, gross profit and operating income (loss) 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. There are no intersegment sales that require elimination. The “Corporate and other” classification includes corporate items not allocated by the Company to each reportable segment.


9

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements

The following tables set forth financial information by segment:

Three Months Ended March 31, 2024Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$17,351 $4,088 $714 $ $22,153 
Cost of sales6,154 1,837 706  8,697 
Gross profit 11,197 2,251 8  13,456 
Operating expenses:
Sales and marketing6,596 12 132  6,740 
Research and development1,695 400   2,095 
General and administrative   5,352 5,352 
Operating expenses8,291 412 132 5,352 14,187 
Operating income (loss)$2,906 $1,839 $(124)$(5,352)$(731)

Three Months Ended March 31, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$17,633 $4,124 $799 $ $22,556 
Cost of sales6,404 1,881 753  9,038 
Gross profit11,229 2,243 46  13,518 
Operating expenses:
Sales and marketing7,773 18 83  7,874 
Research and development967 226   1,193 
General and administrative   6,419 6,419 
Operating expenses8,740 244 83 6,419 15,486 
Operating income (loss)$2,489 $1,999 $(37)$(6,419)$(1,968)

10

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Disaggregation of Revenue
The Company disaggregates its revenue from contracts with customers by type of goods or services for each of its segments, as the Company believes it best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. Disaggregated revenues are as follows:
Three Months Ended March 31, 2024Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$17,351 $ $ $17,351 
Niagen® Ingredient
 4,088  4,088 
Subtotal Niagen® Related17,351 4,088  21,439 
Other Ingredients    
Reference Standards  681 681 
Consulting and Other  33 33 
Subtotal Other Goods and Services  714 714 
Total Net Sales$17,351 $4,088 $714 $22,153 

Three Months Ended March 31, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$17,633 $ $ $17,633 
Niagen® Ingredient
 3,898  3,898 
Subtotal Niagen® Related17,633 3,898  21,531 
Other Ingredients 226  226 
Reference Standards  775 775 
Consulting and Other  24 24 
Subtotal Other Goods and Services 226 799 1,025 
Total Net Sales$17,633 $4,124 $799 $22,556 

Disclosure of Major Customers
Major customers are defined as customers whose sales or trade receivables individually consist of more than ten percent of total sales or total trade receivables, respectively. Percentage of net sales from major customers of the Company’s consumer products segment and ingredients segment for the periods indicated were as follows:
Three Months Ended March 31,
Major Customers20242023
A.S. Watson Group - Related Party13.4 %16.5 %



11

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
The percentage of the amounts due from major customers to total trade receivables, net for the periods indicated were as follows:
Percentage of the Company's Total Trade Receivables
Major CustomersAt March 31, 2024At December 31, 2023
A.S. Watson Group - Related Party41.6 %52.7 %
Amazon Marketplaces18.6 %12.2 %
Life Extension19.6 %16.1 %
As of March 31, 2024, concentration for the Company's outstanding trade receivables is significant, with approximately 80% of the total outstanding trade receivables aggregated among three customers. Whenever a significant concentration is present it poses a potential risk to the Company's financial performance and cash flows, as any adverse changes in the payment behavior or financial health of these major customers could impact the Company's cash flows and financial results.

The Company has determined that the current concentration is primarily due to the timing of purchases, and the Company does not consider the concentration of its trade receivables to be a significant risk. Nevertheless, to ensure prudence and safeguard against potential challenges arising from this concentration, the Company remains vigilant in monitoring the creditworthiness and payment behavior of these major customers. Furthermore, the Company continues to pursue new partnerships and business opportunities which helps to diversify its customer base and minimize the risk of an overreliance on any particular trade receivable. Despite the Company’s risk mitigation efforts, there is no assurance that the Company will not experience delays or defaults in payment from its customers, which could result in an increase in the Company's bad debt expense, a reduction in cash flows, and a negative impact on its financial performance.

Note 6. Related Party Transactions
A.S. Watson Group is a related party through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company. The sale of consumer products and corresponding trade receivables to related parties during the periods indicated are as follows:
Three Months Ended March 31,
Net Sales 20242023
A.S. Watson Group - Related Party $3.0  million$3.7  million
Trade Receivable as of March 31, 2024December 31, 2023
A.S. Watson Group - Related Party $2.7  million$2.8  million
Note 7. Inventories
The Company's major classes of inventory and corresponding balances as of March 31, 2024 and December 31, 2023 are as follows:
(In thousands)March 31, 2024December 31, 2023
Consumer Products - Finished Goods$6,478 $5,962 
Consumer Products - Work in Process2,871 3,537 
Bulk ingredients2,643 4,478 
Reference standards503 548 
Total Inventory$12,495 $14,525 

12

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Note 8. Leases
The Company accounts for its leases in accordance with ASU No. 2016-02 (Topic 842) which requires that a lessee recognize the assets and liabilities that arise from operating leases. The ASU requires lessees to recognize a liability for lease obligations, which represents the discounted obligation to make future lease payments, and a corresponding right-of-use (ROU) asset on the balance sheet. The Company leases office space facilities and a research and development laboratory under non-cancelable operating leases with varying expirations extending through fiscal year 2029. The lease agreements provide for renewal options and rent escalation over the lease term as well as require the Company to pay maintenance, insurance and property taxes. Lease expense is recognized on a straight-line basis over the term of the lease.
Operating Leases
As of March 31, 2024 and December 31, 2023, the Company had ROU assets of $2.2 million and $2.4 million, respectively, and corresponding operating lease liabilities of $3.2 million and $3.3 million, respectively. For the three months ended March 31, 2024 and 2023, the components of operating lease expenses are as follows:
Three Months Ended March 31,
(In thousands)20242023
Operating leases
Operating lease expense$231 $231 
Variable lease expense (1)108 53 
Operating lease expense339 284 
Short-term lease rent expense4 4 
Total expense$343 $288 
(1) Variable lease costs, including property taxes and insurance and common area maintenance fees, are classified in cost of services in the Company's Unaudited Condensed Consolidated Statements of Operations.
At March 31, 2024
Weighted-average remaining lease term (years), operating leases3.7
Weighted-average discount rate, operating leases7.0 %
Future minimum lease payments under operating leases as of March 31, 2024 are as follows:
Year(In thousands)
2024 (Remainder)
$655 
20251,135 
2026901 
2027491 
2028358 
202930 
Total3,570 
Less present value discount(364)
Present value of total operating lease liabilities3,206 
Less current portion(850)
Long-term obligations under operating leases$2,356 

13

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Note 9. Share-Based Compensation
Equity Plans
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. Pursuant to the latest amendment, the 2017 Plan provides for the issuance of shares that total no more than the sum of (i) 18,150,000 new shares, (ii) any returning shares such as forfeited, cancelled, or expired shares granted under either the 2017 Plan or the Second Amended and Restated 2007 Equity Incentive Plan and (iii) 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 March 31, 2024, there were approximately 3.1 million remaining shares available for issuance under the 2017 Plan. Options expire 10 years from the date of grant.
The Company uses the Black-Scholes option-pricing model to recognize the value of stock-based compensation expense for stock option awards that are not market based. Determining the appropriate fair-value model and calculating the fair value of stock option awards at the grant date requires judgment, including estimating stock price volatility and expected option life. The fair-value of the restricted stock unit awards at the grant date is based on the market price on the grant date. The Company develops estimates based on historical data and market information, which can change significantly over time, and adjusts for forfeitures as they occur.
General Vesting Conditions
The Company’s stock options and restricted stock unit (RSU) awards are generally subject to a one-year cliff vesting period after which one-third of the shares vest with the remaining shares vesting ratably each month over a two-year period subject to the applicable grantee’s continued service. Beginning in the second quarter of 2022, RSU awards are generally subject to a three-year vesting period with one-third vesting per year on the anniversary of the grant date. Certain stock option awards are market or performance based and vest based on certain triggering events established by the Compensation Committee. Certain executive stock option and RSU awards provide for accelerated vesting if there is a change in control or termination without cause.
Stock Options
The Company used the following weighted average assumptions for options granted during the three months ended March 31, 2024:
Weighted Average: Three Months Ended March 31, 2024
Expected term6.5 years
Expected volatility73.6 %
Risk-free rate4.3 %
Expected dividends %


14

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Service Period Based Stock Options
The following table summarizes activity of service period-based stock options during the three months ended March 31, 2024:
Weighted Average
(In thousands except per share data and remaining contractual term)Number of
Options
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
Outstanding at December 31, 202310,581 $3.63 5.9$4 
Options Granted2,910 1.55 
Options Exercised   
Options Forfeited(646)3.91 
Outstanding at March 31, 202412,845 $3.14 6.6$12,472 *
Exercisable at March 31, 20247,563 $4.08 4.6$3,189 *
*The aggregate intrinsic values in the table above are based on the Company’s stock price of $3.48, which is the closing price of the Company’s stock on the last trading day for the period ended March 31, 2024.

Performance Based Stock Options
The Company has also granted 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.
The following table summarizes performance based stock options activity during the three months ended March 31, 2024:
 Weighted Average
(In thousands except per share data and remaining contractual term)Number of
Options
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
Outstanding at December 31, 202341 $4.34 0.1$ 
Options Granted  
Options Exercised  $ 
Options Forfeited(41)4.34 
Outstanding at March 31, 2024 $ $ *
Exercisable at March 31, 2024 $ $ *

There were no activities related to market-based stock options or restricted stock awards during the three months ended March 31, 2024.


15

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Restricted Stock Units
The following table summarizes activity of RSUs during the three months ended March 31, 2024:
(In thousands except per share fair value)Number of RSUsWeighted Average
Fair Value
Unvested shares at December 31, 2023589 $2.08 
Granted479 1.52 
Vested(147)2.34 
Forfeited(27)1.91 
Unvested shares at March 31, 2024894 $1.74 
Expected to vest at March 31, 2024894 $1.74 
Total Share-Based Compensation
Total share-based compensation expense was as follows:
Three Months Ended March 31,
(In thousands)20242023
Share-based compensation expense
Cost of sales$87 $79 
Sales and marketing192 397 
Research and development242 240 
General and administrative (1)
463 557 
Total$984 $1,273 
(1) On March 1, 2024, the Company issued 25,000 shares of the Company’s common stock in exchange for services rendered. Such shares had a fair value of $40,250, or $1.61 per share, based upon the quoted closing trading price on the issuance date. The fair value of $40,250 was recognized as share-based compensation during the three months ended March 31, 2024 under the general and administrative classification. The shares issued were not registered under the Securities Act of 1933, as amended (the “Securities Act”), or any state securities laws. The Company relied on the exemption from the registration requirements of the Securities Act by virtue of Section 4(a)(2) thereof and Rule 506 of Regulation D thereunder.

In future periods, the Company expects to recognize approximately $5.7 million and $1.4 million in share-based compensation expense for unvested options and unvested RSUs, respectively, that were outstanding as of March 31, 2024. Future share-based compensation expense will be recognized over 2.2 weighted average years for both unvested options and RSUs. The Company also has total unrecognized share-based compensation expense of $1.0 million pertaining to the Joint Venture. Such expense will only be recognized if Blue Hat Registration is achieved, the timing of which is uncertain as of March 31, 2024. For additional discussion of the Joint Venture, see Note 12, Joint Venture Agreement.
16

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Note 10. Commitments and Contingencies
Legal proceedings
1. Elysium Health, LLC
(A) California Action
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, “Elysium”) as defendant (Complaint). On January 25, 2017, Elysium filed an answer and counterclaims in response to the Complaint (together with the Complaint, the “California Action”). 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’ motion on February 4, 2019. Defendants filed their answer to ChromaDex’s fifth amended complaint on February 19, 2019. ChromaDex filed an answer to Elysium’s restated counterclaims on March 5, 2019. Discovery closed on August 9, 2019.

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’ motions for summary judgment in part and denied both in part. On ChromaDex’s motion, the court granted summary judgment in favor of ChromaDex on Elysium’s counterclaims for (i) breach of contract related to manufacturing Niagen® according to the defined standard, selling Niagen® and ingredients that are substantially similar to pterostilbene to other customers, distributing the Niagen® product specifications, and failing to provide information concerning the quality and identity of Niagen®, and (ii) breach of the implied covenant of good faith and fair dealing. The court denied summary judgment on Elysium’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’s motion, the court granted summary judgment in favor of Elysium on ChromaDex’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® Supply Agreement). The court denied summary judgment on Elysium’s counterclaim for breach of contract related to certain refunds or credits to Elysium. The court also denied summary judgment on ChromaDex’s breach of contract claim against Morris and claims for disgorgement of $8.3 million in Elysium’s resale profits, $600,000 for a price discount received by Elysium, and $684,781 in Morris’s compensation.
Following the court’s January 16, 2020 order, ChromaDex’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® Supply Agreement), by failing to make payments to ChromaDex for purchases of pTeroPure® and by improper disclosure of confidential ChromaDex information pursuant to the pTeroPure® Supply Agreement, (ii) Elysium breached the Niagen® Supply Agreement, by failing to make payments to ChromaDex for purchases of Niagen®, (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’s breach of fiduciary duty. ChromaDex sought damages and interest for Elysium’s alleged breaches of the Niagen® Supply Agreement and pTeroPure® Supply Agreement and Morris’s alleged breaches of his confidentiality agreements, compensatory damages and interest, punitive damages, injunctive relief, and attorney’s fees for Defendants’ alleged willful and malicious misappropriation of ChromaDex’s trade secrets, and compensatory damages and interest, disgorgement of all benefits received, and punitive damages for Morris’s alleged breach of his fiduciary duty and Elysium’s aiding and abetting of that alleged breach.

17

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Elysium’s claims alleged in the California Action were that (i) ChromaDex breached the Niagen® Supply Agreement by not issuing certain refunds or credits to Elysium, (ii) ChromaDex fraudulently induced Elysium into entering into the License Agreement, (iv) ChromaDex’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’s alleged breaches of the Niagen® 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.
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’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" or "COVID") 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.
On December 11, 2020, Elysium filed a “Notice of Correction of Depositions” 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’s January 16, 2020 order regarding summary judgment, in which ChromaDex moved to dismiss Elysium’s third, fourth, and fifth counterclaims. Elysium’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’s motion for terminating sanctions, but concluded that the evidence at issue in the motion will be admissible at trial.
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® and pTeroPure® Supply Agreements for failing to pay for purchases of the ingredients totaling approximately $3.0 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® 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 October 25, 2021, ChromaDex informed the court that it would request prejudgment interest on the approximately $3.0 million in damages awarded by the jury for Elysium’s breaches of the Niagen® and pTeroPure® Supply Agreements. Elysium’s opposition brief was filed on January 24, 2022, and ChromaDex, Inc.’s reply brief was filed on January 31, 2022. On February 10, 2022, the court denied ChromaDex Inc.’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 (SDNY Court) a motion to enforce a settlement agreement between ChromaDex, Inc. and Elysium that ChromaDex, Inc. asserts would materially affect the California Action. On April 22, 2022, ChromaDex, Inc. and Elysium jointly filed a notice informing the court that the SDNY Court had granted ChromaDex, Inc.’s motion to enforce the settlement agreement. On April 29, 2022, ChromaDex, Inc. filed a notice informing the court that the SDNY Court had dismissed the SDNY action with prejudice pursuant to the settlement agreement. On August 22, 2022, ChromaDex, Inc. filed a motion for entry of judgment pursuant to Federal Rule of Civil Procedure 54(b) on the basis that the settlement agreement was enforceable and resolved the claims and counterclaims tried to the jury in the California Action. Elysium’s opposition brief was filed on August 29, 2022, and ChromaDex, Inc.’s reply brief was filed on September 2, 2022. On September 13, 2022, the court denied ChromaDex, Inc.’s motion for entry of judgment pursuant to Rule 54(b).

18

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
On September 28, 2022, ChromaDex, Inc., Elysium, and Mark Morris filed a joint stipulation requesting that the court stay the California Action pending the final resolution of ChromaDex, Inc.’s appeal in the U.S. Court of Appeals for the Federal Circuit captioned ChromaDex, Inc. v. Elysium Health, Inc., No. 2022-1116 (the “Federal Circuit Appeal”). On September 28, 2022, the court issued an order staying the California Action pending the final resolution of the Federal Circuit Appeal. On June 16, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that the U.S. Court of Appeals for the Federal Circuit had issued its mandate in the Federal Circuit Appeal and requesting the court continue the stay of the California Action until August 22, 2023, in order to allow the parties in the Federal Circuit Appeal the opportunity to file a petition for a writ of certiorari in the Supreme Court. On June 20, 2023, the court approved the joint stipulation and continued the stay until August 22, 2023. On August 14, 2023, at the request of the parties, the court further continued the stay until September 21, 2023. On September 15, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that ChromaDex and the Trustees of Dartmouth College had filed a petition for writ of certiorari in the Supreme Court and requesting the court continue the stay pending the Supreme Court’s decision on the petition. On September 15, 2023, the court approved the joint stipulation and continued the stay pending the Supreme Court’s decision on the petition.
On November 15, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that the U.S. Court of Appeals for the Second Circuit, in a case captioned In re Elysium-ChromaDex Litigation, No. 22-1059 (the “Second Circuit Appeal”), had affirmed the order by the SDNY Court granting ChromaDex’s motion to enforce the settlement agreement and requesting that the court continue the stay of the California Action until February 23, 2024, in order to allow the parties in the Second Circuit Appeal the opportunity to file a petition for a writ of certiorari in the Supreme Court. On November 16, 2023, the court approved the joint stipulation and continued the stay until February 23, 2024. On February 23, 2024, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation requesting that the court approve a schedule for briefing concerning the judgment in the California Action. On February 26, 2024, the court approved the joint stipulation and adopted the parties’ proposed briefing schedule. ChromaDex filed its opening brief on April 26, 2024. Defendants must file their opposition brief no later than June 25, 2024 and ChromaDex must file its reply brief no later than July 25, 2024. The matter is scheduled to be heard on August 12, 2024.

(B) Southern District of New York Action
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’s product appear dangerous, while casting ChromaDex’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. § 1125(a); (ii) trade libel; (iii) deceptive business practices under New York General Business Law § 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’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.

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. §1125(a); (ii) unfair competition under 15 U.S.C. § 1125(a); (iii) deceptive practices under New York General Business Law § 349; (iv) deceptive practices under New York General Business Law § 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.

19

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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’ motions to dismiss. For ChromaDex’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’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’s motion for reconsideration on February 6, 2019, and issued an amended final order granting ChromaDex’s motion for summary judgment on February 7, 2019.
The Court granted in part and denied in part Elysium’s motion to dismiss, sustaining three grounds for ChromaDex’s Lanham Act claims while dismissing two others, sustaining the claim under New York General Business Law § 349, and dismissing the claims under New York General Business Law § 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. §1125(a); (ii) unfair competition under 15 U.S.C. § 1125(a); and (iii) deceptive practices under New York General Business Law § 349. ChromaDex answered Elysium’s counterclaims on November 2, 2018.
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. § 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. § 1125(a). On July 1, 2019, Elysium Health filed further amended counterclaims, adding new claims under the Copyright Act §§ 106 & 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’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’s third amended counterclaims.
On December 14, 2020, Elysium Health filed a motion to supplement and amend its counterclaims to add claims regarding alleged advertising related to COVID, 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’s motion to add claims regarding alleged advertising related to COVID. The Court granted the unopposed requests to add an allegation about a change to ChromaDex’s website and to remove Elysium’s Copyright Act claim. Pursuant to the Court’s order, Elysium filed fourth amended counterclaims on April 21, 2021.
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.

Both parties filed dispositive and Daubert 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. On January 10, 2022, both parties appeared for oral argument on the dispositive and Daubert motions.

On February 3, 2022, ChromaDex reached a settlement 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 “Settlement Agreement”). Shortly thereafter, before the parties could notify the Court, the Court issued a ruling on the pending dispositive and Daubert motions, dismissing ChromaDex’s SDNY complaint in its entirety on the grounds that ChromaDex’s damages were uncertain, and dismissing some of Elysium’s claims. Elysium then asserted that a settlement had not been reached. ChromaDex thereafter filed a motion to enforce the Settlement Agreement in its entirety on February 16, 2022. Elysium’s opposition to that motion was filed on March 2, 2022, and ChromaDex’s reply was filed on March 9, 2022. On April 19, 2022, the Court concluded that a settlement had been reached and granted ChromaDex’s motion to enforce the Settlement Agreement. On April 28, 2022, pursuant to the Settlement Agreement, the Court dismissed the entire action with prejudice. On May 11, 2022, Elysium filed a notice of appeal. On May 25, 2022, ChromaDex filed a notice of cross-appeal. Elysium filed its opening brief on August 24, 2022. ChromaDex filed its opening and response brief on November 22, 2022. Elysium filed its reply and response brief on January 20, 2023. ChromaDex filed its reply brief on February 10, 2023. Oral argument took place on October 13, 2023. On October 26, 2023, the court of appeals issued a decision affirming the district court’s decision enforcing the Settlement Agreement, and also dismissed ChromaDex’s conditional cross-appeal as moot. On November 16, 2023, the court of appeals’ decision became final.
20

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
(C) Delaware - Patent Infringement Action
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’s BASIS® dietary supplement infringes U.S. Patent Nos. 8,197,807 (‘807 Patent) and 8,383,086 (‘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.
On November 7, 2018, Elysium filed a motion to stay the patent infringement proceedings pending resolution of (1) the inter partes review of the ‘807 Patent and the ‘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’s motion to stay. In particular, ChromaDex argued that given claim 2 of the ‘086 Patent was only included in the PTAB’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 ‘086 Patent, proving right ChromaDex’s prediction, ChromaDex informed the Delaware court of the PTAB’s decision on January 17, 2019. On June 19, 2019, the Delaware court granted in part and denied in part Elysium’s motion, ordering that the case was stayed pending the resolution of Elysium’s patent misuse counterclaim in the California Action.
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’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.
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’s motion for leave to amend and moved to dismiss ChromaDex for alleged lack of standing. ChromaDex filed its opposition to Elysium’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’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’s motion to dismiss ChromaDex for alleged lack of standing; and (ii) denying ChromaDex’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.
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.
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 Daubert motions on April 27, 2021.


21

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
On September 21, 2021, the Court granted Elysium’s motion for summary judgment that the claims of the ‘807 and ‘086 patents are invalid based on patent-ineligible subject matter. ChromaDex filed a notice of appeal on November 2, 2021. ChromaDex’s opening brief was filed on February 2, 2022. Elysium’s response brief was filed on April 11, 2022. ChromaDex’s reply brief was filed on May 9, 2022. Oral argument occurred on December 6, 2022. On February 13, 2023, the court of appeals issued a decision affirming the district court’s decision. On March 15, 2023, ChromaDex filed a petition for a panel rehearing and/or rehearing en banc. On April 10, 2023, the court of appeals invited Elysium to file a response to the petition and on April 24, 2023, Elysium filed a response to the petition. On May 10, 2023, the court of appeals denied the petition. On May 17, 2023, the court of appeals issued the mandate. On June 16, 2023, Elysium filed a bill of costs and a motion for attorneys’ fees and costs. On June 30, 2023, ChromaDex filed objections to Elysium’s bill of costs. On July 21, 2023, ChromaDex filed a response to Elysium’s motion for attorneys’ fees and costs. On July 28, 2023, ChromaDex filed an application for an extension of time to September 7, 2023 to file a petition for writ of certiorari. On August 1, 2023, the Supreme Court granted the requested extension. On August 14, 2023, Elysium filed a reply in support of its motion for attorneys’ fees and costs. On September 7, 2023, ChromaDex filed a petition for writ of certiorari. On October 16, 2023, the Supreme Court denied the petition. On March 25, 2024, the Court granted Elysium’s motion for attorneys’ fees and costs. On April 9, 2024, the Court entered a stipulated schedule and procedure for resolving the amount of fees and costs. In connection with the Court's current ruling and the Company’s intention to appeal this decision, management has assessed that it is reasonably possible a contingent liability will be incurred. If the Company is successful in its appeal, no liability would be incurred. However, if the Company is not successful, the Company may be liable for the aggregate amount sought by Elysium, which, inclusive of ChromaDex’s estimates for post-judgment interest, is approximately $9.8 million. It is at least reasonably possible that the estimated range of the loss will change in the near term as additional information from the Court is made available.

2. Contingencies
(A) 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’s results of operations, financial condition or cash flows.
(B) 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.
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’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 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.
On April 30, 2021, the Company received an additional warning letter (the Second Letter) from only the FTC.  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.  The Second Letter asserts that such statements contain coronavirus-related prevention or treatment claims and are deceptive in violation of the Federal Trade Commission Act.
On May 4, 2021, the Company provided a response to the Second Letter stating that it had removed the social posts from its accounts identified in the Second Letter and requested that third parties remove the post from their accounts that were 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 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.
The Company does not believe that the ultimate resolution of this matter will be material to the Company’s results of operations, financial condition or cash flows.


22

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Note 11. Employee Retention Tax Credit

In March 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was signed into law, providing numerous tax provisions and other stimulus measures, including the Employee Retention Tax Credit (ERTC): a refundable tax credit against certain employment taxes for qualifying businesses keeping employees on their payroll during the COVID-19 pandemic.

The Company determined that it qualified for the ERTC in the last three quarters of 2020 and all three quarters of 2021 and filed a claim for the credit in August 2022. During the quarter ended September 30, 2022, the Company recorded an aggregate benefit of approximately $2.1 million in Other income, net - Employee Retention Tax Credit in its Unaudited Condensed Consolidated Statements of Operations to reflect the ERTC for all eligible quarters.

During the years ended December 31, 2023 and December 31, 2022, the Company collected $0.9 million and $0.6 million, respectively, related to the ERTC. On September 14, 2023, the IRS announced an immediate halt in processing new claims for the employee retention credit until at least the end of the year, citing ongoing concerns about improper claims. The IRS guaranteed ongoing processing of existing claims, albeit at a reduced pace and with increased compliance scrutiny. To date, the Company has not received communications from the IRS regarding the Company’s existing claims. Nevertheless, the Company is diligently monitoring the situation to ensure continued compliance. As of March 31, 2024, the Company's Consolidated Balance Sheets include an ERTC benefit of $0.9 million and associated commissions payable of $0.1 million recorded within prepaid expenses and other current assets and accrued expenses, respectively.

Note 12. Joint Venture Agreement
On September 30, 2022, Asia Pacific Scientific, Inc., an indirect wholly owned subsidiary of the Company, and Hong Kong (China) Taikuk Group Ltd (Taikuk) entered into a shareholders agreement (the “Shareholders Agreement”) pursuant to which Taikuk has agreed to contribute $1.0 million (the “Subscription Price”) in exchange for an 11% non-voting equity interest in ChromaDex Asia Pacific Ventures Limited, a subsidiary of Asia Pacific Scientific, Inc. (the “Joint Venture” or “JV”). Additionally, the Company shall pay $1.0 million in cash to Taikuk (the “Taikuk Fee”) upon the closing of the Shareholders Agreement (the “Closing”). The Company and Taikuk have mutually agreed that no exchange of funds for the Taikuk Fee and Subscription Price was necessary and, accordingly, no cash has or will exchange hands related to these provisions of the Shareholders Agreement. The articles of association of the JV were amended and restated simultaneously with the Closing.
The purpose of the JV is to commercialize Tru Niagen® and other products containing nicotinamide riboside to be developed by the Company in the ordinary course (the “Products”) in Mainland China and its territories, excluding Hong Kong, Macau and Taiwan (the “Territory”). The Shareholders Agreement has an initial term of 20 years, unless earlier terminated. The Company indirectly owns an 89% equity interest (and all of the voting interests) in the JV and has the right to elect all three directors of the JV.
Prior to being able to commercialize the Products in the Territory, the JV will have to obtain all applicable regulatory approvals, including “Blue Hat” or health food registration with the Peoples Republic of China State Administration for Market Regulation for Products in the name of the Company or its designee (collectively, the “Blue Hat Registration”). Upon completion of Blue Hat Registration, the Company shall make a payment of $1.0 million in cash to Taikuk (the “Blue Hat Registration Fee”). If the Blue Hat Registration is not obtained within 24 months of the Closing (which may be extended by an additional 12 months upon mutual consent of the parties), the JV may repurchase the 11% non-voting interest purchased by Taikuk for $1 (the “Right of Repurchase”). The Right of Repurchase functions as a performance vesting condition under ASC 718 and the 11% non-voting equity interest is accounted for as nonemployee share-based compensation. The equity interest will only vest if Blue Hat Registration is achieved, at which time the minority interest will be recorded. As of March 31, 2024, it is uncertain when Blue Hat Registration will be achieved. Consequently, no amounts related to the Blue Hat Registration Fee or the 11% non-voting interest have been recognized in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2024.

23

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
The fair value of the 11% non-voting interest and corresponding share-based compensation expense of $1.0 million was determined as of the grant date of September 30, 2022 and based on a discounted cash flow model, which utilizes Level 3, or unobservable, inputs. The most significant of these inputs were the combined weighted averages of the a) discount rate at 27.5%, b) present value of estimated future cash flows of $3.9 million and c) the present value of the terminal value at $5.6 million.
Once Blue Hat Registration is complete and certain distribution agreements relating to the commercialization of the Products in the Territory are assigned and entered into (the “Distribution Agreements”), Taikuk would be entitled to certain royalty payments based on the Company’s and the JV’s net revenue for sales of the Products in the Territory under the Distribution Agreements. Operating activity under the JV was not material during the three months ended March 31, 2024 and 2023.

Note 13. Income Taxes

During the first quarter of 2024, the Company was notified that it was selected for examination by the Internal Revenue Service (IRS) for its federal income tax return for the fiscal year 2021 period. The Company is not currently under examination by any other major income tax jurisdiction.

24

ITEM 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following discussion should be read in conjunction with the Unaudited Condensed Consolidated Financial Statements and accompanying notes, which appear elsewhere in this Quarterly Report on Form 10-Q. We urge you to carefully review and consider the various disclosures made by us in this Quarterly Report and in our other reports filed with the Securities and Exchange Commission (SEC), including our Annual Report on Form 10-K for the year ended December 31, 2023, as well as subsequent reports we may file from time to time on Form 10-Q and Form 8-K, for additional information. All dollar amounts in this Management’s Discussion and Analysis of Financial Condition and Results of Operations are approximate.
Growth and percentage comparisons made herein generally refer to the three months ended March 31, 2024 compared with the three months ended March 31, 2023 unless otherwise noted. Unless otherwise indicated or unless the context otherwise requires, all references in this document to “we,” “us,” “our,” the “Company,” “ChromaDex” and similar expressions refer to ChromaDex Corporation, and depending on the context, its subsidiaries.

Special Note Regarding Forward Looking Statements

Certain statements in this MD&A, other than purely historical information, including estimates, projections, statements relating to our business plans, objectives and expected operating results, and the assumptions upon which those statements are based, are "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Forward-looking statements generally can be identified by the use of forward-looking terminology such as “expects,” “anticipates,” “intends,” “estimates,” “plans,” “potential,” “possible,” “probable,” “believes,” “seeks,” “may,” “will,” “should,” “could,” “predicts,” “projects,” “continue,” “would” or the negative of such terms or other similar expressions. Forward-looking statements are based on current expectations and assumptions that are subject to risks and uncertainties which may cause actual results to differ materially from the forward-looking statements. We undertake no obligation to update or revise publicly any forward-looking statements, whether as a result of new information, future events, or otherwise. Readers should carefully review the risk factors set forth below in Part II, Item 1A, “Risk Factors” and our financial statements and related notes in our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the Securities and Exchange Commission on March 6, 2024 (Annual Report).
Company Overview
We are a global bioscience company dedicated to healthy aging. Our team, which includes world-renowned scientists, is pioneering research on nicotinamide adenine dinucleotide (NAD+), an essential coenzyme that is a key regulator of cellular metabolism and is found in every cell of the human body. NAD+ levels in humans have been shown to decline by up to 65% between ages 30 and 70. In addition to age, other factors linked to NAD+ depletion include poor diet, excess alcohol consumption and a number of disease states. NAD+ levels may be increased with NAD+ precursors, such as nicotinamide riboside (NR), calorie restriction and moderate exercise. We are at the forefront of exploring effective methods to increase NAD+ levels and support healthy aging.
In 2013, we commercialized Niagen®, a proprietary form of NR, a novel form of vitamin B3, as both a dietary and food ingredient. It remains one of the most well-studied and efficient NAD+ precursors on the market. Data from numerous preclinical studies and human clinical trials show that NR is a highly efficient NAD+ precursor that significantly raises NAD+ levels in blood and tissue. Niagen® is confirmed safe for human consumption as a dietary supplement and food ingredient. Niagen® has twice been successfully reviewed under the U.S. Food and Drug Administration’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, the Turkish Ministry of Agriculture and the Therapeutic Goods Administration (TGA) of Australia. Niagen® has also been approved for inclusion in medical foods by both the Brazilian Health Regulatory Agency (ANVISA) and the Food Standards Australia New Zealand (FSANZ). Clinical studies of Niagen® have demonstrated a variety of outcomes including increased NAD+ levels, altered body composition, increased cellular metabolism and increased energy production. Niagen® is protected by patents to which we are the owner or have exclusive rights.
While best known for its role in cellular energy production, NAD+ is also 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+. To date, there are over 475 published human clinical studies related to NAD+ and its impact on health. These areas of study include understanding NAD+’s role in Alzheimer’s disease, Parkinson’s disease, neuropathy, sarcopenia, liver disease and heart failure.

25

We are among the world leaders in the emerging NAD+ space. Through our ChromaDex External Research Program (CERP®), we have amassed more than 275 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, the Mayo Clinic, Chiba University and Sun Yat-sen University. The results of the 275+ research agreements have allowed CERP® to help produce the trusted science behind Niagen® and continue to advance the understanding of NAD+ in health, diseases, and aging. We value and encourage strong scientific rigor behind our products and seek to continually develop additional relationships in pursuit of this. CERP® is a vital component of our research and development platform along with our scientific advisory board. Our scientific advisory board supports the technical and intellectual property needs of investigators, presents research at conferences, and helps build and support the NAD+ and healthy aging research community.
Our scientific advisory board is led by Chairman Dr. Roger Kornberg, Nobel Laureate and Stanford Professor. Other distinguished members include Dr. Charles Brenner, Alfred E Mann Family Foundation Chair in the Department of Diabetes & Cancer Metabolism at City of Hope and one of the world’s recognized experts in NAD+ and discoverer of NR as a NAD+ precursor; Dr. Rudy Tanzi, co-chair of the department of neurology at Harvard Medical School; Sir John Walker, Nobel Laureate and Emeritus Director of the 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 in the Department of Molecular Medicine at Scripps Research Institute, California Campus; Dr. David Katz, Founder and former director of Yale University’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.; and Dr. Vilhelm (Will) Bohr, M.D., Ph.D., D.Sc., former Chief of the Laboratory of Molecular Genetics at the National Institute on Aging of the National Institutes of Health.
Financial Condition and Results of Operations
The discussion and analysis of our financial condition and results of operations is based on our 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 net sales 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.
As of March 31, 2024, our cash and cash equivalents totaled approximately $27.6 million, of which $27.4 million was unrestricted. We anticipate that our current unrestricted cash and cash equivalents and cash to be generated from net sales will be sufficient to meet our financial obligations as they become due over at least the next twelve months. We may, however, seek additional capital in 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.
We currently have three operating segments which offer differentiated services. Through our Consumer Products segment we provide finished dietary supplement products that contain the Company's proprietary ingredients directly to consumers and distributors. We deliver Niagen® as the sole active ingredient in our consumer product Tru Niagen®. We additionally offer consumer products containing Niagen® in combination with other nutrients, such as, but not limited to, Tru Niagen® Immune. Our ingredients segment develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw material to the manufacturers of consumer products. Our Analytical Reference Standards and Services segment focuses on natural product fine chemicals, known as phytochemicals, and related research and development services. The results of these segments and our consolidated operations are detailed in the discussion that follows.


26

Our consolidated net sales and net loss for the three months ended on March 31, 2024 and 2023 are as follows:

Three Months Ended March 31,
(In thousands, except per share data)20242023
Net sales$22,153 $22,556 
Net loss(492)(1,902)
Basic and diluted loss per common share$(0.01)$(0.03)

Net Sales
Net sales consist of gross sales less discounts and returns. The following table sets forth our total net sales by reportable segment:
Three Months Ended March 31,
(In thousands)20242023% Change
Net sales:
Consumer Products$17,351 $17,633 (2)%
Ingredients4,088 4,124 (1)%
Analytical reference standards and services714 799 (11)%
Total net sales$22,153 $22,556 (2)%

Total net sales decreased by approximately $0.4 million for the three months ended March 31, 2024, compared to the same period in 2023. Changes in net sales were driven by the following:
Tru Niagen® net sales decreased by $0.3 million for the three months ended March 31, 2024 compared to the corresponding period in 2023. This decrease primarily resulted from lower sales to A.S. Watson, a related party, which declined by $0.7 million, largely due to timing of sales, as well as a modest decrease of $0.2 million in sales to other distributor partners. However, this decline was partially offset by an increase of $0.6 million in e-commerce sales.
For the three months ended March 31, 2024, total ingredients sales remained relatively consistent compared to the corresponding period in 2023. This stability stemmed from a modest increase of $0.2 million in Niagen ingredient sales, which was offset by an equal decline of $0.2 million in sales of other ingredients, as compared to the same period in 2023.
Our analytical reference standards and services segment, which constituted the smallest proportion of total sales, declined a modest $0.1 million during the three months ended March 31, 2024 compared to the corresponding period in 2023.
27

Cost of Sales
Cost of sales include raw materials, labor, overhead, and delivery costs. The following table sets forth our total cost of sales by reportable segment:
Three Months Ended March 31,
Amount% of net sales
(In thousands)2024202320242023
Cost of sales:
Consumer Products$6,154 $6,404 35 %36 %
Ingredients1,837 1,881 45 46 
Analytical reference standards and services706 753 99 94 
Total cost of sales$8,697 $9,038 39 %40 %
Overall, cost of sales, as a percentage of net sales, remained relatively stable for the three months ended March 31, 2024 compared to the same period in 2023. Changes in cost of sales were primarily driven by the following:
Cost of sales, as a percentage of net sales, for our consumer products segment can fluctuate due to business mix, product mix, inflationary costs, and optimization efforts in our supply chain, among other factors. For the three months ended March 31, 2024, our consumer products segment maintained relatively stable cost of sales, as a percentage of net sales, compared to the same period in 2023, improving approximately 100 basis points.
Cost of sales, as a percentage of net sales, in our ingredients segment and our analytical reference standards and services segment are predominantly influenced by fixed supply chain overhead costs, which remain constant regardless of sales fluctuations. Consequently, increased sales result in improved labor and overhead utilization rates, while decreased sales lead to lower utilization rates. In the ingredients segment, both net sales and cost of sales remained relatively consistent during the three months ended March 31, 2024 with an improvement of approximately 100 basis points in cost of sales as a percentage of net sales, compared to the same period in 2023. For the analytical reference standards and services segment, which experienced modestly lower sales and costs of sales for the three months ended March 31, 2024, compared to the same period in 2023, there was an observed increase of 500 basis points in cost of sales as a percentage of net sales.
Gross Profit
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. The following table sets forth our total gross profit by reportable segment:
Three Months Ended March 31,
(In thousands)20242023% Change
Gross profit:
Consumer Products$11,197 $11,229 — %
Ingredients2,251 2,243 — 
Analytical reference standards and services8 46 (83)
Total gross profit$13,456 $13,518 — %
For details supporting the changes in gross profit, refer to the preceding discussions outlining the changes in both our net sales and cost of sales for each respective segment.
28

Operating Expenses-Sales and Marketing
Sales and marketing expenses consist of salaries, advertising, public relations and marketing expenses. Sales and marketing expenses by reportable segment were as follows:
Three Months Ended March 31,
Amount% of net sales
(In thousands)2024202320242023
Sales and marketing expenses:
Consumer Products$6,596 $7,773 38 %44 %
Ingredients12 18  — 
Analytical reference standards and services132 83 18 10 
Total sales and marketing expenses$6,740 $7,874 30 %35 %
For our consumer products segment, sales and marketing expense, as a percentage of net sales, improved 600 basis points for the three months ended March 31, 2024, compared to the same period in 2023. This change can be attributed to an investment made during the three months ended March 31, 2023. Specifically, we invested in a strategic brand-building event aimed at enhancing awareness and driving sales of Tru Niagen on our largest e-commerce platform. However, during the three months ended March 31, 2024, we did not undertake a similar brand-building event and instead prioritized our investments in more efficient, direct return distribution channels and marketing campaigns. During fiscal year 2024, we expect our sales and marketing spend to increase with similar efficiencies compared to 2023.
Sales and marketing expense for our ingredients segment remained minimal throughout the three months ended March 31, 2024 and 2023.
For our analytical reference standards and services segment, sales and marketing expense, as a percentage of net sales, increased 800 basis points for the three months ended March 31, 2024, compared to the same period in 2023. This change was driven by increases in employee related expenses.
Operating Expenses-Research and Development
Research and development (R&D) expenses consist primarily of headcount, clinical trials, product development and process development expenses. Research and development expenses by reportable segment were as follows:
Three Months Ended March 31,
(In thousands)20242023% Change
R&D expenses:
Consumer Products$1,695 $967 75 %
Ingredients400 226 77 
Total R&D expenses$2,095 $1,193 76 %

We allocate R&D expenses related to our Niagen® branded ingredient to the consumer products and ingredients segment, based on recorded revenues. During the three months ended March 31, 2024, we invested in strategic R&D initiatives to support future launches, leading to a $0.9 million increase in R&D expenses. R&D expenses fluctuate based on the timing of projects, clinical trials and headcount.


29

Operating Expenses-General and Administrative
General and administrative expense consists of general company administration, legal, royalties, IT, accounting and executive management expenses. General and administrative expenses are not allocated by segment and instead are classified under our Corporate and Other category. General and administrative expense for the periods indicated were as follows:
Three Months Ended March 31,
(In thousands)20242023% Change
General and administrative$5,352 $6,419 (17)%
Total general and administrative expense decreased by $1.1 million during the three months ended March 31, 2024, compared to the corresponding period in 2023. The reduction in expense for the three months ended March 31, 2024 was primarily attributable lower executive and other administrative headcount expenses of $0.5 million, a reduction in provisions for credit losses of $0.3 million, lower severance and restructuring expense of $0.2 million and lower share-based compensation expense of $0.1 million.
Income Taxes
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 March 31, 2024 and March 31, 2023, we maintained a full valuation allowance against the entire deferred income tax balance which resulted in an effective tax rate of approximately 0% for the three months ended March 31, 2024 and 2023. 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.
During the first quarter of 2024, the Company was notified that it was selected for examination by the Internal Revenue Service (IRS) for its federal income tax return for the fiscal year 2021 period. The Company is not currently under examination by any other major income tax jurisdiction.
Depreciation and Amortization
Depreciation expense was approximately $178,000 and $228,000 for the three months ended March 31, 2024 and 2023, respectively. We depreciate our assets on a straight-line basis, based on the estimated useful lives of the respective assets.
Amortization expense of intangible assets was approximately $38,000 and $41,000 for the three months ended March 31, 2024 and 2023, respectively. 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 lives of subsequent milestone payments that are capitalized are the remaining useful life of the initial licensing payment that was capitalized.
Amortization expense of right of use assets for the three months ended March 31, 2024 was approximately $174,000 compared to $171,000 for the three months ended March 31, 2023.
Liquidity and Capital Resources
From inception through March 31, 2024, we have incurred aggregate losses of approximately $191.0 million. These losses are primarily due to expenses associated with the development and expansion of our operations and investments to protect our intellectual property, including litigation-related expenses. Historically, these operations have been financed through capital contributions, primarily through the issuance of common stock in private placements, and cash generated from sales.
Our board of directors periodically reviews our capital requirements in light of our proposed business plan. Our future capital requirements will be influenced by several factors, including cash flows from operations, sales growth, optimized gross profit margins, reduced selling and marketing expense as a percentage of net sales, continued customer relationship development, and the ability to successfully market new and existing products. However, based on our results from operations, we may determine that we need additional financing to implement our long-term business plan. There can be no assurance that any such financing will be available on terms favorable to us or at all. Without adequate financing we may have to delay or terminate product and service expansion and curtail certain selling, general and administrative expenses. Any inability to raise additional financing would have a material adverse effect on us.
30

As of March 31, 2024, we had cash and cash equivalents of $27.6 million, including $152,000 of restricted cash, no material off-balance sheet arrangements and no outstanding borrowings under our line of credit with Western Alliance Bank. Our cash and cash equivalents as of March 31, 2024 consisted of bank deposits and short-term investments of highly liquid investment-grade debt instruments with an original maturity of three months or less. Additionally, as of March 31, 2024, we had purchase obligations of $12.5 million related to inventory purchase commitments and future minimum lease obligations of $3.6 million to be paid over approximately nine months and five years, respectively.
We anticipate that our current unrestricted cash and cash equivalents and cash to be generated from net sales will be sufficient to meet our financial obligations as they become due over at least the next twelve months and beyond. However, we may seek additional funds to support both our short-term and long-term operating objectives, either through additional equity or debt financings or collaborative agreements or from other sources.
As a result of various macroeconomic factors such as rising interest rates, inflation, bank failures and geopolitical uncertainties, the global credit and financial markets have experienced extreme volatility, including diminished liquidity and credit availability. 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.
Net cash provided by operating activities: Cash provided by operating activities is net loss adjusted for certain non-cash items and changes in operating assets and liabilities. Net cash provided by operating activities was approximately $0.3 million for the three months ended March 31, 2024 compared to $2.8 million for the three months ended March 31, 2023. The $2.5 million reduction in cash provided by operating activities was primarily driven by relatively greater reductions in accounts payable of $1.6 million and lower reductions in inventory and prepaid expenses and other assets of $0.7 million and $0.5 million, respectively.
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.
Cash used in investing activities: Investing cash flows consist primarily of capital expenditures and investment activities. Cash used in investing activities was $41,000 and $91,000 for the three months ended March 31, 2024 and 2023, respectively.
Net cash used in financing activities: Financing cash flows consist primarily of the repayment of short-term and long-term debt. Cash used in financing activities was nominal during each of the three months ended March 31, 2024 and March 31, 2023 consisting entirely of repayments for finance leases and payment of debt issuance costs.

Critical Account Estimates

There have been no material changes to critical accounting estimates from those disclosed in our 2023 Form 10-K.
31

ITEM 3. Quantitative and Qualitative Disclosures About Market Risk
Not applicable.
ITEM 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the supervision of our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), evaluated the effectiveness of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (Exchange Act), as of the end of the period covered by this Quarterly Report on Form 10-Q. In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of March 31, 2024, our disclosure controls and procedures are effective at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There were no changes in internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the Company’s first fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II
Item 1. Legal Proceedings
For a description of our legal proceedings, see Note 10, Commitments and Contingencies, Legal Proceedings in the Notes to the Unaudited Condensed Consolidated Financial Statements, included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Item 1A. Risk Factors
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 and in our Annual Report, together with all other information contained in this Quarterly Report on Form 10-Q and our Annual Report, including our financial statements, the related notes and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” before making investment decisions with respect to our common stock. If any of the following risks actually occur, our business, financial condition, results of operations and future growth prospects would likely be materially and adversely affected. Under these circumstances, the trading price and value of our common stock could decline, and you may lose all or part of your investment. The risks and uncertainties described in this Quarterly Report on Form 10-Q and in our Annual Report 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.

Summary of Risk Factors
We are providing the following summary of the risk factors contained in our Form 10-Q to enhance the readability and accessibility of our risk factor disclosures. This summary does not address all of the risks that we face. We encourage our stockholders to carefully review the risk factors contained in this Form 10-Q in their entirety for additional information regarding the risks and uncertainties that could cause our actual results to vary materially from recent results or from our anticipated future results.

32

Risks Related to our Company and Business:
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.
Interruptions in our relationships or declines in our business with major customers could materially harm our business and financial results.
Global, market and economic conditions may negatively impact our business, financial condition and share price.
Our future success largely depends on sales of our Tru Niagen® product.
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.
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.
Many of our competitors are larger and have greater financial and other resources than we do.
Risks Related to our Operations:
Our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations.
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.
Our business could be negatively impacted by cyber security incidents or threats, including without limitation a material interruption to our operations and our IT systems, a material interruption to our clinical trials, harm to our reputation, significant fines, penalties, litigation, and liabilities, regulatory investigations or lawsuits, including class actions, breach or triggering of data protection laws, privacy policies and data protection obligations, or a loss of revenue, customers or sales.
Risks Related to our Products:
We rely on single supplier, W.R. Grace, for NR and a limited number of third-party suppliers for the raw materials required to produce our products.
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.
We may incur material product liability claims or class action litigation, which could increase our costs and adversely affect our reputation, revenues and operating income.
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.
Risks Related to our Intellectual Property:
Our ability to protect our intellectual property and proprietary technology through patents and other means is uncertain and may be inadequate, which may have a material and adverse effect on us.
Our patents and licenses may be subject to challenge on validity grounds, and our patent applications may be rejected.
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.
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.

33

Risks Related to Regulatory Approval of our Products and Other Government Regulations:
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.
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.
Risks Related to the Securities Markets and Ownership of our Equity Securities:
The market price of our common stock may be volatile and adversely affected by several factors.
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.
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.
We have a limited operating history in China and we face risks with respect to conducting business in connection with our joint venture in China due to certain legal, political, economic and social uncertainties relating to China.
General Risks:
We may become involved in securities class action litigation that could divert management’s attention and harm our business.
Our failure to establish and maintain effective internal control over financial reporting could result in material misstatements in our financial statements, result in 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.
Environmental, social and governance matters may impact our business and reputation.
Risks Related to our Company and our Business
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.
We have a history of losses and may continue to incur operating and net losses for the foreseeable future. We have recorded a net loss of approximately $0.5 million for the three months ended March 31, 2024. We incurred net losses of approximately $4.9 million and $16.5 million for the years ended December 31, 2023 and December 31, 2022, respectively. As of March 31, 2024, our accumulated deficit was approximately $191.0 million. We have not achieved profitability on an annual basis. Our net losses and history of negative cash flow have had, and will continue to have, an adverse effect on our stockholders’ equity and working capital, and if we are not able to achieve and sustain profitability in the near future or at all our stock price may be depressed. We expect to continue to incur increasing expenses as we develop our sales, marketing distribution and other commercial infrastructure and continue to develop and commercializing our products, including the cost of obtaining and maintaining regulatory approvals.
As of March 31, 2024, our cash and cash equivalents totaled approximately $27.6 million, of which $27.4 million was unrestricted, and we had no borrowings outstanding under our line of credit up to $10.0 million, subject to certain terms and conditions, with Western Alliance Bank. However, 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 & Associates, Inc. (ATM Facility), or collaborative agreements, lines of credit from other banks, 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, in recent years as a result of various factors including global instability, increased interest rates, and inflationary conditions, among other factors, the global credit and financial markets have experienced extreme volatility, including diminished liquidity and credit availability 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 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.
34

Interruptions in our relationships or declines in our business with major customers could materially harm our business and financial results.
A.S. Watson Group, a related party, accounted for approximately 13.4% of our sales during the three months ended March 31, 2024. 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:
our ability to maintain our products at prices and quality that are competitive with those of our competitors, and the potential for new competitors or more aggressive actions by our existing competitors;
our ability to maintain quality levels for our products sufficient to meet the expectations of our customers;
our ability to produce, ship and deliver a sufficient quantity of our products in a timely manner to meet the needs of our customers;
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;
our ability to provide timely, responsive and accurate customer support to our customers; and
the ability of our customers to effectively deliver, market and increase sales of their own products based on ours.
Global, market and economic conditions may negatively impact our business, financial condition and share price.

Concerns over inflation, geopolitical issues, the U.S. financial markets, higher interest rates, foreign exchange rates, capital and exchange controls, unstable global credit markets and financial conditions, have led to periods of significant economic instability, declines in consumer confidence and discretionary spending and diminished expectations for the global economy and expectations of slower global economic growth going forward. Our general business strategy may be adversely affected by any such economic downturns, volatile business environments and 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. Specifically, the impact of these volatile and negative conditions may include, but are not limited to, decreased demand for our products and services as consumers may consider the purchase of nutritional products discretionary, 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.

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 addition, the consequences of the ongoing conflict between Russia and Ukraine and the conflict in the Middle East, including related sanctions and countermeasures, and the effects of rising global inflation, are difficult to predict, and could adversely impact geopolitical and macroeconomic conditions, the global economy, and contribute to increased market volatility, which may in turn adversely affect our business and operations.
Our future success largely depends on sales of our Tru Niagen® product.
As a consumer-focused company, we expect to generate a significant percentage of our future revenue from sales of our Tru Niagen® product. As a result, the market acceptance of Tru Niagen® is critical to our continued success, and if we are unable to expand market acceptance and increase consumer awareness of Tru Niagen® our business, results of operations, financial condition, liquidity and growth prospects would be materially adversely affected.
35

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.
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.
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.
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:
create greater awareness of our brand;
identify the most effective and efficient levels of spending in each market, media and specific media vehicle;
determine the appropriate creative messages and media mix for advertising, marketing and promotional expenditures;
effectively manage marketing costs (including creative and media) to maintain acceptable customer acquisition costs;
select the most effective markets, media and specific media vehicles in which to market and advertise; and
convert consumer inquiries into actual orders.
Many of our competitors are larger and have greater financial and other resources than we do.
Our products compete and will compete with other similar products produced by our competitors. These competitive products are and may in the future 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.
Our material cash requirements will depend on many factors.
Our material cash requirements will depend on many factors, including:
the revenues generated by sales of our products;
the costs associated with expanding our sales and marketing efforts, including efforts to hire independent agents and sales representatives;
our business costs, including increased costs as a result of inflation;
the expenses we incur in developing and commercializing our products, including the cost of obtaining and maintaining regulatory approvals; and
unanticipated general and administrative expenses.

36

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.
Changes in our business strategy, including entering new consumer product markets, restructuring our businesses or other factors may increase our costs or otherwise affect the profitability of our businesses.
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, including inflationary pressures, may impair the value of our assets and increase our costs. 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® products, and our sales may decrease despite us incurring increased costs related to marketing such products.
We face significant competition, including changes in pricing.
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.
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. Our commercial opportunity could be reduced if our competitors develop and commercialize products that are more effective or convenient than our products. Our competitors also may obtain regulatory approval for their products in markets we have not yet entered or before we are able to obtain approval for ours, which could result in our competitors establishing a strong market position before we are able to enter that market. 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.
Litigation may harm our business.
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 10, Commitments and Contingencies, Contingencies in the Notes to the Condensed Consolidated Financial Statements, included in Part I, Item 1 of this Quarterly Report on Form 10-Q, 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.
37

Risks Related to our Operations
Our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations.
Our operating results may fluctuate due to a variety of factors, a portion of which are outside of our control. Factors that are difficult to predict and that could cause our operating results to fluctuate include:
the timing and magnitude of orders, shipments and acceptance of our products, including product returns, order rescheduling and cancellations by our customers;
our ability to control the costs of the parts and materials we use or to timely adopt subsequent generations of parts and materials;
our ability to control the costs of the development, sales and distribution of our products;
disruption in our supply chains, shipping logistics, component availability and related procurement costs;
our ability to develop, introduce and distribute new products or product enhancements that meet customer requirements and to effectively manage product transitions;
our reliance on third-party partners involved in the development and supply of new or existing products;
changes in the competitive dynamics of our markets, including new entrants, new products, or discounting of product prices;
our ability to control or mitigate costs, including our operating expenses, to support business growth and our continued expansion;
our ability to upgrade and develop our systems and infrastructure to accommodate growth;
the impact of inflation on labor and other costs, other adverse economic conditions including the impact of public health epidemics or pandemics;
disputes and litigation;
our ability to attract and retain key personnel in a timely and cost-effective manner;
information technology related costs, disruptions and hindrances;
our ability to effectively incorporate artificial intelligence (AI) solutions into our operations, services, and systems;
future regulation by federal, state or local governments; and
general economic conditions as well as economic conditions specific to the dietary supplement industry.
Our revenues and operating results are and will remain difficult to forecast due to the foregoing factors as the occurrence of any one of these factors could negatively affect our operating results in any particular quarter.
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.
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 dietary supplement 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.
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.
38

Our business could be negatively impacted by cyber security incidents or threats, including without limitation a material interruption to our operations and our IT systems, a material interruption to our clinical trials, harm to our reputation, significant fines, penalties, litigation, and liabilities, regulatory investigations or lawsuits, including class actions, breach or triggering of data protection laws, privacy policies and data protection obligations, or a loss of revenue, customers or sales.

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 rely may face various cyber security threats, which are prevalent and continue to increase, including, without limitation, cyber security attacks to our information technology infrastructure and attempts by others to gain access to our proprietary or sensitive information and other similar threats, including attacks enhanced or facilitated by artificial intelligence (AI) and other similar threats. We rely upon third parties service providers and technologies to operate critical business systems to process confidential and personal information in a variety of contexts, including, without limitation, third-party providers of cloud-based infrastructure, employee email, and other functions. Our ability to monitor these third-party providers information security practices is limited, and these third-parties may not have adequate information security measures in place. Ransomware attacks, including those from organized criminal threat actors, nation-states and nation-state supported actors, are becoming increasingly prevalent and can lead to significant interruptions, delays, or outages in our operations, loss of data, loss of income, significant extra expenses to restore data or systems, reputational loss and the diversion of funds. Similarly, supply-chain attacks have increased in frequency and severity, and we cannot guarantee that third-parties and infrastructure in our supply chain or our third-party partners’ supply-chains have not been compromised or that they do not contain exploitable defects or bugs that could result in a breach of or disruption to our information technology systems (including our products/services) or the third-party information technology systems that support us and our services. There may be additional cyber security threats as our employees have the ability to work from home, utilizing network connections outside of the Company premises. Any of the previously identified or similar threats could cause a security incident or other interruption and 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. Despite our efforts to identify and remediate vulnerabilities, if any, in our information technology systems (including our products), our efforts may not be successful. Further, we may experience delays in developing and deploying remedial measures designed to address any such identified vulnerabilities.

An actual or perceived cyber security incident 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 (including class actions), reputational damage, 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 clinical trials), interruptions in our operations (including availability of data) financial loss, and other similar harms. 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. 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.

Additionally, some applicable federal, state and foreign laws may require companies to notify individuals, government regulators, including state attorneys general, the U.S. Department of Health and Human Services Office of Civil Rights, the U.S. Securities and Exchange Commission, credit agencies and the media, 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.


39

Any remedial costs or other liabilities related to security incidents may not be fully insured or indemnified by other means. Our contracts may not contain limitations of liability; however, even where they do, there can be no assurance that limitations of liability in our contracts are sufficient to protect us from liabilities, damages, or claims related to our data privacy and security obligations. Although we maintain cyber insurance, we cannot be sure that our insurance coverage will be adequate or sufficient of protect us from or to mitigate liabilities arising out of our privacy and security practices, that such coverage will continue to be available on commercially reasonable terms or at all, or that such coverage will pay future claims.

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.
Our increase in the scope and the scale of our product launches, including entrance into new markets, has resulted in significantly higher operating expenses for increased personnel and fees for regulatory approvals, among other 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.
The insurance industry has previously and may again become more selective in offering some types of coverage and we may not be able to obtain insurance coverage in the future.
The insurance industry has previously experienced periods of increased selectivity in providing certain types of coverage, including product liability, cyber, property, and directors' and officers' liability insurance. It is possible that such trends may recur in the future. We currently maintain insurance coverage that aligns with our historical levels and risk management policies. However, we cannot guarantee the availability of comparable insurance coverage on favorable terms, or at all, in the future. Furthermore, some of our customers, as well as prospective customers, stipulate that we maintain specific minimum levels of coverage for our products. Failure to meet these required coverage levels could lead to material changes in business terms or the potential loss of business relationships.
We may bear financial risk if we underprice our contracts or overrun cost estimates.
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.
We depend on key personnel, the loss of any of which could negatively affect our business.
Our business depends greatly on the expertise and contributions of several key individuals, including Robert Fried and Brianna Gerber who are our Chief Executive Officer and Chief Financial Officer, respectively. Additionally, we rely on other critical team members, including professionals in scientific research and marketing. The development of our products and services and the effective marketing of our offerings necessitate individuals with specialized skills and experience. Moreover, certain positions within our organization, such as those in manufacturing, quality control, safety and compliance, information technology, sales, and e-commerce, are highly technical and require qualified personnel. We operate within highly competitive markets, and the demand for skilled professionals in our industry is high. Competitors, customers, marketing partners, and other companies in our industry also seek these same talented individuals. Therefore, our ability to succeed is intrinsically linked to our capacity to attract and retain skilled personnel, which will necessitate substantial financial resources. There can be no guarantee that we will successfully identify and attract additional qualified employees or retain our existing team members. Any inability to recruit qualified personnel, the loss of key individuals' services, including our executive officers, or the potential loss of future executive officers or key personnel, may have a material and adverse effect on our business.
40

We may not be successful in acquiring complementary businesses or products on favorable terms or entry into joint venture or similar arrangements.
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, joint ventures or other arrangements 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. If we enter into future joint ventures or other collaborative arrangements, disruptions in our relationships with our collaborators could also impact the success of our joint venture, and the anticipated benefits may not materialize. 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.
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.
We depend on information systems throughout our company, as well as those of our contractors, consultants, vendors and other third parties, 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. 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.
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.
The Credit Agreement contains affirmative and restrictive covenants, including covenants regarding delivery of financial statements, the amount of cash maintained at Western Alliance Bank, 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.
There can be no assurance that we will be able to comply with the financial and other covenants in the Credit Agreement. 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.
41

Risks Related to Our Products
We rely on single supplier, W.R. Grace, for NR and a limited number of third-party suppliers for the raw materials required to produce our products.
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, 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. 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. In particular, W.R. Grace & Co.-Conn. (Grace) is our single source for the supply of NR. Our supply of NR is subject to periodic renewals and these renewals are not guaranteed. In January 2019, Grace was issued patents related to the crystalline form of NR chloride which limit our ability to find alternatives for supply if we are unable to further extend our agreement with Grace. 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.
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.
We believe the dietary supplement market is highly dependent upon consumer perception regarding the safety, efficacy and quality of dietary 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, social media and other publicity regarding the consumption of dietary supplements. We cannot assure you that future scientific research, findings, regulatory proceedings, litigation, media attention or other research findings or publicity will be favorable to the dietary 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.
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 dietary supplements in general, or our products specifically, or associating the consumption of dietary supplements with illness, could have such a material adverse effect. Even media attention that is immaterial or inaccurate can have an impact on our sales or financial results if widely disseminated to our customers. Any such adverse public reports or other media attention could arise even if the adverse effects associated with such products resulted from consumers’ 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.
We may incur material product liability claims or class action litigation, which could increase our costs and adversely affect our reputation, revenues and operating income.
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. 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 have, and 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 or class action litigation 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.
42

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.
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, supply chain disruptions, quality assurance, health epidemics affecting the region of such suppliers, global instability, 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’ 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.
We may experience delays in the development in, or may never develop, any additional products to commercialize.
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:
we may not be able to obtain or maintain regulatory approvals for our products, or the approved indication may be narrower than we seek;
our products may not prove to be safe and effective in clinical trials;
we may experience delays in our development program;
we may rely on third-parties to develop and produce our products, which could lead to increased costs, unanticipated delays, or other negative impacts;
any products that are approved may not be accepted in the marketplace;
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;
we may not be able to manufacture any of our products in commercial quantities or at an acceptable cost;
rapid technological change may make our products obsolete;
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
we may be unable to obtain or defend patent rights for our products.
We may not be able to partner with others for technological capabilities and new products and services.
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 or existing 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.
If we fail to maintain adequate quality standards for our products and services, our business may be adversely affected and our reputation harmed.
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’ needs, could cause damage to our reputation and potentially result in substantial sales losses.
43

If we experience product recalls, we may incur significant and unexpected costs, and our business reputation could be adversely affected.
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.
Demand for our products and services are subject to the commercial success of our customers’ products, which may vary for reasons outside our control.
Even if we are successful in securing utilization of our products in a customer’s manufacturing process, sales of many of our products and services remain dependent on the timing and volume of the customer’s production, over which we have no control. The demand for our products depends on regulatory approvals and/or notifications and frequently depends on the commercial success of the customer’s supported product. Regulatory processes are complex, lengthy, expensive, and can often take years to complete.
Risks Related to our Intellectual Property
Our ability to protect our intellectual property and proprietary technology through patents and other means is uncertain and may be inadequate, which may have a material and adverse effect on us.
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.
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’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.
Our patents and licenses may be subject to challenge on validity grounds, and our patent applications may be rejected.
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.
44

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.
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.
Any infringement or misappropriation claim could cause us to incur significant costs, place significant strain on our financial resources, divert management’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.
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.
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 10, Commitments and Contingencies, Legal Proceedings in the Notes to the Condensed Consolidated Financial Statements, included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
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.
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.
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.
45

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.
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’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.
Risks Related to Regulatory Approval of Our Products and Other Government Regulations
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.
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 may 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.
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.
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 collected 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.

Outside the United States, an increasing number of laws, regulations, and industry standards apply to data privacy and security. For example, the European Union’s General Data Protection Regulation (GDPR) and the United Kingdom’s GDPR (UK GDPR) imposes strict obligations on the processing of personal data, including, without limitation, personal health data. The GDPR and UK GDPR set out extensive compliance requirements, including providing detailed disclosures about how personal data is collected and processed, demonstrating that an appropriate legal basis is in place or otherwise exists to justify data processing activities; granting new rights for data subjects in regard to their personal data, as well as enhancing pre-existing rights (e.g., data subject access requests); requiring the appointment of a data protection officer in certain circumstances; mandating the appointment of representatives in the United Kingdom and/or the EEA in certain circumstances; introducing new data transfer frameworks such as the EU-U.S. Data Privacy Framework and the U.K. – U.S. Data Bridge, introducing the obligation to notify data protection regulators or supervisory authorities (and in certain cases, affected individuals) of significant data breaches; imposing limitations on retention of personal data; maintaining a record of data processing; and complying with the principle of accountability and the obligation to demonstrate compliance through policies, procedures, training and audit.

Legal developments in Europe have created complexity and uncertainty regarding transfers of personal data from the European Economic Area, or EEA, to the United States. We continue to execute contracts involving the transfer of personal data outside of the European Economic Area with the Standard Contractual Clauses in the ordinary course. As supervisory authorities issue
46

further guidance on personal data export mechanisms, including updates to the Standard Contractual Clauses, and/or start taking enforcement action, we could suffer additional costs, complaints and/or regulatory investigations or fines, and/or if we or third parties we work with are otherwise unable to transfer personal data between and among countries and regions in which we conduct business.

Following the United Kingdom’s withdrawal from the EEA and the EU, we also have to comply with the UK-specific requirements related to data protection, including with respect to transfer of personal data outside of the UK, which increases our regulatory compliance burden. The UK updated its transfer mechanism and we continue to execute contracts involving the transfer of personal data outside of the United Kingdom with the new UK-specific transfer tools in the ordinary course.

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 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.

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. Each of these state laws adds potential compliance and risk for us with respect to data necessary to operate our business.

A United States federal privacy bill has been introduced, which would establish new requirements for how companies handle personal data, including information that identifies or is reasonably linked to an individual, such as our consumers. If this bill becomes law, we may be required to implement certain security practices to protect and secure personal data against unauthorized access, and we may be subject to further requirements for complying with this requirement if the FTC issues related regulations. Additionally, 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).Other data privacy and security laws have been proposed at the federal, state, and local levels in recent years, which could further complicate compliance efforts.

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; 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.

47

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.
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.
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. In addition, we may incur substantial costs in order to comply with current or future environmental, health and safety laws and regulations. Current or future environmental laws and regulations may impair our research, development or production efforts. In addition, failure to comply with these laws and regulations may result in substantial fines, penalties or other sanctions. 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.
Government regulations of our customer’s business are extensive and are constantly changing. Changes in these regulations can significantly affect customer demand for our products and services.
The process by which our customers’ 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.
Changes in government regulation related to regulatory approvals to market and sell our goods could adversely affect our ability to generate revenues.
The industries within which we operate are subject to stringent and constantly evolving regulations by a wide range of authorities worldwide. We believe our products are following all applicable regulations in those jurisdictions within which they are sold or marketed. We cannot predict how regulations will evolve or what new requirements may arise in the future and, if so, whether or how such changes may affect any products that we are developing or may attempt to develop. Depending on how regulations evolve, our goods may be suspended or may not be able to be marketed and sold in the United States or in other markets until we have achieved appropriate regulatory compliance as and if implemented by the FDA or other regulatory body. In certain markets and product categories, regulatory approval is a prerequisite for marketing and selling our products. These markets and categories may require adherence to specific regulatory standards, and any failure to obtain or maintain necessary approvals or changes in requirements in these regions could adversely impact our ability to sell our goods there. Satisfaction of regulatory requirements may take many years, is dependent upon the type, complexity and novelty of the product or service and would require the expenditure of substantial resources.
If regulatory clearance of a good that we propose to market and sell is granted, this clearance may be limited to those particular countries, states and conditions for which the good is demonstrated to be safe and effective, which could 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.
48

Risks Related to the Securities Markets and Ownership of our Equity Securities
The market price of our common stock may be volatile and adversely affected by several factors.
The market price of our common stock could fluctuate significantly in response to various factors and events, including, but not limited to:
our ability to develop and commercialize our products;
our ability to integrate operations, technology, products and services;
our ability to execute our business plan;
our operating results are below expectations;
our issuance of additional securities, including debt or equity or a combination thereof,;
announcements of technological innovations or new products by us or our competitors;
acceptance of and demand for our products by consumers;
media coverage or social media attention regarding our industry or us;
litigation, arbitration, or other adverse non-judicial proceedings;
disputes with or our inability to collect from significant customers;
loss of any strategic relationship;
industry developments, including, without limitation, changes in healthcare policies or practices;
economic and other external factors, including effects of inflationary pressures or higher interest rates;
reductions in purchases from our large customers;
sales of our common stock by us, our insiders or other stockholders;
short positions, hedging, or other transactions in our securities;
period-to-period fluctuations in our financial results; and
whether an active trading market in our common stock develops and is maintained.
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.
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.
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.
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.
As of March 31, 2024, we had outstanding options for an aggregate of approximately 13.8 million shares of common stock at a weighted average exercise price of $3.22 per share and unvested restricted stock units of approximately 0.9 million shares. 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.

49

We have a limited operating history in China and we face risks with respect to conducting business in connection with our joint venture in China due to certain legal, political, economic and social uncertainties relating to China.

During fiscal year 2022, we entered into an agreement to form a joint venture to expand the Company’s market strategy to include opportunities in Mainland China and its territories, excluding Hong Kong, Macau and Taiwan. Operating activity under the joint venture was not material during the three months ended March 31, 2024. Our participation in the joint venture in China is subject to general, as well as industry-specific, economic, political and legal developments and risks in China. The Chinese government exercises significant control over the Chinese economy, including but not limited to, controlling capital investments, allocating resources, setting monetary policy, controlling and monitoring foreign exchange rates, implementing and overseeing tax regulations, providing preferential treatment to certain industry segments or companies and issuing necessary licenses to conduct business. In addition, we could face additional risks resulting from changes in China’s data privacy and cybersecurity requirements. Accordingly, any adverse change in the Chinese economy, the Chinese legal system or Chinese governmental, economic or other policies could have a material adverse effect on our joint venture in China and our prospects generally.

We face additional risks in China due to China’s historically limited recognition and enforcement of contractual and intellectual property rights. We may experience difficulty enforcing our intellectual property rights in China. Unauthorized use of our technologies and intellectual property rights by partners or competitors may dilute or undermine the strength of our brands. If we cannot adequately monitor the use of our technologies and products, or enforce our intellectual property rights in China or contractual restrictions relating to use of our intellectual property by Chinese companies, our revenue could be adversely affected.

Our joint venture will be subject to laws and regulations applicable to foreign investment in China. There are uncertainties regarding the interpretation and enforcement of laws, rules and policies in China. Because many laws and regulations are relatively new, the interpretations of many laws, regulations and rules are not always uniform. Moreover, the interpretation of statutes and regulations may be subject to government policies reflecting domestic political agendas. Enforcement of existing laws or contracts based on existing law may be uncertain and sporadic. As a result of the foregoing, it may be difficult for us to obtain swift or equitable enforcement of laws ostensibly designed to protect companies like ours, which could have a material adverse effect on our business and results of operations. There is no guarantee that we will be able to successfully launch our joint venture.
Our ability to use our net operating loss (NOL) carryforwards and certain other tax attributes may be limited.
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, 2017, 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 “ownership change,” which is generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period, the corporation’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.


50

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’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
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.
This choice of forum provision may limit a stockholder’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.
General Risks
We may become involved in securities class action litigation that could divert management’s attention and harm our business.
The stock market has 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’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’s attention and resources from managing our business.
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.
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.
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. The SEC has adopted new rules regarding climate change that, while stayed pending the resolution of various legal challenges, will require significant new disclosure obligations of us and requires us to update and develop our controls to accommodate these new obligations if implemented as adopted.

51

Environmental, social and governance matters may impact our business and reputation.

Companies across many industries are facing increased scrutiny, including by consumers, investors, employees and other stakeholders, as well as by governmental and non-governmental organizations surrounding environmental, social and governance (ESG) practices. This increased scrutiny and changing expectations with respect to the Company’s ESG practices as well as new rules and regulations may result in additional costs or risks. The SEC has adopted new rules regarding climate change that, while stayed pending the resolution of various legal challenges, will require significant new disclosure obligations of us and require us to update and develop our controls to accommodate these new obligations if implemented as adopted. Standards and research regarding ESG practices could change as a result of these rules. In addition, the State of California recently passed the Climate Corporate Data Accountability Act and the Climate-Related Financial Risk Act that will impose broad climate-related disclosure obligations on certain companies doing business in California, starting in 2026. New or revised laws and regulations or new interpretations of existing laws and regulations, such as those related to climate change, could affect the operation of our properties or result in significant additional expense and restrictions on our business operations. If we are unable to satisfy such new criteria, investors may conclude that our policies with respect to corporate responsibility are inadequate. We risk damage to our brand and reputation in the event that our corporate responsibility procedures or standards do not meet the standards set by various constituencies, which could lead to the loss of existing or potential customers and reduced sales. There can be no assurance that investors or other constituents will not publicly advocate for us to not make corporate governance changes or engage in corporate actions and responding to challenges could be costly and time consuming.

Developing and achieving ESG initiatives may result in increased costs in our supply chain, fulfillment, and/or corporate business operations, and could deviate from our initial estimates and have a material adverse effect on our business and financial condition. Furthermore, if our competitors’ corporate responsibility performance is perceived to be greater than ours, potential or current investors may elect to invest with our competitors instead. Investor advocacy groups, certain institutional investors, investment funds and other influential investors are increasingly focused on ESG practices and in recent years have placed increasing importance on the non-financial impacts of their investments. Topics taken into account in such assessments include, among others, the company’s efforts and impacts on climate change and human rights, ethics and compliance with law and the role of the Company’s board of directors in supervising various sustainability issues. In light of investors’ and other stakeholders’ increased focus on ESG matters, there can be no certainty that we will manage such issues successfully, or that we will successfully meet our investors’ or society’s ESG expectations. While our mission is to promote healthy aging, if our ESG practices do not meet investor or other industry stakeholder expectations, which continue to evolve, we may incur additional costs and our brand’s ability to attract and retain qualified employees and business may be harmed.
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.

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.

Our shares of common stock may be thinly traded, so you may be unable to sell at or near ask prices or at all.
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.
52

Stockholders may experience significant dilution if future equity offerings are used to fund operations or acquire complementary businesses.
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.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

On March 1, 2024, the Company issued 25,000 shares of the Company’s Common Stock with a par value of $0.001 per share in exchange for services rendered by MDM Worldwide Solutions. Such shares had a fair value of $40,250, or $1.61 per share, based upon the quoted closing trading price on the issuance date. The shares issued were not registered under the Securities Act of 1933, as amended (the “Securities Act”), or any state securities laws. The Company relied on the exemption from the registration requirements of the Securities Act by virtue of Section 4(a)(2) thereof and Rule 506 of Regulation D thereunder.

Item 5. Other Information

During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a "Rule 10b5-1 trading arrangement" or a "non-Rule 10b5-1 trading arrangement," each as defined in Regulation S-K Item 408.
53

Item 6. Exhibits
Incorporated by ReferenceFiled or
Furnished
Herewith
Exhibit No.DescriptionFormFile NumberExhibitFiling Date
10-K001-377523.13/15/2018
8-K000-532903.14/12/2016
8-K001-377523.13/17/2023
X
X
X
101.INSInline 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
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104104 Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)



54

SIGNATURES
Pursuant to the requirements 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.
CHROMADEX CORPORATION
Date: May 8, 2024/s/ BRIANNA L. GERBER
Brianna L. Gerber
Chief Financial Officer
 
(principal financial officer and duly authorized on behalf of the registrant)

55
EX-31.1 2 cdxcq1202410qex-311.htm EX-31.1 Document

EXHIBIT 31.1
Certification of the Chief Executive Officer
Pursuant to
Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as amended,
as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Robert N. Fried, certify that:
1.I have reviewed this Quarterly Report on Form 10−Q of ChromaDex Corporation;
2.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;
3.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;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a−15(e) and 15d−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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 8, 2024/s/ ROBERT N. FRIED
Robert N. Fried
Chief Executive Officer


EX-31.2 3 cdxcq1202410qex-312.htm EX-31.2 Document

EXHIBIT 31.2
Certification of the Chief Financial Officer
Pursuant to
Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as amended,
as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Brianna L. Gerber, certify that:
1.I have reviewed this Quarterly Report on Form 10−Q of ChromaDex Corporation;
2.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;
3.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;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a−15(e) and 15d−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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 8, 2024/s/ BRIANNA L. GERBER
Brianna L. Gerber
Chief Financial Officer


EX-32.1 4 cdxcq1202410qex-321.htm EX-32.1 Document

EXHIBIT 32.1
Certification Pursuant to 18 U.S.C. Section 1350
(as adopted pursuant to Section 906 of the Sarbanes−Oxley Act of 2002)
In connection with this Quarterly Report of ChromaDex Corporation (the “Company”) on Form 10−Q for the quarter ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Robert N. Fried, Chief Executive Officer of the Company, and Brianna L. Gerber, Interim Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes−Oxley Act of 2002, that, to our knowledge:
1.The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: May 8, 2024/s/ ROBERT N. FRIED
Robert N. Fried
Chief Executive Officer
/s/ BRIANNA L. GERBER
Brianna L. Gerber
Chief Financial Officer
The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.

EX-101.SCH 5 cdcx-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Unaudited Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Unaudited Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Liquidity link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Loss Per Share Applicable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Business Segments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Employee Retention Tax Credit link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Joint Venture Agreement link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Business Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Related Party Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Business Segments - Segment Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Business Segments - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Business Segments - Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Business Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Related Party Transactions - Net Sales and Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Leases - Operating Lease Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Leases - Future Minimum Lease Payments Under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Leases - Future Minimum Lease Payments Under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Share-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Share-Based Compensation - Activity of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Employee Retention Tax Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Joint Venture Agreement (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cdcx-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 cdcx-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 cdcx-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Stock options Stock Option [Member] Pay vs Performance Disclosure [Line Items] Accrued expenses Accrued Liabilities, Current Damages awarded Loss Contingency, Damages Awarded, Value Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Joint venture, additional payment due upon closing Joint Venture, Additional Payment Due Upon Closing Joint Venture, Additional Payment Due Upon Closing Related Party Transaction [Line Items] Related Party Transaction [Line Items] Expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Employee Retention Tax Credit Employee Retention Tax Credit [Text Block] Employee Retention Tax Credit Fair Value as of Grant Date Award Grant Date Fair Value Investment, Name [Domain] Investment, Name [Domain] Unvested shares beginning balance (in shares) Unvested shares ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Life Extension Life Extension [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Equity Method Investments and Joint Ventures [Abstract] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Weighted Average Remaining Contractual Term, Options Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Investment, Name [Axis] Investment, Name [Axis] Commitments and Contingencies (Note 10) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Price of common stock issued (in dollars per share) Shares Issued, Price Per Share Options Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Corporate and other Corporate and Reconciling Items [Member] Corporate and Reconciling Items Number of confidentiality agreements breached Number Of Confidentiality Agreements Breached Number Of Confidentiality Agreements Breached Income Taxes Income Tax Disclosure [Text Block] Non-voting percentage interest held in the JV Interest Held in Joint Venture, Non-Voting, Percentage Interest Held in Joint Venture, Non-Voting, Percentage Expected dividends Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Breach of Confidentiality Agreement Breach of Confidentiality Agreement [Member] Breach of Confidentiality Agreement Concentration Risk [Line Items] Concentration Risk [Line Items] Customer [Axis] Customer [Axis] Current liabilities Liabilities, Current [Abstract] Weighted Average Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Subtotal Niagen® Related NIAGEN Related [Member] Diluted loss per common share attributable to ChromaDex Corporation (in dollars per share) Diluted loss per common share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Trade receivables, net of allowances of $87 and $68, respectively; Including receivables from Related Party of $2.7 million and $2.8 million, respectively Trade receivable Accounts Receivable, after Allowance for Credit Loss, Current Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Options Outstanding Beginning Balance (in shares) Options Outstanding Ending Balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Litigation Case [Axis] Litigation Case [Axis] Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Options Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net loss Net loss Net loss Net loss attributable to ChromaDex Corporation Net Income (Loss) Schedule of Earnings Per Share Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Leasehold improvements and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Beginning balance (in shares) Ending balance (in shares) Shares, Issued Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Stockholders' Equity Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Options Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Supplemental Schedule of Noncash Operating Activity Supplemental Schedule of Noncash Operating Activity [Abstract] Supplemental Schedule of Noncash Operating Activity Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Number of RSUs Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Name Measure Name Name Forgone Recovery, Individual Name Equity Components [Axis] Equity Components [Axis] Amazon Marketplaces Amazon Marketplaces [Member] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued expenses Increase (Decrease) in Accrued Liabilities Shares available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Elysium Health, LLC Elysium Health, LLC [Member] Elysium Health, LLC Options Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Schedule of Disaggregation of Revenue Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Purchase price of non-voting interest in the JV due to the Blue Hat Registration deadline expiring Joint Venture. Purchase Price of Non-Voting Interest Due to Registration Deadline Expiration Joint Venture. Purchase Price of Non-Voting Interest Due to Registration Deadline Expiration Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Trade receivables Accounts Receivable [Member] Three Customers Three Customers [Member] Three Customers Operating lease obligations, less current maturities Long-term obligations under operating leases Operating Lease, Liability, Noncurrent Restricted stock units Restricted Stock Units Restricted Stock Units (RSUs) [Member] Summary of Activity of Restricted Stock Units Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation of leasehold improvements and equipment Depreciation Retirement Benefits [Abstract] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Payment of debt issuance costs Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Future Minimum Lease Payments Under Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Analytical Reference Standards and Services segment Analytical Reference Standards and Services Segment [Member] Cumulative Translation Adjustments Cumulative Translation Adjustments [Member] Full-value award Full-Value Award [Member] Full-Value Award Niagen® Ingredient NIAGEN Ingredient [Member] Liquidity Substantial Doubt about Going Concern [Text Block] Sales, net Net sales Revenues Nonvested shares of restricted stock (in shares) Nonvested Shares Of Restricted Stock Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Operating Lease Expense Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] Cash Flows From Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Term of agreement Joint Venture, Term of Agreement Joint Venture, Term of Agreement Award Type [Axis] Award Type [Axis] Stock options (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Unrecognized compensation expense related to non-vested restricted stock units Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount General and administrative (1) General and Administrative Expense [Member] Trading Arrangement: Trading Arrangement [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] Less present value discount Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Sales and marketing Sales and Marketing [Member] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Current maturities of operating lease obligations Less current portion Operating Lease, Liability, Current Amortization of intangibles Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Accounting Standards Recently Issued but Not Yet Adopted by the Company New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents, including restricted cash of $152 for both periods presented Cash and cash equivalents, including restricted cash of $152 for both periods - beginning of period Cash and cash equivalents, including restricted cash of $152 for both periods - end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease expense Variable Lease, Cost Operating lease expense Operating Lease, Cost Common stock issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Percentage interest held in the JV Joint Venture, Ownership Percentage Joint Venture, Ownership Percentage Security Exchange Name Security Exchange Name Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Options Employee Stock Option [Member] Period to recognize compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unrecognized compensation expense related to Joint Venture Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Schedule of Related Party Transactions Schedule of Related Party Transactions [Table Text Block] Tabular List, Table Tabular List [Table Text Block] Short-term lease rent expense Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Punitive Damages Punitive Damages [Member] Punitive Damages Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Share-Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Non-cash financing costs Other Noncash Income (Expense) Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Trade receivables, allowance Accounts Receivable, Allowance for Credit Loss, Current Implementation costs for cloud computing arrangement Implementation costs for cloud computing arrangement Customer Concentration Risk Customer Concentration Risk [Member] Subtotal Other Goods and Services Other Goods and Services [Member] Number of claims filed Loss Contingency, Number Of Claims Filed Loss Contingency, Number Of Claims Filed Income Statement [Abstract] Income Statement [Abstract] Common stock issued (in shares) Stock Issued During Period, Shares, New Issues Options Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Restricted stock units (in shares) Weighted Average Number of Shares, Restricted Stock Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Related Party [Domain] Related Party, Type [Domain] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Unvested shares beginning balance (in dollars per share) Unvested shares ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Share-based compensation Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories Total Inventory Inventory, Net Joint venture, Blue Hat Registration deadline Joint Venture, Blue Hat Registration Deadline Joint Venture, Blue Hat Registration Deadline Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Option or stock appreciation right Share-based Payment Arrangement, Option Or Stock Appreciation Right [Member] Share-based Payment Arrangement, Option Or Stock Appreciation Right Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Aggregate Intrinsic Value, Options Exercised Weighted Average Intrinsic Value, Exercised Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Consumer Products segment Consumer Products Segment [Member] Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Cash Flows From Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Cash payments for principal on operating lease liabilities Operating Lease, Payments Common stock outstanding (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Fair value assumptions, present value of terminal value Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Terminal Value Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Terminal Value Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Class of Stock [Domain] Class of Stock [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities A.S. Watson Group - Related Party A.S. Watson Group [Member] Customer [Domain] Customer [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Operating lease liabilities Present value of total operating lease liabilities Operating Lease, Liability Total liabilities Liabilities Expected to vest (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Vesting [Domain] Vesting [Domain] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount All Executive Categories All Executive Categories [Member] Deferred revenue Contract with Customer, Liability, Noncurrent Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Joint venture, additional payment due upon Blue Hat Registration Joint Venture, Additional Payment Due Upon Blue Hat Registration Joint Venture, Additional Payment Due Upon Blue Hat Registration Plan Name [Axis] Plan Name [Axis] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock, $0.001 par value; authorized 150,000 shares; 75,153 shares and 74,981 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization of right of use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Potentially dilutive securities: Antidilutive Securities [Abstract] Antidilutive Securities Fair value assumptions, weighted average discount rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Discount Rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Discount Rate Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Damages sought, avoided costs Loss Contingency, Damages Sought, Avoided Costs, Value Loss Contingency, Damages Sought, Avoided Costs, Value Total current assets Assets, Current Principal payments on finance leases Finance Lease, Principal Payments Schedule of Major Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Restricted cash Restricted Cash All Individuals All Individuals [Member] Supplemental Disclosures of Cash Flow Information Supplemental Cash Flow Information [Abstract] Weighted Average Remaining Contractual Term, Options Outstanding Weighted Average Remaining Contractual Term, Ending Balance Litigation Case [Domain] Litigation Case [Domain] Entity Filer Category Entity Filer Category Equity Method Investments and Joint Ventures [Abstract] Schedule of Equity Method Investments [Line Items] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Subsegments [Domain] Subsegments [Domain] Current Fiscal Year End Date Current Fiscal Year End Date Consulting and Other Consulting and Other [Member] Number of claims sustained Loss Contingency, Number Of Claims Sustained Loss Contingency, Number Of Claims Sustained PEO Name PEO Name Concentration risk, percentage Concentration Risk, Percentage Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Net cash provided by operating activities Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Aggregate Intrinsic Value, Options Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value 2017 Equity Incentive Plan 2017 Equity Incentive Plan [Member] 2017 Equity Incentive Plan Class of Stock [Axis] Class of Stock [Axis] Joint Venture Agreement Equity Method Investments and Joint Ventures Disclosure [Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Nature of Business Nature of Operations [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Taikuk Hong Kong (China) Taikuk Group Ltd [Member] Hong Kong (China) Taikuk Group Ltd Total stockholders' equity Beginning balance Ending balance Adjustment to retained earnings, cumulative effect of initially adopting ASC 326 Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Customer deposits and other Increase (Decrease) in Deferred Revenue Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Subsegments [Axis] Subsegments [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Intangible Assets, Net (Excluding Goodwill) ChromaDex Asia Pacific Ventures Limited ChromaDex Asia Pacific Ventures Limited [Member] ChromaDex Asia Pacific Ventures Limited Consumer Products - Finished Goods Inventory, Finished Goods, Gross Joint venture, Blue Hat Registration deadline, extension term Joint Venture, Blue Hat Registration Deadline, Extension Term Joint Venture, Blue Hat Registration Deadline, Extension Term Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Options Outstanding Beginning Balance (in dollars per share) Options Outstanding Ending Balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Total expense Operating Lease, Expense Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Loss Per Share Applicable to Common Stockholders Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus California Action California Action [Member] California Action Schedule of Service Based Stock Options Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Damages sought, price discount Loss Contingency, Damages Sought, Price Discount, Value Loss Contingency, Damages Sought, Price Discount, Value Contributions to the joint venture Payments to Acquire Interest in Joint Venture Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Issuance of shares allowable under the plan, inducement award (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award Accumulated Deficit Retained Earnings [Member] Schedule of Share-Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Nonoperating income: Nonoperating Income (Expense) [Abstract] Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Proceeds from employee retention credit, CARES Act Proceeds From Employee Retention Tax Credit, CARES Act Proceeds From Employee Retention Tax Credit, CARES Act Southern District of New York Action Southern District of New York Action [Member] Southern District of New York Action Risk-free rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Basic loss per common share attributable to ChromaDex Corporation (in dollars per share) Basic loss per common share (in dollars per share) Earnings Per Share, Basic Right-of-use assets, net Operating Lease, Right-of-Use Asset Expected to vest (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price Unrecognized compensation expense related to non-vested stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Schedule of Operating Lease Additional Information Schedule of operating lease additional lease information [Table Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Reduction in shares available under the plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan Accounts receivable from securitization Accounts Receivable from Securitization 2024 (Remainder) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Other income Other Income Net, Employee Retention Credit, CARES Act Other Income Net, Employee Retention Credit, CARES Act Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Segment Financial Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Related Party Related Party [Member] Basis of Consolidation Consolidation, Policy [Policy Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Fraudulent Inducement of the Licensing Agreement Fraudulent Inducement of the Licensing Agreement [Member] Fraudulent Inducement of the Licensing Agreement Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock authorized (in shares) Common Stock, Shares Authorized Bulk ingredients Inventory, Raw Materials, Gross Accrued expenses employee retention credit, CARES Act Accrued Expenses Employee Retention Credit, CARES Act Accrued Expenses Employee Retention Credit, CARES Act Derivative Instrument [Axis] Derivative Instrument [Axis] Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Allowance for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Trade receivables Increase (Decrease) in Other Receivables Tranche three Share-Based Payment Arrangement, Tranche Three [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Options Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Consumer Products - Work in Process Inventory, Work in Process, Gross Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Customer deposits Deferred Income, Current Insider Trading Arrangements [Line Items] Operating lease expense Total Operating Lease Expenses Total Operating Lease Expenses Share price (in dollars per share) Share Price Related Party [Axis] Related Party, Type [Axis] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Share-based compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Tranche two Share-Based Payment Arrangement, Tranche Two [Member] Cost of sales Cost of Sales [Member] Breach of Supply Agreement Breach of Supply Agreement [Member] Breach of Supply Agreement Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Prepaid expenses and other current assets employee retention credit, CARES Act Prepaid Expenses And Other Current Assets Employee Retention Credit, CARES Act Prepaid Expenses And Other Current Assets Employee Retention Credit, CARES Act Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Issuance of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Weighted Average Exercise Price, Options Exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Finance lease obligations, less current maturities Finance Lease, Liability, Noncurrent Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Performance based stock options Performance Based Stock Options [Member] Vesting [Axis] Vesting [Axis] Net sales Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Common stock fair value Stock Issued During Period, Value, New Issues Inventories Inventory Disclosure [Text Block] Weighted-average remaining lease term (years), operating leases Operating Lease, Weighted Average Remaining Lease Term Number of directors that the company can elect in JV Number Of Directors That The Company Can Elect In Joint Venture Number Of Directors That The Company Can Elect In Joint Venture Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Service period based stock options Service Period Based Stock Options [Member] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Schedule of Weighted Average Assumptions for Options Granted Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Fair value assumptions, present value of future cash flows Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Estimated Future Cash Flows Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Estimated Future Cash Flows Unrestricted cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted-average discount rate, operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest income, net Interest Income (Expense), Net Ingredients segment Ingredients Segment [Member] Damages sought, compensation Loss Contingency, Damages Sought, Compensation, Value Loss Contingency, Damages Sought, Compensation, Value Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Damages sought Loss Contingency, Damages Sought, Value Diluted weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Operating expenses: Operating Expenses [Abstract] Purchases of leasehold improvements and equipment Purchases of leasehold improvements and equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Commitments and Contingencies Commitments Disclosure [Text Block] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Cover [Abstract] Tru Niagen®, Consumer Product TRU NIAGEN Consumer Product [Member] Issuance of shares allowable under the plan, new shares (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Allowable Under The Plan, New Shares Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Allowable Under The Plan, New Shares Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total Lessee, Operating Lease, Liability, to be Paid Reference standards Inventory, Raw Materials and Supplies, Gross Cumulative translation adjustments Translation Adjustment Functional to Reporting Currency, Net of Tax Total operating expenses Operating Expenses Reference Standards Reference Standards [Member] Other Ingredients Other Ingredients [Member] Business Segments Segment Reporting Disclosure [Text Block] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash Flows From Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Current maturities of finance lease obligations Finance Lease, Liability, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating loss Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Fair value of non-employee share-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Cost of sales Cost of Revenue Prepaid expenses and other assets Prepaid Expense and Other Assets Options Exercised (in dollars per share) Weighted Average Exercise Price, Exercised Aggregate Intrinsic Value, Options Outstanding Weighted Average Intrinsic Value, Ending Balance Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Number of claims dismissed Loss Contingency, Number Of Claims Dismissed Loss Contingency, Number Of Claims Dismissed Summary of Activity of Performance Based Stock Options Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Stock Option Activity, Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Tranche one Share-Based Payment Arrangement, Tranche One [Member] Damages sought, disgorgement of resale profits Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value Accounting Standards Update 2016-13 [Member] EX-101.PRE 9 cdcx-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 cdcx-20240331_g1.jpg GRAPHIC begin 644 cdcx-20240331_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)BU[YZ9YSX -#HT:3GU M #ER=KGSD_F"N>QGHOU&$ 7^C1IN?4 M /*E6?F+/.L(_7#,OM/,= M ?TZX]^.N;O !K.77AT:;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 ;O).,JM95Q2Y=T>V2NWW='+V/%WDK&58LKC MY1[X]M%=OT[$2A7[*_3BQUVR') <78URROF[SUXG862\9C/;\U/MIW+'O K M\Z\3V8=CR;+37,P(SRY0?A2 M ^INO5SJU\Z=/.C3SWN.@ !X=Y^?=OG:UFV6^JX 4ZVFNV5:?FU?G? M?YUQINK-E4S&SYW.[;DW5>RK,=&63C+OC* M*G#F[S6&6C/5\VN)E#'->+F[ MR;A9S=Y"RKT*C3I%&FBW9\OT9=AR[;37:*;;1DVK)K.77]SLVG2]]'/[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*;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\ #@['!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 %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+ 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)]?)=?) =D>^KH '\(*=<=*/1SL_"SHYWX=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 M&\_B5AJ1'>\6./-MA[([4R^0)#V4F.@S,[",R.+G M^XNS+8XS,0,1,FG$XS 9#3#+14D8^%($WBB1(C/QW+8[[D=^))1*C>'9;NQJ MY.)@*EH)!(NF08\QK*8I^ [;Q6=HYTS?929/LJ/PA+5)CH]VR8]VR8]VR8]VR8+,90@SR3*MG!Y1&=,C(R^E6K:GI-R74!N M8TH$9';R6 3\.WC[_P![%W29+49C(Y)^<]C\7+G*C<6@-DC$XQ(7B<8H2>+P M'"R.)EP509S\)^'+:EQW/+''OA_XKE_EX^.B1-_4\/$GB;R M2>9=9E8G'*G2V66V6['F6WF\I 5"F<5F&B2YY8X]\/*R$.*%\KQY M&7+(.L;-XV0=)$R-AQSKBE)0E_DN,:/\ ;809=2ZR)$N-&2[RG&I'[;"# M7)L6LV7V7D4D2H\9*,MC5K4I*$O\DQ;1_ML(,/,1LMCI)TY?Y>%^4MS.+1.C=AQV:8QA&SDX#SECF5QS:T9?&K56?Y?7)2DA,M\@ MF>"FLF"?9/I2'2986M2U\8BDUC[N0XM^:6-P>4CSG/+#>=5&Q*&I4IU/'*<0WD,KEGISK4:0Z%0)R2QWQ^:Y!Z=3CKCJX^(R M3Y?K>6$G&SHPCR7X[F&S:)Q#EOX4-Q+4S*9:1/<8PN3?)7'"RWKF1G,OZ%EQQQU;&&R;Q?K>6#N!RS9* M2I*N.YAQ:QR_R\+\I=GH_P!C*<4>VSADLDS 8G9&5-<8BR9!EQS+F3V$RC)$ M:DJP_(U;AR#"_>)*E)5A,PF:W3/9GTJ/[,\#A?2IK/\ _'TB6G@EN:$HF@B? M!:VY]>S$C&HV8_H.>6,/C%3Y+$=F.W3/8YN5#&/?^_"Y?Y8P6!;6VE*4D,WD M/10O[,\-@6HZ*=QGL"A*&G5M.0):9<3EOX0P&%;9:ID\%QOKI333 M;2*M6TTVTBF6PK$U"T*;7QR>X_A M/N72TZL=1$9Y81 2$--HJI24)=Y%BFP[RV.01R;LMSRQQWX>KGECCWP_+_+PORE>2Z^[<2T]5;R/ M3W?B.OW^6_A8WY&R;^;Q/XZO+?PL;\B,QR-:''7775-P9K@3@LLH(XQE%"9Q MUR)!C?D#E_EX7Y2[DCWW,IQ=K?DN2?$CVG)CVG)CVG)CVG)CVG)CVG)C#8^> MUDZ9.;&BQ3[LK2AV%*8E1[5%JDRT/HM0G%!N.TB[E&0)N/;@H_V<7=EX9Q)_ M'LD425;V&;G^LG<8AF[.<\L<>^'JYY8X]\/R_P O"_*5Y8P:96 E%'R=AF22 MGR/4S.),;8_+?PL;\C9-_-XG\=7EOX6-^1RKZF,<,/B(T:/7DSI(Q4;\@89^]C!CY)285D_D$6'(QN:9GNB7*9BL9'(/3I& M&Q"Y[V6Q;D!_%9-V ^P^T^U;-;VNWLQ5N!MAMN_(3V84>3(=D/V08QRI9$1% M=F\7ZZ,M"D*Q/(U,)CRXTA-'Y4>.G,\@.2EAAU][&P40HKGECCWP]7/+''OA M^7^7A?E*YB!ZV$I*DJPW(&UHHM:$)SN>2^AAAQ]Z'%1%B\M_"QOR-DW\WB?Q MU>6_A8WY'--&[BQB9K4J%25,C16\OE%SWV#)+PY?Y>',BR?J8X]3''J8X5,B M)$KD6-8+)9.1/=Q6-8C06W75NN\?QYQ( M;KK;+>7RKD]_%XUV?(CQVH[,N*S*8R./>@R,-EUP76W$.(=<0TW$GQY59+7W M&K3,B)&>C(EL/LOMW9'+18*)T^1->MXK!T+H97!L3A,QLR&9*4DTY/(I)64R M*B4I2C@X>;,/&XF- 0'/+''OAZN>6./?#\O\O"_*69G IF"1&?CK8G3&![[E M@]*DOB) E2UXC#-0$#EOX6-^1LF_F\3^.KRW\+&_(C,X)V.XT\ZRM'(\LD.< M@RRP9O/N8_C+BF76G&G"R$\D\J_'M2E2C@<;F/G%B,16:3X#$UC(8F9"4T^\ MRHLYEB)W*Y)P-MNNKPW'?LJ4I*4YS,'-<@PGIDB%"9AQZ9" S-CRXCT1_!9H MXBW6T/LP<:U$.LQG:JS*Y W5")-E1%Q.6-F&.\/;<VXX M(0A";%I)276E-KIDWS9B=8B,SP6*]%'\0.M)<2XVIM0SB3.+UL!A/M>(W&TN M)>CK:-]E+S4AAQAWIH0MQ>&X^F/XE,B,/0A,@H?3+QTB/TL?A9LT8[$Q(*?$ MZD)43D!)B7Q]M8?PD*U5>AP MTA#Y'T"/KD@:5T!HLT"OXM(T&@T&@T&T&GZ=1Z%TD/*2$2".Y)W*Z!$#,;QJ M-1N!&#('57?^*0#&\;QO&\;Z*+Z:0?\ KU$K,@F482^D[-1N&\;QN"KTD#.\ MC"ZJ[Z#8-@VV:4VC99L&P;;=*;1L&VN@V#8-+-!L&P;!I5 .XCHHK-HV#8-* MZ#2W0:62NW7(] 4A0*4"DI!.)ZBKTF#57;3<-U%%1 ,$5-08)--1N&M#31 , M$0W#=0R!)&HW#6BBHDJ:C<-U%%1 .](70B!%3<-U#31*J**J2HH[)7;Z0D*! M(=!)=!$JY-#Z9G8DZ&$44JJ2H:K$JH8111U(Z&=B3"J$%'8DP=$ [T!78$04 M=A*HHJ)50R!%12K97;KDTHP44P44@3*1ITD]P?37U7= .Q(7-UFM^MRDZAQ&TZ1T;E==1^(5HW$M!II"/_;K*5XC6@E! MQHTA"MIH62BZAJ\3.1@A:FS:D)7TC4#/Q0:2,*BD"4Z@)ED$K([=P-7B[[:0 M7]#<-?\ +7__V@ ( 0, 04"_P ;R&\AN+Q>;@-9W;@2_%2E: SUZ1&"5XG M,].LE?B9SMUDJ\2J+6[3I(/Q*M-"2"19H#1T"\2FCH&0,M+D'XN,&77-8UKJ M"6-:ZA/;^*68U&HU&HW&-Y@E_P 2LKD]KS/4$6HV#:-HV TZ C!'5/;^*-XW5U&M-Y#?74;QO&\K M-1NIO(;QO*IF-XW@CLU&\;QO&ZK@3WM45$'9O(;QO&M=Q#6W4;K"^BTZR+U$ M"2==W]#88VG1*J. @:M:: @I5-HV&-*)518(&K4;3&PZ)4%*&@V&-*)512M* M;3&PQM.B%4<">]RNZ*&>@,QH-AC:=$KHI-$JJI5$IL+ZY78%TTEK8HJ$'*)3 M51T2FQ2:$871*:F5$EK8L@GN%!!6+(%1P)[W+">X,PE-BDT0=%)HD]0I6E$I MM+Z'4:]1?8%TT7)[. K%A%QA 6"M,(L6"IM*FXAO(;PI57 GOS@3WJONBY?=L+!6 MF$6+!44NF@VF-A@T5<">]R^Z OL-!H-!H-!H$E_=#.I']0L[D]KE$$G>HP@J MI[6I[.!/>JPD[C" L%:818L$#HE-B^U' GO:9T0050K34"5K0S!F$IU"BT!' MI].9W%T%%K1*QK8I5"*J>UJ>S@3WJHJ)58I5""P5IA%BP05V"3J9A1ZU<">] M=0:P9Z@BUJH@E6EAJHDJ*/4$6M#(&02K2I'TCUJ>S@3WL4FFHW&-01!*=*+!6F$6+!44FF\QN.A(IJ%WD@$53(&FFXQK1* M**4"($53(&02JA%T5JH1@EC=7<0-=Y%U-I#8-@VVZ7:5TOV$-@VE;I;I=I7: M-A#80TIH-*:#0:#0:=#:0V$-A6:7Z=)9_P!==)>)'.W62GQ*9 RZJ4^)M09: M@TZ=(D@DZ>*=0:2!MC2S0; 2?%^@VD-/\M?_V@ ( 0("!C\"/XDQ^5]5,86R M@R9,9^#!\#F&V'UJ:M7.S0UA2=7-[KMF])C)EL9O4N?"];\K;IZ&<<-S2%JI MA0:6S=__V@ ( 0,"!C\"ZAY__]H " $! 08_ OU]2H1ON 16M6I,?U!\OICQ MY?$"([IQ+GPD']6;Q\T$T(2/65$FYNG.:$QT[(S)H],4XDQ08H=[1/LN;WIB MS>4]BKVA2GG$!;:@I)J4*1^IYJ,A$D;HSY8IWG34GGBTXJ>89!Y*TPN6=/JG M6(#;G=7CV1_Q MGCW[8W3[2?1^H*.BFK%-X9'W$[<'=IDWE=55Z8F]-]>FA/ (DTVE ]T2P]\R ME6F5/"*8*KFN1_MKV&"V\@H6,AQD/-F2T&8A#Z.BL?O'Z>TJH&.'70;&5L53 M@!$@C)*K'[-],QD.4:HDK>:5X;G/IQEW-52M]O7E'E)*<2#I(B27$DZ"/TB< MR:/(;M6:)'=5FQU,NB:%<6D0IAS)436VH& M-*5"8.OR!=>6$(&4P M4W--A/\ <52>"J.^>4O031P8>Z>6C0#1P19O:>U3[::%Q5[5:?1$Q2#4?V8JS>3KF,QC>W3%&+VZ?$8I^7+SXS4Z MV]P^:KBQU/.F2$Q;<.X/#;R 1W2=P=)P]$1WQ4\KJCBYXHNS?G3/EBF[-^9, MN2.Y*F5=8:O#9;W@I,](IY,?_ !4'NV>EI7Z(#=38I<5HA+32;*$T M #%4TZFTA5!!A3-::VSG287=2=UT6D_$/1"M1P7?Y_K,=^Z$'V:SP"F-U#BM M,@-L4M.#@YXDEVRL^JO=]&$=NX&[54X#;;Z5+54(*E$)2*R:HDDJ=/N#GE'A M.?P\\(=3T7$A0GF-."T^XEL:8W;;FD#GE'@N<7/$B5M_&G^6<6VEA:T/#=M:MD7;X\8R'^PCPE;//$C 2HS<9W#JR82I9 M"4BLF@1(++A]P;3(1X3G%SQO!Q&L3Y#'<.I7HR\!IPR-X2"*Q ;:?2I9J3BE M"[PD+301 0E])4J@ 8B1I_8*#**YZXWD\$91%"QY)QTU-I*N""M5*E&9.N.U M]9\S\PH&.RJ[IFM$PJF5!AEY38"4*WMX5985J.!BZW;Q]ZVOV9J-6F#82MYP MTJK4?/$^QEK4GGB?83^$@P4K!2H5@T&$W2\*M-+H;4?5.;5@NVM6R&'%F2$F M:C!]5@=!O:=,=TTMSX03R1-5W<2-*%1=?M(^D0;O=:7ATW,B= TP5N**UFM1 MIB;;"K)RG=''*/"'63$WF5)'M5CA%$=HRLH7G$=DYN7D9,BM(P,_643[&>I2>>+#J"A>95$ $SNRNFC-I$&[W)5 M'KO#D3![%M3ARGTQX0ZR8M/,D)'K"D<4X"T**5"I0@H=_(;Z6D9\ 0W^0YT= M SP5N**UFLF)HNZI9U;OU2CPQUDQ,WZ0KDIBRH24*P8%SO"K7]E9K^'!= MM:MD7;X\=X#HKWQ\U?'"VLCB.-/_ $X.T72H^&C.8M/*H]5 Z(\T29;4X= C MP@/F3SQ-3!(SIDKDG$QNJ&7+";O?3,&A+W\W/@-[NX[X>(@>MI&F I)DH4@B M.S'Q_L*J'L#GQ$Z_V7=28K(\\=,12I/! M%.*_ID.%0P79/_S3R>15J."Q4TBEU6SSP&V4!"!D&%;@'?M"TE660K&!EXUK M0+6O+%VUJV8$WJ]BU:I;:-4LYB21("H# I2?%7NMZ\_FC.3"7KPFU>#3(U)] M.&1A5ZNB;-FEUH52SB$N-FRM)FDPV^/6&\,QRPS]S8<";T^FT^NE /JCGPEM M0WQX:\QB1K$65>"C><.SSP&VTA"$U)&%+C0DT]39S*%<,2J6;!^; ^K(E5A. MI-$&^.":IV6IY)5G$_R9=ZT1-7NFB&%BM*TGCP7;6K9%V^/':5G;Y"8N_P P M_A.!;O\ 3&ZT/=CM7J+LC^(YH"&TA"!4!A*D@(O(Z*\^A4*0L24DR4-,=FLS M=8W2,%:S:4J ME1,"^7E._6T@Y-)TXH.G]@H28WB!%))CH;8H$O)/:+/U#!=R,K:.3R*M1P=I ME=63P48B]1P7?YOK,7;6K9#+.1:P#JG H J&%MG(VB?G5^Z$6J4M#M."KC. M+(P\R*DJW=1I'%#[/L*"A\W[H9^YL,,MFI:TI/G.*_\ <5RPZO*7)'S)'/B, MG,O9%U^ZCZA@*BQ2:3O+YX#:9--"J9VF*;RCS4\DX\8G4E7-% <5J VF.P;; ML-DS42:3*&OC3RX+MK5LB[?'CLIS-SX3%WUGZ3%X6*[-D?-N[<#3(O"-Q-.O M+QQ^2B/R41^2B/R40'KLX%AQ._+VAZ(L9'4D<%.S#_D,#_75TD^P>:$O,F2T M\!T&%/.FTM59@7R\IW*VD'+I.C&5HI\K0)#.8WS/5&ZF6$J49)322+;.9 M(/[H[IA2OB(3_-'=M-IUS/-'C6?A2F*;RYUB(?><45VE!(M&?1'IQKPV*R@R MUBD8&QZS4T'S5<6.TEE90XM4YIS >F&6_P#)<-M:1TCGA6HX&/F^LXBM1P7? MY_K,7;6K9%V^/$<^%,N"'\]C;C/?+/JB+QFLCEAG[FPQ=?NH^H8K_P!Q7+#G MW3]*<1G[FPQ=?NH^H8%7>YGHT+>T^[%IU96K.HSCNV'%#.$F*+N?/(7!=M:MD7;X\=8%38"-NV+>1M!/#1MAS6GE MP?C.=4Q^,YU3'XSG5,?C.=4Q^,YU3'XSG5,,.+86A )FHC0<*E/BT%4!KVM$ M9M$(6I-M*2"4'+HA+K/0.3-HQB,\2S>2FK=''% ISG&%T0=]VE>A/IQF1E6+ M9^:GDQW&Y;AWF_A,=FX9,O4$YCD.-,PI:?"1N-ZAE\\=N>@P/XC0(5J."[_/ M]9Q%:C@N_P _UF+MK5LB[?'B-/9%IL^=/[X;*J$N=V3KJX\4J- %),//Y%JF M-63BAYX_U%!(^7]\,_/0(+KE7J(R 1-5%W1TU;!$NDRKPU[#IBT-YI7B-Y_3" M76E6D*J.-:R*\A/HISQNBG/CEYS4A.<2V-)@W>[32P>FO*KT0EIH M6EJH A+*:36M6=4*U'!=_G^LXBM1P7?Y_K,7;6K9%V^/$4V/$3O-ZQSP4J$E M"@B$W>]JLNBA+IJ5KTX2I9"4BLF#=;J>[/B.9] T0EEH36LR$-L)J0*\YRF& M?N;#%U^ZCZABO_<5RPY]T_2G$9^YL,77[J/J$7A I-FUU3:V8&U).^D!+B.T96%H.4832%O\ JM#;F$*<69K69J.N)K$GGMY>@9!"G'#90FE1 MB?191X:-ITQ830V/$7F'/"66A90FH0IEX30KBTB"TY2/47D(BRJF[+Z:/;S_%'?-R3D6*4\,329'.(D+RYUC$C> M7.L8FHS.FZ:_W8%:C@N_S_ %G$5J."[_/]9B[:U;(N MWQXO;,21>,N97IBP\@H5IB3+RT#,#1P1^0>+FCOG5.?$9Q98;*LZL@UF+4[= MX5TE[!@9^YL,77[J/J&*_P#<5RPY]T_2G$9^YL,77[J/J&!3UW3;NYID*T>B M+;2RA6=)E'BA6M(B7;61[H ],4E3KBM:B86N];JU)/9-YCD*H4VX+*TT$&+( MO+H35*VJ+IY^08UE(M',("G^X:T]+@YX#3*;*!QZ3A+3OR+R@QWB9MY'4]'T M1::6IM6=)E'Y"N*)+O"Y9@9/^LK+[!YH M*"=U=2AQ$0I23,JHT?\ 3B6QT5DQ3[5:N805+-I1K)QD,(K56 M2*"XG41M!BDN*UD; (FAA,\ZM[EGB_BM=1/ M- 0VD(0*DI$AB_BM=1/- 0VD(0*DI$A [9M+DJK8!Y8"T7=M*A4H(2#C674! M:6 I-V:"A2"$) MQ23=FB36;"8LM-I;37)( Y,23S:7 *@H \L!2;LT%"D$(3AFXPFU[2=T\4?U M!\WHBE"EZU'9*.Y:2WJ%/#@[YI+ASD4QNW9N>>R# #K27)56@#RQ^*UU$\T? MBM=1/-'XK743S1^*UU$\T?BM=1/-'=H"/A$L:1JB:F DYT;O)1']3K>B*6RO MXE'9*+++:6Q[HE@*%I"DFM)I$?BM=1/-![%I#6/Q6N MHGF@)0 E(J2*!BE)J,63YCA4H=)6ZGS^7D*28MN#_8@>S^H9'S&)*P).9 M=/!Y<7N\I[S^DV?5TG3^HY*C.G/"FU5*$%M8I''Y0(0"I2JDB!>+T+3WJMY$ M^G]2R,3;ZL6'DR4.BTWS1N27HZ)XX[Q!3K&)W+2E_")Q-XI93UCP#GBT4]LY[2Z>*K]6TQ M2@1-5W3RZ7 MRD6Z^1'Z4T<#Z?+I7S#+.^]K^6';O1JRL=V3[);>]#V#?VC3;?[[_:(6K7*\ M@I4,)HRD%'M/=T>C*5?V7_1ZS4(.D3U/Y.UJ$LOM3VG?:W_*Z3QE'3P'TKC2 MMOK\!^YH Q"=?[M'Y_DMUU.-QO!L>)J^5\BT#WESS7]0%&S,9O.\CH=G_4$2 MS'\BZT_Z3'[VLO!$3(?7%C#O-ZWPZ>,?R!IMX.KTCM+7%MH/E#WQ$11*31'D MH I@-8-:#J?UP3N!^8/HMJ'5.0_>[^0:"MKNZO+:,'3^/ M60?<7SE%99GJ=ZZA"% 4:@.U:<[7TMOU6TSHS3A[=',9GG\/\QKZ?4[4"$SM M0)3_ !&J'0?OY^AJIW/$J_(,>CSU!QZK;H)->QU[;X//+MG1Z@ZGJ:1!*#K@ M6?0S4#_$=7L0T^ .WN8O6XBMEN?Z.+PU&Y_HB '= +TT7Q#Q-RLKH,CP2(9M M^)]W_N:Z1K4HIIHGJL>\ M6.YRT.S^;Q]/VYGM+N];^TYZMQMZK ML'=8WJ(T?:>K*34U:/U-WL0@[[U^'5 M*\7[H+0O%^J/'85+ZNK&5>K5/L]' MLS5C83T1&)T=5D,KN,^[=/\ S] M3#O-4R^T:6XW/R/7_&\I'R^JE;^']0N@CKH9U+Z:?G$ M6=3@@E.)G:>C\ S MY0Z+O;P^0_A,&O=?\CYF"(Z_O(P]!A2.A2EZ.?,!_L>S3WFIO0[8['=P0*!^ MC)3(L/?6?S$$Q1W:S7CBJ@=UCTJ\/NS[0MU,WH7Z2Y?K&II?OPOA&+ZO@ MR^D30](8?-?' 8U;=]#Y38G]H/CB]4>HN:AI/%6U*#WFO'%5 [K'!1G7/=%] M'@,4[/O#QAMUB=1.#R5_TY:O6#IUI1BK=Z ^+?$O31JXGS5\.2CX=0M7 M@:O0C*#H)A\U\&-KEW_;3TXZ@4%@>5BR%9'?R'O&W2O:3-=]$?(_$.UW*6J^E\.+YU4EB) MLZ3#D^=6M=.5_P!FKP]-(AMBV57 :V]AN:44QH/<8CE&=5Q;JQVX? M9^D:S*[L K-?E?WN?PGV<;T,[R< ?)"A.B7D+CF@T'\AU=)FC@5/JP6]@K0Z MB[1IR=O]T"IO-/RWR@X:]3LF$[,K"!NF ^3J<1G@IT-=&OP13==I8[/5!T-8 MK_*IHHIM8AX;9)7S'K,ZVKVT^8^HG3+>YMW?::N:TS2WJM/=@A=';_='^3U1 M^5@]8T)[;2/9(M #QTZ1/AX:04W7C>9^(I0;7:P?><4?FC[^_<1?85"?A$2& M4"D>Y'*)'(T:V=],>W#[/TCX3\/. *D/37^2*XZ[3N6?#P=*O'/Z@W9;.EV7 MA_;,K/&;D/+@EP\1NAX>_P#%:AY5-@T"?B8L0O1'8[/^N&&LO:3X![^=^KRJP+T/7W-O+?VY/FOQ_B N(C7R02;<7? M_>;GPNOZG]^?[)H:A>Q7]\M[,D_0/QP #:_RE?GZ/W;IPL)35,UL.\8ZB?D> MKW>(U18\M5>HF.\%&S1,,5Y;"\:^1/L_3@JZO@@>][$ DTP*#TX(KKT]9]#Y MG?J\JL)MIFMV0P]3[<4 A8Z(S]E0 /:MR)U"+LDTW\1LZ#W.(P6 !&C:E'4; M[<0M!+O;?H[D9%24GXCHXBV31T/R#ODCQ'FY!HDPY!&4S?9/3A M:U5^B'3_ &B4GTTSIOY$L2%\3'@-NL=2IR2N65-8Z-[;X=/..3P;\Q_P M-KW5T/F*^%U?U!_U),2'S_:88\/I*@W-]K]\,;RCV_1^[=."7=![:9\/(!!U M&X]."6S[D?L_2+P^5FKXAMTJ# '$!.T]S7X$>!9([T/@/*@$+'1&'DW^T;B. M]T]#D>$;XQW#/WR@ - I/7 F,^[,/SY#ZM3W?]<1U^)U-YU9=%]1IZMNJOS$ MJ9YS8S[+R(/KO9?@CFKEFN6%&AKYGVCHX?9^D?"?AY[_ /N#_4*T]7V@H%*Q MYG +ZH,]7J_5,_ZC_4_ZC_4_ZC_4_P"H_P!0(F.WH7ZTB:_!^^B_+@@E.(RZ M^T-S]G'3'2=W+,&X;C+);O\ 0= ES2.C>V^'7QGE[DI['ZNL>B!"ZJNF@F&% MUW]\\3O&=& :JLQ3ZS?*'REMV?\ 01CU\O\ (^)L0] ?*+\S8OT">PD31E"; MC?FMK!0]C\APL1:>K7\ASHM?:ISC3N)4\*FPB_B?=NG 'EY+]VZ<JF)?E^,GYK*>JHV%.\J^$^T='#[/TCX3\/.+B[?X+?+CZ+*^^C^ M4O[_ .WZ!AAAAAE^*20!+5]>)/"+JUO0[=8A2%%T&#MK; YXTA'5>8H^A76S M+-DYA9P$?6,ZRJ?3Z(*T:O2>P-_2:O;Y3S=!)NR_L>W-997XG?ASBNC?,GMC MTC71-6#^+6G_ %S*!2@U5@L;/RY/4U\1@68/4:/:V?=NG-C]VZ<O/&'?=^OG'##D4I)TM&^C MP'4&74%]FKR9Y$BZ(>(?M'1P^S](^$_#S-3H?+X/,;2UZA+92,_ I[JQ25Z) MW=.!H+0\-(^SE&]2>@(NM4VGEIFA0:+JWP^5*%L&ZQ(J.A>B._5FL)VGE?S. M_29]MO7/P)JGT72=3LVAM!V'X>YOS: ZOKO]"B7E;^"$^H>>=G+?)VP_;/"D M .@=@T.7;H!FQU?H& @H*#LO'I7G27P9?285430^E;?)CK5T/R] WGR]+LOZ.T^[=.;'[MTXX_9^D?"?A MY.[^_B]&D1 VQHB9&:?.X4VMMW.8(@C8X>&H%!5 =UBRG2QU][N=_$T]./[> MQO-8.D^H]1;YQAWW?KYQPPX?< >#@&C=V J?1R<76]1[&1@^C8.TY[B*72*[ M'!]GZ0?X#:T,3[0_<^T/W/M#]S5O O\ +&O;-4]9#'^['=ZL- TO@!\$#48? M - X 8U787_+""DOLL]+Z9(&P$>_1Z/9XE*R:RV]F2S=G6,87@#G<_ WZPRX M[.Q,@6C[C5!F_=O^YL2B6Z_8]V?*E"V39( %NI>J._4FNUGD?DZ]8 \&6$92 M"5K/L&JR]*:U*Z=]%/G3?C0#]STYG3@+3 1&6BW[]P'>?Z>AOL]N=FW!K=?= MZ.[&-FM#]$/WS==39T_NT]_HEWU&A-*[#?S*ZW<1Z/W"#"PE,ICG2_\ +-"' MTK_#%;7REONQL9UH'Q!$RI*VPZ/3\_0&'?=^OZ X8<^ M1:M6S9/@^\* ^&+XA((3K?D!AKJFWSU?E!MA479?*S1>U=E,+H[1 *=V& @ MH0 Z5<:JYYJ?6N M]B&F[QG\;?M4]Y<%;INO$VMKA&U:0 !<, 95EM%>GH;^W0F[N&\J&] M.'\KB&G60>K/V3:+MVV.PPBI71;FYW;GK-/A"G7JCLTD0R8Z '0ZTM>31WJ= MO]N6HDU!M?HX>J6#R&C"!VY\H]3W8+8KZC[70*P.H(+8.;_,,*<7:_J^<*3O MO^.#15VJU>Z\V=E[(Y/!*8A'V/I (6LC$%=ZOYPXFR1LDP+'%R],7IR()3J. M3@.PIX0+;:"C+R()3J.3@.PIX0+;:"C+#0/CI;S5&:C/R@]D+YD[/M![,K1) MS6/94A9E=J0M0EO\B?PA3!!@/ <3+.L-'J%HB9081-1$-$Y7KE:,JY5J/'!L M=O%U373D,LZPT>H6B)E!A$U$0T3BXO&;$\M;]8EL\ /VHV-)(5#:E(7G)]>% M8G- 2/#F*"082/=MA@5CK;Z4:YAPX<.&&4%T#\.8!"UD8LINX_%'PB6Q'8'[ MA*Z* ZP! MYK/#3I.43R.G =L8>:UBZ%\K:+I=#XH\!P%3HH!T TY1QO)&6# MW#BKM:EW_P!+^N # RL+ ._A?V[_P A=Y_897+79V>!4P7N1?UWTT]=@Z7P M-O./Y%7+P[GB:P[!_^]?P_DH"%C MD8+;UW?IETG:/@[15Z"P^C;Z2EI9T:=F?1IWF4*5J7V.CL?RBK =YJ7NPEF/ MG'G_ $CS<>K\.CYCU=W0/?'(Q7=U'OB/FX5OZ3WBFHG;#V_EL!0L[S/N\Z1? M4^I:^1'+/65^6*WW@?O5P *,?_6?_]H " $" P$_(?Y]E$FZ/ 8[:I>6B?RS M+,7H?MFHT'3[TFPWY@*6QSZH%3!]7I M_P C ]XZMSPR_;;Z^Y_(0L1[GC7[-^:DOZ-?\@P.'+1\+^N D7+XB)U(-\R7 M$K^/>?>=QL]86UYZ)?S;GU*E?Q'PAI]#'3M[SC4LY4OZ(7.I '%$Z$2N-)E_ MY9N5E965E8G_ "&T>D6_I=P)EM4&^6IYAKSA8-\12_!25C'GTKE1%Y1EQ!OR0F6EHHXA0=:0:<+(!%J5@.'3X;'"GC;PMY,7G_%VPSO/>=(^_ M2;E]G^X7ORY<,OIU1;XT/ 4\6P<;'A=R;#P%,RX;/&CA4<]>!UY[H%?3ICR8S#Z$RF'+A,N3*8<.O*E)25A=CQ8\YTCTF M?"LK*RLK*PJXW/!@KFJ5U@IKZ(3HPF%->;>YEKSW$N.>@CT^G3'D6D%G,*(I ME,.7"9+'F%\%K'KP%/*C*. 7*)7+Y?$KFUS9^AJ&(PW/9 KE M5'T*>%^(E<0N59BU+'Z=,>2IX=+DW&+45LRF'+A,N3*81Z\*GB6E<>+&5*E2 MF#E,JXW$MB5QOA+&!*Y5%N#4LE_%IQ\JW6*(V^MHNQ_)4N;GMGZ1.P='T@(K_*"*=8S*IVS[_[F&53+AY%( MF(_RU!CTDZ4M+?\ UK__V@ ( 0,# 3\A_GU1TS'B4-_RRI50#$1S#(._\I"# MY14:?HK4Z,4\1$ZL \;?^9(2\O+R_ (#O\ M^%4KFL.9\Y:X98#*2D3&BB6$?_.@ME965E8],2I5X_QCZZN1,> OP F>>QJ7 MH%^$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'^#$N5*-7A=XEDHXW$HE7B)Q@5]-25E8 Y:])7+ M7I*B7*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,>F22,>F25\3H>621.22D*3P2\ >:^5R38-<$Q\R9MM\J222T &2 M222GFLV,>2,>F2250AR621.22SH2 >: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%SZ31FSEIOFUH/-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!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 FL?IMY)8B[=U/L<^B:JRJN0C:U']37V=,K4,K#)LV;F7WV>$%.X&/I$MT]G8.SWM%ORR,I5.%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\:PL8(/ ?[WZ$;BG9@@"/F#"(DJ*9ZVZ!RK!?%*/%O +CV(>+_4 MT4:!#2'I@;K?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,%A2/*D'NJPZ= MKM'L=K/;#>_\!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&& M*R#LO[A)?1Y!:\5\,?QX_-"_[]O90#58MID=%NLQN'28ZY]P-H48ET%*NT-H M"7W86;D0$H0 T%U^FI)6 Z!:9:Z'$G@M*G9;\$R*ME(VAW"W!BW170-CN'*P M8,&&I6 UW-=?T6#I3 M3$ V^T.@&PT P0;:<#(]F;-KWK\),L 9D"KZXKMTOJ)$MSU\FKO3]G M,-5+&](]3X:3Q/ISET[:$WXNU4^WER4#03KEXU7/M'5P X IKU:OUR?:.KZ$ M:5@3J;:C'0>Z*D]5^PUYC8G0?K/Z2HKH/1;]!GQ'T[Y7\_$<;XP;&N.C0F^@ ML898@H_46!\4M<<:?R2JU[VRY5PLDE85_#-EH9X)- MVRJ8K+RGL3$569TVO7A]T?J?='ZGW1^I]T?J?='ZGW1^IG)J]Q0PZ.-[+;"" MG48.NM#O0F_84*"Z!5!W8XO;D+*#8%0>:!&@8HO0^II7-\._0J#/3"[JGZ(( M%- :JRA2W<6C\/65(C\AVV/3F$%47-;8'O6\'KS-?2^1/LH<[@&UJA1 \[D0 MVYJDFQP*WD%@1+,(TOK;W]I"AJY8E%6T)EBO8H> MD^(^G?*_GXCA?'-',TM!O4"<"/6<1!LL)ID\-#B,(W%*:KP?24DK S5L9I$^ M4L]"W!+*J1N3>JREE+2BD%A2T:% MNO7)T#UP@F@;J[0MM>F&!Z7\\&R:!P\R5E%7I70?OU^AGV;6H^3S*K@5J'Z[ M>G/E9(VGBY5&E[!+FC(:!@6M" Z+ZD%14-L[V"PX; G:$Y/O?)]F-BW-EJ^ M#S-6%%;1,+31+K0*.Z=1]< %?:")9C@E5$\T MJKH'"[JNG*]]%;VE:E."7@ K:-C9IKU,#"8T^U>JCJIJO M646+DH+U"UA]'2:M8%);TLV8V'T9=\W7JO13T!HV=PH/.U@=8B2V!9Q5&P%# MH 6NA%@[!QL@M=S5HH67PHG?G$9]1IS)9(@ "U5P$=4R5WRF::K34^FN85PL MLRC(;HLYR!W0EKC[4Q;I,Z@T5S?[BU=^9Z<12;43\@+V^B2'IK@A0&M 4#4[ MFD>WY6Y=%:1?2CVFL1M /"4SIH5$/%E2R*\BYV:+F:%@-YL8]=BHCN6EKL7O M49Z0 C&UEZQAZKP^T=7-']HZOHQI6!WD=,32X=@WX>HE='$*;E?=))VB%OG9 M_&-W6E6$^X&%W V/- ?0(=K+3E/JOL9=A@P@ZU7K6:ELKKV8)\1].^5_/Q'" M^((B6.B,-71UA6EU3L8-.IT8YTAW+1H[DQ=0NJ[HO5C\5RT.O0U0W7>$DV+M M2F/(:?$=@A?/2(WZ-0/O1WASY"RE %0K:,8J6KJJ\TK"Z>=[ K+Z1$&GN-\Z M5U0*^M=UR&O4>AI7&O&+)-/1V_02"+74)"M6?8:6:SJ6A^#9660 \-V?=ID8 MA O9IIVCBRUD'+07UE^5* O4!:F"IFUPB8" .M#0 C=(<@WBOY6VKJT6"-!& MCD&Q\NA*U&DQ9R#*_!IQI^5F72HQ6;;A[R^5;'.6]O1I[.HS4WMBV-A H6BNH+6KKIK?%,\K!C(GY4QFM\0="X"XAY'L M"]&-P@^>WL*\Q3U@UZIV7N.F\ZT33HJWJN5Z_2 @5!"(Y$8O'+7:W+27J1JQ M[NG^D#5CW='](&;'=-ING9Z( !0: <40 *341V>'R[ ^L.4,+1:,\B( %)J M([/#Y=@?6'*&%HM&8PN5!72V@71=1A%=Q"%#XYL@6+SZTI<9)JUZ.(^A!A3# M:J7LT& =FT?6(*:]"%T !QTEI+-2@ TU<8Q]]^C*@L3E:-Y]5:%U756*R^^; M!, H!?;DTEI+-2@ TU<8Q]]^C*@L3B[P]WDZHN]49H':/D?,TX8TKJ=1RVOA M3P\7O."@OSB$(%Q4'N/S#K6E:.S=$'UTERXW<&Z KN\!)=1QNZ&KUX? " M1WCW0"VKY2(TI,NJ*A?;A\%>HB+ 0#QRT]E0W\GNDP 2]6O7ZP*T9 MFG,@S5#*WC[G^1B^^9/)U4LAM=-IXZ& UJ'DK(=P$EL;^P6 M%@R/3+3)D#VVV6TG\D @:@6)W&*@/*NGJ8]8]L B6G=.56IAC_3=$H/4?7IW M^E?$F@4W;[T]00/C8RWG8_VEY_E'8'8NO'262$_T=Y/F(NI;84O#3['O*25C MY!(]*J%#PBWH\@BQM5+Y)3U8PMU0J7HOQ(NU7='JE=-<6*=8 !0: ?RRD'I M 3YAZ$"A4'S4MZ7M-3W;/K$22E:7[+"!MJ ?>=8 4!H ?_ %G_V@ ( 0(# M 3\0_GW[A?U&Z,AD5Y5^EX:>T0R?RP+>Z;^TS2OV5_V:LO4/MA\^)@;^NKXQ M\0 HQR[5 8UB)G^3V3J/="^VD3IH9_0ZOXFGEU=WR_9](76+K-3^2V!U6#[V MEW?!L>(1=VO8W^($&L'U=[^1NL7@_;VC][7 FMFU>_UUVC^0M=CY>D3/J_=< M;R[/!_K,$2S'+W"!=_HV+,?R#1%LG?J\H 3[LOU[=.&5CL:13GCA'@!%G, I MCJG^/68=$_;]]>;+A)V2=DG9)VB'N0$LE*S/\ C>GA\_52M/MTQ-,+N-'^ MOQ.HGH^Y#<&'5B@CSU]1FK1%MY4&R:E+3LAGADF,(=B/6)M M7%<"(EI N+[3O$%-<%P(+.\0?>(9XKA$=:@7$]IWB![Q*X8@AUB/9F8.3$$% MG>(]F9HXYLS\S/MP]0XA<3VG>(]F9@X]N +3E%+"([&;!;" >\298)N3/YF=A #0F69W9C&"*9FF.&;Q!:.T ]X'+#JP$LAGO-^, M@SNS%,0C9X7!,W@HP7AX+@RHQR)<$$IEH3-XX.M,<7=\//15;>*T.26/ MA4Q[IR,=!@M<,V9^=ZO,.KAH4PS,4MO%'V@V7-0,/#>0$IB/M+_:!6DNT7!XCT';DS3/X> >\2WE@^T.A#LRW:S%X9LS\YU3/+CP6- M3MSMSMSMPBC+K]..,YABF *)5HYO#J?9_KZNKT=3H?W[37&[#0_O\3#9^??/ M$+B=H/=AO,!V@.Q*"!S4!X4/OSDFX--$,\,G(9X9)FS/R^+FP3$F;Q,_AY<' MB8?')F\3/X>%Q< ,1#*1'>,R "8O#-F?GH\Y57K,/#ND[I.Z3ND[I.Z1S!XI MH%X(J>;3/5]=_[]?H:T\SOX/LANG7 MJY^_'.SHA"CEM'Z%GM!N9&47(XK@3.R@"V-=#/#)R&>&29LS\FM;0;CC>'$+ ME, %LM&9O$S^'EP>)A\8/#-F>7Z2_27Z0Z3&]H1T@G MO%OAYZ4[,Q%3Q5]H *)C,$1:(1[P3<16QU9#-DK]XB-,"VB-EQN0ZQ_7KS.@ M"UE1J[=AYZOP=XBIYV=,0#1]<)IVF$8D>B0Z) F5S&>N.!GADY#/#),V9^7& M<019,@3LP3!,Q%\>&;Q,_AY<'B8?')F\3/X>!"G,!T8KM ]IH.A#NH$2R=HF M3S+4P&K'5O%'9,# +.R&+)2LS$J+R-(OUO^\^ M_*)ET.S^WXQUX$4QMT'M+0;M%[0#.L"N81;$6WZ8=X=F/9F6>7OOO%75Y>^^ M\5=6(88IE>81B [SPQ>\6^*&&+;O+WF(YY$,,6W>.&9X8QRCPP#%=V(89WWW MG??>=]]YWWWG?8ISSAWGABN\7)X"F)WWWBN7E4PSOOO%OE2G:B[%L]3B'7 ] M/]U_@6=,'\A]O3T92?\ WXX $Y6O<^O=HQ_(Z3_V>)J37;_;HS.$OL]8131^ M'H]_J*&9C8?R4Q26,%U:[OT_W-+B=5A^]DA #W'ZZ_GM]+S,S./Y14D'>:AX MCJ?W^9I:?:Q#WR%J?W\0F_"/(++#8UG9OY:927$-ZGBOQ+FDUY7\K.[%,K_] M:__: @! P,!/Q#^?"C,@0&]SR0;>#@W_+!,0+6:4+FZ5XB\N]7$=$$2S^3A MO^0@7 KC>F_-V&)9/H MTK9/Y!4_\ Y>!# 9WW[])WW[])WW[])WV.91%3+5/^,S^JEQA?(G(17:(V8[:1 M#:"(.?3&":1M %'* IFG2CN3#AB^]YD6/38=-F.>.8:BVABUF&[SMLL!Z\,P MU ]6=IBNT 6/',,%:&+68#O.TQW:#?#+L>FP[LPKR9A@>L[3#OS%/' F+F/O M<-%EX,7F4!> ML8[3&$>A$5,1Q_>3$ESL3/$%&R4:>X$+Y @@V2J9B\\!%L\0JX>(@!1Q"XPR@<+V!5N0'J$5![\ M,"8NCAKVTMVP 4<1-PB-,T1R<*_DB*R".\(:0JMLKY3+_ 1$14M],:N M#T^/HX<*+]>3#AB^]Y@2@('&X'2>B\UJ3228O,L!WY[*=!I,7# F+G>CQ,$N'@0+G>G>G>G>C5EF45Z\<)".R.K9?S#U M^J@C"KQ6M6 WFR)L@BF\7W99%>:Y.%H[<[@#K$@MS,.&#[WY,.&+[WF!,7)F MF;QS9)DS%YGRCES>9G\_UR8O,^4<$'Y(CJQ6!@FT&B.F8N&!,7/9X2R_29.' M;9VV=MG;9VV=MA0H\=9<%3<"XYCZ:8IYJ2F_-2<]F32G#SZ_M+K])APQ?>_) MAPQ?>\P)BY-(RI[\JR\96GK,7F?*.7-YF?S_ %R8O,^42Y> !WY*O*8N&!,7 M,5S%;;*+=98G"D>6M050< -L5VQEVBKM'7:&+.9Z?0$BGG&YCJWEK#Z&,R1* MT9@83$/'.,PL(ZH@U3#AB^]^3#AB^]Y@3%R:-O$J&E9<5#,H;$9402"8O,^4 M[%]V+()IGAAPQ?>_)APQ?>\P)BY2UF8ZI)A&=R9!N*Z$ M=^&+S/E'+F\S/Y_KDQ>9\HX,K@@V0#>*WEJZL=%A!IG??>85@EHG<$6I9HAW1"-'$:F(Z9;I@!4+DW[#NS%'+V7M !1R]E[0 40TPA7+E"YV7M #0Y1J*^-LF MOJ?R,:ED)EO'N?4!6B9V7\FZD%IG?CK]+PLP&?Y0-0ZIV]@X9PKDP!&YTG=G -^76S+!.Q \!_]:__V0$! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Entity File Number 001-37752  
Entity Registrant Name CHROMADEX CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 26-2940963  
Entity Address, Address Line One 10900 Wilshire Blvd  
Entity Address, Address Line Two Suite 600  
Entity Address, City or Town Los Angeles  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 90024  
City Area Code 310  
Local Phone Number 388-6706  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol CDXC  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   75,538,787
Entity Central Index Key 0001386570  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
Document Transition Report false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents, including restricted cash of $152 for both periods presented $ 27,565 $ 27,325
Trade receivables, net of allowances of $87 and $68, respectively; Including receivables from Related Party of $2.7 million and $2.8 million, respectively 6,604 5,234
Inventories 12,495 14,525
Prepaid expenses and other assets 2,312 2,450
Total current assets 48,976 49,534
Leasehold improvements and equipment, net 2,000 2,137
Intangible assets, net 472 510
Right-of-use assets, net 2,226 2,400
Other long-term assets 405 383
Total assets 54,079 54,964
Current liabilities    
Accounts payable 7,899 10,232
Accrued expenses 10,465 9,493
Current maturities of operating lease obligations 850 691
Current maturities of finance lease obligations 11 11
Customer deposits 227 195
Total current liabilities 19,452 20,622
Deferred revenue 3,311 3,311
Operating lease obligations, less current maturities 2,356 2,563
Finance lease obligations, less current maturities 9 12
Total liabilities 25,128 26,508
Commitments and Contingencies (Note 10)
Stockholders' Equity    
Common stock, $0.001 par value; authorized 150,000 shares; 75,153 shares and 74,981 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively 75 75
Additional paid-in capital 219,829 218,845
Accumulated deficit (190,952) (190,460)
Cumulative translation adjustments (1) (4)
Total stockholders' equity 28,951 28,456
Total liabilities and stockholders' equity $ 54,079 $ 54,964
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Restricted cash $ 152 $ 152
Trade receivables, allowance 87 68
Trade receivable $ 6,604 $ 5,234
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock authorized (in shares) 150,000 150,000
Common stock issued (in shares) 75,153 74,981
Common stock outstanding (in shares) 75,153 74,981
Related Party    
Trade receivable $ 2,700 $ 2,800
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Sales, net $ 22,153 $ 22,556
Cost of sales 8,697 9,038
Gross profit 13,456 13,518
Operating expenses:    
Sales and marketing 6,740 7,874
Research and development 2,095 1,193
General and administrative 5,352 6,419
Total operating expenses 14,187 15,486
Operating loss (731) (1,968)
Nonoperating income:    
Interest income, net 239 66
Net loss $ (492) $ (1,902)
Basic loss per common share attributable to ChromaDex Corporation (in dollars per share) $ (0.01) $ (0.03)
Diluted loss per common share attributable to ChromaDex Corporation (in dollars per share) $ (0.01) $ (0.03)
Basic weighted average common shares outstanding (in shares) 75,230 74,796
Diluted weighted average common shares outstanding (in shares) 75,230 74,796
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Cumulative Translation Adjustments
Beginning balance (in shares) at Dec. 31, 2022     74,567        
Beginning balance at Dec. 31, 2022 $ 28,672 $ (29) $ 74 $ 214,094 $ (185,493) $ (29) $ (3)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of restricted stock (in shares)     99        
Issuance of restricted stock 0            
Share-based compensation 1,273     1,273      
Translation adjustment 3           3
Net loss (1,902)       (1,902)    
Ending balance (in shares) at Mar. 31, 2023     74,666        
Ending balance at Mar. 31, 2023 28,017   $ 74 215,367 (187,424)   0
Beginning balance (in shares) at Dec. 31, 2023     74,981        
Beginning balance at Dec. 31, 2023 28,456 $ 0 $ 75 218,845 (190,460)   (4)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of restricted stock (in shares)     147        
Issuance of restricted stock 0            
Share-based compensation (in shares)     25        
Share-based compensation 984     984      
Translation adjustment 3           3
Net loss (492)       (492)    
Ending balance (in shares) at Mar. 31, 2024     75,153        
Ending balance at Mar. 31, 2024 $ 28,951   $ 75 $ 219,829 $ (190,952)   $ (1)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash Flows From Operating Activities    
Net loss $ (492) $ (1,902)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation of leasehold improvements and equipment 178 228
Amortization of intangibles 38 41
Amortization of right of use assets 174 171
Share-based compensation expense 984 1,273
Allowance for credit losses 35 316
Non-cash financing costs 21 21
Changes in operating assets and liabilities:    
Trade receivables (1,405) (1,084)
Inventories 2,030 2,769
Implementation costs for cloud computing arrangement 0 (27)
Prepaid expenses and other assets 106 616
Accounts payable (2,333) (728)
Accrued expenses 972 1,273
Customer deposits and other 35 (6)
Operating lease liabilities (48) (169)
Net cash provided by operating activities 295 2,792
Cash Flows From Investing Activities    
Purchases of leasehold improvements and equipment (41) (91)
Net cash used in investing activities (41) (91)
Cash Flows From Financing Activities    
Payment of debt issuance costs (11) 0
Principal payments on finance leases (3) (1)
Net cash used in financing activities (14) (1)
Net increase in cash and cash equivalents 240 2,700
Cash and cash equivalents, including restricted cash of $152 for both periods - beginning of period 27,325 20,441
Cash and cash equivalents, including restricted cash of $152 for both periods - end of period 27,565 23,141
Supplemental Disclosures of Cash Flow Information    
Cash payments for principal on operating lease liabilities 91 180
Supplemental Schedule of Noncash Operating Activity    
Adjustment to retained earnings, cumulative effect of initially adopting ASC 326 $ (28,951) $ (28,017)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Statement of Cash Flows [Abstract]        
Restricted cash $ 152 $ 152 $ 152 $ 152
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Nature of Business
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business Nature of Business
ChromaDex Corporation and its wholly owned subsidiaries, ChromaDex, Inc., ChromaDex International, Inc., ChromaDex Analytics, Inc., ChromaDex Asia Limited, Asia Pacific Scientific, Inc., ChromaDex Europa B.V. and ChromaDex Sağlik Ürünleri Anonim Şirketi (collectively, “ChromaDex” or the “Company”) 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 that is a key regulator of cellular metabolism and is found in every cell of the human body. NAD+ levels in humans have been shown to decline with age, among other factors, and may be increased through supplementation with NAD+ precursors.

ChromaDex is the innovator behind the NAD+ precursor nicotinamide riboside (NR), commercialized as the flagship ingredient Niagen®. Nicotinamide riboside and other NAD+ precursors are protected by ChromaDex’s patent and/or licensed rights portfolio. The Company delivers Niagen® as the sole active ingredient in its dietary supplement consumer product Tru Niagen®. The Company further develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of food and supplement consumer products. Additionally, the Company offers natural product fine chemicals, known as phytochemicals, and related research and development services.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation and Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies
Basis of Presentation: The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“generally accepted accounting principles” or “GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-X promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the interim Unaudited Condensed Consolidated Financial Statements include all adjustments, including normal recurring adjustments, necessary for a fair presentation of the financial condition, results of operations and cash flows for such periods. Results of operations for any interim period are not necessarily indicative of results for any other interim period or for the full year. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Company’s 2023 Annual Report on Form 10-K filed with the SEC on March 6, 2024.
Basis of Consolidation: The accompanying Unaudited Condensed Financial Statements and notes thereto 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.

Significant Accounting Policies: There have been no changes to the Company’s significant accounting policies described in the Company’s 2023 Annual Report on Form 10-K that have had a material impact on the Company’s Unaudited Condensed Consolidated Financial Statements and related notes.

Accounting Standards Recently Issued but Not Yet Adopted by the Company:
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative,” to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, announced by the SEC. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. Early adoption is prohibited. The Company is currently evaluating the impact that the adoption of ASU 2023-06 may have on its consolidated financial statements and disclosures.
In November 2023, the FASB issued ASU 2023 - 07, "Segment Reporting – Improvements to Reportable Segments Disclosures" (ASU 2023-07), which requires disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items to reconcile to segment profit or loss, and the title and position of the entity's CODM. The amendments in ASU 2023-07 also expand the interim segment disclosure requirements. ASU 2023-07 will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments in this update are required to be applied on a retrospective basis. The Company is currently evaluating the impact that the adoption of ASU 2023-07 may have on its consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures." ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. The amendments in ASU 2023-09 address investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. A public entity should apply the amendments in ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. Early adoption and retrospective application are permitted. The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.
In March 2024, the FASB issued ASU 2024-02, "Codification Improvements." ASU 2024-02 amends the Codification to remove references to various concepts statements and impacts a variety of topics in the Codification. The amendments apply to all reporting entities within the scope of the affected accounting guidance, but in most instances the references removed are extraneous and not required to understand or apply the guidance. ASU 2024-02 will become effective January 1, 2025 and although the Company is currently evaluating the impact of this standard, it is not expected to have a significant impact on the Company’s financial statements and disclosures.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Liquidity
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Liquidity Liquidity 
Evaluation of Ability to Maintain Current Level of Operations

In connection with the preparation of these Unaudited Condensed Consolidated Financial Statements for the three months ended March 31, 2024, management evaluated whether there were conditions and events, considered in the aggregate, that raised substantial doubt about the Company’s ability to meet its obligations as they became due over the next twelve months from the date of issuance of the Company’s first quarter of 2024 interim Unaudited Condensed Consolidated Financial Statements. Management assessed that there were such conditions and events, including a history of recurring operating losses and a history of negative cash flows from operating activities. For the three months ended March 31, 2024, the Company incurred a net loss of $0.5 million, however, during the same period the Company’s operating activities provided cash of $0.3 million. As of March 31, 2024, the Company had unrestricted cash and cash equivalents of $27.4 million which consists of bank deposits and short-term investments, including highly liquid investment-grade debt instruments with an original maturity of three months or less. The fair value of the Company’s cash and cash equivalents is derived using Level 1 inputs.
Management evaluated these conditions and anticipates that its current unrestricted cash and cash equivalents and cash to be generated from net sales will be sufficient to meet its financial obligations as they become due over at least the next twelve months from the issuance date of these Unaudited Condensed Consolidated Financial Statements. 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’s longer-term strategic objectives.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Loss Per Share Applicable to Common Stockholders
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Loss Per Share Applicable to Common Stockholders Loss Per Share Applicable to Common Stockholders
The following table sets forth the computations of loss per share amounts applicable to common stockholders for the three months ended March 31, 2024 and 2023:
 Three Months Ended March 31,
(In thousands, except per share data)20242023
Net loss$(492)$(1,902)
Basic and diluted loss per common share$(0.01)$(0.03)
Basic and diluted weighted average common shares outstanding (1):75,230 74,796 
Potentially dilutive securities (2):
Stock options13,845 12,513 
Restricted stock units894 945 
(1) Includes a weighted average of approximately 167,000 and 183,000 nonvested shares of restricted stock for the three months ended March 31, 2024 and 2023, respectively, which are participating securities that feature voting and dividend rights.
(2) Excluded from the computation of loss per share as their impact is antidilutive.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segments
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Business Segments Business Segments
The Company has the following three reportable segments:
Consumer Products segment: provides finished dietary supplement products that contain the Company's proprietary ingredients directly to consumers as well as to distributors;
Ingredients segment: develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of consumer products; and
Analytical Reference Standards and Services segment: offers the supply of phytochemical reference standards and other research and development services.
The Company’s reportable segments are significant operating segments that offer differentiated services. This structure reflects the Company’s 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 net sales, gross profit and operating income (loss) 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. There are no intersegment sales that require elimination. The “Corporate and other” classification includes corporate items not allocated by the Company to each reportable segment.
The following tables set forth financial information by segment:

Three Months Ended March 31, 2024Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$17,351 $4,088 $714 $— $22,153 
Cost of sales6,154 1,837 706 — 8,697 
Gross profit 11,197 2,251 — 13,456 
Operating expenses:
Sales and marketing6,596 12 132 — 6,740 
Research and development1,695 400 — — 2,095 
General and administrative— — — 5,352 5,352 
Operating expenses8,291 412 132 5,352 14,187 
Operating income (loss)$2,906 $1,839 $(124)$(5,352)$(731)

Three Months Ended March 31, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$17,633 $4,124 $799 $— $22,556 
Cost of sales6,404 1,881 753 — 9,038 
Gross profit11,229 2,243 46 — 13,518 
Operating expenses:
Sales and marketing7,773 18 83 — 7,874 
Research and development967 226 — — 1,193 
General and administrative— — — 6,419 6,419 
Operating expenses8,740 244 83 6,419 15,486 
Operating income (loss)$2,489 $1,999 $(37)$(6,419)$(1,968)
Disaggregation of Revenue
The Company disaggregates its revenue from contracts with customers by type of goods or services for each of its segments, as the Company believes it best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. Disaggregated revenues are as follows:
Three Months Ended March 31, 2024Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$17,351 $— $— $17,351 
Niagen® Ingredient
— 4,088 — 4,088 
Subtotal Niagen® Related17,351 4,088 — 21,439 
Other Ingredients— — — — 
Reference Standards— — 681 681 
Consulting and Other— — 33 33 
Subtotal Other Goods and Services— — 714 714 
Total Net Sales$17,351 $4,088 $714 $22,153 

Three Months Ended March 31, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$17,633 $— $— $17,633 
Niagen® Ingredient
— 3,898 — 3,898 
Subtotal Niagen® Related17,633 3,898 — 21,531 
Other Ingredients— 226 — 226 
Reference Standards— — 775 775 
Consulting and Other— — 24 24 
Subtotal Other Goods and Services— 226 799 1,025 
Total Net Sales$17,633 $4,124 $799 $22,556 
Disclosure of Major Customers
Major customers are defined as customers whose sales or trade receivables individually consist of more than ten percent of total sales or total trade receivables, respectively. Percentage of net sales from major customers of the Company’s consumer products segment and ingredients segment for the periods indicated were as follows:
Three Months Ended March 31,
Major Customers20242023
A.S. Watson Group - Related Party13.4 %16.5 %
The percentage of the amounts due from major customers to total trade receivables, net for the periods indicated were as follows:
Percentage of the Company's Total Trade Receivables
Major CustomersAt March 31, 2024At December 31, 2023
A.S. Watson Group - Related Party41.6 %52.7 %
Amazon Marketplaces18.6 %12.2 %
Life Extension19.6 %16.1 %
As of March 31, 2024, concentration for the Company's outstanding trade receivables is significant, with approximately 80% of the total outstanding trade receivables aggregated among three customers. Whenever a significant concentration is present it poses a potential risk to the Company's financial performance and cash flows, as any adverse changes in the payment behavior or financial health of these major customers could impact the Company's cash flows and financial results.

The Company has determined that the current concentration is primarily due to the timing of purchases, and the Company does not consider the concentration of its trade receivables to be a significant risk. Nevertheless, to ensure prudence and safeguard against potential challenges arising from this concentration, the Company remains vigilant in monitoring the creditworthiness and payment behavior of these major customers. Furthermore, the Company continues to pursue new partnerships and business opportunities which helps to diversify its customer base and minimize the risk of an overreliance on any particular trade receivable. Despite the Company’s risk mitigation efforts, there is no assurance that the Company will not experience delays or defaults in payment from its customers, which could result in an increase in the Company's bad debt expense, a reduction in cash flows, and a negative impact on its financial performance.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
A.S. Watson Group is a related party through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company. The sale of consumer products and corresponding trade receivables to related parties during the periods indicated are as follows:
Three Months Ended March 31,
Net Sales 20242023
A.S. Watson Group - Related Party $3.0  million$3.7  million
Trade Receivable as of March 31, 2024December 31, 2023
A.S. Watson Group - Related Party $2.7  million$2.8  million
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
The Company's major classes of inventory and corresponding balances as of March 31, 2024 and December 31, 2023 are as follows:
(In thousands)March 31, 2024December 31, 2023
Consumer Products - Finished Goods$6,478 $5,962 
Consumer Products - Work in Process2,871 3,537 
Bulk ingredients2,643 4,478 
Reference standards503 548 
Total Inventory$12,495 $14,525 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The Company accounts for its leases in accordance with ASU No. 2016-02 (Topic 842) which requires that a lessee recognize the assets and liabilities that arise from operating leases. The ASU requires lessees to recognize a liability for lease obligations, which represents the discounted obligation to make future lease payments, and a corresponding right-of-use (ROU) asset on the balance sheet. The Company leases office space facilities and a research and development laboratory under non-cancelable operating leases with varying expirations extending through fiscal year 2029. The lease agreements provide for renewal options and rent escalation over the lease term as well as require the Company to pay maintenance, insurance and property taxes. Lease expense is recognized on a straight-line basis over the term of the lease.
Operating Leases
As of March 31, 2024 and December 31, 2023, the Company had ROU assets of $2.2 million and $2.4 million, respectively, and corresponding operating lease liabilities of $3.2 million and $3.3 million, respectively. For the three months ended March 31, 2024 and 2023, the components of operating lease expenses are as follows:
Three Months Ended March 31,
(In thousands)20242023
Operating leases
Operating lease expense$231 $231 
Variable lease expense (1)108 53 
Operating lease expense339 284 
Short-term lease rent expense4 
Total expense$343 $288 
(1) Variable lease costs, including property taxes and insurance and common area maintenance fees, are classified in cost of services in the Company's Unaudited Condensed Consolidated Statements of Operations.
At March 31, 2024
Weighted-average remaining lease term (years), operating leases3.7
Weighted-average discount rate, operating leases7.0 %
Future minimum lease payments under operating leases as of March 31, 2024 are as follows:
Year(In thousands)
2024 (Remainder)
$655 
20251,135 
2026901 
2027491 
2028358 
202930 
Total3,570 
Less present value discount(364)
Present value of total operating lease liabilities3,206 
Less current portion(850)
Long-term obligations under operating leases$2,356 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
Equity Plans
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. Pursuant to the latest amendment, the 2017 Plan provides for the issuance of shares that total no more than the sum of (i) 18,150,000 new shares, (ii) any returning shares such as forfeited, cancelled, or expired shares granted under either the 2017 Plan or the Second Amended and Restated 2007 Equity Incentive Plan and (iii) 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 March 31, 2024, there were approximately 3.1 million remaining shares available for issuance under the 2017 Plan. Options expire 10 years from the date of grant.
The Company uses the Black-Scholes option-pricing model to recognize the value of stock-based compensation expense for stock option awards that are not market based. Determining the appropriate fair-value model and calculating the fair value of stock option awards at the grant date requires judgment, including estimating stock price volatility and expected option life. The fair-value of the restricted stock unit awards at the grant date is based on the market price on the grant date. The Company develops estimates based on historical data and market information, which can change significantly over time, and adjusts for forfeitures as they occur.
General Vesting Conditions
The Company’s stock options and restricted stock unit (RSU) awards are generally subject to a one-year cliff vesting period after which one-third of the shares vest with the remaining shares vesting ratably each month over a two-year period subject to the applicable grantee’s continued service. Beginning in the second quarter of 2022, RSU awards are generally subject to a three-year vesting period with one-third vesting per year on the anniversary of the grant date. Certain stock option awards are market or performance based and vest based on certain triggering events established by the Compensation Committee. Certain executive stock option and RSU awards provide for accelerated vesting if there is a change in control or termination without cause.
Stock Options
The Company used the following weighted average assumptions for options granted during the three months ended March 31, 2024:
Weighted Average: Three Months Ended March 31, 2024
Expected term6.5 years
Expected volatility73.6 %
Risk-free rate4.3 %
Expected dividends— %
Service Period Based Stock Options
The following table summarizes activity of service period-based stock options during the three months ended March 31, 2024:
Weighted Average
(In thousands except per share data and remaining contractual term)Number of
Options
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
Outstanding at December 31, 202310,581 $3.63 5.9$
Options Granted2,910 1.55 
Options Exercised— — — 
Options Forfeited(646)3.91 
Outstanding at March 31, 202412,845 $3.14 6.6$12,472 *
Exercisable at March 31, 20247,563 $4.08 4.6$3,189 *
*The aggregate intrinsic values in the table above are based on the Company’s stock price of $3.48, which is the closing price of the Company’s stock on the last trading day for the period ended March 31, 2024.

Performance Based Stock Options
The Company has also granted 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.
The following table summarizes performance based stock options activity during the three months ended March 31, 2024:
 Weighted Average
(In thousands except per share data and remaining contractual term)Number of
Options
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
Outstanding at December 31, 202341 $4.34 0.1$— 
Options Granted— — 
Options Exercised— — $— 
Options Forfeited(41)4.34 
Outstanding at March 31, 2024— $— $— *
Exercisable at March 31, 2024— $— $— *

There were no activities related to market-based stock options or restricted stock awards during the three months ended March 31, 2024.
Restricted Stock Units
The following table summarizes activity of RSUs during the three months ended March 31, 2024:
(In thousands except per share fair value)Number of RSUsWeighted Average
Fair Value
Unvested shares at December 31, 2023589 $2.08 
Granted479 1.52 
Vested(147)2.34 
Forfeited(27)1.91 
Unvested shares at March 31, 2024894 $1.74 
Expected to vest at March 31, 2024894 $1.74 
Total Share-Based Compensation
Total share-based compensation expense was as follows:
Three Months Ended March 31,
(In thousands)20242023
Share-based compensation expense
Cost of sales$87 $79 
Sales and marketing192 397 
Research and development242 240 
General and administrative (1)
463 557 
Total$984 $1,273 
(1) On March 1, 2024, the Company issued 25,000 shares of the Company’s common stock in exchange for services rendered. Such shares had a fair value of $40,250, or $1.61 per share, based upon the quoted closing trading price on the issuance date. The fair value of $40,250 was recognized as share-based compensation during the three months ended March 31, 2024 under the general and administrative classification. The shares issued were not registered under the Securities Act of 1933, as amended (the “Securities Act”), or any state securities laws. The Company relied on the exemption from the registration requirements of the Securities Act by virtue of Section 4(a)(2) thereof and Rule 506 of Regulation D thereunder.
In future periods, the Company expects to recognize approximately $5.7 million and $1.4 million in share-based compensation expense for unvested options and unvested RSUs, respectively, that were outstanding as of March 31, 2024. Future share-based compensation expense will be recognized over 2.2 weighted average years for both unvested options and RSUs. The Company also has total unrecognized share-based compensation expense of $1.0 million pertaining to the Joint Venture. Such expense will only be recognized if Blue Hat Registration is achieved, the timing of which is uncertain as of March 31, 2024. For additional discussion of the Joint Venture, see Note 12, Joint Venture Agreement.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal proceedings
1. Elysium Health, LLC
(A) California Action
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, “Elysium”) as defendant (Complaint). On January 25, 2017, Elysium filed an answer and counterclaims in response to the Complaint (together with the Complaint, the “California Action”). 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’ motion on February 4, 2019. Defendants filed their answer to ChromaDex’s fifth amended complaint on February 19, 2019. ChromaDex filed an answer to Elysium’s restated counterclaims on March 5, 2019. Discovery closed on August 9, 2019.

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’ motions for summary judgment in part and denied both in part. On ChromaDex’s motion, the court granted summary judgment in favor of ChromaDex on Elysium’s counterclaims for (i) breach of contract related to manufacturing Niagen® according to the defined standard, selling Niagen® and ingredients that are substantially similar to pterostilbene to other customers, distributing the Niagen® product specifications, and failing to provide information concerning the quality and identity of Niagen®, and (ii) breach of the implied covenant of good faith and fair dealing. The court denied summary judgment on Elysium’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’s motion, the court granted summary judgment in favor of Elysium on ChromaDex’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® Supply Agreement). The court denied summary judgment on Elysium’s counterclaim for breach of contract related to certain refunds or credits to Elysium. The court also denied summary judgment on ChromaDex’s breach of contract claim against Morris and claims for disgorgement of $8.3 million in Elysium’s resale profits, $600,000 for a price discount received by Elysium, and $684,781 in Morris’s compensation.
Following the court’s January 16, 2020 order, ChromaDex’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® Supply Agreement), by failing to make payments to ChromaDex for purchases of pTeroPure® and by improper disclosure of confidential ChromaDex information pursuant to the pTeroPure® Supply Agreement, (ii) Elysium breached the Niagen® Supply Agreement, by failing to make payments to ChromaDex for purchases of Niagen®, (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’s breach of fiduciary duty. ChromaDex sought damages and interest for Elysium’s alleged breaches of the Niagen® Supply Agreement and pTeroPure® Supply Agreement and Morris’s alleged breaches of his confidentiality agreements, compensatory damages and interest, punitive damages, injunctive relief, and attorney’s fees for Defendants’ alleged willful and malicious misappropriation of ChromaDex’s trade secrets, and compensatory damages and interest, disgorgement of all benefits received, and punitive damages for Morris’s alleged breach of his fiduciary duty and Elysium’s aiding and abetting of that alleged breach.
Elysium’s claims alleged in the California Action were that (i) ChromaDex breached the Niagen® Supply Agreement by not issuing certain refunds or credits to Elysium, (ii) ChromaDex fraudulently induced Elysium into entering into the License Agreement, (iv) ChromaDex’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’s alleged breaches of the Niagen® 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.
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’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" or "COVID") 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.
On December 11, 2020, Elysium filed a “Notice of Correction of Depositions” 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’s January 16, 2020 order regarding summary judgment, in which ChromaDex moved to dismiss Elysium’s third, fourth, and fifth counterclaims. Elysium’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’s motion for terminating sanctions, but concluded that the evidence at issue in the motion will be admissible at trial.
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® and pTeroPure® Supply Agreements for failing to pay for purchases of the ingredients totaling approximately $3.0 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® 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 October 25, 2021, ChromaDex informed the court that it would request prejudgment interest on the approximately $3.0 million in damages awarded by the jury for Elysium’s breaches of the Niagen® and pTeroPure® Supply Agreements. Elysium’s opposition brief was filed on January 24, 2022, and ChromaDex, Inc.’s reply brief was filed on January 31, 2022. On February 10, 2022, the court denied ChromaDex Inc.’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 (SDNY Court) a motion to enforce a settlement agreement between ChromaDex, Inc. and Elysium that ChromaDex, Inc. asserts would materially affect the California Action. On April 22, 2022, ChromaDex, Inc. and Elysium jointly filed a notice informing the court that the SDNY Court had granted ChromaDex, Inc.’s motion to enforce the settlement agreement. On April 29, 2022, ChromaDex, Inc. filed a notice informing the court that the SDNY Court had dismissed the SDNY action with prejudice pursuant to the settlement agreement. On August 22, 2022, ChromaDex, Inc. filed a motion for entry of judgment pursuant to Federal Rule of Civil Procedure 54(b) on the basis that the settlement agreement was enforceable and resolved the claims and counterclaims tried to the jury in the California Action. Elysium’s opposition brief was filed on August 29, 2022, and ChromaDex, Inc.’s reply brief was filed on September 2, 2022. On September 13, 2022, the court denied ChromaDex, Inc.’s motion for entry of judgment pursuant to Rule 54(b).
On September 28, 2022, ChromaDex, Inc., Elysium, and Mark Morris filed a joint stipulation requesting that the court stay the California Action pending the final resolution of ChromaDex, Inc.’s appeal in the U.S. Court of Appeals for the Federal Circuit captioned ChromaDex, Inc. v. Elysium Health, Inc., No. 2022-1116 (the “Federal Circuit Appeal”). On September 28, 2022, the court issued an order staying the California Action pending the final resolution of the Federal Circuit Appeal. On June 16, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that the U.S. Court of Appeals for the Federal Circuit had issued its mandate in the Federal Circuit Appeal and requesting the court continue the stay of the California Action until August 22, 2023, in order to allow the parties in the Federal Circuit Appeal the opportunity to file a petition for a writ of certiorari in the Supreme Court. On June 20, 2023, the court approved the joint stipulation and continued the stay until August 22, 2023. On August 14, 2023, at the request of the parties, the court further continued the stay until September 21, 2023. On September 15, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that ChromaDex and the Trustees of Dartmouth College had filed a petition for writ of certiorari in the Supreme Court and requesting the court continue the stay pending the Supreme Court’s decision on the petition. On September 15, 2023, the court approved the joint stipulation and continued the stay pending the Supreme Court’s decision on the petition.
On November 15, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that the U.S. Court of Appeals for the Second Circuit, in a case captioned In re Elysium-ChromaDex Litigation, No. 22-1059 (the “Second Circuit Appeal”), had affirmed the order by the SDNY Court granting ChromaDex’s motion to enforce the settlement agreement and requesting that the court continue the stay of the California Action until February 23, 2024, in order to allow the parties in the Second Circuit Appeal the opportunity to file a petition for a writ of certiorari in the Supreme Court. On November 16, 2023, the court approved the joint stipulation and continued the stay until February 23, 2024. On February 23, 2024, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation requesting that the court approve a schedule for briefing concerning the judgment in the California Action. On February 26, 2024, the court approved the joint stipulation and adopted the parties’ proposed briefing schedule. ChromaDex filed its opening brief on April 26, 2024. Defendants must file their opposition brief no later than June 25, 2024 and ChromaDex must file its reply brief no later than July 25, 2024. The matter is scheduled to be heard on August 12, 2024.

(B) Southern District of New York Action
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’s product appear dangerous, while casting ChromaDex’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. § 1125(a); (ii) trade libel; (iii) deceptive business practices under New York General Business Law § 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’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.

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. §1125(a); (ii) unfair competition under 15 U.S.C. § 1125(a); (iii) deceptive practices under New York General Business Law § 349; (iv) deceptive practices under New York General Business Law § 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.
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’ motions to dismiss. For ChromaDex’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’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’s motion for reconsideration on February 6, 2019, and issued an amended final order granting ChromaDex’s motion for summary judgment on February 7, 2019.
The Court granted in part and denied in part Elysium’s motion to dismiss, sustaining three grounds for ChromaDex’s Lanham Act claims while dismissing two others, sustaining the claim under New York General Business Law § 349, and dismissing the claims under New York General Business Law § 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. §1125(a); (ii) unfair competition under 15 U.S.C. § 1125(a); and (iii) deceptive practices under New York General Business Law § 349. ChromaDex answered Elysium’s counterclaims on November 2, 2018.
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. § 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. § 1125(a). On July 1, 2019, Elysium Health filed further amended counterclaims, adding new claims under the Copyright Act §§ 106 & 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’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’s third amended counterclaims.
On December 14, 2020, Elysium Health filed a motion to supplement and amend its counterclaims to add claims regarding alleged advertising related to COVID, 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’s motion to add claims regarding alleged advertising related to COVID. The Court granted the unopposed requests to add an allegation about a change to ChromaDex’s website and to remove Elysium’s Copyright Act claim. Pursuant to the Court’s order, Elysium filed fourth amended counterclaims on April 21, 2021.
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.

Both parties filed dispositive and Daubert 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. On January 10, 2022, both parties appeared for oral argument on the dispositive and Daubert motions.

On February 3, 2022, ChromaDex reached a settlement 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 “Settlement Agreement”). Shortly thereafter, before the parties could notify the Court, the Court issued a ruling on the pending dispositive and Daubert motions, dismissing ChromaDex’s SDNY complaint in its entirety on the grounds that ChromaDex’s damages were uncertain, and dismissing some of Elysium’s claims. Elysium then asserted that a settlement had not been reached. ChromaDex thereafter filed a motion to enforce the Settlement Agreement in its entirety on February 16, 2022. Elysium’s opposition to that motion was filed on March 2, 2022, and ChromaDex’s reply was filed on March 9, 2022. On April 19, 2022, the Court concluded that a settlement had been reached and granted ChromaDex’s motion to enforce the Settlement Agreement. On April 28, 2022, pursuant to the Settlement Agreement, the Court dismissed the entire action with prejudice. On May 11, 2022, Elysium filed a notice of appeal. On May 25, 2022, ChromaDex filed a notice of cross-appeal. Elysium filed its opening brief on August 24, 2022. ChromaDex filed its opening and response brief on November 22, 2022. Elysium filed its reply and response brief on January 20, 2023. ChromaDex filed its reply brief on February 10, 2023. Oral argument took place on October 13, 2023. On October 26, 2023, the court of appeals issued a decision affirming the district court’s decision enforcing the Settlement Agreement, and also dismissed ChromaDex’s conditional cross-appeal as moot. On November 16, 2023, the court of appeals’ decision became final.
(C) Delaware - Patent Infringement Action
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’s BASIS® dietary supplement infringes U.S. Patent Nos. 8,197,807 (‘807 Patent) and 8,383,086 (‘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.
On November 7, 2018, Elysium filed a motion to stay the patent infringement proceedings pending resolution of (1) the inter partes review of the ‘807 Patent and the ‘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’s motion to stay. In particular, ChromaDex argued that given claim 2 of the ‘086 Patent was only included in the PTAB’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 ‘086 Patent, proving right ChromaDex’s prediction, ChromaDex informed the Delaware court of the PTAB’s decision on January 17, 2019. On June 19, 2019, the Delaware court granted in part and denied in part Elysium’s motion, ordering that the case was stayed pending the resolution of Elysium’s patent misuse counterclaim in the California Action.
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’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.
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’s motion for leave to amend and moved to dismiss ChromaDex for alleged lack of standing. ChromaDex filed its opposition to Elysium’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’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’s motion to dismiss ChromaDex for alleged lack of standing; and (ii) denying ChromaDex’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.
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.
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 Daubert motions on April 27, 2021.
On September 21, 2021, the Court granted Elysium’s motion for summary judgment that the claims of the ‘807 and ‘086 patents are invalid based on patent-ineligible subject matter. ChromaDex filed a notice of appeal on November 2, 2021. ChromaDex’s opening brief was filed on February 2, 2022. Elysium’s response brief was filed on April 11, 2022. ChromaDex’s reply brief was filed on May 9, 2022. Oral argument occurred on December 6, 2022. On February 13, 2023, the court of appeals issued a decision affirming the district court’s decision. On March 15, 2023, ChromaDex filed a petition for a panel rehearing and/or rehearing en banc. On April 10, 2023, the court of appeals invited Elysium to file a response to the petition and on April 24, 2023, Elysium filed a response to the petition. On May 10, 2023, the court of appeals denied the petition. On May 17, 2023, the court of appeals issued the mandate. On June 16, 2023, Elysium filed a bill of costs and a motion for attorneys’ fees and costs. On June 30, 2023, ChromaDex filed objections to Elysium’s bill of costs. On July 21, 2023, ChromaDex filed a response to Elysium’s motion for attorneys’ fees and costs. On July 28, 2023, ChromaDex filed an application for an extension of time to September 7, 2023 to file a petition for writ of certiorari. On August 1, 2023, the Supreme Court granted the requested extension. On August 14, 2023, Elysium filed a reply in support of its motion for attorneys’ fees and costs. On September 7, 2023, ChromaDex filed a petition for writ of certiorari. On October 16, 2023, the Supreme Court denied the petition. On March 25, 2024, the Court granted Elysium’s motion for attorneys’ fees and costs. On April 9, 2024, the Court entered a stipulated schedule and procedure for resolving the amount of fees and costs. In connection with the Court's current ruling and the Company’s intention to appeal this decision, management has assessed that it is reasonably possible a contingent liability will be incurred. If the Company is successful in its appeal, no liability would be incurred. However, if the Company is not successful, the Company may be liable for the aggregate amount sought by Elysium, which, inclusive of ChromaDex’s estimates for post-judgment interest, is approximately $9.8 million. It is at least reasonably possible that the estimated range of the loss will change in the near term as additional information from the Court is made available.

2. Contingencies
(A) 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’s results of operations, financial condition or cash flows.
(B) 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.
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’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 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.
On April 30, 2021, the Company received an additional warning letter (the Second Letter) from only the FTC.  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.  The Second Letter asserts that such statements contain coronavirus-related prevention or treatment claims and are deceptive in violation of the Federal Trade Commission Act.
On May 4, 2021, the Company provided a response to the Second Letter stating that it had removed the social posts from its accounts identified in the Second Letter and requested that third parties remove the post from their accounts that were 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 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.
The Company does not believe that the ultimate resolution of this matter will be material to the Company’s results of operations, financial condition or cash flows.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Retention Tax Credit
3 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
Employee Retention Tax Credit Employee Retention Tax Credit
In March 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was signed into law, providing numerous tax provisions and other stimulus measures, including the Employee Retention Tax Credit (ERTC): a refundable tax credit against certain employment taxes for qualifying businesses keeping employees on their payroll during the COVID-19 pandemic.

The Company determined that it qualified for the ERTC in the last three quarters of 2020 and all three quarters of 2021 and filed a claim for the credit in August 2022. During the quarter ended September 30, 2022, the Company recorded an aggregate benefit of approximately $2.1 million in Other income, net - Employee Retention Tax Credit in its Unaudited Condensed Consolidated Statements of Operations to reflect the ERTC for all eligible quarters.
During the years ended December 31, 2023 and December 31, 2022, the Company collected $0.9 million and $0.6 million, respectively, related to the ERTC. On September 14, 2023, the IRS announced an immediate halt in processing new claims for the employee retention credit until at least the end of the year, citing ongoing concerns about improper claims. The IRS guaranteed ongoing processing of existing claims, albeit at a reduced pace and with increased compliance scrutiny. To date, the Company has not received communications from the IRS regarding the Company’s existing claims. Nevertheless, the Company is diligently monitoring the situation to ensure continued compliance. As of March 31, 2024, the Company's Consolidated Balance Sheets include an ERTC benefit of $0.9 million and associated commissions payable of $0.1 million recorded within prepaid expenses and other current assets and accrued expenses, respectively.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Joint Venture Agreement
3 Months Ended
Mar. 31, 2024
Equity Method Investments and Joint Ventures [Abstract]  
Joint Venture Agreement Joint Venture Agreement
On September 30, 2022, Asia Pacific Scientific, Inc., an indirect wholly owned subsidiary of the Company, and Hong Kong (China) Taikuk Group Ltd (Taikuk) entered into a shareholders agreement (the “Shareholders Agreement”) pursuant to which Taikuk has agreed to contribute $1.0 million (the “Subscription Price”) in exchange for an 11% non-voting equity interest in ChromaDex Asia Pacific Ventures Limited, a subsidiary of Asia Pacific Scientific, Inc. (the “Joint Venture” or “JV”). Additionally, the Company shall pay $1.0 million in cash to Taikuk (the “Taikuk Fee”) upon the closing of the Shareholders Agreement (the “Closing”). The Company and Taikuk have mutually agreed that no exchange of funds for the Taikuk Fee and Subscription Price was necessary and, accordingly, no cash has or will exchange hands related to these provisions of the Shareholders Agreement. The articles of association of the JV were amended and restated simultaneously with the Closing.
The purpose of the JV is to commercialize Tru Niagen® and other products containing nicotinamide riboside to be developed by the Company in the ordinary course (the “Products”) in Mainland China and its territories, excluding Hong Kong, Macau and Taiwan (the “Territory”). The Shareholders Agreement has an initial term of 20 years, unless earlier terminated. The Company indirectly owns an 89% equity interest (and all of the voting interests) in the JV and has the right to elect all three directors of the JV.
Prior to being able to commercialize the Products in the Territory, the JV will have to obtain all applicable regulatory approvals, including “Blue Hat” or health food registration with the Peoples Republic of China State Administration for Market Regulation for Products in the name of the Company or its designee (collectively, the “Blue Hat Registration”). Upon completion of Blue Hat Registration, the Company shall make a payment of $1.0 million in cash to Taikuk (the “Blue Hat Registration Fee”). If the Blue Hat Registration is not obtained within 24 months of the Closing (which may be extended by an additional 12 months upon mutual consent of the parties), the JV may repurchase the 11% non-voting interest purchased by Taikuk for $1 (the “Right of Repurchase”). The Right of Repurchase functions as a performance vesting condition under ASC 718 and the 11% non-voting equity interest is accounted for as nonemployee share-based compensation. The equity interest will only vest if Blue Hat Registration is achieved, at which time the minority interest will be recorded. As of March 31, 2024, it is uncertain when Blue Hat Registration will be achieved. Consequently, no amounts related to the Blue Hat Registration Fee or the 11% non-voting interest have been recognized in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2024.
The fair value of the 11% non-voting interest and corresponding share-based compensation expense of $1.0 million was determined as of the grant date of September 30, 2022 and based on a discounted cash flow model, which utilizes Level 3, or unobservable, inputs. The most significant of these inputs were the combined weighted averages of the a) discount rate at 27.5%, b) present value of estimated future cash flows of $3.9 million and c) the present value of the terminal value at $5.6 million.
Once Blue Hat Registration is complete and certain distribution agreements relating to the commercialization of the Products in the Territory are assigned and entered into (the “Distribution Agreements”), Taikuk would be entitled to certain royalty payments based on the Company’s and the JV’s net revenue for sales of the Products in the Territory under the Distribution Agreements. Operating activity under the JV was not material during the three months ended March 31, 2024 and 2023.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
During the first quarter of 2024, the Company was notified that it was selected for examination by the Internal Revenue Service (IRS) for its federal income tax return for the fiscal year 2021 period. The Company is not currently under examination by any other major income tax jurisdiction.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net loss attributable to ChromaDex Corporation $ (492) $ (1,902)
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation and Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation: The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“generally accepted accounting principles” or “GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-X promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the interim Unaudited Condensed Consolidated Financial Statements include all adjustments, including normal recurring adjustments, necessary for a fair presentation of the financial condition, results of operations and cash flows for such periods. Results of operations for any interim period are not necessarily indicative of results for any other interim period or for the full year. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Company’s 2023 Annual Report on Form 10-K filed with the SEC on March 6, 2024.
Basis of Consolidation
Basis of Consolidation: The accompanying Unaudited Condensed Financial Statements and notes thereto 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.
Accounting Standards Recently Issued but Not Yet Adopted by the Company
Accounting Standards Recently Issued but Not Yet Adopted by the Company:
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative,” to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, announced by the SEC. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. Early adoption is prohibited. The Company is currently evaluating the impact that the adoption of ASU 2023-06 may have on its consolidated financial statements and disclosures.
In November 2023, the FASB issued ASU 2023 - 07, "Segment Reporting – Improvements to Reportable Segments Disclosures" (ASU 2023-07), which requires disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items to reconcile to segment profit or loss, and the title and position of the entity's CODM. The amendments in ASU 2023-07 also expand the interim segment disclosure requirements. ASU 2023-07 will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments in this update are required to be applied on a retrospective basis. The Company is currently evaluating the impact that the adoption of ASU 2023-07 may have on its consolidated financial statements and disclosures.
In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures." ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. The amendments in ASU 2023-09 address investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. A public entity should apply the amendments in ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. Early adoption and retrospective application are permitted. The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.
In March 2024, the FASB issued ASU 2024-02, "Codification Improvements." ASU 2024-02 amends the Codification to remove references to various concepts statements and impacts a variety of topics in the Codification. The amendments apply to all reporting entities within the scope of the affected accounting guidance, but in most instances the references removed are extraneous and not required to understand or apply the guidance. ASU 2024-02 will become effective January 1, 2025 and although the Company is currently evaluating the impact of this standard, it is not expected to have a significant impact on the Company’s financial statements and disclosures.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Loss Per Share Applicable to Common Stockholders (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share
The following table sets forth the computations of loss per share amounts applicable to common stockholders for the three months ended March 31, 2024 and 2023:
 Three Months Ended March 31,
(In thousands, except per share data)20242023
Net loss$(492)$(1,902)
Basic and diluted loss per common share$(0.01)$(0.03)
Basic and diluted weighted average common shares outstanding (1):75,230 74,796 
Potentially dilutive securities (2):
Stock options13,845 12,513 
Restricted stock units894 945 
(1) Includes a weighted average of approximately 167,000 and 183,000 nonvested shares of restricted stock for the three months ended March 31, 2024 and 2023, respectively, which are participating securities that feature voting and dividend rights.
(2) Excluded from the computation of loss per share as their impact is antidilutive.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segments (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Segment Financial Information
The following tables set forth financial information by segment:

Three Months Ended March 31, 2024Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$17,351 $4,088 $714 $— $22,153 
Cost of sales6,154 1,837 706 — 8,697 
Gross profit 11,197 2,251 — 13,456 
Operating expenses:
Sales and marketing6,596 12 132 — 6,740 
Research and development1,695 400 — — 2,095 
General and administrative— — — 5,352 5,352 
Operating expenses8,291 412 132 5,352 14,187 
Operating income (loss)$2,906 $1,839 $(124)$(5,352)$(731)

Three Months Ended March 31, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$17,633 $4,124 $799 $— $22,556 
Cost of sales6,404 1,881 753 — 9,038 
Gross profit11,229 2,243 46 — 13,518 
Operating expenses:
Sales and marketing7,773 18 83 — 7,874 
Research and development967 226 — — 1,193 
General and administrative— — — 6,419 6,419 
Operating expenses8,740 244 83 6,419 15,486 
Operating income (loss)$2,489 $1,999 $(37)$(6,419)$(1,968)
Schedule of Disaggregation of Revenue Disaggregated revenues are as follows:
Three Months Ended March 31, 2024Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$17,351 $— $— $17,351 
Niagen® Ingredient
— 4,088 — 4,088 
Subtotal Niagen® Related17,351 4,088 — 21,439 
Other Ingredients— — — — 
Reference Standards— — 681 681 
Consulting and Other— — 33 33 
Subtotal Other Goods and Services— — 714 714 
Total Net Sales$17,351 $4,088 $714 $22,153 

Three Months Ended March 31, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$17,633 $— $— $17,633 
Niagen® Ingredient
— 3,898 — 3,898 
Subtotal Niagen® Related17,633 3,898 — 21,531 
Other Ingredients— 226 — 226 
Reference Standards— — 775 775 
Consulting and Other— — 24 24 
Subtotal Other Goods and Services— 226 799 1,025 
Total Net Sales$17,633 $4,124 $799 $22,556 
Schedule of Major Customers Percentage of net sales from major customers of the Company’s consumer products segment and ingredients segment for the periods indicated were as follows:
Three Months Ended March 31,
Major Customers20242023
A.S. Watson Group - Related Party13.4 %16.5 %
The percentage of the amounts due from major customers to total trade receivables, net for the periods indicated were as follows:
Percentage of the Company's Total Trade Receivables
Major CustomersAt March 31, 2024At December 31, 2023
A.S. Watson Group - Related Party41.6 %52.7 %
Amazon Marketplaces18.6 %12.2 %
Life Extension19.6 %16.1 %
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions (Tables)
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Schedule of Related Party Transactions The sale of consumer products and corresponding trade receivables to related parties during the periods indicated are as follows:
Three Months Ended March 31,
Net Sales 20242023
A.S. Watson Group - Related Party $3.0  million$3.7  million
Trade Receivable as of March 31, 2024December 31, 2023
A.S. Watson Group - Related Party $2.7  million$2.8  million
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory
The Company's major classes of inventory and corresponding balances as of March 31, 2024 and December 31, 2023 are as follows:
(In thousands)March 31, 2024December 31, 2023
Consumer Products - Finished Goods$6,478 $5,962 
Consumer Products - Work in Process2,871 3,537 
Bulk ingredients2,643 4,478 
Reference standards503 548 
Total Inventory$12,495 $14,525 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Operating Lease Expense For the three months ended March 31, 2024 and 2023, the components of operating lease expenses are as follows:
Three Months Ended March 31,
(In thousands)20242023
Operating leases
Operating lease expense$231 $231 
Variable lease expense (1)108 53 
Operating lease expense339 284 
Short-term lease rent expense4 
Total expense$343 $288 
(1) Variable lease costs, including property taxes and insurance and common area maintenance fees, are classified in cost of services in the Company's Unaudited Condensed Consolidated Statements of Operations.
Schedule of Operating Lease Additional Information
At March 31, 2024
Weighted-average remaining lease term (years), operating leases3.7
Weighted-average discount rate, operating leases7.0 %
Schedule of Future Minimum Lease Payments Under Operating Leases
Future minimum lease payments under operating leases as of March 31, 2024 are as follows:
Year(In thousands)
2024 (Remainder)
$655 
20251,135 
2026901 
2027491 
2028358 
202930 
Total3,570 
Less present value discount(364)
Present value of total operating lease liabilities3,206 
Less current portion(850)
Long-term obligations under operating leases$2,356 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Weighted Average Assumptions for Options Granted
The Company used the following weighted average assumptions for options granted during the three months ended March 31, 2024:
Weighted Average: Three Months Ended March 31, 2024
Expected term6.5 years
Expected volatility73.6 %
Risk-free rate4.3 %
Expected dividends— %
Schedule of Service Based Stock Options Activity
The following table summarizes activity of service period-based stock options during the three months ended March 31, 2024:
Weighted Average
(In thousands except per share data and remaining contractual term)Number of
Options
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
Outstanding at December 31, 202310,581 $3.63 5.9$
Options Granted2,910 1.55 
Options Exercised— — — 
Options Forfeited(646)3.91 
Outstanding at March 31, 202412,845 $3.14 6.6$12,472 *
Exercisable at March 31, 20247,563 $4.08 4.6$3,189 *
*The aggregate intrinsic values in the table above are based on the Company’s stock price of $3.48, which is the closing price of the Company’s stock on the last trading day for the period ended March 31, 2024.
Summary of Activity of Performance Based Stock Options
The following table summarizes performance based stock options activity during the three months ended March 31, 2024:
 Weighted Average
(In thousands except per share data and remaining contractual term)Number of
Options
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
Outstanding at December 31, 202341 $4.34 0.1$— 
Options Granted— — 
Options Exercised— — $— 
Options Forfeited(41)4.34 
Outstanding at March 31, 2024— $— $— *
Exercisable at March 31, 2024— $— $— *
Summary of Activity of Restricted Stock Units
The following table summarizes activity of RSUs during the three months ended March 31, 2024:
(In thousands except per share fair value)Number of RSUsWeighted Average
Fair Value
Unvested shares at December 31, 2023589 $2.08 
Granted479 1.52 
Vested(147)2.34 
Forfeited(27)1.91 
Unvested shares at March 31, 2024894 $1.74 
Expected to vest at March 31, 2024894 $1.74 
Schedule of Share-Based Compensation
Total share-based compensation expense was as follows:
Three Months Ended March 31,
(In thousands)20242023
Share-based compensation expense
Cost of sales$87 $79 
Sales and marketing192 397 
Research and development242 240 
General and administrative (1)
463 557 
Total$984 $1,273 
(1) On March 1, 2024, the Company issued 25,000 shares of the Company’s common stock in exchange for services rendered. Such shares had a fair value of $40,250, or $1.61 per share, based upon the quoted closing trading price on the issuance date. The fair value of $40,250 was recognized as share-based compensation during the three months ended March 31, 2024 under the general and administrative classification. The shares issued were not registered under the Securities Act of 1933, as amended (the “Securities Act”), or any state securities laws. The Company relied on the exemption from the registration requirements of the Securities Act by virtue of Section 4(a)(2) thereof and Rule 506 of Regulation D thereunder.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Liquidity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Net loss $ 492 $ 1,902
Net cash provided by (used in) operating activities 295 $ 2,792
Unrestricted cash and cash equivalents $ 27,400  
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Loss Per Share Applicable to Common Stockholders (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Net loss attributable to ChromaDex Corporation $ (492) $ (1,902)
Basic loss per common share (in dollars per share) $ (0.01) $ (0.03)
Diluted loss per common share (in dollars per share) $ (0.01) $ (0.03)
Basic weighted average common shares outstanding (in shares) 75,230 74,796
Diluted weighted average common shares outstanding (in shares) 75,230 74,796
Potentially dilutive securities:    
Restricted stock units (in shares) 894 945
Nonvested shares of restricted stock (in shares) 167 183
Stock options    
Potentially dilutive securities:    
Stock options (in shares) 13,845 12,513
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segments - Segment Financial Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
reportable_segment
Mar. 31, 2023
USD ($)
Segment Reporting [Abstract]    
Number of reportable segments | reportable_segment 3  
Segment Reporting Information [Line Items]    
Net sales $ 22,153 $ 22,556
Cost of sales 8,697 9,038
Gross profit 13,456 13,518
Operating expenses:    
Sales and marketing 6,740 7,874
Research and development 2,095 1,193
General and administrative 5,352 6,419
Total operating expenses 14,187 15,486
Operating loss (731) (1,968)
Consumer Products segment    
Segment Reporting Information [Line Items]    
Net sales 17,351 17,633
Ingredients segment    
Segment Reporting Information [Line Items]    
Net sales 4,088 4,124
Analytical Reference Standards and Services segment    
Segment Reporting Information [Line Items]    
Net sales 714 799
Operating Segments | Consumer Products segment    
Segment Reporting Information [Line Items]    
Net sales 17,351 17,633
Cost of sales 6,154 6,404
Gross profit 11,197 11,229
Operating expenses:    
Sales and marketing 6,596 7,773
Research and development 1,695 967
General and administrative 0 0
Total operating expenses 8,291 8,740
Operating loss 2,906 2,489
Operating Segments | Ingredients segment    
Segment Reporting Information [Line Items]    
Net sales 4,088 4,124
Cost of sales 1,837 1,881
Gross profit 2,251 2,243
Operating expenses:    
Sales and marketing 12 18
Research and development 400 226
General and administrative 0 0
Total operating expenses 412 244
Operating loss 1,839 1,999
Operating Segments | Analytical Reference Standards and Services segment    
Segment Reporting Information [Line Items]    
Net sales 714 799
Cost of sales 706 753
Gross profit 8 46
Operating expenses:    
Sales and marketing 132 83
Research and development 0 0
General and administrative 0 0
Total operating expenses 132 83
Operating loss (124) (37)
Corporate and other    
Segment Reporting Information [Line Items]    
Net sales 0 0
Cost of sales 0 0
Gross profit 0 0
Operating expenses:    
Sales and marketing 0 0
Research and development 0 0
General and administrative 5,352 6,419
Total operating expenses 5,352 6,419
Operating loss $ (5,352) $ (6,419)
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segments - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Net sales $ 22,153 $ 22,556
Subtotal Niagen® Related    
Disaggregation of Revenue [Line Items]    
Net sales 21,439 21,531
Tru Niagen®, Consumer Product    
Disaggregation of Revenue [Line Items]    
Net sales 17,351 17,633
Niagen® Ingredient    
Disaggregation of Revenue [Line Items]    
Net sales 4,088 3,898
Subtotal Other Goods and Services    
Disaggregation of Revenue [Line Items]    
Net sales 714 1,025
Other Ingredients    
Disaggregation of Revenue [Line Items]    
Net sales 0 226
Reference Standards    
Disaggregation of Revenue [Line Items]    
Net sales 681 775
Consulting and Other    
Disaggregation of Revenue [Line Items]    
Net sales 33 24
Consumer Products segment    
Disaggregation of Revenue [Line Items]    
Net sales 17,351 17,633
Consumer Products segment | Subtotal Niagen® Related    
Disaggregation of Revenue [Line Items]    
Net sales 17,351 17,633
Consumer Products segment | Tru Niagen®, Consumer Product    
Disaggregation of Revenue [Line Items]    
Net sales 17,351 17,633
Consumer Products segment | Niagen® Ingredient    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Consumer Products segment | Subtotal Other Goods and Services    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Consumer Products segment | Other Ingredients    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Consumer Products segment | Reference Standards    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Consumer Products segment | Consulting and Other    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Ingredients segment    
Disaggregation of Revenue [Line Items]    
Net sales 4,088 4,124
Ingredients segment | Subtotal Niagen® Related    
Disaggregation of Revenue [Line Items]    
Net sales 4,088 3,898
Ingredients segment | Tru Niagen®, Consumer Product    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Ingredients segment | Niagen® Ingredient    
Disaggregation of Revenue [Line Items]    
Net sales 4,088 3,898
Ingredients segment | Subtotal Other Goods and Services    
Disaggregation of Revenue [Line Items]    
Net sales 0 226
Ingredients segment | Other Ingredients    
Disaggregation of Revenue [Line Items]    
Net sales 0 226
Ingredients segment | Reference Standards    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Ingredients segment | Consulting and Other    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Analytical Reference Standards and Services segment    
Disaggregation of Revenue [Line Items]    
Net sales 714 799
Analytical Reference Standards and Services segment | Subtotal Niagen® Related    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Analytical Reference Standards and Services segment | Tru Niagen®, Consumer Product    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Analytical Reference Standards and Services segment | Niagen® Ingredient    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Analytical Reference Standards and Services segment | Subtotal Other Goods and Services    
Disaggregation of Revenue [Line Items]    
Net sales 714 799
Analytical Reference Standards and Services segment | Other Ingredients    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Analytical Reference Standards and Services segment | Reference Standards    
Disaggregation of Revenue [Line Items]    
Net sales 681 775
Analytical Reference Standards and Services segment | Consulting and Other    
Disaggregation of Revenue [Line Items]    
Net sales $ 33 $ 24
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segments - Major Customers (Details) - Customer Concentration Risk
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
A.S. Watson Group - Related Party | Related Party | Trade receivables      
Concentration Risk [Line Items]      
Concentration risk, percentage 41.60%   52.70%
A.S. Watson Group - Related Party | Related Party | Consumer Products segment | Net sales      
Concentration Risk [Line Items]      
Concentration risk, percentage 13.40% 16.50%  
Amazon Marketplaces | Trade receivables      
Concentration Risk [Line Items]      
Concentration risk, percentage 18.60%   12.20%
Life Extension | Trade receivables      
Concentration Risk [Line Items]      
Concentration risk, percentage 19.60%   16.10%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segments - Narrative (Details)
3 Months Ended
Mar. 31, 2024
Three Customers | Trade receivables | Customer Concentration Risk  
Concentration Risk [Line Items]  
Concentration risk, percentage 80.00%
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions - Net Sales and Trade Receivables (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Related Party Transaction [Line Items]      
Net sales $ 22,153 $ 22,556  
Trade receivable 6,604   $ 5,234
Related Party      
Related Party Transaction [Line Items]      
Trade receivable 2,700   2,800
Related Party | A.S. Watson Group - Related Party      
Related Party Transaction [Line Items]      
Net sales 3,000 $ 3,700  
Trade receivable $ 2,700   $ 2,800
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Consumer Products - Finished Goods $ 6,478 $ 5,962
Consumer Products - Work in Process 2,871 3,537
Bulk ingredients 2,643 4,478
Reference standards 503 548
Total Inventory $ 12,495 $ 14,525
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Right-of-use assets, net $ 2,226 $ 2,400
Operating lease liabilities $ 3,206 $ 3,300
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease expense $ 231 $ 231
Variable lease expense 108 53
Operating lease expense 339 284
Short-term lease rent expense 4 4
Total expense $ 343 $ 288
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Operating Lease Additional Information (Details)
Mar. 31, 2024
Leases [Abstract]  
Weighted-average remaining lease term (years), operating leases 3 years 8 months 12 days
Weighted-average discount rate, operating leases 7.00%
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Future Minimum Lease Payments Under Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
2024 (Remainder) $ 655  
2025 1,135  
2026 901  
2027 491  
2028 358  
2029 30  
Total 3,570  
Less present value discount (364)  
Present value of total operating lease liabilities 3,206 $ 3,300
Less current portion (850) (691)
Long-term obligations under operating leases $ 2,356 $ 2,563
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Jun. 30, 2022
Jun. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense related to non-vested stock options $ 5.7    
ChromaDex Asia Pacific Ventures Limited      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense related to Joint Venture $ 1.0    
2017 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Issuance of shares allowable under the plan, new shares (in shares)     18,150,000
Issuance of shares allowable under the plan, inducement award (in shares)     500,000
Shares available for issuance (in shares) 3,100,000    
Option or stock appreciation right | 2017 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Reduction in shares available under the plan (in shares)     1
Full-value award | 2017 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Reduction in shares available under the plan (in shares)     1.5
Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Period to recognize compensation expense 2 years 2 months 12 days    
Options | Tranche one      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 1 year    
Vesting percentage 33.33%    
Options | Tranche two      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 2 years    
Vesting percentage 66.67%    
Options | 2017 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expiration period 10 years    
Restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense related to non-vested restricted stock units $ 1.4    
Period to recognize compensation expense 2 years 2 months 12 days    
Restricted stock units | Tranche one      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 1 year    
Vesting percentage 33.33% 33.33%  
Restricted stock units | Tranche two      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 2 years    
Vesting percentage 66.67% 33.33%  
Restricted stock units | Tranche three      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   3 years  
Vesting percentage   33.33%  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Expected term 6 years 6 months
Expected volatility 73.60%
Risk-free rate 4.30%
Expected dividends 0.00%
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Activity of Stock Options (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Stock Option Activity, Additional Disclosures    
Share price (in dollars per share) $ 3.48  
Service period based stock options    
Number of Options    
Options Outstanding Beginning Balance (in shares) 10,581  
Options Granted (in shares) 2,910  
Options Exercised (in shares) 0  
Options Forfeited (in shares) (646)  
Options Outstanding Ending Balance (in shares) 12,845 10,581
Options Exercisable (in shares) 7,563  
Weighted Average Exercise Price    
Options Outstanding Beginning Balance (in dollars per share) $ 3.63  
Options Granted (in dollars per share) 1.55  
Options Exercised (in dollars per share) 0  
Options Forfeited (in dollars per share) 3.91  
Options Outstanding Ending Balance (in dollars per share) 3.14 $ 3.63
Weighted Average Exercise Price, Options Exercisable (in dollars per share) $ 4.08  
Stock Option Activity, Additional Disclosures    
Weighted Average Remaining Contractual Term, Options Outstanding 6 years 7 months 6 days 5 years 10 months 24 days
Weighted Average Remaining Contractual Term, Options Exercisable 4 years 7 months 6 days  
Aggregate Intrinsic Value, Options Outstanding $ 12,472 $ 4
Aggregate Intrinsic Value, Options Exercised 0  
Aggregate Intrinsic Value, Options Exercisable $ 3,189  
Performance based stock options    
Number of Options    
Options Outstanding Beginning Balance (in shares) 41  
Options Granted (in shares) 0  
Options Exercised (in shares) 0  
Options Forfeited (in shares) (41)  
Options Outstanding Ending Balance (in shares) 0 41
Options Exercisable (in shares) 0  
Weighted Average Exercise Price    
Options Outstanding Beginning Balance (in dollars per share) $ 4.34  
Options Granted (in dollars per share) 0  
Options Exercised (in dollars per share) 0  
Options Forfeited (in dollars per share) 4.34  
Options Outstanding Ending Balance (in dollars per share) 0 $ 4.34
Weighted Average Exercise Price, Options Exercisable (in dollars per share) $ 0  
Stock Option Activity, Additional Disclosures    
Weighted Average Remaining Contractual Term, Options Outstanding 0 years 1 month 6 days
Weighted Average Remaining Contractual Term, Options Exercisable 0 years  
Aggregate Intrinsic Value, Options Outstanding $ 0 $ 0
Aggregate Intrinsic Value, Options Exercised 0  
Aggregate Intrinsic Value, Options Exercisable $ 0  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details) - Restricted Stock Units
shares in Thousands
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Number of RSUs  
Unvested shares beginning balance (in shares) | shares 589
Granted (in shares) | shares 479
Vested (in shares) | shares (147)
Forfeited (in shares) | shares (27)
Unvested shares ending balance (in shares) | shares 894
Expected to vest (in shares) | shares 894
Weighted Average Fair Value  
Unvested shares beginning balance (in dollars per share) | $ / shares $ 2.08
Granted (in dollars per share) | $ / shares 1.52
Vested (in dollars per share) | $ / shares 2.34
Forfeited (in dollars per share) | $ / shares 1.91
Unvested shares ending balance (in dollars per share) | $ / shares 1.74
Expected to vest (in dollars per share) | $ / shares $ 1.74
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Share-Based Compensation Expense (Details) - USD ($)
$ / shares in Units, shares in Thousands
3 Months Ended
Mar. 01, 2024
Mar. 31, 2024
Mar. 31, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense   $ 984,000 $ 1,273,000
Common Stock      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Common stock issued (in shares) 25    
Common stock fair value $ 40,250    
Price of common stock issued (in dollars per share) $ 1.61    
Cost of sales      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense   87,000 79,000
Sales and marketing      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense   192,000 397,000
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense   242,000 240,000
General and administrative (1)      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense   $ 463,000 $ 557,000
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details)
3 Months Ended
Sep. 27, 2021
USD ($)
Aug. 16, 2019
USD ($)
Mar. 31, 2024
USD ($)
Jan. 16, 2020
agreement
Sep. 30, 2019
USD ($)
Nov. 03, 2017
lawsuit
Oct. 26, 2017
lawsuit
Sep. 27, 2017
lawsuit
Loss Contingencies [Line Items]                
Damages sought     $ 9,800,000          
Accounts receivable from securitization         $ 1,600,000      
California Action                
Loss Contingencies [Line Items]                
Damages sought, avoided costs   $ 110,000            
Damages sought, disgorgement of resale profits   8,300,000            
Damages sought, price discount   600,000            
Damages sought, compensation   $ 684,781            
Number of confidentiality agreements breached | agreement       2        
California Action | Breach of Supply Agreement                
Loss Contingencies [Line Items]                
Damages awarded $ 3,000,000              
California Action | Breach of Supply Agreement | Elysium Health, LLC                
Loss Contingencies [Line Items]                
Damages awarded 625,000              
California Action | Breach of Confidentiality Agreement                
Loss Contingencies [Line Items]                
Damages awarded 17,307              
California Action | Fraudulent Inducement of the Licensing Agreement | Elysium Health, LLC                
Loss Contingencies [Line Items]                
Damages awarded 250,000              
California Action | Punitive Damages | Elysium Health, LLC                
Loss Contingencies [Line Items]                
Damages awarded $ 1,025,000              
Southern District of New York Action                
Loss Contingencies [Line Items]                
Number of claims filed | lawsuit             5 4
Number of claims sustained | lawsuit           3    
Number of claims dismissed | lawsuit           2    
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Retention Tax Credit (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Sep. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2024
Retirement Benefits [Abstract]        
Other income $ 2.1      
Proceeds from employee retention credit, CARES Act   $ 0.9 $ 0.6  
Prepaid expenses and other current assets employee retention credit, CARES Act       $ 0.9
Accrued expenses employee retention credit, CARES Act       $ 0.1
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Joint Venture Agreement (Details)
Sep. 30, 2022
USD ($)
director
ChromaDex Asia Pacific Ventures Limited  
Equity Method Investments and Joint Ventures [Abstract]  
Term of agreement 20 years
Percentage interest held in the JV 89.00%
Number of directors that the company can elect in JV | director 3
Fair value of non-employee share-based compensation $ 1,000,000
Fair value assumptions, weighted average discount rate 27.50%
Fair value assumptions, present value of future cash flows $ 3,900,000
Fair value assumptions, present value of terminal value 5,600,000
Taikuk  
Equity Method Investments and Joint Ventures [Abstract]  
Contributions to the joint venture $ 1,000,000
Non-voting percentage interest held in the JV 11.00%
Joint venture, additional payment due upon closing $ 1,000,000
Joint venture, additional payment due upon Blue Hat Registration $ 1,000,000
Joint venture, Blue Hat Registration deadline 24 months
Joint venture, Blue Hat Registration deadline, extension term 12 months
Taikuk  
Equity Method Investments and Joint Ventures [Abstract]  
Purchase price of non-voting interest in the JV due to the Blue Hat Registration deadline expiring $ 1
XML 61 R9999.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2016-13 [Member]
EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !R J%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " <@*A8(JD9&^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$GV#Y/FLM+3!H,5-G8SMMJ:Q;&Q-9*^_1RO31G; ^QHZ>=/ MGT"M\D*Y@,_!>0QD,%Y-MA^B4'[%#D1> $1U0"MCF1)#:NY*4)45L&Z> MZ(]3W\(%,,,(@XW?!=0+,5?_Q.8.L%-RBF9)C>-8CDW.I1TJ>'MZ?,GK%F:( M) >%Z55^P\^;5Y6&\WK*MY?5WPFX+?;VLN.!?-W?OL^L/O(FR=-COS MCXW/@ET+O^ZB^P)02P,$% @ '("H6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" <@*A8C!^H=?(% "W'P & 'AL+W=O MBR5/X,Y,R)@I.)5S*UU*SH)<%$<6M>V.%;,P:0SZ^;61'/1%IJ(PX2-)TBR. MF=Q<\4BL+QM.8W]A',X72E^P!OTEF_,)5[\O1Q+.K,(E"&.>I*%(B.2SR\;0 M>>>YKA;D3_P1\G7ZXIAHE"L2\8C[2ELP^%EQCT>1=H)R_+,S M;13_4PM?'N_=;W-X@'EB*?=$]#D,U.*RT6N0@,]8%JFQ6'_@.Z"V]O-%E.9_ MR7K[;*O5('Z6*A'OQ%"".$RVO^QY5Q$O!4Z%@.X$](W <2L$[DZ0UYRU+5F. M=,WE.7.>,4)NV#.7Q M#LDWQ.Z8U*]*XQ;5X^9V+EH]?PV?4B7AC?O;5$%;AY;907?#=^F2^?RR ?TL MY7+%&X.??G Z]J\FNN]D]@JV5<"V,/?!M? SZ*&*3#=+;B+%Y8[=_&1"0E4U MD=H%4OLXI$\9DXK+:$/&?"FD,N'A5DIFIDKQ4%5-O$Z!USD.;\1E* +="0E\ M!HR-ASL5W:ZRWZ'ZFIS=@K.+ENXF4:':D-LPXN0ABY^X-!'B'K;M--UNMTU- M<*BT)ERO@.L= S?F\U!_9: U'UAL;$+/0X'D[O'A], ML*A-3=B+ O;B&-B[Q!<2^B'38_D9F2AX:8F0Q!-9HN0&?@-C#>#FUSQR_'5/@9XRI[)70!=-9R%?DZ-O,@'+&FG22]:]D7'->'BXKJ\+_*$L#2L2]LFWP.HW012DZNHE5@!$==ZH+3$IS6!Y^N MA1$,AY"SH2J6(1 M^3-<5GZ2#SA"US7G"5Q7E[1,3@X>>/+W=0@SWVHPW,!US-WR%#G)*8.2@Z>< MC\*']AHM1((EI0,F;J_7['3MCI'O%%')*;.2@X><::@@ XH9<>C/3[^0"?,Z92A:$R9Q,-O&3B(SLN(%W_<4SP3$?TJ'3D95+J:=MV+IHW)8PHF7']Y8#C5_. B:OJF)*4Q>(!3,A31^C [X M/(BDR7P?X@],B7BP-33RGB((T3((T:."T"1F442NLA1NI^:W%O>I6DS!977Q MROA#CXH_-S&7<]TKWX.#6D!"B)*5(0+5,0/6J]Z/40/\F7N,ECIB#3)GH -1)_IWRSJX>M6SMWTULJ MJT&WW79[W5ZW;ZU,C&42HDZ2@#^3W[BY&7$K&Z*/V^NTN\9$ MBXOKMF49=BB>588Q3X)\D?,V8N8FPPVJ7])3I!VW3#LN'E+V(> V3'5F_\HA M>V(+N ?LFDV'-EW'N*EPBM#CEJ''Q2-*L4J](]TM5M_"9>/8<<#NDYGQ%('' M+0./B\>3MXQY:U83XF952_"XK"[CB[TP/*24^T.2)6F8+V)6[Z8<,*OLE;CN M_T):+[9&]:B>[QBGQ-?KS-M=TN)JL2L]S/=BK?+Q[9;V/=.A("41GX'4/N_" M5UUN=XFW)THL\XW6)Z&4B//#!6@:;?/M$3;7"71):FDV:_? MD78L2Z+H%.N71)+O3L\=>??<45;+3>OII.5;YA%567 M8LMJ^&4E9$4UW,KU5&TEHX55JLHI"8)D6E%>3^97]MFMG%^)1I>\9K<2J::J MJ'Q\RTKQ<#W!DZ<''_EZH\V#Z?QJ2]?LCNG/VUL)=].#E8)7K%9@3Q7(=PKA-;1'3+KU@W5 M='XEQ0.21AJLF0L;&ZL-WO#:+..=EO K!ST]_US3IN":%6@AZ@*69W>E1,D+ M:AZ_I26MMA5GT(,#H$@AT 0:R\6)0/O:BB+X 6^KT #'U0OR= =]M1%D@7FVEN&>527H;5E,$MN;6)HD+=SJ, M61 $/=@.(1S.W*BS ^KLQ ;5M%YS2+U]5$F.C$BI+_^+JDH& -Z1/;8"_1/FSVEJ-<7FLG*LTWWACK! M#/II[Q *TW $9$O$V$M^^TSR0"/#-8R"6=8'YQ++DI$^R7/1F%JQI8^&!)T.#]EIEF:#51E*86C@ MR,BJM"R&_30&"&7#6K)P(G305! -NA&'6!9E8]NZ93/LI[.G?0.C1R/MMC%M M \QCDFK38I2F.B.Q+/F:F@G'[<*0NM*X7X4=0DF&1_"W_(;]!.?&O^*U'0^> MAWY(:QCWP7MENMA;XL-^YEO800I*7\&V0O&1NN)@+S+KPQL*X6RDT<$MQ6$_ MQW6;AU.5975][DPY,!^07:(X+$]TG(D\4^8N_U\8A_O;70CATG:!^@02^(@'<'8HYQN.62Z$^:0QPG.4C*H/RZY-(W& MX+:<3_R<#QUA4S6[4YJ"K7C.G?,8&1+Z!!DTC5J.L6&H^;TZ)C>?".! MRK#FM0)"7X%><#D#[^7NL\/N1HNM/;E?"@WMJ[W<, J@C0#\OA) 4OL;\S'@ M\/%G_A]02P,$% @ '("H6/%>T1D6 P U D !@ !X;"]W;W)KV MK>(4,JIZHH 3ES'""J+[PS6:J--3"AS(9Y-YVLRLAQ#!!QB;5Q0?*Q@ IP;3\CQLW%J MM=\TPLWVF_?/5? 8S)PJF C^@R4Z'5D#BR2PH"77#V+]!9J 0N,O%EQ5_V3= MV#H6B4NE1=:(D2!C>?VD+TTB-@1N<$#@-0+O7('?"/PJT)JL"NN>:CH>2K$F MTEBC-].HKT^"FG9<(T)&0B\@2GIVXIP5E"S? =Y32/ M@7%%5$IOE&$Y>0Q%:6B>:*NR<56?VAK M1#8?MN,&[Z[&\P[@?:.R1WSWFGB.%W3()\?E]Q"WW5)O1QFRTROR7SCY(]2IH [JL8 MV(K..6#N*<<]:N:N"[/V%FX@#/H[E/LFT: ;,F@A@[^"[ (+]G(314ZP@[9O M%'I^T T7MG#A4;B)R#*L*[CCXN=K4E!)5I270"YQ!2>"$)+G0K)?N$J-?#UQNPDCO:FV T=_.T@GS3; M8NZWS/WSF9E2Y6G>_AY(/W1#?P>WPRJX&1S(\*"E'9Q/B^>ATEC16+X\A3PX M"[G#ZC#R38M\O\.<:NN>_@0;5DN2(<%BAS M>GV<2UE?(>J.%D5U"L^%QC.]:J9X[0)I#/#]0@C]UC$'>WN1&_\&4$L#!!0 M ( !R J%B2Q,?&= 0 -,0 8 >&PO=V]R:W-H965T&ULO5A-<]LV$/TK&#;3269BD^"GZ$J:L>6F]2&)QX[;0Z<'2(1$CDF"!2#) M_?==@!0IB2"3@Z87DX1V%^\M@'U83_>,OXJ44HG>BKP4,RN5LKJQ;;%*:4'$ M-:MH";^L&2^(A$^^L47%*4FT4Y';KN.$=D&RTII/]=@CGT_95N9921\Y$MNB M(/S?.YJS_2"S)((N6/YGELAT9DTLE- UV>;RB>U_IPVA0,5;L5SHOVC? MV#H66FV%9$7C# B*K*R?Y*U)Q)$#Q#$[N(V#>^[@#SAXC8.GB=;(-*U[(LE\ MRMD><64-T=2+SHWV!C99J9;Q67+X-0,_.7\IR3;))$W0@I4)+$_])EB>)40- M/TMXP+I)@=@:?:TH)RK_ EVAE^=[]/[=!R12PJE 68F^I6PK2)F(C^C=R??4 ME@!636FO&F!W-3!W )B'/K-2I@+]"K"24W\;2+9,W0/3.WRA7K*!=>M%?MTLA.6SKOTW)JH/YYF#JK-^( MBJSHS(+#+"C?46O^\T\X='XQ,;U0L!/>?LO;'XL^?R8YA>U14FFB6?N&VE=5 MH-W<=7$ ^=X=XS=9!4'86IT "UI@P2BP!1-2;7&A )JPU>[!T:R3,([.H/6- M8L>;F)&%+;)P%-EOG F!*L[6F3%I86].[/E'Z:B1F:P"/ M:J%%H[NXJ0?E M!M&W2E4/<6-"&%UR]UXHV G?2;UB%M\\2B^)V!,^"K5$!.Z YFN5'4Q@8Q[\[M.')R![!MA''MFD-CI M1,<9W]&TA'V3:Y0D 5G+5.E3@FX4"J<'(O "]PRIP2KT<3P ]4@?\2C4;TP" M4-;;YT:@N)\M'T_.:X3)+/ G _4+NQU4=Q1J=QAS*!A&@&YOYJO(P^?X#%8X M#@=*!>X4#X]+WA=6=GG,M/X9JP6^J-A=*MHIZ4[N\+C>/9220ES9$!Y4OB;, MR7'TXO.5Z1N%0]NFTST\+GQ?H%D8W#!!3VJO_+AW] Q6.';< 62=[N%QX;LC M(EMI; CV#8+\%7#SU]=-1*3DV7(KR3*G2#*T2#DKR#U]@^LKKUA]2T7OX1*: ML#PGO ZA?3\8F=90)L</B^YA[2Y(J"^[1D(&,P,A^Z@]+"C?Z*Y9 +IM*>O^J1UM._-; MW8^>C=^ICEVWG5V8NMV'[FB305.8TS6$=*XCP,3K#KK^D*S23>B226AI]6M* M24*Y,H#?UXS)PX>:H/T_QOP_4$L#!!0 ( !R J%@8)FK(: 8 $XT 8 M >&PO=V]R:W-H965T&ULO9M=DYLV%(;_BL;-M,W,.D:8 M+Z=>SV3-5R[:VKQTF]J2A) MVZ BGYB&X4P*DI6CQ;S][;Y:S-FVR;.2WE>HWA8%J;[>T9SM;D=X].V'=]GC MNA$_3!;S#7FD#[3YL+FO^-[D2$FS@I9UQDI4T=7MZ U^'9NF"&A+_)[177VV MC413/C+V2>R\36]'AJ@1S6G2" 3A7T]T2?-MHWG MC?E(:KID^1]9VJQO1]X(I71%MGGSCNUB>FB0+7@)R^OV$^T.98T12K9UPXI# M,*]!D97[;_+ET!%G 7AZ(< \!)A2@'TIP_00,+TV@W4(L*0 T[T08!\";#G@ M4I6<0X C!;B7 MQ#@"L%3.T+ =XAP&M'=S\<[5CZI"&+><5VJ!*E.4ULM()H MH_D09J70[D-3\7\S'M-217A"WU8!Y*C>Y*E8]Y+ M2[+)U(T-GV$ER;ZY-/WQ!^P8O_ATE269JDW1]Y$01'_&5P_9^XJ4M=CF_7M" M2NJ9<+$?%6\>%6^V2:P+2>[H8U:66?G(Y[RWROW)2(-\FGR"DWQ M#3(-TU3)5D,2>COBJTE-JR8[X&<^.5.E?JOZW( ]L2)@/"0L@82$D+(*$ MQ4"PCB[MHRYM[?'_MJZW[6'/UT9.;ZHL$2=3M=#E^7JC4J&6/%2%D##?[BTO M,^D0#R#SA9"P"!(6 \$ZVG*.VG*^6ULJ/3F]43.D%46;;ZA((&$!)"R$A$60 ML!@(UI&3>Y23JY73@YB)QN+Z/T4)*S;\&K ][59)R>U)"9NN=":PU*8;JB9( M6'!-]4/(C!$D+ :"=53B'57B:55R?CU&=)=X=UZODV6!:#,-%0@D+("$A9"P M"!(6ZX:HHX[941TSK3I^HPW*6:TT=V:]9&,\,^2+&BU_J"8@80$D++RJ,R+( ME#$0K*,+;)SL14.KC*!,-5;+KZ0Z7A%/E+!N\//FC*IBV)[*5EZH M*#?&GFN9$C ";4*L2&NH5Q!\LF4QH"^K'DU08Q:4YF.5-3OSL#SNH-XL*"T" MI<50M*[:3OXL_I<&K5IA4\5\8=F./%_TC4[IDMM7%'%M60R*;-CC^>1)H%]. MG%58CB%/ MH^&3R"BK36A5G@Y.?B_]/0Q:".+BC-!Z4%H+00E!:!TF(H6E>@ M)V,7_W?.KAX]6(Z@WB[NF[O8DN\<@J8,06D1*"V&HG55=K)X,:S'BY\W>?49 M!\L%U.8%I86@M B4%D/1NKHZ>;WX^\S>9VH6@]*":QH0@J:,0&DQ%*TKEI-K MC/6V\?4W%7#?.)7O*NAS#18*J(<,2@M!:1$H+=8.5/=YO9.';.H]9-W=!;-O MPHZMF7QW09]@\%-VD+0 E!9>U1\1:,X8BM:5Q\GW-0?YOII;#)9209#.Z!*4 MYIM]G]6UL2U-?0%HTA"4%H'28BA:5VIGCP[K/6K]+0:UO,R>T6=Z,QO+,Q3L M<\#]I#UW454Q///DAS9#13GA+L[LWJ0"^_2N*JVTDDS.WGL0;]KPP7C,RAKE M=,6#C%GWOA/4=R_<3%5QE3JM#W-,GD]2A6*K^: M3&08TY3(=SRG&?QRX"(E"A[%XT3F@I+(3$J3"?:\^20E+!MMUN;=@]BL>:$2 MEM$'@621ID0\W]*$/UV/_-'+BT_L,5;ZQ62SSLDCW5'U)7\0\#2IM40LI9ED M/$."'JY'-_[5-ICI"4;B+T:?Y,D8:5/VG'_5#^^CZY&G$=&$ADJK(/!UI%N: M)%H3X/A6*1W5_ZDGGHY?M-\;X\&8/9%TRY._6:3BZ]%RA")Z($6B/O&G/VAE MD $8\D2:3_14R7HC%!92\;2:# A2EI7?Y'OEB),)H,<^ 5<3<'?"=&!"4$T( MC*$E,F/6'5%DLQ;\"0DM#=KTP/C&S 9K6*;#N%,"?F4P3VV^9*2(F*(1VO(L M@O"4(\D3%A']>J?@"^*F).('M"4R1O<0>XG&Z,ON#OWRYE?T!K$,?8YY(4D6 MR?5$ 2ZM?1)6&&Y+#'@ 0X ^\$S%$OT."*+V_ G84QN%7XRZQ4Z%'XAXAP+_ M+<(>GEKP;%\_/7# "6H?!T9?,*#OQ&GW@J?HSYP*HECVB&YT$C/%J-5KI=:I M7:M>WU3XZGX"U"_LIKI%JH9C6JF3,L-]$_L+[*U%8<:E+(LY E M%&457/U6CT,=OUSP(X/T1/MGQ.L DCJ 5S;C9I>,X(64M7PUKWTU=T;PCH+2 MD!%3>J$.)!1*9\R3"+%4>Z:J$+#^$?U6L%P_VAQ2_LOL))#^8MD)=E\&XZ4] MU(L:_L()_R;E0K%_:_@L4R1[9/O$OO 6/01!%V1?9.K;,2YKC,L?PB@T >E! M(2DB4E)EQ;JT>'3: 6N3&4"[JM&NG&AW,1%TK DT0B%/H:N0)7+Z78^I#>JJ M!V.U[$+MR_AX$=BQ^EY#"EM;6R1MH8&_KUW?S[/CM"/>9BH,^H9K>2Q N\+CB+U&*^&L#6 MD+#OY*W-^S1/#'N4Y<-D>[E*$UZ4M:4H$TP(G79#S%+]S2F\G@5]D3%>#!C0 M,*/OIL8'07/"HI?"5RX!KF(J'%7;MQ"A-^_B[0O-!TM,0X7^&2X,0UYHLL[) MLTY8*[P^O8UQ$ 1=@!:QQ1!7^PT1^F>8, Q%01N/6A'V.6VUZ+:-%B$'FS34 MY[NY;VNV91#?B.9<,G42S>O783[[YN&,\DWD7WI)?2UG9" MP[WX#/>29YU..NTBNE>(25F8-G^P:<9]3AW[O8CUA;R!>#6TB]VT^R 8A";=ZCPMJ]I\6BX:.V +QW9YV"8SE& -"V,W"_<61;,E.;,H^JP+S6X7LDUH M ')#S-A-S!HR>%D8M@/$!KXN/&:@J\^1)-KU5MA]"L;3;@MI$UIX \D1-$P= MN)EZ.P3TK;8G*2+M=5A 2K!0'\H:,4CZ-_X,FV9Y#]T' KID/-(GLWOZR+), M3P*A\K7U@+%/YM >X2YUVL2\Z=!Y1]"0?N F_4M;3747YK37U@/,YCU[+6*! M/VAOTRL$[EYA5^0O>YT$W3$).QQ9"-H^6(<.HKR<@=V0U8:+-@Z7TM;VR,G! MN+MQ,%;7]5"'-*_+)#\]77A5 QOTFX-5M[1;9/SET/IM&HA@^OK([L*81D5" M=5@_\LQD;>_(_]EJ@+--^>'87DA;VR=-@Q*X-_;-\7IYNJX("$ /2(0N3+#& MPR(M$J)O\1 ]'&BHRI-9""])DF=$(IZ7'MMM48#G5H?-^A<#>+F:]:)NE?/\ M[N9_C'X@ FJS MA(P^@$KOW0*@B?*NL7Q0/#?7=5#<8)=IAC$E$15: 'X_<*Y>'O0?U#>^F_\ M4$L#!!0 ( !R J%CT62.570( .H& 8 >&PO=V]R:W-H965T&ULK57?;]HP$/Y7K*R:6FDC(0$VL1"I!:KN81*"L3U,>S#)0:PZ M=F8;Z/[[G9T0T2F@//0EOCO?]_E^..?X*-6SS@$,>2FXT!,O-Z8<^[Y.R2#+=USLY3')ZCS&5J^5'+MON18^P8>2??:R*(& M8P0%$]5*7^HZG 'Z@PN L :$70%1#8BZ @8U8- 5,*P!+G6_RMT5;D8-36(E MCT19;V2S@JN^0V.]F+#W9&44[C+$F60MZ#YC!C(RE2+#_E>2EIQEU)I7!A>\ M&$83N253JG/RB)=+D]L%56C.P;"4\CORD:Q7,W)[R[WFHI,Q[[! M..UI?EK']%#%%%Z(Z1M5/1+U/Y P" P9ZY*F,/%PN&A0 M!_"2]^_ZH^!+6[G?DFSVEF3S-R)[U9BH:4QTC3U9 M:?I?8?2;$M;5VH"$:. MP [L0](?XITXG!>W@\^L@\_\ND^5H7\V)^PK@%=]QX0F'+:("GJ?<+:H:K)6 MBI&E&QT;:7 0.3''QPB4=<#]K93FI-AIU#QOR3]02P,$% @ '("H6(2% M%+7S! P@H !@ !X;"]W;W)K1947Y]9WF2+">. MD;Y(QX\=S@Z'2YZN?+B)#7.B+ZUU\6S4I-2]FDYCV7"KXL1W[#!2^="JA&:H MI[$+K'0.:NUT/IN]F+;*N-'R-/==A>6I[Y,UCJ\"Q;YM55A?L/6KL]'!:-OQ MT=1-DH[I\K13-5]S^K.["FA-=RC:M.RB\8X"5V>C\X-7%T9HMZ0$[G]OT=_FW)%+H2)? M>ON7T:DY&[T9*]39]]*O?>)//L>"5WL;\2ZO-W-F(RCXFWVZ"P: U;OA7 M7S8Z_$S ?!,PS[R'A3++URJIY6GP*PHR&VCRD5/-T2!GG&S*=0H8-8A+RP\J M]8')5W311XS%>#I-P)71:;G!N!@PYC_ .*3WWJ4FTANG6=^/GX+/CM1\2^IB M_BC@>Q4F='@PIOEL?O0(WN$NR<.,=_@#O#]"K9SYJL0'8[KT+GIKM!ILX31= M!8[LTM !*=X:IUQIE*5K=#(\F"+]?5[$%."B?QY2:"!P]# !.5FO8J=*/AMU MLE:XY='RR2\'+V:+1]([VJ5W]!CZ3^[A_\6@RR;X5KWF+U L=#[N?*R5X'VHF#RTC*?C]\CMYU,F5\8"@:1;^; MUB36XZ%UI4I3F9*N2X,=DL_OP][TP7>*+B:?)YGZWO++_.7)PIH;PM=\ MM@CX.YXOG.5@0,4[TV+D\'BV,.&&DZ&G.&VYG-RR78\Q]E+"=I"Y?; @'R@U MO!OV;:?<>C/XC!1D5E1;7\!?A?%1V)=,Y3 /)46;$J[3E#PUK&QJUJ1JX^H) M?0+L70:)53O&1IBR(>-*VVN.4@2M?A[8;79FT"8F2&HB=1">D9ZK27RH D*Q MJ_E XBW'-9YID2(=DW?8J7" MZ_6$9&6RF&.C3,Y#D1IURU0P.XH-4A6Q-)=B:U30U$ Q!MO6(U,/Q$ 5CJX/ M<9Q7;]4:P:(:;K(H6D/5OF[@Y*ZS^<0/=L]8F0$.;MF'"(C)WAX@#>%KG/.W M.>6"&^-T[KP?=E_D8 H?!V$_0E9L?LM!2H[Y"C9J0*VLJF-C.L#7 ;8 *_I@ MD)E#[3@Y6D";!S$EPR'I;YAG\W7!)Y@8RQ1KNF?>@Y,%+ +O81U@3$':FA(W M,.8&N=XPZD.JL(M^8\:=:2T.!1;8I[=- ]66-]?O?B;82RDD:"0\!_:4AQH. MCP30!U7=EXD^A?Z;Q/<7K_J0D]7B$=_%G/\]1:,@=6%8Z7F1=WR/">1HG+>^ M1OG*P9F+-( ;]TE'R2FH%0R$0@;P*,:3)&'*7BR&*@H98./*>WT']G!BL-*Y MUF8HAU)2TEY:OJH$RDEEQF';:E&)Q>5MABIA8><;.>E"JVO6R>\-R-J!;2XE MN\,NG1N=,B.YB[#%U> =9U?3Q%9]"X-3XQ=[^Z!=CZ\2^ZF#Z\[ M7.DH81'GN$+H;')R/!HLM6TDW^572N$3WCSY$\5/<:=N0!7;/UN5_ M4$L#!!0 ( !R J%B!19_N4@@ &X7 8 >&PO=V]R:W-H965T&ULM5C;3B<\*54D_MK4R6%E:5\F 1[>:^-HIF?.FJISL3ZC%Y.RDEBLU5^&FOG)XFG1:O1B)72]F4X=K>_5TE M>UZ0OLR6GO^*NRC[ L)9XX.MTF8@J+2)_^5]\L-@PZOI(QOVTX9]QAT/8I1O M99!G)\[>"4?2T$8_V%3>#7#:4%#FP6%58U\X.Y=>>V&7XLHIKTR0T5/Z-MBI?CO;.&# M0^[\;YO!4=_A=GU43\>^EIDZ'=7D77>K1F<__K#WBX^%0CUFMJJE6=.&&R.;7 >5BPN+[# ^_O+0DTMZ_5X;:3(M2S&' M$@5:"%X4\E:)A5)&P+^U=)#3AA6['-(*M10*?DZX:J>AI"Z!;*6,@E_*)H^.[@WV?3R?BB*Y M;A#PK$L3>-%6.I"Y=>-\0ZD('_DF*X1K*-2$S'5.\F-Q&0-M:VT(.7Q028,6 M1"AVD\=C7+XM+Y.A E8+F?\.%N?WNVF!LB0Z!; 0%DPC2&B;PRO7 M6[^L$V9(TD$S2B42?#,[XV)0P"G$IWV947D+\IE3_).(:6&^1MU,']1 M6>P=O?'4A@[$S)@&BJY5;1W*RW3%^C."56)S!V'^[H+6T<40A9>QBXU[QNP1 M_G7*_(N&;.%-*F#R5.^4!0.)M;.D(8I!;XCTV5=;KX=YF5S#VS4PW!66&,#> M&6SSS<+K7"-I%-)NAK#[01OA#$EV D1)%!!QH \;+Q,-]C:H4F,PBH# ?72^ M5UL)9ORE?L5N1F;WRHT5D0"9>+=%?8A]V ;:%I@KGSF]^/:T"84,$5&!A);@ M*BHA:A70D['P-K7?5CXQWB4+<-*,AWZ"H,FERSV 9I!'2"^];RA;FB!^ 1_\ M!_>(66ZY*2[60V#'1+N_9L$N0 -D=IU$ M7%;H;;<1Z#'4YNQV3KL9M:Z6?(G):EBJVI"ATCJW#/3=U.2(-,=4==FKN\0( MH)G)=MLF#E7<'T66>E_?XEC#!CL[]4>C77)II/!;2O>PY@)!X\D\$T%*B=G\ MHF4]V5LB2Z06KV_HZ_>T]F'%WB*.T+T%W<9FC_C@;A:]M#$W/!@E?L908 Q" MG_6QA"<9J%#+I>(+E6 ?DHU*@L?:&8)M'$(%ERC-+8#>\";BXT)GQ8,8#>R) MYL5\W&Y3+/K/C &<35M0S> 4E&,'?)BTEA6Q1&T_%I""I8WD\N+) M(Q8UZZ7G3A\-HGU]@ 76D13H*&!YA)C]9FD/YC(>@WZA>OIR08KG8@K?C.9J MQ2Z/-$60.68HCV%M4EI&";DH:?1=@IR3E! :<8$!0=LS VK4*K;J@!Z%QEFK\J5/(3;-^Y^/7MAV>Q M5[4M/A4GY[1C6_"R4K*#E&#@J*4.E$J ZZEB4 )$E]'=S/U=_&*;#5)_MI84R:[TE(8<&U7VZD:R-E\PX/;:5 M\O55$<>^82ISEJ=QB(J@*YJO3F^F(LCY-#Q^718_;/Y^O.WKV63P#;12;L5? M>ND0<''\'-J][3XFS^(WU%X\?HG&C0S^\Z)42VR=CH]>C(2+7W?C X8;_J*Z ML"'8BG\6N&PJ1P)8I\\@[0,=T'UB/_L34$L#!!0 ( !R J%A+%?E$Y00 M <, 9 >&PO=V]R:W-H965TS9M%;:CA;G:>_&+\Y=&XVV?.,IM'6M_.:*C5M?C$Y&VXV/NJRB M;$P7YXTJ^1/'+\V-QVHZ>,EUS39H9\ES<3&Z/'EY=2;GTX'?-:_#WC-))DOG M;F7Q-K\8S000&\ZB>%#XM^)K-D8< <;7WN=H""F&^\];[V]2[LAEJ0)?._.' MSF-U,7HQHIP+U9KXT:U_XSZ?I^(O[=FKRM.KSG1^Q/24WCL;JT"O;<[Y]_93P!BPS+=8KN;W.GRO_(1. M3\8TG\W/[O%W.N1VFOR='O'WP9?*ZF]*RC^F:V>#,SI7G1IL3C>> ]O8;;B" MWFBK;*:5H4_89$@O!OKSA41E?C!J)Y5<\6CQ^ M=/)L]NJ>],Z&],[N\WY_Z1YH2J]7RK0# Y=+;60W.GJ/AH[XH^O6>S!![WC% M1@Y]:-@GBT!O+67.VK[#UCI6%"LF)-LH/WC%5F#Z0E:UB,DY79.#9&R0QZ$J M6!PL 9/4M,59:>2[@98ZDB>:4%=&BA"66C(,U=NXRDEAAX MR>3:U8VRF\>/7LQ/GK]"@!VEM0Q9C93Z)_B%]J'2%];Y2.\XI!0A?RPTO7_+M5 8CG3(5*BKP>>GIV9FFF8_H#,1O'JZC2#LB!:ET@ 2WJ)^@D>B_S"9/ M,9"-2<.EH7T(O@8+4$U"TRP]6YA!,M(Y;:<&4DNKBG&[C3.@RQ?X) M[Q[<2N746DR;Z'46MXZ$O/3 :'RT1NHL\3Y_/CG;ND>KZ*YB 2RG]TME;_&1 M:UP0W8J74#D?GT ]-9A9(4S]8T$K? C-ADR:,7N'GI1>Y1 NHU^T!;ZV:_ T M-A0FA=&@'7 7! MW VW$^!JVA_DO9LDW1S[0= R!C+=X$#H&D"(ROJ9^*_3IIAPFQ'3C_/=Y/C MOPR.SWM:K=5FKW4"\RVIO",75IEJ=%0FZ:.?QS_#'-/2Q41S+= 6%1%QK8W=/&W:'6^YE=[G;'>^NR.A[= AP< '3V>3YTQ'Y[MK9+:)K MTE4/G.#BF!XKW-39RP&\+YR+VX4$&.[^BW\ 4$L#!!0 ( !R J%@RB@[$ MCP, #H( 9 >&PO=V]R:W-H965TSE5G!9>XUF"ZIF'Z=85"[1=!$IPVGOBVMFXC M6LY;ML5GM+^W:TVK:$ I>8/2<"5!8[4([I+;5>[TO<(?'/?F3 87R4:I%[=X M+!=![!Q"@85U"(P^.[Q'(1P0N?'/$3,8*)WAN7Q"_\G'3K%LF,%[)?[DI:T7 MP32 $BO6"?ND]C_C,9ZQPRN4,/X7]KUN/@N@Z(Q5S=&8/&BX[+_L<,S#F<$T M?L<@/1JDWN^>R'OY([-L.==J#]II$YH3?*C>FISCTA7EV6HZY61GE[\H8V"- M&IYKIA'NVE;P@FT$@E5PKYJ&,O=L5?%2*U&B-O/($JNSC8HCPZIG2-]AR."S MDK8V\"!++-_:1^3MX')ZD19$D(:9SF'^!E0PHRCY>]@_? M.1R M>YZ&O^XVQFKJF+\OQ=O#Y9?AW"VZ-2TK%:MK.,G\-5]%SFG(L@/:"M-2(T?6.A:RR@MBCJH2^ R=()V2WYYW3/F_!, M]^I1$ICJ#.F;$/!08&O/7"OI4EWWB X-?J4YZ;W_!%?Y++UVWR20O&09!&/XN3Z*&27+/=^FI# =JAI.+Y!H!1VUEC2=PF_2JYO M83(.TRR&21Y.9C>P5A:EY4R(UQZ1!A^5I.@TMYS,KU(R\34$U?9%2;)PFH\A M2<-QDL$34OOSPCG@TP^=Y%2?Z2R'&6D1)3S*0G0E@;'_.DL5IE)J=> T-I&< M2&XF81S'/L1DFGE9*KDC&D=Q#*JB*?\5[_^O=^A 6O3#7KR&L*\YJ;F\MTQ; M7O"6VI#2=I8.6S,+%3+;D=9.^>.^&#M>$AEH%Y\9N;S!P\''74*E5?-U/7 -O:"A8X)0QJLVI+*-+,R$ZF^<-ZJU_M0P1T2WI1_NP.SR,=_U[\$6] M?U4I2UM.]158D6D\FHR#/IS3PJK6OPX;9>FM\6)-CSMJIT#GE:)F.BX 9 >&PO=V]R:W-H965T M MMO8!(B$)$XKD * 5S:_?KQLD15W.\315MG@ W>AN?'V@^7Q3F$]VI903G]=9 M;E_T5LZ55Y>7-EFIM;3]HE0Y1A:%64N'1[.\M*51,F6B=789#0;CR[74>>_F M.;^[-S?/B\IE.E?W1MAJO99F^U)EQ>9%+^PU+S[HY M&SQ=MEQ2O5:YU44NC%J\Z-V&5R]CFL\3_J/5QG;N!6DR+XI/]/ V?=$;D$ J M4XDC#A*71W6GLHP808P_:YZ]=DDB[-XWW']EW:'+7%IU5V2_Z]2M7O2F/9&J MA:PR]Z'8_%/5^HR(7U)DEG_%QL^-9CV15-85ZYH8$JQU[J_R/#?%1AB:#6YTPZHR-833.6W*@S,8U:!S-R\KBS?6B@>U MA*V=?7[IP)8&+Y.:Q4O/(CK#8BC>%;E;6?$Z3U6Z3W\)<5J9HD:FE]&3#-]) MTQ?#,!#1((J?X#=L=1PRO^$9?K5JXH,J"^-TOA3_O9U;9X"(_YU2UW.+3W,C M+[FRI4S4BQ[ M*/'@,$6:U$OQ 3J1'6VI%@LB#NMQR)N::%RM74%A71F9EIF=H]9 2(C"-;2 M)"M^5=N+K6?KM?I=2)&LX>3:GH*0D 8/>IGK!=8%!V03(]D'VRF,"989^[A@ MN9R&X=*]Y304=*9BTY'X%-9M%T*M&$EEB$6S5 $3LB( J,QIJVD7D'!8(QIH M(4SMA-#BU'(;B,U*9[3IF@%/ M6N^$ &8379+S[ED3G.]66BW$Z\\JJ8B_>+^ \90A=H6 '3043WC.SIJI2C0G MRK7\!$->W+U_]>Y9 $,]4A[K+*MSG\EI+NZ$DMCGHUTAO=6CS"HH(C#(- 07 M4E4BP)_1Y:%541:8-6\_47]6B')"90!:SBMZ MR3D,#*[O"@/-R.*MC_)(>"V2#,*P<[&-SJ#+!VEKD" THOW1)!O./@TF3X\]GE9 3_CI H3AA0 M?"P<6%R\I3Q45!8#0-%O#?+$CR*S4,2UF'Y:& ?A M=-*9O>_1,' P@P5_9&O.<+T(HYC>7S ]WTV&X;,O0FSX-X;8>#ADB$$U@MAL M=@BQ$;!P"+%XP!";AF(" #;39\%@.#V"6!3-"&+Q4,3C+L9&X?2K,38))I.A M ,%TM]HDF$[B\Q";C8'L:'R$$\+\\'L !JW#6?U[$F"$^"B.248_*QP%\73\ M)+[BZ8SQ-6.[7PPG#"HFYSN,C*?/Q"MMY1(X6?KPAIWX %7S2NWEO70W2_DL M;>I9"U.LN>RE,PX"X2C9+'D+*@#<4(GBMLTZ MC>A<)4N+2(\4X.LYB2(MJ=.(@E8%:DI!52VJ[W[75IA2LZD);9U*[/>EA8<3 M/OOP'3[;T)STSX^F$K]IU()\P"H,8T?$]1YRN98:O/C% M#BL.(WC/_(1WE5?KWVT'Q\>'I%%PGWN\)^W\K"/G8?P9"-/@E M" V#Z6QZ\/1%"!'C?4) :#0,GX!0-Y#3_== 9S(9\?]700?NCK^OAPX)0;DR M# ;1Z#1P3B76.IV^\E4ZG>\0[=[)/Q!C[]IP[)]WX9DB5ZI0Z,)\TG8&.UW'/GQB"\=ZVSI#Y_9MB_N/0/L-O%H#T\^ZZP/M*%53AV:#_L0NZ--GNZU M-IKWE)B($\37M$^DK#]=;-2WQ/I#\W/L9^^][3_TQ>_26:1<5#55*7YI<7PO M#7)5..S'XB<1COLC7#YZ:3JV(/E\NK,B;?+PH46H-7/.T+GZ)D7OCU;?G3T] M2#_R&A\Z(#G4_]8=)D*\>06"]1S;TX:V+QLG#OMC6&44]2>XW*[E7YCZCFNZ M,I/D3>&49X11/\+E7WJAQ.O/KNZXAS,_..Z'1&Z]JW0%"P@UI*_9M1,.>B25 MX_X2'QV/W<-V6T.!+XMD"01^UM0Y@]-,!S\UEO1[]#3'3N&!;6][F^U>PV(K M5)Z/,*3<:TOM*Z*I?D9A2ZT )\J"ZDN)J^/.5":,MI^:CMY.V=U1^+#ML:N? MN&JC:DVFC]0*$ FBP))#A<>8W+)SS=5*/FK8$W\[OBLE,[>J#6+5$9*3HLK@ MK! (&69?N&X)M]<+@YZ(S@<='&H2I\HIL^:HQTT*XM>TUDZ8"SMF-':,W*PV M35U@4O.Q FZD)8^J.RF[HKGIQG!\3)6'T/X"=4EZO-]8:*X.MI(VIX]D /N" M$V9A46IPY!SO2U.EJMD7*Q=J62%[ 3@H?JWK[#'DS3+%>P/%+/?N*'HXZ@SM MB1?LZ6,4M?NL>-1+G4G?3 (4-8ICWVR'-Y\(BI(Z/A7$HS[V9J7A MWC!:67?5":-ZL?4=QUH ;MCY\R&.;6UCE'T",B.I%2 S.(TP_KEYMF41=%)E M\CA/XLB =*:=.IF8F.\:\M5G+[6@QI,-?#N.L)<7U)"K#"_70K6QR49G&>.+ M3HI&\]ZGB)-;SK#U]SOVOV8'>)N[&MN@MHSW+^\Q1"&YX6:4Y.[_@% MW/EO@NW;]HOJK?^0N)ON/\&PO=V]R:W-H965T!A\,S,>ZL8)KG!FP#92,K.9HM#K4=2/=HXY7U7..^+QL&8K7*#[7L\, M67''4G")RG*MP& YBB;]J^G QX> 'QS7=N\;?"5+K>^]\;4818D7A )SYQD8 MO1[P&H7P1"3CSY8SZE)ZX/[WCOU3J)UJ63*+UUK\Y(6K1M%E! 66K!%NKM=? M<%O/F>?+M;#A">LV-J/@O+%.RRV8%$BNVC=[W/9A#W"9/ -(MX TZ&X3!94W MS+'QT.@U&!]-;/XCE!K0)(XKORD+9VB5$\Z-YRB8PP)FS+@-W!FF+ O]LL/8 M$;^/BO,MU[3E2I_ARN!6*U=9^*@*+ [Q,>GJQ*4[<=/T).$M,SW(^N\@3=+! M";ZL*S8+?-F+BX5?DZ5UAJS?Q^IN:0?':?V]N;(URW$4T<6P:!XP&K]]U3]/ M/IP0/>A$#TZQOW"'_I<+)KU%#W[2#:>K\MGHI@9N@=&]:Q%U0+B*5E85Y%I* MBM-KA<96O 9= E. RJ&I#;=(D!H QW, MO HG\QO-S07S:?P9]8_L2"O?PV'G7V>]A&ZS$'XPD7'1&7=!_KR3[Y50Y4\) M0YH;6I=+:L36\T\YT[TT9%SNC&-G--Z;*-3P59B;EEK=*-<.E\[;C>9).Y&> MPMNY3M)7G+9>8$G0I'=Q%H%I9V5K.%V'^;34CJ9=^*SH]X+&!]!ZJ;7;&3Y! M]\,:_P502P,$% @ '("H6$21DDC$ @ $08 !D !X;"]W;W)K&ULA57; M.GT0]AJKD257DD/R]UW9X-"6D!XY.BOM+I.UTO>F0+3P6 IIIEYA;37V M?9,66#)SK"J4Y,F5+IFEK5[YIM+(L@94"C\,@H%?,BZ]V:2Q+?1LHFHKN,2% M!E.7)=-/%=09_-JG8"F_0?JL6FG9^QY+Q$J7A2H+&?.J= M]L?SV,4W =\YKLW.&EPF2Z7NW>8RFWJ!$X0"4^L8&'T>\ R%<$0DX_>&T^N. M=,#=]9;]HLF=]@!C((7 .$&$#:ZVX,:E>?,LME$JS5H%TUL;M&D MVJ!)')?N46ZL)B\GG)U=R@>45FF.9N);(G1F/]V YRTX? $]D$.Z%W-%0H-RJ^L(^F$O/DG<(NXE80+[JL'?:5-2N6J&D:&KKJ5M.[:S=O/NM&WSY_!V M6-+MK;@T(# G:' \3#S0[0!J-U953=,OE:41TBP+FMFH70#Y&PO=V]R:W-H965T MOVVS L67)=IPL,9"D+5:@78.\M!B& M?:"EDT54$E62BN/]^MV1LF([CA$@HJB[YYY[)7VQ4OJ'R1 M/!=Y:2X[F;75 M^7!HX@P+80:JPI*^I$H7PM*K7@Y-I5$D3JG(AV$03(>%D&5G?N'V;O7\0M4V MER7>:C!U40B]OL9;] _.M_)EX4P>*/R[S*QV65GUH$$4U'G]DZM_L3&GPGCQ2HW M[C^LO.R(A./:6%4TRL2@D*5_BNJTR9RLN2DW%M-7R7IV?EG))?,Q= 2%N\,XT;OVNN%;^A%\$65-C/P MH4PPV=4?$H>62+@A!?PB] "B41_"(!P?P8M:QR*'%QUU#/ZY6ABK*??_ M'O+10XP/0W _G)M*Q'C9H8(WJ)^P,__ME]$T^.,(P7%+<'P,_4CDC^H=9M5X M^Y AW*BB$N6:ZCU6=6D-4.>"I&?N963I/NE$E#%2M=D,KNX?X2\UH-"/IB=! M"-T'5G#6J1RZ7@ M#C?]EJP+#/O.M!)I7"0PV1)FZ$+\($JUK34V8)58%ZS7=TX(H# 14J7*A.EJ M[O 3E9[4)-J]^_K8\RX#PY&AAI:ED 4X?I"+>A,A;8])" MDP/\FN 335"F MJYDG,I0/KWHBFK9%LJ@+"A:L:/SRL\FTD]C$B#)"\0<^28@D>]>G8C6U=D%E M(T2"/*7T6_',=>.JGOVC0P)!FI=B23@G KCU7=*XB7AZDTS+S'%2Z0O+ 7QM M ]DTU!7G#+ZXK&R&DZ/R'F,L%H34[$;]'5\RD0 5R*8E".-=. AI@.>Y.XL( M@3;&FXT^Y[Y"=T+E:U]]N[6WE^*=!F/T:!\]&D2'T0= QYD/0$;IA<+/<>0Y M?LC3%^=B^.:=Z8C/;Q\66F>XG[AU5&S)E M>MXJ6]Q*15/37P_;@W<01J/F_S<:,ZXC=D6ZHQZ,@AE,7L&V(E%T!N%L#/>9 MTO;$E887\(7=2(WI[T%9JOT7Z]$X8NNSF3.SQR!6AJ>)+..\=GG<+6$7X-T: MIR 7G$.Z86VW J0T#_LNMG%.5253B:SJ+' Z^""@V>+F^U8E_F[@L11DF\?? M#143LW8KHW*9"-Z^M_0H-GEM(D0" [BR^Q7QW5US,#D1U$9T:Z/X,,N7@+K0 M=7FO,383&D@6#RB=#@+X%3[Z24V7(%G4Q=[$;@;C*U5QL('W M*O1O'GZ'*K%[Y[PCY![E>#J9\/8$1OU1Y)93. M&O#B%\9E;S"":S-P@A2AH M:B7J3TX#FBB&QZ@[F&@VY_66W]UH.N[![?K9L7JRIW8UTH2_=?M\SH!P=J%J#O MJ5)V\\(&VI\P\_\!4$L#!!0 ( !R J%C9HIF-)@L "H? 9 >&PO M=V]R:W-H965TN:G=286;WP]5]$+8 [1B+D>R0W*^_IUNRL0DDD_MX'V8"MM0OC[J?[A9O M-L9^=?J=Z<*L7RX(> MG%V^6&:0RE10D0>+/G7JGLHP$P8SO06:G5DD;FY\KZ1_9=_@RDTZ] M,]E?.BV6;SN3CDC57)99<6LVOZG@SXCD)29S_+_8^+7#04_,"F?M),'UYJR =%ISE@1)UUY2?$#20/QN\F+IQ(<\ M56E[_QFLJDV+*].NXR<%_BYM) ;]KHA[\? )>8/:U0'+&_R JS?R 9%5B"MK M9;Y0_/E?5S-76(3)O_I<_OQ3_[SW^@G+ MA[7EPZ>DO^B0_C=)XL/W4A5E$]Y@O?(-I;7%1+[ 3'"0AS3VI]_FL1Q[S5OH17\ MO?_ZI"LV2YTLQ88VK-?6W&''[$$@"Y)O2Y.ERN)%GK+":P.+A)F+]QHF%<:Z M2-R4UI6PE^RD-9DLE"N\O\(YPM*HH;:[S1277 ME?!4LNJYTH5*NR(AU5E&'V&/NE_#L[1:SP>!KR5PQ$L-_7;'G>#$5"4&(%T% MR FP6\ @:3?(^L Q\3J8"WM'/>](T+QNH(IU.D_+Q*<,1T7$\9*7JQD,VN(F M[Z3.Y"Q3M&WFH:W-;]N]T5E&2^ M)/.1$Z0F5UX8'X^2P,M_Y2.QBD\W&&76 M',98Q\'"X8- ]<%MB9J]L967.+!H5)FZ(]X'85N^WVP"Z/0@*/IAQ<=2S,LL M.[V36:G\LY-(7#F"#%0'C177<922'?0?Y\&]1OU1V8,81'U4@2SS)9&*;B.B MMHB30W4H[T$\$I_9;!>"3/1[XD%)9-?(]WG\*$X#J=,14E32J"2?CLG6AA M7'$0G3Z=4VX*E$+[#:T+BXG$>U4HN_*@D#(&#P:1+W.I;0#?FT:1D,@L*7'. MU09:M&/BCG8B RQD6#Q(5B&="/^_RW3A64;G25:F)!1Y1V?'I\32"!Z@8$AI M1EE(9I#+":5GT)7IN?*8-ZR&0:09F@K(H-5>8IGKXK!UVGEPD$W\*@#FS0C/ MMLO;!YVJ.W1M:U=YH1JREAK:(02TB(V2W0BR=>Z;17A2,3J8321+*K7":03# M'!OS @$-BD=LHLWKL@29_HV>QV=D(,:20YL##LN3I$17\*O*E87F/\DP0/L. M?*=]0#?LI[+2'[]VK7/T!60_B,>WTZ\G-92(L(77 SM=.?L;1\1L0,1T2NDB M$AS47-P%*];*:@,?Y@C"X#>M+);:%RJN&#Y5:0MHKUB&(]W)Y$JB!;(S:&=R M6E%[Y0&3HM@8;T)0VK O!'X&B(D+?-U0-1BH#9!-5$QM"J(@$M=JH7/6KT-= M\Q7D>REMX4D=O!1W!?#Y 7C0%J@ T XT[/$6D\9;II\J'B6,@9L.4T*%6S-$ MWRE; *_]Z6GK$#<,#H0#H=G<6(0'6>><[;0:ABWD*2@9DC,67-%<'O$+?OG>8FPS1&JC8\MA P M !Q3&#(-34W82_9565.U'VEI*[+D<_9A";"XUV@7LE?BKTK\E1?_"O;0IN:H ML+-)?*C(D'P4YRC3OC35SQOD.1Y$Y^(?XE:[;Z=S$DQ BF$TP,-Z?:H)[1S MR0.3G7+]04-XK='NT+Y@W0+?0'4WZX@CMR/E C*(+?!S6 MN/T:(B7N7J"M0)LUJE]5:M/Z)';_5BL_5EVQ.#X?GI] TT5_U[ =T/IQ=S(< ML57](>+F'!_Q;#B.Q2^59C[$QUO'W1$<@1-1;X+_:.>@VY]<8.,O% :RQD8# M4YT[G?@NP56,Z<-#SD#/S$&MFKN_'H42/!='@V@XJ2JE]JU5DAG'U%@M.BPG M*,DD6 T'SNBD\J&>:0+W[@NTB.*_9LA#25#1QY+&LLR9F@N>[,Y^A'N9[).E M!N'R/ $_*SI.+$X?G5N+A7UWBFZ!ZQS]?8:7/S%PKFU-+;IN(E68#/?UH:Y> M5C>R:3V$UFO8[25(%'.,RIM+M\,-E305QJ4GB.4Q<#O]2T4\_T^4,NQS^@V& MHA?1QUT^J$CE$%\<9I;'LAK<,NR?>*U/4\MC68^?/,A3<7W.BFNWUR=ZH&TVH=,7$^E6 #<<75+-BGBTH1/K#\0F6($8:<1./ MZ0(!)6F/FAVO)A=#*D31N-G9&$^$3Z[^PG=.!V_L_&M6^]04S7=I+AR:>Z;_ M:N%_XBUBH*;/J7EG'-.WDW05<"0F8_P'**?\?3L<4C3T+V(QN!A3C"E63:_# MK,EE(![&^->KQSP_&=)<3Q>TW%X?4^)2\S$:!R2.Q,6$L>O&XP&__YP'UYKW M*G4U"_=1\:AYU76@T,)E!&[()V[S0U/.=Q2^^:,4I9L68OAI65TF.10%&+]S ML7 T['7C48^O^8[ZT7E_&^3=P/GE.M3'[Z6AD*D:@JK"MP;X^JYG.\/O57(.?.; M6O 5%9:^]XL8$C0WL*2D^Y'0XKEV@/M+)=>^@FM?)QZ-HG%]GTAZ$8S#^@&- MV,_E/25 67%@\X:E?DCTW*6J1-8@#+*'KN^6^+!-L^[NN0N-Q$?OXO-$5_=9 M=7CS74D-GIECN]X ,;\<#-[_4!?N? \J\H>M9^R@+^U&O1G?M M&UW.,7]I\T^#Z0)U)R>' XFTO#,YSJSMHIZ+:\KQWP#H;3,:Z>K =]:I#PNT MRZ0+9M2#1IE7W?8!Z"E54G^S1O=\VB6EXY]C0WBW+.XBF93X VQ%8U?['5I! M4 BEQKZ?P\X:OU^NE%WPK[3$NF5>^)\RZZ?U#\%7_O?/[7+_*S)<6& ^$YF: M8VLO&H\Z_A:^^E*8-?\:BG,OS(H_+I5$/M$"O)\;.!"^D(+ZY_'+_P)02P,$ M% @ '("H6"H?=M->(P BH( !D !X;"]W;W)K&ULU3UIC]O(E7^%Z RRW8#IHU32; MGY\_K^#/:OF\WE0JS>BE=?%\.AY?/E^G>7GT^B5] M]JEZ_5*W39&7ZE.5U.UZG5;[-ZK0NU='DR/SP2_Y^$>N=K7W[P1/,M/Z*_[Q+GMU M-$: 5*'F#:Z0PG^VZDX5!2X$8/Q+UCRR6^*+_K_-ZF_I['"665JK.UW\9YXU MJU='UT=)IA9I6S2_Z-U?E)SG M>;ZZ*F_Y_L^-F+Z5$R;^M&K^5E@&"=E_S? M])O@P7OA>CSPPE1>F!+9\VZ>N7E=XE%3X-J^$_Z*CT-@"7EW@IGYL* MOLWAO>;UG5ZO\P:PW-1)6F;)G2Z;O%RJ\R7U>SPM=MY5*_NMV5C<5$,U_Q[# FYS'-T%&^KG>I'/UZ@@XI5;55AV] M_N,?)I?C%P>.<&Z/<'YH]:=?V0\LE[Q7R[1(-I6>*Y7!QW4R.4W^5.SKO%TG M?U%IT:Q&R?OW=\GQ[4EREQ8YR(DR3Y-;9KJ/97*OYFH]4U4RO<%;G%R.DKM5 MI=?IO?J6+/)"94F:S/5Z4X (:9*\3)J52OY>Y@U\\[E)&[Z7ILKG#0#75DT" M>]!#=P!T!>#9K_7"@V&4E"EPS+('[KMR?IH<-WJI8)$*&*Y9Q8XT2O[XA^OI M=/Q"OJ._)B].DK1&OE=EE@*\QW<&])-3/.Y?T[(%Z99,+^BT5R.[M)P5)%%9 M[V!?1/9[=@ ?XMHHQ M!_M6L G@B];IOL'K;=*J01I8I5N5J'2^,D< 8@'N3C8%: &BB5K!PG 1#H4O_M5B/\+W/^BMT.45W=1UC"X7 M^0+6-0=V5-JLTB9)LXPO-"^S?)MG;5J,$A!87V&WJLKK$5)*ZFC%,0Z>D9]) MCN_-U_4)''4+*WK(T#[_3!C.T^2+W& #:Y7+TP2(/_>ZMF%5'D M.;U^<^H]+><$5.:5(4O8W>)!5JL'\>"O/[DQ&_3P6'J+>]Q$2\.E(9-W>0%6 M!E0"_5Q8L$$X WY@)Y31"JDDN6V7H",3N_-'^Q'*&?PL)&6&QU =DA1] S0I M5HDCL92H@Z)_S/JEPM:@_2Z;4!"Y>JU*;8>P]] M5IN&+_O<.]''>:/QLQO[ZEJ#6-,D#)H5TO_(>'9SRK.Q.6:7C!Y>P_+T)$!S1P+[:(]) GG+872ET@K>JY:M M$3Y&RD_.R#(9!Z*?26\Z]B]E60&_P>8SN#5#+B&O,CGVR!"PC8\31,+MM(9\ M3AOW^967C $0VV"1;F%K5)X6XW#&+J.&_(G 'NT,7T5N1G+/UWF1DL0!GJI _.?%3)6D6)ESV+I6%3!/1@;$ MK&T('( EV!&LGZR%:%G $> R6@ #CVE9#_ 2? ,Z59 M]E^@(O)FSV> VVSP#T"=OQVO>YP'N,67^QP4+-@5",LO>@^F MU#ZYA:NBQTKAV)F_W:FHTID.L%$YE'98E1/N"VL_D(+(Q2H*D]L\(')2UJ?0B>_K5% &#H MTB7L#*0D1AN9 8Y#0'PL=;6T3/'3]>D9D",(+XW&8 MZJ+0.R.$"#GVR:[28HM@-$33?#M$Q#&X$**Q 034#$UHU Q M%,U8%XMEB(K_VH+LGEX^361LOH#D_P3N_!#ETD*>#%^G7]&:VPO?:=\&06.Q M!8LTK17Y+MW%"9X]BND*K!2B"A-,8():L,@'@\6MZBL+6+UN4;"+0GP(>A%_ M430>9-@?.76HJEC.>@[%#JA^T:("1G2L@3;F8G^">$XWB!JP/O%"W1X-Z@]0 M]L#-3>VK3&1MI^H39!K@T19$I +?"(0 8)F,H0X=_KW$?ZU9,8%1S0L#=5J[ M[JW*R!-ER/L/XLFV)X;='69W.KA(TN4&J^ HPRGR9:D".D!;I&&5/$0$3M*S M<6-) L"(0+'*T=, +9PCXV8M !'<&6Q>[.5JV6$!8=!8>]X]N%N!09R@950D M"JP+O6?JJ8P6W7KDE>;L[<+_@.OP!CLRQPG/$#C?'ZQUNUPU5BGR<4$'@ ]( MI-:5E"0]$)]\]MKHNH/D3#WYP-T3V\)6/G*35>-S(N4; /V6.L6?S M]0B^^[4M*1Z-"@[<$,9WVL JI=H[MULIUC!]!]_ *@P7LEO(;&(C]"5ZP'@C M1RN'C]/5=@!)@I8UZC*KK'BU[LGI+ >1;E#>H6]/JKL7<_(>+$7B'T0>Z \$ MBY[V30_19?+8D"KK*"R/Q1XM:Y$;2]V0RTPBX#%6C$AV3PQ;^QO69@O3*UC0B%$$3$[O"'$=MA(,/ MX"ZMQ=P& -G@9C&(D%3D"F" Q("\@P"Z(T)$;2$;]8WR7L!@F^QCC MPK//86]@A#E?@'4+E%PQ MV-:T)7IU5P.JVP_"!MY2&+>X,G$+ X>-1Y)O391!Y("&*3CG;&S7X"4 AO:^ M!V7"2A@Y(;XL&2HOEFL#Y1.S*Q[)N%YQ)PTD)&TBRX8!][-^U(7B5(@G"7X1 M* @:01,/I-6JD0B9!)DKAOX*#S=DA^2;UOI3:?8K((G/ MZ$*"O@/E1Q+=$RXT.QV;@[MW5JI A#>J4)N5+@%@#.^VK$2!)L"XHP :FO,6 M21G'A\ >F:_\ZRNSW$ -Y\WI.V(^SB62<_^VL+M,WA Z;5&,F&9EG-<#8RP M=Z4VVL'#CA23XIY!0E6K,?"1E&KGX\J# MR)TK+4M@H+FJ>^<",] [3QW"S$'-D,(=M?I4Z>+(PEV3TR 5-YET.=V$1B6' M] '8;4[2_PZTM630X:][94+;M625? ^=HWCV":,\YBL,M*IO:MZ2--6+!2P. M/N:?0$T0*>D&7(9<1#$]C99S*BI=GKY/P9,ODMMBG9=IF8[$] ??A9QL0Y(2 M-.<_&6-P6LS<9S:82FZY<[R"^(HC G8P@"T+DW*#QTK"3"Q7Y,FV.BWG@H)J M9*P+$/O@UZ2(@A':2?!UGM$IG1IYC&\.[RY3CIQVHQJT%W.1@Z^75.K*5I!\ M&&U=X-XK"6M2OJ>3Z>B^U\USD!$@*1!['U-#?[%H?B<0+Z_<>"1["R*ND, \ MWJ.C? GLV&4IK]O5%Y0I1O8OF9CLQ0!%M&3PS(LV,P(&%U<8PT4AE8KZ,-+\ATLC36NGPWQJ5T#C'(0ST1:6P7W M/6\ZKUSYKYA'%I0V]<,K19XBE"[ -F 9/<9K8M/+#WJ#_NO%""A:[8?H=QI'VXRH8:=,62J?[4Y:9)5OA:*)U>ENS%8 M.F?C*Q.^<)39VS*:#^B9^/C\DVU\*Q;6%.7#L.'E] +#@":$O1T [6 PGDU% MA,+!U]]I>C&6G0IMX@(_349C!H#D9-=U"V+3C;'[?!$1)"NY_@')NAOL4GYJ MS2I W18972"& C:5\F+N$A\0(I\I%:Z^R M"3+EVP[%V*D7*G82,KJ,U$9-"?DN%S\VBP\+S' C3V#&L-]9_MHLWX$["+\: ML],H2%:=0@5!-+KCLLA:JS0SND**@DX_GP[5 GW6+9KQ95 ,] &,L7]J$"G' MG^\__)/?.'&JFMQF6 "E/5I232&NFW/>N_'ER#&CL'.4O!:Z1F*M."^9+A:4 M3(^%&WR--_T],$R(LI@@!!N':X@ ^Z@BWH\@RX?^9@CZ'X!4S!>3)\ O4XG2 MH/ABJL5%N][S,+!2DS&(ZXAIAR5GE+.U+.)O9^+*OZ!S@M9SO@5T?,+RN0P3 M 1?GQ[,3(\G )LUK=]PH >[(>2?$D_R7J((NMD:,#A2FH GBK'*2?T-1KJ=* M,(.VFQ\28)XAXTDP]ZF45AP487%:??B:Z'KH+CJ;3H<$VRA,O?EVBB$2XS&R MC\U%RZ3.?'_1N&U-NA\(.6Y4F1F&6(#=6O!]M[TP;N?PH!?14_%%)?,.O'-+ MW]566!HRO0O:=YYN!HG#1QB($ ?K++CV1U^X'R+ 9WT2."C@GG9) M* ,%-6A)KK%*IK'N2?R((B\\,C1 S*G,MQ5QCN0X5 P*?G #0BP4EF?D:DHL M36/H5>^"6,IAL/ K%#)5@V8FY:\0JYC\5DUNN3A-=E5.R$&3.M<5&*%F93#$ M*I"1C#]WE1*3.O,)BDQ&(S#[;,JRD]&1.7Q$CQV4&)Z;K>0^C?DJF!14^) L MT,7&VJ.A[7H>X5E7+%[\VTDU3*YSQ0^<7['5? ^G7*/Q!3=! 7C/;NM/U1NOE!D%RX[]]_TP\+I<\8M\H,.Y,0 M2"6P877(.]1\!M)GCGK>PR&7DM'F>P4AF+9YPJ#;R,19MGQ #)?YD$6K])\E5G#]2B$:1\OO(4$=]E[^M'.V= M/?0H'49^:V(?OC\YCDL/F-"HW(IZ%F@)X'4.H$X_R4.3.JE@74 M>6C_>TMU0[S=-8J]78.#F. GX]=PPUZU.N8UI 3;.1^2"-;7.A0:/<7B>8ZC#K0=@H8XJ]UM?@:JSX6 M(-79G02G6MIHB),DSLN"'2C@?U3I!(JXDV^Q[!C?O:_:97*;@2[!DXEV:9R3 MA_)G!J>WU\9U^5>GR>U0C6#WA%M557Z O@<3'2=\R\IZ4[I-SA$6XY9+5>D6 M2Q&I]@DTUX"6T+O2O0WTF"XD-3J 8UL6B6D4OSB4"WQ^YC)J1GJV14E,T53. M,5'@-BU7Z9J+SR87I(;O3A/L&@36GTRF%\?IR0N.DG/=3I'/5/%"8MA@4@!M M8[S6UL=ML'XUQRPC;V+YX<^J))O\C7GR?;HS&YV=W[QPX>>&$AAMS6% D[Z5 M<(NFMA#<$M63QMPTY0+Q&L-0\*7AM0-)J0/D*U;24MK&.'5/$ 'E8)\?RIF0 M=*.$@DT"^7J-HHN"V!A2SRF'X&[A@P9R>_9)E2@Y&WCI7L^!94O%8KRP)@SE MWG/D/E9/!KN6@&Y![3W[_/[VTR=64(TR;25"R .GQ>2*%%TTE$%.)+C>80R2 MT*(H7+>7ZV4QC#:<=_,?OS&//W!OOZ,@M'*P<]!CMWM/''JN"4G"3JV\K$ 2 MPL1@'Y1\#=5X8BJ^LK0$U&[:!+#1@:HI^3JIDEL2W2O>SO4F&0DR2MY@K$^J M=B0TO$#6^8T%12@GVI(:0J3^4PS1C%R+ _(ED";?+T1(@/SH0A?C%[;8[*G" M"+ 'IDVZ5#'#-J+Y>R+)I#HQ<-MG1Z]7ZC G2D/;51"YESW#CC3ME6A<>0SI MEC*@D_UIG)!:%WEF"W6&]).X[D/,)+'TVB,T\>A"?TX@'W#K)E?/YMMG5VFALP6-XF-:&N=N.:P;N= 5?6B+;JA M1=O7Z[!E"\* )V;4;59)55AYL#7/405V4\2*#YU7*0]V+FG+UH$QZXVKZ.B% MDN94< !?[5;BQI[A-[B>M"P.J57->+YN=U>4%L/02K3Q]%(*DVH M1M95S6A/@=SX'NY]WZX.I8#Z/7\/ 9= MU&=I,TU8V^R:\X?9RVEGEB(LSSLE/MU*2ZQ43YNT7 -S<2Z59&IP$*;9L5I5R1E^\XM>I M0G-+;-;+>K3,3OH]NZN+[GVB7AOY!!(L]%3%QG56:!C%]%JW?_K0V B/XSCO MCS*/["&O:-5V/E@*"@[&ELQ'@DNJYVU@AK!+L.$+:?$;DE.T(&@\@+R'00Y* M"[1TKR_V)@*%12@/1Y0B/1ON'*A-L(;:V%QD5Y#!871+NFBH_-7:^E[PM/:K M[Z<#APWXH>:H>H\M_(7.!N\XD,=Z]JO42'OU?9U0%%79QJFS4YQ]_KBKHK8, MZVFFYBCQ^T(RD[]<^;")'OK$Y)5S4^O!R!)IZ<7I)*H'=O0*0VIV6I'K!U*S M.KLIR[N'<:^&P\Q6P>W M;TOC_HD!73\687UF$*1U<-;5:Z&T$F_T4Z?F*4PX2D]W:%)PO7><(KUL@2U, MO@5;.(O-X.'GSOQJY+N@?R2-SZ'A! A\)>TV9)W2V5W_Q$S-4^E#,WTQ;CJ+ MJ0VKP\K23Y(]XTB;6\N4;KO^$;)-K5E ?99FV!(=Y8WG[@C6 .<&=GR/=VG M+3S?6*FE)3ER;HO8729EDVXPID2"C5>;[0.7RK[MJF?=F*#^VUH4HU\P;YG$ M5H &&W @7#P4C2:6/]8&L?? 4.U8FNT'.>;SLB@HM)/1E]6$.:"*&R O$C,/+*( MJ98FFL*.)*I;[_DXM5XK;^1)IXO6N2JP8^D2(=R(ZU,!9N^Q3GZ&);5")[X1 M[C >T75^LCYV@3$4.//GTM08'BAU)*)R38JQ;I9HQ6.GUC'RWHU7X2@FNRV> M#*)$?C=*#W4^VH)FR)<,:[VI@5M MVF]!*VWO6>K*]/ 5$8K3F,7M7II7NJZ?F5>'IY"YK+A4>)V;2SJ42Y?Z6Y[1 M&)D@-NW062_I$E_ -@6,3='7(]JENL8]EHH%$KW1^FL" H);+FV,X,PK+ MS M/6&YA[V!VHDR6[K$53@F I(9H3N/%SHQ%=JJJ"@YD05+(WLL-<5;U:VOY-TT M:HFUUH\H8G&G,D%>"R4:&VNI(CU-CN]PLDF!G20J>096!?5-O_-MUEAEP20R M3C*E&2.':N9LO1SO$EK&WY5K\_6@/4;(' 0RBKG;CK7;HJU1Q+>RVO-YGN9ST$RX"#8# R_?*8Q?LI- MRF![N7O C0ONLL\2]0WD< UZN>A,5O$9YLQ<\U"@3F2GYU4 MV2GECBLLRZEE[@8Y-G(+GVB=?+&H*9=-\^,D5TRC!2B!&'+ U0"4OA-I:M%C MM.=/_C6&2UA??3PYX=P%)>31.J)I9UN:*P%.O[TY?8-4\SQE$& FYR+J=))U@^7;$4<^U[M4R#A90HK7$QCVB!- MYJ8.9@E'E#&B^A3S:61$SMLBK0(Q 8+;:/\E4(*,'4VF'41ZZ$)C0YY"88X'$&%"7T-H>.0]8D[,!Y;&#ZB6%L)R@P M&MT6X.8:N_.!& GR.VR5T[0^1C=U;U M(P[]N'QF[Y:I-$%&1@7#8;PA)32JBJ/ /HC=^2X1 &D4DXJ-G9&4^8'!,R;0 M\8QF,=$UP@$,WA=^B,J,Z_%"9L;VVRGU%3DJ-BS N:!VW(\WGPU_JR#KFI\E M\B$'?[IFA)2FWTH0\9:M&Q.8"C G3N9Y?U>7,^^D'@+[R<15V6:M-T OZA: MX7WP3Q#0M/6-L9&LVW@1GW7"7IWO_!_,AW<@HS1'MV HS(>9J#+X7W09-->8 M\AQQ!],'Y<%4N1<7Q,'Z+?4!F#HT+]Q-P&IQN6_,;0PYIX>6\D;2DS-^Z<_^ MN?-G_P1#G]0!)(;7&YOQ%MW>\[4N/?IRC''A,^==P)/$AC5EPJW,2UT-C7.*90VE$ ML65M5K#;=9X TL.K3@:GS)BGOVM5&U>/IWX&%V/31I8+FBXDH-\O?>JC/IQ\ MX[+@$F(:![K='/:OI'KOR$:Z\S7(W6OZ=1M9 T7>C>D?&$0^A;'.\<26I;H+UT. MAZ-_ZML&(_1LTTC87%2F[E4&P'N_,%%36>K!5_TP,;V'Q/.85\1\^NY<583* M^D.)8I5W!^K4>J5CSA>0Y&(O+(#0>1X36_XJB)?T@ F M,"PQ_R[M0S$AT(TI]\N! N'A90?\8'$0V7>-7D.IA4Z8-YRAP":8'=XRE$R( M#M;:>PF%,(4WG[?4+>/SC$U]^ :V"0+_/O%>WU+N=['&FX,Q]@E7"N M!NB_>O68NR'EP3, 8H,,N@#/,/E-<\AKF3,=:&XS>M@&Q6GT,-<:UDWM=C@; M#]VG+8*I8Q9LL+^GS2;#Y.'C^("X>1SHA35B8GN5B-U"?MJ#5RU!_C;RZX,H ML/(U >*DH]S24-]MI.LV&![@WW'8_N[;&*XJVT(3'T$0_XV;08/^L8CK'?=! M/AXZMTT_70Z??)@K*/MZX7?4/EH=/>:8S.XW_?4]7]X-3[7MPC0@S [W81L. MBQN,F'03U[I[OJ/?ABF5ER.UF_Y'G9 8QX'+;+ZX@I((E:'KR6UQ*P2F=88Z+-3$.)V"XY.FH:Y4P)35ZRHH&# M+'S(J'77-F28E#Q#-J+^7[<4Q86#M?ZB=_@+<:,D[RV*90-NX5'P]1IDYDSY M$_((]\LEQIH;>PLR0]K_%0V)QE#LO.;1I!%-C-WC:TJU4(MM,$C9#@IQ_Q%QW?!>:@UX3!F+<_39+" ML:AUF_9))96F:79/V'IO7H6KSB2Z+X_^-#F]M*/\-H4IB#<_#0!&GB3HA)EJ M5A%M8>/@9NUP%GK*F]GZ3TA1#? 5GU,K67JI":=Z"/WC[X.I.4AS M,#(XFVG_J"2*:3$)9JLHD7CZFJJ/I!I29K [0,A-]+.!^!.TM4ECF<"A'(%_ MEE/3-5%C'8FW@W.GS='DY\YBQK @:I#WP7L@7JP=57,^W$OQR1K==[N=_<9' M;#C^C#]FPZD\-:*B4RY4 FE+/UR1+DNL,$V5.%;G:0;TWE77NM^G<8&E:\,L==S_@-&(@2FI@0">.50C< M$_Y\M;+35!JK#&J0T32FN#2&HN5"^JK!O*/+1#*&F+_T55M, M$$@J(I 'E!H71#.G!$\%A\&L<)4OJ5..OY:!Y#G*$6_S![F>WA(2DO'EXG)E MVQQ$=]U56+Z8&&9Y[UX-RKM5ZE8@A,5,E?(ZNF(_3#3--8:\)*$-"MA7-VJL#2'AGZ%4Z] MPAAN"SCA/);H4@ZS;U6A-Z:0"7S%M=,X*'KY7DG"),LVSU+Y=8I%VZ!^,&+K M_Y-1%?N!^>?U2JGF/FW2UR_!W%VJ.U44TB3TZFARY'V*$O'5T>WDY]OIT7-X MTSW^^N4&'$GPQ$%"UB!X%_#J^/3JXHCK6&PO=V]R:W-H965TB#RMR2"Z\%V9W:%E_W]DE);N K:+H"[F7F3-G9NMC)\G-5%SE:8^KU$+/[0-&KXIK=.">.NJU#<.11&5M$JST>A3JH4T MR6(6S^[<8F9;4M+@G0/?:BW<<87*'N;).#D=;&554SA(%[-&5+A#^MK<.=ZE M9Y1":C1>6@,.RWFR'%^MID$^"GR3>/ OUA \V5O[$#8WQ3P9!4*H,*> (/CW MB&M4*@ QC>\]9G(V&11?KD_HOT7?V9>]\+BVZ@]94#U//B=08"E:15M[^!U[ M?SX&O-PJ'[]PZ&0G;#%O/5G=*_->2]/]Q5,?AQ<*GT=O*&2]0A9Y=X8BRVM! M8C%S]@ N2#-:6$17HS:3DR8\RHX$6&+A"8&ZEX\P=IA(6F6 M$IL(@FG>PZTZN.P-N E\L89J#QM38/%/_92IG?EE)WZK["+@%^&&,!D/(!ME MTPMXD[._DX@W>0./W90..:L(5FBPE.3AS^7>D^/\^.LUASN\Z>MXH6:N?"-R MG"=<%![=(R:+GWX8?QK]>H'M],QV>@G]O[_._X"#&P,<[;P.H1X-@&J$M776 MB$?I6@]+60Q844DL!R!, 9O<&JME#CO,6R?I",N0U*UB"8W"MQS? 0/E MJHWJ@>!EC]YMMO?K]U<@0OMH32'V"J.QO+L7%7@\5]ZSFBWO/- V(3CK GX(%-,R/IH!%'9Y6"@H/2TUS??KNY_C#^ MA>^X+CAF0[B/X=5\<.0N0NBXN#E.5 L"IM99E7P2.$17V1?V/JZ58-94.W:< M!1UKL_TR/ER,GF#SKUZ/XW4I%0,+R)60^FR@#PJ;6+85=YX@GPWA^MF-'@PP M%#<_>T.H][R?C&)]9J>DZ;QRF%L7! 4WWZIR6 E"V'=5%_B(AA_]27)K176$ M'[/AF#N<4N$1F<1MS !^;JMQ (;GTX=_>6Y6"N7\U0A.$&+#:\M$C>]6WBI9 MB'"\(_Z%5XY1N6W0"8J)QRG*B1(&QG/$0W1".#GQ*QGRYQ31X6OUG;[HQ)S< M59PW'G+;&NJ:\OGT/-*672=_%N_F(==BQ=D)"DM6'0U__IB ZV9,MR';Q+Z^ MM\13(BYK'LOH@@#?E];2:1,,G ?]XF]02P,$% @ '("H6!V\-W*?!P MGQ( !D !X;"]W;W)K&ULE5C;L=VT29NT'CM)'SI] ,F5B#$), H6?WZG@5(2K0ES_1%X@78 MZ]FS"YZMC+UW.9$7#V6AW?D@][YZ.QZ[-*=2NI&I2./-W-A2>MS:Q=A5EF06 M-I7%>#:9O!Z74NG!Q5EX=F,OSDSM"Z7IQ@I7EZ6TZRLJS.I\,!VT#V[5(O?\ M8'QQ5LD%W9'_6MU8W(T[*9DJ23MEM+ T/Q]<3M]>'?/ZL.";HI7;NA;L26+, M/=]\S,X'$S:("DH]2Y#X6](U%04+@AG?&YF#3B5OW+YNI?\2?(B#2VGE3-IMA0:ET_)ZH*%CYL_3RXLR:E;"\&M+X(K@:=L,XI3DI=][BK<(^ M?_&;4=J+;Z1];4E<+BP10N[/QA[">C?>[$>YU1UM\_ MAE&=9;/6LJO9LP(_2SL21].AF$UFQ\_(.^H\/0KRCO;(>_^]5GXM/I//328^ MZB4YSZXZ(74F>G%PXN_+Q'D+R/RS*Q)1T?%N15Q&;UTE4SH?H$XF4%#=#1$8(72F;*H0+'*35&LA5EIRD !B5.9 @L(,Q<^)W%M MRDKJ]3 DXX/1"_$[_QQSV>3=W?:2SL7P^0^TG52I/V9#CT(OPLWGJ MF=P#0&.M@'WMZV^M!R-QF66*/9/(ZW [B9R$HA"57/=# P]2Z7*.7A/2;DA;&<4P:L.S.8$_:==RQL?;+EGV,L2ZI2Q)E[6OVHDMO+CU2 MLYIHL0):-*7D'.< BY"5-#4V@U4<+X@/P6!40>@* M,=KHPR^462JDCVB#3D>BLF:IN!VZYR,1O976J[2@L%8Z9U(E@WW-UM^^B160 M)21V@+&#'PRTH-*I$FU-:C*U0UQ6RNP3#!,P1H4G%7> M6$5NR#DI:D[:AI6&V)C*NH712O:K_DNS?=T'WQ[0!E;AVD MR8)UEQS0V42L M25H84&ODT G<% HQXP4P%DGJ8[HEVLBQ0>;I3R^?L,@!&\W5V22M(9OVO3ML M8XEL\E(VCV\M3S>*F=)NX)B]714WB M@_1;K):3+(#LN3&,_87BGA]JI /\#9F*:^B6JCJ!0O8RHN6.*P4DB&QL]C$_ M8'"YQS1]&ZUJGS[V% BG1\V/+6+\9>340B.V!YCNPO@*V#<1>>0+:^FT;_#V ME8D3T8;I;([M6QS^DA\C#[O7@D"T<8W>4:= M: M4ZV9^\,XPGG0! "9-8 8IJI72?"/885#6 Q=-FY8E!^9Q.]XCCR>"9D;8!Y5 9@F1#GXL-+@P:UGA MJY;@+-8",S*$.5XY4Z@L* ^L$X\M6!ZTV3-^\O2$ M$91'17R"1[-Q+4H#"\7-!;,PSPKB:,C9J+5)^(##W8(; M0U5[%\-0&GC(;,OCL.RH #[$57%$"B.H*9-(2>&@SVXL$?P%=<[@F-+:)RR[ M!&S,WHQ.7@Y%@F,%G['PIHLY5VX9AUNWTD=IT[QUL?#="5%^'3"(]BL#]^/^B>=E]?+N-'A\WR M^.D& %LH8+"@.;9.1F].!G%@:&^\J<(GB,1X;\IPB=8+HN(%>(\&[-L;5M!] MD[KX#U!+ P04 " <@*A8\K=[F9," "V!0 &0 'AL+W=OQ972)AH/0^R6QD/;<*D-WA*X MIJH4;298VM4HZD6[P$PO"_:!>#RLU1+GR-_K6Y)9O&?)=(7&:6N ,!]%E[V+ MR<#GAX0?&E?N8 R^DH6U#WXRS491UPO"$E/V#$I^3WB%9>F)1,;CEC/:;^F! MA^,=^]=0N]2R4 ZO;/E39UR,HO,(,LQ54_+,KK[AMIY3SY?:TH4OK-K"\^PH@V0*2H+O=**B\5JS&0[(K()\M;'X02@UH M$:>-OY0YDZQJP?%X:E);(=RI-;IAS,+HXW&Z14]:=/(*N@\WUG#AX(O),/L; M'XN2O9QD)V>2'"6\4=2!?N\$DFXR.,+7WY?7#WS]-\N#:^W2TKJ&$'Y=+AR3 M/(C?+Y7<,@Y>9O0FN7"U2G$4B0LF?=ST?T#O9Z!\?8W[R._T?# M=4/:+($+A%R38WAL%#$2V#R<[DE8NK)5K7S[3"2>*4 M>R_@>=-[.167Z= 2.B]=6'S@I0II&3J&@]0VAEM;[:/[IG39>O$YO>UH\IB7 MVC@H,1=HM_/I- )JNT0[85L'9RXLB\_#L)#&BN039#VWEG<3O\&^58__ %!+ M P04 " <@*A8+;3I5U@" "]!0 &0 'AL+W=OW:3:V/A^#+; M:]\WW?W77V7;4C=ZPK1P+864H^#RICF(@QU46'-] DU M*.W-DE3-C#75*M2-0E9Z4"W".(K.PIIQ&>29]\U5GE%K!)<(\ZQA*[Q%<]?,E;7"@:7D-4K-28+"Y3BX'%U,4Q?O WYR MW.B],S@E"Z)[9WPKQT'D"D*!A7$,S'[6.$4A')$MXW?/&0PI'7#_O&._\MJM ME@73."7QBY>F&@>? BAQR5IA;FCS%7L]IXZO(*']+VRZV-/3 (I6&ZI[L*V@ MYK+[LFW?ASW Z"5 W /BYX#T!4#2 Q(OM*O,RYHQP_),T0:4B[9L[N![X]%6 M#9?N7[PURMYRBS/YG#W 6L,T8PJ+/,^GRQ"_D2>":I*DT?)$EED_QH:UY*#S>%3Z)7R6\9NH$ MDM$'B*,X/5#/]._AR2OE)$,?$\^7_$L?#[6KHTL/T[G9O= -*W T_B>R)\K307GZ&GO^W:X:*U,#,T;Q16O80B 8@FFEJ&8SW,*4 M5$.*N;D]U(J._\SSNZVSSH_3\S@+U_L2#P2-SJ/'J*[V<&\2:E0KOR T%-1* MT[VMP3OLH$L_>L_\$[N;NE7R2-,M-OMR5EQJ$+BTE-')1SO9JEL6G6&H\?.V M(&.GUQ\KNU]1N0![OR0R.\,E V_@=02P,$% @ '("H6";:+PY$ @ MB@8 !D !X;"]W;W)K&ULG95=;YLP%$#_BL6D M/;6%0#ZV#)"2;M/RT"E*N^W9P1>P:FQFF]#^^]F&L&Q*J)278)M[C\]UY$O< M"OFL2@"-7BK&5>*56M=+WU=9"156=Z(&;M[D0E98FZDL?%5+P,0E5

)-O./"CA:EM@M^&M>X@$?0/^JM M-#-_H!!: 5=4<"0A3[S59+E>V'@7\)-"JT[&R%:R%^+93C8D\0(K! PR;0G8 M/ YP#XQ9D-'XW3.]84N;>#H^TK^ZVDTM>ZS@7K!?E.@R\3YXB$".&Z9WHOT& M?3TSR\L$4^X7M5UL]-%#6:.TJ/ID8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E,*"_02DK,"S#' MKE7L:[.#C?.SGK;N:.$%6H0>!->E0E\X ?)OOF_,!KWPJ+<.1X$/6-ZA:'*# MPB"LV>Z%-[W+#TGPL0-H \SX70A\G=H/A\Y/^ 5!+ P04 " <@*A8O!N/ MB#L( L%P &0 'AL+W=OJ"+8& () :H,2?9RM[++QLE]U*W[09Z1/=K,2+.2!O"_W],MS2C.1R]&(E=+V93AO;W[NTKQ/"=[F2T]_RONXMJ3 MZ4ADC0^V2IOA0:5-_%_>)QP&&UY,'MDP31NF['<\B+U\+8.\.'/V3CA:#6OT M@T/EW7!.&TK*/#B\U=@7+BZEUU[8I;AQRBL39,3*Y&*N5T8O=29-$+,LLXT) MVJS$C2UUII47.^VOW;-Q@"=D;YRE4R_CJ=-'3CT4[ZP)A1=O3*[RS?UC1-"% M,6W#N)P^:?"==/OB\&!/3"?3HR?L'7:P'+*]PT?L;0OXO[.%#PYE]+]M 4=[ M1]OM$;5.?2TS=3ZJ"6AWJT87/_YP<#QY]82W1YVW1T]9WY[$;4Y^AYE3\:%0 M($]FJUJ:-2'RT<@FUT'EXLHB?\;'7QY Y9(>O]5&FDS+4LQA1('#P8M"WBJQ M4,H((%!+AW7:L&&78[5"X8>"_T[ UT[#2%T"^I4RRLFR7--[58>X-\"QCX8= MX7/8]UFE'(I6[/SXPXOI=/)JR]:M9_#R@U?".I%V_C2;W:2GNP+RAR,#;%=B MV86G393%EC/DD3:HDH8UQXM@!8F'.)@\^XU7O%>KIHP;YL_^C?-MU90K1JT! MEHY-S%76.!VHZ-[<9X4T*P4*!@KOX.7AT9Z07DB@"NZ('=J0/!XN;CW?%U?* M!:CS V>7U@9C@Q*Y]EEI?8.L"T-+""W@4C9Y!+H/V/?Y?"J+!-T@X5E7)D#1 M5CI0N'7C?$/B HQ\DQ7"-91J\LQU(/E]<1T3;6MMR'-@4$F#?D%>["7$8UZ^ MKRY3H )1"YG_#LGEYWOI!55)! 5N(2V.'FRL,RI3WJ.C<9%(L93:B7HHI_"9 M_.QA)$ TO=J#48\&PJ6+3NMBU(Q")GTAENB:G@TS1EBA;0Y4WF_=Q@Z8=8=( M7"Z0)L00.D\UYS<'3:@EDHW6B]: A;_NV M*7,4B:"!@BH)R/S>F-BQN93HM"\;(KRHECVM=PHE-:S?:(/UBVAQH\^@RPS%\&TMZ'M36ZR%#4I)XNX8/ M=X4E+;)W!MM\L_ ZURA?!0+,4(!^,*)PK:8XX41)8A3]0,\V7B9![F-0I<8\ M%1V""M/Y7FV5NJ?R?-SE^?C)_ P&"F!LKQ7J(S+;"^+\OZ>-#V_L+0H.MK=XM['9(S^X6464-@:)![/% MSY@2C$'JLSZ70)(=%6JY5'P=$HPAQ:@DA*T=*CC&H:N@M-+<$^@);R*!+G16 M/,C1()X87LDDVQY3Y-YGP<"=S5C 6% ;?.XG+A!3/ MQ 38C.9JQ9#'=DG\C)->TX%CRLE.Q<2F[@J*4.5$IPUQ-C0 &2RPBW\IG37?YB MGJJN9Q%KXIS4FD.M5(P?)D6+#):L88\?%HLRZ% F%?JL'6*7#NN_>4$AQB*4 M&U(YR +TQEO"M;^'Q.&M/?X13=G?,'*GT5870X&@*)?8*N.\!]JHE3:&I^ E M3A"OT4NX" ^>[Z5"C+D8SHZ=7GZ3J:.MM%0NW2#:2#-*DY],%R.2$R M6:-5M),+QAIG?9U"Y='EK^;ZR5_$]0Z;+S7?EV#ZM2&Y%!_D/7VH^%R\-5S0+FFR=2)/8V7B%6X+!A8/) M$\\).&;R9BG".I^&QV^KXH?-?_LT/1Y\ MP:R46_%W6CH$6AP_9G9/NT_!L_@%M%\>OR/CB@;\O"C5$ELG^R>X.+GX;3;^ M@>&&OX!_.)/4$L#!!0 ( !R J%A3 M'D*2G0, ( 9 >&PO=V]R:W-H965TXQ767O=W360?]_9-;C..212 M7^R]S'SSS767)ZE>=8%HX%R*2J^\PIAZ$00Z+;!D>B1KK.@FEZIDAK;J$.A: M(R,8)7N%6@F[)DZFV#0IY67N1=#Y[YH3#V M(%@O:W; '9K?ZZVB7="A9+S$2G-9@<)\Y=U'B\W8RCN!/SB>=&\-UI.]E*]V M\Y2MO- 20H&IL0B,?D=\0"$L$-'XYX+I=2:M8G]]1?_9^4Z^[)G&!RG^Y)DI M5M[,@PQSU@CS+$^_X,6?B<5+I=#N"Z=6=D+"::.-+"_*Q*#D5?MGYTL<>@JS M\ .%^*(0.]ZM(JGD"925)C2[<*XZ;2+'*YN4G5%TRTG/K'^56L,6 M%>P*IA#NZUKPE.T%@I'P(,N2(K1#',;C3_"2+A:)PTL^ MP'MDJN+5H1^/O^[WVB@JG;]O^=O"C6_#V79:Z)JEN/*H7S2J(WKK'[Z+[L(? M/R$[[LB./T-?[Z@]LX;R)'/XEO@MMI_CO10(N134I(0$QI6 1J/I4)D"#%VG MLJP;PVPW:6M6V-JIR:1VL6*E;"I28.]J*&UK2/=KB" =H"D4(I1M5:"M"J"< MID675&!59A?) EZ<;+^">K*#IXK 9*-)7ON YQ1KTZ.646L,6T2+!K_1M'/L MOX?!>!X/[3_RYR&M-DSSU-G-N&@,F>GW$R@!3NB MHA'W#H%"V!AM2-X&?! -%S"=^'$2PG3L3^=WL)4&*\.9$&\M(HTO2DG:*&XX MJ0]B4G&]";)NDQ(E_FP\@2CV)U$"STBURU-+P(4?FHI3?F;S,V [DZ[Y^V^G>K_B;=O(T7IP"F_ G-2#4?3B=>Z<]T86;L9OY>&7@RW M+.B)1F4%Z#Z75$R7C370/?KK?P%02P,$% @ '("H6+@&N^WV!0 ]A$ M !D !X;"]W;W)K&ULS5A9<]LV$/XK&.6H/<-* M!'C[T(R/),U,G7@LMWGH] $B5Q(;DF !R$=_?1<@1?L^.!:QR" E)M+'!L;N ,BL(80C?^;6T.NB6-XGI_9?VCC1UCF7(%9Z+X MEF=Z<3R(!R2#&5\6^DK<_@9M/(&QEXI"V2NY;61]-B#I4FE1MLKH09E73\)>&R.Y@EI(G5=S\M?) M5&F)U/B[+]S&FM]OS:3+@:IY"L<#S <%\@8&X_=O:.@>[O#5[WSU=UD?3S#] MLF4!1,Q6>T,^YA6OTIP7Y'/5Y",2N\_QW::O%T!FHL!\-!!HN]U$80% FWI! M9MTJ^<,J9'J/(M:- W*]D "/-IO@5J6+;J_(F:@PS4&22RFR9:K52AD]GTO( MXY!7,0$*5 IEH7F5<9HI@BQ#(FSR%!YTS(7$3N08[+?0" M%[L6&DWL?:Z(7HBEP@FU3[Y@8(J;$-\2&CE>0+'C.VX<8QM1'Z_OW\2,LD/L M,>;0P$/C2AO@&[T0QWQ"G=B+2.2&G7CLA$E$/DF!Z5-+,QLZ 1)2"A#/=;9")W(=Q$? M!19JHY'!#5;5VN)!T9F ^*[;*:Q:YK@X\PDJ7+RP>CS#2I(;XIN2N*6P:@,$ MB[77;=N$+AJ"7W5>:?9_F-ES3YF@FQLXY9*Y*9JB[EZ76&> M]&3-Y!59L]+IS9!KN21?K\D"P/O79RWJ1\!84%LS7\6)%1Q\?Z]-7F_#HR3U%YU?;!M$5[3'+SMQ 4EL8& MR6:Q36&L)?CK0FB$/@FQ"?^FGCG9S+_9#E.A)KL/P?;H>TWA_:DHU%3?)RAD M)I^CD.?$2;QQ]RR%C.''BDBAP*,[*+1>2DW_)=2)HL#^7T0=3'?\O9PZQ@ES M6E''94$_B9%B>>@L9ZNK!L)1 =A+6M>W5M HD-%TA7#ZLUG# -@WO.<@0_,UA(> M4+D!.J\RY+XAR2W\2+'>"+\IWC;]3H:3(?F&K^)XSN"#P;(FOW9$O.12W^.3 MP- G[P@-AP$VUXTW:U@8_W@IEL;O; G]B&A!&MK@(9X!'CDIY#?V5<&Q8/Y MH)=;J[UMB*_T1OGF0X]5%^M/8NCI[/ M[1<'PR2$NWDM[T:[CQHGS;O\@WCS102]FN>5(@7,4-4=1OC@()NO#,V-%K5] MLY\*C3#9[@(026D$<'XFA%[=F 6Z3SWC_P%02P,$% @ '("H6+A7/':K M @ '@8 !D !X;"]W;W)K&ULE57;;MLP#/T5 MPAN&#=ABQTXORQ(#:;O;0X<@R=:'80^*Q<1"942(\VVMS:$M'!?265'4>E<_4PCFU18L5L3]>HZ&2E3<446/M@\$/@QN[MP6>RU/K6"U_Y.$H\ M(918.(_ :+G#2Y32 Q&-WUO,J OI'??W._1/(7?*9?*,0[IU M2 /O-E!@><4G!,?1\3@W)&XF@5_!\ H=8'\==E B6M;@% M(305&JB-YDWA+##%26LHG5HK+M0:J#H3DZBO M!3U=B2MR37IG)Q&8=AJU@M-UF !+[6B>A&U) QR--Z#SE=9N)_@ W2\A_P-0 M2P,$% @ '("H6#3;T;S3 @ & 8 !D !X;"]W;W)K&ULA55-<]HP$/TK.VZG369H;/P!A (S(6G:'#+#)&ESZ/0@[#56 M(TNN)(?DWW=E@T-;0B]8VMWW]%;:729KI1],@6CAJ1323+W"VFKL^R8ML&3F M1%4HR9,K73)+6[WR3:6190VH%'X8! ._9%QZLTEC6^C91-56<(D+#:8N2Z:? MYRC4>NKUO:WAAJ\*ZPS^;%*Q%=ZB_5HM-.W\CB7C)4K#E02-^=0[ZX_GL8MO M KYQ7)N=-;A,EDH]N,U5-O4")P@%IM8Q,/H\XCD*X8A(QJ\-I]<=Z8"[ZRW[ M99,[Y;)D!L^5N.>9+:;>R(,,Z/67W"33^+X4B5,\POK-C8*/4AK8U6Y M 9."DLOVRYXV][ #& 6O ,(-(&QTMP9 M8?8GWB=%G:QP*VL>'B2\9OH$HGX/PB",#_!%79I1PQ?])\UGN. F%4"G]5!I2P8RA"J#C>'=33&:0*DW M2LF,RQ65OV RI3C6A-(CI47W2DW\!:98+E%OK1$PNF@*SY6@_C=C.+J28 M5 M&PHWQW]S_(L_5Y(&!ED66F5U:@U\@$LN.95\!I^5R@R\A4$O'H[HF_1.!^%> MR#W-!LK-F2@! V%O-.Q#U$NB('H@$],->?)JX1=Q+P@3VU8*_TZVD6=OM+^'MS*3;6W%I0&!.T.!DF'B@VSG4;JRJFMY?*DN3I%D6-+I1NP#R MYTK9[<8=T/T9S'X#4$L#!!0 ( !R J%CR&PHA&00 "$* 9 >&PO M=V]R:W-H965TAJ32RPCN5(HRC* M+QF4P MG_IW=WH^5;457.*=!E.7)=/;*Q1J,PM&P>[%/5^MK7L1SJ<56^$#VJ?J3M,L M[% *7J(T7$G0N)P%EZ.+J\S9>X//'#=F;PQN)PNEOKK)33$+(A<0"LRM0V#T M>,9K%,(!41C?6LR@HW2.^^,=^@>_=]K+@AF\5N(++^QZ%DP"*'#):F'OU>9/ M;/>3.KQ<">-_8=/89FD >6VL*EMGBJ#DLGFREU:'/8=)](9#W#K$/NZ&R$?Y M![-L/M5J ]I9$YH;^*UZ;PJ.2Y>4!ZMIE9.?G7]$VI*!WB-;"#3]:6@)U"V% M>0MPU0#$;P D<*ND71MX+PLL?O0/*9@NHG@7T55\$O"6Z2$DHP'$43P^@9=T M.TP\7G)ZAW]?+HS55 3_'-MC S$^#N$.QH6I6(ZS@"K?H'[&8/[K3Z,L^OU$ M@.,NP/$I]/D#';2B%@AJ"9\JU,QRN0(?-KQ_H=-G\%C(IT&I9,&ND?XU(I1- MBM"E"$C@?-TI#$P6;I ,O'VNRDI)E-:X<%07CO#A8!.. :81F(&E$G2JS04\ M>IK]2MBCZ=U(PE:U(2K3;U@=X]YN19.D3\?YX&>(DU'[^YEI[HKUP*0WZL,H MFD#Z"K8S29)SB"=C>%@K;=]9U&5KH&F_G=68_AZ596*//1DGCGTR\30'$>3* M6#, +G-1%XZUTDXWNP7+7IQ6)#"7IM9,YNAG)'+I.A)U47"-TZ+T:TM$ G+: MYH(9PY<6X7(8'BB@-.N@-/_7<"7!85%1"3GC6R^(30[5L^G.2[M8=U^\0T7 MBW?LF2A7+HM.R^]I]PGN;9%ITQ\[8MLG6$Z53'\IJC@EXDO%X#VNIRY:ZT:W: M4=>>^I4&S)?081Q'#W[OWJ>)D/MTI+(T=:]3& U&B1]FS2307H6D1;&@-\-9>R9B7HO@;TD&_?A[H=%"MMZ]\.^ M)N@\&BOJ%NT+T)FG4AX]*KIKNH1:"KYIS])98U#4& M29K!L9H)]S[;)>J5OYP0JXN_^8)W;[O[SV7SV?]NWER>*!LKZC'$NB37:'A& MITDW%Y)F8E7E+P$+9>E*X8=KNL.A=@:TOE3*[B:.H+L5SO\%4$L#!!0 ( M !R J%C;Q;@1B 8 /<2 9 >&PO=V]R:W-H965TKP^]9D+:/MS<@[ 7T,2VJ"1#X_W$")+^[V_U4HZ7RM]9Q:(%N[SK# 7C86UR]-.QR0+S(5IJR46 MM#)3.A>6/O6\8Y8:1>J8\JP3!4&_DPM9-"[/W=RUOCQ7IC5D M>D?P5>+:;(V!/9DJ=< M;Z3_[GPG7Z;"X%N5?9.I75PTA@U(<2;*S-ZH]1]8^=-C>8G*C/N%M:?MD\:D M-%;E%3-]Y[+P_\5]%8L:2&B3M))?+* MBXP.B.S")U78A8'W18KIC_P=,J^V,=K8>!4=%?A)Z#9TPQ9$010?D=>M?>XZ M>=V?\/E:/!#$+(RU%L4Y_S7G:\7S;7T*E9B@0O&E0D!O4* M&Y>O?@O[P=D1R^/:\OB8],L)U61:9@AJ!M\.X- M@+34S,=2[$(C0NYQ@HP3H"PGBSK-IT_\.X5;Q[0-KATF>'^_I&IG2U'GT&_W MX &%-H_S*Y41O#-I'V#0;??A)=Q(<_=FQH*UL AQNTN3-7TJ5S(E^PR\^FT8 MA=$9O#R2QEZ=QMY/IW%"$)$)@H?CQ*KDKL[ MO;11F]90V/V_H:1V,4/)8D[Z<;])FD;AKF$[00NCUC#N.:O"F(#;IR'-Q8,( M7F\TNR0^91VT>N0(.=$.AO3#G-U6.!P1XVN&@:AC(RFFDMII BN1E00#6?B< M>LE3M:)?RH>'@/*+U0;@?!R-8DDP9=K,F M.BRG4I()8X$2[J*3B@>W??""!^5>H+6/%&*_+L3^\4+T1Q&V<;Q5$M>HW7&G MV%^7^\KQN)YGRG&YI6]?_=7E^G\JQ#ATH.W&$+1YN%M%FU(\5&6'Z_&IK*V* MC,.FUWJ\()_*>CKS7&7^E(PC*![4*![\%Q3?()UBI&MC'KY?"FGW@O>H^/U' MFE]H,#>3+[_<0IX!ZDQ([3>Q;3PZ14\P_Z5842"XIIC5[ =C;\A](.(M=(.[ M>##B!A#!5\]^$L:#)I$0=+;@%-%_J[<'V.44!LQVG/@*1 M80V1X<^?. X<^?&9/L*@?<\1E@+"H>IX&*>.0Y-6\5!9(/-(+N+12[X8!^*(D3]\W;&J'S#BWC,!Q%T!T-N$;0J>;E M%%=T25VZ.T 41_07P YTL^,;B6F5U MAC.T<5,X-:9MF)2DM1*Y$&3\5M&XQAT'K:@7M(#87X3M?OA87JVJ"97+JCU_ M+Q6#==/7-XVZZN^>AGUQ#8R:"+;![0_[%#HT:$S4O*"=(F5@' 30+VT:)7ON M:.>'8$(V68GN<,YNA:-N MM\5>B-R;=<)TG+8H./N1W$V&9TT7<\X_]1_JE.:1*!-KXXW:0$1C)A\/8WB/ M_H(%,ZUR-^7-U#Y@&K^74KM;; VD'9.G#["2VI;5Y<._C<0GHGD2-9E>(\US MY&YXN^@%?=]*YF7F5;SS1"XD>X]@G:W'B!SUW#VY,'[+POIWB7JV?M49^\>, M1W+_)$09GM.!%3*<$6O0'M"E1_MG%O]AU=(];4R5M2IWPP4*LHP):'VF"+C5 M!RNHW[HN_P502P,$% @ '("H6";W'J#2 @ 6 < !D !X;"]W;W)K M&ULK551;],P$/XK5IC0)HTE3=J.CC;2UC&!Q*!: M&3P@'MSDVEAS[,QVVHU?S]E)LZY+"TB\)/;YOL_?G<_GX4JJ.YT!&/*0;[.LD@I_I$%B!P92Y53@U.U<+7A0*:.E#._3 (^GY.F?#BH;--5#R4 MI>%,P$017>8Y58\7P.5JY'6\M>&&+3)C#7X\+.@"IF!NBXG"F=^PI"P'H9D4 M1,%\Y)UWSL9]Z^\$,7!NB5#& M?=D!8 \)M0'<'(*H!D0NT4N;"NJ2& MQD,E5T19;V2S Y<;A\9HF+"G.#4*5QGB3/R)W9:1'%Z"H8SK(_*&W$XO MR>'!$3D@3)"OF2PU%:D>^@9WM#@_J=DO*O9P!WM$KJ4PF2;O10KI<[R/2ANY MX5KN1;B7\)JJ$Q)UCDD8A-T6/>._AT=[Y$1-]B+'%^W@^Z(65+!?U%;D,1E+ MH25G*:T*5*1DHD"#,)5!SLD5$U0DC'(R12/@;3":_#B?::.PGG^V);@2T&T7 M8._XF2YH B.OL'NI)7CQZU>=?O"N+3O_B>Q9KKI-KKK[V.//V)*XU*U55"'[ M#FG[SC+N#L*AO]S4_M*G,PB>G)YIZC6:>G_4E%"=D4+))<,2)3.\"*7& 1-' M!'NEPK,3BZK;,,.@57ZU26]#6CCH;6VP-H4]UO4=(-@2_/>W?^U7/R-)I6#6KC>K4DB2V&J!M!8 MF^?AW'7%+?L%/AM5EW^BJ=X&ULK5=M;^,V#/XK@E<,+7!7 MO^:M2P(T:8<=<#<$S?7V8=@'Q59BH;+E27+2^_>C9-=Q1XQ\6+3 E1Z#5CN9PXJ5+%G>O*."49EK>\(#F\67.1805+L7%E(0A.C%+& MW,#S^FZ&:>Y,QV9O(:9C7BI&<[(02)99AL7W&6%\-W%\YVWCB6Y2I3?S%GTORB72WK.2@NI>)9K0P(,II7__BU=D1+ >S8 M%8):(3A6B$XHA+5":(A6R RM!ZSP="SX#@DM#=;T@_&-T08V--=A7"H!;RGH MJ>EG+B5:$(&6*18$W1<%HS%>,8(41W.>9>#JI>+Q2\I90H1$UP]$8"83!RH#9*(+7&F/__D][U?;"ZZ MD+$#AT6-PZ(NZ]/?H=(QG<-8*4%7X)6WW$W!4_B!O(*W1,&%\9;-%97]OK&O MB]YV^C$:!6-WVZ9H$?)'WE[J 'NOP=[KQ#[#DL85^@(B%U>GS9P;= WG).&, M85&]-+LW-OS5-X9M:-ZMYQ\1L$N%=@+]AD"_D\"#SE1(RO]+H7\6!;O4"0J# MAL+@C!CL3+4')GA+!-Q>!T0D@NM/*BA8<,@,JVK;2J7Z6J\%V>". M+EG4+F3L@+SO[6]EKS.63T1".8MU%*6^?5&I+]7WXE4;;8=B.(J.PF41&D4] M>[3\5AOA=]=AGF\!L\9;I]D:NKPC$N_!]W] YO<'Q_ M0L,31< /]O"#3OBF MQ4&\T)>$O2WIU/^WR74I:X=L]TV&W]UE_)?#Y5^T9;B4M4,'[)L&O[MK. CW MNVD9_9AQX;!U9&I*%K&@YQ^GIMOJU3,B-F:$D5"CRUQ5;6NSVXQ)]V8X.-J? MZ?')S ![,]7L!4WIA@(O1M9@TKL= "91C3/50O'"3 0KKF"^,(\IC(!$: %X MO^:0(/5"?Z 9*J?_ %!+ P04 " <@*A8V$)'T.,' !0-0 &0 'AL M+W=O%,.@V'0L5)8\24Y:8!]^E&2;DDB>K85^T]K.\?0_\L3?\6Q= M/&?YEV+)>>E\725I<3E:EN7Z?#PN9DN^BHJWV9JGXB^++%]%I7B;/XZ+=3UHE8RQZWKC512GH\E%_=E=/KG(-F42I_PN=XK-:A7EWZYYDCU?CM!H]\%] M_+@LJP_&DXMU],BGO/RTOLO%N_'>RSQ>\;2(L]3)^>)R=(7.;SR_&E!;_!'S MYZ+UVJE">C_36K@>W7 M.^_OZ^!%, ]1P6^RY,]X7BXO1\'(F?-%M$G*^^SY%[X-B%7^9EE2U/\ZSXVM MST;.;%.4V6H[6"A8Q6GS?_1U.Q&M 109!N#M -P;@+%A -D.('6@C;(ZK'=1 M&4TN\NS9R2MKX:UZ4<]-/5I$$Z?5,D[+7/PU%N/*R?6F$)\4A3/ECV)URL(Y MV[UTWL=IE,[B*'%NTR9AJHE__8Z749P4;YQ73IPZ'Y?9IHC2>7$Q+H6>RNMX MMKWV=7-M;+@V<3YD:;DLG)_2.9]WQX]%'/M@\"Z8:PPZ_!#E;QV"?G"PBZGS M:?K.>?WJC4BV=9:7T4/"_RZ:R#12;X[W3':> <5D/_VD]DL,?G=3?5]KC--' MY_/50U'F(KO_TDUHXXWJO56W_'FQCF;\>.]FBM3Q.LWZNCR][I\4-=-5I15 AJU^4IV!5[H]Z2I1J%+ KVR8*\L M )7]G&=B1U[GV2+6IGV@7!,1VIJ.1IG.BB&#M' O+01S^OQ%WE,^6M4FJ"7P>MAR5LW M9@ER!)/\A:EIE?"VO'5/C1+Q&$8\F)I8139U@Z"7F3HKA U@QQ+L& ;[51HE MW\IX)DATSQ<\Y^F,.]-2X#/*YTU5,A73$<\XF+CP58:NEBUOW3F1-03&)TQ< M#!8H@Z?"DK?N5,@:!<,U"IRX:K7A(]K/6XU1:*B=L"Q(\+$%R50>Z0=5 ? % M!B_3*=H 6-8_^)2- &RU(++EK3L5LB#"+V@&;,<>J@*T9L8J ,L*!;^P(8#5 M\L,3!7Q?GL:*NB84R!H%OZPI@#7G?7%DZY]!M&88FVYY64Y@*XT!;+5NL.6M MV[N5=0.QTAH@FM8 "_OM&HV5[_N&I":R@B#V6@-$<^CWE-: QBKT?(-.275B MLS- U#-_O]4"FG1%MKKU]GH"1"5K@,/^7J:S:K>-ND(E@,E+.P)$/>OCT%62 M4F-% \-F0200"=P0T-8'1Q["8->#OP,Y!0Z)Q"$Y97^ 6.T/V/+6G0I)7_*" M_@!1F:HYA.FLC(K N(AJD!Z9-7:Q4@@SH)7@)"[F!=L!W>N86Q M4E-IK:B!/E02DKHVJ@(*62M)2 MF+1#*@*J0I2Z?=)JC# V-+6I9"V%63NL(* J1Q69D$E79.M;;)BS0PH"JK*4 MJBNN ZYA!Z.2M_18WIK*@:V#WA86]M5IK$)3NX!*"E+X4*@M!RRUON!+#]Y: M3L%(*AE)_1.6"Q0$\."IL.2M.Q42RA2&,E@N4!6U:NM+9V3,98EC"N/X8+% M5=+Z2MVM,V(&&C-)8P:?5P^5"DP]@O9++(T)-6SU3!*3(1M5 K/:Q;;EK1NS MI#"#*7QDE4X^4BBS(I"M+ MXLZ#O[0]$O&>U6]G;7GKQBP)ZL$$/1+QWF%X@B9==1*>'@S/(7SW#J,3-.E* ME.CT8'0.X[NGC9EQ?/'^I&=PIEEF[1LGNS8?[I_+.BJ?ABF]_DU.K]I M'NZ1;IIGC3Y$^6.<%D["%\*E^[9Z."=O'M]IWI39NGX"YB$KRVQ5OUSR:,[S MRD#\?9%EY>Y-=8']0U23_P!02P,$% @ '("H6$GLT# 4"0 _U@ !D M !X;"]W;W)K&ULM9QM;]LV$,>_BN 50PMTM27J ML4T,-.D>"JQ=T;3;BV$O5)NQA/&0%U_+->>5]6V39N7E9%U5=R^GTW*QYINX?)'?\4S\YC8O-G$E7A:K M:7E7\'C9#-JD4V;.,DF\XOFO0_%_"+?5FF2\0^%56XWF[CX?L73_.%R M8D\>W_B8K-95_<9T?G$7K_@-KS[??2C$J^E!99EL>%8F>685_/9R\MI^>1T% M]8#&XL^$/Y2MGZUZ*5_R_&O]XNWR(I7U2U1"S^N^?7/$UK)>''OWO1 MR6'.>F#[YT?U7YK%B\5\B4M^G:=_)KJ*V%6OU#$YMFM%A-DM7;>%,5XK>)&%?-K[:E>*K@J_B)M+YK?61W_-LRZVG;W@5)VGY3%A]OGEC/7WR MS'IB)9GU:9UORSA;EA?32GA5:T\7>P^N=AXX QXPZUV>5>O2^CE;\J4\?BI6 M,J_+D^?3A#W&&'"+-&CPWH#4?S[]^%J?6V MXIOR'U7<=KJN6K?^^WY9WL4+?CD1?\ E+^[Y9/[C#[8_>Z5:-)&8% +W$ (7 M4Y^_%Y>C,DZY,CMV0_UF:'W1N9\[CNV)R-^WW5=9>9Y_L)+\\@Y^>:A?-]LO M55[%J?4^$9>L3*PW<%^)[4GCJIN).U]1.=T=(1*35NX?5NX;2DJ?,@1$8E(( M@D,(@O.3;[;*HDY0J*X_9ZJ0,#WZ%J%^?BJV4C\^MZSP3G[*\L#X4 M^7*[J%0.HYJZVT(D)BT_.BP_,I29$64(B,2D$-@S^%">G9^;^['MM+,#YMF= MY%2:^8RIL]-N 8.-^]:^5K[-Q%8M$P$.2D]1)=TMH5*3U^W NAU#B;D7I@H# MD9HCGGSL*PFYE]*Q9&X4!B F38.&4(QJ:N\-D9H< < 9VS.5HJ1D0Z4FAP'8QD:YX4B*^KWD"VRW MFZ%](WOF> ,9"L1AX\BQ2TRX9JH=1#6TMX)(35XQL(P=FLI(4J*A4I/# $QC MH[QP)".C7K+-NOG8-W&<@2\_#E"&@U/&1W[+"YXMN'53B>MD7*B_ON,JNCM! MI2:O&>C%L0TEI$,*,U1JFB M^:J35DFV:CZYFPNFTD72V@B5FKQH !?'-963I/1"I2:' >C%P:LQ>$YZ?6;L MUH@4-HX[D)$ $PX.$]TOWZ55[BJE2B])JR-4:O+*@5:&"DX4:G)G7H )W=$Z\GM]Y2ZB8N:R#X!Q;@XQ6")>U)-%=?7W2$J-3D: MP$VNJ4:42\I'5&IR&("/W!&-*+??8NHE*F8B^]2ZSP6'%2Q13ZRVXC-H[Y&) MDHX+@.2::DBYI$Q$I2:' 9C('=&06H7%I]#> M)!-U'A?HR#75JG)),8A*30X#8) [HE7E'F]5H2;R77K )![.)*U/=ZSZBJMH MWYYGHG+C ?-XIAI5'BGL4*G)80#8\48TJKQ^#TIQNXG*RAYJ#'C 'Q[.'XJD M/*?JBL^BO5LFBC4>\(]GJI/ED6(/E9H*0]( MQ,-)1)VTYU5;\:FTM\Q$O<8#'/),-;L\4@BB4I/# !#DC6AV>?TN5O?3'S61 M?0(B\7 B4>>L1GT5U]?>(1/U&1]8R#?5V/))\8A*30X#X)$_HK'E]SM6BDNL MPFKX$NL#L?@XL1SA IWZ*CZ3]HZ9J-?XP$N^J7Z63XI(5&IR& "1_!']++_? MJ.I>814F@[<"^D L/DXLZJ0]J;:**VOOCI&GHEJ/11E[+HKVP2@3-.0##?DC MNE?^\>Z5PF0X20%.?!Q.U$EZ8ET5U];>'Q-%&A^0R#?5J_))68A*37Z #U@H M&-&K"H[WJE 3V2< DP '$W62GEI1Q<5UMX=*30X%D%!@JE$5D((/E9HJ$)-9)^ 0@*<0EYGZ*] MER;J1B$P6FBJBQ:28A>5FAR&U@D^([IH8;]%UD=HE=$00H? 02'.0>>E]4E5 M8'QF[?TS45>*@,TB4SVVB)2TJ-3D, !I12-Z;%&_>]:],J,FLD^ /1&./>>E M\(DU8GQN[=TS47:* ,8B4_VVB)2RJ-3D, !E12/Z;5&_F=8_Z4!A-'C20038 M$^'8KYH3=TEKDVZS:'<%Z>/=PBN_KYNS:SOM7]LOKW5F\(+,[ M&OA=7*R2K+12?BLD9R_J>F>Q.VUW]Z+*[YH#:[_D595OFA_7/%[RHC80O[_- M\^KQ13W!X&ULK5AKC]HX%/TK5BJM=J66/'G,+" -I-VM MU%FAF7;[8;4?/,D%TDGBU#8PK?KC>^V$0)@0#96_0.SXG.M[G./7>,?XHU@# M2/*4I;F86&LIBVO;%M$:,BIZK( 6#L417>QQ/+43V"%"*I M*"C^;6$.::J8L!]?*U*KCJF Q\][]G4SF@0J8L_1S$LOUQ!I9)(8EW:3R MCNW^ABJAON*+6"KT+]E5;1V+1!LA65:!L0=9DI?_]*D2X@B /.T KP)XIX#@ M#,"O /XI8' &$%0 +;5=IJ)U"*FDTS%G.\)5:V13#UI,C<;TDUR-^[WD^#9! MG)S.-@)KA"#WL,+AE(*\(;?T"^-DKH,#%^3W$"1-4O$'OMO7DCG+(VS/J1Z^ MNT0\CFV)'5*T=E0%GY7!O3/!?7++0]R"#[OQKM=!8*,2M1S>7HZ9 MU\EX2WF/^.YKXCE>T-*A^BH!%, M+)R+!/ M6-/?7KD#Y\\V24V2A8;(&G('M=R!9O?/R/W<$N2_#]B&O)>0B?_; MA Q,"FF2+#1$UA"R7PO9[_QNFT)R%/(U*8"K.ER+VG0L^:XTGUKJME.G%[B# ML;T]%J@SZJ4"M87L>\,Z9"/S09WYP+AC42U@B&IET\-"FD2;+0$%E#R%$MY,BPBT+,_H=4\;=P"/((L4PXJ4K:R?QI9^22;+0 M$%E#4-.*ZT>D*VQWW8I5:@WI> M^QKK>H?TO<[T/R1+(&^?9'5\?:$UNTDO_IY,LH6FV)J"'LX9KF_&PO=V]R:W-H965TT"!\3!3::-M8X=;+=9)'X\8Z<-7='VQB7V MC.<]OYEX)FF4?C0EHH6G2DB3!J6U]20,35YBQ4Q/U2CI9*UTQ2R9>A.:6B,K M/*@281Q%X[!B7 99XGUSG25J:P67.-=@ME7%]*\I"M6D03\X.!9\4UKG"+.D M9AM$X#XCT@ M]KK;B[S*6V99EFC5@';1Q.8V/E6/)G%%L-MT:\A@#2]Q0K:V! M-_"9:#5+5K&A7F=A)8NZ!X/^%<11/+S -^@R'WB^X1F^AU(CPLR7&+6!W_"@68'TTG+D M.[82Z'R'3Q5DXM7N@:;F)KEF ;400;U#H/LY8O^.'IW M(:%AE]#0LP_.)/2O0OC^B6+@SF)E?IR2._P/=W-'%^C^7JTGN%=2HG8^F MP2FU+5\_\H1NVNRRJ'>=A+MC%>%1+]!_V_B.-Y"KK;1M6W3>;JC#'=!-VJS M/U!+ P04 " <@*A8JO?1P6(# "X#P &0 'AL+W=O3'*! MJ$G,; .MM!\_.PDA@30K;?H"L>-SKL^QK^/;WQ!ZSQ8 '#U$8 "+,664(LWLP(C3 733I7V9("]A-0%*J&IMEJA(-88L?A!!S (2(PJS M@7*A]US=D(!DQ,\ -JSPC*24*2'WLG'E#Q1-S@A"\+BDP.)O#9<0AI))S.-/ M1JKD,26P^+QE_Y*(%V*FF,$E">\"GR\&2E=!/LSP*N1CLOD&F2!+\GDD9,DO MVF1C-05Y*\9)E('%#*(@3O_Q0V9$ 2!XJ@%&!C#V >TG &8&,)\+:&> =N), M*B7QP<4<.WU*-HC*T8)-/B1F)F@A/XCEND\X%6\#@>/.&$+,P4%>)RA<96X="H M);S&M(5,_0,R-*-=,9_+Y\/-"KA;#W?!>PI>4F/FZV4F?.:QZX5^?1=#T16' MB/VNLCWE;5?SRN.EQY;8@X$BS@\&= V*\_Z=;FN?JCQKDLQMB*SD9SOWLUW' M[L@MSN06K[(LA=H)5!Z@:\/S_AT%]TT9JTT)VXBXJ]\Y62U5)<#?Z;E+4ACMU$39*Y#9&5 MK-6UW=U,>Z.TS(@;LK11-KM MG\=+=1H[G<:KSZ",PJX_A.H#';W\%3$/CR&U4-)$0.=):6]> M?EXD1==>_U#O7:9%Y(XFK6G%S7X>B#HGA)F@U%H=L>HT+1/3!B?+I'":$B[* ML.1Q(4IKH'* >#\CA&\;,D!>K#O_ %!+ P04 " <@*A8W'%&.[," "/ M!P &0 'AL+W=OK'>C'MPH&38-78S#9)^^]G T4DH=DF[2:QS7E?GA?L M0[+AXED6 J]E)3)B54H55W8MLP**+$\Y14P?67)18F5GHJ5+2L!.&]$);4] MQXGL$A-FI4FS-A=IPFM%"8.Y0+(N2RQ>KX#RS<1RK;>%.[(JE%FPTZ3"*[@' M]5C-A9[9O4M.2F"2<(8$+"?6I7LQC4U]4_"=P$8.QL@D67#^;":W^<1R#!!0 MR)1QP/IO#5.@U!AIC%^=I]7?T@B'XS?WZR:[SK+ $J:)E)]8$)6'M/W[IGL- X ;O"+Q.X/VM MP.\$?A.T)6MBS;#":2+X!@E3K=W,H'DVC5JG(QJEG77^5ZV_]X[_-RQ. MD>]^0I[C!2/RZ6'Y#+)>[F_+;9VTC^OU<;W&S_]#W%SV,M5\4GD=> M7[2%&_2XP3_C/NF68#:D7LI CO*VIN$ Q3N+W1W>_2(_].-QWK#G#0_R7M74 ML*T$Y$3OL5&X",UP3MT<4\7'Z1[X I3U)_-,;)X;X>Y7G >[K"-5 6A%^[0V8-V:3Y5 MND>M").(PE+KG--8AQ-M^V\GBE=-!UUPI?MQ,RST%Q.$*=#7EYRKMXEIROTW M./T-4$L#!!0 ( !R J%BJ*$;+1P( )T% 9 >&PO=V]R:W-H965T M&EO7TUF M_KLA?_^)[,1MV+L-S[&GKC1'8CNJ%2"B%&AUC3CH(=,MT\PQV0ZP3X,@F,7> M_MC,0%+D^WW2B&ULK99=;]HP%(;_BI554RNM34@"9!U$*K33 M)JU:5=KN8MJ%20[$:F)GMH'NW^_8"1D?:;:+W1#;.>?U\QZ,#Z.-D,\J ]#D MI][ +2CC3CRR M:WC'\D[BS&U4 M4E8 5TQP(F$Q=JYZE]/(Q-N )P8;M3,FQLE\5?]HO:.7.54P%?DWENIL[$0.26%!5[F^%YM/4/OI M&[U$Y,I^DDT5._0=DJR4%D6=C 0%X]63OM1UV$E G?8$OT[P#Q/"5Q*".B&P M1BLR:^N::AJ/I-@0::)1S0QL;6PVNF'G)&3@CCY"$3*T5YJD:N1A@CZ2;U MQI-J8_^5C0-R*[C.%+GA*:3[^2Z::)SX6R<3OU/PELH+$O3>$=_SPQ:>Z;^G M!QTX05/8P.H%W87]?C576N)A_=%6HDHB;)

] M@?>AS=]_$MMS&S9NPR[U^&L)DFK&ER2W)P>JD]/FN1(:6"%SQZQC/^B-W/6N ME>Z8/<)^0]CO)'RBDM%Y#G\'K'3Z.YOWO.@ \#BF'[3S#1J^P?^JX.!H\R!X M?P!X'.-'83OAL"$<=A+.,B'UN099U(@2;XLNSN$10WA V16QQQ@UC%$GXX/0 M-.]BBHY.5A &!U3',7X4'7"Y.U=N 7)I.Y$BB5AQ7=U9S6K3[*[L'7^P/L$F M6/6L/S)5!\4;:4+O!P_8K^V6M'+6MFX%:))U[:.J,WE)2P85MA'U3W!08]5PZO4,+X?]+U MOK.$DF)KK&J&8&30<-E_V<NSQIJ>I M_UJLC=5XN[^/4>HADN,0KN/GIF4%9!1;VH#> DI]/S) MMP24EVR'M:T F]B-B:NQ\#6VH!MRM@>FS?D%4>,-^%-S3,[IA%/BL<@-:92T MM2%13$JV-R>T)*.6Y/^TE-P4:BLM0<[P;^3[#%'H4[C78I>'D_ Z?/.+TF!W MR#,XZ&WW3& 755P:3+-!E'!RC7.B^]'K#:M:W^YK97%X_++&UPJT<\#SC5+V MU7 3-+Y_^5]02P,$% @ '("H6#0DQ\%: P BPP !D !X;"]W;W)K M&ULK9==;YLP%(;_BL6FJ976\A5(TB5(_="T2:T6 MM>MV,>W"(2>)-8.9;9+VW\\VE";@D2G:3<#&Y^5YCP/G,-DR_DNL 21ZRF@N MILY:RN+"=46ZA@R+?%U/'TT1 (95: JO#!JZ! M4JVD.'[7HDYS3QVX>_ZB_M&85V;F6, UH]_)0JZGSLA!"UCBDLI[MOT$M:%( MZZ6,"O.+MO5:ST%I*23+ZF!%D)&\.N*G.A$[ ?[@+P%!'1#\:T!8!YC,N169 ML76#)4XFG&T1UZN5FCXQN3'1R@W)]38^2*ZN$A4GDUM0.1#H#'TL9U95*@QWP!''TI@&-)\A6JPTYN0&)"Q:D2>'RX02=O3]%;1'+T M=I[N6E-=%41!7\ANL/\'(7^>Q1XP< 2?MT??@-I$Q[NA[LJ M-TV"@B9!@=$+^Q/TXW(N)%=_NI\V1Y7$P"ZAG\0+4> 4IHYZU 3P#3C)NS=^ M['VP^?M/8GMNP\9MV*>>Z)RCDWO0+P"UXZ['GKO M-A<,A#9..NHJ(=;M\/V^"]TD>"1PUX= @\MH%''?"QY[>X>Y6/Y(X; M[O@0]]#&'7>X!^,V=Z_RD=S#AGMXB'MDXQYVN,-HU.+N53Z2>]1PCPYQCVW< MHRZWU\+N%3X2>]Q@CWNQOS*)J8U[;,GWL$W>JWTDN>^]5DFOE_T6A$!&.9=H M@VD):$%$RLI<6BNQ[K::?R^[V>9GMVV!))O4&(-46>FAZ M$CPGE$@"]F+N=W]WC?0NOM=GO+8;5MJ0EY]I'P;CN#*V0 M07<_1E'[+V9;%>^\L?8A7TNJWU]3;UF^.I/ ,\3FE*RPAA2H-!U5*]GV#'<+ M;A!&G0Q;5D5QV()W=SI%W::K9FM%% V%I0KSSH?*/*\ZWVH@66&:QSF3JA4U MIVOUM0!<+U#7EXS)EX'N1YOOC^0/4$L#!!0 ( !R J%A//H'B90< (! M 9 >&PO=V]R:W-H965T5IOY^&"Q;3]% L6:(_F0D94Z5/ MY;R?+B6CTSQ1'/7Q8##JQY0GO?%9?NU&CL_$2D4\83<2I:LXIO+IDD5B?=[S M>L\7;OE\H;(+_?'9DL[9'5-?EC=2G_4KE2F/69)RD2#)9N>]"^^4!,=9@OR. MKYRMT]HQRJIR+\2W[.1J>MX;9"5B$0M5)D'UGPER?"]%>U6>6<+Z M\;/ZQ[SRNC+W-&43$?W)IVIQWCONH2F;T56D;L7Z5U96:)CIA2)*\]]H7=Q[ M=-)#X2I5(BX3ZQ+$/"G^TL<21"T!'FY(@,L$^$4"+]B0P"\3^-LF",H$04ZF MJ$K.@5!%QV=2K)',[M9JV4$.,T^MJ\^3[+G?*:D_Y3J=&M\MJ&0'EYK<%$U$ MK)M32O,'H3>()^B:1Y&^.3WK*UV6 M3+$?EOE>%OGB#?GZZ%HD:I&B#\F43>WT?5V'JB+XN2*7V"EX3>4A\KWW" ]P MT%">B3OYIU6BDP_RY+@A.=D^N>^HC5\]%C_7\YV/Y?[U8[G0SR29,]WS%+I_ M0O7[;NA3?OEB3>44_?592Z(KQ>+T[Z;'4^0?-.>?19O3=$E#=M[3X21E\H'U MQC__Y(T&OS2QA10C0&(6]Z#B'KC4QU\2R4(Q3_@_&FA8!\\>LV.F8UU$E?Y0 M"92(Y."!I=F9[J?A-R26:E-O*++UBFZ8!>.'\?#PZ*S_4,?H+%M7C$!B%L9A MA7'HQ#A92!%3PA[1108@1( MS (ZJH".]AP/1I#<(<4(D)C%_:CB?@07#SX)KG&7C;R)<9'7J!8#O!<1P%F: MKN" Q"QPQQ6X8RT%42:B;90.(FHDD3&*=6U\8'*4: Q"R& M)Q7#DSUW^A-([I!B!$C,XNX-S*!XX&R]5VFZHKK5(C%#:48W1332%HG>1PRM M](A5(K5@:*F;\WN4:'-3WO16CXF+PW>-0V)GKEUY@ZJ14FU8#T['WG"@?ZH8 M9=.L60P/CB9/IJNP:-HT;\-M3)UY=V8*J49*M3K3'.@FHM@0Q4ZB=R7%!^W* M_9Q2IA. O1&0:0FHW,&"K/Z1O&O^=C5!FJ4)J!J!4K/A&_/E MN=W7+=,A-*==!8):J+ #;FNP /5CH&JD5+.^LC9$5N.S/*>=&']<1='! XU6 MK/SZZ1P40(T4J!J!4K/9&B_E'>T[*$#ZIPFH&H%2L^$;/^:Y#1EH4 #U:Z!J MI%3S<#TJ' XWQ 5CQ3RGXRB'#\T3W: N"E2-0*G94_+&1^'!GGL\!K54H&H$ M2LV&;VP7=MNN&R:YR">FJCFLQBFL1JQN:8R>&)4IPB@N5G$\C*;TJ:E[3-Q2 MG9D"J=E,C?'";N-5A@$]*OA#-^!0QTN1- .$]$X34#4"I68S-$X,[WMM"X,: M,U U J5FPS?&#+L7N+ZR5/%DCI9Y<&B$YQ;P\J[?R G40T&IV9R,A\)N#U7C ME(WXZ;RYEQ[,.J/9A;/QC;/QW2M$)@AVFQYRRW9^[P;4KT"I MV4B-7_&]?;_S!+I6!*I&H-1L^,;8^&YC\^%QR66!>W-8;-'P!IOCHCMI9UB[ M<#!^[>4\]UK2K8Z+DH?FQ:]5PE7CW)!;J'.+@WW/;A=.Q#=.Q-_W$I$/ND0$ MJD:@U&SXQM[X;GOSH^\YRNU;_O#U&X_>8?!B3. N9F>HNS!&OC%&OML8_9\) MMQ;I+A-N;JG.3'=AE'QCE'SW"WC-H;9]_LTMV[GO@]H?*#4;J;$__O&^ R_H M^A"H&H%2L^$;2^5O;:DV#;+< IOGW]P).W/:A;\*C+\*W/YJ.^M9BK3.OVUY M'W$7ZD[ '2E!U2-0*G9 M\(U/"MP^J3W8M0@X)MK<*3N#VLFFH]JNHZU795S1+MANHJWQOJ9HMPL/$A@/ M$K2]IM86[1:2-8, ?2D-5(U J=E0C0<)]KU1* !=U0%5(U!J-GQC5@*W6=DB MWH':DI;B^!NC)X$JAPW*6)!@ZQ485[P#M1&E6GM4!#4(_=K6[)C)>;[%/46A M6"6JV-Q<7:VVT5_DF\=?7+_T3B?%9G@C4^S-OZ9RSI,416RF)0>'1SH"R6*[ M>W&BQ#+? 'XOE!)Q?KA@=,ID=H/^?":$>C[),JC^Z<#X/U!+ P04 " < M@*A8R#]GYHP" !5!@ &0 'AL+W=O MAJ;60$N?)'@81U$:"LIDD&=^;:7S3.TL9Q)6FIB=$%0?EL#5?AY,@N/"'=M6 MUBV$>5;3+=R#_5ZO-,["'J5D J1A2A(-FWFPF%PN9R[>!_Q@L#+I^(C^R7M'+VMJX$KQ!U;: M:AZ\#T@)&[KC]D[MOT#GY\+A%8H;_TOV76P4D&)GK!)=,BH03+9?^M2=PTG" M9/9,0MPEQ%YW2^157E-+\TRK/=$N&M''6UVS4$GP/YUHT_:RI=W)MKL)1Q M\S8++4IS!&'1R5BV,N)G9"3D5DE;&7(C2RC_S0_14N\K/OI:QJ. MU2?DV3R MCL11/!W!2_IS2CQ>\H)S6M$#/DM+%AJ-;\&/?R[6QFI\8[^&S+?8TV%L5W>7 MIJ8%S ,L+ .Z@2!__6J21A]'E$][Y=,Q]/SFJ<8*0-D6M!@2-YZ>D@-0;4A* MA+^A$447O:*+EREJ%,?'QID]#.EJ03YX$-=;FCPZGR5I%C8#W&G/G8YRWS'S M>+;1 $13"T.TZ0!M-$V&:6<][>QEEDO6L!)D:8:H6XQ)=,K]'V]X4NH"]-8W M-$,*M9.VK?I^M>^9B[95_ UO&RZ6R)9A^7+88"J>+1ZX;IM8.[&J]HUCK2RV M(3^LL.^#=@&XOU'*'B>.H/\GR?\ 4$L#!!0 ( !R J%C7K;H C 8 $0L M 9 >&PO=V]R:W-H965TSNV5T MAT>X>&;\A]A1*L'/*(S%Y60GY?[];"8V.QH1,65[&JMO'AF/B%27?#L3>TZ) MGPZ*PAET'&\6D2">K"_2>W=\?<$.,@QB>L>!.$01X2_7-&3/EQ-W\GKC2[#= MR>3&;'VQ)UMZ3^6W_1U75[/"BA]$-!8!BP&GCY>3*_?]#?:2 >D3WP/Z+$J? M00+E@;$?R<5'_W+B)!'1D&YD8H*H?T_TAH9A8DG%\5]N=%+X3 :6/[]:_S,% MK\ \$$%O6/AOX,O=Y60Y 3Y])(=0?F'/?],*DC/>2JV\#-4ZN[W>$T_-KE0@?W+!(=8<@:7[/P562X4"^ M /8([B7;_ "?]\E7 KR]I9($H7BGGOIV?PO>OGD'WH 9$(DQ 8(8?(L#*;P+ M#09F*G]%$N%K$J^AT>(GPJ< N6< .A"W!60>?DLWQ7!D" <5-46I/72LIJ5B M%54\ U>^'R2W2 AN [$)F3BHXK3E/S./V\TG"\M[L2<;>CE1*X>@_(E.UK__ MYGK.'VW8!S)6R00N,H%-UK/N!GL>;"AXJ[K.9V%(N ![RK/>?-<&/[.Y3&TF MR^#3&DWQ\F+V5(9E=-P3UKR -3?#4O822 I&P/QT&?.!2*O.LBG:!LMH\]2J M#F2L M\KX'O&_O[G$#VH JIEZ?-QM-Z0: :FE76>^=&L];0RD)\QE 7-I!?,O3F*I MVKD#T+(!"*Y!Z$:T:B"JPS$Z[ G'=311<*P M*?;T2 .+$N7VRHC./>S50)F]]D55HC_NR;/K0S[)[*96[J RM^ 2S^LX6QZK M3,$J *@!P%/ZC#R$W1'#1BB+N8?J 1O]]BV,YC"NF<3\FQ)PU6573Y2K%XIB M(H&[9#MOQ34H;QG*6A6_9BZNF;K8+_MVI,9M8S7-HH]!:US-:UPSL6G;!"SA M989=5)Y?TWEC%H[!6UQ-7%PC4SBR*5@B]#HW"+/WON@T47'MF$IUA[!$MVC6 M#TU7=89BCJ O0LU17#N2TK%;6$)>MD%V<1WRTCQQJU T/7'-_*1C?3T#QS86 M2W"K1M1XZM1?HLPQ]BPGU)0&.N.^*,.!R$NN$HQ!A:"F0M!,A1H=\84F.F#2 MW#Z.TDQH39#9I0=>:-)+"Q!EBHP'?/+2ENJ;#DOSW)+K MO)J"N,56-36:9$$SR>J5FM+$:4V-V24^(35C,#6HF1HT,J'UU7;+Z99("CZJ M5 2Q"#;@.PD/U+Y+,@=>A4+C!:RM%BV/X?9E$&J:!2YD[(3D:R%L=04PXZ;S2> MV6E?4)KU(#MIJ;\VAII*4Z-PS4?P$5$,E7X ,U.2'J)8;M$8ZAB*$-)4!>&A M%3$T$/7(\8]!9) F,LA.'!I*$AT10QUZT5F MWWVQ:/H/5T"!P=+IU,ZVE-AGFDFZE#K>)0%;_F3MC,G<;0NCIU<@?& MT@S*D&:EZ4,7@V9'5[$*R?7KJ\X%)R:+TXXX2G_+D ?7](V/R]2)Q4!P<7O\/4$L# M!!0 ( !R J%@XM8X$;0, $D, 9 >&PO=V]R:W-H965T\N\=_7\5;()Y4":/*<9UQ-G%3KXMIU59Q"3E5' M%,!Q9BED3C4.Y/EE3[O"G%D$ 8-!L'.(+#<92!+^9YJ&HVEV!)I5J,W>!,*T)Y6"&%5]-!&"!LB?%WG"Y"VKO.'VI1+^VZ]O=FIUZJ@,4P,K_/PSRF,@K_&-E9-OR*_: MLI19E'%Z-HZ1ATW4&X[&[J8&KE?!]5KA/DK*#=NY"+T3A.Z@ :%?(?1;$1[+ MZIQ+T#\AN/*[@WJ$084P:$5 05H"^QN*P2E%T QK""&?_6= $\N^4B&)V3# M4;>>;%21C5K)/CP78,5&"V(8SV89G<_B>P>%]5IW^W=[,B#-= ,23SIR2YDD MCS1;0ZW:>?]A[_M'YX'_#W9_(K*,2D4*E#&[T-3U()6U>95QAT?%#3K>L*&Z MP8$W.%L0+J$JO?OA$9;?Z04-6 >%]ULE^E@D+J$*3ZF"3MCT*1Z4W6^7]C]U MXQ*P;EVY1GX#V$'5_799/T-++J'MU=$.FLIX. #\]A.@5E\NX>N?;(D://>H MN\M!KFP/JT@LUER7C5[UM.J3IV5W>%A>-MG8VN!N5B2#)9IZG0$62)9]:SG0 MHK"]XD)H[#SM;8J]/DBS .>70NC]P 2H_CU$OP%02P,$% @ '("H6$^D MW\Z&ULQ5G;;N,V M$/T50ET4"9"-1$F^I;:!Q-JV"VR (&[:AZ(/C#6VB4BB2])VME^_I*3H$LML M'!#(BTU1,X7FRG7%8@TI$9=L YEZLV0\ M)5(]\I4K-AQ(G"NEB>M[7M]-"0O&LOUQ!DZ*(8EV2;RGNU_A]*AGL9;L$3DOVA?RGH.6FR%9&FI MK"Q(:5;\D^>2B(8"#H\H^*6"_UJA=T0A*!6"MXX0E@IASDSA2LY#1"29CCG; M(ZZE%9INY&3FVLI]FNEYGTNNWE*E)Z?S->'P^48Q%Z,92U4X"9)/R&=T]-67 M9]T&=!:!)#01YTKX81ZALT_GZ!-RD="* M$,/614BHM&QQ]KMA4DB\78E2+9ZZ7#5JG^JJ3;#( M$EB+M7[%6O^#D[5ODW>;8)$EL!;O@XKWP5NB5>AH152(K6+X3&U+Q09UWD5D M =AKY(W?:Z?6S#CFJ?18 FO1,ZSH&;Z=GB6A'.U(LNU1[\:L?^HZ914MLH76YJYQ,,4!M@BWR9:9 NM3;Y?D^];/]69(4^FTS_8>(:#PV-=A]A@=/14A^MJ AL/ MS=.YSM@\LE+"GT#2;-7IL]6BP"I:9 NMS6!=%^#PH_/7:AUA%2VRA=8FOZY* ML+DL>5?^6JU52K1F8N*1WY' AW+!:' \@^L2 QM/TM-[92/ABW4>7C'L(&$; M'7B=KELM%ZRB1;;0VC36%0,>?'0:VZP?9E;1(EMH;?+K>@2;"Y)WI;'-HF-6 MHK7JO[ KC;ODO.-I7!<>V%QY_ 89<)+DT47BE&942$[TQW)TACN+##/@R018 M+4=LH;4_^-;UB.]]<#+[5@L:JVB1+;0V^75!XQO/[.]*9C/DR73BPZ\6_> P MF3OD>KV./=EMW+NDP%?Y_950SJE(*>XAJM[JCNPZOQEZU3_#5U%QTU7#%!=O MMX2O:"90 DL%Z5T.U K#B[NLXD&R37Z[\\BD9&G>7 .)@6L!]7[)F'QYT -4 M-XK3'U!+ P04 " <@*A8^K7?T]$' !.60 &0 'AL+W=O\*BL1,)3)61*,KZ^'=Q9'ZEC5P/J)7X1?*].;I/JI3Q)^;6Z M0U>W@U&U1CSF45X1K/SQS)<\CBNI7(\_&G1PG+,:>'K[1??K%U^^F">F^%+& MOXI5OKT=S =DQ=>LB/.?Y#[DS0N:5%XD8U7_3_;-LJ,!B0J5RZ097*Y!(M+# M3_9G\XLX&6#;;PRPFP'VI0.<9H!SZ8!Q,V#\>L#XC0&39L#DTAFFS8#II0-F MS8#9I0/FS8#YI0.NFP'7=1P.VZ_>^"[+V>(FDWN254N76G6C3E ]NMSF(JW" M_IAGY;.B')$I2NRE&DNT@U/(\$5^<'E.1.Q^O?-,"\GJX8, MHP9V#[#]!NR03R6U5<1+5WRECQ^6*WE<4_ME3>]M(_C(=U?$GGT@]LBVR,^/ M+OGANZ[U6IJ9NV)S1:QIQ5C7!L8U,Y]8=D4;4M.B#_@M^.,WKW905FYK-\OB(CIV9F)&9[58BNM0G-S(]17FZKZ;L,O7B3 MO\5H47*.H7=JUWG#?9!*O4KZ;P_E,H3F/%&_=ZSH_0$<=X/5'NFCVK&(WP[* M78[BV3,?++[_ES4=_:$O.16(#$0B1&09B6Y/$QR6.3OG!94I8D MBBA9E#OUKN :Q_<-+A)S#]BTQJJ:['EQ/1]5_VZ&SZ>91$[J([$ B85(C((P M+9.38R8GQDS>19$LJGHBXQ$7S^PIYF2=R80H'A69R,7_657G=H75"/<-*Q)S MD9B'Q/S)V=NH7/+\;10@)PV1& 5A6EBGQ[!.C6%=LEB4'QE3PP,F60DYB(Q#XGY2"Q 8B$2HR!, M2_+\F.1YCS+V V'/4JSXBD12Y:HKQT:N;X[GYWM0ZWP'ZB+G])"8C\0")!8B M,0K"M(1>'Q-ZW2NA*Z$V,MO41VN(7)>UKF)EG;O+Y%IT1];H]XWL 9N<1';N M=!1]+G)2#XGY2"Q 8B$2HR!,RZPU:@_NCGJE=I>)B%?9K3^A=:74#/:-::.= MYK3KLXD+G=6#:CY4"Z!:"-4H2M/#>M*)L'J%-9+)CJ?JS8,%9JYW5*VS*F Z M'\_FUNNH(F?UH)H/U0*H%D(UBM+TJ-IM5&UC5#\7R1//JOU^)--U6:J6G\%8 M+/)O;0M'D:>,LVA;5K%_&1L[]^:Y>N<8J;E0S6NTT]V!K;^]?.B$ 50+H1I% M:7J$VQ:89>Q+G!_X*F-Z7R>VBO5CL=O%W\B=,;?0GAA4RF2V9YE M9]^K:3)\WA$Z'!MX]:EK:9ZJ=SRA+3*HYD.U *J%4(VB-#V>;3?-ZME.,U85 MY9->_$V)(B$A9W&^_4 >'I:=F8:VX*":"]4\J.9#M0"JA5"-HC0]^&TKSH+W MXBQH,PZJN5#-@VH^5 N@6@C5*$K3,]TVY:S+NG*F6F-^?H#7GG24&LA&D O5 M/*CF0[4 JH50C:(T/9UM0\XR=^3,I<;RU7$Y\Y$,:&\.JKE0S8-J/E0+H%H( MU2A*T\]\:/MX]@A=7=C01AY4H<3VN"#:CY4"Z!:"-4H2M/#V3;X;'.#KZNX\#-6K(JX M.FY!TU41';_[DV\Y>1!1=09HNODG1S?,*]/[;S6T PC5/*CF0[4 JH50C:(T M_>W0-@MM^ ES-K0["-5F9;KN#MK%37F! M3ZR#:BY4\Z":#]4"J!9"-8K2]+BW?4-["B\PH"U!J.9"-0^J^5 M@&HA5*,H M3<]TVQ*TC>V9BPJ,V=E7-:Q15__$/%7O>$*[>U#-AVH!5 NA&D5I>CS;[IYM M[NX]RB+?\BPEKE!Y)J+Z4,9GOB?_D]E7P\G09K;WWUUH8Q"J>5#-AVH!5 NA M&D5I>K#;QJ!]#:\EH U J.9"-0^J^5 M@&HA5*,H3;]>5=L =,PG\IV<\C>KHH0FA$U*4IJ>U;=XY M%Y^==TCK2JA$*/5N6J%M.*CF0C4/JOE0+7#>/4DPA$Y(4=HAK<.3:[$F/-O4 M%_)5I#[A_G!9UN.CQXL%W]67R!VVBQ^N-/R)91N1*A+S=3ET=#4K?R?9X>*] MASNYW-57=GV2>2Z3^N:6LQ7/J@7*Y]=2YB]WJ@F.EU!>_ U02P,$% @ M'("H6%,E"VXL P FPP !D !X;"]W;W)K&UL MK5==;]HP%/TK5E9-G=21#[Y6!I& 9-H>JB%8MX=I#R:Y$*M)G-GFH_]^MA,R M8"$K55[ =NXYUS['=FZ&.\J>> 0@T#Z)4SXR(B&R@6GR((($\Q;-()5/5I0E M6,@N6YL\8X!##4IBT[&LGIE@DAKN4(_-F#ND&Q&3%&8,\4V28/8\@9CN1H9M M' ;F9!T)-6"ZPPRO80'B,9LQV3-+EI DD')"4\1@-3+&]L#OJW@=\)W CA^U MD5K)DM(GU?D2C@Q+30AB"(1BP/)O"U.(8T4DI_&[X#3*E IXW#ZP?])KEVM9 M8@Y3&O\@H8A&Q@<#A;#"FUC,Z>XS%.OI*KZ QES_HET>V[\W4+#A@B8%6,X@ M(6G^C_>%#D< R5,-< J 8=N$$G1 XEC&IFE ]W(- PFT- M;U? O9?#J[+[]? 'S$IXIT:,=KD?VIJO?8%/;@/"0%X$ DT@A141'/T<+[E@ M\DC_JK([Y^M4\ZEK;L S',#(D/<8![8%PWW[QNY9'ZND;I+,:Y+,;XCLQ)1. M:4JGCMW]*B)@\M@%-($J"W*TG9]Q]6;8ND[+'IK;8VEK4UPK;9-D?D-D)])V M2VF[M=+.& T 0HY6C"8(#KI5!O=,@OZ%IG0C;*X7M_4=8R# )$>QE2<.!(YR&B.J-'&P84Q<,YASD M]?):T6OS7RMZDV1>DV1^KWX[G)C3+\WIUYHS#@*V@2-S7NM!;9IK/6B2S&N2 MS.]7>6"?>6 >56$)L+4N?SD*Z"85>352CI85]E@7EF?C4WO@Y87R7YJ\;)=O M^S5).8IA)2FM5E^><):7PGE'T$S7>DLJ9.6HFY'\>@"F N3S%:7BT%$)RN\1 M]P]02P,$% @ '("H6%3?/RQ.! )1 !D !X;"]W;W)K&ULO9A=;]LV%(;_"J$-0PNDD2C'3IS9!O*QH@W6PDC6[&+8 M!2T=6UPD424I.0;VXW=(R9*3RD1BK,U%+,HZA\^AR/LS17 M4R_1NCCW?14ED#%U+ K(\9NED!G3V)0K7Q426&R#LM0/@V#D9XSGWFQB[\WE M;")*G?((B)Q*64^^"GE^&-L ^<<]AK7:NB2EE(<2#:7R,IUY@B""%2)L4##\JN((T M-9F0XVN3U&O[-(&[U]OL[VWQ6,R"*;@2Z9\\ULG4._-(#$M6IOI6K#] 4]#0 MY(M$JNQ_LFZ>#3P2E4J+K E&@HSG]2=[; 9B)V! ]P2$34!HN>N.+.4UTVPV MD6)-I'D:LYD+6ZJ-1CB>F[=RIR5^RS%.SVX$SS6YAUR7$LC%2@+@F&ORYAHT MXZEZ._$U=F,>]J,FY66=,MR3\@Z*8S((CD@8A"'Y;0M0I'?><8UQ'WDSL1F!9RK M@D4P]7"**Y 5>+-??J*CX%<']J#%'MCL@SW8OWTMN=Z03Z 3$9./>05*F[%6 MA.4Q>?(B%/GK8J&TQ#G[=U\9@^]0QDE;QHES]/\ F1&Q)&P[5_H W2G"@&R M2>6@&;8T0V>J.<@(&5! "(X?8+F:))#&V"(Z 7)SWX=7YZ2!36J$JYH%QV?C MB5_UH(Q:E)$3Y7.9+4":H=G.=84(3%N.2&0%RS,2U*QM 3#F8O\'61%*C8 1"5,PCNC<+&E1>5E1CC[ MN.I.1CM<-+!__71G+=W92^F80I\H3/_JB*RMMB(7JT":5QUS%8D2UXMD&OH MZW[&3]YO>#KLQQNW>..#\.PB0YAV7)>E5=.(J80LT?=4'^+XFS$*,/Y0/O3VZ0P\4-QHYRTT_%$J M3;^'V]#.;JC3!F97(M>2+TK[^HD65H?^L054=0&]T(/7K6W:^09UJ_YG5)M* M:)ZO2'&0:C?YG\DVI7O .@NA;@^YV1V3(\+BF)LQPX51L(W=#<6X8,H"-Y%1 M*A06T$LW?.7 =;Y"W<;R"KY+L[0_H.?SV 3VHKGSAR$7C4S8G$B&T!HFW?; "#92:%L%C6([36EMFQ ,GNN6U!N9ZN-9.A"4U/; M&F!5 $E!D]GLDDK&592G86UM\E1W*+B"M2&VDY*9W[<@=)]%<;1?>.)U@WZ! MYFG+:M@ /K=KXR(ZL51<@K)<*V)@FT4W\?4R\?DAX85#;P_FQ#LIM'[WP;)1X#+S_5>F.C@;QAU)4]U)U/=2>"Y.,%S M4Y:Z4\A533;(5,5,9^S0@!9J4Z"8;YEWH[9_%RELV6QEUY#B9X[*67X^OG:8?^%8=#X,N%<2^ MQ^?<8_NF,?0KO13L;L:8#A:YD-6 S+0N/X=A-9FQG%871SC[^GA?Z^D/@[B>?3DY:#^?7N_$S"YR3T"MZ=8#H1:N%"P.(B<>'B>_3 MQJ2[V]*KX:=&J^&>8N2>A[QFHK3DH.GLF0TBW&UY)[,Q%4L,ZS(9]K-"KJLE M(BY@E&G.@DG8P3;X @KJ]OVR- ZG MBB[;G2NR)MB;23(N5,I4DZ9-5J%A7[ ,["@^G<%=%V4(H-9%;AHII]-"4NMA MQ:@;1G;"A+B#Q_M7MJ6]R#;VS.Z8;)K&4-UT,JX#^IMJ3GM3]O)5ND')'PO] M=6ZF(VT?BHS=*I;QA>TOLL8 IM[&U6E9BN47P:LX5>E=,BPSUWCM#SOUWG*9-,4;%IVM3^>U[E M5SN.NF]EV7ZK[!KV>JS?V>_=Y-4QF(R/P>11U&3O&$PF1V"R^V;?FH>;C-[G M0H;U26CCN+5UV&JB 1QJ!^0G'(_%.FDPGG.AN:Q[,YZF3+XX>EZDAW)Z M*,>Q?,C(?K \?DYB+O],DR2*XAA;T='(ZV"$K5LF^"L%FBE8&"[@-4.Y/?G@9KRRI<__=R^ Q02P,$% @ '("H6)>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'U XE7-DI7W.*I+D9FIX'G9@M@JW(4 MC\<7HXH+&;U[V[6UTB/_1%G(K% 2"UW!@X G\]]U=\KVPHA'40I[F$7-<0D1 MJX04E?@*^2P:1\QLU=/O2HNO2EI>KC.MRG(63=H+#Z"MR'XJ7CO(>_YHFA++ M'^\X@LRBBS$VN!':V*9&TSY'QCU@Y?:LMNI:E!;T%;?PFU;U3LC"-8-/,?(> MH^F'[K/MQ$O]?[I1;38B@RN5U15(V_:CAM(!2K,5.Q,QR2N810NU!^V>!V^P MS-MGLPCE]92^%'A!+_,&+QS*9\GK7%C(V4+)'*1ICXPJ18Y$'F1,0,8#0OX5 M>Y ) 9D,"9EXD"D!F0X)F7J04P)R.B3DU(.\(" OAH2\\"!?$9"OPD+>&V$2/^ MJ06^XH,?J<=4J!X'!E+&L!5HMMYR?*OSW:Y$0R(#LPK'GH])&B6P4KJAQM90 MN*K^F)M0%ID$ULB=*\2?Z8IK>V#WFDO#FS2F1T@I9!+8(4NYQPJ8$D$/B1+& M)+ Q;H";/@UEADE@-30C_QS#1Q-M*VS)-)5\/DH*D\!60*9*V&;4-^$,C6 Q MRP29_?!**2E, EOA0[4KU0& W8'%FB[TWO-GMM" TP>:$!W#=\/,H-D\!R6,I,5>#ZK?=>8\H/<6 _K/B![1M#-%^7&; K8;)2 M&>Q"'Y*R0QS8#DMI1(X.P_";XR^#S37&X0)^%$5,3C<"BX),3WKSC9BR11S8 M%F0^T,>D#!('-LA/^0 [NW>4YA>?D+)*'-@J+R<&#:J/2SV84%))AIQT])8U M$DHKR:DG'>R\.V37PL\/$\HL26BS',%$1_,"\YN"^]E-0BYE!3;+,?T@E%!Z24ZIEV-AB/)+ MH('_Q+:7$DX863X=Y73=3P(]N[ZBNOK.N?$Q*/&E@\;R88;1#U<>DQ),& M%@^!^2>(PL>DQ),&%@^!.<_Z8Y/<10DL'A*S-_-**?&D ZV6N=P(+_F8E'C2 M(1?->AI/*06E0RZ;]3$I"Z7#+)QUNO0Q*0NE@2WT669XY\)M_^/H7%JH7*S/ M\NSY/!['O9U(RD+3QD*C;L\^APUFA/DMWL)@><;+;*69^VAW']*I6S7^9H[=3'_\SL5NO=ZOXTJT^]_&0_Q@7!E&ULS=G);L(P% 707T'9 M5L1X@ X"-FVW+8O^@)L\("*)+=M0^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9 M\KUM5=9^DBQ#L ^,^6Q)E?:IL53'D;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_ M-#62Z?B)YGI=AM[S-K[VA:DGB:/2)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2 MN+*=XY>%]3=Q0L+.)C0C/P<M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H M\KCCD32K^S86(A>*[D\\)<;25W\?-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4 M_\(^!$@?$J0/!=+'$*2/$4@?MR!]W('T<0_2!Q^@-((B*D&UL4$L! A0#% @ '("H6"*I&1OO *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ '("H6)E&PO M=V]R:W-H965T&UL4$L! A0#% @ '("H6,UOW5B$!@ M"!H !@ ("!-@X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '("H6!@F:LAH!@ 3C0 !@ M ("!YAP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ '("H6(2%%+7S! P@H !@ ("!'2T 'AL+W=O&PO M=V]R:W-H965TH_ !X;"]W;W)K&UL4$L! A0#% @ '("H6!$OE@#N"@ ," "\!@ &0 @('53@ >&PO=V]R:W-H965T]1 !X;"]W;W)K&UL4$L! A0#% M @ '("H6.6W22%R!0 S@P !D ("!ZE0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '("H6 GJP-^O M P ] < !D ("!A8D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '("H6"VTZ5=8 @ O04 !D M ("!"Y@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ '("H6%,>0I*= P @ !D ("!AZ4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M'("H6#3;T;S3 @ & 8 !D ("!:K( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '("H6$GLT# 4"0 _U@ !D M ("!U\\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ '("H6*KWT<%B P N \ !D ("!F=\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '("H M6/;@PN[% @ )@@ !D ("!FN@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '("H6$\^@>)E!P @$ M !D ("!F_$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '("H6#BUC@1M P 20P !D M ("!O0(! 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ '("H6#B#;R;$ M 0 #1X !H ( !)28! 'AL+U]R96QS+W=O XML 63 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 64 report.css IDEA: XBRL DOCUMENT /* 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; } XML 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 175 239 1 false 52 0 false 8 false false R1.htm 0000001 - Document - Cover Sheet http://cdcx.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Unaudited Condensed Consolidated Balance Sheets Sheet http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets Unaudited Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical Unaudited Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations Sheet http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations Unaudited Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Unaudited Condensed Consolidated Statements of Stockholders' Equity Sheet http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity Unaudited Condensed Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 0000006 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows Sheet http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows Unaudited Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical) Sheet http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlowsParenthetical Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical) Statements 7 false false R8.htm 0000008 - Disclosure - Nature of Business Sheet http://cdcx.com/role/NatureofBusiness Nature of Business Notes 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://cdcx.com/role/BasisofPresentationandSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Liquidity Sheet http://cdcx.com/role/Liquidity Liquidity Notes 10 false false R11.htm 0000011 - Disclosure - Loss Per Share Applicable to Common Stockholders Sheet http://cdcx.com/role/LossPerShareApplicabletoCommonStockholders Loss Per Share Applicable to Common Stockholders Notes 11 false false R12.htm 0000012 - Disclosure - Business Segments Sheet http://cdcx.com/role/BusinessSegments Business Segments Notes 12 false false R13.htm 0000013 - Disclosure - Related Party Transactions Sheet http://cdcx.com/role/RelatedPartyTransactions Related Party Transactions Notes 13 false false R14.htm 0000014 - Disclosure - Inventories Sheet http://cdcx.com/role/Inventories Inventories Notes 14 false false R15.htm 0000015 - Disclosure - Leases Sheet http://cdcx.com/role/Leases Leases Notes 15 false false R16.htm 0000016 - Disclosure - Share-Based Compensation Sheet http://cdcx.com/role/ShareBasedCompensation Share-Based Compensation Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://cdcx.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Employee Retention Tax Credit Sheet http://cdcx.com/role/EmployeeRetentionTaxCredit Employee Retention Tax Credit Notes 18 false false R19.htm 0000019 - Disclosure - Joint Venture Agreement Sheet http://cdcx.com/role/JointVentureAgreement Joint Venture Agreement Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://cdcx.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://cdcx.com/role/BasisofPresentationandSignificantAccountingPolicies 23 false false R24.htm 9954472 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables) Sheet http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersTables Loss Per Share Applicable to Common Stockholders (Tables) Tables http://cdcx.com/role/LossPerShareApplicabletoCommonStockholders 24 false false R25.htm 9954473 - Disclosure - Business Segments (Tables) Sheet http://cdcx.com/role/BusinessSegmentsTables Business Segments (Tables) Tables http://cdcx.com/role/BusinessSegments 25 false false R26.htm 9954474 - Disclosure - Related Party Transactions (Tables) Sheet http://cdcx.com/role/RelatedPartyTransactionsTables Related Party Transactions (Tables) Tables http://cdcx.com/role/RelatedPartyTransactions 26 false false R27.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://cdcx.com/role/InventoriesTables Inventories (Tables) Tables http://cdcx.com/role/Inventories 27 false false R28.htm 9954476 - Disclosure - Leases (Tables) Sheet http://cdcx.com/role/LeasesTables Leases (Tables) Tables http://cdcx.com/role/Leases 28 false false R29.htm 9954477 - Disclosure - Share-Based Compensation (Tables) Sheet http://cdcx.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://cdcx.com/role/ShareBasedCompensation 29 false false R30.htm 9954478 - Disclosure - Liquidity (Details) Sheet http://cdcx.com/role/LiquidityDetails Liquidity (Details) Details http://cdcx.com/role/Liquidity 30 false false R31.htm 9954479 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details) Sheet http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails Loss Per Share Applicable to Common Stockholders (Details) Details http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersTables 31 false false R32.htm 9954480 - Disclosure - Business Segments - Segment Financial Information (Details) Sheet http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails Business Segments - Segment Financial Information (Details) Details 32 false false R33.htm 9954481 - Disclosure - Business Segments - Disaggregation of Revenue (Details) Sheet http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails Business Segments - Disaggregation of Revenue (Details) Details 33 false false R34.htm 9954482 - Disclosure - Business Segments - Major Customers (Details) Sheet http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails Business Segments - Major Customers (Details) Details 34 false false R35.htm 9954483 - Disclosure - Business Segments - Narrative (Details) Sheet http://cdcx.com/role/BusinessSegmentsNarrativeDetails Business Segments - Narrative (Details) Details 35 false false R36.htm 9954484 - Disclosure - Related Party Transactions - Net Sales and Trade Receivables (Details) Sheet http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails Related Party Transactions - Net Sales and Trade Receivables (Details) Details 36 false false R37.htm 9954485 - Disclosure - Inventories (Details) Sheet http://cdcx.com/role/InventoriesDetails Inventories (Details) Details http://cdcx.com/role/InventoriesTables 37 false false R38.htm 9954486 - Disclosure - Leases - Narrative (Details) Sheet http://cdcx.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 38 false false R39.htm 9954487 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 39 false false R40.htm 9954488 - Disclosure - Leases - Operating Lease Additional Information (Details) Sheet http://cdcx.com/role/LeasesOperatingLeaseAdditionalInformationDetails Leases - Operating Lease Additional Information (Details) Details 40 false false R41.htm 9954489 - Disclosure - Leases - Future Minimum Lease Payments Under Operating Leases (Details) Sheet http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails Leases - Future Minimum Lease Payments Under Operating Leases (Details) Details 41 false false R42.htm 9954490 - Disclosure - Share-Based Compensation - Narrative (Details) Sheet http://cdcx.com/role/ShareBasedCompensationNarrativeDetails Share-Based Compensation - Narrative (Details) Details 42 false false R43.htm 9954491 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details) Sheet http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details) Details 43 false false R44.htm 9954492 - Disclosure - Share-Based Compensation - Activity of Stock Options (Details) Sheet http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails Share-Based Compensation - Activity of Stock Options (Details) Details 44 false false R45.htm 9954493 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details) Sheet http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details) Details 45 false false R46.htm 9954494 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details) Sheet http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails Share-Based Compensation - Share-Based Compensation Expense (Details) Details 46 false false R47.htm 9954495 - Disclosure - Commitments and Contingencies (Details) Sheet http://cdcx.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://cdcx.com/role/CommitmentsandContingencies 47 false false R48.htm 9954496 - Disclosure - Employee Retention Tax Credit (Details) Sheet http://cdcx.com/role/EmployeeRetentionTaxCreditDetails Employee Retention Tax Credit (Details) Details http://cdcx.com/role/EmployeeRetentionTaxCredit 48 false false R49.htm 9954497 - Disclosure - Joint Venture Agreement (Details) Sheet http://cdcx.com/role/JointVentureAgreementDetails Joint Venture Agreement (Details) Details http://cdcx.com/role/JointVentureAgreement 49 false false R9999.htm Uncategorized Items - cdcx-20240331.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - cdcx-20240331.htm Cover 50 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 10 fact(s) appearing in ix:hidden were eligible for transformation: cdcx:WeightedAverageRemainingContractualTermEndingBalance, dei:DocumentTransitionReport, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 - cdcx-20240331.htm 4 cdcx-20240331.htm cdcx-20240331.xsd cdcx-20240331_cal.xml cdcx-20240331_def.xml cdcx-20240331_lab.xml cdcx-20240331_pre.xml cdcx-20240331_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cdcx-20240331.htm": { "nsprefix": "cdcx", "nsuri": "http://cdcx.com/20240331", "dts": { "inline": { "local": [ "cdcx-20240331.htm" ] }, "schema": { "local": [ "cdcx-20240331.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "cdcx-20240331_cal.xml" ] }, "definitionLink": { "local": [ "cdcx-20240331_def.xml" ] }, "labelLink": { "local": [ "cdcx-20240331_lab.xml" ] }, "presentationLink": { "local": [ "cdcx-20240331_pre.xml" ] } }, "keyStandard": 200, "keyCustom": 39, "axisStandard": 20, "axisCustom": 0, "memberStandard": 17, "memberCustom": 32, "hidden": { "total": 16, "http://xbrl.sec.gov/dei/2023": 6, "http://fasb.org/us-gaap/2023": 9, "http://cdcx.com/20240331": 1 }, "contextCount": 175, "entityCount": 1, "segmentCount": 52, "elementCount": 471, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 518, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://cdcx.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Unaudited Condensed Consolidated Balance Sheets", "shortName": "Unaudited Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseAndOtherAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R3": { "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Unaudited Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:RestrictedCash", "us-gaap:RestrictedCash", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R4": { "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations", "shortName": "Unaudited Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestIncomeExpenseNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R5": { "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000005 - Statement - Unaudited Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Unaudited Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:SharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:SharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "longName": "0000006 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R7": { "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlowsParenthetical", "longName": "0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical)", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:RestrictedCash", "us-gaap:RestrictedCash", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-36", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R8": { "role": "http://cdcx.com/role/NatureofBusiness", "longName": "0000008 - Disclosure - Nature of Business", "shortName": "Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies", "shortName": "Basis of Presentation and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://cdcx.com/role/Liquidity", "longName": "0000010 - Disclosure - Liquidity", "shortName": "Liquidity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholders", "longName": "0000011 - Disclosure - Loss Per Share Applicable to Common Stockholders", "shortName": "Loss Per Share Applicable to Common Stockholders", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://cdcx.com/role/BusinessSegments", "longName": "0000012 - Disclosure - Business Segments", "shortName": "Business Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://cdcx.com/role/RelatedPartyTransactions", "longName": "0000013 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://cdcx.com/role/Inventories", "longName": "0000014 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://cdcx.com/role/Leases", "longName": "0000015 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://cdcx.com/role/ShareBasedCompensation", "longName": "0000016 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://cdcx.com/role/CommitmentsandContingencies", "longName": "0000017 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://cdcx.com/role/EmployeeRetentionTaxCredit", "longName": "0000018 - Disclosure - Employee Retention Tax Credit", "shortName": "Employee Retention Tax Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "cdcx:EmployeeRetentionTaxCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdcx:EmployeeRetentionTaxCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://cdcx.com/role/JointVentureAgreement", "longName": "0000019 - Disclosure - Joint Venture Agreement", "shortName": "Joint Venture Agreement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://cdcx.com/role/IncomeTaxes", "longName": "0000020 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": null }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersTables", "longName": "9954472 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables)", "shortName": "Loss Per Share Applicable to Common Stockholders (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://cdcx.com/role/BusinessSegmentsTables", "longName": "9954473 - Disclosure - Business Segments (Tables)", "shortName": "Business Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://cdcx.com/role/RelatedPartyTransactionsTables", "longName": "9954474 - Disclosure - Related Party Transactions (Tables)", "shortName": "Related Party Transactions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://cdcx.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://cdcx.com/role/LeasesTables", "longName": "9954476 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://cdcx.com/role/ShareBasedCompensationTables", "longName": "9954477 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://cdcx.com/role/LiquidityDetails", "longName": "9954478 - Disclosure - Liquidity (Details)", "shortName": "Liquidity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R31": { "role": "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "longName": "9954479 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details)", "shortName": "Loss Per Share Applicable to Common Stockholders (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R32": { "role": "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "longName": "9954480 - Disclosure - Business Segments - Segment Financial Information (Details)", "shortName": "Business Segments - Segment Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "reportable_segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "reportable_segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "longName": "9954481 - Disclosure - Business Segments - Disaggregation of Revenue (Details)", "shortName": "Business Segments - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-59", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R34": { "role": "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "longName": "9954482 - Disclosure - Business Segments - Major Customers (Details)", "shortName": "Business Segments - Major Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-112", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-112", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://cdcx.com/role/BusinessSegmentsNarrativeDetails", "longName": "9954483 - Disclosure - Business Segments - Narrative (Details)", "shortName": "Business Segments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-118", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-118", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "longName": "9954484 - Disclosure - Related Party Transactions - Net Sales and Trade Receivables (Details)", "shortName": "Related Party Transactions - Net Sales and Trade Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R37": { "role": "http://cdcx.com/role/InventoriesDetails", "longName": "9954485 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://cdcx.com/role/LeasesNarrativeDetails", "longName": "9954486 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails", "longName": "9954487 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://cdcx.com/role/LeasesOperatingLeaseAdditionalInformationDetails", "longName": "9954488 - Disclosure - Leases - Operating Lease Additional Information (Details)", "shortName": "Leases - Operating Lease Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "cdcx:ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "cdcx:ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "longName": "9954489 - Disclosure - Leases - Future Minimum Lease Payments Under Operating Leases (Details)", "shortName": "Leases - Future Minimum Lease Payments Under Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "longName": "9954490 - Disclosure - Share-Based Compensation - Narrative (Details)", "shortName": "Share-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails", "longName": "9954491 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)", "shortName": "Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails", "longName": "9954492 - Disclosure - Share-Based Compensation - Activity of Stock Options (Details)", "shortName": "Share-Based Compensation - Activity of Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "longName": "9954493 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)", "shortName": "Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-141", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-141", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails", "longName": "9954494 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details)", "shortName": "Share-Based Compensation - Share-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-152", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "unique": true } }, "R47": { "role": "http://cdcx.com/role/CommitmentsandContingenciesDetails", "longName": "9954495 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LossContingencyDamagesSoughtValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LossContingencyDamagesSoughtValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails", "longName": "9954496 - Disclosure - Employee Retention Tax Credit (Details)", "shortName": "Employee Retention Tax Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-169", "name": "cdcx:OtherIncomeNetEmployeeRetentionCreditCARESAct", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-169", "name": "cdcx:OtherIncomeNetEmployeeRetentionCreditCARESAct", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://cdcx.com/role/JointVentureAgreementDetails", "longName": "9954497 - Disclosure - Joint Venture Agreement (Details)", "shortName": "Joint Venture Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-173", "name": "cdcx:JointVentureTermOfAgreement", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-173", "name": "cdcx:JointVentureTermOfAgreement", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdcx-20240331.htm", "first": true, "unique": true } }, "R9999": { "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "longName": "Uncategorized Items - cdcx-20240331.htm", "shortName": "Uncategorized Items - cdcx-20240331.htm", "isDefault": "false", "groupType": "", "subGroupType": "", "menuCat": "Cover", "order": "50", "firstAnchor": null, "uniqueAnchor": null } }, "tag": { "cdcx_A2017EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "A2017EquityIncentivePlanMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Equity Incentive Plan", "label": "2017 Equity Incentive Plan [Member]", "documentation": "2017 Equity Incentive Plan" } } }, "auth_ref": [] }, "cdcx_ASWatsonGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ASWatsonGroupMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "A.S. Watson Group - Related Party", "label": "A.S. Watson Group [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Extensible Enumeration]", "label": "Accounting Standards Update [Extensible Enumeration]", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r89", "r90", "r91", "r92", "r93", "r128", "r129", "r130", "r192", "r193", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r224", "r292", "r293", "r294", "r300", "r301", "r306", "r307", "r308", "r313", "r314", "r315", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r348", "r349", "r350", "r351", "r352", "r365", "r366", "r367", "r368", "r369", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r645" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r9", "r536" ] }, "us-gaap_AccountsReceivableFromSecuritization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableFromSecuritization", "crdr": "debit", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable from securitization", "label": "Accounts Receivable from Securitization", "documentation": "The amount owed to the reporting entity by counterparties in securitized loan transactions." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r514" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables, net of allowances of $87 and $68, respectively; Including receivables from Related Party of $2.7 million and $2.8 million, respectively", "verboseLabel": "Trade receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r189", "r190" ] }, "cdcx_AccruedExpensesEmployeeRetentionCreditCARESAct": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "AccruedExpensesEmployeeRetentionCreditCARESAct", "crdr": "credit", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses employee retention credit, CARES Act", "label": "Accrued Expenses Employee Retention Credit, CARES Act", "documentation": "Accrued Expenses Employee Retention Credit, CARES Act" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r11" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r585" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "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." } } }, "auth_ref": [ "r57", "r536", "r699" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r292", "r293", "r294", "r434", "r642", "r643", "r644", "r684", "r700" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r591" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r591" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r591" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r591" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r556", "r567", "r577", "r602" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r559", "r570", "r580", "r605" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r591" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r598" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r563", "r571", "r581", "r598", "r606", "r610", "r618" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r616" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables, allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r104", "r191", "r210" ] }, "cdcx_AmazonMarketplacesMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "AmazonMarketplacesMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amazon Marketplaces", "label": "Amazon Marketplaces [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangibles", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r3", "r34", "r36" ] }, "cdcx_AnalyticalReferenceStandardsAndServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "AnalyticalReferenceStandardsAndServicesSegmentMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Analytical Reference Standards and Services segment", "label": "Analytical Reference Standards and Services Segment [Member]" } } }, "auth_ref": [] }, "cdcx_AntidilutiveSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cdcx.com/20240331", "localname": "AntidilutiveSecuritiesAbstract", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potentially dilutive securities:", "label": "Antidilutive Securities [Abstract]", "documentation": "Antidilutive Securities" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r149" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r81", "r100", "r117", "r160", "r175", "r181", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r309", "r311", "r337", "r393", "r468", "r536", "r547", "r654", "r655", "r691" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r96", "r106", "r117", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r309", "r311", "r337", "r536", "r654", "r655", "r691" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r613" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r614" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r609" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r609" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r609" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r609" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r609" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r609" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r612" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r611" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r610" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r610" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r74" ] }, "cdcx_BreachOfConfidentialityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "BreachOfConfidentialityAgreementMember", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Breach of Confidentiality Agreement", "label": "Breach of Confidentiality Agreement [Member]", "documentation": "Breach of Confidentiality Agreement" } } }, "auth_ref": [] }, "cdcx_BreachOfSupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "BreachOfSupplyAgreementMember", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Breach of Supply Agreement", "label": "Breach of Supply Agreement [Member]", "documentation": "Breach of Supply Agreement" } } }, "auth_ref": [] }, "cdcx_CaliforniaActionMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "CaliforniaActionMember", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "California Action", "label": "California Action [Member]", "documentation": "California Action" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrestricted cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r17", "r98", "r516" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents, including restricted cash of $152 for both periods presented", "periodStartLabel": "Cash and cash equivalents, including restricted cash of $152 for both periods - beginning of period", "periodEndLabel": "Cash and cash equivalents, including restricted cash of $152 for both periods - end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r17", "r71", "r116" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r0", "r71" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r589" ] }, "cdcx_ChromaDexAsiaPacificVenturesLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ChromaDexAsiaPacificVenturesLimitedMember", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ChromaDex Asia Pacific Ventures Limited", "label": "ChromaDex Asia Pacific Ventures Limited [Member]", "documentation": "ChromaDex Asia Pacific Ventures Limited" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r88", "r101", "r102", "r103", "r117", "r143", "r144", "r146", "r148", "r154", "r155", "r198", "r232", "r235", "r236", "r237", "r243", "r244", "r246", "r247", "r249", "r250", "r251", "r337", "r425", "r426", "r427", "r428", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r456", "r477", "r499", "r509", "r510", "r511", "r512", "r513", "r624", "r640", "r647" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r590" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r590" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingencies (Note 10)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r13", "r52", "r394", "r455" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://cdcx.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r537", "r538", "r539", "r541", "r542", "r543", "r544", "r642", "r643", "r684", "r698", "r700" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r56", "r456" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r5", "r56", "r456", "r474", "r700", "r701" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value; authorized 150,000 shares; 75,153 shares and 74,981 shares issued and outstanding at March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r56", "r395", "r536" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r595" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r594" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r596" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r593" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r23", "r25", "r48", "r49", "r188", "r514" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r23", "r25", "r48", "r49", "r188", "r423", "r514" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r23", "r25", "r48", "r49", "r188", "r514", "r628" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "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." } } }, "auth_ref": [ "r514" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r23", "r25", "r48", "r49", "r188" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r22", "r23", "r25", "r26", "r48", "r80", "r514" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r23", "r25", "r48", "r49", "r188", "r514" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r123", "r162", "r173", "r174", "r175", "r176", "r177", "r179", "r183", "r232", "r233", "r234", "r235", "r237", "r238", "r240", "r242", "r243", "r654", "r655" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r123", "r162", "r173", "r174", "r175", "r176", "r177", "r179", "r183", "r232", "r233", "r234", "r235", "r237", "r238", "r240", "r242", "r243", "r654", "r655" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r43", "r521" ] }, "cdcx_ConsultingAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ConsultingAndOtherMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consulting and Other", "label": "Consulting and Other [Member]" } } }, "auth_ref": [] }, "cdcx_ConsumerProductsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ConsumerProductsSegmentMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consumer Products segment", "label": "Consumer Products Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r253", "r254", "r256" ] }, "cdcx_CorporateAndReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "CorporateAndReconcilingItemsMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and other", "label": "Corporate and Reconciling Items [Member]", "documentation": "Corporate and Reconciling Items" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r69", "r117", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r337", "r654" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r121", "r122", "r245", "r248", "r376", "r518", "r520" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r91", "r127", "r133", "r139", "r203", "r209", "r292", "r293", "r294", "r300", "r301", "r316", "r317", "r318", "r320", "r321", "r322", "r326", "r329", "r331", "r332", "r367" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r91", "r127", "r133", "r139", "r203", "r209", "r292", "r293", "r294", "r300", "r301", "r316", "r317", "r318", "r320", "r321", "r322", "r326", "r329", "r331", "r332", "r367" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r91", "r127", "r133", "r139", "r203", "r209", "r292", "r293", "r294", "r300", "r301", "r316", "r317", "r318", "r320", "r321", "r322", "r326", "r329", "r331", "r332", "r367" ] }, "cdcx_CumulativeTranslationAdjustmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "CumulativeTranslationAdjustmentsMember", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Translation Adjustments", "label": "Cumulative Translation Adjustments [Member]" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r24", "r188" ] }, "us-gaap_DeferredIncomeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeCurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "label": "Deferred Income, Current", "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." } } }, "auth_ref": [ "r626" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation of leasehold improvements and equipment", "label": "Depreciation", "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." } } }, "auth_ref": [ "r3", "r37" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [ "r446", "r447", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r487", "r488", "r489", "r490", "r493", "r494", "r495", "r496", "r505", "r506", "r507", "r508", "r537", "r539" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r44", "r45", "r46", "r47", "r446", "r447", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r487", "r488", "r489", "r490", "r493", "r494", "r495", "r496", "r505", "r506", "r507", "r508", "r520", "r537", "r539" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r255", "r526", "r527", "r528", "r529", "r530", "r531", "r532" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r255", "r526", "r527", "r528", "r529", "r530", "r531", "r532" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://cdcx.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r258", "r261", "r288", "r289", "r291", "r533" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r551" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r584" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic loss per common share attributable to ChromaDex Corporation (in dollars per share)", "terseLabel": "Basic loss per common share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r113", "r131", "r132", "r133", "r134", "r135", "r141", "r143", "r146", "r147", "r148", "r152", "r332", "r333", "r391", "r399", "r522" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted loss per common share attributable to ChromaDex Corporation (in dollars per share)", "terseLabel": "Diluted loss per common share (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r113", "r131", "r132", "r133", "r134", "r135", "r143", "r146", "r147", "r148", "r152", "r332", "r333", "r391", "r399", "r522" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholders" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Per Share Applicable to Common Stockholders", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r140", "r149", "r150", "r151" ] }, "cdcx_ElysiumHealthLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ElysiumHealthLLCMember", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Elysium Health, LLC", "label": "Elysium Health, LLC [Member]", "documentation": "Elysium Health, LLC" } } }, "auth_ref": [] }, "cdcx_EmployeeRetentionTaxCreditTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cdcx.com/20240331", "localname": "EmployeeRetentionTaxCreditTextBlock", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCredit" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Retention Tax Credit", "label": "Employee Retention Tax Credit [Text Block]", "documentation": "Employee Retention Tax Credit" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense related to Joint Venture", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r290" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period to recognize compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r290" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense related to non-vested restricted stock units", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r683" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense related to non-vested stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r683" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r549" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails", "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r549" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r549" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r623" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r549" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r549" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r549" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r549" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r5", "r91", "r109", "r110", "r111", "r124", "r125", "r126", "r129", "r136", "r138", "r153", "r203", "r209", "r252", "r292", "r293", "r294", "r300", "r301", "r316", "r317", "r318", "r319", "r320", "r322", "r331", "r342", "r343", "r344", "r345", "r346", "r347", "r369", "r413", "r414", "r415", "r434", "r499" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r194", "r195", "r197" ] }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsDisclosureTextBlock", "presentation": [ "http://cdcx.com/role/JointVentureAgreement" ], "lang": { "en-us": { "role": { "verboseLabel": "Joint Venture Agreement", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group." } } }, "auth_ref": [ "r87", "r196", "r199", "r625" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r592" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r556", "r567", "r577", "r602" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r553", "r564", "r574", "r599" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r598" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of finance lease obligations", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r355" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligations, less current maturities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r355" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r356", "r361" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r560", "r571", "r581", "r606" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r560", "r571", "r581", "r606" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r560", "r571", "r581", "r606" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r560", "r571", "r581", "r606" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r560", "r571", "r581", "r606" ] }, "cdcx_FraudulentInducementOfTheLicensingAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "FraudulentInducementOfTheLicensingAgreementMember", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fraudulent Inducement of the Licensing Agreement", "label": "Fraudulent Inducement of the Licensing Agreement [Member]", "documentation": "Fraudulent Inducement of the Licensing Agreement" } } }, "auth_ref": [] }, "cdcx_FullValueAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "FullValueAwardMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Full-value award", "label": "Full-Value Award [Member]", "documentation": "Full-Value Award" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r70", "r479" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative (1)", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r67" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r68", "r117", "r160", "r174", "r180", "r183", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r337", "r524", "r654" ] }, "cdcx_HongKongChinaTaikukGroupLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "HongKongChinaTaikukGroupLtdMember", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taikuk", "label": "Hong Kong (China) Taikuk Group Ltd [Member]", "documentation": "Hong Kong (China) Taikuk Group Ltd" } } }, "auth_ref": [] }, "cdcx_ImplementationCostsForCloudComputingArrangement": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ImplementationCostsForCloudComputingArrangement", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Implementation costs for cloud computing arrangement", "label": "Implementation costs for cloud computing arrangement" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r222", "r225", "r484" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r225", "r484" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://cdcx.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r118", "r296", "r297", "r298", "r299", "r302", "r303", "r304", "r305", "r430" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits and other", "label": "Increase (Decrease) in Deferred Revenue", "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." } } }, "auth_ref": [ "r515" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r630", "r637" ] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Trade receivables", "label": "Increase (Decrease) in Other Receivables", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r563", "r571", "r581", "r598", "r606", "r610", "r618" ] }, "cdcx_IngredientsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "IngredientsSegmentMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ingredients segment", "label": "Ingredients Segment [Member]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r616" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r552", "r622" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r552", "r622" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r552", "r622" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r33", "r35" ] }, "cdcx_InterestHeldInJointVentureNonVotingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://cdcx.com/20240331", "localname": "InterestHeldInJointVentureNonVotingPercentage", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-voting percentage interest held in the JV", "label": "Interest Held in Joint Venture, Non-Voting, Percentage", "documentation": "Interest Held in Joint Venture, Non-Voting, Percentage" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income, net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r84" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://cdcx.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r212" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://cdcx.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consumer Products - Finished Goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r633" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://cdcx.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cdcx.com/role/InventoriesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "totalLabel": "Total Inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r105", "r517", "r536" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://cdcx.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bulk ingredients", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r635" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://cdcx.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reference standards", "label": "Inventory, Raw Materials and Supplies, Gross", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r636" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://cdcx.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consumer Products - Work in Process", "label": "Inventory, Work in Process, Gross", "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." } } }, "auth_ref": [ "r634" ] }, "cdcx_JointVentureAdditionalPaymentDueUponBlueHatRegistration": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "JointVentureAdditionalPaymentDueUponBlueHatRegistration", "crdr": "credit", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Joint venture, additional payment due upon Blue Hat Registration", "label": "Joint Venture, Additional Payment Due Upon Blue Hat Registration", "documentation": "Joint Venture, Additional Payment Due Upon Blue Hat Registration" } } }, "auth_ref": [] }, "cdcx_JointVentureAdditionalPaymentDueUponClosing": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "JointVentureAdditionalPaymentDueUponClosing", "crdr": "credit", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Joint venture, additional payment due upon closing", "label": "Joint Venture, Additional Payment Due Upon Closing", "documentation": "Joint Venture, Additional Payment Due Upon Closing" } } }, "auth_ref": [] }, "cdcx_JointVentureBlueHatRegistrationDeadline": { "xbrltype": "durationItemType", "nsuri": "http://cdcx.com/20240331", "localname": "JointVentureBlueHatRegistrationDeadline", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Joint venture, Blue Hat Registration deadline", "label": "Joint Venture, Blue Hat Registration Deadline", "documentation": "Joint Venture, Blue Hat Registration Deadline" } } }, "auth_ref": [] }, "cdcx_JointVentureBlueHatRegistrationDeadlineExtensionTerm": { "xbrltype": "durationItemType", "nsuri": "http://cdcx.com/20240331", "localname": "JointVentureBlueHatRegistrationDeadlineExtensionTerm", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Joint venture, Blue Hat Registration deadline, extension term", "label": "Joint Venture, Blue Hat Registration Deadline, Extension Term", "documentation": "Joint Venture, Blue Hat Registration Deadline, Extension Term" } } }, "auth_ref": [] }, "cdcx_JointVentureOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://cdcx.com/20240331", "localname": "JointVentureOwnershipPercentage", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage interest held in the JV", "label": "Joint Venture, Ownership Percentage", "documentation": "Joint Venture, Ownership Percentage" } } }, "auth_ref": [] }, "cdcx_JointVenturePurchasePriceOfNonVotingInterestDueToRegistrationDeadlineExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "JointVenturePurchasePriceOfNonVotingInterestDueToRegistrationDeadlineExpiration", "crdr": "credit", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of non-voting interest in the JV due to the Blue Hat Registration deadline expiring", "label": "Joint Venture. Purchase Price of Non-Voting Interest Due to Registration Deadline Expiration", "documentation": "Joint Venture. Purchase Price of Non-Voting Interest Due to Registration Deadline Expiration" } } }, "auth_ref": [] }, "cdcx_JointVentureTermOfAgreement": { "xbrltype": "durationItemType", "nsuri": "http://cdcx.com/20240331", "localname": "JointVentureTermOfAgreement", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of agreement", "label": "Joint Venture, Term of Agreement", "documentation": "Joint Venture, Term of Agreement" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://cdcx.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Expense", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r688" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails", "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cdcx.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments Under Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r689" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r364" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r364" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "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)." } } }, "auth_ref": [ "r364" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r364" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r364" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r364" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (Remainder)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r689" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less present value discount", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r364" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://cdcx.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r353" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r10", "r117", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r310", "r311", "r312", "r337", "r454", "r523", "r547", "r654", "r691", "r692" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r61", "r82", "r397", "r536", "r641", "r649", "r685" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders' Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r12", "r97", "r117", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r310", "r311", "r312", "r337", "r536", "r654", "r691", "r692" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "cdcx_LifeExtensionMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LifeExtensionMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Life Extension", "label": "Life Extension [Member]" } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "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." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r652", "r653" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r652", "r653" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r652", "r653" ] }, "us-gaap_LossContingencyDamagesAwardedValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesAwardedValue", "crdr": "debit", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages awarded", "label": "Loss Contingency, Damages Awarded, Value", "documentation": "Amount of damages awarded to the plaintiff in the legal matter." } } }, "auth_ref": [ "r651", "r652", "r653" ] }, "cdcx_LossContingencyDamagesSoughtAvoidedCostsValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LossContingencyDamagesSoughtAvoidedCostsValue", "crdr": "debit", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought, avoided costs", "label": "Loss Contingency, Damages Sought, Avoided Costs, Value", "documentation": "Loss Contingency, Damages Sought, Avoided Costs, Value" } } }, "auth_ref": [] }, "cdcx_LossContingencyDamagesSoughtCompensationValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LossContingencyDamagesSoughtCompensationValue", "crdr": "debit", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought, compensation", "label": "Loss Contingency, Damages Sought, Compensation, Value", "documentation": "Loss Contingency, Damages Sought, Compensation, Value" } } }, "auth_ref": [] }, "cdcx_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue", "crdr": "debit", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought, disgorgement of resale profits", "label": "Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value", "documentation": "Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value" } } }, "auth_ref": [] }, "cdcx_LossContingencyDamagesSoughtPriceDiscountValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LossContingencyDamagesSoughtPriceDiscountValue", "crdr": "debit", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought, price discount", "label": "Loss Contingency, Damages Sought, Price Discount, Value", "documentation": "Loss Contingency, Damages Sought, Price Discount, Value" } } }, "auth_ref": [] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r651", "r652", "r653" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "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." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r652", "r653" ] }, "cdcx_LossContingencyNumberOfClaimsDismissed": { "xbrltype": "integerItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LossContingencyNumberOfClaimsDismissed", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of claims dismissed", "label": "Loss Contingency, Number Of Claims Dismissed", "documentation": "Loss Contingency, Number Of Claims Dismissed" } } }, "auth_ref": [] }, "cdcx_LossContingencyNumberOfClaimsFiled": { "xbrltype": "integerItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LossContingencyNumberOfClaimsFiled", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of claims filed", "label": "Loss Contingency, Number Of Claims Filed", "documentation": "Loss Contingency, Number Of Claims Filed" } } }, "auth_ref": [] }, "cdcx_LossContingencyNumberOfClaimsSustained": { "xbrltype": "integerItemType", "nsuri": "http://cdcx.com/20240331", "localname": "LossContingencyNumberOfClaimsSustained", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of claims sustained", "label": "Loss Contingency, Number Of Claims Sustained", "documentation": "Loss Contingency, Number Of Claims Sustained" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r188", "r528", "r656", "r696", "r697" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r590" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r590" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r609" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r617" ] }, "cdcx_NIAGENIngredientMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "NIAGENIngredientMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Niagen\u00ae Ingredient", "label": "NIAGEN Ingredient [Member]" } } }, "auth_ref": [] }, "cdcx_NIAGENRelatedMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "NIAGENRelatedMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subtotal Niagen\u00ae Related", "label": "NIAGEN Related [Member]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r188", "r528", "r656", "r696", "r697" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r591" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://cdcx.com/role/NatureofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Business", "label": "Nature of Operations [Text Block]", "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." } } }, "auth_ref": [ "r85", "r86" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r115" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows From Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r115" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows From Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/LiquidityDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "terseLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r71", "r72", "r73" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows From Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cdcx.com/role/LiquidityDetails", "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "negatedLabel": "Net loss", "terseLabel": "Net loss attributable to ChromaDex Corporation", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r66", "r73", "r83", "r95", "r107", "r108", "r111", "r117", "r128", "r131", "r132", "r133", "r134", "r137", "r138", "r145", "r160", "r174", "r180", "r183", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r333", "r337", "r398", "r476", "r497", "r498", "r524", "r545", "r654" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Recently Issued but Not Yet Adopted by the Company", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r590" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r560", "r571", "r581", "r598", "r606" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r588" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r587" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r598" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r617" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r617" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Nonoperating income:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "cdcx_NonvestedSharesOfRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://cdcx.com/20240331", "localname": "NonvestedSharesOfRestrictedStock", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonvested shares of restricted stock (in shares)", "label": "Nonvested Shares Of Restricted Stock" } } }, "auth_ref": [] }, "cdcx_NumberOfConfidentialityAgreementsBreached": { "xbrltype": "integerItemType", "nsuri": "http://cdcx.com/20240331", "localname": "NumberOfConfidentialityAgreementsBreached", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of confidentiality agreements breached", "label": "Number Of Confidentiality Agreements Breached", "documentation": "Number Of Confidentiality Agreements Breached" } } }, "auth_ref": [] }, "cdcx_NumberOfDirectorsThatTheCompanyCanElectInJointVenture": { "xbrltype": "integerItemType", "nsuri": "http://cdcx.com/20240331", "localname": "NumberOfDirectorsThatTheCompanyCanElectInJointVenture", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of directors that the company can elect in JV", "label": "Number Of Directors That The Company Can Elect In Joint Venture", "documentation": "Number Of Directors That The Company Can Elect In Joint Venture" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r648" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating loss", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r160", "r174", "r180", "r183", "r524" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "cdcx_TotalOperatingLeaseExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r358", "r535" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r687" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "http://cdcx.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "totalLabel": "Present value of total operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r355" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of operating lease obligations", "negatedLabel": "Less current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r355" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease obligations, less current maturities", "verboseLabel": "Long-term obligations under operating leases", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r355" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments for principal on operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r357", "r361" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/LeasesNarrativeDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r354" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right of use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r638" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cdcx.com/role/LeasesOperatingLeaseAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate, operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r363", "r535" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://cdcx.com/role/LeasesOperatingLeaseAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (years), operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r362", "r535" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r173", "r174", "r175", "r176", "r177", "r183" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r99" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, 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." } } }, "auth_ref": [ "r1", "r4", "r79" ] }, "cdcx_OtherGoodsAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "OtherGoodsAndServicesMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subtotal Other Goods and Services", "label": "Other Goods and Services [Member]" } } }, "auth_ref": [] }, "cdcx_OtherIncomeNetEmployeeRetentionCreditCARESAct": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "OtherIncomeNetEmployeeRetentionCreditCARESAct", "crdr": "credit", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income", "label": "Other Income Net, Employee Retention Credit, CARES Act", "documentation": "Other Income Net, Employee Retention Credit, CARES Act" } } }, "auth_ref": [] }, "cdcx_OtherIngredientsMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "OtherIngredientsMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Ingredients", "label": "Other Ingredients [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-cash financing costs", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r73" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r590" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r558", "r569", "r579", "r604" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r561", "r572", "r582", "r607" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r561", "r572", "r582", "r607" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r586" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of debt issuance costs", "label": "Payments of Debt Issuance Costs", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_PaymentsToAcquireInterestInJointVenture": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInterestInJointVenture", "crdr": "credit", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions to the joint venture", "label": "Payments to Acquire Interest in Joint Venture", "documentation": "The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group." } } }, "auth_ref": [ "r15" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r589" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r589" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r588" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r598" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r591" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r587" ] }, "cdcx_PerformanceBasedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "PerformanceBasedStockOptionsMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance based stock options", "label": "Performance Based Stock Options [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "us-gaap_PrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other assets", "label": "Prepaid Expense and Other Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets." } } }, "auth_ref": [] }, "cdcx_PrepaidExpensesAndOtherCurrentAssetsEmployeeRetentionCreditCARESAct": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "PrepaidExpensesAndOtherCurrentAssetsEmployeeRetentionCreditCARESAct", "crdr": "credit", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets employee retention credit, CARES Act", "label": "Prepaid Expenses And Other Current Assets Employee Retention Credit, CARES Act", "documentation": "Prepaid Expenses And Other Current Assets Employee Retention Credit, CARES Act" } } }, "auth_ref": [] }, "cdcx_ProceedsFromEmployeeRetentionTaxCreditCARESAct": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ProceedsFromEmployeeRetentionTaxCreditCARESAct", "crdr": "debit", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee retention credit, CARES Act", "label": "Proceeds From Employee Retention Tax Credit, CARES Act", "documentation": "Proceeds From Employee Retention Tax Credit, CARES Act" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r629", "r650" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r114", "r211" ] }, "cdcx_PunitiveDamagesMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "PunitiveDamagesMember", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Punitive Damages", "label": "Punitive Damages [Member]", "documentation": "Punitive Damages" } } }, "auth_ref": [] }, "cdcx_PurchasesOfLeaseholdImprovementsAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "PurchasesOfLeaseholdImprovementsAndEquipment", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of leasehold improvements and equipment", "label": "Purchases of leasehold improvements and equipment" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r586" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r586" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://cdcx.com/role/BusinessSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r30", "r31" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r553", "r564", "r574", "r599" ] }, "cdcx_ReferenceStandardsMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ReferenceStandardsMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reference Standards", "label": "Reference Standards [Member]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r257", "r373", "r374", "r449", "r450", "r451", "r452", "r453", "r473", "r475", "r504" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r119", "r120", "r373", "r374", "r375", "r376", "r449", "r450", "r451", "r452", "r453", "r473", "r475", "r504" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "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." } } }, "auth_ref": [ "r480", "r481", "r484" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r257", "r373", "r374", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r449", "r450", "r451", "r452", "r453", "r473", "r475", "r504", "r690" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r370", "r371", "r372", "r374", "r377", "r431", "r432", "r433", "r482", "r483", "r484", "r502", "r503" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r121", "r122", "r245", "r248", "r376", "r519", "r520" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r53", "r295", "r693" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r554", "r565", "r575", "r600" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r555", "r566", "r576", "r601" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r562", "r573", "r583", "r608" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "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." } } }, "auth_ref": [ "r632", "r639", "r694", "r695" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "verboseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r58", "r77", "r396", "r417", "r422", "r429", "r457", "r536" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated\u00a0Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r91", "r124", "r125", "r126", "r129", "r136", "r138", "r203", "r209", "r292", "r293", "r294", "r300", "r301", "r316", "r318", "r319", "r322", "r331", "r413", "r415", "r434", "r700" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales, net", "terseLabel": "Net sales", "label": "Revenues", "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)." } } }, "auth_ref": [ "r112", "r117", "r161", "r162", "r173", "r178", "r179", "r185", "r187", "r188", "r198", "r232", "r233", "r235", "r236", "r237", "r239", "r241", "r243", "r244", "r337", "r392", "r654" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r617" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r617" ] }, "cdcx_SalesAndMarketingMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "SalesAndMarketingMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Sales and Marketing [Member]" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenue Benchmark [Member]", "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." } } }, "auth_ref": [ "r188", "r627" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share." } } }, "auth_ref": [ "r19", "r21", "r646" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r42" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r194", "r195", "r197" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Method Investments and Joint Ventures [Abstract]", "label": "Schedule of Equity Method Investments [Line Items]", "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." } } }, "auth_ref": [ "r117", "r194", "r195", "r197", "r198", "r337" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Table]", "label": "Schedule of Equity Method Investments [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available." } } }, "auth_ref": [ "r95", "r117", "r194", "r195", "r197", "r198", "r337" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://cdcx.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r8", "r62", "r63", "r64" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Activity of Performance Based Stock Options", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r40" ] }, "cdcx_ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock", "presentation": [ "http://cdcx.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Additional Information", "label": "Schedule of operating lease additional lease information [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r50", "r51", "r480", "r481", "r484" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions", "label": "Schedule of Related Party Transactions [Table Text Block]", "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, 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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r27", "r28", "r29", "r32" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://cdcx.com/role/BusinessSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Financial Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r27", "r28", "r29", "r32" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Service Based Stock Options Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r6", "r7", "r39" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Assumptions for Options Granted", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Activity of Restricted Stock Units", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://cdcx.com/role/BusinessSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Major Customers", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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." } } }, "auth_ref": [ "r22", "r23", "r25", "r26", "r48", "r80" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r548" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r550" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r157", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r183", "r188", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r226", "r227", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r525", "r631", "r696" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://cdcx.com/role/BusinessSegments" ], "lang": { "en-us": { "role": { "terseLabel": "Business Segments", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r156", "r157", "r158", "r159", "r160", "r172", "r177", "r181", "r182", "r183", "r184", "r185", "r186", "r188" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "cdcx_ServicePeriodBasedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ServicePeriodBasedStockOptionsMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Service period based stock options", "label": "Service Period Based Stock Options [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r533" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r278" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r278" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r276" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r276" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested shares beginning balance (in shares)", "periodEndLabel": "Unvested shares ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r273", "r274" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of RSUs", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested shares beginning balance (in dollars per share)", "periodEndLabel": "Unvested shares ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r273", "r274" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected to vest (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number" } } }, "auth_ref": [] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected to vest (in dollars per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r277" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r277" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividends", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "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." } } }, "auth_ref": [ "r285" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "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." } } }, "auth_ref": [ "r284" ] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfEstimatedFutureCashFlows": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfEstimatedFutureCashFlows", "crdr": "credit", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value assumptions, present value of future cash flows", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Estimated Future Cash Flows", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Estimated Future Cash Flows" } } }, "auth_ref": [] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfTerminalValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfTerminalValue", "crdr": "credit", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value assumptions, present value of terminal value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Terminal Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Terminal Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r286" ] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageDiscountRate", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value assumptions, weighted average discount rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Discount Rate", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Discount Rate" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward": { "xbrltype": "sharesItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares allowable under the plan, inducement award (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award" } } }, "auth_ref": [] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares": { "xbrltype": "sharesItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares allowable under the plan, new shares (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Allowable Under The Plan, New Shares", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Allowable Under The Plan, New Shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option Activity, Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "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." } } }, "auth_ref": [ "r267" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Options Exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r267" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "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." } } }, "auth_ref": [ "r271" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r269" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options Outstanding Beginning Balance (in shares)", "periodEndLabel": "Options Outstanding Ending Balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r265", "r266" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options Outstanding Beginning Balance (in dollars per share)", "periodEndLabel": "Options Outstanding Ending Balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r265", "r266" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan": { "xbrltype": "sharesItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in shares available under the plan (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r271" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r269" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche one", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "cdcx_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Option or stock appreciation right", "label": "Share-based Payment Arrangement, Option Or Stock Appreciation Right [Member]", "documentation": "Share-based Payment Arrangement, Option Or Stock Appreciation Right" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r657" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "crdr": "debit", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of non-employee share-based compensation", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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." } } }, "auth_ref": [ "r534" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "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." } } }, "auth_ref": [ "r283" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Options Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Options Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Issued", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Price of common stock issued (in dollars per share)", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_OperatingLeaseExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease rent expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r359", "r535" ] }, "cdcx_SouthernDistrictOfNewYorkActionMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "SouthernDistrictOfNewYorkActionMember", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Southern District of New York Action", "label": "Southern District of New York Action [Member]", "documentation": "Southern District of New York Action" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r94", "r157", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r183", "r188", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r223", "r226", "r227", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r525", "r631", "r696" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r88", "r101", "r102", "r103", "r117", "r143", "r144", "r146", "r148", "r154", "r155", "r198", "r232", "r235", "r236", "r237", "r243", "r244", "r246", "r247", "r249", "r250", "r251", "r337", "r425", "r426", "r427", "r428", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r456", "r477", "r499", "r509", "r510", "r511", "r512", "r513", "r624", "r640", "r647" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r5", "r14", "r91", "r109", "r110", "r111", "r124", "r125", "r126", "r129", "r136", "r138", "r153", "r203", "r209", "r252", "r292", "r293", "r294", "r300", "r301", "r316", "r317", "r318", "r319", "r320", "r322", "r331", "r342", "r343", "r344", "r345", "r346", "r347", "r369", "r413", "r414", "r415", "r434", "r499" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r124", "r125", "r126", "r153", "r378", "r424", "r445", "r448", "r449", "r450", "r451", "r452", "r453", "r456", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r475", "r478", "r479", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r540" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r124", "r125", "r126", "r153", "r378", "r424", "r445", "r448", "r449", "r450", "r451", "r452", "r453", "r456", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r475", "r478", "r479", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r499", "r540" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r557", "r568", "r578", "r603" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r5", "r55", "r56", "r77", "r425", "r499", "r510" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r5", "r55", "r56", "r77" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r5", "r55", "r56", "r77" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r5", "r55", "r56", "r77", "r270" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock fair value", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r5", "r55", "r56", "r77", "r434", "r499", "r510", "r546" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r5", "r77" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r41", "r55", "r56", "r77" ] }, "cdcx_StockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "StockOptionsMember", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Stock Option [Member]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "negatedTerseLabel": "Adjustment to retained earnings, cumulative effect of initially adopting ASC 326", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r56", "r59", "r60", "r75", "r458", "r474", "r500", "r501", "r536", "r547", "r641", "r649", "r685", "r700" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsAxis", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsegments [Axis]", "label": "Subsegments [Axis]", "documentation": "Information by business subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsegmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsDomain", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsegments [Domain]", "label": "Subsegments [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "presentation": [ "http://cdcx.com/role/Liquidity" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity", "label": "Substantial Doubt about Going Concern [Text Block]", "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." } } }, "auth_ref": [ "r54" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosures of Cash Flow Information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "cdcx_SupplementalScheduleOfNoncashOperatingActivityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cdcx.com/20240331", "localname": "SupplementalScheduleOfNoncashOperatingActivityAbstract", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Schedule of Noncash Operating Activity", "label": "Supplemental Schedule of Noncash Operating Activity [Abstract]", "documentation": "Supplemental Schedule of Noncash Operating Activity" } } }, "auth_ref": [] }, "cdcx_TRUNIAGENConsumerProductMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "TRUNIAGENConsumerProductMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tru Niagen\u00ae, Consumer Product", "label": "TRU NIAGEN Consumer Product [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r597" ] }, "cdcx_ThreeCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://cdcx.com/20240331", "localname": "ThreeCustomersMember", "presentation": [ "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Three Customers", "label": "Three Customers [Member]", "documentation": "Three Customers" } } }, "auth_ref": [] }, "cdcx_TotalOperatingLeaseExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "TotalOperatingLeaseExpenses", "crdr": "debit", "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_OperatingLeaseExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating lease expense", "label": "Total Operating Lease Expenses", "documentation": "Total Operating Lease Expenses" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r589" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r596" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r616" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r618" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://cdcx.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax", "crdr": "credit", "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative translation adjustments", "label": "Translation Adjustment Functional to Reporting Currency, Net of Tax", "documentation": "Amount of cumulative translation gain (loss), after tax, from translating foreign currency financial statements into the reporting currency." } } }, "auth_ref": [ "r65", "r686" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r619" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r620" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r618" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r618" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r621" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r619" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r615" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "cdcx_TotalOperatingLeaseExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease expense", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r360", "r535" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "cdcx_WeightedAverageExercisePriceExercised": { "xbrltype": "perShareItemType", "nsuri": "http://cdcx.com/20240331", "localname": "WeightedAverageExercisePriceExercised", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Exercised (in dollars per share)", "label": "Weighted Average Exercise Price, Exercised" } } }, "auth_ref": [] }, "cdcx_WeightedAverageIntrinsicValueEndingBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "WeightedAverageIntrinsicValueEndingBalance", "crdr": "debit", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Options Outstanding", "label": "Weighted Average Intrinsic Value, Ending Balance" } } }, "auth_ref": [] }, "cdcx_WeightedAverageIntrinsicValueExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://cdcx.com/20240331", "localname": "WeightedAverageIntrinsicValueExercised", "crdr": "debit", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Options Exercised", "label": "Weighted Average Intrinsic Value, Exercised" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r142", "r148" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Basic weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r141", "r148" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units (in shares)", "label": "Weighted Average Number of Shares, Restricted Stock", "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." } } }, "auth_ref": [ "r18" ] }, "cdcx_WeightedAverageRemainingContractualTermEndingBalance": { "xbrltype": "durationItemType", "nsuri": "http://cdcx.com/20240331", "localname": "WeightedAverageRemainingContractualTermEndingBalance", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding", "label": "Weighted Average Remaining Contractual Term, Ending Balance" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-40/tableOfContent" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r85": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r86": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "323", "Publisher": "FASB", "URI": "https://asc.fasb.org//323/tableOfContent" }, "r88": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r516": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r519": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r520": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r521": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r523": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r524": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r525": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r526": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r527": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r528": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r530": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r624": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "323", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481174/470-10-25-2" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 70 0001628280-24-021645-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-021645-xbrl.zip M4$L#!!0 ( !R J%B.QCAAZH$! (>($ 1 8V1C>"TR,#(T,#,S,2YH M=&WLO6MWVDJV-OI]_PH=5K_=R3A D(0 .5F\PW&-7N&UGKH]3JMKMS1 M6P_J:-0R#$57E:ZF=;J]IGFF*S+<2335(+2K] S2)Z9.-$WORF:OIW;9=\GY_;+P^>W7:]QP^68UL.Q3E_"#SB^#@E$L B M?8!I=%H=I24KC?@E+[ZU\I)GE;U"Z73D#__\_NW.&-,):5F.'Q#'H,E3U##G M3['/^M1H/[I/'^ "?D1-;@S]UB,AT_G-(^(_L _$%U9NMGRWJ\C][$G!B-0/ M\1WS!U[6W2NK2ZL0WYXU3UG7]0\ON*CS!8&76)N&\&HI\*IIK:Y&?'/O0W0Q MN=6D5O:JP875A7@)6G!M913)O9LV5]9:G4%+E9/WP)T_-TP%+S\0?S&5U/TK MJX17DUL-TUBL/?ZC;;@3G$.WHRZ^[WM!>N?AQ\5DSVP"Q-J@3NOWN\;PTY@2 M<_AI0@,BX6,M^N_0>OJU<>$Z 1!NZWXVA<$:T;]^;03T)?C ]N[#\+_^Z[\^ M!59@TR&.II6,Y-.'Z,=/'Z)7/[CF;/C)M)XD/YC9]->&:?E3F\S.'->A, #K MY0QOI%[T5\LTJ_-HP63-8A$WP3MDNGKA=LW3RUL\OFP7K$'X^Y[-FY8;@A8--YO /F M91+/]'^?XH9=O@ I^=:#3;]9?I!\5N[!=S=Q[%_6OA"84$]6O]/) _6*+9BJ M)Z-&"C[[!T7!2\US$/#DD=Z"&+(<^![R H\804CL>^I- (KPXV=B1SQY:3V1 M@YZ9H3>#_4PFIFE=H,%=QY6LYMV8>!09IWGA3J:P?HS_GGNPNX\4]_GS;''+ M#9GA3^?/L$;74[S1OWRAGF'Y!%8]YRSE'#/3UL_L*[X*OBR%CA7-RPEQ@QJO MYXK(,:EA30!SOS:ZI4V<_?%WZB-@;G'&/I"Q 5=AS@T)J0Z^TEG,!7A6IZW" M_Y())3,H/B.=CQGU2YL1+ X7,QJ4-B/@CI]-/8\_?J&..[&I2N'^O\Q&B:9OH"+J[^9]6D?/WP M? 2K;Y\R&RKYEQ\0+T![CEDYK8X,_Y<\M[@V'Z:Y=*O*#+O5*\F_DX]\6)EW M]C(H'"Q#Y-@)XIEIK4YO_J+XRBXS4[F;V?*>[3.S+E\S4UNQFV'_F6F'GEE, M6Q'OC?YIPL=>IK9E6$%D/$NF-4'3W'46.LDMM=%Q?0,T.6.^A$A1\#_/EJ^< MOU@@EK.>2)+?FZ:S,%+[!MBF5?. M!9E: ;&KLOQRI^+K?TL#8CG4O"0>^E']RBS\P2V! RT\,X NPDD(4LYZHDPJ MVI&OQ/PC] -\LCJ[<'!#I,H3P_ MVVDB7TK5+FRTYP1.C-=><J;@4?.21P M&H&B5MU6/EZN4FD^.;6J9O)IDY7*6_^JQI=/E*Q4WL)7U7P_O7^HS%TXN(U^ MNJEQ9]%64@LL,3-.Y3;\^@5F\<36^@KFY[%""[>6_W.)XIE6$1^^KV5"B,J= M&!$J.'3G\:I M2G"B/>+6PW87/OAILKJ__?W'U?EOES]>">;ZZP0G4AFY]?$=1#R?!IW5A(;& MG8/Q9/)9P*8 ;+AS/(K-66P.=[Z_S9L3[0O LF*XH%? M%V'%[/PW@!5^W85O=$=Z_'KI,G?D.AA3;XF)"RE_(%Q4S UW2ER\$8N^5S'G MWRDA(2SZ5J]B/L&"<*GHIE3,*Y>F'B'P#X2,BCG@3HN,MR+R*^8 /"THA-!O M]?AU#I8#F(IN2Z5]=+N)X3V1P3YJ8WHPD"[3#>N)#'X]AY-\%FA7%!;\NPHH)_S>$ MF8HY#]_0SO#KP1/R>'6G^'6="8?X?),J[4@3#NI6GU]_ESC0S,&!]T&E75]O MY$#SB:#!KY.K8H;1VX)-Q9QP;VMS^'6"<7=*\4VI ?PZP;C#Q1LIS\^F-%Y]== M^%9WA%\O'7>G%-^2E-:3P2)BCG_Q('FT\*E8C[!(Q]H/M&F5,PK M]Q8/-)\(&15SP+VQ \TG D7%'(#B0/.I <.OQH'FTR!# M[O#KDN/0G?]F4,&O6[!B3OTW@YB*.0S?S+Y4T6OW]@XUGPH=_#KI.)3^IS@' M>2I@\.LHK)@"\)9 4S$?XEO:&GX]>4(FO]HJ?GUHPC.^V*5*N]2$J[HER]QZ MOH#=&?"$QYIJWUK^S\^SS[!%XPGQ?JXV9;\C-O5OZ1-U0OJ#EJ;)9 S@?C:E MJ]^^"/W !::_D#]=+OK""W+M_D,!WG=\\-YR6-=\XP^\&@#>[ M]XCC$P,GXW^>+5]9G?[RE?K;IZ-YX;AAD [M]2@UA-YL&E-Y1BW7GA!(X)&]I$CLE(:C7 ;B^"91B;D/Z[S M'4!#@ZE-2HR5<0S04S%Q;F,B J!\ ?14')3;^,MI 7H$Q.Q')-^L$;U\":)[ M:\H\N0U "6QR@\U3\4UN(VX<"_;[L4?I_$(%R*"JC).[0"/"X@+7GGI3-(E_ MD FMN-E>46PHW(4P!39X<JN5CMR__'<(P[QBZIWU1/&V Z]VI]=2.^6L-K>NZ?)6 M._GHJ2 MGR\G4]N=4J*CZX\Y554K:P"."!$:*T.MV<"%%6C<+]$,*M>RW3 M^Q(=U[MA,V1;ML3B#W"@^4 ^395;+QL/B\Y#HH3*K0^,NQTZE6CCUIO%PPX= MR*FEB5/[! XD([IOP\RO*@>JBHE]2G(HE?]P:UY?.88[H?/""M]<(_(U MK6:YNWYP/6+%-&I*$-P:UYSMSXD2:KOUG.7>O]+7)Q/781<.3U%J$8KJE+0[W#H83KT[KQT,G7(<#!JW#H:WGA"G M<>=:P,.!=_!%,[3I]2C*L?].@[%K7CE/U ^8CI;ZE=)7&?H78\^=D"_TY=RW MR TQ8#3&W^'1T*/^-VMB!?2P!U'*],]IW/H7*I65=OB,YQ/EI&G<.C=$5BL7 M^.#.LX),_IL56(]LZR\ "\NLF]C6R/4\LM[J#%IR+\>FO+YUOTWA MSGERXDU9$IX=5(86Z[R7\.QQY_(HK3X>;8TD,\>)<883)!P.K5GYX\>98;)@3DDZ,!Z2^GGX9"O;MV+&'O<^5BJ M!1*X.HIF"R,+:H\6[KP[1T6+2:VS;_21V)=L\DM?NK1GOA5._DJ)'8R_?;LX M.2[?!O/BSIU5#>;UU2,A>AF)X28$$]AZHE_(A#P>/%'G5##DTMNY%H9W;HA]2)TO5N2LN![]H,__ MZWH_#V^"R?W59=_/!./.?\GQLLN=EE*2YEDNU?[!O4I%%^)$Q[GZW'E.UBM;?W6=Q_^!_[\8 M6PZY)];/\">K,?HM.$ L\#5*EZ%W-)1RYZC@9'.6?,U*B>RQSZ4E7M5H.A<4 MQ*7A6M4=/139<6G6;:AP76=!],%Z.0,,N:%G4#_ZYY@2DPW>M)Z&G^ /MG&6 MKL@/1H]HJD%H5^D9I$],G6B:WI7-7D_M_@M5B\4S?C"S80,GEM,:4RP0?-95 MVGUM&GQ\MLQ@?"9W.O^GL7HK\1[A[L"=GN%M.+X6L:U'YPQ+=E(/[@ZP/4AR M_X/KP3A;AFO;9.K3L^0O'TW+G]ID!BBU+8>VV$,?X[<_N$'@3M@'GJ@76 :Q MXX^P[T67XR'J>GN@J3C* )8C,),/QQ-HPP0^I'_7!VV]DWVITY;9[Q_8^[SD M8KP^,*8&>P8FXD\)X%)MO)IK/'IU&DBF&^):_-)A__LX):9I.8]G'4F&UR3? M^,#FGFQ+:G.REAB_G%R'@;C>6?*)$6"F-2(3RYZ=_>4>J,>7P.23;H$Q.7]I M^L3Q6SZ@;!3=Z%O_H;#)L,[LG\_1'/OP'K8I\9QE!5$@N-]_ M7-U??I'N[L_O+^^X'^W=Y<7OMU?W5Y=WTOF/+]+E/R_^>O[CMTOIXOK[]ZN[ MNZOK']Q/X1_$!R'P&+A.4_K2OFA+2D?KZFN'O<32V <./XU!KFE\O;[]+GT" M7N^XSH]P B\QI%@DW-(1D](-R2$H@=$$^.(:(0HP3,QJ,&DP@AN&TF[D4Q5?A;R%(8>K9LULZ=;V@(;&2%@&(R)?@;&2]4+,5>.%\ MH<"H^_,O>K_;^_AZK?[\B]SK?$S_^;??SV_O+V^__:]T>WES?7LOW?Q^>_?[ M^8][Z?Y: B*Z!TJ19%6ZOI5D[9WYGB.JR5[CZZ_2_5\OI27ZG]/^^<6]!)=E M7>UR#)TU5.1Z4C"FTK\30$B1EB6!\D7-'>@KJI]U&:ENJ[@RX9?6!%XQQL=: M)IFU9I1X+>HD. -C]CN>CY-4N2EA2O-KN*T79Z=?X&SOY=C7PF./!HW,E&==%\D5MJOZ\II;)/:_(H^9X! P&KI840 MZ*BJ_*]'N?W']+$A$1NP=/'EG_^RW4?W7V/7L_X#@P?]U_8>HSM6]=%^9_JR MB]JL=O3I"U-!-TR"#PU?DY6V$NO=V2I^I$R_OJ -VITUE]8^L_:"JG>B093R MMCQ#R[8_%'F# 9*R+S;?IDQ?\,;T%K_>DV@[CJ\&=7:AY5OZR Y$.@%Z"!)Z MUH!1_?7V^OOYE\M_@BY["R+[_)XILVMH.S!SKW+V3LF;3,6<.Q73%F,H8$[Z MKFV9*6ORU-NX54RP;7QW^4*,0,(]D=R1M-@EB?C2W92BMPSDL>5(5N!+%V,F MK=_OO!VK1C7[HPI^B>Z@K:GJ1K]$_M\U52GTQ,9!:7F<);QSG*W:PTXV!EL @\.V[*_)3>[,(U5S5$&)&!#L* 3CWW"=^S4 U[C>$7:I-GXM$RF-); MW(A[\G(5>YBC8_.K.EV_,51Z+47O=O2>NG&-M\"Y3FR9X54"(\G%3!'IC]"S M?--BZ2' IS\]>!^&UC*^V:W>(W&L_[!_[\2BZ[^L5^W;]EU;B@\]>VP=5[$I M_7#;[[-0]TJ/T,M3^(K>MCM7M^DH)2/G&\*7RW G3G-NFA[U_?@_W^!]1.8_C-]:5SYY':U"_M2XP%77LW(!*!U>27F+(,2OT\K7BS ME2Y$9ZZMN'%AK>W_SYI&JDN\SDIC"(!..ZO>JLR,%POMF!L/(&M-B2U=OE C MQ'1OZ7H$/)[Z0C)F+AZ 2T)T9M0R6%J9Q., M6<,.<6\D4.H);*Q)SZ1W^4D36? Y/+E"C&ICJ,HI-O^^ //%HE+V#8YT53^6 MN_#JP:#5ZW=ZN_@\>ZL[\T?H@[8S.]'6W $U>E9@P1L]MDO4HZ8T#3T_1*=# MX$IP!]/#9.7=PWND90P3G!O!69ZYQLZ=*K@4.NV>TB_%$2!K[6ZW6XY/ 4>E M']6G -MV(F%\;P4V\WKA"4K)P#I4!61#%2;H$<;F[F:3!]>NU]P2C^4E[AU] M,<;8:ET"OO$\MN"7!7,IH@UQ.?]L@9U?KL0L=R8K#PSQ<[FB15%"6#-6&:8I M_:G3[G1D:4H\Z0F;F&-,5O+'^[F^:K66,45%!#5?R!XLY)=_7I2[2%FV>K1$ M?&4I1)P&9'1Q1%[&9!M%A%Z;ETC4KRS+/M*];Y)_I^+S%V1J@8DD196C,XS, MW)KL6G6I"EJ%K+:U;M& 1/;O2EL;%'M"#$H,:MN@E,%F[?+XTU/:NL[?F+K* MYC=E*S*=-4G/J]Z)C_%%E#!K+J5=&IO\&7G=RAP:I4QZ73DF>O^I]#"3C#$U M?DHPTI^@25(6?$$#U%L$QM_)[Z4Q\:6198/I2FP;+F(R(UJT_PXMM&?!C'V@ M\0WP3C\Q:54,T["\P\2P7;*'$VF(QBY>QKP^R82KH,'CK5./&I3I\[(BL70V M7WH'[P.Y*?DAZ+S^V,7H?)))%XQ)\'KLSV1UE#C$Z.%X#N^;$G%,Z9T2S?$! MI"]DU^.'F,/:%C#R"C$39 6)C8@4!"!IJ@_CP7 >G;L\D"LLPDZ[07"4&"\U\ M(0&)TI1?B=#%.Y9=Q+^QR,DTMML!^I9-*1A27M6&J@].=?!HH"TRHPHO6?1EMPS;?9 M=^2/F!K.Y+&L/+24Q*Q=MF6/)/]VS=4X]@MVY#QYL__*)V<.LU6^98,[/_O? MJ/-7G/\7EH7',8 XA-&Y ) T#'U>S1QO0O VZ/KS3(BGNPFAD0COFD1_%0Z MJ-IEJ Z[VP.U!W$14_/-@OANG?8G@+0+C;/E_!SZ\"+?WUK@0EY"ZD'(N-Z* MX&6V;2*0NPMRD\7\C:WE1;2460@>$=M?0%A9TAC*]$P=^!15<2,MIRG&8X#A M)&Z4D00?7>,]P"S\V,MBC;*B!RQF "J.XS*7?^A3=A?,-ZH0@W?ZD=,C]LZC MUQ[?;L_P<\\6? Q=& [,QD7I]F3Y3&5RB&-8Q$;S$<\#X\U8D=$DGNE+>)S) M,M>EI*OOR/O-+@[A@ZVA'U/;GCNNWX$(87[Q MJ'C)9@]U\1 M!UM6"5JOLWI=B/^_4< 4-IZ1B'-;'NJAC>=:B*HUYZ,?,3J_LI0+T.^Q,1C#)COS MY#=>X55I@$@QK E@\-?&U8^O&5F,[#@5.TW%6G_[UV' ; M Q2JD[\YKTX_F0I^21MAX\2GZVR CVYHS8SV3FXX>+%:Y? MSUE.4(FWFZMZZ;R/A'2QJ+MTPOK!SJ=SS_@8\&SL3,G.310>V>NKFJ0KG5LR:6:=IT[:'<8VE :\+3Y+A?C!8+5)J8 M.:+& MHZT"[H3[_D$#F@T-^:$*MJ[T"&AB3U[WG_Z M0(I7D\H=UIIO["G,IIO'=I8CJ;CB<)1TM\-1U(F,U@.23=87]R:;7F-X%5 0 MZ6UIB6Q8_;;H=-X2U9R5138[<,.3EBBHW*YB1:DUFU6<'_!1:S(+'_$K8B>8 M8_@4*^Q52U!?4C>XC.R^$]M]0/ M[=<>5,$6*@0(I82>[ +C.9O/->@)I*Y M(.H*;69!HHY-Y*I0M4B,WAG4&,Q+@B_2ANN<9\V MGQPF9K-;^];7=XF7"F9ZTO1F-6:F&C#3R,*V]K2P!8L\S3;RSR(%.1\P=B00(:V*;9NV,3]EMU*#QRQ+Q\'F MLYI12E9YM,+%W-3#%W/+6)C1:)>%T9-U82\\LP+8!2/'2F62R3&'L']>5T:) ML PJVE#TBX'J^-#-+G<612S3U)P3L[W&]KF>:&9Q/"PZ49'^\^O5C_,?%U?G MWZ2[^_/[R^^7/^[O5DM7[;@D>HXEX6;[,PLF,O_C7?C@6Z9%/&NIAO*&::D< MS>KW9!?7)=RO5E_A<'H%V>J[*T<*QFX(;S5]B;X8=!I(4^))3\0.J=^40L>F MOB^YZ#-YMGPZ;^V1!?1BLR]4[9"'TK&#MJ8.BM8_['7:NKRY:F'>5\G]-K"+ M0J]:_[NJEU.4D0VJ5T95QIP&'&_-J[*SD-BA/"E5O+1 YDX=5B&IX22E#B:N M;Z&QJY$'C.)$LSSW_65A4+PWCCK0]));8A7[5/5V(MN8O@@]#ZA (GEWY#!] MR/CJ$;"NW0B1D>G8[?SV.9MXZ0$U:!^"IX2*?Z^[Y.:4QE#4EU:(@W;, BP4 H,=QQS;L MMD9]E$AFME>O"*@Z$E\4E2T&_O2:WQ2:XO+46&L2KN96(L(1:/C_EPOZ6D7A MN6.N_K!T9[Y&&POXJHVATF]J/2T#P=%F<<)["\(%97HAV*Q7%+9];EGF59EH ML[>B'D2[L4%3&7+BJ$3;942K*FFB/0WA%-:+1NQ_M=&+[CUB8ALB@\*./MCH M%G)H@)H/L6WW&1UB?MEZT'GRYJ^N]\4-'X)1:)]'35T!>!.TE=EIJ=FE9O*#!O/)Y"'JWGRF?2#J=L:. %[MQ'5<:.R]XXU] M@&-/;U,R]M7MVA+$5HKQC4PI6FO]W!V?<^H$6':;>IU+S1\U].@6]?*/$I]B92;(F4\]]BCM^H(V$F4Y3_">+ZPE?U^Y6 MDCN%F)NL*?X]J=5.V"[?X^>O1[Z"%(NON+ER N(\6G@^)S+1=I'"&.DJQGI*W^H,'E2YP5\IOKFL^6 MG05[';33OG"U"5?;D>,GNX!5PTBW7#.?&K\ECMJA?[^/+H*6L_!>73< M;,=YS-)M"BHLFHP*BZ+4P8$F5/<*\>Y20:RP.$F&_2FT[H/@("IM:+O.8PLL MJ8F(>^_+T1"/U)(OJ@2IF&YS6:GKU=9/A4%!:<'9"M+U"6=GJT> M41\I^Z H4;,:NDV]=_"T@Q(S#^I@=V7S^&\6>;#L10^.N\ U?F*PG7K^7^(^ M'7GJ ZU;B*7=46']33?$P,KK[3E5,D7!T=7>LYI4(;(7J-AI\_/XLT[Q?+E' M"J*RL]QN9G*43YJ2&1[DV\=>XDVH[ZNI9TV1%[E]M'/*-Q$N=DL?U/J-8;\Y MT"NMF_/C.ZHR,>ZK8?-,C$<[<+T?,0X:0[G35-1TPD3U?655$+1>2!?']T0< M>@_)A"NY9)3L2 \ZHX>NJ)XF@M!'9^>E(+C7:0SU9E??._C!5P"Z&@P],8,G MV. G\HVX(\E-\@LD&Q,,)/D6/P^2@"!54\C1! M5(AO"W6\>GR[($:[F1@5&O<1F+8/TZ8>;";KA2@TZIW9\AHS^ M,'#N=];!N=(& K_\_7I][+,IL3[;1LKM+CSK)0=%=R<75I)!U41)!N%^YR%L MNCN065D&K5>SK!A^^?[7=6'3.@9FHK[[ MX094DCOOM_1:+LSBBLJS%]\Z_!?-X\,0CNGJ^11SQ;?RRM4$K-:V7D9M?)B^/G6WCS68_EK9XJ*178 M@8M?A9UN2G_:Q&ENJ')A,'8]6 S3&GM M5'S\HE\X?CZ?!!NQ?S[_4D%U=2!O6.;LL6T-AI8V-FS6JW76=,AYO>[18#\> M>J6O?#\L/A.U\"H7'==U&/@!Z&+ 58H.KML8]L$^U](!AW6KS)2^ \-FMX76 M#@[G/18:3,-^MZD/\K"1>*$MM@I1K^3%AR422-^)9XPCDU*5FY+24;KLMB_4 MH),'ZJU<4IL2O&U*X>5/U)YM4D<4L# E\R+XGGP'KX*WU'V2H7I1(93Y!UFGK& M$;+W0BOFCDCI]$>V;]42EP(/WV"QC4R+F M'Z$?!;?>F%I]$"9\OUC:\_G*?@T=(U):[MU;.L6FS\YC=,#1F/V@P?7HGKQD MD K6QMF#2(1^6V7.6RJ2NHUANK'&T9&TA=V:EC^UR0S'2-<#[Y!W57V A01E M11)5_96(.MT<4<^AV6U/3>*2\QS<-;2".I/WAWF-P[V8 .+\>:1(CGSBJ-U/W2@_%^=A:/D <81!BL?X27!59? MI?,M_8FC13JP=$5^,'I$4PU"NTK/('UBZD33]*YL]GIJ]U^*TD@>&L^/>TS) M(VT]>)3\;)$13/",V,]DYB,6EX$'J'NU[J^7;.W"C$:[+(R>K M[X1G&S"TC MQTI](B<>0D24P*Q8-/:0-?ZR?9?D#I@$2/]8[A_/[D21#C+,@@!7 MO"&E@+(-N1A[\)(O] 4FXTWC18EZ](8/OF5:Q%L^TKUA6BI'L]K*TQ:<#/!GXD6I+!W5PZP=3>$MYI^4Z(O!@5!!Q.,$IHEF#]YOW::Z^8U_/3@ M?1CF69WH( T3D0O.SN0QK(E-ICX]2_[R,7%'6PZ;!WOH8_RN6!P@+WOM"\ Q M1I<7;*[=B5A=[):(OQQ?;L.E#^G?>_UV3U8S+W7:\O\YC4L^]UVYIBBC>R7[ MTM(4<_ZN#KJ%GM@XJ,WKOL7%E/,8VOX[H*<^F6$C193"E5_A'@0:E;[#?6-? MN@06:$;'%215;J[HV[PL]&'NRFT)<+Z=>+8DS['/O0_PUV>]U"(PK])!X6S[ M_PZ,;A#W#EV?^\@9N>8T\W#$T9.CRI;]4*LTAGJSH^Y= M29##\R6RSK,L^NYHPV&^*HJ2RE?^/+B<85M_PW:^,+WB"1R M0F*F(H;>VX#[P074/G#O,KAKX[YH M5D5?IIABX)]53E/9E_6?XOFW5-J"1758-LZ$>#\IHJUR&*NZB7IPA?>.VO#^ MQW/'_)YL\F7$40HK!%ICV&OVNUG5.BNC_@HO2_64V!(AC"4ZFX/^WLGB'+I< M>)E>RU1M#K:EFE!2LD/ 1)D_UA$_).,9S9;UF5TZ?MJ^^ MW<-WJ#DJ\.&FO+FU$CV5C\,=7"[-W?DQ 1?.1I2QO&VW*0\JG>,D@L\<@?[@ M0FQ_T+,.48,I24^^E,Y8X EXIF4K%TA_X MXL-O."V$7]G^PW461JK%*+!>"44NS\"FL@4#^(*;-2 M)_%K$W$\N),HV>5( 8J-YA\TR-)TL'RY6H?BJ15S]W"-T(-[=(H@M-<8]LKR MVPC7S#;UC0:5;F&>%O22SETN=? ?+]H9Z=XC0C1:NLE8U3_J7)Z]A]##7 MPCL++5S?[-TK>1A?(F+,&(C2:0P[[4Y6+\U3=TT_@IG-,V&69$ES29@[&,OK M**)?+F$J\FZ$N>,P-A"FP@@SJS3QJ0E3J*U";:V[VAK=#G\A,$CR2%?45U]R MP\ /X/Z:%E[9VDJ/ZV!JP7!_M*4%(_[_B/%Q'L'C1SAYH-[UB#%U_WJ!CEC. M%//1*NJ1AAN+G]2H"P^XVQCVM::B9E68J6ZBPR[44)V,YHI2=\%4B6QRV9(M M<6ART8XTX)+8$=;>Z3;[>E;YU#)[TA^.PD2#5M&@-6.!NZNKL6.#5DTT:*UO M@U9>6I>*AJRP;\M-Q_\B16W'"_ZGP[/CNR*KK[7ZG7[0AJ])M*[U>*3U&]7:OL[6U:\[?U4%]QR3#A7YY M#6)+&]2 QY72.OJV5QT@W'C,"<^IWPE-5G#JMY:1$W8??E$D9%R?=3N?N&&N(N,Y MEZ;W"4*)8B[3E85E0>7\9I2J+X?HL\8 M$_FP%*%G&9CAYZ,46'_4_XU5=EQSND?)(4DCM_&7T(.UN(%AN?%!A=OY6K/; MSI^)9_Z@P?7HJ^N-J!6$[(-IV:IBWYITTQI1+)1/2/WYEX$B*Q_%]HCM$=LC MMD=LSX&WY_3M-.JYU26695^C%OV=V"'-IQ4MNR-&U@LU6_^AGINE+77G(.5$ M8ZI]T0:FW;8>")X9PC.2U/%9+N%.ID3>@D 5HI<#F!))Z1QJ7BPM>!8Y8)># MHF%+C@M)U1Q#NXE7L3VG)O$LD:CN+A/SDW>O,=0'Z:"5 !"? !+T+;:')^OF M[6[UD:R;_)R\SQ,GKWT,9/G($YD?>7IKT0\.O3G" R.V1VR/V!ZQ/37?GD(* MV)8$MFNLV(,*ED?'H&-93S3JR_35]>"3SD7H>=0Q9DSH1Y\[=\PE%6!QZ)EY MGN_)RXWKL0M+[1'NW1O0Y9RL3HWJH#%,%XCF"7DB2,(!BCD'LUH41M0;?9UJ8=N6O1<41%[MX[FE IW#RY_@2K*0K*$[#;^D:>X2%?- MK)PFF(1@$H))U(%);&D,MW^-E6X7R]#IS8&B"S8BV(A@(U5A(\4L^E29UH.5 M].MJ44D_7=O'\!?T+.A9T/-Z>DZ5I]VG1&&W!R1;3V(]68::('Q!^.7; WE. M?^XGO?NLY**NI?F!L 8.U)0ZZM0938WG[IZP%>U.!-F"[3UE72FIE:;6+_:F M3?T3N[4=$[;W5(N]ZBB#ZOV]SS!H!31DK-P2TXU1_R@F;JMYKTQU3S)=I5-F2NE M.*&2:BQ58LK<@/7'U'I%2YH?WR>]2Y\2J:[16=T#J8K-1M=G1! _Q@I.XT4"@RKZ0*,!\LTT:3&T-Y MH#6[>OJ80.'^@H(0!"&42PBI6/4^*2J:DE5&1J!V!J*DO(Z/73 MV92GTWA$K9R:W24VM&9WU>C$<_%VDV^LWG)1+VRJTL?ANTUJW<903Q\PXJF6 MI:@_N6]A$+$]8GO$]HCM$=LCMN>T]'':1"I::)!Y)&!(AI$\EK$311> M$]M3D>TIY.S-4[&G8,>N@LY@/*C;5/I[%]07^!+D+[9'; _GVW,D6Z DYMSG MBSD?*01P4H!D-UQ\8_Y_X= 0VR.V1VR/V!ZQ/3QK:,H6%>W4K>HT[OLM"N0= MQ#8X.?"JTR.QK+#!::&S_%%XB=&R7EICRS2IM@68=Y]_; E3P:$'B+ M*5'B.3!+ORD9BZ/UL.S4"# 1R0(,6L2V9V",N-, [I3.[RXD5>G-MU'$)H1[ M16R/V!ZQ/57?GF*G84HMV-J3&\.,>NVBQ1IW(!$TS/7V%*)A-76"?R\:5OB@ MX;<0)MBKNW%U363A.Q/;([9';$\MMZ>8Z-ZQI6FQ#(">BAD >J>$QB<"/X*\ MW_3V%"+OE'__(-3=Y8:Z:Y3;7Z2?<:X2B^OFOK$9Q/I.$'S33BF=C-54R:+R MRC+V-%:6L=?K5;F?2(D0.I$?YV344>%&1&4N34491I8JO8U;Y')^]3+K6 J6 M(%B"8 EMB63M:::4=Y9, W!- 33X&)-BOGD4K7S#E8I MM3? 2JG]9E=)ZQR% VZ">@7UUI)Z"Q%OGB)B&VAV8S&-GKZ^F(:0]H)?"'[! MQ9H4XA=Y:B?L)>/['58HMR,+"X'3GL5LQ5(MM8X?7U)8]2!*)6)@W2#BS#!1 M_X<;P-L#5PK&5/K=(:%I84'1"]-'?V,KS1H3?K4>NVU MBQ!_N:NT^]AI>>KZK&?DF4>C(P2+!LM(5DL/Q@#H+!XA#S"(,%C_""\+K*VN MQO*?.%JD6DM7Y >C1S35(+2K] S2)Z9.-$WORF:OIW;_IE#S2 MUH-'R<\6&<$$SXC]3&8^XG<9>("Z>$"JTN["F%^OV-IU&8UV61<]61;VPC-L M 6H9.1;J$SGQ$"*:!,[J>NPX4U1$6!I[R+I_V;Y),G#>>]:)W!TAE0118TDR MS$( 5ZPA)=?8AER,/7C)%_H"D_&F\:)(Q#&EN_#!MTR+>-92O\(-TU(YFM56 MEK9@9&P?B3^6OMKN,X\3+4AA[ZX7!R[%M0V6W,524-"HK72^M JSY?()%[?XS M9\V6$Q#GT7JP-[@PJEXUY. <>'E1KT=7\R4]]WT:9)J26F.H5IHEEU2W1!2W M.2)++@[37F/8E>M5";^"/)HM#/XE]*E$V&8);7E77CUWWG]#H^06/W(]^MV/ MB&!YY2]?L(D$S2(+[!%1[8-O0J.N'OLN [EXA**_-T<76G=!%*SK59MI"YZX>TRZG*]6@4ZFN5,+7?D1CP;;=9RRS@Y"2 M#(^:5A0*VM&A4P55Z^!2Y08C9SZ\Y*OK?7'#AV 4VN>& >N4:2J!.XWJ8#456WZX]GWJ2)8FE]"],#%E]L=M1.E4T@X::JL E4 M+IP'".=^+]U[2_BS#LSC)U.;)?!'$6SFRXIB#[8;1N'M,#*+9)G/%ZM6;:)&+FK\Z1K.;JII."!2.5.(D->TN?J!-FJEC]JA\%$&9! MOJ?3&#(0CN5M6S\XG.EA64V-=;PR[ M^YC(0ENO%__,#1VE@Z=T,S)2*ET25>VT%4Z2]K,YR(^\Y4[W481S%53GDG8. MKB7#^F.!_)MX]3_/?O>IN40VBQKY620C-X:*7@=].3="*J!,5Q?M!_?K%$%[ M(>^.TE%81F-&@7D. 1E+F&00R6I'#06/?)JIC+X:G RN),'-@[#.UTH%,X#] M'5JIU*4J>:V.3]Z$GC$FF" F:GX?ZNP=2Z*<+_3UZ%NRS%=+JWSNF)?)&F=) M&C6SK*603=73#>[+[0])6FA;:JRYX!OO!VW[=8>>.OM*8IF. >T6,^P'6R[5"9FB:H6/%I ^!9/E^R(J^[EY*L I6\>%K M&,4+"W;Q%UC7JWA9V;G4+/F+G1\XL(.%Y^2((9^-$,E[XE[I#-:?N.0 MIF,H MCJYQ!9+#UW@K"A(9TZE.#Y(RU*27KX8K+#[+0GHY6A$C:P4!QDK:G1%=53A M7#JJ<^G8N"^6DRQW64YR)TT6E799Y1,UIO5TPEA8EGQIHAB*]E;RYJ"(;G-' MTI^*X%+M;0;F*NBRL*$5(P2EN^\'>\4^J.[[O7ZQ[^T]/VS.JV55*BG\ ZO' M"V0SEJ:,1?A22WJ@CY;C('0 *M'/<_)E4'\C?L\2MW0OYEV8%^M8][2I*G4X M+24\MSSI*-M8\U%QKF!]WTZSFY%75^D.6+F5CN3%\?,MO/E,5IB70J@CZZ2G M(A]9'5&4XZHCBGI<=006Z)#J",7Z1)L5D<-Z=;-H\*2*R9\.YBS-S>WXU\BV M4-%Q)97&-#*M5VF-K"+AGMHR@^Q-? /,8'^]=9O2<%QNT -NH#;E_?76-QP+ M4V$JIAL^V)3'8%B>T=4^&G873I,6+K;TQ?(-V_5#+SKT/<_BEZZ"Q[OS4AI&PP=Y!YW+]OUP<:>7N M^=H?3%U1=^^,,35#4/]!U_WA.LS3O2CF&R=(SL0Y5:X5WDW'0'E&XKGY1^@' M[!AHX$H>#0C<8DJ4>!C5]YN2$4Y"&Z#X1"7*TGT0IA;P:XO8]DPBICN-<'IW M(:E*;Y_D'=[D

=2[E<@E.\RV"^2YPC9]8$HIZ/GK L+IQ[H.-2CU:"?.3 M/%EE.BS)FZ%<'" U0"*AW?/0K3#NF5"*&X4[@VS/4+7ZX ;P=])-@3*7? M'1*:%N:$7+B.B?WOV-]8)(/@S_'9(M2L _B!V8/MU62 I36(OZP,V@,8'.MS M!( _\VBD]'Q\MLQ@G)#ETG,12L\ZBT?( XPA#-8_PLOZ]EYE1BS]B:-%3F#I MBOQ@](BF&H1VE9Y!^L34B:;I7=GL]=3NO]1N(WEH/#=CI^21MAX\2GZVR @F M>$;L9S+S$8G+L /,Q0/JZFU$7I$58V!>[ *+H\#*V63JT[/D+Q\30K <-G_V MT,<8[_'6X8=?Z^'XO>AR/"9=;_<[?1Q63.;QA^,1MV'$'S)^5]H#1<^\U&G+ MV8^L>54/!J!D/U+T57*W+6O9EY)7;6%H!0WLN0S=E/4^&NT"=3U!.GOAF06& MM&7DD:SDQ$.(U@P$MNNQ0%;$JJ6QA]+\E^UTAP?8[QD)8&@,-0$':_60X9:\ MZUR;&!$95R;)Q=B#EWRA+S!9;QHO&LLOBE=1)T1.I\<>))$A MAM63B.$UQ_;WEKJ%(;FZ-ZMZRUQ 1:LQ_/3@?1BFQ7I.Z=5O;-:'V!HM[01Z M2:S1[/A;H21;((^1#DN].GM-@M"CUZ/8F0B[M5#SY@:SF<^C#L'P_,0WB,;S: ;@6OS:BT_GG6O): MS)]JJ;.5H_7\!AM@/H/]9,\D]QF=9/X2 VI*\P>;TI5CM)=^@'\#%3OL3<1. M7SZ'7V? )/R,2[Y%I&_6!"FO&?WKAAC6"#;_SK" QO"OZ<WSQO40 141ZM-T'X! /ENOC MZ%FI.78?6+ F<$ED),!PQI38P7@F$8#(8UNZA]D2+)H'\_I)9_#F1W24 MPC( M1C4MN%?GC2AP,2 2?J3"$.85! ZK H*!=$P8W?B$[AVXQ#@*SVXYJPM MX9CMSUW.IJ'_<&-L!S'?6)[^4#'EF.R'U?78Q4]GO4 9B!#S"W@!5 -W!&E M(8S"E$CTUI%-'OVQ-877/WJ =W2Z_[!@RYP__R+WNQ]ATS/?.>^Z^WI+&%5- M/1 .[(S$PTQ:H4JY_Q&P3U!#Q'=\@$&#AAK);N9Y@:NN%XP GFY,97-JM(': MX0/+PTNF 3*?1H5[Z/),L- XO!'^$1# ]0)2*&A\E!8X5#,T NG>"U]-?/GC MH]!CDS41_.XT:N^QLJ(^OFGJ15]J/9"HK-!\)+ <8P>@\XAI.?@P&PO^ ][K M+P_:QSEYY!DH S@TO'RN[P"F0J0=D'X>RT(;N:ZY>%GVQ/RV= Z*3,3GD5<& M2]-R1R-\E8,2%4O&Q6LQ0MHUQG2"2B+0Z4]D83BLZ7@6N$L7\-O,*X&[EW Q M_#%>)S8B(( GV.+7Q/KAE5S>CWSSJ5C=3I:*Q9=*I115J3X3W_*O1S>X 3&S M/'?,.Y@."F+B!.>& ?P=(V(W0%8@AOQ[>-UGVS5^+I0O)4/Y4M+*%_L88F_Y M#W 8$LYL%$P5>X0Y([K;^Q.VXC%0\?N&O]$UGX M)+0?V:J!3DK*O=)O)VH!8'FXJ^6]*8EV].1MZ6 M+JB'(?G48$$3-A?[.>F7<2E6]IP8PX35&W! M$L'I3D$!"4F4-."'((B\T(Z%K3=?)!"'5]%&NU/+P9'#&@"D0?#C*)KQBD?[ MLALNXXE*,&O0X)-4AI5#I-&B2$QI8B; RGT.!6GIH\*"("&@+ULHSI?X;:R; M+Y81%X3)^";*X= .&'3=N9&].-8Z8J7G\<5LC>)SBFW 4=9C; #.;+XBT>U, MQX.=GH_48OO+K"74P. =R2B2%T2ZXJO7P+51;**-0EBM&2@03._R=W3NH 42 MVB8:%&!-,"3!ROP1.L;"A(CTGVTOPO5R(F<3#)P"I);QNZ1#S95:I:.H8*N" M +-A,5&)17LN(=;_@'Y$.XN+_#Z=Z8R]9KX>#=#0UH6F(7DW6**,/.U M4JY;-RFW,NT*B+FA:S $LN0D,A T(>V!$)E"6 M4-A"$14S^ N">HM&?2:=$M[WB,RE/75<*=(5YN;J:P:Y#)EEC2DQ$$S@1)[U ML#N'9;XO-J(Q\'XR-Z"Q,2*X# M?S6B$6ZQ;[0,LTI+VWL5(94E\H ]W[W M.[O2ZO3F;OK%64IIN37G&>R"R1@$DTOG:(\D&C6JIU.@29HP%U"?Y@2\]+[? MITBRL3]B,K47K[MBZ<&HGC83RPQ>Q8P>R8@-FH7=PMZPHG)[6 _&HXM#>$1Z M0GD8S)@$!6O"\)EV%S.O\[N+1)4EBYFP/6/75]ZW>":9'UQQGX@=^>U3HUMY MV M*B@;U&)Z/?["'D(EFT5!7N_1TGRBZ46<,WM.D5;P:C(PG-6Y@-P!I0.P/!]X MDYF#CO3?H4,EM<.4ZC[87:.YQCTF/C-F2>/-\,N."*KK?82\628_T++8;II(+:D#6F+C MCCXRY3-R+:#NQK17,!26K13<\^@.QF?BAY:-$+\AO5MH=?WW26)0K&?ZRTHO ML*EEMX@?#X&^3!%%?J0R$J8=H^J+VN@T;EN2@,\86W2T5 4$S]WXN),3\A/F M_N[B^LOW]Y%;+_%@QV8*T^X]-A?X<4+)?$CQ,.!3(RM I1J&R\+]F,<31JD; ML;]FKLA&"NMD[E=$^R'R^B>O PJ9^-&13@"68=G,FEO_L4@]#ZS CNVQ5RY+ MS'T*9G_Q)9QBI(Z3%:-Q:1? \O)=7-=%5"T*122?7V-=M5=>\FS9-@87%J82 MSG)DX9$E%KWPEZI/,R5/^D*-"(2RUHR!&.W%E4WTT"A7AP/2V:Z MNB;P&5\*8S-Y,5D&)Y@985DIL7?9HX'G^M-XJLR]O&KU[&_T],LW>BK"G>:[ MN47XKXA &.S'@AI MS$*MC-S098\1!L>8Q60>\Y/0IZ/0QGS;Z+@U^TX WUG9BTU4J ,(3 ]?8+$N M\$ ["#_X6^12B<=A+K]\.<@\!8J)@HU)DN KE[.'J$ZXB[64)CM_'^9I$1*=$0C]V%V]] @3J.C.PK ?1<*-" +=DV[(-A;S M5/S76QGAP<]T9,XC,(OOI$@[)H\(\MY<:6(TA/&<)6>H;X!^DHAMPH3G:MK, M8VBQ;(\F<]+#4Q/7#UCF2Q1,C/QT\]DE[CND!, +L"R*,XWCIBLRC27!,*RC M:K$@Z>2+[94UC@4\XQ8+(?_?!';9FTDR(U>-?0>SP1D+"O8COR80'SZ'XT:U MSTCRS5$DDM4XZ\8P5BY1F8K MD_EIR.T;(%VS"LJ!FQFM]65E ^PR9@"QSLNJ,C*&^9V ]H4AG8N(64C?,%T: M;UH! MQ(,D8PY48$I!3CK!V)3QT:.88=J,C#N/6'Z<(Q0S1E8[.) (LL9,6446 MM#"AV'02$P]! W],LA69Q,>#008P7\D,07EXBN.,#D!<"IZI_32??9)$%,<@ M1TS/8A;-:G+3DJP$E4#Z-PAUU,?A)ERJ1=JGP&.!*A: NCG B._CF31S;O4G MX&*YIFL0MDB+)1)H1F 5SJ(,TB0Y=JG"K8L?B/2OY7L=Q"-J:LLIK@B*Q:.+ MKMYM3!G"P9TTV2,O^0:GA,&R:NLPS187W@&*Q9W E3_E&A;JN[-:(%?;U!PZ MM_L&Q,?=#)VV0J@N%7.W!Y^4OE]N#%X3' .&A;H8'&*2,LK*YP1)% M8I)CZ+SN1Y79KKEPDZK-*Q1WE'C51^(8.GLQ!MB =6XS8VOIIM:C M1TQ0(>A#$!^YB?2MZ!01J*N>!78LR+X)GI:T8G?),A?'T 6(O_9)R1*=-.S M".IZ:Q6@]5"Q,!'7L]"[@M45'F/;1(8UF88H[O-YVXM8^@=?D^]9*G!D>[S2 M25!_Q;)[KCL+3)S;SCT7!)#\['[=9]3U/R&Q)M/F4_D1W?WSR M&%9DBH;SLE

=L*DWJT#%CL/R*O'Q?GE?4M'C5M$YF)/+W7C& @\O1$GI[( MTQ-Y>B)/3^3IG;1@7%%9?I+@6+=H<.PR+M%_0[V[,?%H.A;6[:0C5=U.1BP, M_4OP&HF]1SJ/TA\>HI0QT.0F> 9DJ7CTUNHB!2)\<>^+Z]'KZ> I8^/S+/K\ MA4W\C$(JW?01NC4!*S9MWD*E&XQ*T$K<9^:NBI07&@4CXL@.IOZ%06RE %=G M#L(I9O^Q#8SR!OTDCR7>2"/:2']I(PO&-Q@3Q62(#UTN^) $+&AEX:H%BX(FQSM6-<<-X:VFWY3H"Z:4+?%WT)_( M^Z/@Z#!WK>U!O*F!%X=H19F8IRW7UNENZZM5G_52BU!Q]=L:_XBCMU4AUFT+ MG[\?/&^+N]VMWFB^:G6@MUE<:PJRNIF&-*E)6V"YSV MVJHL%974B*MZ5+1&3]NKC6UY.3%+)*8VAG)3[_!.9&NZW\J%NM\6:T[*A7PM M,J]<&W"JCJ[%!E=[/8\Y*^,#(!B<-1[T MC4J=LE8:97KEYX*GLQ \WQI>(RK(&HF':7T?.Z!J[KT2L@&;),V&^ MO2ZN.Q%FOV3"[.U&F#L.8P-ALG3M3CHA]_2$*;31/10^?E51H8?BX3-V&8^2 MP"#)(UW11WVL9QK347M;!=% M)SIFLR%<7 $EM3:TN28AM!C84WZ_HX)=ZQQIP.4P$TT&VNPV^WIO.VV>ACZ$ MKEA((U-AB?& NDVY4Q:W#JWVVN*-&T0M3>U9I"_BJ6Y_T;[JG5)!A7!?H76* MYPLC[14U+#.S?KNO\0PZED@L1;77*I,7D4NER=@4[E2:4LP-=;!913@'II+P MDT4WO,N7J"+J5\^=7"P2F-.9W^H_U*4Y/753DX-NQ*TI@J(<=N%\?3V9$*AJ!Z";0JV.@G M]Y\M<, TFRPR[3:& SU=:Z-"8DDXE_@42_OX:G( 5VL,]0Q]ZH2>E]43GJ?M M*Y]]?.^=_![K@J/9[[8F'+1+"\R^%5AFF\G/UP686=N=]P ME-KC/ K&(F:K]4#!Z/6;L&+I2D$892H'KH<9>Q_&/E"SQ^XD'YO'P5@7Y56! MON/A2-85>EZF/&E(P>J($R^N>(/AMB5'"ZM^,Z)8ZXA*3VY4>8P%\; J%E8" M1Q"]+I*RYC K3V=9WRGOI40)7I3%63J^FG5ZE57=L;RD!#-KL[O0KG-50"^K M;VV^RC%H>E;LM+E6N!1SU+ICWJ]ET>\@?2Q;&Z3/G6N#]+GSSUCT"CL4)(U= MMAXLSSK:';TYXWM*A0Y\+^K,1?77%P? U[)8;]X8YU]Q7Y6-HN+JQ]=4JGFL M#RQ:["0;L<)L85X&,MQGUS-]ZF3Q6KTQ9%PRS6D7HTRZO_BY3H]C78M88VBA MX7>F]C+W+/K)P@H3P5E+'K XS"EVD34Z[7T\L%+/WIBW5>_J LK=-CN2CT4X MD+ZD&\\U0X,U-64;<]J&O'&)2U:+S?+'K.T%#; 3@!].IS9-^A9%0V82$]%. M5OM7_X45,9MZ\:,P>8^:%BL59UH>".6HBX(1KP&K\?9,L8T(*UP"EC+H ]A MX'K^1P'34\+T:FGK8H">$I]GP$I!GW.G<HU\(X5S+4>B,_J=R?# MEP)JC!T8YJ,5EU-F@([T/BP'N Q2@*%'GN?=U.?5=&#\X0AX*LA;CVFK"8+G M)/$17RT@>TK(GCO$GC'C5;I-^J*X[&B&<6$GDD'5K M 61-QS,P?\9TPB8R;P0C^2L3B;K-8=-N5I\A:E[%"(0Q:C^>9RZ3Y43J\59M M;*FA=DJ)80;=BQ3\6T/8-\N?0G+GY(7:P)+\TJ M+JIRQOV\DJJ]4ERY,S)J;>1*46\-G/5B$-@#QYKBRJ[4+,7>@:Q]XN4+6+XL MU^ :B[%B =/GL49\AL&.BMF:^&WH&?55U-7G07_NDOWA4B@0!:V>/8\5!S O2-J5'CYF] M42-&1E'SH<8=U-ZA8?P>NZ2G\9=:65@5R71ITG$=/\@Z!$1MUN==(1VLY#_O MEA37Q6.] V Z-.,)A#F^,FYLA*WL@R*_%$RL.37HO&6E;C4C/DC48M+'%RR^F;44GZQ M8;C9B\:;JPM8H.+LGD5@1878;%:KBPJQA6IEB0JQHD*LJ! K*L2*"K%E5XC= MV !OEVJFK]WE5POE]/,LOIAVG/>N9,O=VEM-;/7!;OJ*E2]'2#>+2I=FZ M^D+9/$NWN\BE.N51SXXNXKNR5E3$J]UVK[0:G5K!-ZT;E"[&E$\3ZK6U;I^S M0?&X4#BF01Z-\95E)&M99VP\]_EU/A!GQ3]W+G@JY:PON4VKF"]19?6U=1$K ML3@;XR1O>5EV\,6+94-22SGDQ+( FW;!$L\J79M+1NUF_9WVMC7SZ^:8'R=R MMZ 79Z7H=I[JVGSL4SF.B>)5(*MSRO5'$G/)4ZK[*&5>WT*9KIR3KV@V?D9] M5VRVLRD7_Q9;<(=Y^]@NDO![?FZ2YK' G:"I-T536PYF M[4Q36(F\V1D,!$D)DGIC)*7D):DTU:B-85].GV,4-"-HIMXTH^XBAD;6"S5; M_Z&>FT5+W2BO558^"GH2]/2VZ.E06IW6&"I*4];V+H=Q<)(JJ> 3OTZ7"]?' MU.<]'"^B-$T97@?T-/>*I^H:L0C=+:PX?V@@Z?OFP.U M+Z!31^AL,2)?02>-C@%8DIUTC5>!C1I@8XNQM(&M;+:8]-(L)H$;#G%S2&G4 M[S2&@V9/YT4:E5DG3];YL .R$R=^6S[E5G8 -A?UE-)SL]JDM3IO;WCD>E[K@[Y, M\>2KGZ?1"B?=O,7@Q. JVD&^$IT%[EC]'#Q_,R'>3XILXI2>DYK+W&W.D3MJ MPP<>SQWS>[(;EQ'/+BR#63A5R^AM)ZKQUP!'6Y2W33A*0P7#IXK 21UQLL5+ M40PG U3K!5!J"90MSH>\@FFS+Z*\J*H $8<@VD,H%5-N!AU4;OK==+.-D_;I MW=>%4 F#X79-%5Z1=WG"TY[1E@!E?5ELR*ZTA4'69D_?NQ.32'SA$4I;T^$W M0BF-%CSGHO-]O9J!8.5)%L5VL<;3W15A*.R@MU"AQQB*/] M1%=!+0B/=S4[W&A!;RDD\1MUJ!=WFR#F!#LT82L(ZXF*R,3ITC:C30'B.E_9 MDAW8=$]X@6J-I&V))>4AJ2^05&LD;9.GC'&\Y53E;<;)?*=B&BMR MMM@Z^PO+;DD:J0!>K8!77%86Q!T>*^LVY4%9E36.<:PL&42>GAV[&>1'>/XP M9WO$X,3@RAK<6_1*K'1N+]LUD9-WQGTJ55@ZTPVQZV7M"^D67X#ZB/CE':N_U< M<3Y, /Z6B^;29(7'))5T&>N4BB;H2=!3+>DIY8 L0D\%9=C:3 M!;H+AI^@C^204V(]V@YS'>D,']K M-/0'#Y^,IY$\ Y/!M\SG$PT;YF*3J4_/DK]\-"U_:I/9F>6P_6(/?8P_%$\2 ML^I?^XEP1M'EC\^6&8S/=+W=E36T!F)W5?SAZ*K%PH'--@XYN*= J?-X)?Q.T*UNP[;1OX ML4>I]!WN&_O2I6-24_K.#MZK/6I:,#"Q+$O+\9&(X$*13WJ&%2Z M"XAC$L^,:N'=4>_),JA8MA52\Z8N:)"4K9 ;C*DGE@78M!L0>V4A=HC\YPR6 M\G%;$1G,I]QE;SRS8.,L(X\Y=N5(P=@-X:UFKD@K'_M4;#O+"]!7IS+R#QKL MT312M* 5+6CS.42[!^E!JW:P5%._V5/Y[T$K:$K05+DTI1V(IO"T1C,K?B=( M2I!4O4FJEY>DTE2C-H9]?>]$$D$S?*%'T,Q6FNGO(H8VU:)0.\?KV"3H2= 3 M7_2T$SGET.JPG)O2U [?D8J7^@K\.EVPN;+DCO9PO)1T5J_FQ_&V>1WV:7*M M=EA[F6YG;S-IPSD M[$?@K5)XVQ5N.80FEE53FYJ\MPET#,C5/CR2KCI]=K @28[G#U,C3 Q.#*ZL MP;VEUEAW&#-EYV\F20MET1/K9-Z1TAI:JW*O,>PW^_VR#->**79UQ]$6C\B,06KK"R]1!C0:Q@_%,IJW*VP I76-EZ.F\C5G+K?8HJDNEJC:.M1VQ* MPE%YH4R!(PYQ5!Z,%O*>00MS-F%@19:6@L(@^GR\LLTF-Z M,YON"3=/K9&T+=NR/"3U!9)JC:1M293E(6D@D%1K)&U+9BN"I!S:H\[.*LME M'4008.()3,?%DMKA"TMOL>]EDA=YRB#&6TY%WF:<[-OH657EQG#0['<[5>CS M+(#'C2V3 ;PTMC!$TBVK;(E 5DV0M<6VR84LM8R$*P&L>@%KBWJZOZSLEJ20 M"N#5"G@'QQV&9+1F=U!RG^Z#GAI+!I&G)<=N]O@1GC_,T1TQ.#&XL@;W%IT2 M%FNJ*;VS73]7BYA"0B\G[Q2=7RO?^?4@?IB=VRNK:@\+JG0')6N7?/18SC<8 M08>"#DMR2^U!AZQFJKY_AP5!AX(.JT2'A3JAI[UX>[5"5P>-H9H^>,%9)W1! M;(+83D)L*0]3$6(K*/[69G (8A3$*(@Q[>T]'"UV.TP5[:5+4'!&B\P+]2$@ M\$+XKVD]#=F(<>$L)R1LR,D//Q>/'GVI:7WQ+O:U=N8YS]U?0L_?>91FR4B?7RVS&":2M!X^2GRTR@L&> M$?N9S'S!OPPZ_=COB]Z'(\)EUO]SM]'%;L_8P_'(^X#2/^D/&[TAXH>N:E3EO. M?F3-JWHP "7[D:*ODKMM6\CV?[%T17XP>D13#4*[2L\@?6+J1-/TKFSV>FKW M7UC=_IZ1@#N2+E!D.('_Z0-YQ:URM#+/V,2(R$XD-+/]\1=C#U[RA;[ 9+UI MO&CLZ-)=^.!;ID4\*U?B8-&81LX RQXDD2&6U*S].-'*_W #>%G@2L&82K\[ M)#2M@)J(.1/CR^QO+&Q$\.>OED,9#\VEV[U)LU@ ,L]EHVD5I^)G&_6#YY?/3H8S11H/:X'\9: MM>24D]NH/-P#@"[<"7QY)IF+:<$'K,"7O&A:T@@(G6TA:I^^]&P%8\F <8-6 MZ_G2PTP*9E/&]1Y=U_0E%[0.ZCU9!KP&]%V)$F.,5_&5/GUD &Q*Q&?P3;[^ M0&T+/HOUQ*!R#*H'FZ[Q-BA8J?[FCVDHW5W4OE>W><#/7F4? M5DQ!!KZ/7%BZ\5PS1%D6RP2Q.(WAE0.RS+100HIE62S+N4/L&1L-*)4CZE%0 M;5!O=TSBF5$UZKM$MQ++MN!'+BCO*PNQ)@NU6QT&7-!_\N[* 3W9#>&M9JZL MN()F](%NV[6\2Y$49AYR&K,W[=X+I1\6>:3.GW^1^]V/3>FUT"B[\$MIZUJW MF%;A^?,=TBH47AYLJR\5&9N%PU=*8RCWFZJV=_OIBC18$L0EB"M%7/HNQ+6Q M9DNWO+*1@K $87$T\2*$I77*)ZPWUQ)0$)8@K!1AR0=2![4JJ8-';7[(>:PP MBCHOV:G2PGV7.Y0LBO_N2(Y*^7*NO$*D&XZ3S= M$DV@AD?4;.VF4IS1E%==5$"&1\AL;:JR(Z/1^6(T;ZD(_5WX$& X;24P(=UB M"CTU3UF'_BV7&-*V=J39C="T3I5L,@&XXP%N:\^1'0$GE\39!=[JA;>=8I ; ME4\PG-^8-U> +2?8=HK)Y6!N:F.HR,VN6E;)6QDX[P_&$JNHG!56IP M)5EI_)IFU\&8>DN^]]W*\HM>%WED1*_\\+)6>GBY8CI'W2&S4^!T,V0T 9E: M0Z;\X)XFN@S6&S([!?F4 M)7I B\'5:G!U;+.\IB1A=/:/!M(=\)_23:J<;$DTU:I\4ZU"4O% QQO[I1UO M++P[)]+#!'T)^LJ@KP.=YNR7=9I3D)<@+[YF7HB\<@>RTQ2D',"H$_3#"XH$ M_>2AGP,5'.SC<5RE*6M[!^N.0EX9K=4*=F2*9K.Q0ZIH[)3U>[U[*'$Y*-'8 MZ;3R:K?&3JKH-B,:.XG&3L67131V$HV=1&.GLN(RW)\D$(V=N#&LWW E__Z! MZESUNRRLTBLM"Y:+[!9!7(*X"A#7H/P"0?W2J[T(PN(*7X*P\A!6^664^J77 MQ!&$Q16^!&'E(:R=CFGD4 ?[55('16,GT=B)#W(L_R!+7Q0EJC=D=JICE8.# MZXVAVASHO/1;$:@I%37EE[("XU#N6FL ML9.F5J)-HFCL) 97J\'5OO"L:.QT1!E1?GAY(%JNU!LRN0.G:6CT\0Q:3\"B MCK H/X W*"^ )R##(V1VKR<'AC1'G$0T:!+QIC+IHOP0I2Y"E/6&S$XARLV0 MD05D:@V9W3OQZ%BGI:\)6-01%KN7[P$3@"-8U-Y/)AHT'9JTA M T^4CQG1!+WFF-F]&0]8 4-E[_)Y A9YP@6HD>3Z-'$ 365'ZWX M_]G[]N:VD23/KX+0SNQ*=Q27;XK=&XJ0);M'N]VVSW+WQ-P_%Q!9%-$& 0X> MDC6?_O)152B\^)!($:1QL==CD6"A*BLS*RL?OQQMO=RH$HE8-;=M@=M>'N@8 M;2?047/4D7'4BSOGP,M/+H>C4E.&HW14X]N,YZVM52QNO#U[,M1J :L%K$C =E.AV6MU ML5E3^_5NT5J^:OFJULHWDZ^UH]IY$>KMP)%0"U!5V*@6H+50I7=T//6I6U._ MOV7/[]MU:\)I(ZD<+[9IW@6?;+&C$]+-&77:]^.!W>^.;='K#,;VT)Z,['Y_ MU&M/!H-N[__U@:SR1YG)2,)W^A?G/=YC^$9,KB+U:;\Z (8T8E'/A%S;B ZR M\XT3CET_C -A^5/K-_M//["N88[^7 1AGI(56&"9=-)R> %CM0#+AG5-Q!2> MFUAV:'SQ-/-#887H#;#@%U%@3X05B+%P'I%10\OQ8+W.)+9=]QFW/'3""$DT M]V'(: 9+BX1G+42 O4#P"P[F)B/2G[EQ&_!'N! @K8_"?6Y:4IU\Q(8'SCA[ M &NU[^.: &/33](L3?GOWC/_] *K #[["*.]B.2:IH$_M^89^N*Z9\*Z]N>PV<\4 MX1S^'!*]J(7#0O7]";E3"P6X':/QC?I\BB2#D8"@#@;"D?QCA%NRG@00'/9N MZKNN_Q3^I'2>)%E&W(LE5RZT8/F=4LF5?MU#Z/ V'@\T:>Y5_WKWHK?I% M@;6D* ;(_;VU%K$:G>:H^ZV^JFM0:SU)S5:MP!-5-SYVU;QK6G^WHQ LIE]@F0OK7,%=6I_M('K>6>E(577%4<.' M%S ME?S$OH=#(H[*?Y*[.>XIEM!N9QH[&?^=Z33@!1RTY_>!L+^=VU.8[$^V^V0_ MA\@@YA;!_J1)N,GJW]8)/1HUAZWAIC[H=J=YT1EMQ1DZ@ ET-O/$ELZJUVSW MEWO&=^3'TX)5P+;3Z4O8=O3"MNC_9>]Y"DPSL&%]ME)9@UJS "WZ+\1S^"P2*?0I&_>W8\<= %!CPW$5[(_Z(K M#GG&/CB>[8T=VT7@NTC,4W#$Z[)D>F\RYL2*9(3^R;* 9V>%%MKIX?F58[E& M)!E):L_A"AF%UB06Q?%D)'U9X!Q#T9N$B=>RE@XEQ-L?-KO#S8[7\L_[W,< M41SM*DJBXU8=BGPA"6] F-#WJZCXRM#D"XIA?[30Y*Z+PJL=F-A2_*^SW<#$ MZ.2RUV[F#?CRU@6XK\=;:PUUC+52;R7^@ ML-^/L8S#Q^J]FMO_ G4 AO0W$<'27XK]]B. )6[)=.EM5[,BC,W%89LNVT!P M/"0#Y4<0EBV9(?WM"@NB5W2:G2I CAZ L7'X_8%^=:;">O\]$EX(VURW!MKM MR3;8KK!V05A'AWVR+4&MJHRBJ.#5N]+"LJ63;;A=8>E1:NVK.U\? L/6U^CJ M3+!>1I4FN,7DT659"_M(ZK@*&20B&,]8I:FH7P,U:Z(K=9I&$COVXRC$[I#8 MD*@ ;"&T0E!>SA04F1F2("\1: M!")$U 0GLA9^B$/#_V):'"8C!; :E<.4;,!4)RLM1$!X,]BQ$Y/*QG8XLZ:8 M--/ !!IXW+(G,(D0IC:SO0<"P^"L&_N9P!KNQV!>$%/0&5%("X?]=)!Y0%O YM+K-*LJFCPY MKDO\);YCKA[M_43 "4C@.!,QM5&N<9?4#M VFRN&ES%E6'&P*L!?P%H=#W83 M"2(U4Z)*[NT)#'_/+_9"V"H;?HH@-"0S7EK= 3EMV*L'*F)0N@F?BTHT9D83 M+3VS=X13-6B?%"BT=8M WO .VU$IM=9@4Z CF>%!"1Y?@<5"/F_#!*XJ#W#4 M+@ X:A< '*6R1RQS]!=!"]$K#@,=*Y]+XX0D'DR0!1$$C!(_?D"IF\_Q$'B2 M*DQJ&4J@@G,GE$)_#Q8+' $.X63!PZ&!D-5N:?M(C@:2/?Z6R2Q\*0C6IVD9 MEU"Q0 &## L89)AG$#R2$?,*YYE'LB*3R0\0QLLOL_1 BYM$124_B?5!E$]> MMM.YR];+&''X(D8\B/3G8:O9Z:T$;:KD36^# JJ*XE(-#I+N1^(HJ!SA:@2Q M;2&('3@#%.R&/%4JM1VZZX=U$,0_^GSWNDI@*X!E5>',-\C6*]$J>G%RV6WF@PL'E&.Q%32H MHK2EO;('$P$&=E^:N%1=#+2]:L_-Y*[3VI'B\OTP!K,_[^S_+ MZ@O_D3U5;^B1/55OZ)$]59#%M&%(\B"B#X->DRQ"E)ARX =/YP+[#57WFK? M=[?A9^JTE]]WK\9C@E%+M,U'$5USCN"F=V"X6U\680(^ITI?O0W4\55L* MM^)UZKRA%+91"B]V[8FJM"1LZH:J_&7R4":HOI9TEZ"8VS#F=O38*X#7U\RP M[1US$RG(E:1&'D;3[-97>+JL27#O$LA^LT%"D*4A,O;==S%D/Y66TH'"+ M?J1N,ZFONMFDU",#U!VTF[UAMVJ.F&&SU;FHX*2ZRU]^6(X<&G%]_/S36ZPQ M\6,8=1*>_:@NC]KQLSO'SW$@M5ZK4HG/JE3B'"'RG1!.<>L7WY]L'=5LMVD3 ME?,Q_V5G*0F5@978$ 2GX-[>3=W:NZ5FK^),8LSU[NO=Q-"$"\*@T1OF;^Q' MY#=;RV&PC%G*\W)K(5_BI#IZ(=\0O*= R'MO(N3]D\M^8S38%E+=3@5MNQ9X MM8R(O_O!-ZS_A U.]B%Q7M P*EI)J9U<"Z M^]+-7^RGW^P(Y@,/;BPF%ZB:![WNX:CFW<#\;NS5!O;J;:A"*V(G\_YV*^ZOXZ:8>FOV%.*0 7,@EC7Q8PR_JY4? MK'MTNS&0;1"H*HKF[H#&X[T&OU.7GT[ S*NYH:FBO9P$,A,W%L3J3?W"FW'>C.5XA$P;G5+=J/?6%!^A&C,R,,\^^> M'4\HO8(ITSV44A M$/^,G0#9'V';;RIG MU+1PVC@'_18>7D*AJU?8>M1G6A/]VO+O7=EF0K=\"(1L<1/2M,#T(4J 4"8/ MX]!S^QM,*8ZPQP@/)MM)Z.8.Z8H8,M?/_>EY#(^>?OGT^QDO&7L^X(MDQ8P5 MSH2(>%5J,R3M_>G4P0<6-OQW:H\5B?AM.&E*E,<_)^)1N/Z"NENX]CTJ>JS3 M@3N*""Q@X?,QOLOEDR]#4=[51SMXQL_$]X7#QT0(_X;SD7'G)5+_U,%KE/4, M;\:<]!'/F\EA/P2"-1E2BQD4.5>V?WF476%X M)&Q+@_5 3\)U\7_E3J>Z?F#_$_O9PE8L,$E<70.8534)H7XK :X4VPS8WY%O M2*A5KPYL1Z"994(]3$#\ ILV#44%FZ# ,WIF-"?938!FV;1*KT7[E/A2+B_=J^Q"H< M+;$*#ZB4M6Z.LJ?"V-7-4>I>&F_42Z.N0*Z<8!?%+M=%IJDX6[ZVA\6K&U@< M'KTVJI0^F&3*3YEK^S'*Y@;\NLV^+.LZM3=*)QL>$#,I8_=0>.K5.?&'GVQ6 MR7R/UZ>+M9?G>Z0OMWB!+$CLZ"'09/> J@2K7(IRR**VI<2L2HK:ZU.KAML0 MM7:QJ!U"W4SU3^D_[, AKU#JD+9.VX=W,3N0PHJ='V!J2Y<*%>8UMPX(\*4N MU-F;EEZ+G[HGE_V\)_]P"G-&55;2!WZ5VJ34> >]X0Y=KX\GX^\_46%6VEYZ M+Z-'1>+8.[GL=D>'H]X/%L_KQ^#MG9TQ+^%MS$^XR$?X*\A?QW99N)OY071. M:4I\$'&2U<&?1I66O9W?%VA7O\*F+C7P!B>7>9FK['E27Q?V=EU8CYV&1>Q4 M7Q>V6,1_8&IYS8/Z"&M[:VB BL1ZI-%9I*XP4_$HD,=J#("#U1,U!D!% E5+ M],0([Z9;[GQ6G6+_5:7\;UV7<=H^LS(!K#'8FR&6Z8S=F-+YTR4ZE)Z=KN$9 M^_,YYL@'PC9+?:RI$%AV%0CN3^1,'8$_I3=@,C?,^=$9<_U:E.IJM+(4,RG MQ($D<\$#S4P]9@Y;8:T$>/*I)-VFTKQ[!4R!8]DN_7GK<1=:2%CM'#SW\=_I#3,YMF)+] M@(XR5"U)!(=\:*=8XQB>-7+EDJ^!77M1DFUE#^]B5;?B?%;4OV+B?U&TIR_1 M,]%.52K!%,<_3>( =R-1>VVL31J65N(<4]IOCEM5@;(%1!4;L.=QNL"\&*L[ MEY;V;<:0-Y*\7X"ZGT4PIA:[TI8\[R0LV#FY'#9;;^@EVP_A_YH7JCS&E"F# MKX9MT!6+O]E1',#_EMD^W?5MG^I4*W]@ ($YZ+QY/,\ "FD?= M./.BVQR,*E>*UVWV5T!*'=[94VPH_@,.W3=IO[@7O4]=ZK;F%5P!++S4M/@L#US-LI^F M'PC9YA]TS;:]P@-9"#$*\J9-BT*+FX,-7"_>A. ;7[I.X/R'$ MO;8DHKOU:+MQDC%1GZ(;4?+TK23P=R\!W7__?0R/7LWQKR*)P\R?0;XX*0>( M>4""'P/14N+0'@KN3)5Q]^K\(#-R2O@V==IS4X@MKN8SONQG% MQ=X+/\ =J<^YO9US)<)VS1M4)%;=D\N+?MZ /-0#C=[;Z5=:9'SO@7$2C&Y M):EWE>JQ75?';8DZU=9'NU=''WUOK#32AE9 [^2RT^CVMVP%O'9'M]@O-U5/ MD*OQ*NZNFDXIKGOFYGKF=C,)@2_JF3OLUCUSZYZYZS<(K7OFUCUSZYZY=<_< M'Z1G[FC3'FQ8Z>;Z81R(3U.LCP<2$ZM_04M$3! <*KR;V8%X![;C1(5)\H58 M@WZ^5]N@G^_51F.=TV"6^;X7-53C%Q2\ME.=YKNE6KIX%]__,\9FM9]=&/6@ MVG#FF@D_!#96L]E/=C!1;7F=A2-[['(G613Q3JL]M.2R;SU4/6 $P$:6-4& MW$IMN$[QV7__MXM.I_4S_02?H+_;/Y^I-KY/^(,%-IZ%7]P_P_*!1V>^"\8: M TO@(.]\F!$>8S<.3"GR@[!I?8Z#,(;Y*KV#S!]&_'+D^$8R57ROZFW+G9+Q M*R?$WX_I> R1QV438W:8>[XU]ZEWK3](#[>+4-( G0!/DG$%$<4$&^I&<8 M8Y]C(OE4X)G0L+BAL8O_A'V@KL6P\?)Y8D#XDYTZ\(N9[.*;;*/VG Z;3:I6P)ST'TSVH/;SU)O%8Z%]LO)/#D\M^JV0;)=T7ABP! ME1S]1M8%W"V:2[8-:;$?;8=;4\//[EF@].:E=^W)<5U\!/8:1B9!?Y$@]7:R M"5]P5OCLK;=D'_+X!D"1)[A6AL(KHOO%R248["4T)RTD;! /_I,T#_D2V))" M3E]PC^V =2)I25@['Z?D).'=44S] G+V]TK./,E&H'2:^=(1Q7 9FJD^\";1 MF"*^5!PVMP='ZJU-S5/;FL:N>\X!5/KLK&F5=JNF8P8G@_^A@^P[T#,2[O/F MVS%8WB%X6TI&B>T'/_@%%>ZF+8:'F#[3S.=>Z];("3!+3E/@%NJ#MT!3-*U/ M"]7$'H^&%;9Q9UA(I/O51+K/$ND]OH\>_@QO\B>KX4R&;>SWD36#+0*@L:9P M&:6EX:4'>8?.MHHVGU_;0HQ#LI+ (G/M\;?SNS%8:MC"F_;L? 'KQUV?^Q/A M2OO1?_#@7?0;G9) $GA..X!(87J7=*>) V MDKV.A,0-+ '$%-0&) HR%Y@ H^OA3=^30-7/(8K1;Y+M>9 M"CYOC5EC&L<,7Q=&, 8^S2.B1BF?G1,R<2R?+5A),)Z&_"QYG%^J-GHB'H7K M+T*U"F&,-7/@[0&Z*O"'-BU#CNTDT&?*P >#SQK/4/JL$)C9F<(/O0C4(UC\ M(/S J=PPWIX@F[.2E_9B'#"(!DP4'A^/XZ"B\K/AC?$7X8D J/<'$A?8 QTE M%!HXK/MCIY76#GBU:P]_#E/"PY>X8LX]_7+W^YGF7Q#K!R8,,$<8W_\)FUJ-DT 6]QJ)(C11K'"F:.7PMI_LQ'_7X$S#WHYG46!E+0(T()RW8 \]L MSLVQU)CUP:K-[K;V3\?>JLWNYGQV;S_)_LEE].2OM]ER>PV9DR M+K2 :_^= NQL6M8[ 0J*MEIB=X9\1?]G; <1WQO!7NXT+!#Z5\M\M[-_"@^ MPEB=6$CCK.B01"0R8WQ+]J(ZCFV@((A!: ?/2J[,$_I:!!'(4[%U$N@3'DY0 M&)C6@&8V']RHADDX]3D^EJ.!9GYX@&FBS?)(SC[TI-R[3CCCJ[I"8M5V&OPQ M=R+@B&1*XKL8Q^1H24\.'3/)ADLG'!WR]G@L7,QS$ D]G*F\3H'M8BNS@?!A MO2CP7?+^D)G'\T"J^G$$-@88IL=A&]P1]=0E*.=37S],D(#5%O/]^_G"]9^% MH!=^CN%B"T_@%>P/,#E9>.">-N>)E&"Y#8=K8KE5UF;!&PW[F!F+#9GP22(+ M6@JZT4X(09RK+!OEK@3MH&X1I!'X0 ,Q(M]D@=/@V #?AA?-SD7E -\NFJ/N M6P*^[37ZK> P+8F'^9/UDDCW,>0!$&2 Q? UUOM$!+<+F[PU#+B]YBR^5]X' M/%5W5@CR&G*NH&AETT#7/:5?ZJ[\8#L!GM3".*75;JX)QSR\.+D<).[VM /S M=4)R:,7Z6@X2[UQ=C;%+I.?V4J3G%U_FEDG%'WIK$2.Z"!QZ.#JY'':;KTZ2 MWD9I1V5@HX^Y6/*+$WX[GZ*Y@-?0&MWF2"0>M_4#[.HMVJ8BC,KD_:)U(. JJZV*JDV*I77FQ5UTW5=5-U MW51=-U773=5U4[NNFRHOW.D4%NYT=]S!9-/X*2Y+!=@^ M);Z/Q2*BI$2NL-+I_4D>+V7BP2D?@QV*20,YP+.#OP]]5'6.Y**2QMSV^-#, M=$#7S)JI(Q4DU/OO(A@[H2 Z?<:JDG7AH.ZB322\3D2+_OY*_U0J\5^JO0ETE8BNRN(M'1]P2Z(F0$)F\P#4XN\VU.CE - M;[-5P[ YK#3RO H<_L+U?B^Z\1QATE_9I::_VTL-[4)X*V%Z?@G\<.,NY1=# MA$,?M:O2W:_./-V-O=Y_G;T>;L2)F]KL%P1VED<[.WP6W-[O=VLVONU:UO_] M-GNZ',K9JL3E9:?K$5;1O/1TQ?R:6T+BO*'D&E9.#/UGIB=I@J],DC?.S='6 M(&^ M'6VO)JDBHO$CN@T^*/3S'\QQ4-Z@<4^>@P\)K.BM1OG-"UWGY'+0RX, O'EK MQ]HK<)!>@0(NV] U,.IB.&_TZIA[!?FP=@U4PC50X4,SG6ZT!+EK6[E&1Z7X MRD[60<43C4:]D\MVIW'1>[4_=%-\MH/*,OJA(]+'$HXNMTP&%6.5_%2&IJ4FH)R6B]]M>(8W][,*F3?P8:\$WJK>JI_:" MJ1V$?^(M=^#H71?2BB:LA5VX+B0&0V:C:@_&5BY'QN:]T(-Q<7(Y;/2W782Q MWJ97VX_Q"L8]&DMX31H$PU="[NNRO[.T^MO[S$7%NCQ+W$GNJW.A@EZN7M*=4*VN'>X6/7#S&\KR=: MOA:Y4-<.(PO.2LH*F-C/U(4/OY#=-4L;[34S *F97,#BT025_WG"QJ 1O-[(BTQ#K=7ZG=['CFB$!$,&4[U0=V&OAS:M=.@,7XORLZP]Z28(?IV>BA<9J>'UES$358 M*YC#B._X;Q'JQP(Q]A\\(!XO!7^@GZ%ESVS0D/=">.:C3X[KPH?P$3;5%9., M.G@A].]'WT-2BHDA>R1ZOX-^70'[VV]UCQ'V-\]PF1[P"A:X!OS=(N#O 76( MK<%]*SNI;7H+*KG -5^Q)7#?0_!0%-]9ERRJAB*NH8AK*.(:BKBJA*JAB&LH MXD.B=@U%?#!0Q#]$)XS]RXGAYGLRPFM4_ M_5:?VF37U3\_9/7/Q>ZK?_JMP& MV\8&JJYB_A%1@VJPX;5N+J,]@PTOE]&+KZWCQHO]@=CL!<ZWCPYI M=3>_KZR_Y0?PJARM[Z3D--D)IG*_W3DV2?\1O2,UIG)%'"1K82KWV]W"X&X- MJ5PY!JND^^/5D,K]=F\[,4V;O_' MB0W6L?@?/!9?:I6D)71_"57K.Z$&/Y38_H"Y5GIWZ\2F*FQ'K4QWZ9Q[86)3 M^_@3FPY!-FI$XWIJ!^@>J!&-:T3CBAVK>W(@K$ T7GX&;R]QL>* =S56Y0[W M\8 -X7UY%=:&,U[?J[#UINV'(,LO<"X<"=+Q\?@8:D7[ RC:E]E%;P *O-1 MZFP]";6J2O40A&LE(' !\*N:X[H P240L7N#8PR$]20('5.A*SHP?B!<&S&K M(M^"A7T3T7D1'*,?P(,A\/XX@1*5&*++ 1J+(':M-$V0U"C1CA>38*Y&V5T+ M@EPF1_LMTG^SE$B3>Y'%@\3<)-5O^V$).C M47/8&FZ*,-GN-"^VA# Y@ ET-H4/+)E5K]GN+P<[W!&JVS+=-)V^A&TUD"H- MN#ZRVW_9>YX"TPQL"C\@E<2FK 7J#2R.?W-&G?;]>&#WNV-;]#J#L3VT)R.[ MWQ_UVI/!H-O[?UAQ0G"^")*,2 >8LO9?_VEGM-71P,Y=SP(8Y$9\A\4&"TDT M M^[B^]#9^+8 9PU.X"H>CW6URJ1*#CUNT7[L2_ /S]"0&N?SM_?/3N>8(XS M\MP$L:[I7Q2^HD/^@^/9WMBQ7>LN@@_FS)8;LF1Z;S)FDX+)-@]TU3YIT$?; M7'XC)E>1^K2W0OOL#%BR& 7^2V+I," \P71O!0F\^"J2O)#>=^5-,I^L@Q/> M:1\C3KC& 0=%^N7N]U7F9HT'?JQXX(.+9GMTL1T3J]/LC09;@M[N7O2V,ZE^ ML]?I'!&>](8VWPHTWZGM!-SIYHA!>TG#;1\U^C"HD$//QMO]!]SV/+[ITU)9[+N!5.* M:]KIG%SVM]TW;O5.5SN$_D).K9SC>7L)I$<4T2D/G;=W$SI?7THS(76"5;J! MJS,>3'0N%<3/.]V3R\[6VP3O1H*W60K>[E;Y2*WA\=8Z&#O[.AC3B&5%YR)6 MY Y??2Y6L"#W!V.]I1J_LR>-OQ0P;SVUWS^Y;#?[G8HPZ#;AV*JMV?^@D_H' M0V#;&-=C?YJ=]V>99A^ Y/2&KT#[J BPSO&SW6$I]33GO4BI#]&6WUHK@]I< M7Y?1:KRFRNMUO47+5/L%R,]K-'MMKM>:O9SW$.#I16I]A+;ZZ-7=HZIEJU=7 MFQ?$,]X 5>A'"69TJQO,Z+9.+B]&.^\$50-)^7P M("2XHI@3Y0NM +3#&I,[>NOD_?>%&,LB&)24&KK@K4P4 @7:M?_GRINH'?[J MXT?K=)?M=G9@N%2N5J^NL:UK;+=AQ.Q=CC=$=^YV=V'5[$Z\7URAVNZ\<;+_ MAK467_T(JU&0+: MH'B9!U%@,&PU.[W^JES^@D-VFZ 8+WYJW<*'47?E$M^Z\ $GM;P:8SM%@*_? M@=&!IM9_I4*IW[A0ZGU2EX_7FTWRZH^HPF2=*I)*"':15;^!#Z7BG+GT;KWA MBE_2[%,OY<70R+%[;9M!EO9>$;HO*M E MK. A]D8\<'FK.X7[5&^ZN: CKXZQ[629\5P6QQZ<7+9'>6-LX/.-3V,P^*+ M" 5Y.O&\F(A'X?H+C# >U8EQ"-5$VS@Q+K8ECZ.3RT[OH$^,ZER6CH9#MW%B MO*AU>@&']EK(H:WCNEZL=TH8H67Y^W-\^*=VFXZ:?8%'"$\$MDO'B#V9.YX3 M1@'A2%NG[;-T7O4'WD,^4^A92Q3.E_R*D MLB(.15BQ_C'>0KJMRMQ"2O(O,.7J4*XL-GA>AP;[8^>3(159;9-0C7'W?6]IXM M)PQCQ/3?L-:LOPH0!3LJW-+8-]1,@+/\B;-"6!Q]%:['4DE%2:]_-8,;_AQBHMO<1_)CJPD'<]W&,ZR8P0E8(1CT\[1J8*NQI2LH M+4WJKU%?'?)2J"PH&2@_08PI-@=Y>) $D;YA<9IBO/ ]VM9_QCZ6D(Y=/Z0& M%8&-0FTM\%66? 8YVO;@;VS'TK2H]\6A[=U%Z=Y1S4B@BV>P?*2TS&2-KG&Z M^!:( *Q/SSZ4^^'&KAV&SM3A*AXFKI02J4AD][L(YO@ OT-I,H:^$V.8$_7$ MNQI3DF![U.TVJ7UVVCG#YP,!GR/EOL1P-/5; VHY(!YBEU]QPP\129KY'GUFL5EA MS[Y-3YP5#?P*?U?>6JA7V%JHOZ?3[1;V,49X(M08('1A^F@35,=(C9NTP%CV M8A'XWT'N(N$^;Z8*TN75_:PF6*L$3L-$4$UF2$X+\WO,G?WH1_\045(@1RI& M%FFNITD&B289G5SVFWF'E 7;X:K^89LIQ-[>Z*!'XA]E"U@WI4V_A0=0_IJK M:0-VPLH2/K0?8@6\I#IY(E'UA]AOI(&=/9$;08FZS\BF=L2JTD_*:U$+@K(H M[.;Y@?E\=44A3-VZ%^8)X8--:RVOZ^SE#O*=;2(?CQ_\0'Z$SZ5;_((V&/\$ M1]>SL(-DK]HG*VI3^[W*KZ&#,)>=0CUO_&T]J28M-M=96SA*2)P&]Y%9,;LA MEZ6//A!/'VQ7U']8C!I[!D^LY*/-S:3^GK3"QE)/5>D%AI62>CA+(AN,'K2< MN.7??_N.%UE_@%4 ,BCO!BF!\STX2])2YTRM=VAO_@T$_8MI8SC8;VWFB$,J&!&,Q7FL12E8!6$%QJ<538WXD3CF,PSN 5TG))3;L! M=I*PL).AU>XT=M/#[255@W20IV9J73V K9I*(,H90ONP-I:816 -?.SM$JM MKA^Q;?*@O&TR3A>)N;KGZP6HT+K7ZU7/=:KGLMU[V6WZC7\B[[)I=1 MH]V7U+#:K>:*^UO6V :;>>Y$1(T;, M=/P2[*@^N,^CFW#GPV7FNQ[$Q',G M-?WF00#E8:E6_D)C;D"QU23?4_#V3G4@?DI5;#',TJ_B(-M3>KOI@> MB\ ?"X$B%I9:PGL,G&UX1VDWK??N<^C$<^MOPG:C6]"PDK-\ZKCH52&/ MAVOCE=/QY#GC<"-Z&P^?&X?[PH.>BX.(_"[D5@;]AV$1_36:0II(#53!>(_/ M,LFM-VY:IY'_(-!=:3TYT:R(D1HJYB&_4\$.] !,Q%1X$QOF>WJMIG[6Q,#N M?]N@5H-GJ].GU0X;>FBY5C1:PB<1D-X>^S&>[&,88![BVM$IZ:,70YZW>O3L MA%-?LMM"3C?')FKB,+]'&?6!]P;L4Z)QLK_@\19V0$&6F?TH+&&/9VH),BZT M< 4%^T(K%(\4GXJ(=W!AR6^$]P"WP0FY;N5CE$M ;I2YS_XR6"WB1\D,B";2HTMXMF .^G%H,66;UF^(@!$(-*30VPN_ M_^@_2KX2MQB,%=Y0QP/910S?E)\VSY-]BF.2!+# ,)B6C"'#ZXIH M\'\?Q'U '-FCGX^:QM-RG4!*)U!L"6_7=-#!^C(ZF..W1^H%.3IZQN"&--'0 ML&D168YI6?!5CD1?3QOL)O2%*E<*RI0 M7&Q:1IG02IQ05N@;A#R,YW/<'BT[Y'^VE#M3DCNGC)C+TL/["^7ELN[AMC4- MC2WH7*AIX5"!6*#_53]T)Q81<['F0EC1IW'DXV M.F<6NB]!_<"/\4J$,0F3+4"@XRE\QOD<'QTXXN"<;0][/UOV> S,9P0K)LAS M.$.,*@+!T?'ONOG?>7A(/@#3.G2OXS,&0XSQ/?X4I1G9W0'U8I,J!9D*X%QS MW'OAD<7 DC,&>?3AX@?",R'+Z#Z.5-9)ZHUP'9C$L"X4 YU"$C*33&W'E6N MQ^!T$S YCNN@_ --0&8\->P_X>QSHF=> ^QFA'\ ZV-? MG@B$V[!^=<846Z*XGO\,-N)S$A1I6-+UH4Y"DITV:+I[ILB]B)Z$,-@Y);RG M:G ]X%F#R;2PT:MG@240AT*3#[Z(/3R-P+0"JW?&6NE3?L4OE!4U+[](_HA\ M1+V)/8>]3>G*#>.3)87-!*K]JQ^&B5/C^89?=N?'<"1>/?K 8XQ/+/MW;);, M-< \V':K.&L10WS\ IAPB/X5,-.0SRE!:>*/&:N;Q5/1*@[9PH4S2685J5PE M5.=;XY5T6E9*EK,O.MN"F'" >ZD>5 =G(*9LTX/Z00W&23YR<',J% -?,I\\ MRQ5,@&=G/\";00RD)4TF3"+=H/H>_.!!"_2KF+._-G/>&*]%3&V$W/L<^%-G M(UY-@N,#1#AKEF5L&WDQ!78U#(7*&]_=>"OAI!Q3,M6!CUXFG8.3RT&K1#IQ M9VV973J1;Z%[G8,W)Y"A1%(V3J-*K[FU]I+-?(B7K7@(*[[H-887!:FWL+7, MX&;FM'Y?LSRD75DH]@\$KJY,!U(+>FU94Y/M^$;9281@[3"+B+5OB2_#O%6 M"24>E)U#Z5ZDQ]$44+J<]8V\9Y3I[_^.P>+J##8[Z!=?P5[[' >B3&?30(;E M-;>_X1WL69XXOGESP"M>#!=D.^0<^^S@-)]G-*X"'].W)SKL(%7IE TUN&8D MHYHF'HR.:=N1,F-7S5X:+85D7'I4O6;5:0.3K2/#OX&Y0-,8S69&3G.=L;PU M@E%%B:>@2FA#DW=@"COE, J8-.4[94N]F*M'D=E\+JN/WX M(:7EN"W0I^FUP1U@R>N="M_)5^=3ZT#+/8&LAL(K4G 7)Y?1DY]7;N/TBRP] M\=#"/';052+%Q7C_B?@:4,;"B87&%RK-T$#$ AK.'/1N@.7OH-J9Q#")%,?! MR]UGR9CL) 'E&VD?0O+@T\RA?!3,/A.<6C?AS')IN3\:PF$[[#J$_P\Z _DO MH^,3HR<].=.Y%M+IHPUQ7B[F]X?L(L]:!*3[D)Z\=IU/OU0X:=A5HF\X-)>^ M#8E=ON6-Y&3S<;D%ZVJ ]&-VYZ-07S?@NS]CC_)XN;9@RO2V(QC%$TG!T50( MM@SSWE(U5ZDNTLHBK2JD;9\_CU)JHY'PRO+E9*U4FY*%/8$VF[9K>+3LRFDM M2XFN2)[A;^-,2G[H<+ZSXDB9_\@^B-2@!242ZY1$+#=!5KAA?\3LO&%Y=EZ= M:%4[@1IZY1Y$S(^ M ^.>L/9U%Z\46(Z+L4:ZQZSC0I67:^,FK ,7,#:'+A)/ ]B7OD6L3/=63_)4 M+M @[Y4%SA7?H\@0_"]L4A0C8W(8 K4@3DW&)@BC(50W''."6!7-<0J8($T#GOU/>#=8 M\V,G5>N3F[L,C#,]Y8-4$"WC2=KC,<::J^>4.W,U9>2E!R_WKAWPM+5?G?@U MV1HL03/2HY#X7N.6_IL MQLI4 @'&R.DVY#$9C70DG>O55F_%/5!!MN)P'#;9QI?(8=,Y8]U\?%T6\=LJ MS8&F$G#UOAT5ITR$(I*Y$#)/*A!S63\GU1S0XU[ ;G*:S3,5H.EPO\0F&:G) MP&,NDEMQ]H/KW\/8F% DPQ\SWYT K@GPQ5 V,"3IR?7G_ZXO3EOCTY0F?%? M)QC.A(-L[HQEBM>#+X$B'A$S8 X:3Q8\3H&V49C.;_D3Z]'(^^,L8AU]LB=_ M I%XC4GRAQEN,G-&DB>2[*).2RT\^\!C9 M@ES FD@2V8$+!HWM\R:.F@'LO!-Q>2*J"\Y:H6?_C&'W>7J('N'[5&:(2MCA M#(J%".8.1WEU4D?/9!9%)^!R>)!*59EF:NZ! %M.SX>=[\R*SSPE='#X&.*V M/!!+@U;&C))UV9[G8TUDF%M7/#?7$Z;GS.DK:0Y/N-7DRB1C2$I7^S UDT[? M:[>SJDEE[>5/IS!X "_'8@7D?3^*7=>1AQT]C0Y66WI^Y-,WMN<(U[IRYVAMV@WI MW[:_"8HY*AF2^5S\)V]Q6R'%J#P?BE(FT854^#SA6O:B@QYQ59HK/.8198KR M,PUE#/LTEB0(&LI^@X-5!!XYB1I4"^S!#48$J1#].@$H!"6Q.:DG&[2F=['8 M)_/+)7)F#P-0U9@(-,5WSV3&#>589I+PLK_+IN"1F26S\_1^=*3 %"::97+$ MY$]&ZB>8: @ZV94Y8[B/B:C*N+T>EG*ILP<<96>COO*8F?3& $?$9%*.W7BB M-"*!P&!Z$6I56YYW:OODB I" :%OP,;"N[@M=<8!*H6O:86/:MGD1CQ!$1L+ M"3)9H0FW._W.>B4MNZYI68]X@8C@Y"Y*$[< M(#0+,7E91L[HY+); %>1RLB1]W6C&B!/<+H EL?#&A+\"BDT<^;R-*%HT>LH MUEX*G[8M@B71WR&B^@P;W58>]$B%[).#*D>EPLS5G$\%G]_8J:*MA#FE$6V< M)#98 ;FX U*V3RX')7B+*D'TL82<2U-=V9^ E$MH^EKJ=-^<.@CGTR_.' /J MN+Z*VF^XD!7=2G>P$$3$:;3*@#71I,X&@U-9JI'R:9C69-,R:RZX/@TMBFSV MCS K!/3MSH_="2DDS"Y8!,)('98I!]+7<%C*?-A;0YDCP36=^67*D4FV2%&R MQ>O/U$V-?^U%8L= A_5!VE9O&NFAR36@863];'-NV99 M6>R='Z,[T$O5Q>+2_^&#-7)Z=_/Q'_R+L^0&3?$"& O8>B1B5SILTZB%MG< MQH)E%LZ=,S1#J4)0+P1!QP>IKJO+1 M0FV^3N4T$NHJ.K6<1R#'9T0@F& 2:K]W>G^F#HU[.W3"9+F%#/A$40LB/-DT M,ISBNX_JQ"HI9<2+=N(L(XU=%MZ#,W(SI:OH-GJ5SC6NK4KIXJ8D'\MRO*5J MMYA;5V\4P^+B;M2I76^3VG51IW;5J5UU:E>=VE6G=M6I755,[2I&(>L=2&I7 MRG+JE-W/&NE20=-3JVQ=%4#GE -'MB/ #!XC?*ZBV)']7)(RMA ,)H[?3AU$ M!B:S52_290Z;[?;@U33A^S@_'(#5JB8X/DD%D]&4Y%8BB*;TZMHO3PESJ;! MO P9ONVFMGWM#38,YEB+@/BCY2] M+A?)[N;NN?TW%]MTK2[#?@ !!+MN;V"9<_2GP5Y0,JGABLNP=LW8&S+V)JK, M/!-2@^C3$GW\H<0\(P:5>U/.8J^5H5?,Z2!]WDD6W]M+Z>K#]0ZSNR;J6*+# MS);9--H6ND4+3LWT/)'\7V%7'F21,)E!8 2U^J-LYRMC_(P-U."6=-.IH^-G M?)+*,)'AOR4O,ZZP#-QJ'0=S7G12QNC&IH .9\@4Y-Z:QD A46I;8,>V0"*( M@^W: SDVX/<5<,>V!;^I),44V\."%3(?_IE$P9.!JH+3#P+.9HFI$L1839F0M.>+Z% MJ<%4':",QK[L)Y@*31A#9;-"LV.XSWH,3I.?VQ%^#5ML8"]B[K8$%$SB(K*N MH%<0Y5T:':@ [#*AO9^^.UL13EV!Q%SE\SR;+&F"%;-K0$(EIS\\>R5J\U)Z M-C2J5\*I^OWR%$WPEC.SS13O%?\L:_7/$;9A"I8$1Q3G3BA!A4ECR?1&-B9 MT/XEO.00D_Z\#XA5B+^]">('Z\KHSXD6392$^?#,NX?5:^E@,,]AT[HJ@RC* MKO!1!(&9.IV;$RTG_2MM7RB\1W(L(8*?]R "/T8D) (O 6NIQ#+QG[SDUR#V M]E16V9306*,RE:;_8&-0,!GR*4#]90 UF00@C5=#<=X/2.<-D6F&_9-+3,(O M@*9)H.085N0G!HQD3IF0+YHRKI)>JK_:WLR>,V!/NT_VZG73PE0B.!;:[4[_ MU#[[F1-#&2W$=>Z%^[/,@815@T!B3I?&%%K0;+#*AE^BME&W-_HY206,*+T\#CGA1I4OR30!7W5 M-".\[$VBP.OP'LIA%Z)=#4TL\5R M-0Y+9$[>?QXD\C>7KM&,@-T1JAW/H+2\%7(WPJ$Z\SD>:Y3HANF-#J7-)KOP MT0<9.?\L/#Q5(_C1C3\&/>,)/N)=;>M3[9F#*H-M%T5=S?57P&CG=[]>??[, MUDLD%("NE+Z2U6(BM"PZI'ZXMB43\#+23*>W-"(2P.X$M5=IA_(R#O/QD7S\ MJ$&PES'D#H\E?2IE=O T>7ON<#(<2W0N92!#Y0BDKU52U,IS"!$W03:QK8L6 M$A!CA?2*6+4$3L5\2@"0LB!LQJ]+X*65/F]8[S#Y1M8/RURMS=7VX&W5]@#4 M-NBMG:OMM-:./0(BEAA@DC(3\H@LT?8IW?YRE4[J_+4#]5L_ZUK]38\&H!Y< M0NP'T2RXA!88C[D#0A6)8/I77CD:&-W+]:($4A^F\O_D.]-(Z+Y1?SDL5(]U MCM..-4YSC5.4YUCE.=XU3%'*=>88Y3_W!RG!)[2-E?Y.]6 :"$ MU$MNJBKD77:-D64%H6$MRVA:.I8FS:^2D%I[>#Y^/!]V1SUY+XELA#>:Z(9. MZKIOSMI.)P/9O+)S!C/LUL@V6$5LV4MZ)BB%S3B77(14V*=-$-@O0F M+?O*Q2MQ^/!5B"^E&1"2+'@58JDDA)'D*,&2*AE0![=TJS "'=9)>*J#""?7 M<91W=5BZD'CFV]3T#R\8\C7'0@7=J=1')7MARG@(JY& 6YM[4H8O]J3<\6LW M]Z8,3RXCL"@+W"G*8UN,KY=X3I0\<"!!$N*MUW^C)'33]9?!TY-:2N^G+C3; MT'_3,'5(:J!-'3@,%H1>RR+_3;8_W;)^HX92YKI>/!;)66E Q>E.6?ORH"5M MKU[O14MY98DL!$@XJZ1=(AC9!PJGRRF)/./OV MLBR">U>ZY>N&S(QJVK;NH9@-C*K-Q$'S*V-\+;-Y;6J3&]R6JGRQZ0XDNUPG MI5NT2U;)2U!YMF5+R:TBF<:UOW@FR%;2V?QZ-8G6P/IW>[[XV>JWVNFB?PUR MN!2 S178\Q?-2IR7!-G407>B+LT-?V"[6V2G0H2"5@GQ5D\Y53GLRW:&TV>5 M78 UYJNS!0JP:)-UH(&'4(OJ'D&V,AG1ROP@;ZAJ4(H*S\@_"DV0SD[)8E/R M$'*67DXLS(&ZI7N<.D#\^S\E,J$!HY-),R!LNV+N/$#-^D30B4TS@,CO#_ [=2#P!9A;W MH:-#V3Z"PV)^'<]-J0?'FR+P%"_ M'=R6B3=(79D@@8676&RS))0[,5T,.]+ M2H#P];&G DGR%ANN2["\]$JB96B6M1S2ZE7&M3YG,!C2*>*ROUG::&-8R&(1 M,C($#Q<8]0INT).B?MZ\L*Y"HTPV5@'YVL6MGSE+$[Z2N,=TIZ7-2H!L[\78 ME@CF"J X:8BLP#7"- K29YGOS"D?R5@*DC(!\J4+HK84J']D?R+T30*63ZRQ%0KO_O&CF%;HKTF=ZNCWY=)NCV-OYID]"[L!:9YD'7 M=+U_3OG:]*\3,*^D^7K^U[ZT+C76:TIS:V"GU!LX55#ZKGR\69G=PE%"ZKU> M!;["MHI'19=0#I*M[],0T EM2X'PW\P,$E\)KER#;',1$P# B510S M)H0KQ'.:/B>'2F&D(0DP<%T8!SEJ65I3EAJF)RUOK1$/I=( 4VQ4D(U:,(A" M_",-BECWA"B:\^.%_EP8;=,S#642=QR\T4ORHKFQGBD/6$"&"*;W"+(F)<9T M5R6\5W#;,.O%BEBYB 3)C7F@0*>68%^1>"7M+XI@QPLAL#+@5P6_&QDX@]++ MH]&T4L$R$S8\1SJ3;*DV'.N6V161S<1QT[ &64RUHA^F[C\IL#;>@6*X-GD? M?U:] CKY7@&>;A)@)X@'^!-I G2*G#3)C\:!'X;GZJ?IP8MKD62%>$]MTK(* M)HG(MO"Q,XT>(O&>=C)\EDMG+AY UNV5-'X&KCV67\0%K>GS)?(][]9H""X MF8?V@W>-4OATLG&ZS$[O0)@H=5WNRX6@RLL_4+(#L=>+^;Y<%<5D.:]IH:?SF=M[WIH1O:- +6CK5-XTAM=R_"Z-W<5D20QYQ4[J5Y_VSL [[8Y>ZU M$TM\'[MQ"+Y4.LU3[L)G&L>93D,J.4>G321+NJEE+U66'F#MSE M)U^Y92K\0B)/O?,1?^;T\]>K=\SBIQV> K#>6#IJ,R Y3A!!9DP.;R=E'^+ MT[8N@),BU0I-I>^'[.HKSQU&4C>QJ(*"">/8M8.47@L>8N7[? #6]6121B=# M2(-H.+CVGM\DV+K>(\V M6WAZ5G(7 ]ZR-+FUCN2.(!JLC+,^7(&)_D (E2M61H8U]Q$+(\S)SFP&DP)A M=*9@2'TH>R7OV%MB[;)RE1BI305-5>[1R>VW"$>:+#CXIZ-R1 M65F1&?;%^?$-CO:E ;X0G0^9218$F8"*:4V2'3/5LCR5'U,NSX>MK75*:&D. M)O V+%DV4$'%/8DIF8G3FD#.$*1O#M]0V^8R,J4[BDO1;UKO%):9G^[,:LLD M3R&+?#+.?L57DMD&9O?G#&>9&-$Z@P=-J" >:WA0%6GE?NYS)RJ#E]."JOE< M)CCJS O5U[U<_W\UT-_,P8ECSFHM>KPHGM\M44">BB(OD MC"[Q1K=R5.@RS].<8K;1>\$$R;4@BOK/RT*O)1WH583^' N4>!MA 8KN4S-% MBK50IV6D;"GK^DF(;Z@""EJ[&A'#83Y]%83ND=12RL G5QAGT6;M'@EF>26S M[J[8?E19,YIR!ZE'9!"SER=34IJ6R89.F=0J1I85: ^\C?E\XA**>Y+02I/U94AWI 2O+/BY;"CU8CF8#$BVS 1) MNFG96KS2>GKE]AI0*DO6[:>NWP-#E222W#>UR75*B9#>"*F:2"NZC"'Q;'ZV M>D+K;;JN(3K3K]B W0HN NGZ2S,C+DGZ+-EO.PEPRVMKZ5@Z[GU1UL^]N)A! M8NUJ"!Q]$NEQ-IC2ZE';I>WFU=,O&E5G*18G=Y<.QL:C'"X%I2K3(_,5QGG2 MR]]E>X@?E,IGX%99()*RGM3N_#<9-U0[26YZ?49?SY1(&B4HRG!":K&I;9[K MO$]KO^%=[O;<+U5IB"D,!#%56X%=(:_9I@PJJ\ <,S%H"L9(LO*4[/4/E@,^ MV..H,,=>JY5!DG/,^3OB^T( B=C,E8EOTHKR<^5@\+LOK#8()&SI3\U$+_H= MBN?-U'DS==Y,G3=3Y\W4 M>3-5S)L9E!X=>[-RVYU<&X-VOOI8W1F7("CE0(V2 (6LN,W%*E%"C# .AR,X M5BR#8=C2G"U9_O(V@21'S/+)S63?M6>7A2V!GDGUP^,\-IDO_I<)V](7\+=[@L:M.9G? ] M%EACQ8J/=?M4_F#*+$B.'WCB6>?K3X5,XZ ?)&_HMLKV4T-9A$5.W]3[$V06 MU;BPB#U,&B]1-^M-W=5^OZ)W>4A=,(CL9%0/+M2@:$(9,8U R^)$$NTH=ZFL M&U?E>G&1?M][+RZ:1:HQILGLZ7Z&IG\R 4[4VU+<7C,OJ4N# >MR4&[?5RJT MF@%6,("N$1N4LT"YGJ02R;[9;&QM V6=_>8#8)0?WXC@2@PA^$.W4L-!5*J/ MD(YPK,56!Z<]Q]P*9(OL.V\]]/]ZPBADU"_]C]"B@QU^*5VJ"@94CZ?K*8$*\W!&+I,4P![]ME:^&%(1I8M$XL> M.(E']8E1P!V.QZ8'+&1JSHRZFFGP6%4WRS-K4&NT9"A*7TJ-]3?_23QB;-S) M#8JUOT?'C E*M*[$/HQI@?=/R<]]V0,GE*\R!%K M]A/75,;.>G-*8:74+MC !5K^I12\,0XG.>!&$[81 M\^P9M3$.SQ]L>Y$%;KSAXNH[6M$?MAN+%&8CXC6>3WRZRN.0&K1QD( VCDXN M1\V+/&@CB+]+8G=+O %,@EE:42&3:$M?46AB!00"I/($X4%F&0D.)+-%/.R? M!72;4]P[ 37CC"QY*B,TKEGZS[U>[$?;<7&?MX<'40%=S6[,II5LL>DWJ%+0 M9-,"BZNSO;KP;U,77 /PF#5' +FOA*CQ4[%7.M_M[F6XNC["03?78U4F2BB)T5'(" J%C4Y[]L]%UETXY.%B M1_TYWMRO)$X?ILTFF8NNP$8YUA0F)X],,_4NO8'WF$K^J!&FC&\FON!3 S:* MLLZS*Y%7.;U]^*89)>0%?!7!+"9],.O',G@KR@GQM>C5ER=D33&MOAS)JZ_E-%,00W M52OO]JM64JFE.GFN1+,\V=Q?5VH8PLWYE?Y]EIQRZ5*9I3TQ3S_<7'%Z_@K]0.$5Y-J"KTR-?K,V9*?A/,1V8SIAL%LG/A_CDS=UI>5;7,M"N"82.(ZG9DR$PM=FICV\-PQ5BKA*&9-+H =" MG[B<.A>03591SEX_1?FBB(\HM7U2Z(22.UMZ0DV*M]LQ+F=,($YY_6+!@$*,F8+F(@10@O9#Q[BLZ+:P6N1VG1\YZ/CRS;0 MZ!QB3" $6)6!=CY0%%NC%#1(!"0JCA_.X58X)GA(/YGULP(9 A6/IT3DD"F: M(&Z"-#!V\'T,AJQ-N;8V.D_94 ?&<#J%F:H M7OHJPDH(+1!-V%(/.TU@*49Z,PF")#E&9$AU4*E%0R^>9CBP1=SET7M6[I85>U'G G7[9FQ$OZ1K%U$*PE6^N@$8*\:#/@H MW1$HG:@.$@!<6AZ/@;I$@]'S1UG58*J!W.F&L+D'RH)2R MEZI#Z0'2#ZP^Z#QDRFHU8,L+A20XXW([25U;ZD5RHU(M;*2Z171JE4DF@7S) M7^?CC4&:,TZ@7\<_0P6]UHO3EC1QGU&PEE)QUHJAM$<&5(@MP8?1*K>-3@@V MGR2J(8(\,V1T %T>+^R)]I+31!\9ZB#A M#LXLLE@3R 85$-Z7BN%)N%B"R=OLDV\;[Y?/,I\;+E6AS(:7=ADGZSX*UU^H M@M.'P)XGQ@">BKS#I$:MA]B9X!4+)SJ-(SRZU6%R@.)VJ!>R[283XL5_==[. MQ<5)SA]6IQGF_'.=.LVP3C.LTPSK-,,ZS;!.,]Q?FN$N0U9+O:Y(#:O=;JJN M=!_C.0PTSDJO]O=KA&.(OL)/WKG^^%L2GFCGX<4N MVCB@",?V @_#(!8GEVI,2P]JP:@6#ZN"&W)R9>&^(O.F)'^3IU PL4[ULCII MGVYUPH3A3M37=>O*F32 ='AS8??%>UB;/X>-E-&E9W*PG5Y??7E_A_\\XYI] M6!C=M+"&WGZ2J!O<+ MIC>A $6P#?1R2/X^RZ\C;AO'A&(-+<[A/P,TBE$%W M#5BQ=$^MT_=?OEZ?_437XRGR_YV\,TW(1:4;2@G$,I[FH.P+L^!CZU6XD!-4_LR85LG FB6Q;0]IKX$ MJ2N4P'@]=?=5O@>FIR/+WVD389?49=C%I %JBXD/!I%@GY:&*< NL(5?M\UV M<[)44KU ;K>3(&M3JNM-LD%R,(L=U4GLMZL;=&0\B&@]LP=1YXO<"T],'96% M:61T+(DY==J=?F>TP\W8,+H\*HXNDT[^A")YZZ$[X:.(;3 MC+CCU9@#/9M)T["U1)H^,Y!;B.D9Y=;.B\6I>W+9:H[*4S9PV1NMIE.2>/(6 MB^GA8LKS3QI&P;S[W#!C%TIF,MFY22(P/G#[Y0[HX?DQ!8F!DYTY=[87ULQV M(XXK^YA#F&GQJ!<7TM\ MZ$12)U"[$;0<$T/<6%K3NB)]2V8OGS12 _12;_N/,*VMW]DN4>9N)@1YW"D! M 3F']+-A"&PD8MVE$B86MC-Y_WU!V)E7WH0.HVM.^+T"FS0*MWTD]]?0(79( ML:-([CN'VA J[EEY6K9&@JLQ,*+0)-CV:@>XVKP!HE>KC3Z4%$XUP1TA1 4- M9\K7%I6&;=.V,)UX\OKIM,YJYL_J+5X0UO/FC]IY;_Y^7 6==5T%*NGQ_3]C MN'[^)J*9/[FE\!>94C=.B <(/T%3H-AP=U\F'<:,);*'S <*A'=&V:YNZ#, M,AD6>@2&68] 98-CJ3,TN1I=A8YM?;;'%)R\TW%*AEUNT('J39P ;=BG&=A2 MF 6+-\)0N2&?,VD+[%_X&R+<_0_^Y_0:!,X^ \/:^19_LWX)_'AA_1I-K%/^ MY$S76Z@UO)K5II.L$GC MP%G0DCX#KPM-(_28?)K$C6&Q>H_\5S!7O_)$&L 2ICB1YV>PBGF9L^>[0 M^M69XU6N0;G*)@3&FUC\OH"#%I0JT&Y3WANUUN$]3!+"(#<(EY0XDW#RHP\B MX<)X(3,DQCPMI4N*!3PUFEQ(0NQ4Q@:"VBN91R2N&(Q*5V6F2W^6YRJH2UJ2R$'J";39D87@H08EP)"%C-L-PQ,Q4.GX,J= OP_^.PDS MEYU0F([4I920>.T88W$9ME_9_ M&HC]Q@#014P?LPWXX=B.%>,_V>F#X*O\^7-:7$K$C(Y)E&;0()C\ M@E5;6.:ZU*X;=DMU$;Q]_FFJQT_I'MCL\4^3.,#K=*)MVMP9+6VGL3.H@=CD MF!(&?[B.X*(R(%6$U81?4QO =@N;+.&+3KA>^0EG+O 3F$1!.',6R\^T$=B* M%_D[V5]S!]FI\I9+-I;GG?H^/%/3$Y''*%TR4PA1]7'P6_@)/H"]B0;567$V+FHN\XMDZ%@FK_4U$\ N:E?HTNU)DN6Q" M-#R&NG B*"X)NE0Z=Z7KT-!W:BWX%OWV1/>A(:10V.6!6?B+(IMM;G\C) BV MJC9VDKS>@L.9PD3->6YLS?5>;\T5$LPT[G2=>/&3LL";63;QS*PX9-JEY"H@ MRXVP)RA\A0?.'$:>)13IPXG3RYTX]%"2F"^-U%.^5,H:=$*KF+ !D*Y*V,5: MWBML##Q4UUG8 +:Z4[8PLK_9."9L6LG1E'?-^=YG6M/@<@,0\P!,V)#54Z5N MC*/AZANC/F'5,FC7)'=/-R[H'?:7'97F&C[+]]'5X=-4+TFM&F3[JU^\WPM' M"7G^H$2/0/Z0-,7T"YD$L*=?]-:E;<""!_ J),NS&*1>!,1GZ#9'!YV,=,C, M9LZ?O[J[MH;M"UTP52W6>(DS09=/R&P'"I5X.EQ$;JKS>QUP :FT$UCG[&AT M3%/UT2,-7G+@\%MGF+".U\E(NJ\8F@A+CQW/#_(#WPOMX5X:%F'L#PR5<<[, MTTQX)1-1XZK9$%!!B(4A&+2AVRUC;&1OL27CX45:7JVKQ!J#5FL#K4%VUKT0 M'%!X\,!,TW4H+T\34"X'3HV1FIF/E()=W"1/8&T#N,[\SV7^=^O,_SKSO\[\ MKS/_Z\S_.O._<@##%'@N"D=W#R0=R9U/+[PVWG<5$$ ;,NB[Y^01Z52Z>K*#">=@W%)? M%V)DRD_Z.K.]3Q3Q"J]4HO0MALR]T!D3 AT0\I$*Q3=T0 U:G6('E$[8P>": MD7]N:Q\,@3]2)ENZQ9W*:*"-T$C2-O=SX4NW,L>C=[H?+$L#:=GN*8&\4T_?D]N[:( M\7$9H!P1Q$\MQC[3\T.,$H$WOM?%*-)!&-KM=ZL9XEV6(3Z 9-(.7X5A/&<> M^+M>GNB MLGVR?.9UT,>?IN_5(C[0&JYA"1]P!1L+2._DLKLJ?V]\IA$24I2DRR1'Q5SY M*3#681#PJYSW2Q N!ZW^R65_2;)Q-JJ]G2:CV;0J-A MK/=[AD+0&5=A"H!&*C0=GTIE&I2&J0A#R@YE'1F^,Y7L93HJ;\Q)Z%BQCHTW ME)=68\@*H\6\6DG@/]MN]*RB,V%R$A2E+"M?):?LT$=8%T*0-C&G186VFZCK M\F4FN%,ERV@JAP^&^S!BA4Z\Y%<8R).IV!ISPBA!6\\S1.O!S/@J9*2V![U^ M57)2NTUKPZ14KI3Z:G]?DH8Z: UR%CA\ED]#Y<&PL@CO;5LN5>4W5K/*QZCC MF3I!&.E*/:[Z2^?I*P'@\D)5<$A5J$)6\*! BN\V97L@!63GZ>-1]D8)[ M!X8;9FB=WGZY.Z-?8=AX*K&EN 2,2DD# 8>TIQVP4P=/%$HSX:I$$%G'SZ:5 ML)C*-'%727%F7A2NIH2BN?VG'Y@O_1.H$LK>]&]1]/4C.F][Y<[;#518:W"R M.Y?O_OV#G?W[!SMOYQ^L8')0\9EU^_7];U:G"2>\0O'7ULD-@WXI^_\*E-YS MZ)!]DKBCKG5D%I_YDD!4&2&GMR]@O[?'WQX"N#!.SB4AI_3_?MY/HXR^S'9 _;")K@ M$A =(FU+]Y2'B:M\UCW:<+3%(2V;#1R)M@^'5QR6OY824L'PCP-YOJENM%R] MKXFC4,ME;=5[E?AL(A;?O;\^,Q/1<- KSXOI*,\N\G_T,4WG-*,*"D(#_6M/ K,&0RJ+X#"_T6B8DG^H!Q)7A,I62?2_)B,R1#7^=7'^ M/PU.FRCL]="TKA!E Z.7@4XD4$RW2\U'%]($X:&:R:,;[M\O@?\4,?KC0GNT MZ:H/0A[BJDFR49\ B1^$AW8P@R"+0%WNU[QC\JBFI*_UPZ[*VB:E\>2$@O0> MV-:_9S_'O.TQZ4_RP]*W['V@*YOQ).*4.@0L@XF9!FJO8J2)/^:V>;!&Z69X M$@V5X"H_B@Y\3*J\#.X]JZCOAEQ+K:7(7AO@: M$KUS(3A\H IC>-4-1@LU(H#;:X:RCWOC^N#_U$WJ;B%(PND^_T77H8.F0:^B M]:OO?\._C6/V.*E3+/_7"E3=@*!6JO3FW^WYXN>KACRMX5[M8?(C0MO ]UA1 M,DYK9O- UEV0"/E)-?]KF"\R?81X?BN8)6OAVOBH[!GX*.T C'W17=[7[C ) MHMK0[C@[\0US@JI,@IMA88_Q:E3EY-]KT#]/ILP-YZ[DAN31$Y5=3#ETPO:, M4K//@?.(H1?#8/F5@>[Q(/DBD#",/C^UVJ-1OX%/TG>=X96NTDI^K!_M=NE< ME=57O#S]T_;[@I]J(RD9HV>.T50,7[!$0ZV/88OO4U#)TE$2<] Q2R<.%0#W M/CPS #B\4>HVWJZ<@D2\_;&S(,[(?,4- W(?)YR4^8+9)/NA3[ MIO_@MM0 MY3X/_'N[X'/5*R;[>2C$M]R'8.-D/\(LR-QOZ7:0_71<].$"40T*Z">%*?>Y M\B;FIH&#&W495""!\5C9OXQV#;>1*@TE_%K^!%K*/UJ:\.11( B\_\IT8L@( M+9ODH\.?J>Z\B'?DA-_X29UE2JR=9,R/;61#>TPYYPI F0"MIU-RE['[&_A8 M@X^4"S9??- !%V%9AHO8X+(F&E^ MA R*64I8Y6$@A\V-/G1/FF"]K"IM$Y>*'.W,J[9"K]1XR,L:@H%M6 "RPHX MU\=769_A F;=WC:L6YB;U09-KC.[X8FZ8%:.$&@#M,W3Y6K2Y=.=9%[ MQ9V+3+O-KWZ^9]J( VE;GJ8F5L4835&8]R"47EF$Y-M4:?XJQC--6W1D5 M* ^H#3]P)^>@BB3H!-?EARAI8-PL@)4$]Q_3$/C 6:ER71O[BWK8S]J+QZZ M+^##TX]7-__[C- M$!&2CAJ8J/#^]3R72/&8B&]]$\])]1RWKW'=&+7J7$3V MO>\ZX9P](IC%';-K!&&/GNE)=<3/XCD>R?[DN6GAFRT7,TU(_.BKT$@L!U7Q M1*IK0DV8V!^SP \&_;_"(]$3/D5))%U&51RVJ+6HNF=36] 'H0P^I5E@K&], M>YH!W#-D[9L"0%KXL,2)(R*J+T8+SG;'_LSGPB"I]&5;:4Y%P>5-0,_9RBP+ MT\N3]5$)+A5I"'H"6TS% 38]:6B3H[C*^O3C%]@HL%&Q]IG*UP,.G=!4,)&' M$F?$=PQ,H\Y5K!BIHT/ .<)I.G":N0PT)>"L(:L4-W+F3[@!@YQH:A%TF9-] MA3-R%F:HA<:E*5&BURM7TCDU!NH//P)(Z*L8G1/76V)I%IG_=Z\:RYM M1Z>]@ LW?5:Z M\ :=E4BNTU^^7-V=-70E/(W*E#"V(B"CGQQ'&O4/#IY /\X+PE"2;00:= M&R:N8=GIJY] -GEX5B >Y&?.RAI\%[$+XA[SA"A,EOI%'6P+LC7&Q#0V/KKSR!&M & M(H,%!D0 ;>@YH!Q=!Y>HS#JY%P&VYG54E?XN2]3]NCNC=C'Y,*2*A),SN!!J2(K1 1BU& !'@CD2TIB6XA4(=/R MI)K]+-O1G5Z___*93^0SNHS0"6O/$7(5[W1T -OH8.\G.AKQ*"3*DNQNBU/# MJ<0>ZJPP\3@9>ATH&L4J\DLW]&1IZ6X4'VT9I;Z5/V)KARVK!D;J/#B]&G#3 M"*(YV#7PV=_L &R="6)OA:$]GL6AB$#%ZP'P]U_%>,:^]08V?.:)DFUT;<_O M V?R("&9?[.??6EO-1!"Y]XVG^?Z/\_ZAXTX'Y[Q%6>:S 10%,36!5)Z<>S%SO$D>.$UYK!S!=B#V,KQ&#O4B51'P*9))+H6XHW790O5 MDW I^/+R'HSP KHMVRXN@#@7?V"L1#: 1V(G=8:5?*V]$*,L\@+UTIVX, MOA B$GI1&7H<> =[5'+#2:K60O]] ./I?T!5 MW(.:!*O9OQ>N]:L=8U]<"20)\@#L,$%E.(5KKP\_X]84$\9/C]FLG).//<$G MQ^'A70&6([R#_?&P$?&5.\4[TWNTKCWK ]$!;GC8+8?NH#0YI;IO!*I0!5IU MX]CW G4.?Q&T+Y1@OM1HM3?>P]XF>9UO0M0J_XBD%4:"=-@^A)U//\8 M1T&2NB2O\]*'F7V#ZP #D;%^8P-7ZA=X#C90=E';(JZSQ'9/&*V8$7Z#:\28 M+F5$/'0YPWOO$.QT$29GMS[4&L8,<+F+6,X )S.Q_L>._M5@'L3H&?FF@CFQ M=T+=?]BNN2S-1OCY^2\@KU,,?"6MI?4LKLE.;^!W(<6W9<(9OTWN&Y;G@O)# M%/^O =9!,35O"6>_\&4SKM^9-$R8WH_^Y:=XA@K9Q+JF&P],FG(:9RX:>%K M+,V>* PM[G "AYE#<)&GOUQ=?98 9#RJ64^("&1% 6R5[X<8C*GTI)+4! KR M<)"=(LHX'9EJRHC)JL&#"X>AXR87B$C2FQ.C*?!'9N1#IC%$ZG?\)E69SOZD M(JH:N;:IJ6'I(9<;JD0IZDQAE 'RHT1**DP*J3,.'B.RAPSLJ1/2C4J@#8U3 MH>A:FE!_QI,'.1?S"H3951.!*-?WO,4/=$8&6(=O.RYG))!]CJQ#;).,B_ZL M))V,; "^-+#9H-/-TT%)V2=>]^BVJ?^X'8)"PXMU$I(8.\$XGN-=@NS2*'WC M83XE(QN_(2J0=U/RB5ZP;,M#(]I!0.GWNFJZ9%]UE@OWR8$KITLXJC8ER%#( M22;< $7&& .]2N>V8!A4)K>HC!8@7T(Z7B4_(?E+\S%V#5?B?(@=V9=@T2'_ M4(4_72'Q'RC=L!O2(0^W+)375#.^OW2&S4'2.4IO/7[>2V%'Q)X*%6/:'/HV M=,H:[RB]7F8YF0\OF9/^D)&_6=E172+%';7X*NB\,-:A0_C%7(@HHVN37*50 M:@,,F%.AX"26SN94^RD/\Y\CT!Z/*N&:UH:):]8,KO2/:!O1S=>XXH[M!5U9 M%;!N;HR&C"@9:!Y$GY)V,O4PY\0JM02(7#_.F3]&L1YY9+(5>IAAG_&45\A0&( M+,="/T&(S26*O5EH^Q]A*KJ?1&Q#2P.FL^.$)A*J&QR7 MM8/:)IZ;"(X4I+U!?*2%&)F0L18C("RSS=3 :J8Y-'Z65Z-UAJ1?]HU]0'JY,/>*!F'+!CB?9MBG?%\0Q; MXA*B.$<588Z+V3/>FO479N)AJ9_,%(>L/Q,3C)1$J13'L5EIYZ<+?-AB2; Y M#=N9I(*K_HITS](851W *@E@#>H UO$'L/;4MBPKZNEK$OX%M[2E(+KI9.,< M6HK$J%%*X:>7B;UAK #3OCEL*XA'L\4BL@ENZ[#5[/3ZJ\!6"P ,U;R)Y_;U MU+K0M*/NRB6N^7GWHK<=9%JXJ^VP-,-E*R'O!4U*Q MTAT1%D;'A(6$_OFPN!5/I#6V8?5R5^B#(Z)7MTB*,U9X6Y[%^U6A^V+]-9&< M7\TRZR),YZ$OQF,AP&:NF(Y=JE$_*OOS4+3F)L1O6=7:@F+A_TN6]!LMT5P: MY7)7:FV=3J/=+P2.>2L&YVO2:TB,:F(C4I?KGE6O,W77(3-Z\58F:RQKE+J;W*M?B71MC2Y'^%< M>V>'F(]-,6F,CDW8_[^@ /%\3O"==B .Y=A;4S?(6$ 7>&#BQQA9R#)!%:W: MUU[?7D2#JAP1):=]J]EJO_2$6(\">SKUCYJ37WL_.VA.+C%V@).[U>/D@DYJ MR\*TRT*[:^;*=WH'E2N/%\.[E /S &JR.BG7*T-9AU2_ EP6AO)CPHI5';54 M+2BV>)!910G:MXS.8\(OXZUA2A$EG1H)!O?/,N5:/DP92/G\@$W(=A!9 8-A MLS<8'FI6P)MG&%PT1QTD.G3GI05$@E/1QR M=L.;A(L/*OC?V4:RQ#;R)0Z2:MV::IM2[:]8K.T]B /6GBMO V3M_E3KR:WQ M_S;%9!^OVE(>#]W=!\U.OS(R4&POY&JN?D11..3LB6+5=AS9$\5K:P\;W7Y[ M3VE"G3I-J%+ZZS@8O7AMP.B#;O=@F6VM5(AU&:]ZNW.Z0;+#-C9E/ZO\ZR;& M_[I!]D,QCFZ3^N,?T2S:))>IT@)<;$?T&JV+BP,R(Y;(4H63W"K-&,7[TFNT M.[UZ;9Y#\>,?N8?LD#*P.W=C4"E-8'0HQHSZ6#]BN+CZ6A^W> 1W* M]77KC?9E.!K56U/-K3EM;W FUU?A_,+;H^:P.H=R27I%.D'L1SQX5VWMROS. MM6/#5?.]OC;(L'T"5455E.0;[+.2^16^A>UMT*$FXA^LB+XV/'*\(EH"W/>2 M&NQC$9--?$0[%IGJ<<8F@9W],T1E;.%UZD[:*^M.EOWFK1>9,7FQ+;7LM7G_ MG$7G;AD@W$OP& OAP*E->) T?@WMN9 P]XCBBLF+39F*1[UE#+AM;,XX"9Q' MX>&<(K/.8ZUB#:*$Y+]S/+U^Z@X*ZS?X(\?#QB,_G?]_]KZTN7$C2?NO(+RS MN^T(2-/JNZ=W)Z*G?4SOC,>>MB<<[T>0+$IP@P"-0S+GU[]Y5F4!H$3):HEL MX M4% &F&E;L=N:+4,%![[%EM9 M_)RU#7+,9YZY&)OF;+0IAG1GU^F\#*3T!0@6GH8%-T1K\Y5T:Z'G1^T?,NI? MWK1AA/ U>-H3OS@P$3^LRG>)$B)NWQ+O./FKDK^W,F%J'8]$^/B=7$FT&]B/ M&?=K+:,WOK!O=$?"7^WXY=>@:-_34S3NH.SI*?KFFIJ3J]8B3G(2&6ZR[H1Z M&]1CL=&Z.>3;OL%!:EINB[&!_W*KE1X?+\8]H8K$F/6")3Z7\R!]EZGYK1%0 M]ROVT%!)WGHNL*T-G0LS?SICN]PGDUC?H5@CD7.V>U)+RRU50%!RN;\5M^=I M5J#44.B07!^[XDCW(#H,(EI>27L)!2$Z\4)D.NM\DLMGHH@WGN;+[13QURBU M?OK8EUI/Q/*?"['\-JV[-Q7S[RHN-3_,JGD=/5^8VD_4]A%IT&H%[SREED-G M+ENDTIZ#>KR@V="TURFAGT>OO'D9_0$QZ;]X>?STR965U?N:U=G7;^VV],=/ MGU_.I7_WM>[3F'8?T^N#X 1X*LR2='O MD:+#NHQV"J=,M"/W=O7<>6>@S^T]#ZP::6)(N2L8]0&04#P\MI47Z?^O0V4FV3E)Q5W1@-VP.O3.._0>=GQU8GO:+^/K$-RQ+M&3^QKU]/!_8A2\7XOKR^ISC\PZ3TB@I6)@OK$^6V/WO^ MH8DB['HK\RI]\?H (X4'3WWT<$_HQ!!V33,D??STU0,])=<)[=U\LOMMG&Z! M(AR2RW*[.[1WJ>K;1#'<^V'8^_.P)4K^^.!4Y-X@*':BS+LG.HCQ27P/*YH5 M11I[C2DS>JV1-ZMLLU,7%1:FHW1,#5,;_$X*M%&J/,N5%],Q$%]>H$*;F//N M= CCY$COKB-)*"[(M3%74/Y:0/G*K9',85;+ O[49:U3)KI9U\!8FB99Y;^E M^AO^1UXN"Z)ZR93L@PE JC72U_V;/DK<$FD^2*#P[4VW7B.CV!E(-7P;I/94 MJ+B6V;RMD)7NNDQFET\*CT^[[0A=ZRCN<(!@358P@G,D.HE9+D\>/TYF69,W MR;J" 343B]C>'A21U(@:3X2)I/MFC&1)1OK3+:I57F9E"S*!YZ?#GQ(?Y#+_ M#?[#G@_/JZ.'BSG-^$I@:C-X$/S[%-Y:X!GUVEJ/,9Q .%%8A^-^A5?!6U// MM[?PC'_(:HG39N&%#XC7AV>K0^C:O- S78-,\W#@# 6.3GY<@=^&(\+TF(.? M'2=40N[&UC=-P,PX,_R?.(+X&KJ"GO#ZY&P7.;PQ\W.GK8*W77YZA]?C[U8= M0>_]#KH[]QL^E$6*N>M@\):G5!?4BLKM4^XBH2B:"TC/"$M;S7"\;A$Q/3[_ M74LZ1I.W*QG_YN'#SH:#3-J) MN0^C+09QA.]ERZ6;MT(.G93=:@8""U\2DR 5^C$\V=X_ MWQ:)UIZ.Z?7E[]X71JF3Y[NP*.PA1\1M2_GO M98ZQ,[XI_\-!KMHN+$33JO7(X#AJ>L#:

OA*W;B7CG]H[ ;9Z4^WC5 ZNV MF-ALK@DDW3<4S\-CH#DY24\."BJW/T#Q0Q;TAT=! X+^Y,G4Y7Q/=P>S@B=/ MWDR,'Q/CQUX:-9_D6X=>V;TE0I ^>7YR0 ;%5/)_1_L"@O'LNL6BT^;L]04\ MD3),I SW@JF[I3;M@.[&R?_95SJ<:6?N:&<>O7HZ2/Y^ZEUYF+7R%B+U M$.^]JW;W\RV>GWY(=$SW7Y8VU;=/]>UWFFYXFCX_F0K MVXVT3(6]AUC8BW4["]=F>=%0^58%ZRLU2/-036OMWY0C0UI!LZ[=W%%U ]B- M\ZYIL&HKJ;H6WC7R)*J1PMJ#R^JDL*K'950MUJS=G*HBI!1A>^FA3.O9:ZR: M>[.NFASKMOZDI5:A8@"K!^**BLSJ KD[=T:QVV<>C; E3_%-67&2;!M6HE6L0ZGCA^VNV=666RYNL MS.L;0J;_)[OG(?"17[AY55-!(;M7R1D$X']TCSCGL+W:X7AU9F,1*)T&E MC3A#K?8459?5.57T+NA::^";:;*&.S.?2X4HJM+Q)QTGE[YGM(R+:1"R1LK" MFC_M5*5W6'5=3Y]<6?VSKT&6P_[6;AMT_/K9^"?W5[6UTY@^V4I]^OD]/W[Y M\KIK>Q=C>G$0E7)/3OKX"L\2>3OD)UU\WROTP.#74Y7V M?L';#J!<]N'5A;](G[\^)(39_N"A#UG.'UY9^,OTY>TL)R),#NLZF*OZ[ MJCJX8<7!(9JR#V&7M[=0.7ERCRU4)@5P_Z(QT7C<]UI/-![[^JU#=Q6W5?T> MDLVW/P'9ST8LQO?EU12^_*QV>"*H^1T$-1<%[_P\MGC [HR[Y_?X7;B*P_WA$X,.==%7KQZ>=WDYQZ? MDH,(=G_&9#M;4!_3';!/FN V,2/3D;B94#Y]/HGE)Z>>DND>H3WRIZ83XR7Z^39,=&A(&L6DEC-%:^O[;E#3_M+ M//+TTN[P:9*OX''8JZ.D[]6%_"F.KW.K)[1/!:@ M1LJJ34 E@7;(/CJ<30Y"F-5;YH(]XTN8>H8-X/.JSEL0Q06-,:PQ,:6MJMHE M;@G+EI- +?+:S=ND=FU7ETBVQEN4PPQQ\TI7],5MGL'NPZENCI.O>&;+O,&< MX,;!^/PD4"KAP3B$,:%M0&9)#/)R7KNL<H(X?^:2-YXZW?F;YK4 MTN]72Y>4'Y+J8"GS:#_/"U6[508O@)_E9;X" 0'IK[K3LZIKKZ%NZ,73KM_; M993MGO2_E6O**X1%\NK.+ZH+&!OJ?5#QLXT?"2E.MUH7U09>2QQJ\$S/F384 MRUT9$E]]L8,P[S.UW@?7.+J_<*N_@LNHJ-8H 8?'KQ?-9!%FDCSZ\%]PX;WY MZLLAW1YKX]>OKERM'?]^6TQM>SJFUY>_>U]HRTZ>[T)C ML8(I>VYE/]>ZAX[X]N@O3B85=N%4FI:M1[_ MWSOR7 Y8>UXZ/S&^)[JC3W ,)A:?@ZJ^F%A\KHGSW#>\S,/CU#E)7[Q^?D!X MA/V!<1^RG#\\3IW7+UX>K*1]Y@4#+Z\+_ICH1@[2.IKH1G8&@.WU*1XW)&#/ M#\B,F(K_[VA?GCRY;A?Y:6ONZMZ]KD6TAY0,)T\/I5"O'R9[B%?@53O\^1;B MW%)@X3,LQ-F2:D@?'V)88A^+@&XUJ/'YGM!;"HE\AB=T2YE_>O+ZABP?!W]* MKA.0>7"U/"^O:_#?OU3L33!HEUJ>5Y=A,O_\/[/ZCW_>!4UXZ6/N>BE^=DE6 M%-4\:]W 4/9HWK8BM#/7=X",O7SVAFLMJ)Q$8TL*)!Y6Z' )Q@ $GR* &2LQ M2GC3'&5L ?]Q[LK.A?J)ZT":>V4NH9M3;_H&1]MT:P2()LNN[6J7 M%%E7SL\09UVXC"I(L!(G^WU^OX^$*+@M8@ X7UT^5 M)I2O\/'5$M?H%P=K- #&TJ)YW.P(OG\GL;NIN,8-YM=5DU,#=6Z1?>X&+>=# MDIITR./PDVP&ZJ)KM_]D@"&YKWC)Z[&V[M?&K3\_\;CULSJD^$_=T0P$Y^-1 MMH0I_BDK+K)-@Y>:U1&@(.*%[Z_9UI59+F^R,J]O"-+[G^R>A\#Z!F'QK,_CXG ?B'T=RX_^-:5\+>" M],C;!989D3Z$TWMX!0AV+EDT%U]L)74'5(QX*E^G$I=R$_VD*E&]GV9%FM35 M)BO:'!7^^Y_2))N3JJ5BQQ)+6-R\HU? \.'\]@H0KAX2J'"X5+!646_8!18E M:"6"K4O$+\Z+K&GR90[?HMI&NG+?5?4:9=S1U[^'NZ-.\$FG5;TY3G88A"\+ MXLH>K-99Y#R6?BG$5 FQ1P&[3Q#\.\BJ@WT_5Y=^_^MO07^'UZ-P7W?RY>>G.T>UD.\D:^723BL M-.1@_Q_?0AKR0!*-XW-_GCY]?E]-)A[?%A1@+].8G_,Y&M_*AW&.QN?^(GUV M\OJSE>6;I^0_BZ3[HY.7 ^?\7G?U\TFIW_4<&"YZ>G5,?>&4A6NV2?YPQ<,UK^K:->NJI STD) +2;8PK<[9Z$&>@MA\].AXQ'M<1T^7-=CS3)XM$BRV;>P#^8KVR.D( 6WMB$ M'S\-/^:1-,@4F2&S&HX$UJ:M,:E>6ZH]_ND3OP_X3?GU&2SN$6??<:GAZY0% MZOW4;^%Q,D()M6ON]]E!<9:]+V%!7/)3]IL!16\9O>HJ?/*^GM^OD(*/3E+V M6Y*!2+6<@B,)Y,.:)>=9T;$ 8%;N@N3JXLR!M.6,S:C6(./(8;HTB3_XM$WR MAAE"B_RC@T/3GL$4,;T'_X$:'.GSJIH>#:(-3\='X!,7(^.Z &FC'\]P?+!Z M_W:+X^1MNY7E#C5RDI"1/,UG"F?P-%TN*://[/ZRJBP&#Y M%KG>EC03>.';']\E+Y\]3A,KI:E"=7C)>):RRC1^T-U+V"E:W84C&E6!W+C? M0'$1/R-\O^F4Y!5_1EJ/5P&E8%YT"U7B3-3JWS.O,#_FE7%GXT3O)K>-% G+,B6LZ";C^&8*\"E@Z7*H*;Q,8 M:U M?/[RH&Z(K]RZ=O-3@'1Z.))J/&@ HK+$6^\/)RUK1-6O.8G.<_(RJ5X;AF$66KX1*B;EQP$"9X36/L(-@_-,Y% MTC4.%#Y<1^=L/+5D&^J[Y+$CLKKG9G@D8\9*PWNN/,U1W>HE.MRYIV;CGIW< M\KYE/#(W,I2N(=Q0;_]6KCVK%JGZ%$B&"K9LSJ^.]X?/ZA M2Z?#9#AN8<8F#^5GXO::9WX^DDP[@/\!:Z("= /_;:"TGI&\6X<2_GB#0_#T MYA?*U%#SROI"]/CE^''QET!:-_S:>^1!36(!)!Q(8 MP)!-4]&=M^!N!NP9Q9S/\&68NQC;>#56C&O%> 'C)4._!G@VC*S5/@J@DEV! M%F<'&P@?P _;C37G"] UI_2LHP%+>?)7< ZJ6MMEM#0K\VY:IIES8'2"M5C. MR=3EE14%1:Z!=H<@5FM=!_TB*;RFZ3+Q0; K1H7R4E7Q?9G'Q. M> K.>9XU9W*!D#6-&TQT\-?@_-\;\?P>=FI69?4"5X#;:U1PF;'%SLN/)2"Y MNVBXVXNL;@W7#WS;=^HH5(/BEW"W*XK&X2V,G.&PAB"<^#+QTT:?0U[B#.5_ M672NG"L^]YPTY1C"R'A2: "W@T"Y! M6XBO= >O0$VS6%!Y"*XSG2BIMLE7ZX*1UM1"IBI/C\BNZ>TLJ)W:=\XI*]0M M'8<(V1@!-PYF=V:>K7N=G6=YP98R<;+%AB M:4AWB$'#AKQ%M[8T&PJ6)PK-V-)>5%VQX,%F">IRK#&"K\*&-DXB.[@BW27^ MP@.L"0H- X ?HDF%?)*6"'STA1K7I%42V71QH;;LZ<0W^O1D A7Z3XXA)K M1%OJ?8./GE4U7(7P7XVI9B&?&$T?3ON0&?@SEFO69?(61D?/_TM6?N2[>_ND MLFT+HF5 C@R,2[ K3TZ>/'_R^A/NV0RF@8$>U'G2"0A=;+[.K!V+[5'@=W ' M%^2,F ^/3FOJ_.9F+94*U9T:+BTN#%PW.0@L[ ]L5%?C+4".M?'P,+P U^;Q M94OQZ<77WTAH7&_=.R_,:_"]SK#&MIH58K*S')\\":E%6YR,*U:"L;8)/T7K M.F^#>(H=2-VVNA46^(X\_VDX)OC8&08Y8$,H9A/[025%=WB-Z?%X-5-@IA\V MVLE&?[)/V@8#76!9SG.,(K%!1:8XA\[A./=4Q98CJG_DA>PY,-Z,]8:93Y2EC0I+UPQ7FT53.WJ74T9!_4#S M"EROEJQ&.N+>7*-S2W5TLTK,O@P\<]&V\!E;V_18B52,IJT/X%[+Q(/ \W<. M#G,%!O@JF]<5[&Q9K?*Y^F%LT,/&USE%"M'?1T&D1"1Y:5"YF$?K!EXZ8 MWE:5RWQ!>4\$B^BBSA%>PF?)9Z*K.1SQX^3]4N72C%8?&0;@*"6.!V=%33C! M&2D=^I-9O6%QQK0?/RCX(90_7^1XU''3D5ABAEN1\B?SJL'<'+SXC_!K^7)! M,)2=HK]W+M[7-*W_ 5J-E"+A8!8<< A:(T.5D:-8_NE>+^QWNPR14JJ.P3N@ MU'"I)=FK[BR8[41L^-06 WL(CVZI[Z.>K8 M&[;)Q -!5 +72P-#IN;+A#2 )17K4VOPL_C>TQ_J!L0OD0A;FF!0CY-C,#>" MZN'M11Y"#9H7+"_<930;W%R"<&$K#8>!A@(#"0T%426=EV*6$_],6RR7[V>A M?%&KW:=6_=0J_9K+T34$M)I6Q ^''>]]NHC?^Q$953/:8543'*2FP6+SIJ]I M(Q]F=9S0%2\BD(Q-G"X>A5"02G]]FW"*ST&AJ'TR':%)J6P=3O!]]D6I?.-' M=)5280"/8G(0"+0M\H$.7T^IC$U2KP5> MV.S%&3[D!=]29$21G@ HL6D6]8[!F9CKOAA6,D5^2K:]/:NP%BEOYD4E9PX- M>3H)WU1P*$\>'_WM$ME]B/G'SY9.)XG++ =UZN]=/7WR5/CY-_=IB> M:3-?G =_*/3?7[$Z(//_[0RQ*]\QLN=#WGS<2Z/[@_=WG[1R?UM>A-@T.99#59,L4]WF& MVP&.MFS00UV;;HT8, MN?7>6NV7RM2^T_1[3(AA712@R??:-S^GH9X\8\)B7 MF)XM3)5N97X$GKY\^ MH\=F*W8$'MEO?*DX BYH7/C"!RZ7GF,VF(/J[5G>H(;$Z@9P!SXXRN7")JB) M],_CY'T)@Z>@K7*_BIQ*&=PN"V "K$AF#L_ZMVL"'''K[]C^P_#]67617#@J M7,2Q($H2)[;FO'E*V4%)%\#X"2B;-569216*Y L1LCT'X3GW@X>GU53\3",P MJ6F:N*:C4__ETY+!N5?-.5EUF'YU2XPW-I?2C9:L7"Z^Y0PU.6=8'*/@ M /J>6;6\470N)5Y0ZV^H O"7;L&,N9C C#=&ZCU)$L :;7*.@(\/5PU;*;3/ M:_7N_A+*JV!(SNNH],:G%(: >6"IB+P4\[+; :.E# 6XO,+C E @['<_XVN7 M>Z(A->A+0]^IS"*X(RPS'V(0@GV>Y67N'U$OP\DWZ=!;7QT8HT7KX$X_3OZ.!.]L1SI$XQR@(8F5H1G>Q_,Z M7[?&:B3R>KX:>&XI0M<2\)2P.C3=L_#WNQX.$S4Z#-K!04;K9^M&W4O441A M<"D;I>/Y5YEU8"$Y&OJ""W7AOXBPB,S]E*]75-3A%RW!+)[ M!9+G54%%\(26!\6(@%@NIFX^'B?O!)W,J6S$BY(!76'4+R?Z$/U[@D&Z:7+RY(+.?Z= 6OK.!ZF&A*]\'VHA MZ14G;T!REHAH764?6!I1EY/>]66"DT5_PUHMBXVC07FC=TPIV:/)$FF-/;81?35%U#;L6JG4"9?@E?IN=PTUI@]]#R2B5L.H M555B C.;J]H2'_,X"65"6T<%LV!JL@OG'[P& 69*I^P"_I8R,PK7&@>Z)Z_N M\Y6*:THKE15-)8(:G19S&*[;?.]^[($?.YA939K!F@9[G2787H!$5!(8Z_14 M9%[3-6&B>F/[(I'H8L7M#!**7!3EF=144#QBH;73I+6H&#Z7OXCB,<\V0;H& MCPYRYLA %I5C=K%LL:A1= SW'TNRRB,\RA&3$/@_\'RJZ<>"(E1L9U4!\LG) M?V^2,!?"%?.DXQDFREY,7@L&!NLOT)<,I\M:(LCW4?M%WG;N:/RL>.<9DM80 M;15S;>C] >,^SPAI[&\#@BD@-IF"XG+-:/42/L&7F2T"L1]][1,&=AXP^N') M=O3#A&-X>#@&_E..40T8ZM-C;OUR]Y(Y6"&F+8-OL9?;@"T1-2)64D=45'^1 M^WK7]H5*KGV$%/E_.AGG"XM6Y@B_=$]'EER'%V_NS\KM+=\(4X^,?.Q*M%1(\:(L37. MLGH5_RXNBKV.83%M_.UL_+=45ITJN10A*T8JD%E-G&HY8P[*O>>,C88NA%1# M6.?FNU4(3UM[.UMKN-6$1RPI8)5Q_YAWF_ALF>)!G*F?ZB[Y1P[69?E?_W'R M\MD;)%Y,[HA*STCF: 3)"%'[P'U/WA- MYG\_OP6"LTGG/L7&'[%Y;*JQ9ZD.(0A1236>@.ULF0:*S@1&0Z!@Y $8 G2NZ!^/,UT M#]VE@'TGR1!)$ZQA@SG[A]X$"@H#]4@Q*$]"L"4"EX'"%!MNZW'ADD6UUR"Z M6W&D0Y)J(;VN!':7_#-<865>-IIS'RX>EST%[R/XW8 M&J4D(:\7=(GFC'5"[MG(4_-/=DJR3$3 <4Y9PS'H?>_(T#_)RNTI$;\-?,*1 M.ZSO1W,5Q'PSHTYJUSDJURZ'QFK.C?Q'+U) M>M !_-/[GY)FTR#U4WK5KS'R0]6N+7X%OD_1'/FP=NNN%4"^T8IXC>-Y +,P M*YC*+5"\IWTV*<0YG'9P^6&P4O@N//5C#:;"1=/E\2+,BZPA1 5SZ6!*!"O5 M:QSD*1@60IZSR-I,F>AQ2OBHE-G,&872O'.&]LO$/",U-ZNS"*X*XW(>OE_BJF:Z3.]S_ M?Y4A6;+N9JBUF)HT^.78B"""HNM&2?0&=ASD ;RN\$$P(ICACGPMXMK%=#"HPXQ88,T0J/WZP;ORISS:_;6C"YDZ\' \VIF8.ZD"F\4 M.3BX_N5:;$QE)$,IJ?OB)!AW*A@=DMY2,S0-%2OE[&I=E9YN)U(4!/U!%"Q6 MF?K[(;6976/!*GY46T8*/*G72$BJQ22_S(2(%,)>(0!1J'*;IGL(IM-[VP7I M!^F"--E1=^R6F7CRE2VJ-" .#@/G1N#K9R5,X#2TCM)V?B%LT'C3@F2^Q07N[W2#-('5IJ.RO4)%7J6@?1@6@RVZ1Q6 MF2C%3T%$RH6HT,H_35E30H:=&DW_PGC\:8?OW(225@5V/\5FPLZF2XPF2.,K M.-UY0VS6H!.B%M?C"H3[>9)-CKJAB4TM^-I9/LM;[&Q%MZ^T!5/X?8CKB3N& M7_2\[$$>A7+,1@W1J:OT><3V+1.AX&0AM_*YF&LZ\TZ:*LRP H1JLU9@+9#J M6V2K['3':WH2SUL33^K=ZBLE0,/ )E"FU6Z26G:%^\V8]6R!?8V%4=TJ^:N# M73^CENW'](/X@^3O?W^7/%*":K3P4BV_DB]*I=277!54=2V=&5_U\4E!7Q.: M_)IH\J<3FGQ"DQ^2@_0A9 #>XO5Z3K184&%M.=&!X061SUQ&7:CJ"/\. =K60VZU9 M.?@B/'(!^U-O0JDI!ZNXJ90T.2%<&G?U;#!I*\Q-GXUDK9/;X5>CR$WQF\W_<7)2P-]E*6:^)K[F<5 MOCY=!W<,)A6 "A,%C-$#2*A#FK*Y+8P$(XV^)\U]#P5D5,"/[:6H%0&L.<)2 M%HT"O]?8RY'T=45?E2Y,&%>%;1[_#687&N?(QF6 '+?*KAW\=YE4VNY$T.+;CJ:A M](VBH1695#'-@G5?Z*&'URSO,M/K6\>50&2"39;3O>4@A$N-0[S!\MV"W+#D M'[!+(*Z&M=F392&%=>FK,@=QV4DUWG5M9G .X18$8RB71MT>$QY*G':G'N[[ MQ-Z)7.5-()W3"NY10CKSZRH>IR<#".^+>GZ76L(0N/S@5\1T%7YW5%@4"\4^4:I1I4 MBA!2,(@)]3GM/5)-+H$1A97]CJXBKQ\?%&?JE60J^&\E5-G)\GARQ]/;FBL9 MG_##X"FY\UVXBKUMN.:\TGYA\*+)2S:8&5MJ>E_#=[2ON O0\3&W7E^%#3=J M)%O.0D?R:CGL"/[\AAW!Z4TT3D2KF\$-7_+L^'7<"/ODQ7-Y?(YO-NU?&1QTX!\[P=ZY=^\OKD^+$.-"PMT=I1 M/Q$WJ-LNJ6*?V1YG69.#:XVFAUD?L@6#%"BT,S2>Y)><90N.=5.EMQ4._#BU MQ !QE-H2YXDIFCB.T=+CJOHC][FDD\;OR)>6/5)/I\Q1D"H-64CQ="6\5,+6 MJ1KPQS0,1DP&.?T+A^R4#3*@AA[B[&WVY%\0T52=[CNM4V))\37TBGX)8%3^ M%^"!:*JX6JV>.H,O85UI[231%=ZN3Q=XA_PJ__<0'A0*HW 9, 5"RI1@0GIN MU;CDTE*?; M'K_0Y4R0-'E))L*:C5?D"-+)%"S-ER]D=2MNQJ;LK8:I'WK M6]N]UVZM/U)$[RTR@W-NEQGZN?O._W6P(B=/:.\>RYS^!*6"3_EZ$<_5>V6K\!+2NH\T:^^.CM3]\AR2IIAR]3+I4IBFQ&D0]4 M)3H.JDPL^;J0_6 *3%J/&2PCE_^9/PH9P:=FM[\F^N5>VQ:'&XD4E3:5"%!% M2GR.67#^\)"=!TH?-+/J??DM%2]M^SVUAJ*#8>PT3/:FQE!+ONEJW#H46>4\ MY6L>[UKU>D$"SK,ZK[K&4[D&"9<\=5XV>NFDOE)FP5ZZPXY;+(3,TK/DY&Y& M:(5P8C.0WU.1)7D18^KD'2*&,5I.J4YHF?$6JI$_!5X-JAA-6TVJZ3O-#K5U]R#CZ^I=H-04_X-_6H]*%1/W-BIT9<(@C:C#8]=+BB M@-22EQLT!H8@)-I((=O+IB::S00+Q@C)R Q!02$6=>)<-U:%O$ ?&08 EDK. M*25B:$"9*AVF]0G;BIH-Q$4>%(1KA9SP$74#RV3*G^!%R\3J?T1D,'^YH%9D M3 8O2'_SQ%S8B'G=$5Y@>CDIFTZ1;3 ZW;18JT-07I!P>$3K(AXH@;B@.,#9 M52L#5@6&6/AK \D#Z*"=ND#VE"U(+EI1AQ8E\!.!F0TV@IVCT<,W6KHPL ;; M0#0$[Z% CW3#,W/?[DT]1/SFLPF_^3#QFWL>M#DXNM ]\U>.?P1O,VL;T(K? M@JF]3LG\X %>:GVE1>H(RQ@W+R]/C9?VK,FW/DIB/@K@$31%Q$3!\C^VBV M<7P7B=A>-Q&_+=ZMWU;B?[LX [/YPFEV"]L#>19*BK.9X+[E%?&Y*=\JP62Z MT++JR$88C-HG@K>,PV3:!F.1MF [)3]IOZ,@^-,74\[@!CF#'@[39\!B"@,! M=K B^)5:JF^D?R^98ST%$-$ MY# RU0P1)Z9-"'U3G!#5R#2 :%G82]_Q>B3(2SU^XWQ@Z2%01?H^96E MJZ-]Q\S2M.'[M.'; N!%UI7S,U+5?G.Y-W)TVR^=*_SVYK5L,">50Q8P'<&8 M-=@?$ 5%L?4N:[D-O'5:0QQ?0C>3K-RKYT MH_G[\<(AGRSRKUB 3D @(:R?+SSR#W4!LJ8%"K(W,+6N%*)F^D,$$?>=#71S M*-XO/53#08R-&9^+H. *5\W V81+[+:R$TP"@Y8OV:OMZ\5<\'@KVW0AK,B/I!//2<_1L4D58)V.'R#_?,6$*'*/ MB8ZW@X5N2M.R-V9#I!NU,DD+4G>A.8ST159'Q%)Z ?).S-RF$FBOF <1TW<& M1B_SO29GS-(SA_<[4JLH20VH4G Q0+2EK\HZYW^E0K4(!WC=D4D2LOB@O<2< MX.]<9**!.<3O)Z;"R_$=0K:+8WH38O;&9(@MH$. MHI=-0'RAO^QB REO-!E"B0\^[I(;B8L?Z:E][ABKG#5\6&(?("FX:4!ZM9&,S MA'Q%*"P\#2720!=5M<#UPX[;H'3:LU\[,"M21$%B9HWZ):/"&]H!=$& H8%6 MH;I5L$NL1]%@++!OQN:7*NX/O7QQI['OL N_^N0#._RQ>P0,G7 M&899PI U]^6E4GMBH*"M8(RL%?6I+#;,PIXW$2['&_=9WR@2(RXU[3:"QI,; M)_((V,";U]7(Q9&.&+SZY%)[,D1WBIB*%I\3>!^UR.5R%6P8=7?M^K'OGNQ= M]ZC;+QS^6[2UU3([6E9P4;N%<&]OZ-()>&1VA-I^K35QC90MM2E?QAUGB(>9 M[:+=%C!Y&V!PJ2VGQL;KZU;1.H/?8P:XED.C(37Q>!:ZK7U@=RBZ(-C28N15 M48#'NZL9J%%N(38VE#BX,7I'C-XH:0\7)PXIK R%AIOD0GT4 U 8NIX3>LFB MEYY/Z*4)O;2'E\[48/,0[\IK+\RUU_]&K2Z2?Q%[PH9QL+UP8-_MDY'[C,2H M96EDT2W!2RD5\1(E' /NY7+OD1MBQK7_#67+T83P\0AKC+FB_HW] M9X7-\=R5G)&X2GH^E7#80QU/=H(JWF7.>DXM:GVGVL@?H9NAA@V=X"!WN"/4 M)Q'6B5U6K'H-VM(>KM8$]GUB$^N+,KKX\+RE>E_B+2G)'/G3N0.E4;AI9^]P M9RE9BL8;;6UHN. 2.H5T'6)Z]-39^W"5_\:@>;D J>PI[LD*#UI5&K\VF9=I M=^]P=RVZA_FJS"XQ@>\CT^M3=]QO])<1Y%J!7-O^URSENP@^<]O<. M]U=,UQ&M[!$U5VG;YDKC=L+LW;7]4Y7$,.?-\[Q$1&U.>T4( .I]@VPOGPG< M[CN;2S?U(>A\DWE?"Z/>>3 +0XPY>.YPOS!G /KN)1&'5/NY0%?Z9MXEX_5P MEAJ&_\ E6,R4T&\Y*FC^A9;1F$6E#&X3%_,$4(NPHVC*+/CR,]4I_- +5Q1' MGE0/N3G$8UQVA>EM2B&4-?'@-,.=,S9#&K&X$&DH"#<2CUZ^O_+LX^1?C53G M-2Y\+?5(,=]L%7Z6KS0L!1ON!,8<+)F!^3+/X-<@%=C_ND(0'2/F!/!%3 <$ MAZ9D2]"R@]@#MB#OUTA1^H"/-2+N-?1 :+ Z6^>+8L-9SE9Z UM(9*2X9D)*YD53>6A?IHQHE%E>AW TQ9*J ?V=!5_! M-!=F,/NI 6Z0Q_414Z+9B=C6;$RD*AF<=!U.]_U3@#>;K(GAW(Q<]]GS'6R6 M)R\GFX67Z\G34&?@&Q-K)IT[#-C,N![GFWD)T][<>&^D6TL/3L?( (UW\DX% MJ,"6T*A>9\A,EQ/Y=RCM1J" (BCI:;43K1%MP]*[82F\N=<_;?V-MKXKL;)ZGJ])/5_"(:7R M,37T_!20JA<3I.IA0JKVBK_H+XZI>CS:W[LWPJW3./=QE#-.2R+1OO-LO;^U M27OABG-/6D1Q#,OI+<4O40<9+(P!HP %?-MS""]>$;DI,ZY6)0;KB!5.G=29LW$Q#!5EN0E4]4?A"30Q_I,*F)?J9OMK M8%J6C#(',MMLQ*!C>:)INH'=4@H6!;S$>WUQR2O]J#PO(?=?3P>(*MS"O'"8 M/@0O(.=NZ1%MT.CX>@43O!#CL_1U4X9XEN'&V+2=C*.Z%R;-ZCJ33O.-+PBE MZD@M!<4U18(*3&Z=42LT$@'I,B\0[#@VA7E3QKVU;GY6@J(XI9(V LXAD-QW MD?=,JAY@AH+7HU6E.M<+DB[\E.?.$ZZB5)R(Y3BSJ^?-AG4NSS*E\@JFHE"_ MLOM.(9:%-0?GA>="\,H43)P3V M'].%X<#I0BMJ0SC:-520PL7!UB[RB4<;$.I51MGJNZN+5H7S'/]LJP7[5C93 MJU(U:UP5.T SEHLK$(U;8//;ZM'WDW[OFN%+T\4X$ADM-H\"#&C_X7\P75@/ M(^@SFU&M:/14%IP8S"E5OUSKP"F1I@W?NR#5$MK(5P_,/,*;ZMO'5>OU- M,,7YS/:KVB1;X)A'=TQN'F4 ,@6)E?]Y6%DP[8@_IC*[YFRE.+$7]'<0[E/7 M]N\"S-G4H2K2R(WO=>P5,(B5_V,0)&J,HQ5P84FV5Z+9H(GAFO9J*O5-=O)Z MV#N39Q$7VW@!/$Y^/G/E< 5E*M'4'!5[@OR02/O9]-2J06E/1;U]Z*L$!U/W&^5H)F )L*U_.W#+-^_7LR-LY,D.5R>#)B MGWQ<>UNUEV3X0F05W^L+^Q=P]>&.=(TT51F+R=6A2U$(R5))FM687P)GL%L\&;^^FI$M!.33VUN!VY7T;1'!LU:2.'] MN1O:^78X:=(+KTOU(DI$U37"KGQ9P>+!2&>#OGF?[Y&0(@@=,,4W'OM@A96) M'&;.-Q9L3(5%[>F!69[-#[D68"#)(BR+J#OV;,,WA&]72'>)(B,,7()NMPUR M L'(LU/J,.#9BG&R<]:VZIC8!_/T*FEACZ<5.3-S2A$HJ^0-=/&1\'EV@01Y1%3K7!? M66SKA.1Z. W<.,*HA)-#9PEN[I(Y7_&JM@(SW$X//!$?="0+H<17>4PTJN)S M8?IS;< .)<*(N"-D<5BM(T MV+WEW8RI,=6$($65<.)BO-(VY"+<55XWK?'A!6>C33"HN&X3P8%20^U'$MUM M#&E/CW89G73U67%3W:K!P!Z1JG5-,(&,5Z[SPY/>X5CV4[==T_;X>VCRRP;M M3;KV[I<"_[&;(1:LI3N>J$7FRQ*=;([4<@/>4X M#!V0>S9VD5TT7;[H\.CHF>U*[HWK&RU)Y(Z"PB[95!T??@T-<\K(!NO0VL+8.KU>&86V]ETB M,HG0 *B9P^KQM?B/"BZ$D\?II^Y4=!$ $B?8YM5QY$7"]J.N'A5&/- M-!.;N(4/-@Y/.EV>(>((OZA(5O/2VVG<0S@GZDTIP?.-1M$#J,^]L:.YCSFR M@()B2"5&2SWY&DLC;$+X_AEH$RT6-1.AX;N+G*-ON8OGZY/7V]N$9+YZ=?3$GOAY#TOB>SY1J=N;_W(8J]M,-N@.(."7;5S(19 M+S!@B:Y<5#0?>R9DM4<45/R ,1HVP\(F6(+1=V/V/J-,-78BMFS"!VCX[K*\ M"V8)SJ@'I>/DCD=79 E>QD01J#UI,TI4M,CF:G@KD 2DUS-I&Q^>Y-2S=L?= M\".]3I^D9U/MW:W4WE%[+V3A5I0DG,6VDZVOV7/!#BG!C(VIV[8!,36%(*F. ME!^&^\ZTR![8B0\JI-&6K]ZZ5K^4211N1Q1&^J7 H?>06L_:B,H% MFMC<4=1S*F>+"CQ1--Z)][/5,@EE;A]YSK3?>[C?)M=ALR91%_J;E+M,^W@[ M^V@HAB6$*['2^5F6EZ*_*-T"LC<"UGY4<)9CD MX:[E 2&:;'AAP"JO%T?4VC7TO;!1LY[JEF Q*09LRP CK0P8==+<]["G!MO! MMVY(/BTV94;T^Q%Y6V1B$V2YQ/.(?X\38TS%3G3GE-KR=>>2T9VV^?X-+]P>S:@HD!<7^G/;SCL$AHM.11L'CQ4A+7<+3(T>5_ M>"#\2&>@N$HU/#UNQ.);K9 -IUU8ILV_6X>*4]'W)\2'2'?_>@V MAC/)MF/F1$ $<^0.S=,.WB6':DF]C1E!%2"H&ET0M1F"%WS0\V%&61D="7-8.Z1] MB;/4OHFH),;;J*6GED]F#7>HFS,DC9.=5'%2#ED*)-$]:#:[)>F=<^D91NUP M5%F=_,KHN,^CN.G]2$LNSZE,^:,^=W:42IIG:P^$8^2VTC&;*G:MLR642X90-8)OHWKM\D M@2Q-.4@TWM9EJ^/D1Z9?0%#3KWY>ECUNE#*.R]^$SH1C>@S&H3[R)75L)O!M MLW5FX]P(LRXO%O&@2]=>5/5'WV_]DIRNIYV@C>R-^3)JD&V+:9A@*2)*'6%I M>_L+XA'AE@6"(>$1?#N%PQ#+@&=&*:F97X0-+"4ZA>8[G%(O651.<5T>>0CF0,<1S M$>S$8"DTCNCK+] ZT%EQ1W*WZ)/ $J?P1_B;;_=#))5X:*EBQ&L"$%)4!!_+ MZB*Y.',M+X-CM@[ZS9"Y1\E8>GTUM1HL(M2#*\#]RD#.:]WMJ56%!=6FAM7@ M2XH&UM-BOFMI;_O3P ! /R"")66U*"[A1'Z(J/E7$^G;A'_?0]?A^]$2<^-7 M<=:$B9;GFQER7#%+%\6IJ&T3.0U@K+@LSJBB<@%3"FS<5X"E S@E8$BX249,@_I)*/ M,!K4E! SB8A\E=9 JQ(C-HDBP_YPD&:PX7K,Y/3Z7N>YDLLC9#Y=E* M_WA\5,KT='-P7*LBIZ(UTN^]KU9P0YQJS \3952JS754HJA#U:[2BFS7SC>E M\MP;6^L]7]5@/^5$HH,] 0(97*#($IL=JT0=]I1']!U] &LE(0V"7H'P6O(U M:NZYY'YE4A[G.3(2$X*/L-GD37%S>Q^B-WV1)!-I/OTRE7BOXU8L. !78\?Y MEG+;#;*\* &,I88+76[-JZJ+DHO6!0E1^+X=7)(=["H#'96 M.KCX<\[76.]\CAX_RE^:"AW<;U!AS95['.$ _:CQ"475+8ZX,7"\IZDO4D\P M/EJDMA=P5_+EP/P5)B>TJDHBF&'?8?RU=D9>['RW4VYUO<((AH_ 1(_*7> E M99I!=2U&'[R"0T"LB6*6C'\"W-V*Q>;%B!-=1;(UH6:#K4A M:=2J#I9-L$Y@6>B9JNC@AH5]ENB04+A>DCUY\O1D^>23,C^$$!MC6X\(].ZU M!TE18!G+,:1#U2AS84\ FP1EJ4]B<-HA#6CK)'04B^@(8FL$>)](V'4,J(MY MIY.7;Z(Q-X';9>9<2?$ D-2\8=TGXV R'_P2:HB,"M7A++.3"S*#D3UA%CSU M=%,QR4OFS;ZEX$1[ENN6BT%UVZ,8I:@1DS]J=.;+1**)=N97/),&JL#&+MSK M^DP,,-XG10(&%K5GE"%T'KW$,7=$1+_*!,(;2_U&@SKEN"NJHC,ZJEV;2V\# M#(]%W,^%&0R.P/&BDBQH(!$A+"D;8222_K8YBQ"O8LP*L_,AHY4,,,B M]R:4V0:1ZLJL ^5:HT*%J93@+RR[@NW_.3\-+[_0.S.%ZV1!FHG_M1 &0V8R MKM#NI9"L? SGM=ZLY:MY U<;\3942WV%V""HR8Z3Y.W.DQ&Z-L.:HEOTR%>Q M]NU(M>]@Z\2\^]*2/6QE4+M?3?F5\"^29(:.-K[3,2.KJ%4F?.N\*S#,9F)U ME/U,5='=3$5\F4:O'^6EA.V3R*OWB2QO-UV*(PU"%@X/&V=9:1)%, ] N. > MY#"W$:-GJ M"+;XK]9^,F:PVNA&AW+D;8M3DP[;"]5,?,^42PSXYW*Q4!RKQ@#0:KO>X&D="0DE<'[ M/<$O D[DFQ'-#?$*T'&,R\LPLUR1$0GB"'L$MV15B[\(JPZBC>.;94R/BTP- MRL@H#I76LZ@713OWR+)&"+2Z%X"3&(:WL(?6M%W11:IFSTOXI8 !(OLY*0\R-%XI#+GD$9'UTVK^ 9X8M"+J0T1\[P\O N4@\ M29M ,^J%+(K17>%?PBI908M(EWX.^AGO.>-LF(ZDZ"5D)/<%F\8##N>@#21^ M)/XB7>YD)VP&?D]\P5RB7JI+ AV2#$>;DR]P/'I,D]FT8Y%E*8_4LAVT6UJ* MUL6WI^P+3:9JQ?5_0+>+UP/DE^'9S<#/@0U"%=H#'%(3 /!"8=@49B:)$J5A M&^N2TX.2$)THH]Y\+#R^BO@E+?R]=!MMU5BDC*8X_O$X^_WB"'CW NV^$@^X(P;\Z ?0[\0_/G7OXFL$P]A( /H'ZAY(G9 TBX^V,F]49SP>9SE:]"%_ZA:;^E+TX>J**J+HV[M M[R%#_)WUEX"9X8CQ,#6!"/4"&G4WMV@^P:N86X@71$,P6K*#*"0.#8R:K=;UPE3)[1!4OSUE!1_.$GQ_;DL M">LC+FOJV&'#%,C"L-/C15;:!N7 AYJUN5[.)J @>=B])S5"OZ3I^B MH<5@!Y*/Y'VO-\E9=8&1TY09ZB\(>"?!R2MQ>-N>&@BH=3RH^)%Y&;/-962C M=<)E&V7#V>?A2PILUGP5K9K/'6H:FV,S0Y/X.'E;H!U\>L8!"($YL7/L:3]3 M$RVF $8MTV-GLT\.&J"'FM(@3FL_-Z[0C^;&9$J^1-P*@SJ7:*Q[F.;(K(PI M+1%6L@?LD&QBL=\++H")"Q32#"T.WX(K-(9+?7QZY/EKS'QRX0GOR6$;OM<$ MM(B'I"!+SY!/Z#VDF9?=LS:5S47XJ.)V.&L(G14;:7#=:S(D#"Y"$V!JNPX0 MNOH]G2Y910%_-W.8K[<,&_ #^]1TX%ET)5J\O;9;O)P$X$3^#$^R<98U8C + M [&EJ%0LZ9">@1SS$ @*J'4R>IU\8:S[,.SY"JGU63G[CK=(>:U-JIDD.;11 M\,IF9!R#DZV#.@:W1#@AO.@%6?&@8)\3,!8M \RUMUO@0D\E*N(L9,+[_\,T M,@LC94-,GSM1$2RCJ<*M\]9WA#+H5XJ_9[WD9F]6R)\@Y"=A5!3_*:D#IXX^ MHF$8"=,IQ;I0V.68DSMWZBU&*7N?/J5 U8)<$X5NU%5Q-4C>3@B> 9IVI=PP M#6%QLR9 8FE=..]C'!\Y__87%*;32>F_ M RCVSY35D]OX9$PY(;O54BE'P])2.8[C,AZ]P+P+X]68/%>+!U35F&Q-A&P4 MFE<;>AW?SKV\E*YY[V-+H6 $^E(DO%=,>E81ZQ1Q5,PZM9EI7"%9 %PJZ?_+ MH;1VLW8,\%$[:WO)C_1_&3%'Y>IDH=O/);^R9]/5"VSC6WRP%!XC5[2NLYQ# MMK8HN2*]E :K/49RZUT8@=RE)L'$-1!8:E+5S7_S94211/R7]7UD+L?)^Q:! M4NNJ:7+:1F]8M]@)3 .D-FSI4M8YZE9?YJEOIFMASUR^LC!I>F4:AOM&P M_Z4\+ Y$^MO1T,+Y>]2[7(3P\$D%35_Z[\6QU[T\US=SH68NJXU=0'+)A5S4 M")V[B,7A \DTUAV'5[%^*<=%WM-UN0I&#CV9 MB,!9YXY 6H\4WDJ'/L-R+#J^M+;<@VMD?7/,RE,(X-*5]KUO=_(C MZC'_&&E6WH^;ZQ-N:CV.FA7;C4I8US,P3ZJ+/96+ZY^74"48D21QKDI5AK3/ MM#FB<0(#7=B[P=^-3VH_=^;*2(57R[PC2-7H,BIV+-6B!RN!6G&KRR6ED@WG M L^)!P1W,4I[!A/D0P7V1IM\4V-T%Q_R%S@B99DEW[H:XY479Y5T=*B3=V>Y M6R9?4R=[O DYH\F5LOQ9:.\DG]%A6OMX41*G=K6Z 4\@U[ J(!X+X.$*7,U< MG(Y%S\=1+C1CU[(AIY)NVJC!JG?,R+N+B&P'G3E+VS]6_"!+_:7EJ.HUB3G= M@+P3H*1EA'EH<<9Y0[0 J!?D(BJT]2;E(5!)J46.\B$Y!F6J]:'S7QRED-%A-#"E6,R\7CC.4PN9GO. M!=I1*]VH*5[81(506_!-@ GT'\P=6YW[**98DZ$'15A\YF+0/9<@PI(,RAX; M%OGW^'5BMH)=:G#Q8!'@T'\,R04L;IYOYZOS*Q'4L:3-*:1C1-'V.S,W<@BI M]>,=/;3Z:&0X GKZX87@1-C^@%L.5!<$VU2N:'NX.0(%@PS+!;Y)W>7MF$#% M-U!/K?VWJ>^/X3W.JRQUG=+MIK#$48:_P9_T[D/?T=U:%[@^EUH84RVYN>:> M/9[2Y@\G;7Y8=C <[_LL&KFW?J3C"S* VE/D>:XM*[FK)F4^3!FL#UA+7XE! ME(:Z")1TB6,:[9<*_@>Q8Z2$3=&)I3W94YZSRW$:#9D>_<)M]+OAYCAE:Q@3 M3*72Z6#!3FV+7MBFE_6HZIU6'.%S)I\A=_YICK"+/JM1O+-ZX4LQ+2$!\*8+ MX\&G+:BQ:Q.&PRDS,^@TWE,#3XF8;(:2$?&#I3;'$:V)!T;,U8PCF I>[C4U M2.0VP^B3-DTUSRFUP0$,\Q@RBAK]B6+9@W7@>[TB<52)9#AEA*A AWCNPW1J M3C($(UHRWQK:;03PD[T), ''2)B2)) ML"K)D2ER!E0/LUPF^FF3S#2",F)C7&&) ;M5,;#R MQ0=[2 /=9652<[M- M$836YJ1AC%J("9Y]VF\@.OQZTR!=(E+DOPD$EW9.. U%;J,!!?_3)D%GKG38 M-MFGQ]30!]U_9>8X4"9&% !5'6GK4=6A:LU2*>N M* =%5!0]$I$J!$?R>!2$75D(3E,MVPO&?8;@18^NU1-#]??M(,E;HWA]Q'/A M:^.)>).PGIT&NS8]Z$85.(6B>@WB5BU:[A$E)1TF8MBY$E-:\3=Y2;Z* MTYH4YO55LBX*E1=%8T+)DJU?%YF I%"A2,]+#N+A+_A6 M1<3&"M%E#7%(#U>5JWPJC([)77KAZCXXAEBSB@INRL45)RHB29 6;SQ/+9\A M\"!FVH*1%82#M:7GW&)$&]9C<6Q^6-YK8W2AWV?TA#]&0$FM0N>1K@]!0V6<>AQ;U%^B#G=:.=21MX,^N M0<%.WA;2 _ O6?F1E 65^*M^.@=%Y>]U1\R"5(6(P0'I5%^+%S5MDSQ5M%#@<:?M:WS4<@L&@E*N[:0/1)5QED!]:#91OV MAT+U %D9:)2(L[*X9.#[*?57XJX&ZR_U(@V>]9RTUKE3O":H:<'=!#DS->S^ M(( ;D]7TMX4K4/BX4;T_0%3(*3X%69*D@0F/@_NBJAVSH.VVPT)?Q@+!2WH@, ?F,4]3S:D8;!89P:&#",9 M+"B<]2]3")J53*A$$K$A5O$(S1;<-\B8O;^PRJMD[9I\WE:YQ7@6FRPTNG?T M5!)D?8O*Y#1B>(;ET.%:T)F[@>ZB="^L==M12710N NWS/!:IKN5:%BH0$MK MNTA/+]+1*QQI<0I1;.I'PMF4>B<&@%AQPR^4Q#348ER0=/!VM2VY2WDOIY!Y M <@^0M-#;*3^8\?)I4F9BB$KOTS'S[%,ENPZ/.Y2KL^>:X'>-6(F3BDCNI"0 MS\K7S8GPX+3C2:"0,FJ4B%JCA!_CEOR^\ !&;QQC[6S#&YF;J%+O8&^IX1>D\AQTCKL@@ 9%:-_N:AQX]BNMO*9]X^50 M$9XYPT,1L$2R>O2195T:+!H+*-'+,\A, 98< 9:0FT+W3<99C)9@.^V(;GZ( MZ=J3[>E:'&Z^^-\O=D@?OG[QQ93DG9*\=XP"_$#)G0^AIA.MR%QQ^.DV_!Y0<3%!7C/SZP>^=MO;)#1(ZGJQ/B1>_J^R8O M=7;A[ZXF@-.YNAJ6,J:P.\1<+8J%MI:84VG![JN$5PY7%_;67Y,+\S.XK1VE MJ*3HAHB=T7F=:;.CT!*#?\[\YW;=4Q_(49 G92XCQA 9L8_(G3LJ\YX33-#Z MUP$TR%1XXC\U\S.WZ KASPZUZKZV18OCI&K$K,*@@%3]X:X)UC6\M&Q]^E1J M'2+A4CM=#43B>V_S1@B=;)Y&"RY,:E0G9VJI\S-NR^%Y:N,]+*.UVR+14"U"R1A;G$$1" MJ#*1@%% G@&2*]A4>:?F9'M 7>'BDBW3/P?GI P9%;_:7*F$D($"IK$(S7IB MV_UZ%0(4 0I<2E:U)O^5K=9OX+(\/H(+LSQ.'M&?O\34+RV': 7>>-6HLC$P MC7]\8._1_@5_:UQSKD,CO#.9XAZS3)5"^J>:F8 ]LG-!@_X_D$J, #QY?/(Z ME1%?9$BLW7285,OHBK>L%Z2QZDV#[&LP^81:+/&PYF>@C?%,\TJ&()XY!BR0 M00;Y%M'C-^+&+3F1R)V2Q%"/ YDT:LV\PM)LQZ]&CGU017&G*EZ$L9WHT5*P MNZ0/-E@5[B2VE[?<-B MX8\)B>Z;U.@<8##J9X1*%-1CL1UO."BNJV#9BTT2&OT18\'8)H2H)TDO(?U3 M+K97,A>]!2E[W7^I)[0KXH0@AR6'^^=O6;P8B/$-,?=7"X<$X6(>C+Q<%ITG MCQNKY*@H"D(Y]$N:U<1-;DJE,"5.) M"(O27_WO@:O62'J\FK[>?S\CB6;N( M@HLNV50=ZPR!O(S,*AV?D\2C^.]V0KUY6*9/629]'D% _&Q&5=7ELB>Q'MFV M5(^^96> -^)]'MZ#X _I"RW#8?+6YM;F&:;DK_,0)P)A+2CQ%68)]DW0W;]V M*"F^<$:'OWVP\2+NJIUZ92L#S>C9 :5ZZ[.N.+R.<[5-M35,,29;+NL]IB,^ MF;2Q-8XT*4*W1?*_PGX/Z6W(13JL*8#9Z4GT+DBCZ M3Y_U?D\<52#4\'SNTIDU0F@A/JWL:2L9*_YU/,5P6??G*"[P" IU+S7CS;@+ M&#OIA6] &Z)LA^QFC4;A;T%3>?=UZ MD,S<>[*EG-M7C>^C)QPI]%WI;7 IF.G:I0+OF3/BGF:7+%_Q-:!*DSO/Q4"C MK2(E*J-K^I1XU(T+(YFGK+2$N3EPWN7E+UV]X7!&\ /8FF1$A+_86&HERM6, M:72Z"$I,/L-'\D?R":B]1'0*))NB-9Q1$./4WZ12W2CY,? M AN0UGVH_D1V::6?5@P2=^2AU>_=4QRAB69-AU&(V")0$471=,TNB,ZID*9^ M%&&7"I<0?S8242OMGX2ZZLB9,U\,#S$ ?\>0>5&K!9."HT1IX\&MDK*T=5ZA M;[1Y(0D>RDGHM1PE6E,N0O+[==4KH]X#!NJB;*6QM/KV%*8IG&\:Q,,G*:_M M5RX$X8Z;.7?TWZ$\A3HJ^4N43J[!5)K6W%*03;77;[=-YQ+M[3$*G0I-0&H, M^H9XYO$KU+DIG BP686)P+9T=;G%S V A;ND4'F(R?8G4VWTE#;?3[N4^\W% M%YI2C%0EUYWU73NZ'+59A\&0&P#0@$*H7\W9=U8$KR\Q/VXG+"2EX#I(;AA M*]_:J9_0'KO,,3O.I2BA=YNO!4EMM2<&S3*^X"$U)6A7EP@SB?%M6,[,FF]0EVT"'8R+>J5TH* M$^>KI=^ZH)[)..6!@26<+Y=-&D3[C_3=&;?>A-O<:5,4/E<"#-Y$C*E@>IWE MA?,M5K+@6F VWP\$Y>:TSE;L.G34:Z;T;;KBC&Z( ,P]K[QR(E%!>D7'U&6JQ: MU(2P++&J&? (<0V-X"9RJL;A*HF;:ZH3 MAWB7@ E[-P;VX-LE^)!,A,W('[/69H-,2SSLD-WY.-7 NX][600:#C0;)L#'8H&-JVI]CX%PF[N8(=V.J_L-M MWKOJ&9L3P;YF74N/5#!36_UI)QE$X5CCM,O3H\(MVS\]?3$JE?RGG!+3?SHZ M>;5N[TE.\?YY\N+-_3'TQ,MU\@R]JB_^?"F3-BD37T0Z[.,PDB029 I_14CG MY+)6FSE#P#Y56L 24+C(?7RSRZ8_G?;\5O8\LKAM":"VQ4'K@"]NSRM)C3&C M#J/3EMW],1TU ZC5DS$#Q"C>OC_3AMS:ABA^/42WI7VG;(CDR(= \SC%I:3H M@R+SKK2H8=[S-.10-?X@>=SI3-ZE"!CLD87NZLUGK]4YPD0XT13*OM9%-G?3 MCMV/L<-Q!4V(*6H$'H>7@W3GM[AGM;9.E\83K2Y M[UI">[W*/O:J9BI,V8&ZF';I[D]>5&%DZ>BTX2A'.EM'E$P=1\.(T<(3GM6) M?Q;%.4S*0- #H=$:MU/"HRI1J"6R1SGIKG?I:Y:2_W^#1N(D*?&)8-1.Q#OA-!#1^&Y J9#:R-O!<$KW2(I55@E'YU;:OX!%H,)<:;46?702V+[7I6 M&;Y*#HA7=:C/'6>0%D!^&"3RGH[7Y"&$M%Y7A*;&@1N/@!,SID$)\S_NL'NI M.!.Z(F9T6Q<',[4UB1'UM8IKG>%75)9%C^N3D/KEY;;57!XKY1\D0^A7 SPM2'F'-;"N(XP$$D)4 M/.>9TS:5RZZ<2P8,/\649U9L&%/A>98)-+K&E?$/$W1*LP+-/K>LCZ1%P02P MUA\8 U6-Z<'A/@83@N%!V[,FDCO,>WO.1VJ4@93/%F-4. :Q0F2FJ670]Z$. MH0N)FD02I*,D.>K6IP3(0"$9'3S1_$5WA0(FL)N[+TMAZJ]%MJ+&FE5?Z"+B M=2K&5^"GS59RF0ER;EYF'3Q$!.73"4$Y(2CW]EXSV2=%A6/'[$(:9(_SIJ-* MZ$INGAWR&OW20*M$/CO":[FWJ2F'I1[RRQ=UX?+%9(6V#^]3%Q!!B"]E@2>O M\@;N.%0L&+\[QB)HV L:(*0(,O>]L;^@#@ M'Z%2XJTG2-@BIVX*?49%SH_Y&BUN&1^#[?L-5OHCX70^%%O99 M-YQH2XF.E:#DXQDT(H/2)905;,;-YU2KFI?X^3#U$FVA1'H"E8G4Q+?YBHC. MX+O@UG8KC]L=C"'P/*5,829Z3E"*I6\YH)U>QP5+.^A66X!7 JP&-[K'(K:L M/6^#><9V61R=A/0P"3&#X^1#CZ2 _!*))(&;]EN:($M<>X:E]03]S;5PCH-< MZ$FUF"C9N*R.?K+_93['?D<\0=?V]3!#](BF OC_0U568OAGIU M]D60,NM:_'\33Y2>()[QRQ;8(^M&CD1U&OLRY3FA--)JU=U:H'9[>G-=&;C6 MPZW'/V8Q&L:H[<[8]9?,A]QD44>HKN' 7FSR&#I/29[(H]E>"W1-F66,)T[[ M:KVAUVG=2(,&%MM_] >,-8:*AQ)-#:)EIC)<+)1@XL%0WZ"T7'"=_K2[*#I**17#_]!C2+/S,CJ'BX7:-5 M"?($"MR1I^#OJJAYL^<<#0QL:M/"Y4B>3QV)FX@NG MA)>,JABX7E^M$G_G1DW%?<18XGA^TPP4ZV\,Q@Z.58@G5"&H%6AUH"'/L.MB&2?VN-5TIG1'_C>U8F"0@Z,OP/ PASL\\G:V9 MMV=;6E&#>.J0A,H76Y1HW1Z6U6! WH?%N=#!=^LS5RRVH#H4NH+%T@@Q(&<77^DR;F-!;>[C6CW&3,\]?).M(%D5W:E*%*R#/&Y(^V/6$/\;,HX3QGG/;RS?[X"@4V4 M?&Q$:R'.*F\">Z?I K<;"CLNR(.OG>4SCK@0XX7A"(C+^.)N<&+5>:TZ;&;? M0_EAVS.9"%FWMOF 5/G3S/GQ-KNZ IDA7Y#1.(?H(/T4+0RM?-HGV0/''*W\ M*S=;Y,)PSY&GC9V58]9(IOOCY8],#LG8!M\L,UY8]#[A=EN24;[533*XI3.8Z]0C*(B,& MK25N-.&B,8.'>6,&(;:&6CBM DO0"M:\6FBL*W2>J?TGRF_8Z^TAT8SH1_VV M*]Y&5QR:<;S92A>1XF89J%XRX0N*'F4$0>!Z/JSG&%^QS0N(\URTU2E;F!%= M9?2[LKKPOK\7@6 W49-X&C!A"'!A+:MBW!"%2,KY"7%; Z'3Y6GI-MLA!82R MV>A+PJK;1KIM! P1(@^U==I5@4=S>-KK;;G942V-]$T= J4$&<6 :OM!T]84 M\"][?39]["+54,AE89#0=]YCKO"D^&Y0 8!%K@1SAA4.#6H;\.<^F30IZO(N M#DLFCAH'HX?F/WV7W0.:/*\:05E9E:D#I!>O,DW%.7WLQN.PM<^I[?S@*<^' M+^A*:K?@W]"_GRD]X>(,%[<<]HRSSMP"A)H:#::'[XWWNI(7"Z.[O)]2\]2H MQY1WTI"8S1\;8A6IKN%(K0X,DD<1G3(LZ3BO\D4DG;%]8\A13==P3P;T%K]6 MJ^M%&J*JL3MNZ'E+2K5L&!(@)HBT2\++*WKSNB!>7/=+MS@5IBIXO6O:$,VC M>]]0"M>.FV.X\1=1H M4#?:_A@]*A] IQU>7!R@W0:SZL#0-GPV$/S61LFW@ MIH!3DUA:6#!:*GXXN76\;)+_P"H;L/BQM"+%Y6 _5BLM,,67E:P57?E+E9<4 M*U%.,X],EV/QD:@'<:RGJ3T7\45HAX(X#-I$A)QH@P*V%ZCU,5U;:DE@ [H% MK9:O<$2.*']%L9%&'-<>#(,S3WI U6[8LV3BZ[XUQN)_7 MP_5]&DJ;^>2A*T^S4TZE#P543,<0=B?KZNMBT^3=*ODKT3VFR?MR?DP_B#]( M_O[W=\DC;!"M]:]I\H5\Y8LOV>Z4C%ZXQ+>W"HRNC$%SB/WHQK/D-BVU$HJ6G7806DV /_U#KL>@E*2ODTXY/]7U1][ M& @-<5H+PK\5%KD(1^@=$QK2TWZJ8>$<9^V^@L.Q@FT\@V\0EI=S_MJ5#AR+ M+"\$ ;7HVVP '/,R+ZFZL,J^0=8R\G)XS3YQ,6ZUPS5O*,ZQ9"\?4=5>()\ M39._DV/U0^B:\ZF'?^E@Q7/%I?193ACP@I-[V'BLDK!I\HT_0Y3=%#I+$4-2 M"#]@6\KW<,#AT^1$.K@VR3\[^+NKX7!^H&XCN+G?( 3CY/'1/_>TK]^U3F*S M317RA99C#J]A4WIAKKBH9>(N=K8YB]0R3FT@ Q.=3U:!QT=7QO6E3&J%I^E)(!QP\S MCZ''B@$:JN3)FE^,&GZ$S^A*#K];XPRMN[SM/*Z!N":K#=Q-&$78\(D.#7,M M2:[H5#58_;>OOIY2J5@UX4(ET4%KQD7,DU@=47*Y,!LNMJ9XC931\[9_3W*V M?O1&CNUKZ:^T":81)UWACIG7^0Q%=U:=&S"&?L%D/(8-#.+F"/O=7O*:MM%/ M#(%"]+>WL\6/7 FN1;W0@,,C;%F_+8@':>'N"$C18ZY_AK_!?@I:SX(:TV&D MPA M]GS=XM*@^+**4_0C&5X)4YJ(8(]D_H_"/6KCO"@+(72?HC]=75!U@??]+P^* M7I2"0JPCN1/YB;8(U8>TD=$FYES4BV\HF:7=B'@:RW=-<9[6G7+%QRHHCY## M'8^[^M1L27$8#C'0O+6*01@JU&O#2=7-3ND16\7.4=!S[0-#UPV.T@:(>8T0 MX=28X$>$[@RURKH8G-45\ W?3[+2?73,+E+18UGZ-'+G3(^RHO*MQ\9! M"_[X$GXS"(=%3%-<).< #X=LCA2%64==STT4JE*V_R&I"$6](D446K"#JY"C M^QWAOJ>DMTUZ/Y^2WE/2>P^-H! X-HI*K>I>US;+1'8A^'Z#218H,9* Z2V@ MU1"8!J.;^:*N"(.,S>($?BHX8;1/M3@X!B/[).'A&20_&B/>KQ2;:.O0-D\^ MP<"RF.;#!G]W2$BBC>=]5H$BS&>])@-F.F=5/\@XF!#GKZTRO9J8A MBX%M@V&.'AQ[0H2"R"]3=<71&)X'6C0!XJ.IXS-LUT/K'R=_CP,'U$5*F] $ M5+'B&'C@/)4 S!ZMG.5?4FYLY,<1@ONRJOW0F ]#$3XX(L#O.$2B(0=E/)+! MAR1A$^5U)(2 0^RC5[RE1N86=<= 57\5#!O^W51EZ0I,P2"C#(K'1[<)'TA' M K!<+ZKZHT\9JIL.0E33@VJIGXAM+6G Z?/B6'-KR+ABI[_!P^_& A,WKG%] M\OC)8=>XFKKAMX8 "2'9/]A*J^_IT'SKB2?TAV@![^55<\VK_5WH_!78-0RW M!FLD$"P\:ER*7F1*R4=>;71+I*.WDK^&_/WA6SI)R8005W#RSDG[7:K&\7QP M3JN5#O"*_]82EWB"# $62]P']0#GFT,D<%ANA P<6"Y*)%:T2>[W;P/=XT82 MPO:GXK9C8@AW_C=?VF7*_P5JN-)0@'COGG& T.W@_Q7!=2R4,G*; M^M"+];*W:(36UTW[PJ&-D 5N1"T*.$FHD+TX%>R<>L]9B<0"B+NJ>\%S07JW M0WH$3RF:O 4K*-5HFSE0.(#&4PT*;2-1.N!BA*MMQ.::Y54$ >&4&S/12,R* MN![A09Y(1YKNP65+K8S9F.0R$H&W$,V;GND^(K%V^6K6U8TL-@7!XH&9QCH1 M"(!2#FB]T +3<,*RP3L;DZB'%[JL1NDJ%Y:J@K)98N&_ MN@@I:S\. ^:ZI:UL=]*<44=T,DNI35LHX VE-PW6/4J_)?_YY>W2(D>#+YU0 M_ASB@]'S(IRTVB(LCZWR1:9%9MX&"X2;)OF,R>6ZE#D)V5J^8CR[' B[T8TJP"G$5/OCO+BJ7DN6G!EW6VBQ4",LV0;QCS!]1V 0,8YY*Z M5L8,86GJRL:U;6&,6-RKQC'PE.L'MFNCK=KGS_\SJ__XY^O_[NZY7I@+;,1T M#<8=+EOHOS@BJ=L$5&5GJ]CWZ$5P%%]WJ#O@Y3"EW<>*>1'OFO(VJ0+,>,3^PW7F_[LW7\M^.$CM3)FR3\ MX"]UOL"PM7TUY8K]J:(+LXKD05?/>X^2Z%RCG]80/HB92,@X?L2Z)DP:?$_4 M0$IBCF7 <"3 "&F^9%%^$S!GY-IR$P12)G!X"1N*$C0G1*B:]KJX\6J%\QAI!,]FYJ]SZYM3 ML8?>=M33_!)4W\%?8@S@[/=/X(N$W12\QI@XF%" NMJ^**[=B&8AB94ST@R- M' &=F%OJ:["BJE4^3]["*\A,A%.9JL$4D\\0-,Q #-UO#%P(AA@7_>FQ\8=U M,(Y>X_?QT02I^U&N9,IX:G[D78$(1Z]FR.3-.,A78V^,M\W60\@47!,:P* ! M7DQH@(>#!M@;S:<@?>\J(B=Z72H0A\EHD?YVMTD"')U8-X5]HKB_@C!8%\Y)@[[00CG(H5S?LY<4D6 MD,7^73A.S7%/>@QQ>5,T0,B\0NVYKJZ]P!0R799PVYX:8C*)?0G_7\A'*W[* M)^>&ZO"P+M%O*D4U7N(\X>HNZNR"G'F]"L$*5=/EZW]QQ(3@!=GY(*9(C_[; M$<:NT2B+TP0&?M>S#:W,]L/?.U^2__J;)EHU9]%(V9Z7/6-?S;IZX;A8'ETT M/BE8.="$-_I#Y5'YG^)R[]G_?AW1IK=KZ1_85E6Q_5K_?,U 1A$(]AXS6**7 MI*C8;&[8.'0RYW75-$O M%B!>)X%7V/!"[=_,Y.-#VU.,6B(P:MP%UMX?)R2DL,LA18"N#6CI^ %C-JFJ MZHC>E^AQI2EX7-OK(\&6OM\$EH6C5E% O:0% Y8DQ^+;G"LEJ@FI>GLVA/LN MCYR^X4R">NN^:H=3D\SK:I?"+/J@!R%B>C-PN#JFA@B>A%Q ?N$1"V7=2V8< M_)RCA3&0:SSCW8^"4W8+(^$FPRKX*%=FY+/["/I5X?$@:<:5C_CKY8O]W>8G M\F>2WFCPI3;^@)\>)U_C$SUDGAMH5BX*MS5<&R4,F/F!LEU+P=ECYH#:9< ;4:F5'Z7+96DB3 %O(>5!)%.- M4%_ (V94QT03&.KA9/P+4==R66E8*Z1K?-[?4!W[H]&;8" NLNR]'->, M&"!BC*-Z$8,E'02P\L9^2:$3W_ST3KB(O T7]_N)U<:2&0G[M10^1MD[KHRW MD9.(,1[.$]")@X,Z=$$L?9.RU4%5-U\> M?[_#36D0LQC19Y0V+_%VS4W++O%W#+,P+U&,6U0A8L4X[X4K!4SS&=^-"$:T MV:.A-S.R(VCWP'&:?RPV 6;"C)PA]X;,]AZ0LLR:,]I^"FGBUXE\RD8R,^_0 M^\[EDLCLYV'!=(S/)M]Z=AHCI00YNO447.[QE'+F>5V[5H]-Z)=!C3101>:- M\N!PUG]98-Z-W>Y?8%6:A?17@,']4+LU98"E^G3"^XS$?H0#1XC:RU0+QTN\B7NJ"!6!;PO)_@=B#X0Q)GZ5'X%#,&'E\6H7%$!(<[9A:?+*$(0%#%;5:L. [A!0DE"U.+= AV^^L09135PAS%AE M#$4EJ,9MP?OPC:>HBAFIDEG&^54\BAA(QGOK$G#%&T][131IX!/0\S"X0[R) M\7=IX"M8/?BC)M05?DMY>421^984:=]\4_X$X:IKD,;JK"KH_1K-)G6H*&*5 MU!V E/CU[29 =&RON)!RH@)$.1:7U1?C@-:TI=Y4AG(]H.8X>UE5C^$V+2V8 MMJ+,?.6,69JZ8E$Z#_WA*/Y?^.(U*4>O6ZPF?V//>1F?YRUW6VW/NL$%1*;$ M&U[%?DQ*Z7/Y>$I?.S#YHNIO$UK2^Q#K_)A#E/I!2: H;I]IE3^I9ZSDMX]?D+8?+KWSY;+Y(&9K -&J-4I2X&+:WN MTZ?/^CQ,L62*CA#DQ4&DMD X$>LXSJ6B2_I/D:];]\ABKQ,TVL:7I92OU0\HFF?F9)6TN3;>O$0IML8D 0!4@&]G(/2'+A:NGW[T][DE,MM=P]1?( M+X(9;YI&ZA<=7V78G8>^WY>:")#[T2#J(I:FLK$M@ M-/XQD 2)4U1A M+F599IS*&@Y#+*#-E!^_1*_VXI&-KVZ&;BB=I;IX(#:$A*8/G8C8'4S M@*O[)>#5V*PO9RGN$S,84:*D;2@9>2W&/[%GHHX2?$Q-1UPG90[\+$,B-@I# M0 AOSN7SRL>"6 ZU8*JG0Z_A@B(SU?/N7NV:R7T;JV1;J6/7-')_:Y8Q ;KA MZ(NNY#,AT2RR>H[0A?VTY_8^+ &3T. 0=HC99*0@O,I*?VEKN"0>=-HAJ0 0 M4 >[^I(R8_IM4PUS7%"] 8R]!XC-" ;Y-4EO$BSU8&N7(DXZ\2B9LALXU9D7 M.&96<0&'_ V0-3XZE""?Y;MZ5LE9S>[ I\SBKQ:$KB!L.M\E1K-)R@K%<344 MZTY,8RL\-K7-_*!6["#X&W;*U2 %5X8. ]10CU>5-HJ 7+.]4CW:QV*A&6, M>OP0A@M+*'Q6H^$&[^L?#;]C)7/LJE!&3\DM+"B:&S@VU8Q=I(#0K+1T9I=IS.&(-::E"QEB69?62S2_XF=70#G, :5;NVVIQ\0D.J@9 M):\G3@>3[A''IBSP0:-O445\D6Q(BN(K^6/[57@<0C3'R3FXGZ6V%E5[Y.DL MI"0RR$$4-N&%@WJS7T#:"^G@B,)6;>A:"1SFK+.8D'@*S7VG44( ZD;(;[E: MCA#66*CQ?A(YBQ7)@/>X(,B2!X?XT?6\L+(I%8*7ZK?09_0LN=?V(<+-1*$\ MNL)2=!GI.:/=DZ*!UU#23*4EDLR 6^#D*)3U*J1V?C"%]0Z=MN;F/@"?7W&#HJ'!7#.YLR M5Z/UP'RW+0Q+:&U+TG:)M!*T"A8L)5C1G 65P5\@E)2O4:R6P5%I=CT\O+F4 M+%1N67]4PUM!1EJC@G1S.-AM0M[@L)[]I> MIRXGVL1XSWMGJH.9FE#J18,>>5@AK4,X"]AT#JKYUYS;:/>9Y[""L-!JA)-: M>;!!"2%4W:_%424I9>%\-:7MM2:F0>&*Z][JD'4,A#DH4"ZU; M%(ZF!6<2(9T0UZ:EV7+4 ,$0G;)0<6[VOQ!#LD>2I,15PKWK%E7)'0,R^0O* M'K \[;H.9NC>5I>L_563M2TX2U:$?L6^9"H! >OE MHV74G"$#Q32>BZ(X5?I *61S>2O/T@=PVO!AJ0S5P(:N5H<7(,P%7^6(5+:U M$B,F3*UZDF2V(KPPQ+FI:6"SO,?5)X2K)6=0F^6[!>#(%XS]66E"MHC.3#%X M-Q[_WRI82[T&V+RC568/#QY(5B17V[-H4AR-]QNGDWX5HP5ZM#T\F!=/-,$0 MKASMOWXZ$CQWNH:[<(1L_7-)\1[7+"^KWEMEA<;="OV,%8+0Y!758%O13 ./ MVVL.%79+]G1+)J %3GGH?.8GW:(\\J+4Z*$Q '>I5-X-E]W2ANH6YI$7!AI= M=7C#U+CEVNATVM2C2PP,16290LH&#JO+.)'.8^4CIY->MXJ/N(H0EX'4'$/@ M3ZP6O !!E9/TFTF!VDP=7.S!B2Z+/*9;O\=@\GR#.3EPG3E=TOT MB$L$1+F@Z8C'BKJ]L(6(_@!9HT1 /[D FHG&"$,8@32Z%7O$%;-IW?WL,BXR M_H?.;TD[4)(FV_]5QQNNI]5,V2W7(RY7&.?SLA V$,W3U\ 2@078#G6YE*ET M"_:8^TN:(Q-$?=DZ4%QYLV6Y5'W-5L;Y0EUC-RTQM/\W\#N?=3,UYU)UG3[(XU)75E'I!'[G' M!@D F69V$P5\PH-.KPUV4/EFQQ%9GH2UNM5Z MQ-6:JT>EH9K2;?I)9S+MM3' '!PB1A24;ID>;YFDGA:0:@GE!$C1P,3@!#6O ME*,?V>+DNM)WG4P\!E*(DU%CC"$L_W!LW]?;W3---0IM,XU])$Y<]A M^5BG6),.%<5!/(>T.[.DK_* .U8#^]O\A8 #W/,@K.FD2FJY(/(1VF<)!:AQ MV1R4-NW2Z:(<&1]2TX79/%J8:7JUD2IBS2 MFP&RW4>SKINKCS/($:. MH%:*[ /5A>_H=0.="P0'T%B 8?^Y:8(OCSL>:/!:+='72YAXRP3C*KG M7UU!XJ6@!!J46]_&<-BI61N.^P?T0#7H&6Q0GEYJ%S2B"\>P1T.$1AK.]$2W M4(>51V:N_SKNCT9P)#-Y[0H+71_5H'_HN>,AO200?!P]=CB=$ M0]-F2%V7[I:AP0!Z1+PO[/J81NT[6#H>^K)S( MFK'$O^==IP@95U^B&\(,]T#JIM&VFO#(4,/9WZNGFKKB[8V$4^%S?,3L.S-S ML6P74F.K[!&JN0-:WCL8#E964AU:6JUL_[!#2^L*\%M]FHO=;3PMI4B8M,L[ MF2KC3C :$:8VPUK^*AL&$VY1,W*#A:5> M5V8<50!'*T8GM>%56F+CW&YDIV[!F<-6+/E(3>=EI-@2;:)DJ+.="@--KE]) MYA'\"':0#1C-5D/NU@2DB#Z"(,ZTKGPG#6+AD#S5VB!Z&KV$"970'S2N$'0/ MSP#F2^I9J=<5@*T*_!48.8@Z@:G4A?L\^#AU 8H$,0$@(J.2#(*ESXAW2+=G MRST(2!U%N+;^K0M+9'BSE>H+"^2DPH MQD&8F3BH_ +1AW5%)15_*;T+P@6#(WYC\DPDLHMD(8@EN> GFU*_Y0^RM-@? M-I%1F6O/Q&;-N'=@D)(4B''9O%RXB^,-XQDV/61T:&A :;7KH^2JF,I++S/U M)HV'QOW=?JAV%GFIK*7PWKO&:H!=D3B(4(E6GI0J68(# F<;-M80FA^LID4V MK=9G/48BPCYV XA8;R;\A??764WAB%-NG>*-N()6RS[93WA464%!YWS.(LYD MN*:I#0E<@7=JV*$,<5X*2*I6K^95;SA:B<&1YG$C'-E,:$*2Z*;7\'H,S.B' MU''5>1 ,:T^>*41TP(ZT\? ;/@RB$^K'4J ;JF"-[MQ;]HS^7'6.SSA ' +? MFC*8;,-)G0NA#_Q^[NQ%MTHIPCTX+=;.4DH#F3X!=-*Z1@:CUXQ\#*"[".. M@D "YL@P#B %5RD&CV*=PM!Z44@##31#?A-/3-,(RE+#DGMICIA] -M(\+J4 M$!&*.&.@ & 9;.H**\QJYZX3DV_$)Q-)!O 'M3*ECR@>%9 '"\2KB6QP]GZ),/B9VUM7,@ZE,G4M#QKK0E]\.OOPDN ZU4+?(#4!FG L8UR? MH:Q8OV V+R2#&OGC-VK9@48NSXI$4U+_E*CJQ#K[U:KO[ G"P3+"D#"O++@3T03( =$RBSPIA!WCXK=6%P0'@AH+-S!H BL_/XX MMS.E!X/_0XW$7P%D;-< (\S BMK;F31!*$J'/(/K",L'!@C@H.-APO"(1M7Q M<,@5OV!.(6]\,,)WC _&HB/?)URM> M+AQA0OO>%3B+Z"ZKA^VIV67?Z06BP,_*Z"6L&$0TI/O/X%6 F^U3N&$; S)4 MYM/C#*$>L;;=*WH$GJH.SVU^I1*/!NW![I:YK*) 7@A[J2 OXP4!@- 5:MO! MB329Y%#% F]3Y\VV]@Z1-C-%E5371 UN0'623?J?0>K<8Q.@L=2D@>2IFR:% M*4?#3(1^6H](I-0=#M&@1:#.Q*P03' .9Z$AA=PT*A]W7_2J"$^BO&$VJQ_3 M,/UF[O[H7_3M_6&]I,&PL1)/[FFMB?)F-G"U(23G><0-&#OCKNS%)72JF1X- M26(N83$#FL7N!*FBW,7K0U&[@604"X$[>NC8FS$=F\4(-K,H FE )$_I#4C1 M3T\R=X,N6=4EJUIJBS?XNY<<^(TT99F:AC(C'I4I MU MF&M81P43A'V_5/K[QR<,A&,=@5B)8NE+WY3419;/UI-OR+J/B!CB6RUS' M*.W2]V68@O8U@AIN)B)QABLNUE\?1L_D96N5IF8]]_\&]D5++S MA28#_4?8IICRHO4',\SFBM\1"8H$$M4U(@5]H9B]I *("]LU;+P/BG1+_F"VUU M=5.0>F$XZQ#2ZX8L^,9'YM@*03:^1YP&JZ)>QVX1XU^'?%VT?V7+H^)1?M@4 ML "=70.?)"7YFCV3\6@9#GS)^C(@NA^0$Z(\W)B!N!E1D"WXC,I[S6LX>!G2 M\\WSQ.]H#!SR Z@0,!)P6K6+8H@X&%8*OQ(PL8<+)?OV0C K.U#I32.LY\VC MZ*N11]G8*(@4AN# &WCX."R*M.I85(,UH > :2*?/D1YFE0Y 7+,\,9+]Q'A M$,>)E4O S)3^8G0@I>>DQOY4Y=T#S95B<7&HY9?Q\LG_#Z2 @3[6 ;&ON'%- MW 1.A+BAP+O!JE@5@?9@JYWJ<0D!#Q]("&':2NV^?N$7Q00P6!$GB-R/@F^I MI"5\U#;AL/IZM>4@<:24*>0PS)&@<6! >&K$Q!MHD'[!V KU#6 EU%1Y(7:G MDQHH5&'4DW4E.6Q+Q%"L_&@"UP;70#5!\& ),-G)ZH1Z^IRF*6Q$X1R2+ MBTJKJ+^;.QCLF%UO:=6P4X\_ 4!SRFFBRG7IQ=QQ8:A*&HEZEJ$M,2EU,T/< M@LZ/D\8A^/6&+U.?9L.TK2#%L'K6E(L!+J8?"SF^0J:N,IY,UM>=G+Q4&C3+ MM3C8LXTSFQCJM-KV(UXDY7Q@,M "[K&YSVH,XJMN0UV?105'>+U4;6SPSL3@ M+[< \)+IDQ.[_>H=BM= $L$QW>U9FG[%0Q/,'"Z[NX1F 0Z]-@ V4JD'>J48 MIS:GXU49AS[S;M1;$_K>YRS]KZ1++"Z4:S^DLQ_'!Q4G?I) 1AW8#=2?X7,U M3Q\Y?-2#I^3&WO\8]Q6.!! 6N]/1M,TT[&J7^Q!X'("T (>?3TV2JVFVJ'.S MJ3W'[I2H4MES*A#K2*&* @UZVZC3QKDN,+-WA"9MA#\[E3)0LV<<-0MB'&;E M5(H+@5U77=ELQ[1 Y!\0'K,6#_QB7#DJLA02%TU]8?Q7IT#4;CS'(P>0MJ1KME55Q0G4M6C(PA9)B.5,R@8Z^()(W MTC,BVT2-,7_IJ$[FHJLUQTA;]R-UQSRV;OS(*V_ <=9;?)OXPRIHH3HWK"R* MT6U!UY4T5Y,$")MGH-:P1&5#E7:PDC [1JAN(O\KG$.1EJCJ8#5SJ*C#>V7= MOI&B;B%B 5G,Q*M,1?$#MH*,W;]G.[@NE[4Y>IY$^]8O^5G6I+O2/J"Z\XO3 M$S2=_#"=PYY#LC(,5YCJ-K578""20X73 7?A# .E"SRQ$ET'ATZK)OZ6<@0J M059/F,TBR"KW*$P@Q#!.]ZD:@A$M1Y&H!Y822,$;1Z9V".AZ:J4RS&%)DQQI=K+27>? MJ'VMC/,D]I$M$.NOYI#7Y%9.7A))J$;>6V@I@U:Q4DDM)UJ.@T);@WS'MM!U MO=.6(\3 \5+#FZWF 3RSRRSU0UG^;8E@+EL;PZ!J8I5A6NT=-A^&](]LB"?0 MK+G?]U CH??_+89O;6R 8*#_AGX'MT.@])"L5$/70) MOB*?.1-7="GP"P$ M68P>@J4M!4J'6GEQ57'(TGU1[_(6(6*B+:ELQD*:1)JFL%845(<7^M>0:N42 M ^RTJIQV.N.&_)1Z"$O?9+EPF.:5[<:X/^A.<2DD_P7J-;%XE_0+4DS'11DE M <:+G9*=R-?X4P+MK"4%JC:D7M-EN]>8/QPJG9^6MDS91UYD@]+G:B7?G4^VFNE,H6%C(IN885UGK7=(G!:A(4,(O3L,.E/A[S;FH8* J"ETN#F4$H!'53SFFWM1N!FM*\ MWKL2\NH9 -M@=76%(D7*V9;O5RM K

]4]DM!5B7J?99G#0H>LAE3 MHY"V!!O5"GFB3R'86;&-5P;:2$EQD",W=L*($'3XXRE$!UVN9$#B5W@8("02 M*#WXUEPZ&%R+4XE2FG%\3P\AJ1J!*(RE$@#N>%46>C&% 3'%GU,= [UXNA(F MG>F<9M78;4"%PX^9 ]L\*L'WBRBC,B6;P%X39T'M+7[CT%LV)ID(TZ(;QV:(%JT^)AK)+E#4)#5NN?Z@5(/=) M0+5"6]ONU@Q-G%@].=S!11:H75;&L*M8E139M4#89:(YL;2U ].TWM'2(Z3* MR2R]:8:*U%9QM07UUS4N/J%30BU):#/VJ \GLWI"J695VJ>Y%[Q7=6\0[P/T MIV6O18F/N6&FIF<0O)4KOLP*5*P"IZ:#[8*>L8^_;]#:1X,N(SHZ0L#3"VG7 MPNG=+*-J*&#EWOK@D=-!]0922^HZ9:/&.5,>X;>CDKJEU= M>!RQ*:USB1,]O\WI%PGP+=T%2Q!3EVX#U_>/?TYGYSO3:99%>-DLNHIS6K1[ MO[2&UQL"_ YTV&)SHC(OX-RO9M!L#SA56X23SQS 68OF$01*[&0_367*F:-.$>DV]8X< ]QA#WP/[E(%K270NS MP'7S(:"D8 %7!'")4/HG:78-9B?! <:S5=:5.K"NR?$%#P^/5@H2Y#0/&3G. MOADEN@X9;P2,SS- +!;Q@P.\L&H5:T,PD5S3#P_!"J 58PL9ODM"!/)'+XPSH M#]]!LUTH5Q+MA>ER-?D<$^^C+O'>)=Y;Z-U>V*U8%5P*V[!$%#@,<$S$=A3@ M#JC5QHY.3)SDI%HAS&>[0& ]!91!Q& 5)OV@($XL^XWLL'T_J10XVY_*9%*4 MBR='#0Y6K)(GFZ*9+)WGU2G&MU=)8_73XW"DM6F MN/L)R>X%FV%J(V)?CG'^_SKH#P9#BQ@BMC!]P9C+(4(?8-4(M+-2K?['MQ^] M?Z?9++R!KHH+K@K)E2X :YV'!.P76#IKOVYWT!OM#=#H^^NPOV^]N<=0?WJ' M_5FF&+69I9@@J!2])NZN#3&-C7U?8IWC+&'+)UB+EI@93&I+P*!, I&NQF,7 MLP*N8Y J]W)&J'K9DY9G:KVM- HS!#2O'=1@4W*)=<@UJ@ON>L$:FRL3 K/1 M@C5L@CMD2)3'64&SR]A>WNX+_^6+T4OR>5(*.)V7RKK8&^S#=>]M5N5 MUXO)K*J91N/-TTQ[?>\,([OO37?"FK/3(J4R'!G\>6)LS0L!HO^S]+,"XL)) MJI-S%MP$[@4!7%.Z <5HN.]O#U],E.3_/;X%6_<3E/5A1U<"WWL.9F^P/=SR M$K6-_K$5!>$1W#@<7.X-C[/LF*JOWLW\JRV/YE=)TFUQ-(EOHU!]_BQ7UC.( MUV1[?_!*3=C*K_F4)@]_T\'6/[DP[.\[SAO_6?TWS-"#!_4ENTZ*5<=TN,[7 M/_0MX'\0"H&_RL?[WA;)@7K5]M $*<#ZYM+=%71(5.3,J MZF+[7QYNRMW!P1T5+,_1V1\O=_;74=#[6S\B1##JOVJ*$JP/@#E7X5 $$9Y31[32^C(O7SRRJT+12K]M]7N_WO5-:K-4P'Y9^ :4, MM&K(E%FTK;YDYL_SZ$A^> U]_C-_<10G.!Z\26:(]0EL!>CT!MQK?@N^D/YL M=HDROU$"BTS]/Y0W\Y_[ZD\[]=\?]D<'S7\9](=K_GY\L+O6'X=[+1O4?G^\M]^R,1WV#_;7>]+/']-!_]5@?.>3 M=G CZV-45-4NDG87D"*?@7[ZQ]9XRQRU2&I]-/"&ZJJ=%EPV&M:N&\UOX!]2OL_0#KNGP V,EHU!V^C M/,CBN1/>^.XY8+,)#:UY 5"><>C!M[S>L/VBO.859N7^SWTN\P4URI^PT*:; MMK7U4#=E:TD:1)'>JF/^(6J+#[:EL^0'7Z^P9WB;/R@(HDAY_@^:OJ9S3SWA MG@**GQHW6CW<\1.'<6=T8UH4\Z.=G9N;F[X:8?\J_;9SG 53:.#:B<(K/]L! MHL6=X?A@?^_58$>-<[B_MWNXMSL\& Q&^Z/A3G0[WA[VIX42T7%_V!#UN&.; M+5O_57?9X\E/F[(,&R1:^0^3K6,+X/I< *Y/7(#K]R[ ->7QSCG1EQ3>!@MG M\]E XOD4XC<<;/]KE8.TF\0[)E$)_/;XU2NKE+";R8?-))X\W1Q^WQSN#/=V M1H/A0;MG\N'&Y03_UYF03V]"[@[W#@X.A_N#@3KO=UT3:!<^OYE23]_>&X\.!]U\ M_50;[_G-U.[.< 26W'X;YNN[@X&=O?;D]MK^Z&!T,!B-!X.#W<-7.URR[2>A M4(T1!V$Z$2-NW(Y02V?$M=J(6U.L&D. 3(?8UF#?!IT:#[7:0$U-OT=C?'NZ^ M.'[9T".I*:1,?^>NW=_9+AGL[G_>][?;%$ M\Y^F$N%GZ0%OK-(=Z2/X>Y-: M73SDEY&&.XY@0RC1QB/X9WD7W?W/\OY?_PCN_)XG5[HC\8)'G1?<2<.HT0NV MS]CA 0(HG_0UQ,]PO#?P7ECT7O;E>QGEWX2 >O J]'H]=GM+%K( M@3P:#$8OVR6&W?W/^_Y?_Q2^W^Q8TB_Z=%\\' S[[S]=M"$'L G3]1[!0;S_ MO#G_X+U/IL&)93];3/8-_\ZY%^K']0 $(=Y/@=<>$8%?P^RS\#+R >( MO9:7$3.O%SF]IO 9'36ZOHQ"2$I#4[=^AAF/O*\-:]G=W]W_L_)YK5,*H$,O M3GYO0P7<)DR7K;.^^+=IDEXOO%.@DT 2K(M@&EW[6JFV85:[^[O[?U9=:>NV M)VBSD^,/;; B-F&Z[M%F)_XL$-#+#W'R%?"0OT^WM?6D[^[?[/N?BZ7V]O1= M&VR*39BN>W3;6X#VC7^@:FOKL=_=O]GW/Q>S[HM@_^933K M#+;N_A;?_UP,ML_GIVVP)C9ANN[1:I^S* ?FM,YDZ^YO^?W/PV3;;8-!L2%3 MY9VD:CC>9_]J6>KT!5'B0.6,GSNI4>(Q3YAK-DZ$6,)3Y\O+-JQ!=W]WO]%[ M.T@^TD!WPI=O0_G>T:MF-E/Z59R$ZD@_VAX3LCM)^)VD9@]^]N/2JQR.^H<' MHW7954;]T0\C#3D_>WBX"O'$,K&2.<5*Q*7"]["KGO6KY<]R M!NW-GXSIX^D4@L6MM+?J/17>L)_*V-9(:=4:&K?=2N'M VG<#G\FC5OKF-J> M: AMH'JOL)<]DO NX75__]NGXR]_G)]>K*(R??;G,C M6P7?9PH\EN5LX6%I)O"PQ\"=/$\S?,TEL:@3!S#4;5Y&4W\V :XB>% )/+Q\ M 1/SJIOP>7Y93--,?5VX$G_]WA/86P^DL]L]Z.\/6D<=!X/Z+HOKYQSV[6)6 M:O; 3WX_/_MX_/;T/][)V?GGL_/C+^_//JU +77PQ*;3_6NY";,/K"A'WD=_ MX1T0??RCL%L]Q32L?G#CQ.SD.]Z;\_?'GSX=>Q_ZWF^GYV].S]?IXOBQ,K@4 M4WRP/B'(DPKEG37=Y.WRN3][2_#_<'K5L[5 M$Q']K:D-7\RS6,G=7 G>1(M@R@ /$ 2O6)U@L+*QRJ9QIJW>E_5UJ(4A6A<3 M:(W[O[?<_=^Y3,.%^L^TN)[]\_\!4$L#!!0 ( !R J%B#2-08JP\ !>E M 1 8V1C>"TR,#(T,#,S,2YX7TSET* 0F%* M;T* EONB=<4!8"Y\X'4\D MVMG>V4N;I7?YT?8N_G"[>[C;WCD8[;;W#DFG_6%$#MJ= \>Y=4;[9/_ _65\ M=.OL$W??>=^^W=_?;N]UM@_;M[NC4=MQ=@YW=_;>O]_>V]=,'\61<";$QPA4 M"\31HSAN3:0,C[:V'AX>WCWLOF-\O+6SO=W9^OWKY4 W;25M/1K MVGYW2]V^Q8*DS1W7>9PV5U_>.!,N;J2M^53 M2$1G.1'1).< VBD9X$1A/M<@'AUN/RM66]V"I#^GV;?6QW=D!6"N(+7)&>]GPK9W2 M;:(/L\>L6A]2NC7[L/3Y*O(%$Z7^+M;MQO1AK=R-A+)2-S0C09QW8W:_Y1)J M\S@L-EI__3) M*!VZ&2$I&=3#2#"2>CXY8:,]OI>/DCY.0= M]"1MDA,P_Q"HVR"!"!BKM;Z7,X52%LH/CEL"XU6,0"[>0NO:M?Y&/9+2L MN%'*)>4S<[Q/V_I?![5GX7(;::J/6XMM%[A$@KC7P2?]>?%13HB3)B6$"\:P MIIM_=I:2)1=3HY68\EN (Y="BM!C@4L"H3\(YE%7Y0TGV%/APF!"B!0F@U=A M981E![ 8@%%)@LN4.9IR1UGV*.&/8@&O""XS^PWFH.>$2 H]WR"<\WR-V.ZN MARUZ.R?O7Z]8)W::VE2PT36,Y+JS:SZV!3R-&.]5Q7@F"+$1FHEZ17<)$@/) MG+L)\US"Q=F?$95/FT-Y"6\CVN_70SLK\I\H%OJ*^Q)L>EA,SCWVL,&'>L;2 MB/+^>B@K24B+>L6V#(@-SM(6_(VH'VP*]0;/VU=81IRPT4DD:$"$\?'-M3>B M]$&E,50X'A- "5]B%@J!E$F#['V"!067O\DH@0-W0,S3CCR1#L82YB+)!"*9#_8",]01L'-06VQO1V,F-6 D+E/)HD+G[Q%,1 M#X0U\FG(<2"P8Y5R%](9S;^[:/Z$%=*\4)99@W"X".ZA\XQ;3./9ID9K[RU: M.T/=(/->$BS,EDU:&8WZ/C>>:\(&V5//6Q#IJ5S-#R&#TOTQV;> RFCO_45[ M:T9MS0EE634( 14E4*FG*XBM(7M5L30);/* ,E(C%@>+6&2XZ2A_CE^# #GS M0X\]$=(G$I0 GD/\V.,$ G 3'B641CAR27/*#$VY(6"'8GX-@N/?C ;R._0? MS-(=&;6U&3JG5R6&U,C M3=X@^ZY0RWG&,I%-N>CP\/W>WD$N%5ZY7(3>II^:5(:U+TL,U8T-ECD2?D:$ M<^EUU6('>AN+:A*LBU4,._ *J(P0Y5+P7 6DB1@4E33LL#!0&S'))>K%99$F M@I,I6]CAD2Z/YCSD9ZWZQ49] "!61%8$U<#."FJ\V+ %U7H@J121B7@$% WW%?S#> MBX1DOOW8:\?$")]YI1ZN:=YHROP5-##+%>9J[_G]JL]=CMX(E45)06WH2]@V M$J2B"L$5D0,,X34.7+CLDCYQ"+W7$;39<"9\?G6<$_T?G%?Z? /_RE8*JP9$E%Q.@ MA[E:6^'*0]/#I^46_XVH8^Z(V[T'UQZ3KA"1'^H4#.:WZ_C39TC,H,E:R*X@ MQXA]KB17@GTJ'R4=0)D>(.@"2OJ DDZ\NLC4>EU(R>^I?$I>AD\,M98WE+,T M I\KYI4 GXJ:OED_1?H5X3P-GLQ+HJWX!ZGEH@ M2_GJD[R/0L(I5-D-1]A3TQ5+Z6IHE5\[S8^)0]ND%OU MWIR5KO$5GP7@]/S)0M&"X'8&VLE3'E(5-_:)&^FESHLXN!%=SV,/2D5=:AI. MR WTO]!8SR[7;/#X].QJEA5:I(5=KR+ES=>C4PI>+AD7PPF6T#FE+0Z>>C@X M\^#&19 =!@NMM2*WY[$!2"!CPBV,<.8]"1KY7PCVY.3RLE<^=!2UKL6 H'8W MSL*RIU/LXS$1 Q;!R-6]9]15CBRD^(Z]J!C'BESJ.FADO>P$>OH%RSX94Z5R MO'"%79BJBLU@3;]QZ.,K*9'-^,@B.2$\.*5Q\GP]NB(/_V7\KJL'(<-D:$=< M#P>G(YBN(*X51K66-JV%$A?JK&D_#=STHW3.>,]CD9YF(O7@9>:80@>MS&>- M)]5)WHNOV?R>3CDEDRPXDO/-?/93+3%?9$G=.(? O!AR!1 :>Q M&A*-/"KH^U.=[5J-=O%+Z%=$YE+P.%'N=?MG Q@ "TU1D4MM'[W4AV'"'\', M#IW''I5/T]14G'""G8GZ,1]#V&?!X:5#/0W:9\9'WU"&B?!HI):G% M=/**F_VGR6M:^$ZZ@C=R--Q0N#J MGI8K4]R^%NH4EU.'Y%&>>,RY*_1@*]KGU%*F8BP4[4(/7>I%:I?%@#@1I^H' M5+J)9D7HF:B>*8]1644PMM!J8?-"GRC8@53EHJJ'$?:&A/MG@?H)PN3G&0KQ M7(W9RZ=R-YPYA+CBG#._V">-X4E5-G5-XE>>6,XQY;I D=F!DAQ8HR]?CQ3\ M%,+7\F+(S^M 7>/E).BYT1W1:F9WD^0GC'GS61'78O8XC[P8"@U?^42XO&TM MU.CZ^'\L^(KY'9&AAXT!;G'[6JB333FO'P+"Q82&X$Z.JGN,[:IW2^DV'45F ME MC,3;/ELJ+(@\&@Z*M]OIK9AN\/MC!',ZLS[@NLQ.8G?$I>>P*BF^PH\Y.2UQ67%)?_=Z%(1ZW9U +A:]8 M<$^$VFRFDZWKQ5UIQ34&(^%S!:^V66%.M)U_TC$O&&,L,P9TE="U47$L^+0*6_ L9EY:EG MCQ :4%%23;4EKZO'6ZZ:3E?F5!*T[A+L K.73^+3X7P0A:%7=0XH(*J%S(=!-Q9Z)>GH2 %)2!6/4[4W$,C-TP2PNU,#IDR\>MD*:/K,4(N!$YM5V( M+)_X5JGYEK*HZ_S9=1SHCYONR5QU>;HJF[_"W.0?R#Q1>!"B0@,5(+Y88ZKX&J%O'EP@B>YCMZQJN<.Q51 M/Z>F87)^JSC?"N MZQ#>'?R&I4@XFFI R]K6 OZ5TX-T3 )](SW;:&B'$QPDJX3?=>57S4$ ORKY M#IFZ=!U)A9:*ZN*A>O.9RP:[]L*;ELK*JUFCK%ZD7<*EKC'V%Q:,_P/_>Q,: MX"&F=]&=9GXI#>LM%H3U>!;5@8[@E?&J+J!E6J4O:E\+;?+5[G*4BMO70ITJ MNR?JNE=B..&$3$_P-2S%+FW[?&I40$)56N,W*+S9@OD5"QPL)M-U\_3@"M/V MNE6YO?2VNWB=?!92^+A'4_T\6DU0/J96SJ&E&7EL[.J;=JU2TA?>F*6VD? 2*?BK*ZE"WY M2ZMYSG&DHI9 SMZYN1X-)^02/#%0;_59+F6OP*@6HW0/>Q3FDX!BFQ>GBUK7 M0I6;2!W42?L^O MT'A>IR/L2RK)+<>.4ZYR8I=CW]QY8F%I6)QPT9Q#>KF_?AJ4:&L718+2L:?B MR.:B@P_='QK=C0;PXS\^3B<'[['KQ_/93X_X]^S1 <[2/(]G[WYZ]/;-,W"/ M_O'S=]_]^!\ __KE]8N#I_.TG.)L_=J3^?&G;OSN:'$@F%#KKZT_[7Y@,K@HO01ABP3ED8,K:('; ME&(J!HW-__7NAY@,9I,T1&,8*,X\1%D*I"2\%$IKILSJH9/Q[.\?ZH\8>CR@ M[LWZU^WKY]_;C+E]/'[ M-)\>U@\.W\[",H])J4_FLXRS?O6/?CX9YZKI7\*D=N'/(\1%3QU9/7CQZ1A_ M>M2/I\<37+]WU&'YZ5%]-%2-,WD"YS_O\OC#+]A3F*3E9"6J%_3ZM)$*N'4W M\.,"Z3=.!+=N?C)/Y[XTJ6J;=^O?G(2(D]6[HV4/[T(X'KT8ASB>C!=C[$++N.AOU("56DM0HL"0I4# R<40@^)Q^GZ]TLWG[;1]F+>5-8G*B7PN^K\V7A6Q\<+)(.RQO3IC_DLG8(21D<6"P=C M+9EK%\DB4Y\AR*P]6OHPF,8$N 72)FP07QD;6FJA&37(C"ZZD!9_T93_9-DO MYE/LK@+'0V$Z*@[%V @*$PG"&I/E5E";T$1]931IJXEF M!'G<]^2'K6<\S323FB7JD2$(Z(BC*GL(G OZHWU&W9@,YP#L;"%#?U3___5_ MEQ3C3.B)_6OL%]TX57>4/G@\R^??.//-$<_1"%0"7# )5- *0@H92.O>6J,5 M]ZVGUIT #\D-VYY'E^SIO>FPW2!*:;YB8=%@A(4;6R MDKP$H1S%US36CO2--- ,TX\G[VGMN?=)P(RRISB"(L> MI/,"% 46$#TRR,XJJ4T*DK4.0\^V/R2WJYW.MY9P,QV_ZO XC/.O'X]KFH/L MTLO%$78G/:00(49KM08*'ADH62S-Y%Q!,D(0-.6=:>V%WX1G2#Y5.PXTTT S M3ORYF*>_C^83$FA?)Z;%IY%WW'F:C\ XYD$Q,D*U:<#D?(R8I?&M1_]E%+OV MZS4NPGB&^=?0S50IB?8AFG,=E9] QIM$')A<9@=@C!%@W6E\R% MR2';T+B?MZ,:DI.T(S>S)^%XO B3D?%%2S0: M1%1UI8%E\ 0"ZA*#=UYG;5N/@VN@#,D):DR*%L)OF+&:3N>S50__&29+'*'! M$&5P8)$[FJ8]@G,Y0E+:(,NR2%&:IZ;.8QB2,]18]SN)NYG2WW1AUI^*-/_/ MLE_4]6;^6L\GGS]GN8;Z^!,R2W:Z_4:*62?1C(437'9/PU\"#)3 LI@;S!!%%ZIBRW]'EK M3EQ;$S&8)<#V'-A6Y(V7=D:9ZQ@\SR!#*: "=<3+R$!:[GWT'(-N/?5=E7': M=6DJ28IC X::PHF@$OD5U"D!.6MI;(GH.;^_I:DA++;<2;.7PL2MA=LP>SH_ MQF[QZ=4DS!8T_NJ8.ZXVD_Y]MO[B=97HR_*VQQ7HQV6!W;E4QW&':7RBBUE^ M/*V.Z;]7+T>Q),F*YF"EI?F8:9(0)X-K#6D6;<#$@=&@ MX0+0(LS>C>/D!&]/$=*O']-D64M[?YO/\X?Q9$+14F:J2 ]&QD#14LW/!15 M:%62D@I]\Y38)KB&-$DWH%AS5>RI/N<"Q4?&!QD"=V"*3* ,#^"B#Q!C*EI$ M[6UJ/>?="&A(&8\&M&@G_'9\^+)\=:8R*&E$Y,%!#K7VOC $7Q@'XQ,/6NO" M4NL2@BN!;*)__17I?V=A[R,^^^R3^1BM00W%>D<]BYYBC^3)12.+Q(TU.<9[ MKO3>OC+F5?A4BS+6?2O(37&6@V96@M(N03 YT%!+3%B+B3>O4+T:R9"\^ATY M<%U)S ZB;UD@U2TQ7]%#7QR9TF3(-7,$I]19EUL$ZER(VB0K1>N4Y;5@AN18 MMR=# P7LNRQYC2D69KS >)IVR2*##\&#EI99\L5X]JW-P\V(AN0/-V9&0U7L M=P_,&A&/3/!,CKE'Q4%%*=9GO)@T%K7.MY\28\0_*)&U.CF1J:$>,I M%J3F\_-9FD\_3VE.Q,"E38!9U<)YG\!Q9X!IZE]02EELG>&\$LB0W./&5-A= M\!3DU<_3I>4 MMLY>T\[^]M!NTK%&FVE_ MZ^9]_ZJ;E_%B)+E7K!@+20F*M:)C$&EN (&,<TCAQK::O5R%N(5<&RY^]XN7 MY13#B/ANF?9DBUBF'\$JB$HA1.--"9SDI%M'$^< W#&"@*]"P=N+N'V\<#+_ MO*".C02GZ<6ZU;(L36=)"/!%2=":/BA:!J]:[U6[ L:N/3NKI*P%BE B:)ZH M6RE%B$(RD"5*(631SK7NT;7V]6%MTZ[ZODCA;:7/X:>Z3'U-VY3\E5F,Q7:_AK2,YP MZJQ3X+3A-) EISXS!ERAQZB,MZ[UL34W AI2JKX!I5TE"98#BXP));Z!#[7K9R: #J7#5>MO?9;( TIW]N6'BUU MT8P@?^#BS*1?5$2!G$&A&)+,%Q)'&7%4L"AT@0>$/=MB?/O%4 ML'6/LF;"F:0*.$RI;L:K&UTU]2Y'EG.2J<36';L.RY#FQ>VU?T6=S^Z2WVO0 MZA6/6?D,W#KJ76:1(-D(C+E@F-=>I+V=MG,=PQ]V]FNG_5WE_< 9ZGJ2R;/) M_,.>$]1?FKF?_/0UW6J4GM[IL)A7V(WG=4FCJRM<3_'D;WI]4AGXZ\=T%&;O M\#5UYM=2,-4E%,$SYYGF1$O^M,IU^8L5$#IPIPQ6;K7.+]YK#QO,Y!7"JV[^ M?DS:_>73V[XN>>FH\3.1LG>R(L*T)'YR!J2[$]3R158\C3R-%I[0LR;"W+ MS=$-:7X<,,^;GB=U&.?Q"C.4L4 MU(?6I>&;HQM2^/SUTW-7]3\$/:5SH:2Z^,MC 26* F^9 1E-]N22)ZY;Y_NV MI>=NY6FONC$]_;B>MO)IY?&.C(W2>A5I)@LUQ<8M"4$8TI1Q64GCL/EI3S<" MNJ,KL]]%GCU1Z*;*M=TTU&ZWXVGK+\M3C(OG?;^L".O:>C]B00:+F:P$EDA1 M*EF.H'0&+%JZ&#DB-C\J[GHX@UH5O"?"M-+.OFWM59XT"FDRBD@S "-\M9;; MB4(@C;8VR,BB:;V??]M :IMDZL6Y=[5KY\LYG_W(\9RSEP)X8 J4#.2J"2] M"X>HO2_TIWE:]3947X/5W95,E].O376U\UBJ*:O1\YH^JV-[):C5B'XV[YY, MYLO\9#X]7J[ZWW75C9NN+GUPP2O). 1=RT/0DV?EDX(LF8@.1>;RPO1].1NW M3<-?@]5M19B]*V9/*U,^8\RR'E*:R7M0(7/PQ08HW,N87!%,B_M;F7K8N.J> M;,KV"FBXD?^B6;NPM6X4@K U\ ,C,@5]NE[M($R!I"@HY)%8*UK[;[>"&M*^ ME >;?W91U![YL]Y-L:ZIM=0V 6. /M95*A/ .6]!6)8TE\B3:+TJ>"NH(6UF M>3#^[**H/?+G]-3K-;JK3[\NMN2H@Z*N>PJ'DD5P7B4PEO-H4A;(6N^*V@[I M)DPSWXCG42 MO'(%O,02;(S2-C\WZUHPFU#&?V/S5QO-[-'B7'.LP:=S%#K\):PJ'*?5Q)U@H5F0/"K, M8&3="^NUH_DP"V!,%66PGG/?_$Z?*Y%LQ(I[+.:]#U8TT$F[HZW.'#3ZLEP\ M:7+$A$_(G +CZG9IQNI^BJ@AY1A+=,R;YBGCFQ%MQ)=O+(G<4$=[=%G6]]F- M5UM\9"SUY@"1+07Z,B4((7NR=]E&F8)-N75YUXV -F*-^L:^L53S7O7X$.72WJKL MJSM>N R@DI/YE62FKWA#Q?'I, MK>+Z@H_/1Y:/)'>I)F/!,:[J I.M>\PL!)E4= JUOGCIYS75 W=I]6NH-=F5 M,^=*!_:FDKUL 3LS:3RM-S9.MMKA=<53=MG =1NH1ONSSM_1:R5B<@9LR:7> MT>O LYI(=!X=>NIK\\N(KK\%>8>^/*O[IH\PUZ/C^U&,RO H$CA3\LFQ5[$8 M";EDIVM%*??M=_5>A61(>Y:VUONUESQO+_3V5WK_->_^KBMV\X0]A0_.>.DE MN7^:8^T>^8".!>#)D0%CB%&WKS^\"LF0=@6U)\#V0F]/@-?AP^]A@=TX3/J1 M\=[E>KD3X:F7.^4(T1H&0BI?5)"2Q=9+H%<"&5)U6'OU;RWR_6J_WANV/#Z> M5'^&R9"<)1\]:J-!F;HI)Q8'UCMCD_0NX=YF@FLP#:D*;+^W'Y5EYI M7Y.3\]G)-OC5.Z?!W Y>X&8/WL4QW +ZCK[BRJ5_,U^$R?FH^/-Y-\JR+%=F M7D<#]2H>"*44R)ZB8FE3*H+?)KC;&FF;F*G5S",;?3TBVP+GZ.M^% 8N! $4 M<20O?(J!MZYPN(QB"$YA4P7?G$FYL^";S0[_#&2&X@2_P#!6RE),!O).2UT) M]U"OI %M2W"*.JA#ZZK@2R"&X!+N5?V[B7U/>=EUTDZA"9F72+.:LS3)A;JP M4.][%5[7*T%9CJUWP5X)9*?\UTV:DTR@M5$ \ZCK)0".^J;)&8M9BJ"=SNC: M6N:!'.&XM9K/Y;%:B;;A8O>\6[S!;OIE. 5E8]*>XFO-R=56KEZ'96*]Q-85 MFY12V'H!\S**(9BQ]AQH)/4]>K#/EHMEA[^/9^/I\@3=>J/L6W+XNO.BV"6[ MN4MSNWN[#;K9*%_Z OL>\9H2J#6HI_48=LY5,29 XDA\BX&!%Z4&Q F9#L8* MTSKIM"FVG>_"NZD=4LBX7Q4WUQKYF@IZ/*VO1A3O*1F]AX!UQ+A4;U2/I>8% M8A!U(3^T7H#:"NB0IK.]L.W2/>A[5^>^KR4;%2UR=F32:0*N*[V9$:R@P=23 M(WD@P]S\6HD=2D3O[8JZ^V!/"Y7LG1^2&QF*5,!RO5\Z4^P2%$4@R1%,P<@O MX'L[T?TF?C3KX?K")X:6<:$TE,A"S=I9\(%)L(SIR%#I4/8;T&QS^]K#! ?; ML>..M_/=11_['@5GKM!UW$1A8P9&PY&,=PD0!7HP6A5EE7 JMHX9;@4U),MY MCTS94BM#BRE&_)ZC"FKP@>**BUV][\@"L;"0@JM', M04EMPR5J@^%;4=59= MFE4:^:9C\-X9N9$S$;.K) 0RQ5GL:"#H($*B\<)Z< MF-#:!=P>[9!FQ;WP[DXQ1CO%MKON?4.A_$&#_\T'G+S'W^>SQ5$_TQ"_[@S&(9W$-#BNW5F)#T.U\7L22=(E1.T JR"4SPJ" MI+E>1)ZRU8?_NA/3W^8GN(/_QJ-?^]_#3]\&(1I&8W/ /YS]L]>CFG/_[XXR]_ MQO'@+Z/QEY\$8_*GR]_^Y]_ZGV4^O?G72?^@7Z6/Y3__K M'^\^I5,\"] ?3J9AF*X'H.'S].H?WD2C?YK_D'YUTO_K9/;OWXU2F,X,]*@( M/RS]C?H57/X:U&\!%R#Y7_Z3#V%,J^\I3OLIK#'CZCA0UUTFYS/]OVT] MU@VIB#[]8;^N2._HR\6 59).Y<,_ITC_?+Y874(9C-*M7QK4I7)T9=M!B#B8 M?;=W,8$O(9SW/DUIT+J%$79\2W^=] QJB/165-[3D?-U#BW M%('^\8?1...8_"GZT6RI^&L:C(CV?_MQ.K[ ZV^.AE-B]9O!;$":P?BE_F57 M)GS$09U7-)6FWSZ/PW 24E7\Y.=O-W]R\F=_TN,*"S-:0;9>@4KD7SE4":0D M*9V7-NC6+%D?74,&K7 %5C!J"PJ,]F**AYC6D#2O9]O96HAZ=]R4#DCR^L;N MWX0,2WVL^U3HRGXK:+*#\O=#"S0E)24H5M,V4"1&JZL+F0'W7!0G'49FGB@= M;KFPQ\2&373>,0O^,7-R>PX-8:7NEW59H+;+E2BGF.F3!/VZX MVFU8\%!HL)H"V]AFA:FW4.Q]4[/=33V9CONI.NMA MT)=!.QD2JL*5:&[FFPCV;^+&#N4."NW O">#P>B/&F[],AJ_'EW$:;D8G*0T MNAA.)Q\Q8?]K]7E>78QK&-:3L9C 5 "?+0,5,)+1D+D9P*%%3 MU,1I:W1"$V𔐲HCEC?FP!JPG3XO6JK_/#MF0'3,\DY.+Z>EHW/\W9HJE MI8B>1+3R46%96F1 MLLE M,X A4($2W@-+&N>BW"82N<,F$-Y?M;?0L7W+:^;6_[]Q;1>?]8[Y5ZP M*J)E#HQC%!=S+0E;X812JF!1^Y [-_\-/,^/ ]LJ^SX1S.+*YZ<'[GS:WG!= MZ60R*C-13D<#@C!Y\W\O^M-O[6^Y'AFOLYNN3>3L[K8K,"I2?W M0/E,401%I$6R(+Q_:K==Y/(FA8SXK3VY/,E%" 4U9-3)N*2E9@_<[3Z/VZY- M[/G(;=:SB!;$\]&PSK'9.:QPD4L>ZC9H$RAE!83L+=AHE'32 MHN6MP]*5@([D3FLC0R_CS,X*[^",X@ZFQ1'M.J ZNLEZ$-!A+K,:&F[4E=;W M1@G&9$0C-,C"):AH(C@M$V@=?$S9"L?"TZ7"(Q=9^V;")LKN@ $WG.3%)8LN MN3A9#.3,R3/.C$/@+D%AG&O-6+;8V@>Z!V+_L4<#XRP//[;0;!?W&SG/E!@& M'T(_OQV^"N?]:1@LP)&?I%%)!.XET5MQ#RX5!5(G&2SW&C5K?4B]"M!SH$ [ MC7=R<3TE^3"_">,A1<23!2J!GI?J+1,V(BEYT!08:P5H4L"$D6G6_E;S(23/ M@0 -=-SPCJ+&X[U7%V<7@S#M?\59FL9@ECU_DO_/Q60Z"[\7$(TKCG/CR0O. M!92M9RZ9*1 D,WJFI2UW,EGNGS1L,-Y3-G97:FUX_S 93V\@?%,*IND''/=' M^7TYR:/S&=CJWY ;PS.1$+*M^(2-X-%H8-8)72(Q,Z]UJTT#WICY]-7UK%\7 MRQ,.!SM1=\.%8!U\BPFQ#L)-PL,=B7&(&+$;:VY E1U,T=!OV I2]9P+1"B MBAK(L0FTBCH!Q2.M;T7:9/:QBAP@BCP6KFQB@3USY'I3O-P3LT=A:<_%&"PH MG6EW=.B %2Z\">C">@?4N^XY=W#MSR7IRJZ;[$:[&*6+6'6>XD,^\Z=Z8Q?& M>?+;>;TH>E/O?B9]VIG?]2?3GN H##,&F).D#TP.@E46=,Q*"NEU":V+--:$ M=A37I[O/_Z\.-H,/AE-/Z#9.BAD5PIS2$Y MPJQ*5!"YE."+I-"+8F\62V/&; CQR3.G2Y-TU+VT&5? D>P3I-HK(K&# +3 M/$7O,63?.J5[68K%LV7 ;EKO(&%WAFA.R=<78]KMYJ[1G*K7!0JS7SNI\O^* MT_>%=%&P/[V@W^F%Y ./.4%(S%:?S(,G%PE2,4$8FW1.[>_1=P3]';!L;S;M M($]XB0"S7.:U\',O**9DFN($60NOG '/5 '+LG))6H&J=2'BKIB_2TIV8]$. M',40QI,D4&+H2"BG%I[3X7 MQH=A?I>\:V:W#I*D5TV5)8B#=2IDS.!5H>4Z\T"3 \FU=*%D^E_PJ750MSG* M[Y)HK:RV- =[>YZ]GY[BN (:XVD]T/A*^DFCLUIOB/TOPWE!6;I9S7XRS _> M[LT6Z\_ASP^C\>P'4UK.X\6TWA]]'LW;]O02CPZEXB9'82H!,Q9D4 MA6&J=2.=O0KXO-E]O%RY/S'LKA.#(,ZE>S>:3'HZ<6-S'=WQ1+-4&3*G4_,0 M8NE)6)/S'5VXUHYST%+[>N?&:;\1OB;A<28U*RQTXB4\5$*SW\JAVE[AE\'H MCTFW!4/7P^RE3FB)5-V5!SFM4RT\ XVH:*+3E B.'.-H@BHSY2'G0)FH\='G0VDD**'2B M?4T Q9!^%+-M@6UMP\ MPV<;4QR&-,FARE%F*+(04FL$.9(Q0 HQ%H++?=Y'?L\Q9X-US)5-+'#H;#"6 M*WP/>WCH28HG222A8'7EU MJ!C!SIYCB"JGM5R7S4XM-D1Y%)D^NSC!'1NF&RK=.&^Q+M'TH0F4ZV& 0NXA MYLPA%QLEM\RQYO<&!S[;ZMIB*X^W-E%W%TWZKLMQ/H\^(D55J3_K'7<-\?-H M4^TDQCA-'P\B)J2ED1F( 1F(X N3VBN:4:TS4#N0X]DS\>#&[R!WZ36>CS'U MY[=IT:B@- IP/);:/=76UE8!A AHBG7*^M:IT#?'WS^!#F_142-S=+'6G=7[ MI7_/L+PO;X?3,/Q24[9/)A.J%/2Y-UL-9<2?VN7HE]K*^6O2^DD!FZF]#?_%EO^+%G*#;!BE(&2:H0WA'> M69$SQ2D28U38_,)[0XPOI.O6K%UD1CZ<2B(TYSI4P9.3H*2*$'@R8'PNJ))U M#%MWKSB6))^CHU0#$W60P#B3OI[6/=!.O)==S$PR\B2#JB\HR@#.&X2L/3,A M:!YY:R=^%9X7$K4S5P<)BK-DH%])1:2/N7XN%T=I46AG'9BD2ZV%DQ!R2!"Y M0)$DX>:M.WLO!?-"HD:&ZB#U\'Z&T94*%CV"KN37Q2@5>0)$VG25E0J^%85Z;L(*WO :1U?ER_HC#I>56"B[0])U[+7F+,4)]Q M@\)4T9E')M-:ER^[D>T.JF-( &QCT\>ILXM!.CA%N(_P[? KS;W1F*9/SQAO M$G<.!"J2/1@!KB@$8UEPHK[(XKI?FFX ^HZ(LJT96G<3>UL3".MJ///Q7XTF MTPDY;*\&HXN9\W\Q6W#'XS#\,ONMGI7):D.!8XE8;P!T !]R+6KBQGGG5+R; M!;^DK=B& S\[:G2N_0YB]_LJ^3#&\]#/K['@>(QYX9V=#/-L(5PR/1JN@XC_/NK+ /)#^#;+YE-<8S"V MOD0I!*CZ+E (,@+1(5K!A5*A=6G#HZ"^(Q+M8HX.POH' 8XO,+_KA]@?S$*& M7J*5LW *%R6F6D.0ZBF686!%-JB$%D&W[@^R#J[OBS6[&&4OT?SENO@1R4V[ MP!XY[ZBC9,!0$<#(#3@R,VB9@@M":A9:GPL]"NH[HLPNYMA/('[K%N:2VM]Z MP=LB3&;@>4V8"4R2PU;O_&(LB1OM<_.7(]<&]QWQIX5Y.BC76S^#IH=9Q8(B M0.W5!LK7TK?B(ZV0GL>0F<^V@R+.-=$]^]RCC@S508BV!&D];I@L44R)3 H6 M,I0@+&V^R""6;&A.,%&L%ZABZZ*XS5$^UTS;5H9I>'8X.YGX<#%.I[163MZ7 MV9I92V#?GIT3^GGQ)D6*M1SV?'8L820J6BP=T/RB[5BYFMD2(@@A Z-UW!AS MYQQQR:'0)J,>S:+3S(2C?>B_@T/F]?72TXPI;68-:6L.E(H2@E$(++,4I+,A MQ=9'0>NC>[:,ZMA0'22K+4'Z2W\8AFF)8K2/@0D'I!Y"+,AWC,@L2*5ESLSQ MDEL']INC?*[;6"O#=$"E#^';;,5\7UYCG-;>%(049V?M/9HL.F=R BEP)*I; M+! ]@4R.N@',TZT\S:][-"6IDB@[VL+G(.-MK/XS[)/UY??1I MCK='02A)G&ZB!LKS#K?]6G_QH&E>77347K M#\C?O_V-&[\YK_Z]?^J5!A?UJ?0W?U(D,?R"'VOK_UFY<"\SSKFK3Z;7YY!4 M,@5<]05R3HZA-3'(UHVR]ROAD_>SCI@0QT;_'BO,4%!$"X.D0$B%JN)Z5LRD M+<'J;'DX*C9_W^3F;3H8;R$A[:*T MAQHCF[>*7@_:DY]M79B@BVZ\M^[8KGQU+3"C#XQ<-Y9 F>AIMA<#C!GI961! MJ=:%J@\C.0 /NC#^NK@IMB?TBGFBP&^+XLJCKM79M^NM&!%5M&0 M]^%B=4&R$!"29L"+0Y+&)W'WV?(EEPC;C?]DEXE]Z;R#/(H'6KPR%G#V(%[. MIE;=,PKM:TNMX%V*-FGM>2?O7ASH"9^]&>_Q9WPVT?S2):-)6]Q: T0AS*P, M]814TT\UNW Z>C4Z.QO=:N7\NC[//=BJ*>[F@^S0$G='B1HUQ#T93ONY/[BH M?<,^8;H8SXX^*!JDL!#S+T3*>=+YHH'!Y9OGE\"OEZFDE/,N2T"9!"ATM&'5 MQY6C)@+9X,E#;IT-UPK[SDO6U?S<$=&\'6F*7I;ZV"*KK454B1I<00'2YL2Y M*;5+1.OEKJD$^VK^>Q#NWELU#V?\0[<D+B#DX\#:5PIAB7+<^[5Z%YV MAP](DWL=C1J9JX,K MMVMLKXBKU:7Y3/]RT1ES'6R;-"K>BE+W<>VW57%[*RZE1R,3[)LFJ*RVNIY6 MRYK4J66$R%G-&B[%!AFXUZTK6/=/CR7-B0_+CDTTW_R$H3K,[V>=;B>+!K>: M>:94\K6744V[C0QBS!&RU9)+Z7.\^^SOLM.#>Y^]_Y.!=HH?M=-:Y[U<2T01 MO*^)_L*09R8E!)4*A,!TQ(!*Y [NR@_9R_4HG-KMC= !(^Z*^'.8]%//1D_^ MCT1PN5)>%9+,J 2&"*L%<\$T[_+[()#OE"&[&Z4#M^ NJ-=52YA[LLB89;#@ MB,8U7P3!"REJB3RWEH68=.MJAB507MBRM6$Z2-KZ%];6B)A/ON(X?,%?+ZHJ MWY?YBV7O+Z:3:1C6Y(@YN4/VW)?9<^8U!]J[4#M+<2!.J^R3E-FU3OC;".!W MRJWNC-A!4LL2L(OY< ]S+W(3M- 1@C.TH I)4\4(!2P4:UPHXIX+VQ7GED%\ M85US0S9,<)DY^0\K[/K.*%DEZYT1=S[5!T>00"('IE(L1AH14UHK3%H]SG=& ME-::[Z WQH[Z.3FKC3YZ(J-@GO0B316B.GY.,@$HK(YJ"? ]7^BV MI,+='N-[MV,'OOO*;?PZE6UV8-'C//$@@@)R(!E-2,%H-2T.@F1H=:E_;WW$ MMPF^YT.MSJS2NF?=KZ-9P>+5UEON@I,8>>!" P]*@:H=8GUF!2C"X#YA,$:( MM7:YQT;Z'O>YIMI?FH?8))'DYXL)R3N9?)K??5[^_Z+^(PQN)./MD$FRQ2@[ MI)+L*E.KQY7GPW[$\_K"P/#+C6&O.88>94U?!)'(&U8J9HB%.&:5*4ES6]C= MO@"[9S>L@:M=#LB*T7[^MOCAXMW9B"HQ)H%CSA2+\AJ+UCG'>*8)IU2(K1L! M;0%S;T\YMV;/\DR-;DQTZ'2,V2.05Z^JDRPSE+ M@5 #SQ23966M:Y3'WM]\$ZF%H^][P$QP$> M>&Y@HY4FWT'!^S)^44KP&(G?V=5" (WU3>+:+)BER UJY=X.(N7VJ.7LL &!()R[0'CZQ6IBD9T<5 ;GU7A3:WH>SY MJ>4F=EI65K.#DAM>C\\"KU>C,>UI88JS>K_YPQEU@ZLB7^9S2"ZU-!ILE!3^ M4[ /(?)(7PHE=0I)W:WK7A+X/C[6$S9R%]KL8*)?U0?=#?EFRUJQ1FDI%7@; M.8'3G+QCEH%SG07%V<7XUCD1*P$]=\^OO54ZN.1>8+F<&VN Z2B']A:0PR3- M-C3470KLK.4N5HO;H)(KHJ0,B#'6!]8(%*,%DB=I9.*T>25\>B9_)!%V;Q;? M0+FM4U_K1GAQAN,/XU&^2%?'?XL=JV23O+>&0'GZ0SM-:YJQ8"T6KX-&S=B: M^_^*80Y0*KN]_D>=**^U;_=V^&6,N7_C0'(;D6 @ZA.SB>E[[-J,_6?MWKNH._+/%^P63 MGJ.?"4F!HTA&D-3U*521&;FA*)GP++#0NN[S/5*@8F40-&"+M)])ZXIJ4M"P%PB%0HVR=SW<+P#,T]/8*[L#C_ONX5O6/ M1Z4_[6DLRB"WP%6I#[.1> Z9!L9X82[F9+!UOO"-X9^AI;=5;@>+]M59X.*1 MM.ML&S2B5M\F*"'3T*PU&LP<9+L$IEJ-@M8<.JTWTA580A A@DA+9*\:$ M:5W1N!+0<^%#.ZUWL%W\'80S4G"5MV;K7<+S0?-B?8:0K 055 !? M]9 =^:LQ!9UEZX9XCT!Z+K1HJ?D.=HU[0O<"+SP@%E".!]H" [D[\A M+/9:M[[#N0?BN1A_-^UVT&?V"M"-ZNHLO38"93WBJ$M3$>!<=.!B8"J[F%1J MW=WN 1C/V57<4ME+[=])'O+K_B1\^3+&+S,-C"X#VH8YR(^,T##_>!-9&N4> MWQ[RZCS@FDE2"U%06TB,U=-[*1_M?/&]E$>7O+ M&Y$B&PS& 9\U0$$2.,KB0?KBI#/.Y\ JLY3.J M)O >,UAIK61%>AZ;WS+=AO#\_/,=5-RMQ1>$7P=05U[Y73 '\LQW,=%R<^^@ MWR[\\?O (B\&:V=%):L#2JZHDR: <2@DYR6FYB\H[_?L0!!1[YO M=M+WJ*&R6OOB60[_ A8%Y[6T&KI&3CZ@#.!X5))<\T]%S MK=<+C%<,\J27VU;*:STS9[AN!.^7/$/+?+&<@#!3[WB(9XQI2%':@%EP9]:; MF0]__IYG9C/EW[/H;IIK;5D$(K8B=D)B(M%D6 5Q0:8K:EY) \RO7, MN6R$YV#0)MIKO>C.]O+!=)ZG.1/["B.F4:?.VJ(AWZ3(&9%:'U!?'A M*I8ZS2S82J5+@YA.$I3^$?[/:/SJ8C(=G>WVRN9Z']PP'6D-Y(VRD&C&)AS. M4DQ'P_K>TC4[-+$CE)ITIJ4%96@5B+DX2$)CR#$3=];JO+11Y=.@QYI/_8_9$/=3?1 MPI2C9BIMW&;NUW"&[\LM3)8KF@SNQ>2;:+5Y)L*G?X7I9#3\^WAT M<7[942,[D4N(A,*3MVN%!)>%!NF9D1:Y-+A>>M #'[[?/G*-=#YJJ+#6UQ,G M9^'?H^&\4/)\$*YC4Y&$9TDJR!1<4&SJ'<%3#HK3QDE;N&1\/2LN&>'IF[*% MZEI/R'?]@F]JR%+7IDL\R*/USH#UEM&28^KE2"R08Y1.L"RY6N](Y8$/?_)6 MW%5A'61SW/,,?_Y67W2=;1].^$#2!;!64@1ABP''! /+1"UZ$[[]$\8KX#P# MW[FUTO?!AQOO^ZX#K:,\GQ6P#I/QT\R$CP;=N^F_@SR@51"C*;D(62"HK @B M[41>6P$&,^A^;OW&Z=VH\DAMT"&9LHO8N&+'8'^]!O+Q[B"$%KP3(NDTJ M+RW$^O!E*$XF%@4WS1]G>P32_@_NFYGO+BT:ZKZ#QF.+5(X/83S]]GD&373>,0L6>YW)SHH8/(A9&YTB$SA; H@LF>"2 M.9O:=[6ZBV+_KL6NMEEAZBT4VX$3L;H,UA.RR%T&PQ.2A^,3>!YJ7QW/%.V& M06-K[_(H&P1TX"JT4WP';8QN5]VM ^9[;0VPD:%6%HIOH^7.6P,$;J6W3@ K MI;Z&$RB0_K0$"DT94_X4Y0U$S+X4< MF\ A>V,EQ;A,E_42'I?H+O>A-?#MZRKB M#K:CN8_8P:*/TJ6!.?9Q,W$79XQ&^$Q+:'*.MD59:ITN?8E,1*]XLEEVGAJZ M%[IL?D>Q1[9L8H4NG,N3&066W,BIAKA]<$M,;*HKT) MN?D)TH- CN!F8B=[W74F=U9V!]['24JC"W*5/V+"_M>ZFRYP)>:2=)F#SH+V MU,A)TA C%%=L-LICC*W7AV58GAD/FJA\'UO&!W+,Z!OA"_*>DB0M24:.%8FI ME*G'7HF#U#Y'+R1]IW5@N0K/$5#B73>5!=LJ?;^U1[^&\;QM>\.RHWN?V;#B M:#7>[HN-G,Q9R3YB:@UWFMCFA/O=AH(U.N+C;:1*7[*SA9 ]1W4VRTD876JSS90KU[LWU& M2UPF,ANCZR&MS[3R>0XI1L8"XYK'M4XKC\OFFQ4;M3?Y)EIM??7PF M=CS@CMMH%-03UGJK(L#K^@H,[6_))IG-FD\>/_3IQU+=L)'61RU5=HA[AF0C M!FXB>&D#[4K.@Q,4RWA"9BWJ:-T>:AR.^9YAFWV[$_7OI?KESI''.OA>[AFV MMNBF)\?;F.,0]PRZ<&&3]9!DL?5VE>9,\ X,2\5Z@0E9YV403^*>H5.V;&*% M#EBR],BSH#?.:$][8JP-\&HUKL@*DK QV<*R-JXQ.Y[0*?-&5EOWE'D3E>_' M#;FJ"5(ZU3?@ [CL(LE+T+S5#.KUOE6$+MC6392?3I5E8^=C*Z5W4-BPJAAH M'6@O598;FG"#6KIM]+_G*DNKG#6<6_"S)@[H!$11/ 2F;O<>@-Y2E66 M73%C$[4?H,K26Y-HNQ04J>>:$$9[9C21UX:/)CD7K)/->[L]I2K+CP[.%T["D^,C6 X<_?=ZB]WTRFI;I7=[B[VL M0.Q7G,Z2<\(PT[+YR8Z]!7\(VI\J"@V*Q*OMDKF MOAXW*!D@\, !A0A>!13N[JL+WT'7@3TP9?NF!)M8;#_5Y^L@>FE*L)7]'B]# MWT;Y^Z%%"2H6801D"C% R>PA!B7!FRQC8H%'U=KQ?GI-"1JS81.=[Z[%V(EW=::X!LF!NX-K#]YPKN;L/1O@S0.'MP M?;"^%"V-CH ,:\F^RN!M?0,K4;P7H]+6K'4C>-PL69%=>""2;*+W?30WIQVR MXD%@BC-0.1MPE@4PT0=,T>GD[QR.'&MS\XYL\%BS\TT4V$GOP\5S2D$ZHY-% ML-DX4%$Y<,)PXJ^B'V6A=6Q]Q7^X%ZHZ/<+:2J5[J2#]%:>O+L9C8G9/Q>R= M+YH$K ]<)E6?6A,#/R^KFGVS-+E%SG[-/:Q7.[,X5\F M^T2-@=4WO(O6M:5ZK"W5^7 W",@64>FKOI*=B#/86Z'=J#)W:7O6&S\5/BK.1=,B02\V 1* M)P'14*!D?1 Y"ZE)^.^6MX]<8QTY;3OSJOM@KV5Y?UZ%>S_^-!VEWT_. MS\>8^HLDN2^GTZN,29>B0 MH3HH!/^(D^FXGZ:89]!^(\M,/G[Z;0%.*XO:%EK2BA#U MC<90HW8'!;F((4>)IG4SXI6 7IC4T& =E/==RCF_M_2H"GF.$ 3+]876 C%Y M"6BT<9R5B+SU;<#-\;_O\XFM+='!&G.7_6N@Z>A@X1B.!+:WS!(3[Z#6#ER2 M.ZA\L"6@T+7BC'QD6N# ^> @)VLU:A98:IT*>@3QIS]>P"[ MFC?XZN-?_)[D5_>&7>6\2F9C7Y))F%FI<&^O3ZBR"+;Y(D6O24>ONOS>& M_[[W[6WMT($SMX!RV8%H#3 =[=JW@!QFT][:+ ^;=P>==K!EWP;%,"7%G ,9 M);%7<0V>,5J-F-0.=98LMLXBV(.!']FPN['O)JKQJDK(F76M_;0-X.U_U]_!D.O=@.QLA0Z<@,>A M?OYC= F5A1S05I4$K)EL!1S/"$&ER+AG-K?/EED?WO,FS'96.,@*,^N->IF5 MG)3R12ST#YR> MCO+;X5=21?6C[W\7\2J4YB*R$K*"4N@/5;0!8G\A'UMY6AZMD84W*!#9!>/W M&;[LU;+W&;GUD[H5]S)R_;FU_5AUU:I+&16V/((Q%6Y^2 M@*1%J 4XLMX+"W#(?.$B8,QK':$<(5E6E*\=(U\!K_/)GT MPX>0^J6?_DEZN!CCY%W_K#_%JSP";7PHRH) E8 $9A"3)C\N1$Y^G+("[WC3 MRY[T77?(_=;!M332J',-MT[6V3IK_M>+BGVQI4].!H/1'W6+_FU(H#Z?SHZ/ M?\4_YC_MJ5C(Z;<*;&TDK;BLL8#(H+61/"MD*4\R/6M^GI=]\.5XC:X[X6:YL$TG)3FP1E"(64];$1AC)2@6R YY%8TIPD,P MM4Q&)5T['TNP*-&5Y!5B)\?;+N]D;GESNK,?9'XL+B+DHO!=%T2:9 M0EY4UJ"TDN"RU% \W212M;=]W:BV#?W1PX/KK.?$U2?-_]'[Z6D- MLE/!EYAP/@>Y/ M%W^TTZ6'R%E2.@'GL?8&P%!OG!/DR+44Q>DHGLS,>)D$!Z'% ]=5+5](6Z+C M-.U_[4^_CL(,98 SCHG3!9,-:^5?V8=/3?BP,J.GIO8XJET M1%Q'II>.GAMU]-R()OMHC;B-C9\*?YE7B2M4-)U9K/Z\A8@TQ;6P"74B9]_N MO;_YT?!VHXZ>1T?;34S;/(=O'N+-3R=FH&]&")<5;FE(^013, M0"A.16E(:6NV5EQGM".,MCLWZJA+B[1.=B9D930^"\.$R^!9IECP:*#4C":E M6 &?M:G]7(J/.IH2XUJ$>7RL[YTNC:UQB.UPF;H64KR_F$ZF89CKE?9H,/AE M-)YE/B.308EB@&6M0 FO(&@2TK.B8G R&'$/OK'[&- M5/.LT9Z/P:HD Z102P&-H#7!.0N.ZR@=1J=%\Q.X MI,^2GR=O%UFD?Q^/)I.>J;G.K$@0B!Q4M@B^1/+2&8O&1%=,\_?3.A#CA>]' M0(\NRD*J6_5V,KG _/IB?)4X.L_KO^ESO?D3QZE/1X10VDR'H>)P6$ M(.N%7,28M>#9N-:$WACE"U^[-VY7A1L[*)&T5K _JQ2_G&8]PF\$%Q(X.G+I MK*NEA$D"N7KDT5EOC#J:^[;E8KP0^@CH<4RE'DM]*/2:2V8D&.4H+$::S-$P M!S;HX(1SDK1_9'Q_Q+W>OU87"^+L/=:Y5I4AY4FO@=GZ^K)DEABK!6 .7A&% M@M7'%K3<$^()K2''$9'O1H,C#%!N3+1_8:VCP'SR%*U>:'S;L3[R7&;7KC#H0U1KN3[/;SE7 MK@]G6+'6!8^ HK:[4R& $Q3>8>*V<)62#7?>_UMR_;S6<"_D7$+.CBQVB..T MQZ;/ P0""J6$#GYH$[7^YN:O^$*&.N%%)&F6&S]0N6^97R9%EVOV5V2 M[KA/\%:*R9,+:"(#7VR]*=*Y/C#I()DL2HDFRO L HN#GO:MM( 7/&., 23F M3 &WHEEAI*59@2YJ2]Z"WWNN:AO1GM"B=ASG'UU0Y@COTTYRGO$@#%[W)[6( MIB[*)W$R'8L/)_WTSS"XP-OS MOTCT#BD&1*XI!LS%052!@'3:NV@=%A4ZN=M7(\3:^298('&<&HRF@=#5 P8"'^H";0Q_B MT51!O3N^IE>NQ!B-JXVM:W\Y$VM9!I('K8PVY%(74W)K]7V'3:\V86EW3:\V M,?9Q-KWB.F=RQNN>XPVY)3Z#CUP#?5.%4***[*7I53L.K&QZM8DMCBI9<$57 MB75D>FEZM5'3JXUHLH_N0=O8^,GP-R0O)4UGF^KL#CF M)#Q"OG<<%!TO@9[F=%F4H5I3WR&4'#*7 M"E06$5RB!GL32OCI0V3(KM>O$^&^;$]G&"P$J2@NA> Y"H%*2L8QJO83+P\ORA!:VWGLI!L*_S*/CW,>=\GA)[45WSX7?%P1/C.%AKPJK0,'9>L;"XIK\):4$+TQ M$IMG3Q^+\"^3^3@GGI$&R*W)8 6L8!25H+7*@"W*+WS23K9 M^B6?QB*TJTMN VQ>LF@#S\(F"\[3BJ.R#A2A))JNR3@3N/;"-??-NQ!D7_7* MA^3U\N+E0S'B6 J9WPYI'<1/4W+>ZL>]6\@Y+S8KG N3.!@F:[%99K2Q&@%" M"(DDIY%WW9V=&;X"SN&+G _&E5$W-NO@1F,)M,O"L37 =53'O!+880J2FYEQ M/7KL8(.]$\59;X0)#ESPD1S@2&M[4N0%N^"*CSJ$TKI]R@$(\DCE[V'XL8GJ M.^!%72+?ET]A@)-%36@*(C%E#"0C:7VTT4(PW !JRPP*EY"W]K/N@=A_7-S0 M2*.6&FY81CB/P2L."I3_$<:_XY0"X\M*8)-+XB$"BPIK7S #7H@$DJGDI2FF MH'HLG%PUP'.P:#,%=E.8C_2!IX3L-7[%P>B\"KT(GQ<0D2N47&GP#!5Y\"@@ M%BU!J.*2$RQ8W;HMQ!JPG@,SNK)"!]?F?\$UG:6Z*+B]E+P5\-PF1"^]BL M)>#,)6)2!T$\-C%Z4-IZ\"5+<#Q[GERVOGV3F65@7F+5MO;J8-VYB>F(C.D"WBC:U%)2$$I,M(O.*FXB MXZ5U!OL]$/MW)7:US+W U[JT_38^%*# %"]D(\I%L(#)GQ2E0$DJY3.$1 MXWM)R=B_Q8_J#F9WZW3!F4K?MY/)!>;7%V,*I^=RS\!.?L4_9C^:])QWPF;% M@-77/53(&;SUJGKHJ P@,M $\&7&'SSGE?K 'MA6%O;=56*,)FCG&44$7Y$%)A")[V&P 6K7=N)KEHZ$#(0:1VJ)%JO*P\C MV5H&YG[&L=^3T];V&>IJ7=4[KX,[V7F)3J*VYDC7TC2^N<\JR^_>QVCQ2SS M6A7D1V7P)0>F^[+W)CIM:.=97L&K,.B7T7C8#_6!KM%P<:3GL@LIH8(2#*_+ M%P7)+H$)*F4$-EJR!@?5E1LIB#]HRA7LNN:PWWU,W<7J<='#/= MB> M@0/7L4DZ.$*ZC72!Q7:-^K;.U,>N5P_ J)L8H76[N3/8PSI]'WY='%^/OAV M\F6,L].&Q4X9F& 2=8$HE 7%&8*O3P%K5H).M$,KQ=?R/E8.L_\#YV;6&'6B MRM:NYB4R$KGT,V'JDSL\O0?1DL<;A:1-.# #*EH+3D8.C&,*QD9C,6QD[=7C M/3.S-U1NZTG^RSA4\ MTE*7$_A([IE2NE@O)+-W^\XMH<+&0S\35G2K\H:.Y0SMAXNJY*_X.IR%+U?U M)RY%B3(*X&AHOV.V ,5?'JRUPEGGI-1N+1(\^/'/Q-"[JZYA-G;&?N\=?@F# M-R3E]-OB]$M[\E(4T%\D!=-)0+"H01:AI5!)F[PJK6J"Z2]?1E]_HH^>NW?T MEVNO[H$!GT%8N*L:&UMTCN+JK/EQ'&L$>8^;]>:H^XWA=E;_J*'N&N[%]_!( M@TH&&R%&ED%E%FB52 &23JR(*(NTJU*)CL&&2Z*KSDRXB_?JLO+&,Y.8L<"B#;1U1%IK:,< KC23*7HO<;V'(Q[^_/WMD[LI M>]164ZUCH#N;_V*[_C2Z^'(Z/?DZ(L]]GD4T;P^7%/E? M>E MI@YB <>X Q5B?=6G%$C>HW/>&7FW2G8+BCR&XODSIJD=6N\(JX#/D@<)?1I= M#*<+J-J;DB*C!8^TI*(Q\[H+FSE/R',VK.Q,F?OC/G^2[*CKUN'T*J@W4UKG M2%6RPCA! 6=AU2\2:OXW'CE&RRELL8_F;FX^[/,GQ6Z:;AC#S9#.7XI:?DPX MF9\C8NYID8UVHO;YR/7V6]8+!T'K6_6=N-,4L:Z7RK'VD,^#"]UHN(,&R ^3 M=M;!%.<5"[VH&(;ZZK6PNIX(2@9IT9(#[%-$M MMX\K7@]"_VSR2W] # XU9RUB!BLT16:>>W)Z<@*>M:K!5*2M;YL]XX&QGKS5 MN]#I?9.;[DS^Z6(R);T11!&BB\ID\"I7B)B(D-:"*5HG%5R):W9?6F^\[\#T MV^GVOOEM=^8GO_:L/YD01%,3S!W9^8YD57*L%L=&AQX4LEIYQ@68Z+V5HG9\L7MQ"6Z >O(, MZ4;]]_GA=^7'29K%MI./F+#_M=YL_4*Z^83I8DP:__>\1M_PHJ6E(#B-?ERS)R/^@=/347X[>T5E%BI>\R7JXG5]XMS'$,5:>OZJ*)X_,PGG[[-9PMBK)T=":3GH)U MY&Z'H,!'KD!K;95AI$79HN[TH;&/H M@,_..&JJY<4GB1SR_&*?36H5WN:;? MA7B9E[$&R(;%J6L#VW^UZNXV'.W+ =CBZHY",@"<+2FKK""?/+:F,J1GY)4 MR3RV6#D.S)(5):X'(LDF>F]]T?I?H^&7_X_^>W7:'X;/H?_[Q>]_'X\NSM]- M\R*WQ&<*T$UTP#F?]=7.X!Q]&6-BS(H8E MRB+S/K(L"VVX1I.4]8^860$MN'8H;/1FE3_^9-)9.W06=E5KP^OR>REGZ^!X MANFM&ZE_66[D-KKK,KW5$A;-E(8D9W76BH-+7( ,R6;"I-/*CKW'8,,-TEN; MF' 3E>U_CU5>8HXR M+R DH8!.=-!)%-UI([IN\>01__'KN;"3;;1C?17\-M MM+H1CVTG][^+>.5;LJ"UR9*#33X1;L?!LX!@N3)66B-4:=%#9A>,SW";WJO9 M&J8[5=S+<"WFV#K(&@;\J]'L/\K?GU5'G9JD\1' (PA]\4IX+! #HSED?*#X M0TD(KAB>1)0FK_60R!&2946P?XQ=-Q!-]*WS! MGM).ZA@%6"0=**D18DH!C(S.",.EYNNU0MEHV&='D(XUWWJWN969D/-,]V&P M8/?K"_SM?#1\-1C5?@X]*5#+6B/)R-FG!5<$\*)P(-2L8BRVB+48LL&@SY,? M76F]=9W/39R?<7SVOER=T??0&A92MJ"=%;2\"0\N$FN#"Y+9@C*N6=6S8I#G M;_U=M-JZ@NV?WUBG' HE!"$RIA1B8G+@?7:@=6"E%(7= M^\A S]_JNVJW8?3,/U\BK7"+ R_O0K#-P/ZP1W?QC/M M76&D"E=/^WRP$&I:<=1>6EV24&&]&HVMAG^>+.G>$JV+>=;9RWX>7.!_A>E' M_+)XW+6^MX561ZTM[6M2US=,%'A3#&@9I(A:,>77JQ7>$L#SY,\^K-&Z-N@F MY@>PO<:0Z=]AKSY!@S-5F-I=PR@'L\9'BAOZ@5:Z\,WWGQ4#/G^&M-)VZW*A M-3&^JE$]F[QBV6G@5BK22.+@C*Y;:?1P^*<]Q?+HG+,".5H60PB@\*8R1T7 M$:SG(@KFM!'K]4!I#.SYTVW?UNN@I&GVJEJ\]\S;>!R&\W8O/W^[_I7%%CVK MT9YK^.V01+N8Z?9];?I/GN#P_7G]B,G)%PH8OX1I/74<]VGJI?D[@*/Y*7GN MJV+X<\ M_#[B/;E_OBOW+Z$_G@ER,IER N6D&1 M:2;3_AD)F'^YJ'OGJS Y_64P^F/22[4HDR(XT*F(N@,*\*P>)]H0@BM"I.N' M0O='\/7 OW#]$"QX@/:[W2%T*' --_K#,)@7L!?GO$FR/ML>R21!&0I=$2$Q MVLBD+]&MV:]P7XA?"+XW>S_ ZMW>*[Z5P(TI_S03H3[Q]7XX^'9[V(=JSQ], M!*^?,_>T4[YVL&]_\D95Z)N@;%5Y_ICY)\OL?X7M9)@_#,+P1DY:!Y%*:XAM MELC+P:ZQS!WV]^/9^^\GY^=C3/T9WH_5S;G,4[)*H5(2,DV)F@J5(2C)(4:I MR5?'(NVFV_QV2 ZPI'7(MR7KVAZ,U/J"[Y>+P7S5G E]^2"'%?5,+@%B)D N MDS?L:#T-0DL9N+7"K_?\Q4.?_HR9L+,R&U[!70K_$>"TR,#(T,#,S,5]G M,2YJ<&>4O 547,N6/WQP0G +[N[N[A##N'MPAN+L[! CN&BRXA@#!W36X M_#NY][UOYGUKS=S95*]5I\[>O[.]JAN:UQ^OZP"RC(2T! &#@ FH!_@]1A M$7,UMO8$P !( #X0$NG (6PB;V1*6#2 UH!@P P("&@X1 @( : !B^ X!4 M#0"8\[PN \$ -"0D)!0D-!04]!MHT.LM+#0T[%MX.+BW<'#PR/!_"!D>$0D9 M"1$>#0T='0T-#Q<7%X_PWP0& P.# (^ A8R,A8.!@H%#^'^EUSX !1:8A@OBOZP #@$)!@6-#&*! M@ "'@@2'^/LN&.@&,A$4"BHT$_,'5G0,=B$T-DQ%8@<2,A92%-!=<$C8-V_! M8,$A_F8&4(B944$2PDJ&CKTD\?FUTRP):*2L3 $;(LI&3H%USFP?A"X*9D15 MT,D4SQWZC%%!O@6'A/G_%/D 0@!C)G)0,D3V_R(<@$J"!@: @X%#0?Q;)S MA9E8&)D(](2 ^'RF\]K>#]-"&Q>*#J]+ #P$B!L% @7$-0_\WXB CT#^4.Y\(OS*5GQ8WF)G$:"L5\I,^/&Y7\YG([,3_1^)@%Y"< M$3R=KE-=I4@4X: %J4'M%%OUC--_).UL>N*U5TKX8U?0=M=STA^T@H 8C2/O M\T^4ATBEM,[E%DRCS1G\R#AG^$<9OT*)S%S%?R#,5Z[N:S3)TR>HR\K8<(4/ M]LRSM1;3VMX# -;'KGKX" M85./+@"P=\9:>:5B6_I)";\VN:W219OMQDG?[D.F@_6]FR;QA_^ +-(3!S]> M1RKL8FE>^0KD_7W#6UCEGA8/-'&UWFZN(CAY>KD&RG3DQ2NQ %MNCA]' M#0 ,HW'$T< S&PV;?%_O&YZKHZO+VTQ?_A6^LSV?%[?96-L83/___C#XFZ_^XA4) /K$2G8OWR)SJ]7ZY)36$M14@<(I., MBW$;.76M.@!HA5(RLJ-EQ],;%[#-7<)ZA(1VMN.';MZSJZ8L+Y-[GI^'=X=6 M:-DA0;&UNV=D6S2-R8[O4VGL;MP3:ZNT##@]5P@6:9M7ID=_7+@GU"8;C6SM M$-S=3.MUR_?+8#S27F\.Z=7AQ>'I13N-W+=/ZE,:FG28L2Y?J9R4.@UU +17 M-6B+8<;?ZF;UOFZ,K"0/R0@\:58V=R<@SX354F+[DQ0C)>BS@K..)A&&_,D* MB$.[3MW#A8ELOOW92:\8?P!L8]779WG/6JM)Y[ %@.)9LFY2*]V=OU_SRW8L M.1Q/EAV<3*6]JKZ2>XCQ\3RY+W>;G9[HGR#X>;J@0&\%2_XDVO]A@LGRX/\QNO''L]C/SRTD:?:->@5(1G%R#61NKK__ OGGS M;NFR_$ZL!P!?*2^5+FK]K?WM8J RZ_?+HU\NZI\K<>,N6 MG&S/SYBK-!L^/]1<[P,2]PF!YR9_#/+:=[/94Z]V.=B3B/'[O52EIVK]+]TOAI\!7BMAIJZ35UPZ\_N.@GW63JY24WQ,RFF M@%Z.^]L1-B_>S+74:T1&,;#[5\ ^MTBIY$)N78EA,GJ+"UC&6N;B MBA=#;Z+ED$9=34SU]5K)WAR Y_&H>U_^N]QX&ITD9_9\[QY^$C)HV%3C*(9G MD>Q@'8@*%\IM9O: LRCV-JTO7MK6+5@ <+8-2J>%9M^:K[I 1EA^:QK2R_-L M_9V)#5O+8*8NCY8_:\\@\.8_R;#,.1\!\,;ZU&GRZJR3]N.=F]< %O2:X/O) MD@.U=:7J0OYNCMO(J8FS\1R#W-+LL^WV+4:1&E.#?*:'_Y)IH "L+%=Q;GV\ M>"_R : HY'=FZ$6C,M1Q^'C5/DC__#,.\!X -1W!>% /F(O-_V:@S<_3 J!; MU^]D./E#+\>Z/-$!8*$VO>38-MQN_D!_XT9B5*/-$DCW/[5OX]#P5[J!YA_H MJO_RH&D;BY@\KKQ<#])&P,G5-0Z;3WO.6B;(\0 30I=O:J[<3&5/H9Z$EZ]M M)L5/4CN$1(IE<;< M;JL5'6%J30?/%#'^N,& !%Q"'IY[]"S<:)OC-$.X>Q= M/BDV0'.C=C+P"?/2C2MFC 4E-=: P5:+T^LJ#PSL:C;VZ@$ W$ZVUUH)?? M,&PJPT>F*W=_Q+M1[X%]/R$ X]M\E/6 >\4SJ4!.EY33#7=.U#RNY4_FT[BH M[O_!(!'Y#E%]?%Z!RAT>F*_I.5%SE64K%_;ER^H@$\[>Y0$]'/.U,*VGN?#J[QLP#/[;:+OI'"/,=_D2E:;;)Y"=,9EQBJ'$AXV+S MULK-*7X]C(UIM=GB]$3XFX7(HX$OIHM&U6,Z^HP$5S;?VC?&WIMAPTZ:?JO? MWDHR,68>36RL24\#O']!7'.[1-\\M@'@F*Y;2[5#,D1@17NS^=-% (!123/* MMAUU;-)*C/]C;/!CDZVS0_WXY,3CTTDIP3(>/<2_YC_>TOY5O>"YMMQF63D= M9W[DV%1>SFW?]=RH=$!=[N9I>951",S?]NJZX\$N61\*YQ#4E^T].N$3Y7F* M&S6)S4&FA&QF[C"-V^=$#G MQME=0F/)OE'-)L/=SS MR8;XVK'G#-H]+H/%-DXF)D5\O%,)C3=672]U5]8!-\FN:G^8\\!LQYE825[! MMSS<:V%B]?-/L0FW,*8UH:0N%TEYR,CUY^.?+W(8EL/ M*O#_G?@LU%_L)FG4)HWYWQTR_=FN9Z^LNF;S_F>QO\A3N>;I>JO"3-!ZUWD% M=#0'!.[FZH_:9SW^B3#$?;]&(LTJ@6)7*KSZ[^,/Y5&]RF2%%>8_$08 0F1) MS[K*FXJ4$:)G&F_Z<'SODXQ*NWD#T^JI?P8 P%S%XB@UBTY,N$OH/<7]0Z%_ M3#"@PS[H?0P !@5^<9EC2?PSBR+PGH.>0K<0"W=R4QTG'O\,D^O*-JR.5X4Q MCHP_*6V?E?5+U/#FGI-C/X,*1L]R=$LN&K6E,#^[#%H=PB U:FY<=11?<(OU MP-Z6[ 7M9'&!XWR+4RX%EN- 2U<);CRV1_3MMZ)RB4+L%1]*G=C=<9A-&#R* MJ<9RJZ+]5\"7/EC"3'$G3=>2:O_B9W.Y]=?+G,?(>OH85F8(%!;+_BTF; 2F M47%IK#MER%6J>!+6BY]-O*>2OF1),M$;BW;'5MN;'VBTWT!&E@C',G\NH;Y# M7!XPM]B373.E4*@K/ ]NYN3W4N!:;*1O7*.A94G+1AAVLOGT4#@L,M.@_Q1J MW,R;S&/V=! [GU[W [E5-1BV;FO$@GOG8;$0O+$&[4F#,IF"AW^9XM_C+7,2 MT2392).#IYBY;%145[+54DZBDYZ0G;$,I(G;I2;D$Z_'XRO@]#+GL\,1V&N89'-\RP2>3C<9B3Q[BV4Q*(G]Y M'V7Q"M@&8[LRU)&]C\9FN,RRDCSY$J2;B5EO>J,O3B83BTTU:JS>2$WU_BD1 M<_IE&9;YFV-,AFHRV?N1GG",4:+#&(U8UD@!O(+/Z;7&:%FE6/&/-D2@-69< M^I@$EYT7_7<[]&.;TSRE/$I-+7G&B_"B[X+G(I& M^EH:.WA*765=?O6O^N8;G?O0;BM,J4I,R^'6)HM"ZI&G(24N#U,L^=VI8;U%EFC*"SHG MZMQ8B;;8+5;?]AJYX\]6M,]M(Q?8[A_:,[8I/WLX[=#^ZFA)_#0L0<;5M! X M^G%7PIEQ7\MQ"%\'RR9SX&%5DS=@E$-&)J&:-\W1&J][M.^I>!&4],;4 P3+ M7"9ULCU&;A*J"UB1%,*I>*/I_,$C+&)6,E^>HG7"B/J>-V62D@U9WV2LL"[F MRL0>3T*$7)=_?@6>?$BT/Y1,=NL+4E6+%YXW1<%7"WAC#C[[;LN[GJ[ MC@)D>MC-:DIT7]NU-2 C2H"GG43RM! F>ZGO16&]!QLN-^MN=>!0,;N/=\BPW9L'$^I;A MH>O9EL1!F\NUOO!%7H9OW>G]?PM4A4(O9?DK),K)&"@E(AA-U MJ403IVS#L*>MQ7'[I8;R2C=(S4\9J;W:XV.HGF9\9#^''RFZ?;L]FQ! 22%,?-H KW):CV-/YC MT7DWM?[[FG9'>GZUCE@%]TV>YQ>=.\VU^#K[W0O!F!KZ)SK[X:@A4FT\UP4] M%0>S%K3 42K2*%-T"L<%$N'H>XB_G)_ ?\N2I5=USR!]0;KD9/P? R$VY[M\ M.G=MP8# <165&WH)N62C>(5L@T"D8I:B':]4>Y+)FY:;]<+G++U%#W-4/X)O MZ-+J-]BM+W7N6*%V$Z 8>&T<[J5PW7X%A8KQ[67R3A2.Z0=R=._L4).$7-*Y ML4U9V]A1O[>XEQQR3ZN4%_,[W2'1]WB5A\9X3'?ATX4+B3Q2 Q)/ :-/'8PC M.CS&#EMS? M'172PXG4\D7+4O"US*!)[DC&9$T2<5,;AAEXX4(A%_SI=K_^&'/_._@RNT0? M?X#*\3,GD:U%P?=@2MZ<]_N&880?\53%(___ULQ*G-(9F3728)#+1F-T="DY MKWWXQHAHL+,Q%DEY:!RK@O/Z?ZNS?9A2#\R&88U6I MTV1[>QTCX+M66#S#IW1RI.S:ENEW+JL5_-Y%NWF'7RS%C+5\'C$F MC?T('\6AYZ!GV\\5IBLJUY]+H&;2>(O3,!8>GQ,582,P>K(2/RH>&#&[+?=Q ME19&9-_4P48>C;F>.)U:FFW[DIK6B-&Z9G:AK<.*K$\T*HOMB=G5J?#?ZR?1[EF7?L +99+^ZI0 $FN:PD9F(BD+'2"1W"HD[;8(#QW)U#<*0[TA243'W6.^X M$SQEB53(FS3'@SC_L1^7F_PH3Y@6F_3?IQZ9'*O$>,;,K3Z/;"/,PR::BNG* M:RZ&.MT-"?--AWR+\G\%B ;J*"[3&4+HWZM]*>!F> ^?'_J10LSPB8)^O9HV MFBF'-IIH$!=KH&LY!J%IV:)^V;&W:=D6<2CF7 R62JVZ;K;<.693W:_2&((+ M7D682@9-4M-P4UX 7,UP:YUJR31%1>/O:VFL*)L@ ?HHV"W-HE#B@1CA.T0:'C4)]>E:Z4GH2-J1@:-DCC6"-?)[ MCZ' 0OA/6P;R_2.+-5-&=N(P+/>28/J!C98'X[NDX2A^6-G L%E&?!+!]X0A MF6S&M=.F8A,5^JLJ"J;G.]RUD.&+BXZM$TD$$)E MN<,&Z3"14(5;D'5> 7J_/P<_\#\'OXN6!,@#+!+F!ML+JY]D07%F:-A6L%&! M[19L'ODR4]Q$8RR]GXGK%*2&<;QEMHKB&C."+'Y:RH?,L=U%+[@%\5N^?07T M3"G[:?5GE!MY6#HKFO43(ON16EN.(TE"C5TS @TB:@^+W$@ M!,GLLS4+%R>TNPY?0Q$+%8,GQ,E3EE7.?)C7:_C)J20N!@&I.H=%-JO48BTJ MAPR/@O#5%3Z S(H3P:*@0"8C^JLKNJH0[\P[$2)QN:^N"&PR9045,I]XR=T> M1$0"B*>D75!HMJ<>S-S(]@W1E2L2\BOZ*T)1Q/&E]LV-9&F"T=W(>J>!,R&- M#V+H;JAE!05JHD3BXC2+>FW;,U'H*E#H 2SQI=+\O=<+3NUY^.%P+8%]#$3M MR(B9Y7E+QA_(YD&BBC38OYV6)Z6F[*I<[=V]4):B:L@L10ZI;@NRL\'BG:.2 M1E% LMKJO+L0+^H[)R\Z(ORB=T9@4XER$ALM=A5@JW%Y&5;L.-$2A8KFRC39 M@]I!!R3<::+2M D:-)=,!9UD&&KNC7I3B/U0NL*&P GH\? 8\,=R( <6]"J> MD 7)206DD4)K#,M_ZFQ"$$9(L"=I>7C#@V-+-C51<68%4CO8A>U'TE0?V)*P M&Q$6#;:&D+@J1+,%";0K*1PM;%EA/C)K.19+=;(G[J?= A?8 (Q1@0@JE%GA M8OC>[$]_ (HJ+#AF%B%MGQ7G#;W.U*#G&GD MKP!J72M_#>L<"9)U9L7ZA[1#Z L#S)%K=D Y?67L&5JYP:2E6<<6MZ$J RHF7'+>\(O>BH,..,7H\9_[V$6[&N MX*6J*KSX>]U:KY^]6:FM[X&>9[A3[ VEWMK4#V/+:9I"_X!*;0M8:M4E#JR9 M"#5,6)Q&7%D;'G)A&1R$4+8"-7%:&5OF+X.S!1B2X%X_J_?S<_S'+#BPEEQD M]HNF:2J2Q4KZ'G;,5J*CAHV:B9Z"$3%.7)Z-J_ZA[1.7=I"E5PMA:4H;RX_7%3Y^)CME\O\C"HD8(1=Y C)XR5P, M60UN5I'<6I3)##5;)%)(LG0V_:<>%&:#S& 3M2I)A9=VS@3D;<6G"+5/:K!T M&"4H1KU0;F]XTD,(&D&ZNT)_,2\C^5Y!E&QI6!%!0_4+4GMJ&!NR4B;^.GHB M(,=_8ON=V&P92TFA-JHP9@KE'SV\T#.L.+'F4"!+9?["4Y(NN<*-"?YD]R9;!!AJH8G$AE2/N=[<\<$N>>0[F M0"BV2P%-ESB0?XC*6+"5_+;?,N8P+>5 M*T0T0FL'R6>32)$=;&8+%P4TL=4+?T'U-LA;$E6X7/AKFP&'%@07C&"^-U!C M#JD+HI U7^\]YP[]X6-E-3\QCF H/3]^VFYVG?8M9=!>>:_O5S>M74ZHXU=G M*>WR$.B4\;6_:NHWR"'!7P4&!@:Z>/:1";9O@51OM)+U4_3N2KO8N0 G;7-D M\"8CG,\<&H><"H[54J+8/9BPD'4YCOI6.(N^*:MH%.8E]LA@_]%H?(?_4V>^ MC&<_5%->4482-6'Y;B$QJL3^9 KUJLM3B7[3++P,;T25E L%'YY?"VV@1"NN>K.\'ZP)Z MG+PCS0@(=-M3+K[Y#48SE7U-0S(-1UAUZ&GY83PE%$TI\<5DGH07.?R/QBZ/ MTM>^>84%&;5R&_&W:,TP;NF>PB7+%$"NH7]=8DBV3^4C2 M:%JK)1^M?WQHNH3#9,$SX5M,F#(C1BHLJ'T<.CBAR3,.TX,>5!]0\4MNOFU0Z LXTAT0$*6BBH?*"B5]:UPV&X^ M@\Q=+1-?MHTBQ-$2N03OF]($"Y[ZJIQM&=9;.6K%-)ZG ->=8")3)A5GN>!7 MP%$U!ZZPR_/]E!P>EE=I2C0PW8MI;WFB+J]299@B23]3&?G/^;'RI>X3UE,HS*$CNS?P^H#== M&I?L \EESH#^O.6UV #1G)\9S?CV4=J8L9?+ %9GF[<$];W3U18[S_)/ :N6 MVKFK$BE9'8=3)(0.?TF7[-X9AVLQ]P$%V@JNULW(>E\74#S;.7=E6TE;:4SU M#'L\MSK0;*YUY13Q+9ZDAR6,87VZ/M69<>=KQ[SMGOR5>]?>U&@3FJ;;IVYB MJNL1,N6^BMH*I![RB!_]B&F"YU'KXBDWFG]C0;GOH%<" :3L2*^X:"OT\R-724*M[3V,N9\&$YK5]U!'SW%5L4#8*,\& M!>60I=I\?JA#I5%Z(_4YHT":QN4Q*$=I@_N)[SQ, M9=J16,0SFHM>8%,'Q]AM.4-H+\F#P=&Y/T+'#\4L,P?J/76@4E4&A7)-;Q9_Z),:7:40 4>^D?PQ %TM@T" M.X]5T?!9(K\J'1*NK\5XFU6%]Y,C2V MIYQ_$JV7AUH*1MFZT9';Q6U5S6)&M/:''S*K#C,5<]X7 H/:H!:1:R@8' 1% M"T6#$20;@5=J&]]DG2^B)@\QY MFCU-T8[-RZ7W(A'S\CV3Q0#9TY�@[08YS4"-J_QC-Y8'ZPUP[J!9N%&WOG/0:ZPTT>OB<_??K_'VGK_H6QK> MY)I]!>01IUW*[BPFC&9'"N>%]F/9I%/F-J9(^R!V%?CD9%%92V2VLV3MRDQ' MW[2OR?;F,_IQ"D!XM803-,67@">8Y$N1\')2=106G\%O(=T=$]Y@:-W M\)E30&UYZK%-@B0RP5)?QW\4F5%+$:D-2(VV%FJLH0,I;@:Y6F,T7Z%C,4^W M2Q9/1 ,!GI2+X55U-+D;M=VGWT$QOSY+JNS#96*H45E@LUC\/41Y@IB!PZ:* MPI)I>>L[[E?F4?CG\3!P>X62V:-BX*$P]XVMJ+>']9B11"VFVGJAY]?Z2;"F M&>3@N?@0!C:RV;G%L7Q=9IH4&\),B,/A9$WYHFGHN_6,4M/R[61SM*=T]RH4 M=J^2<$.CABK*6*AE[2;QY:TA2ZWE;0J&5X#I!2W [A60M6O@_W&B7W B03ZQ5X+D%]X[O\PC9E"MQHUR M8WY!+.\!]Z?!TC$GM5-;KXSJ MMNP##9VR)>_HGO^2 MR:Q(>78)=4?AN +9UB"ELMHX.@Q&&4()+_3RET56)8I$*NLM!8:WH'X=V3P4 M,^+,*8#VSL?\@-E#LWH\_LKNI&>6Y#RZ?[:&$<]7AO12B3 A_"E)Z./QNJ8C M[^5-6 &=B2N9@TH]TCT\TJ_Y&84OGOF,+"8-Y_C0Z%2 MT>8;,D:9H]E&Q+=92GK%D)$2/B@'@QTRQ=&_4D$I4IW-HR1H0,NGIJ8E,>_9A+!VW*G]^^N^QU*SC^Z MW6A58DH! ==P''3C;L)5UIWK.:G3N*W[C,)AD\1 M_[4M9XE;<8&J0/"[T4F5#LG)Q2;;C7C)9+9@%RY-/H.[R5%E+'K9%!39U\EM M[1)VD\VP',$Y1:E[/V_66PZLMN8*^IY/)2AVY50,6Q% M08HBJ&BZ&<*.&LP]!"BHERV-,Z+GUE56YK*U">UBNUS_W49DNF6E&8,%LMO-N7F5C.?R5V?M88^J2IC-Y(H5)/]Z5D MV=:RCAZ#1KFG-(=%Q.,:EJ%5HRS*7VQ>? 6?W0:%(9'F?.'+0:2H9[%']-YU MGYZE>EQ%#/OG3Y=H^Z5\=I^$1SZ)G6'2QVOUKNH?Z8^;!R.OL>IJ2CXEI$ MVT);NPP<=<22O4IK'F[.0>_%[_,FK5*O^_U+_3M;J\5W]K$H.?* MH,X.&[QR9E6WG\^0D5PCCUH9\@1K[]?%(N#*I]ED! ;_O7U\8\&LC,7 -R2@X>GC4W4-MA?X\3T? MM_(D];@PIZQA!Q8?>D $G,:2K:WC:U:/B%A"/!';!V7!HJK=F*A5"RJGS+8C M[!B/$VQ-;42EX!G,5Z!B:CE-)$LKX[M9835%+67.JGY G$B6PZ*(I5+$M99D M:'2IK*8<0BR*9Q@?>4I($D4^G.D&&VVD5.!L4JR2)VPD3E-8XR;8UB_F8V=+Q-LD8&5RCI%9!Y]V, MJ EG\#ZZYN=Y17[FUHZ#@S;KYQ^@TT;[TRN@U:]>&'AV]6S&L#1?Q[!&P&C3 M'^\QFJZ?]N42#J.$;'14: P!#^4>)C*#=T]UK]\<4].FDJ<.P8Q>?F5#C_P8 MZ]^]X-,K\%.#COM6829+XE_A^J"RX++$E*R7PVA=(]W&8$PWFK M&;1NO&%#\N=M]#2YS=OW@4GL<98\'\HEI$';3)U59!W-;8P'? ,U>R41]ABT M-CK%Q]R0)W'1%:< J:JDRL0&G"$7C.US=R6'<;)Q38(/DB N&2X@GCKRK!2+9T,+E+ 0@2:OA3QFP&RE0RR[S84= U+.G). M4A")J HY9L+J&UJ-D&8=:.6-EX%FG"8<449,Y8H?_AA:BT1)MH!1%E% M?4M$F4I+F!1!C.H"SSQR@)RDZ!,TM7390.(NEVK^C/JA]XN^2(+1Q'27Y[Y,-1ED'J- MVSV7I[DJ_-/4$?&V>Y0'%4F(@\L# Z91WC/K>\/E3IRZVI7$XY35:_X@/XM9 MVY?'YP+,*J>.P&1XBJ@B="\%=\E":HT;@^N/XR*(\?P*VR=6J*,G"I9KUGXC M!WRF^'PP,RTS30]/,*<6$,C9?NV2>_?T"RK1@^=BLF$+F$QGG%7G!UN$PSBVZX?7,3,+F$M( M2?P7*.@R7 ?V(.T$4M_]?(&W ?M-^7/"'>\I%Z^I3OV"#K?9+6[Z>(<8?NE(DA]=,8O,>R.1^FK<7WD)_Y'O%PQ!I5V@G!>^EWW0),/B M]"%B:7F1,!7/NM8UJZ)@OZL7\NPZXNHNHTYX5 U<'.V[N?CC8"M#)9H!\ MP4E+FS=\+A5J>Y?K_K+;)M%(Y?0*[+1R&Z44I.J68!FFQ>JO90;0&-P*DNA] MG35HVSOY#.E/QX[R"F!A+G5-JVDP^*8D?,RPR*DD.'^KSIO5P"N8.31[L^OU MOOW[RVQ.U>!JY1=WS=4"-I_22FIV=HMGN=5^HK-.7WQ%>MJ!Q[P&QG>'L?@A M[P\/!]4.YP4F)>O9C0WY4;"R\=5%:5LFVUU>@?&AXV=BC/I?U$O]VWAYL6T8<]U9?@Z HWF M*H%OY"G<04>:+Z!W6H.8JS#[0B5PXOEDOM+FV/^XE"YPK=KAX;V\ M*1#B"O,@.M3SW:NMDX"^;\+. MPV!)ZEG?G01CY?KH 9KH#);WPA!8M([[U+UW>8OR;+6,DL^M48J_MT. M1S6(MB$H[ 7^:1\""'2GDYSCQZ^#N*X1<_)(Y'ZS*36:/*[%6)7N>0+T%XQR M."VY[-[<5'>N;S4"*J>B\O8I"-DO>DR.6I>\=39Q]#9? :&J!\='0:D[A:_C M8D+56YV/WB34<'(HJ:$[/#==;9>B8,,F1Q%KX3V$=MC.=1>/NTX2D%X@+ M3BF5!]Y<7:[*FA'U15\3]]0;9Y-? ;,:)#D27*-%M1[+X8[(1\)U9IMV=A[& M*9]:/ZMG5K9[A<.]4W'?#Q'&YM.CFL^<#^'T8;J56H89W\]\"-\>33CB.QA2 M6+^!F%9E *6?A,]R*:11N7>OH4U^URP+)'2A:\W8#(P%H47SP>KR#SM+<>:\ M6ZP8I6P-S,,A.T+S YRQZF/P>H/DYU._-S>.G?!GE(!W7#X/^38#=]Z4'_'\ MC%D,E$(E5&=@ T]D@^6WY>.V.NEHGHX M3RAR"Y;&]?,PHIHUE^4%GVR-"'!-DJ\(ZGF6.AON8\NR659W5]8L*S-FV9HK M9E<"WTG:WTK>\RO=:_(;BWC9DBZ23$$,R<<+$. (RRU$[_J2).'J?2;T'"#, M$'AY[C]$8\4U1G7L.'?8/$B*:PV9]KH_:>:Y4CG]]._;KEN%Q;3MSM)MP$ MWR0U($.U'5A[WMWK.WK(7#G:)/0K*P[5UP1+DGQZR?=DW9MM$-2G[6ZIP<6OMQQYM.'H82-0LH3Y5^ ^(H86$ M34CEA5<*4%^M3FPZ"OHR_4CS;M5;:>L Z(I];VH51+*;?[G1%-[HN6J3:45! M\1-X%;26(2XO6*P&W9=6]-!8V6/<>LF6F!B213870:*S!#[)S#B+1$1A;-DU MD^L-:S7?<%!GL4C*E21E/F$M>1&K)?:6]4!H&U(N):O64M'<7UW>F)W@YL.] M(CSGZ)R?NO]TIV)""'0+J5G>A*S3P8/V0)_SCOI >F%)GHNM\99!T+A($A9I.&73UZ> M(A\G+?2R#S/ WCF5\2*L_/R12.2PLB30 M,&3!S_N"=]#E T[%F,H1YP@AM>TBB!_KU^4K0+II(SI%2-7-:O0,[O4&34(Q M,_J^ZC,Z?^RP0RUF3I4?\42D@576EORFZGGYE\B[7+>#'@+]][=V67^WIV]Q M0W4UIQ_=]6G]JFTPK;^_E-&[^]KJ;B$^=AM,X3%M0O*+MBR6&MC5Z@AH=OZP MK?@Y^;$\PM<@*C=CY&,%!_H9S9U"@\N_32V8.1Q_T7YY14X>8#& M,@S%]J4F Z,WT"<[CZS4F3KY3BREY(+%:VV#Z#&#,N_Y"=32Z^D6N4.R('V, M>49*9_<#&ZRN*&W M? 5T1Z"HV-7?X@HR**@8H 28(2D5+BV";/OQO%R*YSLY(X!V?HDR=O7S)XYGZTA\>TK9S@TF!?V.,*K2?LD]&1 MOBW51KQ)^&_#QN;VO;N0F!L:#U$7I29[2MMJI?4C5F8#\AKXV&+KD^R5/X(S M-,J5IJ3G"Q<3U?[,QSYCOUZ\$-8CIO3&J6-H,UY$;"/'R2::N=O-J2QCP5+ M1<6+M^?P]D6X\^8,]>'+<#HJ3N8G)+'%JUU7_.:YJ_BCH6+/&0-H ^D053FD M8MM+XRH]I-$ISES&]W4O,;.G*]RUC\WR7,^Y1=Z4&]NG+R^,$O'('(/AZ=BE M$QMR55@>O-'D4RGYAW@_BW_IV M.7Y%)'2 "?*W6/D!ERM)^4YGS@L;2R ZJ&&OY9,>23L>:*. N4.H@E=H$'0^ M0?KY*'K+;@_^"M!9+[,K:,'[M>.O?F9#8/0GA$20( 2FN,"B-0S]1F&I&>LF MWQ\D0/=(=DL6+FXJUUG3=Z;3K60;8^D#>\[GG$?P+*6GSN;ZZTLI(0V_>,MV*I?:7[7I)V;;6_5PLK^Z2"'M>BUZ.WX@HJY MPNGLVGZJCT3P3#O"T\B1.\K^:VM3N?37 M9E3E]*"KA^0G"-T.QF-!AQ30>8ET0Q")9M3&+L]KS94@ CS)'%?R-,0+Q2?3QQ_;'/_\[H+C@0 MK>H>++2M9(W?( G74,G-@)9-?WY1EB%F&BAUPX(%\@$>M<&*O8Q<[77Z&^*2 M,^PGVT?5VU0HN\P:-&O=L I!$\G#"Y>NZK$S:/"[Y(+JK7L)N)*ZQ!,I1@@Y M!4NA$:/YCRT2\T4 U%? 5,L6XV#?_F0JLSWT,K^3RX\VW/*[\.'D(D=DLVW, M5]AR/]S[,;<*Z',>-DHA0\@ O/S$*BY,?L[N64 CGAQ@>NC\5!PQ9] M,';>A7.W'YIH#P46A#XCY@7^X.X>8RI]9_W0Y5!TUKT5)*Y7,7_:L;CH19K8 M2QTN^>-!B-B:%%GC8W<65R:932+XT#M&6?VL<'*>&'F(+Z7!;VWS"AE)WL@7 M)OH?4V^ +UM0C2) ;!5WS&.738X@F3"F\PI,>;$T2(\;+RICFKH5T8OH/$4\ M$ M+APL)R8JMKEYD8DVJO,KPN8*#$OJUC84 MRKBJ*\DZS6'C:RBVL O2US1(>A.C$;NM"\D^\EK\@,?@ZD\0G\' 5ZWYV ZX MQ2YY'/!KPS*^,X1<-D463]T5]CA@\%#!"+'MX-F3F0;]Y*IL+'=_!=X_K$, M\)_I(+I#GMM? 6+WW!^F3@OFY@$J4*?BS^ZS"GI!Q><<5[';:J-?6S>M$7N? MQR-_7>\_L"1KXH=^6WR(H2]+J?D0@Y$J?=;IA[2=1VP<'[B\X'Z0*KTD@#BM MD??E@>-!1EMKNM3,!\<]722YW"+3/JW8+,]70.K*\?")1\!X M?F6*_V)XP-V5X"XV,\3^@'\S(V(9R7[G"SK=&>OI59&!RJ'V/KJ!?=_%LBF7QQD;SET8&JS< M$6 YHL!2P(CS-&SJ06BD.R%QE=K&^3! !6;^ +2#0:SR-/.Q/#<]/.8.B_1[ MY; _MYF#TYJZNA_)']:SE4N M]D,Y#\T5Q>?UFF"GVWG_0.Q<#CB*[8M5LZ7[[60F_Z8(D&L;/HIW%_]\DS(/ M?6_E&=JQX11.IMK1@8>I!>6W-R#6 "(BT^XMQ<=GW4]Y3*WM&FF<_FV MC<<-X'*$1]^+X]F_&_7T%2^=O'L;I-C^\RB>7^HSK* 8%[_G@7^6*R<;N2F7 MW84Q;2HU2ZIYH+0F-/E(BRE3Q\4'QZ<#@ M$KQSLNF7 Y;/84/KF")V%@&:=J%V"IWFUT5^6-+JE 9>#BT+N](*+5ZB0 M>\X,@9M$[/09<0I:H#AU5OL2+T!IF"U6WM0$C6HK]4TJA0HB9G3=$ZU,X4"L M !JLZWHD(XCH%0\&?Z2"EPRQ3QYNRA&QM(9QP_1*:^D[+P0LY.QC7!_$4K B MY;.D.6VP;(\8?JVA4596?V<\$,L]PT_A3?N'X%I^GG^HMDK^#F>]'[S?9RCG MV=R:TG&+NI43R"^0S;RM+6S.5$"=]/6/#K"V&WX4CIM#:090GS^>HU\64JV_ MHTH>W;F@S=1=?, ))468-(';4?6!\S (3^YG4$MKI/,%891OS&S_-)I3'RO! M:Y%M94F3K('+(2]VW!Q4+5=.XY:MC.YO(G?L0AV$K%;#7)^K,Q@H):1QAAJ) M7HVGS=:2Y!B:KH#HJ^N 3'F6,1Y5Q0TW)1)#?<&6Y79(=S)EVG"1UI*.F-Y0 MR$.EORAXBZJL$:80PA)ACD/TLPGG/3>;&8$V[V0,K/'T.QK5=U,8X@]&*2F1 MGK;C=A#TXTZ7T[I!]*,6'4'T_28-'6KK)/KPOU.PHKI]([:L*COW(WV?F+#Z('>,32L'6 M7 92?V>ER:X_>]G%5AT-BY=*B[VRJ'C\Z.GH.B_@*W*G19GQ-OTII,?4?D1$;_$0>['>5UZ0.(GYF&K6M)^.C MRGCF=<:>-SE>.*EY&C2ZY1GS!$P)=5^0T)'YL-21(%%8OOBOH:-F8:GC"9.; M?N +)S$U_4!81,^EZ<3T&1YB&&I'MO2N8KW<0-K:?S;G3H*/;2JI(Z3APKP/ M@IXY:5\\T.,MT5S])+S1=[8W/3))'IED:#U:?:B:P(.IR^*("M MNW+IE?=-\EG-^F)8=]_+4>1*#.UWT M5^41-A[4KM@/$SS>1-!A"C"+<:?S18Y98DWMIQ1:A^ M'X7VKJ>;;['7N8SDIV?8?L_D/KR9^5]R"(%T[[#R6LP/H&#TR7=^T^8%L@-Y MV!TG8Z9UV@)/J/K5CW&I*X6I@.^J5[2&,\:LW$YIE\:LI(7^,"1!@F**$I;" MYC#F5+'88NUQ=)QC/E"IDTJ8]^+=(JEPK,"%8LHFU$@X2#PD#+&&_ &9 8Z" ME365&E3)+(AO$8D<)(GJM.B2_"4C?UJ8YP5Y2T72DEQHTFC1Y 0%]GAD/63G MK7$/9"VOR5#W73ZAA/5<*4R'U-+ ;E"'7V"-3>B6\*6-3:!O(7O U_/$DY>L MNICBV80+;S"H%FJ$K)(GQ'"B1FB$IU)O$^A<,_>^F?=/I8L07\X9A/)A!\4< M4?LZ>50_H4"WE$4"(XPLE7I4$V,XE7H "0NL%_ZSE-4* ? MX_N^TE= ^[_]LPCD!&FR_\O %7WS#SDI^\[!OG[[1\S)#@ O/U'L'+LO[\# M!_%/8"FJ_GQ?#OP?P"8V[0&80@" ]P]@W]I>F,4I ^#I_SML=M/RIC39' #U M^Y+\?V;6L6V&3Y!V A!ML3OK_G\LNV3/(DI)-] M:N5#D(Y*H">+;OK-7/U0E" - 9+][$[H5.420>H=KL0C[$K!S4F=(,T2OL@3 M307>( @X"T,(2DE" M#=)7O[ON;]U[__K6VFOM?3O0D _!,"1-;HZ[^P[.G*]']AM:7I074 8H+8 M[L8:'L$T34P/>*+/5P#FWUCS)VO@O /^?*=9IJM9G,;#/L&3\PP .-9D!ZAA MO0.NORO]_8\:5?^%PEB2(_Z:@O]-/JC]\[,7GW^59F\Y_YA2_JLTT^3 00'7 M_I7EWPY?_%O+?UWT_G.P0W('AMD,/PGH^N!F9RDT>X(I\R"ZN[6* M!?*1JM9_W1GAI;3#60_>7HQVJ]@3P9$#OSYSOL3"MRF)>Z9^^8CJNUP(]IZB M)_[&&I^TS-L;K[1C5GVZTV':304-_?K8=L.=2>V>9^GE)CO/35N7MC..;<;$ M=BY"2*T[\R+'E=\/=RUJVZ ?PW_5]"NB/,X K-B]:#(;MA(!/^JN[KDR((B* MLU!AH#8$NKZEVGFM2Z,DOAK==QN(53 R3_"BYSOBF'1]4FW-3CN6WIT.QS&A MW#VX0OR:YO9]I$86JVQ<73?/(8D,(REXDIT-+,!A[2Z?"(YHA33[)I4A:H]Q MGL:C8ZXE-EJ!D)U2U3&O6AM0LN7[759$'7%(.H'RMPQ#\30](9-[@(,/?6OU M&_=IG&(9N8#AT IX>DAX( M#.#J1?NM5@1LA#(F RB2R8=YHS9HV\5T>$6=9!32O]WZSCRIU5^^7SZAHJ%B MGY5H$.N!J,N'EXA,->#4MEX):@]-WT)V"%.Q7*4HRZ MS-:=!/<2\A1(7-#[L:E W\[#MT''TRF _4ITFH)A?&M7(%@=FQ0SH9!UU98" MS@TJ; +> SZ LIVYZ=+=KXLNY+=NQ]H5?'^E+%+2!GJ 0[5WA1H_T\I MEN*O8*XFVUVCBCU120J^/'$<$F$_S29W9[R[E# XJLD:S G#"W>,7QI^[=+W M0 _L/'[]&U..^R!-\SRY]F9K(B^M%$NP4D#RD>SE\1>/]UZ.)]H*&!8JSV16 M9/H=FJW\GJ3.B3DFDN[ETO;8?*.;38 H]!D1N\V"XZ'*9TJ:BFRN4IMH7DD1FTT5ZJM M>DYV>Q=-3X\'AJQZ9S8I7MMMQ2)&;0Z!ZLLPR^Q[0)HS/:\XX-)DVMK,+%W* MV WSF*TL*[GXN:KHD.>WM0-R2W_KY-L'70_.DVM$Y@8$UZT5BSJ,$:K^>+F5 M%TI82QFG:?> (;Q=.+@(+=6UH)%1J45O:%FP//N&9<+5YRD<ZTDJA^H<^B)!/(8ZJRM:<=^$#'S*$'\JS;)"0Z3?. M*I'NHS0\ZSM AVL^'AM\%-7533I:W,_P9@N M>GZ;+ 9]K,:4<0EWKN((/M.I&-V-%:Q/U[L\1606^.4 V2.>MP^[-21(,^;H M!,B20%M"O,AW67DF9*,;.=F&/JO0N4>4&K$ M\NHSH9CJ!,3B4>*I.$ZECKAGYJOE-'9S.M;KE[BR2L7>SOS0$;5?%6K?73NY MEZ""T16= YH>%V:P76_ICE%!1*_F*6'?@Q4(E;*,@';/_+)'!99 $]@?BQCK MA21D>_;QU9-:C")(I&,C_CW@<1TERP;+[*ZFZK9'6582)JT7Q/"-N29/4)\G M%OFDBKBX[D0EFP.-J:'P^X2IA2FNXCG4(HJGE;V M\<*)TPTB*NGA_<-X\8EI&N3N'#A8R?DMM]+$WH7E+M.=[/,4G]CP&-"X0'-]XD\,J(;^+J MLXQ72F;QFGNUO1PN5ZR_;U==YSKXCI@UD<:,PY;^;4I'^)7&R6*M+?Z#7E^.&(1>X[;Y&;_I,/T 86Y<\)'[BE8 MVTUVHC5)F4=XO;F;Z8$BG;$2'49T)+FM!=[,QI,F_R27XV+&G3JIW[C&]53$ M2I/E*WY$;QRD685YQ].,W78 +I;IEC_?VE6,G7MAB%Q,CGV+K9R''=$S!_FG M5NNFO@2YO>1&FO5^SXY8DIFDF$P9>)]2!7TTS_N&]!5#"#Y,FPSP/7KSOP>@ MGF<[DR5&CW$#592%GG1DOI.70V 3L6*_MJ4T'C$]%&C>/HB5)41=%G-0)M?&#'%/G. ML>MIG'G-^C#6YF'JX66R%SD,#6!S%=8VFN=+V.[/Z[E-N!9H0(NM8 MMA\5,TTA59;.O9\#(/NU@3Q.3QCSQ^__; B442^G.$+8FI,FU4<0-EM<3?@G MO)[MR\=U\VQPXOZ)A1/K-LR"L":GO^]J18*HX13)HF>CHH.5^7BN&\V+O11% MK+CRWM/TXUN5TT^8N*KZ%,!QJ=FUW8*C_@J%F-O\XA>YF$7FR?&OP<'T%F+CR1DKP#CUF%9[TPQX9;/ M:^+(@@1X YX>ZB2V&$K$>;=B"Z"M,1W;7M39=<>6V(DOSMBB[1:7YV$_@2&' MBAB)Z@8T/W+ET(J, =5+)<68\*9M.\/!'2,=18EK%3@=(: ;>][[H1RLT>W[ MB(N LQS^[ZY*P_?7FV;C[T/3+ZO-U@S,I+T6.[F(,S#=P0"J83N;%KOE6^&[CQYF."T M7FL&!Z:2],8/D[$F?V_,")Y:T]H9KGGISEB;7A,%O$L;# M&J^T$K?DJ&ZQ7ZI/=IJ='-%[O:8#_RA2]H+7QYI'I4R9,U$T]X/#V2MF.AHV MK/A?Y(ID*9EKB[PU"Z&J112GQX03S#D[13U9X,VL0B+J12@MI;,JL"PX3F8J&5M] MFV4\0S(B1Z%"J?)#]+^ S144BB@R'#9OVKE>X"QXX!^V,:.EJY4NS M=^9[C,(JQB)\@9WQT<' =!SFT)'(F+8FGWO=\J/F/SK6,(TA%/ M ,<P-(BE=+:-..^LA&!M4C4N44QIJ MD7#,K2*K> J /_H,>%>84.-AK2LCR.K\NJ98G#3&_@W)*8/QWG=B@&"\-=5^ M5GX=HU YZ+&*^X%=W6H=E[.N7L<%=[WL[B_8D]CR;J;#IA@6.3DB5+[SSL^4 M?09;9;$J7*!WNUBNFR7;0F"3*PZ#K:(_*9;X\KP5:6@#)O MEQH=QU*T5]N6TI^2B_,-XFYKY:ES;6$3TC9\;\QP^C]Z%$K$X:D,2*?Y!=4<5;9@F,-E4;VEQ2+Z*2J6[R7&Z,";C<\)RCAI4+6?P63P W\2; M=/JAVRO^1NX!SZ1' PSC']JNC:BV1JM&Y[6E,6V6G*E]72*LARBI3&JLA:& [6LFY D M6(&=9#;-V6Q9\D9)3=^!0=Y;#)'FC"K[':0\>GJ4Z<]8\MK%G&'=KW=B=59R M=8?#SP?/T^P[>VXAU>7B_OYQ[CXZWXAE,ZEV=0(% #+I%'KM]=L M=9C?F D0=1#J?P]\E>:PK^4XX'+$$$4]IO'F2ASS0#W(=YV_!&#,Y_R%U[*] MXD3K\_9F*$;#E:H2HFU9VLP8[VK&?\!M*@1L!CY*8I]$+YR2X39/L?.90F,_ MN$E_B%N9LW@&./R>'P"C>84_5YI;E"3PC+Z)^IMM.C?^%*@\JM3#.R$B0GI\ M'$-2XP7A6E=Z2TTU%>ZX6K)2_?&6UI2+B!/ST W8![$!L>85L6A9/1!*=_?] M<'[JLK?=5JG5ER0]PJ/*G$'W[)]N_I(Y[C.D37, MJD9Y3E2UEP(]HBTO=PT>_^4RQM6(CY):9 MV9@D?EU-B+YY?K$IHQQ<_VO[[JVXXW?T+3.DWV_>,S3630V:$P =ZA<,S8 M',O'<.^$['\DNB+/Q*7$8GU$F@L&<-5^9<&EIL1IN^FI=K&4D51ELN88?K-( M!^?[A-+TI_?<.Y08*CS<7 _:Q-UIVQMJN;V3<$'ZAZ- M8[#JLUN,PNJP/+M"5=-F^3*/Z@\MR6]>TG1>I@U.:[,T3[K\*(CX5K!>%>=- M]I3N\FMM>*-MF8C&]AX5%4&*3M/@6[F6.0^N8T5F5U#"H@-=O+G^>$=A=OT8:Z#:[O(8%[CX+[$IM[UNY[2BZ:$9ES36'WOK/*[QMGKT, M41VKO+#R$AS#N1HAY>\7\HX,O)+@[S\F)'7/O4+"L:X;;D/]5M.3OZ3J!JTR M A[GH'B2R^_D( SDY[=GF]PSC3Z;M3])BQR[I/F8&6_FF0Q7- MFCV< #KI$1U,'1,=T1ZN.QOWMC\(?X'B0]^2#6J-W />;*^>G!DV7?OU3N*W MH>^ZR,OR4G)>=E-)^%#1T#.N2V(SF,-3Y*!JKFBJ)6,ZSA(!&98\6D[A. 0H$0J2C M!,I=DX-E2?T<%HD$KNSH^@2]E3TT\UIH><:3$ MZ(0BV!BP\:U$(6&!E2/2;FBG^'V3#,_PU69PD[ 4/^;Q0G%H"MS*4*;L(0\*C,$IY6HSIS=L2NM M7KZXBG@LY(B!*P,G_I3AHZC.'2/P@&S)7'Y\2Z518'[$AK91X=&TZ' *Z(WN MXO[7Q?W/W,.UD\FBF0Z9& FFR5Y$B+F[SII:=:."V^LG/I\(B0^.A.QX;6?W2*<7N0*<1DX"7'] M_[1B^E $J@]3&7X\!' *$0I0%E0&HW@ M'9(O\?&_@5)8BHHOSY\OS,R[MOA+=^U.9ETT9O6/Z8_J#XZME_CM$AP.#CC% M:F:+'KL1>3Q0?&('0_YQT8J1DXG^;XM6V=LO^P5=SE\W'U8P&QC.^Z53QZP. M"7R10#(8$*!Y+R)"47)KO,%-8V8SX0[';,Y7Y7?1[6Z^X-YK" M8O+&/9\]IV9+7-'9@^,[6O\OSJ=*;3^"?/#?HT -Z/_';+"2T)=.DA(<_4=. M&=M"$[;%TCI>SNH:7,BGJYLE,J*D1GVVSH!"1V%52Q;&PR>]IOVF*A):MVML M.OC.;S+HWNXRS=2*PO$M#"I;[3==!3%H-Y9 9EJ["'LTNP/TD>< M:J1H5]/>CA&D23AM?/'!LGB(M=61FRA++D_Z3-)[HI(<:^70MEJ;E0"@X?C.50,1C20H2Y$A?U /H"W2@ M<8)>Y%XL!2X'+T,WH8F^7QDV8_F05GD8F7_N\F6DZXAV7O=U&B-]%3 /;"N=!66G670M%HJ\ZQ\P? MBX4QIH27%<#>Q!T;47P0MK;\=:NP.+'F;QYVKJ%(['.U>[E_BAP9^7'Y6!,G MN"PH&7%QF64)K5)99G$-#R?)/DQA;NAQM)CK^@#3]"'<":KM_5@\DWY3]:OO M8=>MVW^^:""Y>\D]$@GL&&.G"Y*2O*G346S.TO_8;A:/_#3=ZZ=$-K:^ZEOY M($X RN$'R=JZ!W T@%3,_3W#:B^8!O8B/Y^>G.W>*8-0-9*E-]]C.=*V)EKT MUBGI6VX61:1@'G8T4C\39M2-3Z0;<+F.?GA)WP.P*B9S+!UK%N>[]*.#<,+7 M.%/@L?R;I#JN>9;]Q71"6S0M$FS<1Y]%B,J>Y-#KGI E7<_< _BCLG+/ ^>6 MG:"Y7S!#7T^J_UX]'>\[<_"D07YTY8+4+G$W<4_NA^;8W\!E^0AR! M;>@]8&-%!9A[<3 1N-REN1QVRP5-?DYJ)&!T)ZI0D4%CR_J"U+I0PK$EE1 > M_^CTRX-B#X#!$ 8,H2631D33>0&CDI-@D'#,>Q1;.$_3G.EYTC(,W.T1GB(V M#ET/> G!V^V7#!Z,.,W)3D-LG6BK(-UX<6GL\V0*;*IGD@5 M=O+2*G+G#VARD7['6"P[TX?[E%%KH:+$48&]CUL<$F9AA=(-C!G1U#!%F_KD M21KU E(CTOZ+-#*K/9TC$!T'^(5W@9IY28O]@]F(>0Y5VS\8?6,NW+5&$?B. MTB-*WEM*'B+DC+\8CK!++(/*)Z-RNP8IDO#!OM)6("8F=2(P]G@?O?+H5\K7 MJ)4'@!K&T$C\=0!S]+,*B) LUE-9Y1I&5H!!KZ#P$ [^+*6G8L@K8\8;84Y! M7T1OB)3;@G8 "D2ONL@J-DHZ^+GK'6L#[@&N"UYU0Z>1T"$I*:7 Z9<:8KV4 MHC@\H9E_PIM)%A'Y9<4O+VG4]0E[)G(8N)S!E>DO=TF4(KI!3[5P BQ2YD"& MI/X:\@/K6/VA"2SJ[19DQ,+/W5[Z4]Y80 QLD-YODP=VYL*%SZ[*V/"0ILU_ M]ENL[E$\2-L "\J?'Z4L97S;,*LT!$9Z8HD[+H57DPZ"(T5>0&!(WV.H? MFD'ZWICN9N[/YWGW&0)B^7^&0(&L>3X?DZLWJN1C1=FUT)DT.BK]4B/\;!7, MTW\]"=.1LM.QRI(XX@6;6AF+J![>J JR;GA\\31H F/>[7(0] (@W]-+RC)??1Y!%6?=1'O M/$TAL)2O].$W+&UF4"-^G]%(,X[23A3_)KE5?\")9V?"3L]#=AK&/=L @1$; MYBRGV/_M^/MF6'(Y)VGNX%M/O@) X&K2R*6ZH)>H0OYNVM]P$]3@2BA*)BY9 MMM>C[;%AR]"?]*B/F>,1SFL0&*Q7A4 Z-=BB@9R'J?R-+]N^QE?F02>7$/8 %'O\1.4;#I1!R+E#_C?-K_\0QHR1E@.]C^UM(I3/I6"%^8 M]DY?G*A\85;*"6\=1?IQ(M#ITK^1G[P>$Q5^5GL_]U]02P,$% @ '("H M6*[S\2]U1%"%Q=P0<_TW%!9=K<[7+:>K:JY$Q4O,K!*G$HEU62FRYI? M_P"2FE$_/57'_L 11$*'U8^O?5G\.8I+3 M&,%@NG_[\_?>__?;;G[[1:OZGLKK_ M/@J"^/OUTW_H'O]V\/QOQ"/!!:+ M>DD63 .HBS_7S0\_E(PL&ZZ?Q0NWHJJ*/F7):F6'P@5V N1KG]H-XN^%3?[@;4Q:B/C[&OSZ):$"9-G ZU=U#57Q;B@47K;;<61H4_"]_4'^;K6IX3\C3 M[,NR9+]>/SU5@A6-ZOZLC[7ZR_7G+S^*1RJJV7+S_<[$ O[T90VJ6<]RL3]8 MD+4\(9Z5J,M5Q=J#36&A#_46L7]OX(,^ J#% 'RG<*C_^&_?;S'WP9KY]%R9 M>V4(^*7%X/\[R9F2[<":ZP.^K/:I+9D]M5L)JA6Y#:F2U+2AMUM,T1W%WXOY MLE[_!.J?-&)D#N_[@ZV^KM94D8J=X7KWQ/>L5+;.TQ+N;("LRD='\I>EXU?2 M;H1"ZP^@K+BHE(5[A,3-U\PX^]8N_NE)+UMWWVX4Q3Q(H@B*+!(0H32#)$L% M%)@D:9IG41@$)K)_8OU))+UL(9J)]2E&# NQ!_)<1+8%YE$\S]#1"J-^2$L8 M"N+6W/[G4Z]-(E-G<%Y+T+G'[.1%,#Z[)<\_U\H TE<^?<6Y*6HV+^M5)=31 M+-XOQ6-]YK,Q7&6\ST@!!U]KT ,/MO#!+QH#T*#@X=NR)/:(XJ\%^]-]^?5[ MM5*G\QG?JGK3]2?Y*"V)77^DMJ_9?;3K0^2:L6JE+.&"T&)>+ M1OUE5E5@L M9W%*XRB))0Q1ED"$? MYX^9*>>%:CM!7A/<@WD%.JC^K+:SA'FRUD[#F=1*.TONOG5V_@4W@?U0UO6; M)M)'<\R!'%N$.(B M2#L)-F"8F2C[98.=3&O8H ?\"JQYTL&_ @T&_N3; MG%I/@FX <%*)-V? ONA;O.FF SZ+6JB7'JX7_$9\%?/R20P 5EPP+?0[53 ,+_,I-\; M%^P$?XU_WR\^ M/8F*:&WRACP52S*_IO6R(FPYRWD>AA%#$(>I@(BG'*HC/H(HR[,D8 F286HC MZ>:@1Q;[-P_J7^IP*Q:@7&, 2%V+9=T(PGQK5?W93A58<-=,+XS#,SLEL<8! M?+?&XH^:=1M$0(<)^&6-BT?WK3T#/"D1"\"3:A1[ANRK%X<5[%U6/RUX-7^^ M_R+8JBJ6SS_^NKRM"B;>/"SN;]77;Z VSJ\RLII0P(6"KK_P-0+@1U+]*I:@ MP0*T>L1,0QCPY+P'SQ\[[#2 (2>NM'N/>?$#F%/KY+T[L_1DCCLS$OL^.\,W M'&(R?R^+Q?)GM7NK2EQS7FC7-9G?DF=M?-RLQ$]/Y>+-O*S55S +*4Z3(.0P M9#I80\-(V?]4P"C)&0X9SM7EP#A88P%X9(EO, %?6U2N -D@ YY:; !?";!2 M^ #6(F01ZK'AKT$,:"2NV2F&EF$_KQFVQ0-TB "%"="H@#>C,HQW*7--I/)% M&+>#P4LPT"[TYL"%P9BL]-.!! Q_T$#"+ M!;KQT-07XX\SMNZ8BYCBX)0QH]2;7^8,N(E=,V;$'WIG#-]S4P1?'D@E=*8Q M?U,^:H]/%Y^TBGB1KG[]MO3T75/-RF2LY(PF@41@Q&B"40 MQ;&$5*8)C.-4F6AMRNWPIMAG^/EFH*],0&]X39LQZ)N=!YF% MW@%VX43;&0AF_(+OM]+(- MI]W4ZDBL\*EA?:,XO;(=BY8L!P8">L,?(B>&6*GO 9Y 7[1&( &!&TR8! E*#4H(& Z!1, ^ GJ+\?.33 ]$NIM662+!E@)_HYAF*G,*:I]:< M+)YYAJA^(//I"A@@L5)'!OE+9\'-;(HM@#U.7(%-%#+6Y8!JX;ET2\#[,32GG9C MH30G:^CVHE;IW5S4O[82:@!@$D$U)W0MKQ9OC.2*.74S:;%ZOZB756-9U9^6 M#Z*Z>R"+KO;N8]GBRC^NFNK*.$,B3.,0TC06$(540(+2&(9)D#,A^:5O#/ME& MRT302.09%"'G$$4H@T1=(F%"PUQF29IADG4;O6XJ\7O>YN,]."PV62SX[VR' M/7GT7F+/I@^_-,2 'C6@(0MCM0U2>JO#5$3NA-][\-4/D9O>+\N MQZ/O[;#V1GI'P,%%^:&0XJUN7J-;MW7]&=*89HAQ DDB0W6PA!$D.&4PY&% MLB1(&'@8[R00CM-N4N<[W85 Z0,.L6.O3>= M$VP ZQVGU]!SCE;]4MWLM8A^DDT[C(=RKEZN6P'>%,(0B1*9800E59=S%-%( MEQD%,(LI2N(H)30U:OQB!75D(=O@H#UE?2S^]_HD-JB5N8"GAJ:1;TY9FC4^ MF.30#\J":&\]H4Q@3MP7RH(-A[VA;%YV4QZ'_H;FL+]>\'Y2;FWYR5NN.F+T MJ_W"6TQ #Y6F G$G+;P>10X<.>%)(FRA3RH;CJS9EQ+79>PC2C\NG@K=O.>N M>!3\75EIB_IG,G\W)_>F4:6!)48^*W_\>/N^WPNJP0#(LMJ]ZPZ'7JQ8%BS8P'6W<4]Q MRM"L]4"_I27K0KJ]Y7J&+E_&ZBDPT]JG9X@],$G//>_J&GIZX1JKS$+_])BI6 MU!JA_Q"ZK;'@UU]%1>[%9Z&CV;H31KEH],>*S.]$]1C.0B*10"B#&9+JE$9! M!DD>1#"B.,@$:1M8G:S1 AP?8( )ZF "-RM4ZY 1Z9$Q4IG7! M-V 1<7R].SMY['$37>P1=@4LOI974"IV^=:\=%'9!13\/LK/+M\B;X5J'E"Q M=P)]%O7:+:LS*J^_%;6I\^?(JR.?%3V(X$:H!1Z+1:M7- *&7==.47W>OW,A MP78J=)A6=554T#UY<@;HD-5\$?K*D9Q],ZJ=$>UG/[0:L#)+'8A-/VK:# M+D0]"R*)12Y"R"G&ZJ:*8X@%RZ$D2.DEG#.4B)FR0VAI>E<=@&8C+WV8QF+3 M@]V$1G>@@^\^ENH(#0/+)-4A]IE=\CRQQ$Z%#/+"WRW)@#9/MYDA2)/>.@Q( MWK\=F+QB;\6_7]2%>O*N(CH=^[:<%WK!VZID'RQ&_1BL,N9!UP ''72P!M]\ MLAH'I32;K(8/OH?^6)#M9 Z;K#^9>6Q!;-]H> M5SHTVKPA8E+] Z=85W]CL BRR57U^,HR"$2.88X MRSB4,HK"C*,\8J'75DFV&(ZL18Z$0%Z@[.KD]EAHFI=B^BL)9;R:4JES/'WI MDJB3^/T^2I_.L==;B=-90 [1@=5.$2B@0$.% MX8Z(WG4>=--1;0/D&T0*+J;<,EAPEFBOJ9_#Y+G%#(XO.5W88)"DG2Z#0.&# MK,R>/9^/W'$>IBKH68C-:Z8,>M;2>U_KJ/4&F2N-L.5GZ_ L@14J'M(H:X?&B.@4?(XB-61&;[&LMJ"GW9(JR-S#D:V MNJYS6190*>J/Y?*S^,>JJ,1GP]L%T2 X:7G'"G"&N, &+<@FJ%A>P M1L8M<^@,IPRN":,PR?+JT,\STOQ16(#/>_PQ:ZSJG'1D1OO%N4AGP+Q(BI(9 MZ:'L6AS8L"N874P A/L], N_3WH M[;7C?%<4)Z98=%7VRQRWILIGF.2I8XPYI8,-9 R6F:Z?C#E-.^UE+%YS4'*M M?_23?%,N9,'5UU 0;5M=J^M=U]J^$D2G:\U"B8*0" P)U@T@DY1#DD0"AD1F MF"64AF%FK.N,P8ZL\EH\VHCT#B: ;% !M,/%0N[-V6J@$T=AEIUJ[/CT28(] M), 6"_##F'RR4).C\,M-6_KAFYWNM"9_4(6:KS:=)K6F<$>AVK_MYL=ZOV#E MH[@CW[:M*;8WHQ3EF>2(P!QA"A%3?R,A2V"4T2@(J4BBR*H0>@C8R#JT!:U' M*PSD4MISR,PGY8MN.W6X);G?=\3O#=&&0D].I4%0DSJ03(C>=Q89O>-@(KU? M**%0-\Z_B3E_O^BW(/I8+GXNM6.J&]].[L5,X)P3$E,H1)I#1!B&N11ZF%DN MHS /1,#-S20KT&.;2N4"?FU ZNR\#B8H.@S!@T)1_0NH6R/X^\\6)H =>PW, MI=&89JLC.L[\K>/,WLAJS<\6FRNPQ6#!I7= MBM,954Z4[AA6;BM,G%6Y&9AR7=>KQW6^T)-@2\%OBJ_:(.2?U6U[QL,HP(CF M4*:80Y2Q%.982)CR-$S"/ N3Q&CLR608CZS_UR ![V!:&GOC[YB9Q?BJ]L'N M2/&0B-D;1]4CHQDSW.[NFA+P>6A"U72IF;99JD)#;!YK\/HHEI_DN[*2HFBZD,X"P;$( MU/T=A4D$49!BB"7*H4AH%L0!9JFPFQ9_*49C7_<5:LVDDU*":H-.5\KCGH9_ M\3X8:O\IN6NIW1L.MKB!%KENY/M5J]&5FMYBV#;^7JMUA:7>CQZ>/AM_>V*9 MMZ;@E^(S<<-P3^P[;";N:V$'ITCK(SWM1.V"FWG,PB3+)!2((XA23"') F5) MIP$.42#2&!D5+EK '%G]M4AH83OIT;>XPQNRT<#KX9\Y=MK+@"\N 71#!EEX M-_PSRLVM<Y.P;]MW-?B3_559O5NJ2 M\ZCDHVFGQ5"0AV$20Q%F^O+'A3)M\A#&82YY+L*(F^7^'5]^;)'M8%EW(#O" MB&&QO)P\2U$TI,RJ2]AI B[H_75DTITFJ-^G:^ IQ]*>+G>_$'77T'HS MHH!F<1*J0P\RJHY$1((<4B1BF H1<$I9BH15F^C3H$87K08:F&\1L*S>.#N>D1/\HPA_/$^:JP.0UHVEJ:LP0?5,VE2'_+^^J]O/WX6<]U!I7.V4I))&C$"\Q@AB'"( M(!8)ASB)>$R3($#4Z-@]!6#D<^_+BB[+)9F#CX7BW.)__7.8H7\%'08VM0M' M6&/@J+^08#O=WP);$^=[KO< *<,U!4?>F[!ZX#36NW4" \\YCN8EE9Y=4:\[ M"]X4\Y5:>X8#+'/*(IC%*8-(1AE4\J6D*B!)2)#$.:=VC:=/0++YT)R:3G=P MP+RLVR:>ZT:?&@E ELNJH*MET[%O68(W#VIGR(WX!M9%;MHL\=$']!2GDT00 MPA()@U2D>F2DXG06Q!!'(@ET3R.*C9QV'OGLU#IHB,MC\L_,M/; %3LUMP:X M[9MZ!3J@'@<_#U/E:\#S"2C3#G(>)O5@8/.9Q^V[<=R*\DZ?T=I^NGYG"?>3^-?5J'9>Q",NWDRHU"JR88)VAQZG2QO]9D M[2Q.$-'O67'JD)8IR2J)4*'."A!%$B=1#5KF 3*9( M3[B@.+/*7!\"-K*(Z6[K E0;P/456+2I;F0^+W_3>8BU_M>_Y%G3C^!?TOQ* M9R7J/-'BJY@__RMXOV#S5=-/O[<,T/NW,8MO2;5\;I:)_I2!QV(^UU]YLU[T MIWS]@]V%W8:^'MVO5,:81UD*D[3)(,4,TC1-8!PEVC+$)".YG?GG:\><;,#] M/?/(*3/SPQ?U=KIR,RIW"_8*$*D^>G"]_E;;H?25X,42?%#&VXCC=(>(]SQ4 M]RBH%QFM.T3TJ0&[@^]:D.?PPS%5AF)+O5W>B M;OC,=57]\/Q^P>^TUC*]&QU[=P+K37_5/<^W.O*H#B0U180K,C>_)AVE_?Q= MZ5*R[439@&+P2X.#IQZ"0^0YW:&.+CC916J(G/YM:O"YEYG3\FFUK+78*[2Z M02 DP&E.&(5Q$"F[GN ,YD&L[F$",29H$F,A9T]MT<9274',#GGO>-I(PSZV MQH*QGMG2@PY^$/?%HAE<_@.9-^;QBTUQ.=P\%(8XY3*"J;Z/J7\IVRQG@;+2 MLC@B&!$ATV[SWB[X[V;KUKA>M'%ON_U[?;MF9O&]Z#[8'2@^9^_TT'Y]LW=. M\O2E\R9.XO?[R'PXQU[?LW=. [+/NO]0+(MVR, ;!:V=%,XY#65.(:4R4\HX M32'.L(1)BK(XCT7*&#;-NC] L0:(C6R?='^#&L\"ZGTDY;61)HE8-_ MFHX+ M:<5$_64K(82C6$>IS/#KOA?'('COA\LL9*]>, M(+MIO&7IYM-UE2- ."9WF& M, V0A(Q+!I&>P4MD2& 6A))S%.:!YQ9Q_G ?62&MO08-0CYG>T^TLY[\""^S M7_X]#+6IBZ$E2#?I7'&@8AH)&-"&SIHS![&C9 M6=U*^6]@F-M<8MFD)MNI]UWZN;J77O2<_(H6?LGV?&''"]) M>KS):BX^R?W4?74,%NR'YS=-0/48FW>6EXA!MEV!!JDF$:;% M"S2(7?62L^]^*]L?@A_%\J'D79H,&&6FRD7<\V7U.^$PK?U^"9L.+/&+%O/5 M;VB&1)3Q*$]AQ$FLE%@>0<)H /.$(!S*+ L$MC&L#T&,;%VW]3C,?YCKLM?B2Z5>5,NF@X?=VJA&V7V M%HN9I)($+ H@RE*I&PAD,&<4PR3#*$)Y$C)BU>MK"-C(]L(6-%C#!K^TD"V3 MV@%>6RT4Y,./$B@7# NJ1>CO9'")\ MA(GV!C0ZA3N'UITLU&E 7#_,:?*X@QB67\2\&8+RHR!ZQ.%'\FA< G+TY;%% MKWQ\(HMGL(8,.M! P[:0O:-T&TC=I21;RIL3M78R-D21FW0=77$ZN1HB:$>B M!A]TO"&*NA;BTU-35[>X_Z 6%CUG3(AC/;&3P #Q#*)$$)B'B=1%]21- R:" MW*I?S#"XD46QA69Y31SFC^&5T1O5EM?'!JX.3W>000MZI$F]9F3ZNEL. YOV MGFE$^,&=T^PM-[F^K4JU\/+Y5GT0R^M%TUGOJ8GM+OB[8J'K5AJ GW4\]Y/\ MJ=9SQL3R6M?K7S.V>EPUK2%NQ%,E6-$&C1?\^K&LEL5_MU-&8AX3(7(!$_4W MB/00!\+2%(989A@+G@?":G[#^"A/H5\>2CVD]?&I*K]VJ2.ZCX98T]+T[[!3 M01-LI9D:>UT;9*<*U[A?@0;[JV97-@0T_^I(:'4D:(B I82*#-#0L>EFL24% M]&EI%NE3XT^S3L=Y3]IY H0GU?#3;<#^*3$AY L23NMV#MN,LC2)I0QA)-5) M@((XAWF2,I@0R7 JI: T<"SY[4#8J CG:MUM92[U4N.Y9H_@88)BH0NW%&=0 MHFM/2,YAD*<"!S1)*"5.1;7.S+&NA^UJ7_WRQ>S\<:74[J18CYILX7C.S]S# MWF<"Y7KIZ3,<]X@ZFH*X_\S%\4REQ)K)CMK>4J9:VSEZ,R@DR%"6X2"#%&O; M-$T0I)1*9:HR%,=Y&J0Y<9RF,@AX; MSBT9C;?01^=]=EWKG,.@P1PUONB/P MR?+.N\>BKG7_R*-8C(CU'U4=!OM2L58C9@Q$8,W>OSCSJUFV3;9YWW25;ZYK M;5\=I.ZV.IT+!C2(E/Z@,<1A2O1XZU3B7,I,&I59VX&=,K>K%8LNUZB'R-GV M/)>PU?"<]\XL2PO "Y\N2EB[%@;QZ,9A 5#C$\0 M.M8HXWUP+SO0^ 3Q9\<:GWKO@@.]]5'=Y;86(D&+N%;'?VBF-=TKX! M>X'OSY[9%O:"?]Z]>.>Z-;J]RG+/UH<3TWQ:)78(3&^M.#'HJ!7CMI+#[+HO MJZ>G>?.=D?GV5O11$4WJATW>P;4>Z- WS6F,@@ E2IOE =&^TP02SC',LCQ+ M@RB)@M"H+=8%.(Q]L^DA!?JW_0ZO7L+,&C.+N7B.;!_6T[4Q0O7&KB7M[- M'S^+>KDYF\)9%"8!"R,&V:@K0U%7[OJR>FT[%AC4J1U\>6;KB9+L:9+O*XTGJC?V7%_LJ*GZ14N(S!<27EPWK591, MW)<+\5FP\JNH]/@YFX_[^-NOZCL_0>#Y3_YRVNR^_@X>6 .\ZH]9]"<2PV0Y M2<>))2<3E&&2^C)SYDG7; -U5]*G3WL:Z2-,P5"'47-WEAC'.",9Y"$)(0HC M G,18)AG:<@I%7G&0KL,P@%H8[L66@MS"]-JZ),9OPS-?E]O M1V@%O[1 />%OJJ1.0JBKS=%S>:E MMFNM&[*=76ALN=K !PJ![[[^$6QQ,#=7S[/CO.7JE1.6 C? A!%:M!E3ZF37 MGE]],A/7F-"^M6O^DIOA^W[!*MVMX$:T_WV_N&:L6@G>*_^;13FB891&D ;* M"$:Z63$5*8.3!+= M.X/HR,9&%Z\A:[! EA4HZGKU0C/LSVV;X:W^%6R&G?[S$+8[",)=[VQJ0\ K MB,09LOBE8V[GT/Q]1-<,F>TMCF8*S\&7\G;^7!>KQ[\),E\^?/CPIG,7X !) M@3,&XU1W(&6$0)K& 8QDEE%EKJ:"&.GQ 1AC.T-;H*"%>@447 L_R@FV&'A1 M+B?6TN=Y2.=Y'XHQP199_9<3[I:U;[/1=KZC88H&/4 <>1E=JQ M4F'Z9/;CP/CBAOD7X'M>)ZS+VTV#F#X^[ 8S[/8F[%H ,I- MI>NP_((5\[:QZ2?Y67P5BY5XI[CT1=RW[7[*-PIT.2]X6_B^:6U/DUC2G,$D M4OH:92R&F*0A1!0A'(B4H(C9:&YW5,:^^/>J!F^*FMS?5[H)@%89.JFW1=-. M55_ =C.-/ TS[13O+DX]W@$ME&"-5S/@MH?9J(,<+^>3)S5Z 2*3:LO+&;:O M%#VLZ! "U5KUIP6OYL_W7P1;56WCQ,>E<>CSU (C*R,%4BB8NFQO"]8BUGF2 M;H,8IP^2+6.;39WB49IUI_B5#S>=$6ENPHAP9W?E. MK#^V$ZJ!"!J08 W33 )/,618]CR0:>E^LJ+06-#.T#$@8NK-5L347[8B=FJ] M283K##%KL3KWF(-W]^]EL5C^K([%525NU0X^J,O";56PMBO"SZ6NP7V_4!^V MJ)^&OBU7W"W[#12@RCH,/T3V.S; M[7K?%+JPQ1>L$08W[6[M;- ::;#%^@6WR,(3_X);Y>;"?Y$MLXL%C,33P2"" M;YC311]&XM9.V&(L&/9VZP?UZ@EU=L>"!6%65NHI"IQ, MU(/%)K-/3Y'1-TY//F/O4UF7>'V2;ZM*.[BWZ:\?E%B^7XI'D[XF)LN,ZZ34 MT)O9!56E^%*NZOES&_G9CQCU$ZTU;J!!SE.BM0T?G-P31@ F\U38D-MW6EB] MYQ8DN69,NYIJ!4H47[4SNLNDB%DB69 +B*2>;4)CK#M]AI#A**9)F.0RMIK@ M>0K0R.?#746X -4&J&5F]4GVF(4J?!!MZ57L(((M2(\E2J9T>0H#O"A.)40)(G/(CS+)2957^SLQ!'3SE;]SR>-Y5$)9T7;49#?:5^5->@ MPP,\DJ55C-&!$L53&D(4931,X@#)1-H5J7GEJE.%VH=R M<0_5?CSV.0I6.GP)REV>>^>GF;'EE4=VFG[[T36PKS:5:L]-@[0.OC_[RYA4 M3X;8>7B36F3&Y.^;9N8ONJ:8$A7$4P41= MH90R0!FD,6%0!@QGC.3JET:MDHR@C:QFM[!!K8$K3:"@VV:*#7&+I8@BP1.8 MT4RI3I%22#*>PQ@'B.0A"X2D=DK4&[^<%&B/8PUX\)-OCIFI26]$MR&8$V2I-&NKE6F?4+3136J]E8^QTWM$RBVU&_-7A[NBIY$>W[*HW)6?$G.$I M^.Q].O$(J+[03./QF'YZ$O*(,"_N']K$P7\NRGF7/_VW\E&\T<[5ZOD#^6 OU3#5F T#K53-UW"S2F_$4R58T7G0#6+#F< M$6Z_A-WG7U?+V9O5XTJ?65_%6RD%6[;5S)_D-2^;,N=K_E^K>JG!=CZ[C,2! ME%$" Q(BB"06,,L^>;1>WH))X:4D%JWIX#4O[;*QPGD)-KG$F:LU<]% M:[@=OYVGJ?XD;P1=ON^Z^+TIZV4]"PG-0YW5%U""M;J)( DI@TC$+$@IC9,T MFRUT"P!=BVQL\0Z -)(3W,K) 6!CF5E[UY2$<(7!MG#/+"V3PRH\V2/#$&:U/XP('G?WC!YQ;E/LKH-;Z85 MZ"SW1HOH<1>8\Q!+3"!)4 )12E.(M7R3))"$!XD4R&BB@ &LD:V'%C+8@ 9K MV$Y#0H9X9B;3GCAA)]/.3'#I@GR./'_-CT]"FKKG\3F2C[0Z/ON*FU!_$'4M MQ(G\E!_;3+7]T!D+F40Q8C (=')92!-(DS2 %"/$HH0$B,0VPNZ P]A!S5Y[ MHG/JL4VT IM#K^FC ?;RL"P/?I<],%,>(W/63JFTR%SM,VLG M:6U9 JJY6_ KL,9OU,#C!1SRI)=<,)A47UW HGT]=LE2+@.0%F3^O"P8F7\6 M4E1"D:MTZ(*3BM?7"_Y%5%\+)NJN)=*Z $GD64YQ"A.J=!J2>0Y)P!%,DYSF ML4@9#HVTFS,&(^NV+4I@@Q/8(-6X[-=H@;K%RV:PD@O+AY79)(RT4V4V/.Q0 M\CZPZ0*&# ]S%]74:8B8"A, M8:IHA0@''.9A*F'&8I+&DJ<RF5 M=@+:$-B :SL5N-11'J74HH[R4HK=ZBCW*?>D?X:(&=0V1U^<3K<,X;VC208? M=- ;']]?__7MQ_>+^TKP8FLNATF>$)8)2..4013P!-) $DA1DNBBORR.C%HD M#, 867=\+,B]6/RO?PXS]*]@"]M"L$ZPQD")7$ZPG1IIX?6H]'VL#Q,T*%@G M7IU.M(9QWQ&N,X\Z5HFL:*V,_F5!YC?EBBZO:;E:_K4L%O=O-/;58NMQ"P(< MQT3FNAI,G=+)\MJS/,66?F MK!R'(7;"VL,!-$@ HK$ #1J@P\/S!%AW^GU5-)@#GK8^P9HA!]4&]BNX%N V M#=;K6932(,F#"":81Q#%,8*Y8%39]RBD89"C)WN6D/P6).2Q&W?N]B\%>+KZ*6I*E&<(I2R,:PHP'&41I3I6P< J3B$C& Z(#J^:F^QEH8\O-&GPW6DL' M2ZO]\GSKR5MF?#2Q\SURQ]+BWS"F&X7ZZ; >UI?M;TCD\"W@W"(3W@<,Z=F] M&9B^9%\7^&GY(*I;4B(1#B,$X<2FT&@1M_PQ44V/8#6V?<###.3WLOI=\W M;\"![]: _ZB')IFPPB4'_SR)_K+P!V!-G8=_GNPCF?@&+SEW<13JI8?K!;\1 M7\6\;-HF="=6%^ D419F 8TABP7362,QI&'"8::[.)*$(X*D92_'N6(K0^WQXP>^+7=,D[#0E-Z_;4M/ MQZN:%IBPX MTL+0^%4WK?!1+-^0^N&V*K\67/ ?GG^J!6_53JT-VZX7EKX?K)M;)(%(. \$ ME&F>Z$$: A)!8AAG4LH,I:D(C.8JN:,PLL[0V(!W\_*W&NB9QF"#"=BB8J<_ M'+ALID[&Y9VE8UHL0<.Z-3: /H/O-$+*MOCC42Z.TFG$G2>>-) # I,J)'<& M[>NG"U:R]_2]7]0*2'57\=MR7C"UJ(++/I;+IN- ;\JXJ=_/>,&1]4V'!UA[ MQ];8-,>T1DGPE0[T*,Q AYJYE]"<:^=]AJ,PS/;F8LTKSPDU3HQP\BJ:0YG, MQVA->-_C:/_RA<.6[T3U^$E>WU>B<37/(AK%/)48XIPCB)*4P5PFZH\H)X@% M@@3807@DV@[F=\93'L%UN1?>R;?<;;O M!6SP,*?7AAWNLW9/T&@\-W?__9>9@7N"BI/S;$\][SB34&?MWZEWF_8<:4)B MB:F$(B5Z0!&1,(]E!%D8,YYBC,/(*IMM9_6QHY9-O8H&YM2U9)<19O<<9_+L M-(TY9?;#!8]1X&NBX,[:TXX1/$;6P>S HP\YBM%B6?!BOM(5==O@Y=MO;+Y2 M-Q!]7]<]$5?+KL7N6U(ME)U8WXJJR=]IH\FS%"; /-]/5K MW!8[E=X?;K,S.;Y'A/9K'QV"HRFY BTMH$<,:+-)EXH5TGA1_(H;LI'4BQF(D@"G+(,$LRP MLL\Q@C2+$TC"-!8I#I.860VOV%U^9*VN@0$-#?S2PK.\(._QPDSUNE-HIR M MB+/OP7N4!E]M=W<7G[;3[E'"#IKK'G_*3J"X*&8WG5_Q_UV12GV_\^?/XJFL MEC.2A4PV";AZG" 23,(\R2A,&=3M)'O[^#0O MGX7H6KP=/W\W167-45O?E4LR[_]>9_=^+)?_*99Z=M3]HOCOKOZL6:E]:?\\ MGD4AQD&$(IB')("(R%")-XT@3>(TH0&*9,YL#LT7HV1D)?+3HMJ@ EC?R!== M'EPEYCJ;6#>,790+V-5;'I2?.DR'?KFOP\R,^%WLN?N5[NB\TFU%[?H&USAA M='K!IVXL25/MH',*GL42;(GR[[E[CHY)#;L7WZY]&_+E$7([-?\J M%J(B\^L%O^:/Q:+0V6+-;)F='.N8)RC&N81AI3O0C(MF)X%WWMAI[3Y;=A$8,5O=BF9/FM(, MYJ1:S8H-^QK([F67@N\F\T^=X$W^@'&-=_^ML1.T#LN<_VQ3U[U#X+"T7D:; MG4@>(6FK &^Q@)NV771Y]PK>EJ[BFWZO[ZW+07)JPYC+?3 M'[?IO3$/%'R"8(82#%&4,(@C)F&",R'S/ KR,+*K[3*&/;*X=9B !A70Q\6V MRLN+V#+%F*:3 M.+R>04WGV&0UJNGL8O:7AEM17K/EBLSGSWK\EW9V6#2(.O[VV%'DMY_ &FHS MLVPO'\6RY]H)#IR_75Q.O&6 ^2*ZK2X__D52_"BW6G;^)I3A'F8@@IY$>.H0"B'D20(G3@$5QH"X@J7'9U0D@ M(PMC [7Q13VNX5I4'9UBS+#P^2+7,EJRH70#TO=(@3,T#585G7IWNHJB,]CO M5!.=>]8^M>/M8JE.R'?%7'Q<-=]02F4N4YQ!C)(8(H1#B&6$(&8B"R.9L3@T MRI0ZMOC(0M6" QH>: &:9W$<\&%8EBZESDZ&+ BS2M@X18%3IL;!8I.E:)PB MHY^;;0GVOYB.$B3KYO?<2#3 M7NT&"3VXNPT_[5B)TG75_"0OK(MI/]H@#3(ADQ1*%#.(9!SKP3H"IB1D*<(H M"P(K9[=?],8V5GL=2CV5J+EI%,^;:J:)7FZK+ WM%]@E^U*249CIJV#$+W+3 MEH6,PMB#XH]QH+BI^!/>OC>KJM+M-UB8!#C+4DBC1-EB>9;!/,U"&"?%/7&(5)YA92C3+(_25,^1 MTVE2F3K]"&(PBBEA(@EQ*/DZ_C(9,W=C+ [A%=;Q5.=H*Y9YY9C9T>+OD[([ M*H8B)!UP?RK?C$A/*OP,L$E5LAGA^RK6\"W'9A>/^EO_[TXIOU\LU5=1*$U\ M7==B6<\(2@5'>0110G5#_3"#. ]BF$G*6()SEI#[HBY=N\2F.. A7'.4T&,_%+'EY_&K=M !!U( M6\?N#C=,7;NN-#HY=\W(9Q)@(1JADD*O_49:\ M2"#FNAUD'K- 1$R*S*H5G2T"8YOU&US %V4R<5T[IBLH%3[S9_"^KE>Z4?RJ MK:[\3['MVDR?P?)!V!D0SIM@IL+&9*V=!E.8@!YG=W&Y:KMB/X-?NO^.DMKM MR@QO3?8MP4_<8M^-.8<-]AW7L4^1U&-MR;)9^T8H07\L%LU=YT;]T#11.Q%LE2YI0YI0R.;CP9(F3)N3UTR>- MGK>3PKI:JF6?U!X_*"-ETW?Z39,)73WI:H]>6Z@D)VF8AARR)F,%9QR2B##( M$IJ%>2BRE"RP20^H2P6&(NU$XE#Y[=:L'=V MJW]M)=T.UB1B[T3^6@>XO>QP+*_F(@QH$NJ*T=8T?C_)&2(!PI2&,$$BA8A*"BG+ ML'/=F4DC\)$8,BPKE'E*8$YSW,8QBA(@R",E!4U M:S'\LE3:_)5MVCYF+[1U$%!Q7RQTKI!^Z&FXD_$(VQBF420ICV$6*]%#+&&0 MH@PI4Y@K\YB%61B);AO?+@R372;>Q#5>+[:%0BWU(IMGYG6;;#LL#7,%Z*H= M>/FVOP5;5$#[B-ZIO1_VW_#GD?/"*$_NNS]$U^6O]Y6[%-U5U=OZV7QV#A! M?Q3+A])^(*_)6B-KBW9(UJU2RT*Q -Q]^0RVJ( 6%W/WA1%SSOLR?//%3E^8 ML&2$&;LV1#LY/(P 3.;]L"&W[PJQ>L_-GOB95(6N_VBTB.X-.R,1XCG-4F4B MA!E$)!.09#F%08!PS@)*DL@H9G@2PLA2OH;7U6%T;;_MK(1#KIC9 1?1:B>Y M&S*[ UY#\W>*GR3$TSE]N/ZD)_%)\O;/VM,/^JB3:KZL/ A#04(!.5):#'&) M(.4)@Q*1E.K$[3>!PY8T'P7M3/CZ6B\;<:8H>ZS8[;<8C0E">YI#+B$*D6X_C&$F(4:1N MS0&/8V'5=?P$G-%CZQIJ-[FB://NG.<.GF*5H4?O<@98^NI:VAN(5VVM='W5 M)1]Z]+\-D^7+LW8"RK0^LV%2#[QA9QY_;=-+?VZF(VR&7W(1I"Q(!,2<*060 M8P1S&800)23/:401YI%#/].I\#>2JXM;H+8P7^,HT[W=---1KVIS7ODHTV[K M?U>C3(_OPJL?9;J']O^04:;'-V.Z4:8GX#N.LJG*NKZM2EDL9U$8IE+R#"I# M,8$HU#6<,5>6I$A)S+-0BCB9+?7\';,CH[>VE;FX@6"L/1I(X*D!93F$ID>_ MF:YUI,I.';8$W0X39#\QYA!U7W-A>BM/._WED*2#&2]''G%H&/OWLE@L?U8" MN:K$I]\6RN9X*)Z4#.KB('(O9I30(,$A@VF>Y\KND@SF!$60TB2+.0JS-#9* MJ3(!-O+M:PM(-S80.CL#/(AY__VS13_8SH5UR8Y(J\X.0Y0X]78XNN!DW1V&R.GW=QA\ M[@*?#SU_!Z#[=X#F#VWG%XO[S\7]P[+N'Q-1E&4ACF$N$F5H!#&"!,=V_)/3/-?\!ZSUK4K[Q:"I/P MUJ>_Q3N.TSM7QF+S44_*:,#<-/MFY;Y 9R7F35^BMR3L\!/OG"AI/J>,=ZZ7]^55?O5=@0\/:V--(-_V1GL42;/&^ZL)M34U7#_<1-.RD+/>MMJ=!_F7. M@DDWYN0!,RT6K^S4FN4TDP%2]FD2H@@B27*(DQ1!&N X##&3* A>Q0$U\EGT MTV)S!O&CAY ZH]I1U.JXVO%VOY+3Z:4/HM_%F>-[_.[HW'SMQ\G_D)-C\D/B M@B#-31>@NU.OSDB:"(H)@C@D2GV':0;S/,]@+'.*9"A"P8V#,_V%1]:V:U! MPS*/Q>R0?CX&XTJ0G7HRH\4JY'(,<:=0R\Y"DX58CJ'?#ZT<_?VEH]<^M\?S MK6Y>=:<.AYJPQF/53/_9%BS2)(EHCAB,HY1!%*01Q)DD,,E9%J$DH%3:14LL M$1@[VMD;S-4A!!J,0!\EUTEHACPVC'N,R#E+ \.(:=V LG$:TKHRP_LT,D/P M+S1OS(XYIR>*6:YC7UFN%EK-2?6AJ)=[PF%83GYR@9$52 <7:,!7H %M7C)^ MFNIAE>"-8#NY[],ZBG0;T>54_WUZU1R%$:.0(HST%+D,8B)R**.(IB@3- FMZKL/08Q]AFN 4+?E[0I.F\EQ3K[P M(^PQ34JXA&C;^[VF5P,;I^ST-"W>(O@' "8.OY\B\#!V?O))U]E/UYRKO:V[ M_WPH%B*%B/A8BR !*<1S 0+!0TH$E,C$1P$,K(4MC"!1W$J_5? M@(8-/BTL;JVG^73^"NN%>LL(N"OA#O.B!@B[8&S4L54GGAXU0-CA$*FAA_V) M931#$6-Q1"B46 \6Q[D22R09#(E >9"@- F-?/V#4%Y2+(<:?5GPR5TLK:CW M*)9>.IP9$>95+*.7%\O(1BPC1[%LTO9O5SH6^%77KLJGD%J!FMWCK\Y7<7.(.8[=3K#3]J/5WFS>E1W M:+WB6RD%6[:)!I]DTT1>3V]I)X.(E$=Y2G/(6$C4_3=L!JB'D$0)4K?A,)5" MFLY6,0,YLH;9(@%:+#:Y0Z4$:TPA.X^WOO+7!XT&ZJVC-LPR$;,P M@((FD;)'1 PISBB,DSQ1FB-.*;=*6+T0G]%=;<>+6>R\;)?RW,PE-R$G;?UW M@_DYGMNK>F:')Q?@I=A,ZB_TQ+I]YZ*O9=T4GUJTJ)4RW4Z4 QB6WTFQG8D=58@X0^[&_;:30..LR0?6:JRC]3 M[#32AA];#*:9*VM'N"?=8PAT4A5CQXA]36+YMF.K6MU'Z:,BA]0/[Q>L?!1O MVQ#;3,HX95E.(.%$W: BA""-409#E"$<81;$4>S0,N\D0"-!N+C'G8(,FVDZ MLEB0!=.EMTRK9,L^MB>Y9J8:+F."6U?;INM;!Q.T0,%W'=C3C?[LV]N>(\U7 ME]N3<*9M=GN.W(.>MV=?F+B59E?3^FFUK/5T=R41_R%T7;#@UU]%1>X5?J)B M12V:^0&?R_EA)$M MDC46H$,#K/%H9S%,U%W3?8/-E-GKWC;W6YQC7X=-3\T>75?@S*< ?KFF];(B M;.DSG?+%-N:EFW"Z$_#[:,=Y\09Y:\QY.29NQ]WU?%[^I@PX\:ZL;LH57*K3K![LZITVM@L)%&:Y Q#DA!U4D4Y5[:LT(/7&0Z"7& <&TU: M=X(^\B%S5Q&NL^/64)7F(6OT[$X8.YZ:'0ZC</*4R#? MS,M5HS97^I+>TYDSBK&>44QAD.$#B0FV:TZ7 MLN!([4XR@^L:CM-L5O6R?!35&TW=8EFU<82B_K7+FTE"B7*6!##*2081BA*8 MIT$&)14998',A(BLIMH,PQL]P:&%#G; PW?F6&;QW"2#R-T MX#(DT]?DFS/0IIV 8T;ZP20-* M+_A)OIF3XK%^5\P%GZ4QCD@2$QBS#$.$40!IKDS])$W5P9SG<6#6XLX0WLA2 MVD+4L6/6P 12 [4030..&4BH7S[8":JK KT#'E$\2M B =_Z98I$*[9[A*GH$QZASA#ZO[=X=SCCJ%_W1VXG<=YLZITHE"34]W.Z?PH M?FM^5<]D$*4\%MNZNT4 M!AT!1';^;D*C?8)#Q5-;G3[BA2; 9TVNFO%B(.(K-W; M+Y,T]*ZLI"AT_\]Z,YP512')>"!AE.)8W81X"BFCN2ZER$B(<9)(,>6HW=.H M3A,;Z>"##H$7&; [L%V&RNR%N/_B23P]Q%_5=-SS?'TE.3C',/Q=)=D,L-AW M%LT0*/A!32),80I2*!6(8A1)2C+&*$)&95'\<6'SO) M1,:^=>'[15VH)^\JWM1;%$(/RV5-D:K@[^;DWK2%X=F%1O=T-/!U$T_> M7 $Z+)KH@T9%\.9PZS R;W-XGD/#(N:=.;:>$"N^@%\T.IZZ(1J3[=05\?SJ MDW5'-":TWR71_"6W2\]>@NK:==K>K#Z+>ED53/VZN8#-,)(L12R",8^YNLU@ M"O,X2&",*$LQ(P@1J\Q1&^ C:X8MM,Y]HCMUU.ZW$RN^FET[QN*6G:HXR-W? MAL?6CI0>+QMD_-T07%C@R?2W CVI3>_"E'UCW6D--XVS'ZPAVL3O&JN0G.%, MV=\PE;H=729S2-)$0H)"BBG/(YF%-@IF -;(^N1(,+ !;MF4QH1I9MK#$ROL ME(4[%ZQ5@P%]GC3!$*1)!=^ Y'TY-WG%3:S[_=.[#S.6*"4IYC!,1 I13(FZ M8G,">1R),!(4Y;%58X5#$*,;!?W._VZ2>X0O9@)[&;5V"^' X\:7\]O[Z_7[ZM*NUF:X<*W0C=*KQ8:!>]Y9 !D[5& MECJ%0M4$&(!"I%R(J[U&"^%&=BB9GY1-^+5^;NZ;S;9B:L#ASRW7++E M@=/=W0C 9-=W&W+[-WBK]QS[ECP)G7F]N/\B[IL.2EW>KPAP2)(D@6&N)XTG MF$&J1X$EN?H/#N(TRJTF&YV ,[(^V$ %:["6_4E.<,?L&/9 LYUP'Y([0J7# M&:I\M24Y 67:IB3#I!ZT)#GS^,2Y!6__L2J6S^\7Z@;>I*3635;WW0-9=&&R MS:C!O2O\7]72RQMU1KPC1?4SF:_$+"69%)SJ3M*$*GL\""$680!#RC#/(H8C MP6=/;6;%4EDF9DKA-9!F(XW[!!H+YD_KD:*M0Q!0<5\L%EI0*9DWE=/:6\C+ M^9Q4-5!@V@>G2FOP^:7@D!)*=-I*E"80R2R"-,MR&&(JPA0CQI.H^U+>+OC_ MY.]D39[S5R*:/A#_\SX1L]/S-:#ZJG-K6CI!C]"N&&RI2-UFWFRH/=(\IZ$8 M:)*!IADT1+^"K)P1MO"ETWA\DO3[R/L981.])0J-@9O7I/-FZ>/DS?(X3@*> M1A"1!.FILS'$(4:013P/:);'*;.;.FN-PLC7ME;IT4;I,>=&V@Z<-3R91N67 MPSE2=^GI5ZT"OSI^:O2'W!.IMJ67E#EZVKH!<\9-81]"X#6DLQLPR#"UW62E M2VK9[LBW;7-NIT*MHRN,F:+4%&LIJ& +=L2*K4'RO%9M'8?T I5;@R0?K]X: M?L4^E*&4V7VY$)\%*]51_7RS$G=EUQ+VDWR[D*7Z.)KS_W%I&M&P6'+D$['# M!*Q1 7PEP+($'38ZA::'SQ6X?M1=N\QC&S;,.Q_B&(EO=E+OF656\0T'!CB% M.6S@3!;M<""^'_1P>7WDZ3:T/V)B<^)A'H9!G%$8Y"36;9L#2'3N44(8"4D< MLR2EHPRW.8K.A";YT;$LCG7?%^Z!F=4Q'6?=G4".3!UOTLT@+Z8>=',VP[X/<4OX;UD%/XKE+$I0D/ D@4FH,R59V$1F,622 MHC2C.8MB-E.&%"W-.\ELE[?Y,/M +.[F+;#"M&/=428(*3*9H!0FD52F6*AT M%DTP@8H1+$"8"4GPK.F7-RX+MB",&7#7=/'; +R ":8>&#?2;%TN'13=&\-C M^^]CV'OSJ/26GMB%:K^P F">4X%9$DN0YJ$:2Z$<1\^0Z CVP(-%N!K MB\85T(@ A0GHHP)XAXM%.SI3E@[+YUB,LI/;ED<_#_/H9CP>6?3M&X%7;LW[ M_/#,KH.?)?&#;?Q,UYJNEY\E=3L-_6S?]3\Y_?I;4<\2'.8"RQ1FRC*!2$08 MYDB&,,)YS-,LP$ED5,!B"G!DW6DX%%QCXG%F>L/)8;4Y!G_L5*87UGB=EMZG M=\19Z0V85S,IO4^TS9STG?="E;C3HXUFH21AP'(, M&19Z$DA"( V3"(8RR-(T1)0D5D7D0\!&%MI=T/HLZH"#7QKP]G&:TVPSCL)X M88:=^+KSP26T M+]0;@>D6WI8IF>_FAO&P"9Z<,[YX->BUN1C(=.X<7_S8\?-X6]0^T[ )V33P M'\JY>N7S372FVRO,; M)LHII>_$DI-E[PV3U$_4._.DJR^EG430B&Y;W-";B3VC.0\C;98E5%_0,"*0 MA#R!<8)RC((BE(GO;U;V#<;.O[ZR!*K MH*[J96-:WI7@]NVGG=I=W>6^7"[*I6%D=(@-YP]4#QRP$TY3XL?H%S1,JUN+ MH!-K3M<5:)BHG49 9QZ],(_L2#D7DYP%B*60)3B!*.<($A$)&&6$1GF>J/^U MFHD\ &MDF=U MBS^LF:9F1?4$R/L1->5!^[Y61,4P)V&]#+96S8%<.=?<7!_ M[I6JOU\LJV)1%ZPI"'W[352LJ/6(59D2R82$09(&$&4QA90$$-+7;P%]70J^G!FU0L?"O&?+3P'7IGTMV\G_0^.. 3^?Y8^<# MLZ-XT--EN-1T_BP[VG:\5I:O.K:4:-N/K1MC$RFC1%V4>9[H.6)Y!&G.",QY MCINH9AH8Q32.KCZR8&_;V#DUT-UEA-GY[$R>9)9+OD MYS,T79+P?&KIZ9*OXL]D.CG6CW8&Y:1UX!!;;X6O 5F8-!^JU.[//D.1W@ \M.=IZ?)ZU_O!L\ M[5Z9R\KJJ6R+_[\LE8'\1J?_5L]O2BYF88:S,,\P9&&LZ_VB$-*022B#-*$! MP3@+C)Q,AO!&ELQ-I6H/A2O0(*'+?#I$@,;$OF9WB(W#DCP"<^Q$V@=?G*IY M#:B]J*AW:/W):WL-B#U6XFORFD,NC/:.K1Y%=5N5?,66=1<8[ J?$I;SB(L( MYE3]@1!.81ZP%!)EYG/,E-D?FW\2WL'V./0.W/Z!E-8AE>8+G/%B)*=A!6S-]SNXM=U+99U5]:_N0BB/*19 MK"22TCB%B*02$D(E%"@2#"$9!#*PN7,?A3*V6+;0 &E@VUV;CW/%['I\,:UV M$MB"NUJWPACEMCM(DJ=;[7$8D]Y>!\GPN/[+XM<"<'5=[K# 3/7<"[63.G#9K43M. M@B<9VUM\4N$Z3MB^5)UXRO7F>;I"3/E.Z4"_ MPTURF+@+KI G%I[X[CA,WN&E\2A^>=O^.QSSK6X\*Y$:H@W3CBY$.V M!#697]F-!7U?L^,*+IF-*]V_[HE4RV?MRF[R#S")LC##" 8H469U0 -(8A3# M0-"44A$&F"#SK,9# *-KD2W()A!BW_+U&%>&E8$/6FU%WI),RPS&T[1/ZI%OS]XM.3T&[EQ?VU[B!9 M+(O>E4YP(9.QZ8ZXS/&]%U=@H'[;%97G&.(X9Y"13M@23*<11FL$ 4Y;@0#!&C7HA^49L M9-761Q-L\01K1('^6D /U6;2YSJE66';&NL7%)IYVT%#I_X+[(ME'&#*+;&/ M('CFGZ^@@R^TIHU3>&;F06C#]_J.M;_L0?#57.C>Q$U6_:TV6.\JLJAU0_)R M4?_PO/.;I@]VFH5IF(0$Q@G/(<*<0:R4-$Q%PG@:2I%&1K>[B[ 86?VN<6H[ M:;>E(0UPT,?K2AM.N[]V:CONM@]F>G5T[MHIT=$8:U^K>PEC?)7G.N$P;47N M)6PZ*,*]:#$W);>Q<9O(UWJV["PF(9=!CF$>*.,2\13!/!8Q)%0I-Y*E<99E M-EKL.)@I+L!/'2P@RPH\5<6"%4]D#K3]L;G)S3528%X06LP=KL4G>&BF@2[G MC)V*V=Y?&X!7Z\K_TS1;ZXYADCPIAQ- )I7^84+WQ?O,T^ZU3"<;O7(4H9"' M.60)2G0"1P:I(!(*2B/.:"HHMBY=>J$^N5T[V'9,0=G+S_^N4#]MD#E=E6K/ M.3/9?9D&N<BK)+P36,-V]>&%D< M;]]^,@\+;ZDX'_%U(L!.?G376G_9P4>1=HJW;E>9+)1Z@'@_2GKXRXO&\5@V MEGE'BJKIB'==UZO'MH/CK=I5]?OFQY_DG:@>BP69-_^_HZ7[U28(U2>U/7N.6.TTF M>CU;?\D$HU?U";@./IIF*PP')(V,S$L,4IJ&OR<&+DT$_.)+\2VI] PH[3-K M5EX'"691A'D>X1 F4O>6BR(.D=493]9'O[XA M\W(^)U4-GD35WI;=+\LG.6I]9_;!ITNNS@J^SM9N,>C4XB80.E$HKO@I=D?PHWI65*.X7;8D5Z_OA MKQ>\^=>\57^;F2@?Q5(I,O+MMJR:7RR754%72^VFORL5]NJ1620PBK,PA )' M(41I'$ :I!E,$T%3QD(9VY4V3HK]R!JLAQ8@&[PLG?&3[J:AC_^U[I%EZ$"3 M 7;H "TAX+L/95W__]2]:7/DMG8P_%=0E;?RV%5"B@NX)9\TFZ,\XQG5C.Q; M>?VA"\0B\;K55)K=&BN__@&X=+,7D@ :H.2JY%HCD3@+> X.SOJSG/]34P0Z MDOIQR[I+4G^+]V1= 9EU)RZB@C2AEQOB0)\ZL"E!0Y_%.,5K;(NM\,>LN,\; M57F-;3D)UKP*$H;F[A)7U5=>GY%M7^ X]3TO1RGT<9I#%&9(6+<^@;$?YA[G MA$9(:XC]*0C7QJP$*#5",Z?7;/;#&<8H&JD7D:MIDVI2JF]_#A)CR]P\!3"O M=3E(X(DQ.?RDU;H#.=RI.LP<7GC<%]9>(KN7!P@B'@G#CPK#+T,!S1CW<12A MQ4;6(:F)I#IH+5'=(:#\ ?)'L'ZP.D\]IQ^2:XL M./S*?\7_+-?OA84N3/IU:QIRF@74CRADH><)FSD)8.ZE,?02CWA1GF1IHER7 M.PC%M=G< C.8,3+,F'%YLD:NIMFL3*E68>XD)1=4YPZO/5N)[B1Y_3K=Z8QQR"*$@Q1'*$[UQA8J G8L MI/TL_QTBIC41$RQ4,X]=,$9/G,_RI-=5KL8#6&VG84J\]>J&";"O5-"@QHSA M&@;%]V>>R]C. NYWFRZ7RT_E6OYQ$<2$!T$NS&F>1^*.CNN?,MF&$LI1B='6QC^J0;MH-L;U_?WFX[J.Q5P_;@Q&8QPN MX%AY]H5P/Y)>@"]7K-Q61T+^*#OA& W2..+*N':TQA#->+%%7I@.U3A/ZZ4S M-8Y6?8V1&N<)&YBH,?"PC9+1SVW5Y,O"3\,HC[T49BBE$#$_A"F-?1CF*/"] MF*DCE?6GCYNV U]_^TNXM0+,S])(:&AN!B&+(4Y]S#,:9H'*/8][.4Z0MM; MV[&@-KU)C>6PSP0UV3,D34_>/BO0H]_[_!1S6XW/>RO/V_7\E*23EN=G'IFS MT._C_VSK(4#59EW7RU1UZM7= UZUEXO?6;5A]'I%/_[UQ(CX\:Z4O^J9-XW' M8I$GPMP@'H,1DT*:9Q',8NY!S^=Y%(=YX/E*D[S>"#V.#9T.NLRLE!%K_4KZ M-\(GI[6!K[*;#GQ([T9]2 V5H$-E MYPHW.U1_+V6NN[QI?<,;MJ!YCA#**(PQ9A %H0)];R#.E,L36/;' ?6W&S&[%&VH:+ZW1;O:0&2F#<0)[JC!FB_9I$MV/_>F^:F95?GQ\6I8OC'UG MZ^>"L %=M:RWMI"MNK\Q4MZOBO\5JHJMBU(\5VVJS[M>^#$)O1#G'B1I+$>R M8 IS3#V8I&&21W[J^VIS$1WAYSHMM+8^\D/K8Z_H&UMC)?\J"ZG?XZ="[+'$ M]:H-GE\PSL#V3JH9E:^X/^8&I,.MT;8-'3'0DAUH&[M9;3Y'K#VV[UR!,5/H MOS>5:VW=1Q;'49X&":0^CJ!,XH"9EQ%QH2I+%6^^"#U1TKTQ:68>'X M(1_4E)DQ=7JJ2)DP;65RE@!+JN!P[5D%^2Q9QV)X_B$S(;I9D;7,0_C FO_> MK&[7[ D7] /C;+UFM#TLKE>T]@8VD]P7+ RB%,O!(3%+A?$3,)CFC,"\W:[[?$YQTDH@D)H U*%3UZ5G6$0)U]Q](6FYJC3IRCVNKB,H98TBN&2,RJ@"YC MU+&FNG U?1^/6?[UK$G7UA.MM;.KYTJIGC6-VF+N]&LE3$]G25M)C:X76BX_ M_L5(/;7LO=BA^W)=L$JO??_8&JYE:+D$.]A@#UQ#:,88H"!"EFC7%*@!LBU/ M"% ASDRPQA:>3\P4R#L0.I7G37O_KNH)K?\H-@]=U?HN(_B+(*6I1ET0[K$, M)3G,"9)3V+,89DD:PB")/9SX@<^XUIP^1;B.I;@S L":/;.5:E]W7=ZI6#9O]?K7HMM;S5PWJS'U_M5AQVOM7[W7]0ULL M\FV[9+Z71_[U>GU-RR=QE?VTQ/>J1_;P"HY%70"&$C*0H*%_D,O08J%^=H_P M8?KDML,"/=E6H![\(5&P=(!/TVAT?(\L.]OA/4U:_^A6>-J@>N"_RF*U^5UL MWG;-KBDMY%T&+]M0RXQUEFZ<1$A@PJ!/F'11 MIPG,>RR .4H\ MB#(OA#BE&":41GZ6$A1CK;9@_<4=*W,)"DA8X \)33,L>< %M4N8*6UZRE29 M+.W+U#G\+=V8#I:>]5ITCJCCN\_99PR;5-<5!#)UX*EACW$6X2B.0JT^\<.@7-^&=DVKUCO0H&IA:S:?'F:7 MFLS988+F?6A'_QXJ^#Y%OWX;Z4G2;+6-'@8T;YOH28)/VD)/OV&8;8G7JV)U M7W5CCZ[SJO:.+%*2\)"P$.8ASF7:)(>I)_Y)0D0S[!%/G)!::9,#@!R+< =V M/X-+G"8M:-UTQB%6J0FP#0;HB:\9[?KY@A.$V4K\&P(S;P;?!+$GJ7A3SQN6 MWK'E4K9@6M%?\?I/)M.,VA#]@F9)P#P4P"2D 40\]"%F40@YQRAA69)03RO! M;AB48]']CI=M]LYC!UBST&V826HB:X=T/:%M8=9T[Z!VF3<6"\ F2;-5MS4, M:-YRJTF"3ZJDIM^X>))H,Y28A!&EJ3"8O=A+( IX!M,@%A=0/TZB# EAQMAP M;.@<$\$/9X3^?]Z_>9Z_'Q7Z'P!O-P_E6F87 S_RKCS/:UN"_ =(HBL_"MM_ MUM]\@JZRU.]^4U35MDV +WN-__!&R@9Y^-=_\6/O/T+_"D@/2OW8!T;JB._! MG\(K8<%7LDZM>&9+S7K9D^U24QZ7;(*>RC@<0%H#NP(W->><#!P],RK9YG31 M&8M/;9< C:_BFO M2*0E&9Z"-JM(*Y)^+.&JKQEV.5W?XU7QO[7S^GVYJLIE07$[Y[%M?ME6Y'PJ M5GA%"KRL1Q/7-_W]U=SWA6)(?.CC*(.(>!'$21[!*&3,SY,HBG"@U1/5!E:. ME4S;6IZ:?;-T--><^V#?B-3FWRSU?;4 M"D[S-DFUR<:3EJI6%[?1:/I;7LL)),V<%\*_8Y5F= M.>/MGS76,1G'N=H4M%C6F>O?&=FNZ\:Y.\,AI$$2)TD.0T2Y+.+T(V7.%MWG M>HG]@TD]R^CULU"^]^Q#41%9>5BW%$QH%F6,>C#((PI1GA.813&'-,C3U!=W M7B]5BFO-BK5C?5HW$&RF9>!^ \$?+48 -R@)9=O@!-9C;01?<7<5]/5;W#/- MV)Z[EI$=/: E"'04C3>.?,4=GZ,SML.==]C_>M8O8*;VUH8[X::)M2XR?X-6 MU8;\M=.0VA2X03V\!%>]7Y85NRM_73T5O0(V61M&\ I?&#UP'#-*\)"GRQLD09TWJS6KL M%=:?K]1>G=B#BGN-UPRN%I_+JI+5NH50/ROR\@$_"D52?2^W0K% ^@G*TC#%.%6^'VB!=JPF6N"@JJ%?"9N^ MA@^(1$##LM-CIX)![HQ)>JI"H@%Z>%R!CF/?6XZUR( :FS9#QAGC-.Q:9PPT M,TXM,U+/LC3BQ:AYJ+?B?#:>$:4'AIK9"F;QLJ;5U_NV24?&:+E/#&2S19L%R[>\Z8#;4]:E2BT)+WCL&:59B6RCZ5; M[27#^ASRP.AVR:JO_+TD8=56K'_EWXKJSW M0<23&.91F$#?QQ1%'O-II-1VY (<'-]D.HQD>LFO^)_E>M<_2U,9F+!7344X M9IIFO*!#1C+L )VZ)E>@VBHD,,)BWRLB<12?E1Q91&EOI8^.ES> ML:K9 P-$0--3+T>,4-,9>_'*-,6[_,$6)+"[H%B_U>_6>O.LZ"K%<@AY,K=:\IW0JA!4N)%'S7GQ(G?T.O(.T MF';>/5UPSHZ[@^0<==H=?L[08-X^/2WK("->2OG[M"Q_W*QXN7YL@I"[7$@2 MY3SV0I@@3"&*4 C3P.,P18A@C) ?9EJU+XIP71O&/2P.HEO2[A-8 8D6Z.&E M:2XK,E?11+;/,DVSN,^ML^QQ4F&B2;_!U>2D_ (LE8' ;B\DV(SR#*@A#B+"4PCQ,: M$NP1@I7J;8TQ<*QF3E*$=DB!'E9 HG4%VEGBH#8JO5F\;G8%/=- 1RNV)U8 MH)T'1Y(T23!.81H% 41!DL$LBV+H,QHGB/. .%8O>[#R5&::8_)& MN3.N&6S1K"?\VN0J2[8*/6/FA7B_9UJ(?^W-BM&E9Q%?%>(Z"55Z5D\(*2L6 M'U>;8O/RJ5BR=3LHY&5!0L9HFDMWNX\@XBR':>YS2'@49N+W/"6>BOP-K.]8 M]!J(H ;9#9Q1;',SQ)!QD;- IIZTZ5&H+&H3=(Q+*(U M04PG55./71;R^LH__L]6K/TKVSR4]&;US*I-'5+[O!ODG,5$AK,R*&CS9%^; M"*9^ZD,:9"SSDC@.0JU>R^J@78MA#1XT\$$/@;HWPD';CR&N>AFX+4^_9;#60J 7R6*I"5Q@I&\#4;HB;L='N@.VQDETG34 MSOE%YQRT,TK6T9B=\6<-3_ZN1TN=>[!@">%Y@#T84X0ABC 6-UG?A]P+XC , M*$=I8$6\?DX>+S'H5G M"3LY[LX_91H*R[L9 ZWW@](H#..0PI!X 424># /PP0&) @2A'WL1TIWTT$( MSL-;.WB:3J%AGJC&JBZ@5#EYBFB69Q[DC#.(XIQ#')$89GZ$/2_PTHQDJKZ@ M(2".1:X%"QJX0 *6 0CP0;D;P"B'IIU#-NC6$T CDK4<15,T&7F+!A>=S64T M15;?;S3YK$&L5K8"W"XW3:_UKYL'MFZ3B1+?YRPB/LS]4,HA1A!SGHN?9.,K M+V$D293CL4-07 OB#FSM ZH!:\11!WDS+H'6*-84P3/$6DRY4J)J-*HY^/)\ MDK_$Q6/U?5MMQ*G*Z()R#R%,A:(GK*?EOBV#OG+0 M( &^NV.0>9FT!4;9JH\V8-A%5=$3I.N40P\M]6IUT!.TC15 3[VJ[UJ6;C+\ MR%0]R>WCCO57[3 58-1]PAT9TRY@ PKTM,TD\EK.W"-TC7RWW1JSN6J/D.Y[ M9H__9#I8J%>S#%&<11,R7"48I@U[._#3UHCB- ME?JCJ !S;U/W2N'6=1WX>\"K-KWW%['$ MIKI9-?W*CY(AZS_*V_VNP=LB81D//9I &DI7=);&, L2#[(TS(.4<9)Z>J[H MMT*98Y55 V04_%2L "V72[RNI,IJYIS]K.D,?RL\4W7"OQ5\'3K_+^_KV6:] M]*AM_2<;06^7C7\%&I)E2[R&Z#.-/^M':K=GKUFHQ5#$6]M.6R&0-T/7O*&7 M-T/V4,CGS2%H=HA_81M9['2[+I]EAZYW+[\)?&]6NT$3UW(Z9=V7?1'F44:C M",.092E$?L1A2KP$>A[RZ^%_&0EUVFRI@]8Z!O5[< E$ZGI\\-2B(I5BN1NH M@G=XZ)V(&JS-*24X0A'D22)8FU "4YIG,!3WHYBSP$.!4IV%8]8:>#?/L?:G MK3QIBM7/\S)9S2YPPSJ]@UMRK2XAO>US[;>.:_M9/]?37-,^2?498.FHTP \ MZUFDSY#CP\)@A0NN9/GTJ90?GTKMV?/Q+W$[+"J9+W0C+HW%JBI(?H.E9IU_?WZ[K['-C![<8;=]6I M/=P,+E%N]D_C5O3JNS+[-6=WD>GA?W6\OY8O*TZY;//VX0;1^:\33AE^]G[@ M%J+)3+? \Y/N!B+=@,4SNQ7"U*6V4)J'0<)@YNE[S, ?3AH)ZW/$DN+0 #RK)M%GR+%J M,5A!/RONXWHMKUC?&"F%?+XT-8Z**7+GWG5\Q@N0Y8J5VVKYTG@?CKT6'3+J M"75G.3"N!FP0KRGLJG3;JP.=(M(H0>_L@K-EZXV1TT_=&WW.,%*(I2+^RENO M=;FJ%@CE89AF,>01EME[@3C!649A0GT<G:H#2]GRWK8H5 MJW2C3Z<\48PR742I9C1I1^0>FJ,S=)@L6S&B4P#SQH(&"3R)^0P_:3AA].[Q M_C_+'W*BX?M51<6_C8:+#J[B.FPB@+)C-#I-R[T4WWES32? B]ORZHX MZ&J-$X^+*V\J._MA<71&'L013V"!2 ^=8230@-8)/T_P9%WW[5.L)O00-)&SP4PW]9]# !S4"0&!@$I*; MYHI&5,XJ=\P"<]-IOF1I!PI!Z*)?BC:IQ M RX8IA$+: [CG 80I4^U$6( 81E) 6F_FX- Q.&4^ MO6/WQ:J>-Y!/C!5094^$(\&-E,.4,CGUC:Z5PF MC%AS.)OWSL!'0/^Y;6($8%."-6LJY@'#:_DU55= '"W;):Z3-ACGC-26=+$2 MQAA>+E\ IN53DQ?]_3T(@_AB_JK>*B[YDC3=Z/7Z5^!ZLUD7^793#]84S+K% M=B=L#]-D[99P F#F.\$0@:L/V)AXTLPHO5F1M1RL_8$U_[U9?6",?F// M;+5E"Q0B0BE)ZNE::JB,MTFR"'TOH[X?0IR&B;BLA3'$282AGR2IGY ,)[%2 M+HIUS%R[^GN#,9JRFGRT_*;:U]_DI_4WAEW-K>VBHI7_&GNC&6 XV9;QJJAJ MM"S*04-VVRRT/O+D4KQ>:2**)78.#TRQ!>#BYO/UC2#@!$_)[M)BO\1-Q35ESF-FDI(G;Q+&LZ[R. _ M6OVUFLV/9NL//&:I-]^[%SG+L/ZL,/&") HY]&5F/L(HAQGU0ICZ>9*%U,^( M7D^*$5CN?1-'3>F A&PD?&,<4Q-$2WS0]EB8L.#ROGRGQ+EJR]>#]+I=^4Y) MGFS*=^:5F1M [/H)75?5]K&K07YBI/'D/_J+,$14R+\/HX BB+R8PSS,8WAY%*^!-,%W3H+B\O\.^XQSHX2_; M/;1;>3>VE?/U=U#F\FOW=YA&]._1WT&9X=;Z.ZA#U)\=]+&>G_OQD:WOB]7] M+^ORQ^9!HH=7+PLOP#B+H@@&0G]#% <88B\*H)^'&:$\B-,\T!LE?1:.:]W; M#%SN0(,&-FB!Z\Z6/L^I<4UJD7[-R*\9Z09#IT<)NV#X]/EU9QY"/4KQI)OJ< S-#TMU69O?&J7B5??QKPU:5^(7TERP2 M&C'LLP!F&2<0<48@)@&#*8V$#@UR/\5*P6!C#!P+>=,'Z;G!Z0I(K(! "_3Q M K1%[ JP#C4-][0Y\Q6,)MMLWS_I!H@18O MS5P&7:ZKVH'.>*EK(%IGHX44<"5F.$L('X?^RNGA2JR93A976T:_"9.9,JXU MK/-#3T=,L\)!2R9E>HVZ,DVO/EMC)F5"^[V9U%_2#Y!_:*W:3T5%\+*9L/9) M_*Y:\#B,/!)$T(NS$*(L\&#.L@PF:1JE'/M^$BCY@T:A.);K#BYH +>S&$$- M6CTT/LRC<4FV1KF>!!L1K144GR3**"0^O.IL ?%)POKA\.F'S4S_SZRJ&-N- MPOHLS_#/!#+9_9K^5J\U M6.3[60^1Y M,<3$\R *LC#+PXARJE4$8(J(8Z$6'TVD9]8;]\8C5D-_TN9=7P#N'@]_:O M[?-37=>D;?J?O.A8>PCRP7,E#T5>KA]ESYE>(_TK<*<^HNX\V=/&_444Z^F! M,\0V)8S N@D_2)61R7ZZVFPF^B A?9-\^"&W9[Y4U)_$;B]\[HOC'!&8HD3& M>"(/9BD.8,*3, W\)*7,R5G?(>#^C$_=G/$[#MH]VTWX,L.9+E&:_U _9L;, MA_D._)L\Q(^98WIXGZRC?VC?K>GU>GVSHG?%1GU$R.%;CA5!#4/]/#ZB:/HP M-B=&3WKOUKA.8>W50\AQJK1X+NA67-+'Z=0ZB<^39'0,'RTUVQE\GH3^ 3SP MQ 4U@F.U_$.E_.UHTJ_;3;7!=2/#?[#B_F'#Z/6SD-][U@XM9;?K@K %":.$ M\R""J0(QQ#)F?A!'C(>%Y:M#3W3.\QLSA?O$7,%.G) 2T\W?5S8 MM)(BR_6H\VV!S>+4&;">OU)UOJTX6[8Z(W@S"^7P.B"K8U<5DPT(/!YZ(?2I MGT,4YA',(I2*?_*0XB!- YKH] \_"T7+P#=M(]'2/KGNI%X#G#J$AMI'I-F9ZKT[^I?Q/>)JP?[ M@CM.J5/+X2T<]'KG\H7"*Y9Z+)MTN+9P+T 9]Q&GD+,4R\9YGOC^DQR2C+ < MY5X2(*VI8R<0'(ML Z])X=3MVW7,"S7)O(A"/:'L$S==OVG0FFN $FL-N8[7 MG[D-UP!YI\VWAA[4=RGO79IU SA%E_+A6XY%9@_LW]4=RT=T33N6S4G2DY&> M#]E6Z[IA](V9$/D]"WXD\\(1^%N7[8O-RO6;X?4G9(DU13GR:PH2$ M5#9DS6#&.(-IXH []?CKCV;^;=MRZIE3L3G5;5N)V__\73_7'D8=Q M2!)A:P6)CR *409QG""8A(Q[7HK")$GT&FZ= ^-83-JF4RWD*]# !@*XIMR, M,&I:BNR0KR=3II0;]-L:(^R"=EMGEYVYV]88::?-MD:?-KL#?6QGA]VR=7W' MVJ>NA;&X_P11[;Y@$/DX@IE'?)CEA&19@)+85QJK.@G)L8A^+JLZYZV)/X#K MIZ=E0;JQ8/T[15L2I7=O&N:?VOW)"E9=HLW:R&X+<93$DH9<& M@8^\*,HT:X.'H3F_O$G88#\XO(,._FC@ZU?\CG!.3:*M\4/WYF?,"I.JW6D2 M[=7HCL":NR)WFNPS];<*+UU:JM>D_\DB-'$Z"VD60DU)).Z;H9_!E",,H!&(Z%^KABK4U=O:!(;\^=:5O: LUZ@FM [@7E>2<$62C.VZ_Y M2J5Y)T0-%^:=/FK2A1(O"UZ*PQM?$RG,K<<\),3C29##/&:A$+W0AVG$(SGM M##-&_)XIXQ)GB51-=] QE4;=(,^3J]/Z\6*R M#?L\*F^R9D?'47K&VS>>?W7&7HVCN!\V9AQ_U,W(Q?J"VN882;#/Q>;EJ-0L MX D.4C^ G,>1T#Y8'/S"U(<4Q8SAD 0DT,LYN!@EU_D)_6E^;/U<$ ::D'T3 M(NRR23OD[(Y/5-@1M?O"O'S6TY23>1 -7E<['CLI*+3/J9GF(BH@]*8&(JHS M4'<2HL;*^E'F.@'SXU]KTJ1=*T:9#]]R'2=0RUR>(FU;S)/1CS0-/&-Q%I'O[?;F2>8UL15X^X$=\SZKOY?;^85,O M+NO9R^UJ4P_568013P/&8\A2ZD,DC :8IRR"8>11GR19FH5*$F0 V[7;H($. MJAK\%7B2" #:8J!AV6MR5.&"XXY/>D);AT)ZB%R!CFG?6Z;5V( .G:MF)I@[ MWFGG(I3',99/6)$AB'S,_I7I-6A7ANG8A M"3:OBWS;W+TV)=@\,/#/?H]NO7N8*C?5+EL.>*2G@CL$)&=:%$"'@^R^>M A MVM[529-N2_Y;#%--HL@ M3OTX)@SB+ @AXBB :%G-&Z/M1%"BTY2$9 S6O[T.!Z!.OALH[9@+>C$?;?9HH M)2CT\QAZ02+;JZ8AS!'.( FCD"2^G\2AUC#YP^4="W$#3$]0C^A7$TUSJC2= M&S4<)[)WG@1+TG:T^*SR=9ZP8XD:>,K0YW?W>/_KZJF0QKMVI\'!!5P+2^TX MNRL>9?GOKU]N;WH-!S7]@F?)5W017DJYB;?P/-$.&HA/4FCN33R[ZKR.Q3'" M3GR,HP_;&D8RT)YLX7EQROR00Q;(%L2,89C[!,$@CKPJ(^,%7DJ.7!ODVARUDB$\0[FR(R!/>5 MYX=,L&-ZK#X5*[PB E@;+Q3"M8AR ME$:1G\$DB61-0BYNOGZ,H<H(0&.BU.U$%K:13]OB=RM'7=4& K0^U" M7GB' L ['/1TBP9;U92+&V;I:1?)I_IVW&$A&TO]]%O#M)_!#A=P/4Z#I9G_YN69_#3EUUE[S(>PH C5)0- $;NL/84]6\_(;W7R-,/8; M_0C,8N!O]&/0"Z6_PHZ,QN'GQ&>^(/XK#!-\P1F-,NBD$91FB@E;HV#<>W\)$+-;)=XP^B__HL? M>__Q@?&"%(K961,<4KO%7$ZWWH'9P0.[LFO[K:O&:;)T"1D ,NN%8YS0X\O% MQ-.75FI\?'Q:EB^,M;4' QIFN6PK/K_R;XR4]ZOB?X6"J?MCOR^K3;7WW'LY M97E.$NAY>0Q1FN3BR(R$K.=^QD@8T33(S0HX+&/J.B>@7][B==^:5(/1UJ.+N#:^Z#^WU::6Y$TI.]C" MVX]?P1?Q_P=W-_T9U^.<40A(VV**9E!:CQ\NXM0JA)O%JD=7GB]>K4+@0SD.I*@6.;G-",%_>9 MT+;(^JF%_K.3!$]E8FW%AB?AS1L25B7_)!*L_*+AS)S- ULWZ:=R>,-VO1:& MW\+S?,)]G,! CM]#88@@3O($QH3E.4LPPDC+JWH6BNML- D3+,O5/11O/P)L MD(Y]GCMJXGTQS7HBW9#;P&L&<300+0[/&2/(UO"K MUANF,4-^@C'3UVF+/-&33 OLT!LRKT:HVC@%LUZ+?(@/D;@'6H@/6'3Z U-A<@1H?F8ZHD;NB MR>5QE>"8=YHJHF.;1 1TF( =*D#@ M[/QSJ-S!UW+#1+OK',2KVD&3-FC.:] M:"XY7^J*&:T'V2>&2YBDNI9;::FM/A3BUE20S5?^A?WX[W+]YT&7RHQ0CZ1Q M!(,D8!"AF,$LRQ!$$?8BL2B.F%(/<'60KF/&+0Z@0T(&CP4:0.*AW\M4C8L* M>M/C:M#+\5U9^?UFS7 ^0;WK!%''*/TBR"N1_E M$%&:0!SX*?3C7%B](4:8H,N'OUK$V+%NEB A7TOK&*N&E>?;+34?UYO: \TS M8""%ZGR2]KMS2=J2B*9]&>B1<04D(4!2LF]A]&ULBRU-PW7 =J>#=6WB^P9F M]#I@O]JX7Q> [4S-$G@49!'$L>_S-(>![\LF+CF&:4H#R&(OS\,HSQ+J+9[9 M.B]-9V;5<'1411^:LL:HH8"E;'#XQ-9R]K>AA0&+$S%S27)8.;1$,;, M3V),2[![QJIP'\+BPR1J]75*9[$/'C72E_]76[J39X104M_V"2#O&,,&;P/>MZ MSC<=\7.&?$9"#%G.9X2 M(^1-,])IF?X;^@@<> C>C7H(&MI!CWC0Y.E(\KM)/%>@X0"XEDFWW4=W5]:_ MO@(]/ER!CA.@987U41-_B[UV4RCN&OF_057Y3/MGIP1]+F0-?2$J%5I?RM5S M@Z0DJ*H34_I_EU5:7\K-?[/-OGZK/S-H01,_#8(D@E&8RV;Y/H9YE'@PSX*$ M8\11KC;6=%:L'9_;OZW6.[#2B[!7W*Q)G05K5M?:RX-]5:Y@0TQ3 @+*!D=- MU\(LFZWHJGAK6VA^ZIZML-VAWAVRW; UB;/XZP:\L W8HWUE+;GN53ALRQ4S M"\[SNG;FW(835]&LP$VNIKM:X12(#/>%BSQX]"J MM[6HX1P)4L^M$E!ORV5!9/5D5YP79SQ%),$P2_(((C^.8$HYA22D@9>@.(YB M)=?8-"C'2FL/&'20C0?$C/!+S>JTPP4]U6+( /WA%).TV1I4,0QHWJ$5DP2? M#+"8?D._&*JYX,N\A<8EL,M=^%!PSM9,T&+0:T1O5=<^YL9!N,.FET@$]OA< M&70?T63>N)2[Y9MF;%R390X:E)BQPJC@2A/4;/579BSHEV,9KF"@1M9K>>FZ M%C;'2U54^@ICX'W7JF&]+E>LW%9'P8<6#0U-,$2_@LQ;(%U3NL>I=B',$S2: MB>W0HO,)Z 19!Z(X]>R,7==!F MK]')A[M MB]J!'^SP1$?P-[2K9YD M-,S2,(NU*L-4@,[CFZO >H=#TQ*A.L#"R$DWSDPM=YTU%ADY[BKP[8@[W]6X M8^K!4R+7KB]O'.1K>/64F##@WU-[U[ /*:LJQ@9FZ77CY;^Q1UQ(]?25?RHJ M@I?_S?!ZD<=^2%&<0YZS'"+""J1-*=-3P?M\E$95Q4T]0-.(6,-UH\=!!?>:,Z[HB6K#CK8EL4#DZEP+KTLZH>DQ3L.# MY8R!9OXHRXS4]B .PUS\DV11B%B<^$J7IQ$8KB.E-530 M@A5?L_Q7N082M)IF&.//N.ZT1+5FD-2$8&4)5B!IQ+ 1;S>&C?AA;]B,K3F+ ML"H0U4FERJ,&I@E.,ZBB 5*C9@OQ,.Q'!],CFQ @T_%"J](85+4<"G3U7R),[!2 M3SVC5AD?9BC'A:O-*K1B%7#@QC-EC,=@5V7K=[B M]>:E[24;\23U0Y3)?IK2>,\XS+A08'D:1"B*TS",M/I^G8)PGKO4E.+6$'7G M79^P0TVU7$:DGM8XH,_)C.LA6JS-MSX!,/-LZR$"3^=:#SYI)F_2_"N7!:VE MN:YK>.F51V8(9\QC, \9@XA$!&8TBF"@R88QF4;:P= MX* GC*.\4A-+6QS0$] #J%=-(9$0U/:_3LYM%4(M2>\HJ%GE6(7H8XE6>D?? M$_:A=:C>K;&XW\FUF^-[X<>1%R&:PC@/4HBB,($Y1U1>!^(@C"+NJXT]&P/B M6)8[L& /M[52U3UA@_R9=H79H%I/?@T(UO*$35%DY H;7'0V7]@467UGV.2S MYMZPVS6CF_7CRL@9=O#RG+XP"9C)H8+%RL03=DBTNB/,F-X+_& 'I#KQ@IVE MZB(GV.&*L_O SA)TS@5V_D&#P0THC>JS/Z7'Q=L\_/=G799W)E!Q]'FI$X9WRTBP2;^USU(O! M&W-B- ZOO^I\L7ACB@_B\>:KF*8$WM7':_U1?9"S5[0R X]>=JQ:>]# !^6Q M-<.D3AL_%U.IIP#/I0HJ$VV0,CA V 69@\/ ^R,(!>G 80<19"C (?8C\./6$-A2S">F-( M)F'J?*9&R8.[0IJG!J">SVZ:9VJ..ZM\T!/7#C3XJ0/^LRR>W/'E=H(OVKX[ M95HM.?"FX3HNIFR>VU8S;S4.YEAT5%WX4DMSC"?0C M),N#$(.88R'Y.*)^2CG!GE9]X0@LQ\?O^W8F3MVI%N^@ZA?UJ[!-U6MOA1FZ M3ON:#S74JUVI] ZP35?])'76//7#D&9VU$^2?.JGGW[%]%A_%A98N7[YAG_\ M*JR$=8&7U2+*0^3[?BI.\43\3^!C(="!!V/?\P*6\RA3F],["L5UT&V[_%,< M5?W>?XHGI<7TBM[A'=@KL" B#80;P"OZS+:IAN@Z-YA"YKQ_$Y M&#,?P2-DGAZ[8P\;N!K%J;W>LKJC_JIBU53]!/911%-,85S[&8,\%D8W%_>6 M*/82SZ<$!^I^1CW8K@,"#3)=3_D*L*Z\8KTKKR 7U*EH,EK!S>B.?9KQA99S M'2*V*WPT.:?A7'3'03//HEU.ZKD7S7@QZEO47'(^QZ(9K0=>1<,ES*RF#T+/ M/XM/Z9GMIZ/(<:_7?Q75(F413W% H+"@J%#) 8?8IQ'T4M^/<(A]QI4:IZD M"NE/,B5J18RI+!IG;PL["E[\KWN'JX79?/!67TW9SZ,/!C#E'F91 'W(-9YGO8"Q/?"ZA6ZR4' M2+HVY/8HRT8@ZPYI.;JTF48LQP2)GXE &SRU>,L<__TX [Q#^M\U6SJYV%0U M??7:6Z5I-![NT@Y?6=K<53G_)''^N1Z_+;?JMK=5/TG4Q77[YUX?F#WZ;KK& M.^2OK1Y5+E"50R:?],!R">ORBI Z.P_7'?WVJH![W*>4ROH0<>M&1 :] M B9;ZV5Y$!"6Q5PK2WT*H&-=?5A-T4? >/+%) O5M*E-QNAIQLMX+'2E-&WS/(I%TNVYR%7LI"U29.J2;4CJSAVOI:+L&9G N- M]O:C#!@77INT:YHS V1;K!!3)2 2%;2#._O+Q M25OPCMZ<0=R.3.E^VV MJ3NF64G6+B!77\)&*+4O: .4F8K7\7)S"M4 *4>B M-/24>37(AZ(BGXL5N]FPQRFWV^![#C^I?F&$A+DLJZW,//A# @\LSVS]4L]Z^1QHZJDAU=PG^W3&R,P M/L18A^YIP;)#LIYT]6""#BC088&6@$U3:"1E(\O.)FK3I/7E3>%I,]]$[06I MQ+Y]*M+ M[ZO"R^$L16U_A K)EGP1HZ!F]4.H$'WL@U!ZQS0TU0WUE3W4;U;O\5.QP<[B)(F05I[> !SG :+=E.HG 186*T :P+JQ MGO-<4@W77$R[;L1E1[:$*-/JWT^0;1 C&27*6ICC/)29(Q6CI)X&&\8?-^R3 M9SHLJ!G6N8]I5W77VKL'O/I:S^RLA%+AK-C(Z] _6''_L&'T6NAZ?,]^$8MO M9(7/)URLY;A/ML )BS"+.V;C+_-1/_WP;+5'L!O@EDW:G:9B;<.\79<>_.S8YKIR+W M2 5-!_"-(!:TU,JAR#MZKT!',6A)!C7-=8DCD%37,Y8MUDZ]K6VTU?[P;1 U M;S?%MT'SP-'YQK"S5<]:([._856+D*04>Q&#"2:YL*[KL7F,P3CW<1[0C!*> M+%;L7D8>[W2*8:8@*RG"K%&$)_"5E:*,U+#>_#SM"IE)!JH=/I;X8;.\M='L MWQ188Z&^=8A:9P6N)P!?N<)UB '3):Z#;UJUWFN'N= _Y('=B4UA;3B.(1;1 M(,]A@+@/$:889C[+899ADB"6L M,3\O612F>JS95W0-]X5,O0XD?0AI%XJX?^AG$ M'@T@BEB>XXB30*]JUPF6CA77V>G??1%M7>44X!7M_&T2SZLV^M4VE-=,8>KH9OSZ?WX M9M4@=W1/_O@76Y.B8K=K0>J",9]Y:1; @&,9'XIS**ZT%)*$A;$?Q(0&D54_ ML&4"'!\6+5)@9L^O[5VVY.-]Q;VS[\VM)MRYYQRV\N;?T'7&==O1!FKB9O39 M.MJ6N;RSMM%_"Q<+YYNC[7%UA<>%387^4:[_%/#6)6%5M?!S&FIY:1HI]2H9!^,\9W!5;1_%T2# T2T1B@8"";]6'@T&AIV& M#IFEZCN]E 6Z_M)=KZ$CHMUU&SI+FNUV0X= 7J??T%E"!QL.G7_ZC:8MR"K- M1NTLY/R_D/, $DP3.=<'0R'X"(PGH4%49482Y@G/'!JE1LT'Y]S6 M-Y)HH+E+?X]L@KJROC5-_T;9 J=[\7=)">AA_K;L3?M;,GMP_PP*IDV8.%NO MY7*R.\#[K?AYM5G@),BI%W,8\M2'B*$ XBRA,&7(CWR*>)!J&9EGH;BV,;?5 MII0V)F5/957H]JX\SQ@U!7TQN7JJM /7=ABY BU$FYV51@BRUE+I'(R9>RF- MD'G:1&GL8?T2L)MFBO>^]/>S1HWA\,LNKS$US($*\<^VBPVG232JA1I9=K9: MJ&G2^K50"D\;M$R]*S=XN>L!\UFFAG1M &4F=)#).4P)89GLCTH@9DD*&8-"ZD-DG7$],: M:*^A5 UVUXS3$O$:[4DM,<&L%ZDA,_2:CBI0.-IA=.S]^=J)*E!QT#M4Y?D+ M'"M-E"8)"4JS)( ^"SV(HH3!W,<,XI ))95*_V>H'8N;(TI6 P)/$I*]^)AV MY&J.F)*3V(ZSJ,MKQ4.F(Q4V8@A#'9W>O?3_TC3"6K9HV@Q..7I"]J,T3Z[F)ZAB\4N:A-HN&\PKU MES)49W+LTTU5;1G]L%T+0(WWO!D$==Y=O_""(([CC$&?"$,(>8Q"G*41#&B8 M$^+GF,=ZZDP?ASEN)6VB-^D'X6PK, (-Y%9@YBTX4V 5+Z2DPRHK%Q]6FV @#[[Z0C7A7 MFR_XD2TBRF,6IQGT_,@7%[8\@6D8>;+$UL^3!..8*,V+' +@6/4T(,$>)I! MU93-($_&-8D-2O74A":1RD(_1BEG/%=?>3?P^:_-.X'4GZJ-%X=7<"Q!W:2\>O)W)>WG,Y$X]5:,(YP8 M%RM[3- 3+B7ZQ4U!8 )J5"P%(J=I-0I$CBP[6R!RFK1^(%+A:?,NN[^RS4-) MM:5QX'7'HGC0<[H#B::FS0*R>R)VATX& 39!U46/AXS5G;RT\0-2Y MYL)#CQH(5=<$6Z.AI-XPE!BU)3I8P4RJRQ/TK_XZ7K!OLD\>,Y2E%, H1@D*)A!#C ,&0^:D? MUVD_6GG4)Q <*P@)3UZL*JS=V>R4&6J*X"(2]<2]HZX&YD">!TFQ)+6GZ\\J MFX/D'4O@\(,&>:KOU@R3!['<]NEI^7)]OV:U;FZ_L22-\R1A'DQ)YD$A8#%, MDR 3\A?3/&(DHJE2.[%I4(XEKX%=?YTU=+ #KY&Q.WJH2?:.9J^,KS)>[JD3)0?:JVAOZH9L/[58W\:&/ M*RK;KR[2E.3$HQ3F+$\@PH3!- L]R+T494F. XJ4U-0@!,?:J8/9EE," ;5N MR*P>OCG/EW&59(5:/4VD3:A6"&>4&*,8SOD59POBC!+4C^*,/ZCOX*J] F2S MQ+*7%HVE]FFSFZ M%KLB7QQXI74H-W*Z*0&8S1FG0V[?2:?UGH']?[MFVZ:B11 T&((.1;##L1U/]GK,U[@HF39#[]IED7.CES,;<.:[PEGDRL%%S^:Z^G9JDR=Q3\K[[5*720XC7B81)!QFD.4Q1G$Q">08)\&>1:@(-*KV;\0(DO7Z%V!/8*@>;KM#2A= M06(#>F@Z+[719IC;NAMU=-Y"$8XV\Q0KBE$ D5"O/ BV#J>P$.DS#W/3++4%H]O!WKW(E&\[M.]:"'[NL.J-7< M=D5-_O8V4U/A7]X4=M?VM4?,6YI$8'<+7KL7K";6;R%WT-566.L!:PC>[-SZ M5*RDL5JWZ_IL; )BDVAF_0XQ4TU-6Z11WKJ MMV-/#?D*[& +-+PI#G>\^;SK M^)QXJ9=0(BYWR"<0!;$X=GD6PI3$A(28^#G7FSFG -2Q,(XV=U+K%VW.3\7[ MDV4N:5Y^+F>0_G5%@V);=PT5D/->%#28<&+EZ[QKIC#$!:&HOO);\>ET"0_7 M*_J]N%\5O"!8W!H(D36DTN=5+@LBK-9]I(@$:41IZ$$_CG*(:(:$2L$!]'V? MQD&, YQK.=\O0<:Q@JE1DT[?/G)UKE,//;#'#W0(ZNF;B[9#30_-Q60]_63, M7\NA/YM%Y#O,L8!!YL9Q>&N<0YRA&29[*RXV..:(.VK%,2T1 #R1HT##J M-Z[!3S5[P@V7]*3>D$':5H$^K99L W LY[X^@PY/M\-5C I[&#K^NHDB*I# M(G6HOHV%M+6Z*/,"A&D*PSB7G5@"'V8Q)I @+\(D)3YA2L$(17C.TP1W"("F M!6^=(P2:!$J=R3P*K!M7% X8HJ<=^KQHPKI--D\7M[?7G$&3U/&,^NEE9DR8 M5Z;I,!]>_34SZ^!W5DD541]77A@3SG,.4R^)(4I1 /,P\P5K8Q011%%.4YWC MO[>V8V%M(1F=YWT.J!W8AG3IR9PB2=HG\!GD+1VQ_95G/4//D'1\2)Y[Q#! M(!NE?&//;+5E7UC7IR(5AUQ(8@_B,!6BP[PZBS:!/N#G?BR=-]P3QQ)"7)AU M 4NAQ^(T"'#( J37%U,%JF.Q>E\^/I:K]B+&<;$&SQ*\O;J-/?L4SR_;3-&3 M4(4*#(%%\\!,%18G5,]01K&'^69J)4[8H%,0B(LNR MVJY[S63\."!)+$Q4DJ88HCCV89[0 /II%(2,ARC/M$H5QH Y5@L=:.U@\2B# MU#2 +;+U!'\'%>S!.HKCJA!H2<9'0\3% MJONC#-'YBP!'R*-Y!#V?B\.?>CG,4I9!RIF?I1%"D9HKUA0!QP+?(0!Q6R^R M[E!H<\?%FH_@IQ>&U]7/5Z \G"ROJ22TF:^F.%RR5$^9',U;/U..LT.GG<@N M$;*G84PY84GK:(.?51.9,N=8.QFO8Q K^K*5]_NO_$.Q9D3L?77W@#=W#TQ6 MVN#5RWN\^K@4?[A9_5=9K#:_"ZTI=.6"\@ %/ I@B(,$HD0HKLSW$0R(CV,O MIT%.E%QHYBBX=@K4.,D4+=IA!38"+?$_K)[O*! #!*\ DZB!8@7^ZW>-,),9 MUQ4B3\YYJ:>N6C9^Y6"'$) 8B?]AH,4)"*1 C16X$6R4>($6,><C*Y9RS M9GVX7'%8+PIX$7-& X-F*\\7*[R(\H/PX64KF18J?2CE<;+P QQ@DD1"E\?B MAIDC#Z8H36$>!IQZB4^]0*E*XGAAQVJZK=;YHP&F&$P\(7YOR^_UV<[H[\*0^O VV#<_7AX3??. MV+%NO]TYT6$'6O0NZ8D\PK_IJ(DKUNG)HR'79NF8/,T/2YV31P"]8@?E:?+' M.RDKO&]PF?K.UL\%88U[>"A_+"3"QB$H@BQ,9.I=*$Y9W_,AC[.$^(PF":7* M=R<5B(YU2XN";/PB^_I?EG^GQ$&%>Y!MOFC&>EJ6M*,.9DC#TZ%WU-Y66F@^ M\UJ'K@-K6NM%?>/Y6MS4J+RMU<4AE*,T0])GZR5$]N7+8>IE3+ WR1C'U$M# MI?C,RYV<&C/H M&-TNV5=^OGM5USN]/KANQ9X^B"=NQ8[*Q(.F-K2JMH_-B78GNUOMKU@L\=,T M1 PR/\ED?8<0/DJQD, T]E-$,\H3K8PB=[BZ-D];S*4O_R18UD,*\'*]L\Y^ M6>.5V"YI&LN]#1KI1K@;(]'8T1WV0*+?9%"U]_3>EOY1TP"< MY%K,P&M;Z5@.,9TWB)H,.V(^ D7ZSIOK8=6VVV@_O57_K': M%(^R;/S35@88WN/JX=.R_%$M&$>!SY(<1E[.Q9$BC+H\#2@,.4\\1H/04YO M_%H$.#YG/NU27.4(J ZU*_#4(-?^2>@X7J,%B, +<(F8CGOD%?9=Q=ORMG=3 M\SRZO'-N_2W4!/2/HZNNW4O[IZ\<[*@##7E T@<^_0V^"HW(^1O_.LSB[F_] M*]%T'[[>%HU[(U\!KQF=FZ_']4-?Z2OB879UENM[Q>OQ2K^QKZ@F ORR*402^530Y2YD$*[W+JQI'U:ZAUKFD&;;M.%+_T,/@"N - MZ)!HU*N]^Z 6T99N=FHP9[VC:;'A^+:E][*#_'Q9#B#[JWT3*NN6B<]KM5G@ M'-,D\3$D8<0@(GX.LIF.B&_0P=\J_G98C132OX(+^9(R3\'_NVDY(\P1RLE?VP=TVI M(Y+RL!*8]@EO,0LB!D6>;1C(5(SZ09 N7< MBND @Z*&? 563'$H\R27U)2(# X9=9J ? MS%S_-T[L:>W?Q/,&_MB;U;V<:RRME;:-===G+4Y3YN,0)B0-A+RF"DI-HT>A.+80>F!!U<#5<$X-LD;!KVB#8%T)W=/:=9&WG*HU1=2H M0V3PY?F\%E/X'[@6)A\V$+;#)HHO'_"C.(.K[^56G,E]!T9S9:59&,;B>(0D MHL)\3S,$LUC\%*(\3BA+0DJ4(N'ZH!V+90L<5#7TJ[HJK8.O(9]ZW%006F<\ MTI/DXRZI5Z!CV/>687UDKB;< 1=_A>KNE1HV2C*.8\J\:5JB,N:?I4-1@T M2_W+*/V62E_.PWC%JI=1HL<+7L9?M=&M_E#E-,=>C(FX_! ,61KY$,GL^)SS M %*$ NJ3,,Z84JV+,L19;:Y+>M&?XY::V\(J#VS;5):#*LJT.ND\?P[>*S:< M'R%_O,_\V(MFDG_D -V7KB^W;:H-7LBWE(DZRB"=)!&G ,SEK M/85YDH8PY(CR($DY#[4:'&K"=ZT5&K#@1^?Z[T(II.V!6.,#RCU"]<3TYM>: M8])U.:^F4QSR4T_#G$1/]HU8&BQ #PVA?AH$[2D<0T984C^ZT&=51H:L.59- MILOHWU0^"4K+%?O&2"E@O7S\ZTE\:K4%^Y7?/#ZM,=D4I!W]JWUO,5K<=0IJ M@Q/HD+H"/;2D"!TCIGZ5,>/E],7&.1OUU(\V!QW<=2YBB='-QPSB;/>@BQC2 MOQ5=MM"%Z29MH*FZSJN-A+3P@CR+$B8L(4JXS"OQ889Q"AF*>)JG/HJ(UMUH M$))CK;//@& MX'\WS!$Y89&:\6*%<#T]L:>Y@PG^Z*!:K#&:I,QV#L<)G-=) MUA@B=S K8_ %D^E9;15/]977R1X/Y9)*[2!TQF.=CK:B,CGM2?YC$:$\8RRB MT.<9DIV9$XB#,("R97L2!82F4;I8L7N9 GNG.DY+ P&E3SQK/O$3-)0_]QU& M\@A<=CB!HH=4G7#).K1T)F[IL%LA_&2=>V93N*QQ3',:K5\6 4FF,QW,.N0VRP6($6O)YE M/O:&A_T9'.8!0[F@"G1:,G6'H!S!-,8Q]#T6Y5%(XT"MZ[@:./=';0>\*5;JCP76K-T: M9YN:G-MCAO8AO..#\P$I:D3:JLX:!S9O6982X2?U6&IO&1[G5<4VU2)B49J% M@0V_6R6L*[6USYH[V3K\@^#TRW MSK*E6O'LU:9%\Y =)T#_'#W U]:!V2PZ[\EX0,C)$7CX5_U;85T\7;T7\L3N MRE]73X64+LT1F6-K.#ZZ]"9FCA([?26T1:>F9-1000U63O>X*QX9V)3@UR^W M-[UCJG(T9%.%:*/+X^C"LUTB51PR9,K\_%BMULV&.UB#.,PR1F M,.*"C2B.8IAA1F!,&,8!%;:H6L.C:5".Y?4H;:N0T0H)&]3 -4>PCS!,[5"S MPP8]<3;EP(4):^>(1)7NY4Z1(*UV MLV>1-VHV>[C2;*UFSQ+0;S1[_@.;=M]^^W%S_\O&+D+AJ^\C6M^N2;DE7 M@QE0'$3RWI43SB&B$8*IYS-("/+\Q,-9&BH9I JP'(O.W7H+OA18J)1__1<_ M0?\ARY(:+$"+AD9,ZK:D7]B/YJ^+/$R('U(/!EDF M*]-S#'/F"3LWC4-"<<21G[MOYZF#LF,-(L=X8_&IR(A]F[&-.WS 5B)4#W]\ MJOL-K]B/[B'M5.X9-UE!4[VYK=-3>$I]&-^-]F'6%-.)"4]]I56QRB\=:VT];(C3=#U[P#.MX,V0.^Y[>'H'[P^$LI3(&RFX6I M&"T^>,EU>+AD4Y)FHX)&U.CIXD[0BQZS@:Q-XKF'JXT6_CV+ '] M>.WY!PP#M*RJ&#OLO_JY:*OT6A&M/@@#(H^C/ ^]'"8T1A!A3F :L @&.<&9 MEWJ$IIE.(I$JX#E2C31#M*HL4PS8.F"$9OBVQN *G#1;WJ%Q)9,S"FK>;YOGYZ6 M!:L6&4L]Q$(?AF$D;YV^#],\\B%)T@"G#/L)TTKKF +H^+3]QCA;,^FWKELF MR$09W2[*$PQ3TQ(VV:"G'7:0KX" #7; Z[3J#OR5N,J4E<5<1U5ZK?5:G@ W M<\]E->)/>R\KOF=WM29KJG(A3U%3'N)N-,AISU$'#8.L2SII^N_;J.0 M(;D13<$ M9;9KQ'>]:\0X:\:ESAK!>I)WAE;;R7%31(W&XP=?GB^$/H7_0=1[\F$#8:O] MZ[WI$>WWQ%D_=MBI6K-K-]=&T*%68 MIF9C6F:%GF!V0XWVEU/G1?<:]-H*ORM G#R'OZB]V03[[Y9D;7TYW]@S7_%OY=;6MO=Y$'&UN5HQ(^<,[)94,_W(C], M8!9PH5G2/(4I8@2F(4O]*$=)@F.="^J\Z#N^_4K_4-%B(Q-S+$YWGG&+U?3@ MV]TX/94J,;LZ,VQZCSMH'I'[>/3+PS<:HD!'%?BIH^MG66?>D@8ZVNJ!LJ"A MSNX) [!F1GWVR]OP;;HM=R.$]C/\YH M/Z=,J0L(!#.;J347% L8A1HC6I0A\% MU_$?J74^+MR-@!!7\T8#6;[YQGD-II>C'9>K*E3['V63A*D:7C[CR,64^T43*/ M#ZWQA\W$LCGQV&'&9I/(L%G0R.,D"U(8Y'*^=IS%4/PKA2$BF' <1#'7DLXQ M8,Y3HVHHX!%OMNO&A"LYX U"31=_4.;+XKY.]-"TDD>9J";!MEBC)\@MU#,I MURUH>P*M0J EN1X%-:MXJQ!]+.5*[QCTI:3_O"OKV;%_%95R(\K^2XXEM)=K MMRD/JB,59PZ=4CEMCAH3J"=GP[2)BZ2 ;,DR/4N-62_)@Y7F:QYYCH"#;I%G M'S"ZDOTBA*V=7_"!561=U,5^VL,"IU>:X>+VR_7U[6["10\'K9O<%$.4+G<6 M>:%_WQMB@X-)?NJDFMX+IY:?\ZJH2.K1[5'U+:MSBD^FC+[#54$6$0[^7W77 MT]LXKL/O^RE\W$,%R+9LRY<%9G;F 0/L[A3SY[2'0I*E3K!-TI>DQ>NW7TFQ M';=)'%&6G'F70=N)1?+GD"(IBB0IS2O$F*H0$1PCGN$<95F1E90VE.2@.P @ MZK&K'PR-:TXH/H.YF^<;#4F8_0!.)[;<1)]-/ Y"W,G$9VC_#'.)QV%QG$I\ M81%XG]J/J]W!4^]K.K[N=,2YO:L)SSDO%>)48D32E""F!+;E$3FC4I4E=6U; M.T8H=J[+DNZBPT&ET9ZZ>U/;4;#=("(!Y+T_I01UP743S:H@[NO!L_7%= MQ!NVRW7ZO.]((LWM:K>Q@=B7Q?:?;WJ=-N^:%E)07N>H:7(S:(QH?6V,TX!+ M6N)2%67CI*\.M&)GOH:4$T,Z,;0]L]1CF+GM]X&0@&FN-P@>8X@NBA=L!M%Y M2C,/(+HH\O'TH8E MSA2!S2$Z00.DQ/#:P<.%LH>QF^[.B+BIZD0Y82IZ$'%/+?G5T#L?H/A?G#N6 M)O35N0&%ZUR>.Q;Q[/6Y$Q\-M)V^?WDO5^+'DFW^L>G83!9:VUB-L&04$5Q1 MQ-*F0E(1O:MF&9-9-FE/?4-P_HVU)W\IK>L'H.<&.P&6R;NL,R+3-]HS8L;: M;=^2N^Z6>T;XB_ONN>*)'-ENWU^6PHFMS6 M:KU"+4PTSM?9]E>QJ07L*=H M4'=W+U5+**1K>X+_8'[L<.V9G=838AU[J*<^Y*= MQOYR!9-VR#FW:JQ"MR. M:6:2JUJQ"O&"IHCD=8-X+3 2*A0D]#=M%OD *.TIJ5OUU$?JM.CL]X]%#YLVA M[L?_R8U8;.7M9B'Z7YH[6M("BU(@@0E&I& ,L8KF**^Q*'!=4EPZ#0MU)QE9 MTUO'(^GI39H4 D!R7.WCX -3_J,"CHYF8CFX.6 6J$T-2-[1KC5N*\W7Q 8D MV:N>-K GI^O]:\?[8UO'\6 *J.]$5=6B(A*)K,H02?,44<4D,E=]*\8KFDKW MUFWN="-;@)'PNS,.@YH6?SLPABS<& 3":Z)%.$)LSTC2A]=XWSX_?C.#UEPKN;O/QW;6V4ORO#7]0-1ZL[37;PY]?]P+ MMGOIQI715S"@XSTF4_*WI1ZH\/JM,%[EU?TBLQ51OV5[6"I]]'^>AR\[O2O8 M?%;;#:UKAF;/#BG#32:S"M6B+A'!J4"4Z%_UGT2:XU26Q&DFL!.UR"K4D?(Z M91V'R?$$(93PP"2_H]SP++N+/*$2X:.TYLU5NXA]E$YV>FBB"O^A5_ZD?]S> M899GI< I(B+G6F\9U5XL+5'!&R'3HJD8!C6M.2816UD[@LG?AF1B:?KJ[ $7 MH*)Z20O43IB@_DIZ)$MHS3P0N(XZ'@EX5@>//QFJ%-CZ5I+F#9-2H<;FB(M2 M*U_&]?99B#K#$G/&05-L3Y.9OT[IDD<&P^S2O9,)!_B =2LA2T#L-_KN8%Z17Q>P +YCHHYDOQZ7F MRWK!9'N5\0(^ZAD^B!^R>7J0GU5?@C)(R=BBK^^KA8Y4]MWM7JQA/ESPYP4M MJ>(8Y5SI4(/:62&+=/>AV.(,QO*P'"HYM0K3,'=[!WDM+XG2K#P)5 MJ&AK&C/S1F9!@#N*XL*L.J%4W6= M#= \3R\8/Y2$GWR547HDSX)VR)+O:+S.7]4=&_:3A=O1B<(/EO^C45ROY!$J: M)VG:V+UEJQU^FW2<:;NP7#^-]) , ^RXE9X#4YCAC08GZ!A]"B9>1^Y>!&<[ MGI\"Q_ H?](Z'DT]C;7;_JY-FZ;SY^IQ80P=J.CE_ JQZ]@LX<12-M.0OBV6 M5@W^_.OV$]PAO #&91L1!@>8)7"%(&P!S65)_3J&GE]VOO:A%T5[U4OT\J># MAI:&G!DFKJ/>SRO93DS DE9"%37*A>DSA#E#M10UHCAM4I47K*!-@$#Q%.W( M"MZ22[0Y#!+4G81O4H@V%13_@*L/I Z^[$W2 :9Y"3BQ8@(&<<.@DY1_AJ!F M#!+'$&5TB>D'H!_8DMW+[=?UT_V/G;9:]QH!^R4R%^?,'*>NZ1E[V9?9#\7SOZGL]'P M#G5F&Q;W2<>Y7EA!#GEA!*YV].N%P]B!L-^"?O[I.R%,(F'?1G/5&"_X^V/# M=C+#:9GF(-?*::V((51//NGI)WL&$L,!2O,(OA1(Z$!>E!O-6?TG$ QO/2?8 MP^>^Z,-W^H?^Z;=?NK_H?TQ#C]]^^1=02P,$% @ '("H6"#//O7%= MVG\% !4 !C9&-X+3(P,C0P,S,Q7W!R92YX;6SLO5F76\FM+OA^?T6U^[7A MBGDXZYQS5Y94Y:5NN:16J>Q[^H4K!H3$:XK4)9DJR;^^$SJI\M_8S*X*+T$ M88L$Y9&#*VB!VY1B*@:-S?_'AW^+R6 V24,TAH'BS$.4I4!*PDNAM&;*;!XZ MF\[_\6_UCQA6^ ,M;[[:?/D??_JX7G_^MQ]__..//_[\-2YG?UXL/_PH&),_ M7GWZ3YY]_['S4^O/[J:/O9!>BS_\7_\]?5OZ2-^"C"=K]9A MGNH+5M-_6VV^^7J1PGK#]2?I^F'K)^I7G'^H,?7RP("$3BYE?6WS[C?_QI-?WT M>897W_NXQ/(??ZJ_!%663%Z\Z'^_^,4?;][W>8DK LEF?:_I&Y>_7]^R_[OQ MZQKG&2_6XDXW2R>>I97*V7(:TGQ2<=-"'- M_ILQ,1!<9<%#!!VT(EHR *YVB7T&9)PB:-IY%]^VUWJ;XM MQ[-E^F&QS+@D-7'UNK!,=V3Z$*"7G_CQ)3"UFM%PTX M=R$6(O=//]"J"RZ7F%]?2&7KXC8K6Y/RQ,TG6TC\_SX/2WKB[-L[_+Q8KB>! M.Z-<)C[8'&@)T4(P3H-)@NM(_W+"-Q'^O1?OA0/1/PY.X6T% ]0N! MDSC8A?3?X8=I9<)\_6OXA),@5&92"Q".S#Y5"B/;6&M0K&C/7#:!VP8(N/O6 MO5"@>T?!"9SL @FOR$5;TGFV8?QOQ']\L3B?KY??7BPR3I0LELZQ CDY4FLY M67#6&U#2IQP(\D:E!L#82<1>.#&]XZ0=G[N S?OP]54F]DW+],+WO-2$RD3M M2BJ@8W)5$R8(FO!O19#(DS+>R@: V?+ZO:!B>X=*"]YV 9*SG$D$J\N_R'M' M/@F)89;!@!-D.BL>$M )ZD_,4%9[""EE<(S;A,(P;8D MTX+S3$&)="@JX2-X403((%TE7_!XFI.ZY<7[1:_8=X**(QG:$R8V-M.;Y=OE MXLMTGLCCW@3D4@(LA;!-)R'$HB3(5*+64C#KL1TP[KU]/W1T'-QLQMJ>(/)V ML5J'V?\S_;RQJ7D4GG%#OE?V@LPE06K01@5,&Z_<3_Q=QS6/(F%(XO__3+4=)/?OGV*B]E$(PE*DD<MY_@.XY3'L^\3C;]SU_3QS#_@!>!>"UL49F171*("Y%'B)K5 MV%GDREG,6&*3C7_[K?MAH., Y,FL[,(=>'&^K.RZN*>OD"89G*\F62D>I.8@ M%#DS*C@+,>< O,CB=,@\IM/.@EUOWP\:W8G((H(KV8!/ 5-,T:'E#2#R^-OW@TCW@<@&K.T"(O5^?_DB MK/'#8OEM8FQ)3.D"08D,RG,.(94 1@M$2\=CEJV2)*Y?NE_F5/NA\.NH\V M'L_(+G#P\R=)]HS,(IV!J[H,P1-X3 ZD*8(, M:)E-;)$Z\^C+]\-%]V'&TQG;!3Y^^XBSV17U ;WC66801H9+=&?O0=GL4Y%, M1BE:J(E;[]P/#1W''$]D8Q<@(,(_U?R>1?K';Q^);ZLWY^M:L%$]ZXE/7)3HS1T;#V2>"0J)?2V6"PV*!/\T7OO&X_Z7<>6/?4EXX MR+],5RG,_@O#\JJF@/25+"E9*,XF\IA5A.BR I$<:3 "LL+3+K"WO7D_+'0< MQFS"TDYJ=BX6<5%M\@M];S5106H,DA&8+0>%FAAB? 1K7$A"Z"+U:3?96U^] M'S Z#F*V86I7R*CPOEB"5K;XX"39/9).NB@X+2'4XN9D%9HD6#KMP-CRXOU0 MT7'$L2H:P4RCDM][ M;]ZOSJ_CX&43EC:#Q;__^("/K^D;AQ;F_SX/YWFZQOQB00;R?+7YQVHQF^;: M@N&G,*N]!<@%Q_7J[A+V*]\_Y/$G%?D?O8X36P&-D<0&3:^0YH5G*H58$"K(V?% 0L]%@A!%)"E6G7UG9N=> A=Q^J9JW>4=;_P-1<%16\K2TZ,O#L8M8JT+&\*[WC&$R= M1' /V#L),(NQI-EL3))IESK,T8!D.:,UXWP&.7LV_$-6+Y3=:PL1&'IS7'*S4 91T M%IQG FIE;RP8DF*['/AC<'/[_>-T9AD.)T?S]FA^67\DKW;#I0G#P&KA!<10M27/FE83$; P%5"HR'%77X9CD+*+GG$: MN@R'G&:\[T##W.$.;0.E?=02F+.:'!$C2#TJ 3(&6;P5%G?FQ)]L>(_3]&7 ML^AH[AX/C<4ZS!JIF,5G7*Z_O9T%8L<\5WOL(BV W-Z-%.?Y[%--#?[GYLM)CIB\IKP[U!BX53N+RHZSTYZFJP?[ MK0DLFPNA V"]H8T6:L7$8QMJHK/FFCQ?2#456GEKP4LNP :G->;$76E]+.\D MJ >#K@F4VK&]!PS=6*&_+N;IRN-5W#NT":32M!&,44!D"T!I-<;$C8J[*IR/ MPLYCA/1@VK7!S,EL[@ KE\Y*D5(9+2)H6XMW50@0$OW+1D;J4\0H;6O[ZP"7 ML'DZV6"1]8,8V8%I_WH:XG0V74]Q11;9)E'VXV)&3%]5&V_][9HU-K#B1-*@ ML=Z.YYKW$ITA)L627.":[VS]>0Q ]J5M7#-[\'N]0434@>:YM:[[GG8VG(O: MJ$Y91_ZQ#AZ<]@XL!A9H$YJ\LP+W1+!U=?W/N#1) 0ZMJ.J7=IKX$^3"G=-O%K/53>$25(FA2 UE,!I-5E:"$((\*9$R4STAN_*U#_=?;]/T;BA MH('0U% ('4#J=GSUP5J4%:(4SJ"0>5F;)=!&X5Z3UV(L1SK^76X-J%WTC!L. M&@A.S030 9A>7KZV=IG_='-01T]JM&2045_YK-9FX,*F8K)-SK2.##U*R+B1 MH8'@SEN11:&Y!2J\U:L- :;%#(%"1EQ"94B7P$3:)TR M2[H8#*TQM"=IW9C9PSG]0PBI U6UQ?J[M2 M GH6:1FV,JU8 RXZ!;3)M-+9 MUGR,Y['"#\3;4)5V"0A2Q% 84S[F MUF;5$R1U8Y\/A[*60ND 8[=X-G&.ZZ#(776L=JC0=4"']PAH90JTB)1%Z\O_ M6Z_OQCA_EC#X07 ;V3ZBBHYF= = .0P0>G2J;-Q$/K?,OCJ1TW;# 0')])>!W M]"$#R0IP083:W,@3NQ3: -X5 _7>2=097D[NZAS:QG(?-Z(P$*Q.9'8'H82G M7)F)4T+%D.CH%S6!PGI&_[*L&@&BZ& XXZUM]:=H&F=F\UC!J=/%T@QFS]]N M[.U&)!]Q/4UD?-]93_/>8W??]5R-R':L\#F[DD6&7J?(-Q,[015FP'%5P!?- MHN:EML=M?D8,WY7L^AWO:Z[JQ 1MN%<24JCSR[1SX 1]J9/0M"&-1=OZDN8N M!6.''1HCX>%Y>#2[.S"=WN'&/Z$=N?ZV,1C#QCQ<_?3M]D_.ODY7$ZZ0&$-J M/=LZO"B1EG>H4NTD+93ST@;=&DC[4]<)R([ P ,G4M$/?(Z1ZPZ8','D#F!RK8K):L57 M],_5Q*"6R'P"$6LT0Q)#HBY(RS E*I8P-T_D?$C%V%'T9@?4B0SN ")W>R]. M=$1N6+!@Q:9T%URI#P?:)"CF=L!-,YFL\4? MU5']9;%\N3B/ZW(^>]AE\2II6<9B E.UFM[65IU8YP%K#])E9;QFI>CF97.' M$-B)SFD#K.%$TP/N=G7RM$QD8X.'8')MR^8"1,8]6.^#+\5DYKOKHCK@W5U; M5+5B?!>I3+>2([/<,"MO\B+>XG(S(&Z2G,S%" XE:CK[.=F(3FC:'L$P MDRRQ<.=DYQ,34;:1-?8-7%-0M19#!PKJP9S!L_/UQ\5R^D_,9$U*$3VQRJ9( M'D+8%#-7DY+VCV&.EH*MW; =Y(Q]Z384DDYB>X\(>K5:G==E6%*G-AF(MEX4 M.4_+$%X#RYKG(ARF,CAZ+D@9-W%W:.0

X>47-[OFFP*J)E#HQC=:"1EK26 MPFE54@6+VH<\.'0.'2D[6(+NT/@YEO'?U^"G:RZN%N6RGHM^VOX6=LM[!KR! MW6=EC6Y?+RK!KU]X?MX5=%Z?L_5N\<-&[60\TOBF]0\"X<9\AD'$\ M?SNP8?ZR7*Q6;Y>+,B4F%&T-3Q&"DG0D>U8@,!, /4;&1/8*=6-HW'K]N*&; M(8!Q+&\[2$.\+A>_G*YQTZ75DD'EK="0:Q]OE9BO9>(2M&..B5WW!&/_IP-L]_#?$HUF=?I(_ M3>?3RI_U] M>+8=C<26A!6MKOTN?'&ENPR#X&#.I<)]LZ]SZ)T@:UR@:!E(M MI= !J!XP:8+*Z9BD 6.Y H5>D8$#&N:30,<$[C=$]6 M]87I^)K<@XGG2B*Q &SD&53- _!>UD:6M>.)9"7GUE>>CY Q[L74H);TD;SN M "Z_+N:+NZNXFG5X72OG@O$Q"0@):4&"EA9-B< =3]P(:W-J?6 ]2=2X-U5# M0*FM'#HXLE[-Z5FX6M]93)V_ZDR6R#("66X25!VZY",38)*A8U@9;IL'![?1 M,JYCUECD#T>GG<[_+F++1/0M_6J8+('V&7#!*OE90Y3&@_29F>"8LKIU /$. M >-><@ZB>H[F;P?GUU6OB:N\HI_":IHF3F5%GW6@DR'S/O+: Y!XDK16SA69 MLVY=V?@H(>-6+0\!EM/YW85.N;^,E]/9^1KSQ D?521O,,3H:W8(+20K3YLA M.Q<867*R==QP"RE[0<=_S] YAN==@.?O6*='8CZCAX8/^.MYK1-Z4QZDB5SL MC1R-YJE(,'2 T]Z0G+Q1%2"@=,$%CUZV=KX.(G _(XA]3T@;3D =&-9;%G>Y MFQ[F*B6=I$VRUIUH,B*M8!"X,2 YZNBBI)^V+M(XD,3]$/A=97(,*:3O-Z'L MD;8N@R:6;6LC,WR"V5,K;=_F8T=3&B%8"I9G(+^/3/IH,L0H"@274D0RU+)J M?AFZ#V&-&WT4D^L8 [(>]&; O(L0"FK(6*W2I*5FK0-5G3;Z:(2%)SI]',+O M#L[-:^HO./)B\>GS8EYWZZ:W@'#DM/ ZSL791,K>"@C96[#1*.DDZ7O>NL9L M)T&=8.D(26\#SBN"TK/-3@H\I6^%8Z[3> M1PGI!#.G"_J^XW@RUSN SJUZ@LO&$KKDXF0QD'.]6,R,D\WG$A3&N=:,98NM M.QP_(&)ML@:) DOM I[K7 MJ%MGV^\D:-QLI/;P:EZ4=:#KH"\56"V J_WA30J8,#+- MVK?[>(R24H5@\(FI6R_6M%?U<"J;U6UQ.%_E- M."?"0;5V/L!$\&@W,.J%+I%V0]XI"T@MO:1SZZD;;[$M+ M)UUACG>M!F%ZYR"ZVG;)&JX%0E11 YW @;:=$U \TH8HTB;S'# :T]\:1OH' M0.L(470.KAOU>Z5]LT=1,T@Q!@M*YSI#!QVPPH4W >N4E.?05O?HZA=PQV#B M$&UVBH Z,,4?Z4U =B#Y$XX!K[:ADI55RF>03HA4) O"M_;^CVS*.'PKJX91 MQN,8W %$+AMQD>/P6[T4#,N\^OUSO5?ZN5X5K:;$H=?3U7HB. K#C %:7AW6 M7/,FK+*@8U922*]+\_3)/4GK)/QX) (>[XO65!P=H.S5/"WKX-R7>/'WJ_G# MNZ)WB]GLE\7R#UKS!(WD2FD.R=$:5:FCF[F4X(LDWU7JQ&+K1+H#2>S$FF^# MNB'%TP'Z[C1BRLYY=+* X)G4O0L2B$,%C!9D,QCRH]L?@(-S*<'LW#095\"1[!.$T,V,^69J4GM/$5?AW7YUEE- M1PXE&K+/R/-AZ#0)](6DBZWP\GQ)I_N%IW&Q16Y:-V\^=E:YMAD)1QPL.%V? MTV%(?7S! MFUZK>ZV7>Z&$99I<=EFG)3@#GJD"EF7EDK0"5>M>*Z?2/'I+EK'A/(QT^T7S MQ?:]JC>I69>?:CG;1N03QNMI(ST446F NAH&)<6ON<"OEQ,DFR0MI)@!QA]L_Z(R[J )7ZL :LO>%'G0-S#Z8?YU+ZN,=OWBXM1EI/$HT-I.#!12HW=,F*3$B!3<29%89AJ/6+H M61M7OL^V,?G'3P::Z6RJM$SC<")XWF7F7@*FM0OOB+?+" @6>&S.G4W.$Z-.XY9%WQ M2''/ [A^8K3JYWD>*NJI"]?:<0Y::E]3.CC9(,+7C&;.I&:%A4&LR,.CGH,6 M#(\9]CQ$!$V!].S5FG5^W2^SQ1\#=_^_>29(CX&3,]&66@G.% M0>S5T>FY4H.?J^KR(#D?FAI\"-,[!]%E[F%RJ'*4&8HLM")K!%EX,4 *,19: M%O?Y.7(VOXO4X(.D?WAJ\"&BZ!Q<#S)/62:_(18')9LZ#CP[<,IEL$CV)3.% M<[=7,X7_KZ4&'X2)4U*##Q%0!R&E1S+(G-:I3B@#C:C(8R%?-;AL(9J@"L>D M8O/>SIW/:S_F*&S$X X@4B?RDD'Y=KGX,B4'Y:=OOY-W\VI^W7WX+-'VF*ZG MMUI@!ZF*E\AKV\8:(G.T.%2,=D+V'$-4.0W0)?- *CNQMH[$Q<,0Y9!"Z@.& MMX*PUB72YJ3/8LX<7CP>[C>O0-+>V?\^Q#6=Q'_ MOE7>^G[Q#M-BGJ:;0>,WBWJ_.)2?B3%.F]6#B GIG&<&8D &(OC"I/:*]F_K M0H@!UC'N.?O,.!X="!VHT9=(;T[3BZ2":%10&@4X'@LHC[9.(PX@1$!3K%/6 MMZ[FN?W^<97H^&A8-!)-![ Z^U2OV?^YH?U->45BG'^H54IGJQ6NZYUI8BD7 M7<\,!-M,"-IG64R%ESH.VF:%R]UQWT&HJO S!><^EUO:%[5WNAOBG$ MP,UJ;B_U:AZ3056GQFF001+KA'>TODV3%&N$Q!@5-L\?.I#&<9/HNP/LH"+N M ,);L@"%YER'RJCD9)U&%R'P9,#X7% EZQBV[L!U0J[F8$GPW<&Q@;@Z -V& M6RLB_)?%\N7B/*[+^>RR$GDUR2YF)AFK4\#K7$T9P'F#D+5G)@3-(V_M\.RB M9]R,]NX V$QT'OD MS2?);2-FW&SU[@#81FB'H\]?H&^.'VJBS?L!6Q5<<^ZR+>,UVW0Q2D6> )'L M"V6E FE:3K^9? MB.^+)>W8B3'>).X<"%3$LF $N*(0C&7!"1F+<<-KQEL$]=8QX9FP=JQ(QH?9 MIF?IJYKQ^^E*4B\6J_6*K-P7L\7YQMLZWQP3RV68?]A\:F)ELMJ0EU\BU@LJ M'<"'.DA0<>.\KP;;TA_VP!?WUN>@*;H&E\3X8-O.R;=+_!RF^>4E65># M4N=YH\4O@Z0R<*/09TA,T&)M*! C!N!.T,J-EM@\__@X2GMK8/!,6K"Y$'M& M[)7O_S9\VZ0P*:XQ&*L@6R% &5I<"#("(2I:P852H76QX)-$]=:4X)EP>(IH MNLBG>'1)RW.B9!KB=+9QUB:)-'[AY.M+3+50*=70IV%@13:HA!9!MZXUV8>N MWGH,/!_F3A%0I["[4N7OD.S;L@R@E9#&'A#U]GR9/I).7[TI&]U>>R.\^O295GM1 M74_.?.V3\'D3?#(2%2EU![27?1V@79/60@0A9&!TWAAC[@6?MX0!#WEKEW4! MS<2_> Y9]!-6V9^=$\V8TF8S#*1F2*HH(1B%P#)+03H;4FP=_-N?NBZ3_%N# M94N#WSR4J6K%0E1DM> M>^WD5\B<#8H'<,ZF; VSJ%IGX.]/79>AEJ$P.)#0.C#TZK+J?]5_^A)F=4_= MM-NO/R#?ZNXW;GWRHD/)PZAHFIUGXLK/7\EKFW_ =W68V*:ER20SSKG3LE8I M1%#)%'#5\,DY.8;6Q"!;#[-YWA6.F_#0V,#L&!S?^]:9L,(,>9ZDA"1YFRI4 MD=1[""9M"59GRT-7.V'<#(J>@'V0Z+J9!W7:DI6URF7C:&MZI"5+ 2[7Z2I< M8Q&A9)U;.UO#HW6PW(NNT'J(Z'KI!WW^^2KY&72R>"+ MM$9!\IQL+4TF73#>0D*RN,C>,D8V'XBS'VGCIF(TQM\0XN@@N'3W[O[:H]0" M,_K R$5@"92)GK1[,<"8D5Y&%I1JW3_B<4I&;AHVA-!W5M8?)8&QKPEOL^FW M]!'S^0S?E,OBQ/M7\=^NN69%5M&0E>MB-76S$!"29L"+0UJ]3P+O! M]_YQLW4:J:?GXG\'JNJ1[OR,!73:"?*.3&W:PSCXVN(V>)>B35I[/L@TPR,& M)+3&T;,)_ND9"8=(H76T>[PQ"1IK"[.[R!IN9=SSU 8<>*GV.: M@DTR9R"]1,FK2 M^T: +2AEL-R+YKE;=RGHI#WKJ9*_KZ].8'.S,Z^1DOHUU"FOB_+3^8ILAM51 M@UH>/.,D);*;HD9*XZT5$7D^C>WB+Y3;F\BJ"S\%I]W9CH=?(< M3ZRV(2=[F@ %T0D..7%/@@_%Q-8MDIL0?O)5VT9$;\JE-4!D3)*UEK-:9*'7V*C$[U&7DK-:>JJPV_W]SA]]D3_'Y/+/Z)GO&/2;88 M2Z&EDZ^<:_E[!%\#,L@<>3O<\82M0Z>#MR.]XVB+JOUYY-@+UIP-=3\H9S MC0<V3+,@AA=I-BNQZB#DRT$;G[)Q"HUK?HG5AB/UV M3@\B_-/#-PT#S^+B?/V71:W.6\P3+N4VM ML;IYK_O]J?N7,-P.P.##BZ!!Y-B=.ENL:O;*IM'JV>?/I*EK\X3UXL7BTZ?% MG1FL1^F[_9]^FD(\%0VME9C6XD9 M5VLUP<%]1=2&\;WIG:M0TF_XX>("^!@O\?XS3G,!=U+4*O)]\?!W^+FV4I]_ MN'57@\Z5VM*+R0A*VCI(C^QBQR(*P\D4Y\UG"&^AY60+Z-YS7TY7:;98G=^& MKBW9&52$58(J>0"($$U*P)/4U@EA4;9N[[ '62/'QEM@XX$9TU@8O>F1=SBK M%UEOPW+][?TRS%?$L$W<\0A]LO59)^F5_2ALI%^VO>RF)8BF$R)S!]K;7+MB M27#<1; IY2AD*5JU/JR?HNGT&[;'G_\8U&7V// @@%F?0"G%(,8ZKU2R9 TZ M_>5K0 MY)&W-](.%X^^%KY Y"PJ#5H',F"]Y.!L,, EF:^%,\V;7UW=I>!4'?":_$+$ MNRF\M^XS>+0.61V +FM&)Z^M1K5GM5+&6F:*4:%U4L]NBL;5 R=(__[6;\CX MWC;_E@%@1RB#7:/$CE4.^U#72%G<:/4WY?;++DW&3:N%#3FQDG.5.7\-+V=- M$,P+D%*051IT'?#@ZHUBB*31\WN^_:?;K_]UJ9)&.*F*V2L M/K\BGS]Z7D!&GXPO/JCFS41.)'E<=?:,^'PPNO891=V;?JQW-].+&4=A7K.6 MZP& \V-3BG8][B1-N3>=C=3EK?>=W7O?(W:W)#9 M:N\$X]AXLQ]$X,FEOC]0[2$D)+&1[&$8;0'M:?JS5S)%G1&L4EZTML]T4 MC:O*AL/.@SK>=G+I33']3.IF\0WID[2?ZT/>AZ\OB*;I^AB]M.-I)ZFE?:EL MIY6N3Z=-B?9ZNMQD8SP6"W"6Z^ W0!+5:D<(C,ZG8C46.B"59JWON@X@[Z02 MR>U#$3ZPA-\_B#3E(R>]#6*L5F4X/X5UQ_K'UV:L_1 MJU/L-@TW5G<4)/#H&/CL#!TP,D"H]=K<";*)0\I2M[Y@/I#$DQ-R'G_=HQ>\ M*2 /L8 /]>*&G@4AV#HOUAN9L^.Y^7S?_:D;.65G0%P]R.091F(-I\@TNP2K M4VA)#Q]["7;SZR=>@FVAH]DEV.7S'SG/4I V,*XAE-HK0F0D67($YTSD2H@B MP@!#8;>1TV!PR_U'WX#5!&FD,1Y\$K34Y!DX63*Y#2&SQ(P,HK6/N8N>L2_! MVF#BD7DL;230FWUS1.G5,Y>6C59B-E:I&9:B7*&#)_M"YC+G!"=A$&2Q0EHE M([.M-_3@I6;W7O#MXL];+D)D7M1)6MDBG;AS+&+265G&6V<&[4=9 MM^5CAZ!D2_E82Z%TT+KF3J7*_;58)D/&("$70Y:CU)&LN>Q ,6&B1IO;3]'; M1<^X?;4'@E4S 70 IE_QCUM<6B[F],]T4>#T^&:1GM.N* &X8G55Y*2X0$Z* M(/I12V6<;MW,[5 :QVVD/1#H!A54;];:_I56[^L/!JX:NWS',]6./;:BH2O( MC ]2H$!(6&L+C;804LK ';.J)"N$;!ZZ&:B"[*9SV?TW5&L@_?3M@N,O9F%U MZPK;.\PRU>)*'^J$4V; >8\@7(B).RY9;M[[[1A".ZT\.P0_#VI'!A=8;]KM M?@W8\3ILRY.:5J@-J(^VUB(%R8/W48(0]>SR=&SY1 8ZX:Q$D3GRU-K(&*Q. M[1K>]]]PJ_?K3]\N?W@#<,=HXXA:CF5K@[$ZV#1 MUZN#0!K?< \,M992>%&:3\X^GMJ1I\0.@=!G$ET'(+W:BZN:G$@NSWR]O%KS M=/6/G[[5/W\A=BZ6MUK_8$+GN #KHZT1G0B>V G!9CH]4V&J>5.Z(\@<>73B MD(IS*&'U9LIM*S@\WJ1[XHF#% D/:.(]6>YI.8NHH@V>PQ,9\BH"*J\X M$T9F&YH?),.6"M]8#SL9?CM/,9:$J(%;268#^2Y0-R'D) 1&E7@)PWF?^]'8 M>='P(2C:;NP-(*[>%-:MBMWC==3#A[2J(AY0$^VL&^5.!^8=)![IR$,2IK>: M ^=D$I7(;=&ME=" M<0W@+Y^R8OS9=UG]X >JH("D:TL.%@7X^H?B*EO& M1!%F.+VSF[:QTRO:8&6[JFDHF=Y4S&7YY/&!^=N_WZ#V>$"=Z_Z)9XR)MF30CI"NT"EPTNO: M0C\H:Y0SJ;5^W$)*5S7'A\C[8?533M3J[6SM]EO-TDWDT>WTQH?0Z M9G9OL0FMSB*1A "<>,*.]+#8^I2Z:4#)NA*@!K)Y?'AV$AAZK MVW\]#7$ZJQG0M2<^_7UOB58$)0(R*-):6B)+$#-GD#TKGFD,Q/WFJNQ@,L<- M#355<\.*J#?CY_&.!L<;0SN?-T#OA0&-I1,KW&TN-KA,7K='0B$W$IPK$6KV M'DOD>*-H760[;@>&6Y=0]XOOS_X(RWQ5DK9)'GE[ODP?Z\C'69C_+<4\Y M*D0ZL 4>8\5M:6Q8\.9BI5*R@-0D(658=*KU M5*?3J1[77GZ8(!O\^GZVVKS<[X6H(,49D, MBG%'&UIE8)(I%Q&S-,-EE!Q#\;A&^ MLXL75NM"^UJ!E.A!:6)(2$'6P;+%)95("JTC5T.N9Z\MH?ZEM\3((.EJPUS; M=[C\,DWX^$%X-ML\\C)-*"T^S*?_W"B4Z>)"9#>,P"QD\<% +)O\-9;I0*3S MT<9 QB"&.DEKN#3HMHO9:ZOH?^FM,B8\>@O,7$\S>XGK,)T==S-U_QEMYJL] M2E%78]8B*H?0NFRUBS%KO^+ZHB*^EN],/'D) M/EF$Q&K>AT4%P3$%F;,2I9)%%=68"W<(^%<8EG8(DAZ6P!TKC<.5D;_8HW/\ M4-5UHU++=9T:_G:Y^#*EC?W3M]])$[^:7\?&+XV3*:XF06$PF12ML:&.KLP< M@BP,=.31D>[5+K?N7;8_=>-&'+J X1!R[,"PK,NJ'1OIK]I%Z$N8;9A&RUTN MO]'*:M00)Z9H$VM7155RO21D'KQP$I(,16HCHA6M>\[L1=BXX8+Q<=E>>OWU M?-J_C/84,^_@ESQ3:?"0AN+6VDY>+P%\JK>Q48$*TH!7R4.R7BE5'"_I^ZL- M/INOR?2>G9.F)N\HU5MHTM<_?TVSM#EQ;@IMW^'N"UJLH--JXD,0M]WY?781=W" OR2O_4NH*WXU M)V:>;PI\IJM_G'V=DC$2 FI1K_%*9L16U!!SS>6PJ13&%..Z=>;++GI&+AL= M$2?WV^^W$EI7 *QMO^MN?D^_^7+Q*4SG$U166VT*.)E3[6H9(7*6 +$4&V3@ MOGF6_2YZ1LX::";UK7 Z402C9Y?>NL#]*WZ*N)QHYIFJ1X$WFOCB8YW9ER-D MJR67TN?H_5/6W99G]X*&4X6V:,?!#O3)B01WG3L1OH@.I MU'F$.F) )7)K,ZZC*/0X&-@9B#Y$(!V@Z=$N2Q,;/>U*B>!R/6-4(4X8E<#0 M":$%<\&DULE!CQ(RG66=Q;2!FY2V2/2#M&2!U@[>\X_?"1Z#[[@LOP 7\]KY;N9:+0ZLWY M>K4.\TSKO-A((7ONBR9-S6B%RKM UK3@0/M'99^DS*YUCLM!!(Z;XM4%+H<3 M:+]HO=Q[#]8XB=P$+6H;86=(\0M)V]((!2P4:UPHXH'/.Q1>MY$X;J95SXAM M(M2QXS"/,_@F52U9)8V+P)VGI5B#M"CDP%2*Q4@C8KIWHF^)R>Q^SUX@,_^2 M(&LMA0Z4X(G\//M4&V%/1$;!//%1FKKH:A@[R02@L#IRK7-4K8W))H2/XT(W MAU';\,P1,NT R#M-E7LIZ!/.$P\B*" #F]'F%XRT?G$0)$.K2_UWZPN00^@; MQ_<>&I:#26CL<_FZ-NC2O"CW%R,Q\L"%!AZ4 I5T 9]9 ?+>N*^=NHT0>YW, M3[UI+^#8?]VSN:DD>DNRUKG4JZG9I.^Y@?@H0'%Q5M6-^!G75@1_;-72,]126B!3CF M#,KS&ABJ2IWQ3!I=J1!;]R@_@LQ.FY.? KNAA34B'E?+]=WY7QO389.TPX/C MSM5;;>N)8\72CM+%0*CAG!23966OBUEZQ2VHT5-&J)B*?(Z0<+O56!V,(+&3(AK)=.=$#F"P1T< M>MG]F42E]0GMD2&'CZ7>-8-\T!,@1G.U PUQ5H]]WAC?HMUB@MI0)O8W41-(=86*Z= MKK/@/A7CFS<,VD50+XF0P]HX[673 ] N:+_:@1K MD#=*.C:UGOQ]AX"1C>5V@KT/F:.Y//ZA-5^=?\+EV^4BGZ?K<-RE5BW9).^M MH45X^D,[33O(6+ 6B]=!H[X_SFGK>;7C-5W$?XZ1W6(01HX-B5?S#_3&Z:W@ M[.4BZ(@VH:;:ZE+/[XBD5%.6X 4K.KD@B@][H6';&[J(R)P*A";L&QL#9_,P M^[:>IC![5]^.\X2_U12:L,PK,L(N^QK=6R"M@&NF'*2,JAZZ!GSA&9)C(>@0 MLHO[6;?'O+V+F6ZG8F=PMO=CD3QFQ-W<"*)':9,Q()(F#JJ8Z3#V JPR)6EN M"S/-NP?N0=?(('MN0[BUI#I W^6XSM7$T<]J,)WH-G6\#V/@1&;$'91,>!98 M:-U#X.K=7=@[#:7Z8$+J$2SN !JUY][U/-<)5S$RB1HP1++8I/6D5:6DPSL0 MW0(URM;9OW<(Z,(6&@XDQS.[ Z3\95D[QRP79;J>:"S*(+? 5:EC@X@=#ID& MQGAA+N9DL'55PZW7=V'U#(>28QE]/$86ZS!K>X7P\]?:\?-63AT:4:MM$Y20 M14T L$!N0@5#*@RK>0PB60XG)>)V5=*EU*L]V:D;NE-E&W _,X":\[P!%[T@< M1$!M5O>23M[9XG/=?E>+42Q'P:0@W\"*>CVC( @1P"0ELE>,"=.ZOGTG02.W MNQP$2^TDT &<_H)SXM&,UG*6/TWGT]5FYOP7O%J.#YH7ZVM/=RM!!17 5[YE M1[Y 3$%GV7HJYQ,DC=RIS*Q;_4$R=)K(U#6@&M5H46 <]&!BX&I[&)2 MJ77Z]B-DC%N8^WQF]9&,;X:=@2HM7DY7X<.'96U!3D]<7(4I&E99//&&IA46 MAZQFZ.H*[C![0;:R$RJ3P%D>CT/"@VV(K]G=@\^Q.3!&A M2!8U>05%DY/I(H+3PD*4@K[P+'+3?#;0R=E@0P[];"3W@]*^#A%"#XBZ@1 N>&P:%:UM0"2RQ>;_L[R7MZR#![DS[.H3+8^=W[,Y6DH*T ML"'2M1"TC=+&#W"%_ ",C"6M'\SN^][3O@Z2W?YI7XON.TKZ.!T(1]8V/@J/PC)KDJ&@U9<4&3!JT] MLUFN@0C.G2(]BG;?/D3?=]K7T=@9G.T]6"3G<77[W+5H/!=>@;5\LRT2>(\9 MK+16LB(]C\VOK>Z2,/H [X'LV!,8W1=.+K>5C;P8K!U7E:P6&MEJ3IH QJ&0 MG)>85&M?^@$1(]LJIXAT.SR.X._8!]2OK\[^\O.OE[-:E-P9:[LCHA4CNP#$ M+7?\"M-HF2^6$^&,D)P389HQ#2E*&S +[LQ^&N'QYX]X-#03W ,TG,;%L8'P MT)F^9HK0BG8"9"8B*;4BP*N(@-F6DD/R*/>#PK8WC'@\# *&)IP<&PX;6V>V MODCEW+#IRMP)BD6/ 3B=;*0Q+;%%LWJ$%F2&!SI3W5YPV/:&<8)4P\&A"2<[ MB#5LB<&\ODZ2D5I4.]A"8BQ6;9WL A?5E]+@:V A[>V_P M^]?P/Q?+%^>K]>+3:7/4]WMPTR2S/6@?.K?,29N*IL-'Z-I"G. #/F5/.LC0 M25?HI[+U4(*A=URFZVI%/2G+SR9R2+J[N3T/ PX+4DUD^BB-7O']HW/?OM[6*\6\[\L%^>? MK_H592=R"9&H]F2?62'!9:%!>F:D12Y)J>Z7U_'PX>.)OI&\%@V9-[KP/X5_ M+N87Q:V?9^$F0""2\"Q)!9E,:3I/O:/E* ?%:4-G;>&2\?T0L.4-XS4I'0(& M+=@X-A9>3PO^7 WU%0GABG[DT7IGP'I+9I4Q]28P%L@Q2B=8EESM%Q][Y.'C MA#,&0L"IS.L@;O' =/KIVWOZUM MFW+M(&?<>[>&)F9KUO>(HKJ0R]T53HO>Q^2#J M'>1TYJ@<*_(GG=GC^-\#E"YU\X,E75UBQ)""5P)D5='*2PNQCB,.Q;/O W+];?WRS!?A507M/KIV^V?;#:B=LB= M,@YB]I:X%@.$H#6H$$IF6J%I7CVU/W7C7@<-< H.))C.('>Y(66Q*+)+P'), M]0:V@*_9_#P69:TUR?G6@[(>4C&NOAI*WCM@=03S.X//IQ:>U2 M9 )G2P"1)1/D53J;VG=LND]%/_ Y1JX[8'($DSN R>YJ5T\KB=QE,#PAG=(^ MD5<;:J\7SQ3IYJ"Q^1W9R;7D@_75&>#X:L?^'K!TI[PM<"N]=0)8*77$3B [ MTO$Z"SHFQZ4D4[+Y5)KOI8K\(,'NK"(_A,MC!PMW%S\')HVHYS-SAKP-7@H= MW(%#]L9*\@V8+OME67XW5>0'R6[_*O)#&-F!UG@DJ/$3SM/'3V'YCXO-HC0K M(F>H*5XC10>N3&066V*B)AK=\4$M"MET=Z$W-P]?Y20WH!TBJSO&S\G,[X#])RE MM#@G4_ =)IQ^J;K[.7$FQ C%%9N-\AAC:Z6TC9;.KLM: M8J@)^SN T0,FO;[.E=9:B%!J8TTM+2BC YF Q4$2&D..68C2NF_B=FKV@I+Y MGHVEXQC?(X3>XK)^(WQ /E&2-AAM)F(,[2RE3(UD)0Y2^QR]D/2=U@[\+GHZ M.]6.E/E34#I6 +T7*_P:EA=]QAO6*3QX9M,2A=T4#UV=8+2+2BH)GDZR.LD< MP6M24CZII+A).H:!1N\^5W4"S\YSKI#\B6! T0D+WO$"+ N7G.8H3>M[TN^J M.N$0!.Q9G7 (R_NK3E 650X\0.:)D96?:UPK6\@^:6X">IWW:@'VKU&=<) L M=UY(O7#+FJ->>.VV@45/N^7KD(4J=U](7-.MDDL]ES&O5C3^^Q/N$@ MB2U:LJ]'Q^9^-#/9B(&;"%[:0.K3U:[R9+E[6HFUJ*-USY"#02X5# MQ-$!O+;&)0MZXXSVI'MC;=%5R\1$5I"$C:@8U&&H5K2;8UKUQ3RW)>>YDY,8'WE&L M[Q%%M^H"K'+6<&[!;XI5T0F(HG@(3-N8R?'0N;4^^BY+<@X2^0$E.8?POP2:Y7L60OHXF\MIFS"3G@G6R^675]UJ24.)"-O-61:)AO@_.%TWXCFT^P'#CZ___Z\T"9'W3]>8 >KO^W%:F]"NN M-RE,89[IVQEOG(U3&KB=\+:3KDQ;K;+19>HV#<^M,QJ>HNGD3,3T$?/Y#&O#Q'TJXR[4?T)CHTM(CK'S-;. @5.E M3OJ6(1?CC=;-)_P=0V@_Q6(GX^E!)N/@@NO@@#V@6C,K6EGM[,E]#=TH&2#P MP &%"%X%%.Y^[_W>RJ:'2Q$8'BK'5U4?(K?.$'GI4Y6@8A%&0"8O"I3,'F*H M>1SE_T(LC(6XO7XJ61I/7S;#6#:L,WM;I*DFABU%I:_:ZR7D"4'L3-%X&S.DR M7PPM@+$3HA[K.$HJN=*/P!1GY+MD \ZR ";Z@"DZG?P]%_![:-:M]Z M"#,[LV)NJ>*;F!Z=M1IS"A!MYO6:P8%'ER%%78(PG&?;>MKN4S2-/+FY%Q?L M.!EU@;G+$1Q!.J.31;#9.%!1.7!$+G%&T8^RT#JVSD'H8\))6XENFW!R"'L[ M@,7#K)M?^>+)H;4V81)U8E3@D.4QDB9A$G9-(;*+GK&M:0' MA4\S,1P-J2^XC(LAKF)>S6EG$ BG)UVQ//*4DZY.GJ*JT97(U6N^O9RNTFRQ M.E_B=?0Z2>>BSB1,*^K]FB87/9*4I,> M/(-CYWBN]X2==^&/O](!O9R&V6IBA2Y<*P,BUT7XR"!$0_YA$,ZYDI4)K3.0 M'B5D7*]I<.0@5.GKIY__CR;5DM>^:P5:%TK"1Z0A;9\!,IG*@BYQKE$C%!["P+SPAG)9,IR,$U$ M[Q^W4][@B#F4P\>C8[$.L_;.T6L,*VS2G&/+DTYRDO:AKI&C=/&J:W (IG61 M4D *AG8\HW\1' H4P[,ITF,HK;-1[E)PJ@YX\QDKT^8?-H]]-_WP3T.K:Z3F"V$E!1$D6H[-F;"?JT6CD;/-2GC.D:# MX>8X5O>6 WW!GA>+3Y\7\R6:6_)J_F.#J(7B]5Z8DLPU@0%&2,93,%I6@YWH'E$ ME9(HQK;ND_J0BJZ.G$.DO%MU',S@#LZ9OP7RN.(,;Q80T23* MHTT@BS!::6><;VU^/2"BJ[/E%("5\?G+L8OM?"J-O'T7M+IF$0M ML!51@:NM8,FP0H*Z%;8\>9@\]9)Q(V@-8-"4B\W\UQ,J7CXNENOWN/QT@V>9 MT0>>+9B82-]%:2 F],"*1,FC5I:U#M0_I&+5&B>I]D>KSF2$(6DE*:'-6K9.:'B5DW)#88);',6SN,QQV=UUG.4_K\\+L MU;PLEI\V#S_9>SG@'0T?" &+A!G,0 MJOD(FT-I[,L?.@ AN[528^%T=[C=6U^]YZB)7._"&B]KZ2=,.*$9<4^Y6/N3 MD]T?9-9@@S:QF*PCMA[[>"B-??E:0X'O5.'T&>#[Y7Q]OL2_TJ[Z='YA,KX- MWS8=U'^GHV-YER.GI."=\KH&9VB#=0YSG+J@;/&DNB17$FJ"#,10BP]<=MYD M%XQN?;BT/4Y?XVJ%N"4$?L7D"\U=&5U^H7T49O^%83FQ)48G$@.6C :58@)G MT$#Q060KF=.N_=J/I;:K(_80U-S73#$64Y,5:JPOB-0U@WW M_H_%A,M2HI )BF(>E#8>HG %A)0QZ:*D$:WO6PXDL:L@ZW- \!C1?&_(JVWD M)TDB1D('&%+NH(J3X#TS8*,Q/#FRJ]-8>O":R*XBM\^&OH/%\YWA[Y?%^7+B MB\58N]$9XVA]'!V9&SR"S5BT9PEM:IWH="B-786#GPM]!POG>P/?] M.O$B: MTPJ!&565>[$0+)?@4B8;.!C%,A\3?$3CN+,9QP+?H<+YCL W\8PSGX2 4@<1 M*E8".*T1M)/6991*B=;=E/>E;2^PV7\AL!TDC ZNUG>NZ_=YOHQ?8O[Y:RW5 M.OM4OYKH:)04*0-RCZ \.?>QT+\B1\^-9BXT+^@_BM"]X.>^=_@U$=/A6/07 M6)SCAUJD_G[P'&0A:?_421\LU>!YU>%!";(=R(I@'J/RS=M%GI*#[+\#6+5@ M=0=*;,LRKIL9"&D5YX:T<2W[42Z!STD0FW@I!;U+;MC;L/L4[1<59M\O@([A M_*D*:$@D_;J8I\LEI:R\,%Y 0)&)6ZH:D4Q#\+ZXR 7CH77KT">)V@]/W\,U M0UO^]]>9Y+>/Q-&?:&FY%AK@?+5Y4HMBO#V??-*MZ#'4-[H O:GF?%-NO_RR M14Y-65QMR(N5O"N#_!J3NOAH(D903BI0Q0CPTCG(CKN;SUS2 MLY&;UF97,^+'O7Y]1LQN;S7_G.+O(&AR0?G5.*ZH,3"M(Q2M!2@;#3B6"W@G M3)'D'7';VO*[0T O3>2?%03W^XP=+9$.X'0\XVZ6/<]O9V%^JP^IYF2F*)& M%YM Z6H0&\/!UH2(+*0F)C6O76B_CG'!?0*L'A0_C"SCL>NM'B[N9NUO/E=F MO%G^MEZD?YQ])OK2].(0JWF.UV/D7(H"'WH0%J,)=6Q(?S+^6SVMS [QPTG+Q= UI.PD@O0EN?:[UE!2)P!TU8D M89A59C]8/O;TD7OL=P6UD[G?P4G_,SG9BV^(FRUQL3\N%\(2%]E[!73&R%HO MY>N$Z0RFJ&2<$DZ7UO7X6XD9N25V+ZAK*[0.T/<.R>F;)O(*-TOY?3Y=K][] M]OOE8K2RJ&W!6JU-UHTQ 8+2#@IR$4..$IM'+W82-&[V5'\#I!XQ9>+ MF1H>52'+&H)@-=CJ"\3D):#1QG%6(O+65=:WW]_+')LQW>>CY=$1EJ[F;P1; M @I=YU?7;IU!@//!04[6:M0LL-3ZZJ0GC_5X26Z!Q!%L'=M./Q.,VY__U_ET M_>W59@[P] O6Y5S-_+*H:.$%)#?$%>T-1&4=V,2EDB%8AFHOBWWW>_K P3'B M6PS#RPYTQ=_H$)W./VPV1Y*)>4W&6V9A4R;IR/-D$6SQ18I MQLZ,>>H<*XU^@'2YNQBFI)AS(*,D)BBNP3-&6X%)[5!GR6+KW,@[!(RK:HX6 MX^-P.(*G'0!BRS[:;!3:2[3?WLSQ4FG6.7&D'B,XP6AI0DJ@!Y)N)O] )>3, MNM8FR@'D=0&F8T"P7\3]9(E\%V![_\?B:FDLY("VLC!@G=Y3P/&,Y!ZFR+AG M-K>_6=^?O'&=K^<$VW$2^3[ 5DN^KB86)J5\4;(:A J4U0X\1PED?:KB%"T[ MZ^>'VPV!X]I=SPJX(Z4R\JC:&]/TPNOX*ZX_+G)MC+]:5]OSX7<1KQU>+B(K M(2LH)==L%FUJ \I"=JGRI,:MD66ORJ@GIM>>0N/(8_(.-ZVCLN] M'XNV/B4!28M0)[O*>G%%7CDR7[@(&/->WN<32-U-Q7CS=)\/!8M!1#)VB.O% M1V)G>(E?SU;3\#:D:9FFOQ'?SDF&KZ>?IFN\OB'5QH>B+ A4Z;(\)VFR-D+D M9&TH*_">_;'T]'31+'A6/J=XWD<=? M6*W\BA929ES7#F0LM(Y]G$[UN+7Q?43?GEGV8VO,HY?[ZWG=V9>R6IW-9HL_ M*N\WS=G>?]P$PW_%/RY^.E&QD!-G%5A1"W.YK+Z=R*"UD3PK9"G+O;3MLY#; M>29;8P ^GK?6"QK^E??'JWD^3WC]&Q,;4P@^1H@YD0%G2&Q>(D(6$@,3M7-1 M&7V7W".Z\U2\[W2OG(*,[W;'O*/3?S-C_=5\!VLFW$>GDTD@;2UN53)#*.3F MA$*,,%HFZ0?>)?L1VGFZ8(\[8P $?,_>Q#U%\25,9Y47ORR6?Z'?74^B<][3 MD0G&6 F*A=IB@DM(R0C)E2AJOV#)<_@83ZRE\ZS&839+5P#I9:/$I_D0[_/A MYZ^?I\O-A]_B^*:-;70Y\"!]PDKWQ(? (6:L,I @*1&_JS"6- M(C@I??.>N(,L9-Q^?CULBU&AT<'^N"ZYPN67:<(M+6$6%U<\%RM?;481WOYY M;7WQZV+]7[A^AVGQ83[]YV7MS$4-UVHB@G&I9MZXR&JPP7'X?]O[MNXV;F7- M]_DOF,']\C)K*;XDGO&.O6PGL\Z3%JYR3RBV#TEYQ^?7'Z!)W2FRFXTF0,8/ M421*!E!57Q6J"H6"EIH#JS%GZ5JJ(+D;#!Z%L+(-"0OK3WW0.6M]NAMI_8\^ MK+ZF](6>WS)*.8<=UQI@;E6JK.3 $!^YY34TR#EE>.X]J1BQ93LVGJW>Y838 M.>OBVA=^VRXV'Z6_0Y>:0(64HV-AI*;W(]T')?"PGTN MSU7MQJ/IG'7MTGL$+646(&12XPFO4Z&/!8-S.ABAK!= 2A>_,YHHR"!6+G?17N%.I8=F5=[J9K'N.G0OZ?0BN5UWH[]& MEPA"94*T/8HC :CC%$@&3?1!E>-8"&=U[O:/TU%STKU,AZ Z6]HM+T J\)D. MWHYW<>+/-DJPZ[*='BF^# @;3XT!0@D)J$0F77HRP'K#'2%&(6AJ.;?I3U;9 M$K'2RE,19,Y-BSXUR[_>+KQ_%]V*B*KNH>]+K90DEF- =3" -^7J+*E9.>B0:/APV%Q-74#O0EJFQUV;GHSVBXG$8P?V%7D<#5CS8\/-K*'K?OGF:" M$'T 775$XYY"X:#3 HJ4_-& [1C!! <%,/40I;=$IW+NR&>(*IX", RQ:)7 M2!&0.A# .7/I_(?!I_>M?KX;XLQZ25/(27F#D.:O5/E6;X;,@@$.]\-&2*1"N!T..-V]"B&BEI$/8WL@R8= MI0@0X^X8)V!A/;/(4''TL/+$WPT9!*MCO!LR1,;%;]FMC^76Q]$=D0^]NMO^ M1LY2[JD&&IGT!*2RP& 8(]P@J2$QUG4]'V'H,UOEMZ8G!T0[I71*PRU2$MK% MM9Y;_Q(Y E*HE><@I'M&E,( E&,\];P-RC##@S&]P+9_KLHO'1\5:IDEQMN^@Z!GA(-,6! ^@8!10K"C2+)D#!0(V61'-9 MS=W@G914[E9DQF,N=<@'CO-2D?6-Z4MEM*"6:&!U:I#'<=QMI11 (F:(]$8R MG#T_EIN($U6,C,B<3ED.@,G!>O*M"Q(^K_1B586V=&5ZRW>;>]2_+MKE\I*G M3@$P[N'8>P2H$QZH8&+D#J'AW,@08Y7*]&4+&96'#:>G,6.A4L/>DL*E=\OE MC7>O;Q9W5Z<[LIY#$V)]6D$/A[):0WGNK_2Z)K(2;RDR._BF:^)ZJ]F7D6R.$28 M>1E]6"%3_S%+0/1MHPLK%.>TFGCZ93).M,E0O?9_+%3.1VF>^XY>,40@)X!3 M"0'UT8P8#B40FFF)I211:)6IS&$A1GVMB.I5F'$P&1EBO)F[*G1EL\&F7.&& M"91'6HEB H4F4"@B-)@&'BG%8WV1 M66SC^C(@3#2[JR%.-@T0-840^P_#D M*MVM._IQT5B?[%C8V#'"5+1;QH,H&P.H<>FY!X4 0NF1=VU5_O*XXU-YHF%, M'5HU,:C^.6IW28VQ0A(3MV69.I:[*$6M)?#(2>*BH8*HMOBG)VEGDT6>!.%E M%'(0W$XG[_SBL?'6;.).!FD*(<:! IM>D:',"V"L%" @80Q6B,J0/05W//). MU)6L5"<+P:YTQ=8N0NY3G# ((;7RP./T,!/5&D@<8U!OD0B(6BNT[E6TU6NZ M$_7FC@OLB:1W"M[:/E7=DF_.4 AC>+C1$3Q>6F8B-YM/=TRAI%VHAMC M'9G#*>!S!OO;A7-=PT\]N[\F?'_WUU!I((^VCZ86\A0&#S3& KC@19 ,0CO- M.P-3$72B>UD=&I0/*I4E$C[Y=%\I;KFOVGE'S(V>I89N;[I]^!<]2S>1+DG M$#$H ;.1X31P"E3J!J^0)%Y*(]C3_N;]\@J]9C_MG'9&Y.S(*.078RWVW>QG MO1F\[;W$+G09O")2(P0L):F+%-:1.]@!)R$U.OCH$4]2&GU<,D\[)9U?I4X% M<95M'N\B*CR"6RNI%XEU)GR"C"HJ=H&/8I8P>!43K$'RGVR#&/$<^ PD$G(O5% MJ241>)"HSLLY>ZDYT;#S ME%R-,?BI19/6":@8X*/H#D7G1S@(J& "*$P(8,SKD!Z])&:20I#^*<;ZWBD] M#E*'R^?4VH-^\I%73>J(VET?^V/>K)9Z[IY\O'X99<+VH8IM90J$'U9D;*''A@708R-4(+KJ!$B=S/^;=''2 MQPB!-R5$#'G8O20-BO%HR^D'% & M,1 _I%H'0PW\V7XT-PAVMA\=(I$*X'0XXW:TAT/:*D(B^X1-W-1. RDM L)S M:P5F%&9OBCL%'36U'QT$JV.T'QTBXPIPOLW-^_3YCTW/02*Y]H@($ A..Q&W M(%7" <:1<0(+)R7+#-B="ZK\3'!RO+13">]@)'[W"].6+NRX+Q:P F*DB0&< MIH"7&0XDI! @K6*D*KW2IIH61^_/K67D&&?AR+*OP/(>3/&;_[R)$?J[>=3] MFTXJ3Q\-OWO/]6'#!",H=LPR('E(;7 " 0HS"+R#DDH!G;;55.L>1&'E>T-F M_.92G^G!],]0M4W# \&)C]Q P"%" 778 &FC"52$8\4D4]@>_4IC+N).5,&. M@/#C*^,!<#N=*\8'L^?Q)=!+S7R CC& *5?I8IV*#K!'P"#-I*+1J+K0Z)UT< ;:SWA+_[.1WQQ?*H;46&4 6A!D88G2ZV4J"QLH#9*%XE0\#V M=';(0V+&^LH STDAQ\"M\#WJ]2ML$SL/%W-W^R;VES9]]+R]JPXN"&4!$(\Z3.>.8#(X_ MM;ECWZ67CCMF O!:IUN/U@--G 0(Z^AZR,A1 L]0A<_^Z&0ZQ:G0" Q"\3_N MV&4_^P(5%!D=W2"M+:!622 %YS1,H62D_^].J,S !DR'Y MK/5_0"RE4OM60C00 N)T2R$ B3$'7&C! X74P=/Q 3)G!$[Y8.P,='\B%/_3 M#]5V/\XA">;(.> "[HH%,-".*, 1-1UO[P_K-??(^J]X))F'5#QN\^A$_>ME?SYK_BHKK=KUOI^KJA MT,AA8060*MH@ZIB.T;:-"FRYY!HQA67VN'$*0DZZ5\D0++_Y M=^MGBZ@2.(<(N,W)[=(]G;MUQ^#M7WKQEU_%8.VV?PEWP2)M #34IPZ6'"B, M+2"06D5XX,'3?0'+K@G*'L7G1T,V9E9@/SY%8<0%?(V4O/;?_:S]EIBT">TV M)'E$/4&4 04]!91Z#$Q@!& :I)48:L%R=]/JL:RRY[K3V9C<$JD 9+_ZN5_H M6:3HPETW\R:%-*OFNW],E',60R(,L-*$9$KCGAYM*Z"8>A_I4I'.S##KM;"R MB<3I@)9?*A5 [8Y1KV9ZN8Q[==<\MW,9(6$:1YWAQBA 60R@57 $2.04LM() ME;\GX$N+J:4152T17AZI50"_A^O?J*CS4E E*; F1(< 2@5DH)$OR!OH=?03 M879__-DJ"J<4\HCWJ3,^CMZL%M\OEHRG6\9N& MU$NB&- (P]2'/RH"(Q)@HJ,Z2$\MSDWV]I443MY,AI6GABF#' INA\O%ZO)] MLVJN.LF\BL:]RX9RK8BAR@+KT^V,=+_9:&^ LI;Z8*U!N%>#NCC\ P3%G^[1 MLWWFLJC)(+T#B0N:7+>%[I61/:Q;S1Z1'1=K[):TLGM;6>@E0,G-0% M 84C,0%+%CA!XMF[(R]4\6P?OQ;Y'RJT-B\'2X/@[^.L114A+2[STP++HFE,G*- ^O51-H'&:*0@]ZX6)7M.5R2Q- Y'\_*T@ M^GZVT?[RXW>]VMQ(N/WX1V=A,7160(B IL8 ZJT"4FH8*6-4! ])#":G=FA? M7%W9%&9&=V5BP50'N0U5&^44W%O+/ %*>PPH)@9H0BQ W!+I%-7YVTSN6$YE M/G F!.P$VN'B*+W]_;+PVG[]$#[??/LV^W%QM?!=?#-O4I7U:WVMK^ZN$4EKB"<& ^1YW-.A"" &* H( M(; 44A+"9"\ ;1V^['G6)" 9S\:"0'"^N7SOK_3L3>3*ZLM4;=2#<4Z*% <9 !ZB#.N+7:F"9A0$;$HC8596Q'P0/9ROCOXX65YN! M=Z4W@3>S'\OFYOHWKV>KK^_?O[J]:Z,@MY + (W0T1J:J C1" )$&236*$5\ MO^=/MH]?3N"'"ZK-R[7J,B+1]+V_J]2@FFKETVT(Y:+W0A #,E5"4L(8]1Y% MLG(_4/7R:FIR&J9)LAW&^-*VXXD[M7& /KSUM9 MK#0QP$;RO69(/:R@75-&KFD\K9\4?#G!O5QGP+V[9-AQ)G%J_N-2L0%)1W0XVN$4GB#)HG/:KP*G M]Y1EFUM/@:-IN%U=V'>K(%W;7;^^U'%I*/0Z1#JP8"F7'>,::1@$D@6FB!2. M^]Q7%O>OJA?$^(E ;")AE#913S/LMSHTT\WU\FTSB]JB4TFD\0X(S!R@"JGH M%#H+D&,TY4E,W-X/V>>VS-4+,>)$$#,%?ZN&R^>;Y4I'EKE+K(TTE#N@J$LD M>1O!+P3@@3%+M0RF9UNX?O/U@HT\&]@JH1-CANMFN8PDR>"== H#0K". M)*D8+SB=WF<*3G;FLZ[-H5LU_K7M-Y!&UT\FQE??=;5#V*G MDC"?3"*UW2.^O:G]R:]2I-K.O^B_7\4U-:L1UXCW#SKJ%O' ->>[1'Q_=7WN MXN3-HHOGMUP+5J9*-9R>'7QZ!*@//*NIA/#P1;JNU^8-DM]X:*UWKME,K4OZ_H=<<)"2(WW0#,<[3M3 M"!@7+;UT!B*H$(W4]RL\'#1OV2.[HX!L0D&4C@(_+OPWW;A-H^!TU;_3J%W\NPV+*GN\="8W' M%5EIB$;?A!3P@D#OC0_$]CL&'#9OV7/ MHP!O0D'4%@[\G[:9K_Z,(R3&W1Y8C8@$=HXW*@CHO]),_O_Z9ZULL)M32?$TX[7\W))JG"/ MF5,7D=6K'[_KZTU/%68D=X@!+:0#5.NXNQM$ 6-,4 Y94"1'\Z%M[]RFWL=R@ELN9$ (=2]I.6 E/%'8V*H+'",09CKY9/OG:H<4":2;3L9HRN[ M-:F4@8X$#QQGD2OIBW$PQ"@%,>FQ,(KO.L^9YM;D,1[NR;U3C65N3;HAPDKI=N40[A7?U;"%7$.T,,\!'[ M@&+N@53< .RX8P1)R)Z6$YS6%C).?,-VB2&\+.RR[K.3SS_U_LY-@YHQ[@@" MPBH;Z90(**@]$(AR003'-.3HLSEFC=6\@#-%O'0TX14&Z4MTW'8N#(IBY0,P M&D;V<:6C/T8)T#)P9+$AW/4Z!=\#P]VK*.<8'P\%[20B*;TWOOH:V:E?^[\O MEHW^J&T3&GN;%7O?7#?I"*35 6\F!LR:E^1'DN-_11^\I MRZ$JIX#;R;E=05'=7EO__OZ9"184HZD^C :1 E0"%,$,!(P\="9H;G*7UO5? M7=F#M@EWS(D%50$$/^H?:QZU%S:2MO#O4GHDDO5N_C#7?XE3BU_+HKV7,'Y! M,1#2'I,8_D27& <1G=_<3S#T7%KEZ>T#D=%.+Z;2F^@M";_YF7M,QN_M_,]V MM7Z4R29I7OE+RB1AQF @?.09)$H7Y=1P=-6WE&:ARX)I9" M:7P].H9WKDE2T[.-)KV^\7]\:^>O9FUJ>7A)L&(O@G60.& 0*02 M)IJ""/WJI09,6GFW,B-G#(=K0LJ'?\_CH%^;;P_LJ?288APIX#R$B'HK M@5). L8T#"%0CV2_JWQ[)BK;RN#8B!G+Z=*HN;V0^#HZ>C;^W?++5[WZ\M6G MDD(]__%*S]_,XB^>^'X*,B4#C*R3*86LM ZW5DT3!'!@L54][N$?M#T93L9 M' -ATTNE-.[Z[->_S&[\;WKUR5^EMULV;TQ[P0QC(N[=A*4W,"E0/' 0PVV" M#:.0JGY7:0Y<0-F>"+5X4F,E4Q/ZMM#RVFL7_YV_3,^?^HYU/'4DY52"KFDE M13S^@E$6T/ ]<\>$95LG'!M=N3A_(FAZDRJPE^G.4/0R+X55%#K) !*$1@Y: M!"1GR5T(#D67P2LYW'GO.WO9/@L5X>QPF=0$NH^;TK.NX=^'<)=-N4VX1*O] MI=U._K=F8[ZIA!Q3&Z671T7RR7-]=K MSOP_WUQ]C1RX^.X7^NJNY>RGR*M+QSC"P08@ DOGY-P XW4 )OZ(9. Q8.W7 MM_Q8*^ZG)B=]$%.E\,]*(SZN8=-]'"6Y7#77D1_N[4W:XU_IY=>WL_;?RTN; MFN/$\!@P&W#:J3%0,.67A=9:!HPMZ=>TH<#B^^G)21\JU0Z),U:9%(\U'3S MQ%NW'KXC_$L3J;JZ[\GP>-';6@ELO8YSF8NX^SO3\0>GS!/%;[B7F,<*WD]VO91VY?%A\7K7VKXMO$0*V MZ=;[*?ELFR+>87;SP$G*EA%,"*L7;.(X61QLQF:C]_2W-[.UW>U('P"1K?^P M;"W L<2^BV=E1'G+@D]QPU\T-OJ9'>S^F#>KY:?/?VP3ZVC+N'NNLF?V1T#" M()875/#/?O&]L?ZC7S2MZ^CMUKE)<@W9$_H,5/:X_&AV?P!/"XH^KB^TBVL] MMWZ,X'L,4_8<^UAB[\_/,D*/'OSEFJ3KSG._B_H.CC)>'C'#$O\U_]:D0;_$ M:.*7^,N_LBSS^:A%;G'LE<4MLGIQI&#FY]'ZNKQ"9GD]&;/(M8C#I+6=&Y7( MZF.<=K6XGKNW,WV515*/1RQRQ> @.6WE1"522AK_:KYTBWQB>C)DD4C\8.OW MG!>5".JW]M_WZ\MK 5\8ND@L?9#@=O.FL #O]M3FVKNW[2+YB#%X'ZUNN\8M M$OP.$ET/KM2@>,MTA\M_:>^6F^Y;9]2^/>,7B6:'JV _+E4KSXG$6"8HS22] M2H3V;NZ:[XV[T;.N?=$803T9JFQ0MIOG[3X&E%:EV>Q^75LS.4.5:-N Q23T M L_;?@RHH,+U/JVT6VD.>I7LT=AE@^5>6K23*=F%=>PF'=NIVE:C.E6"LCS< M;Y^&>) .G>3 Z>5YRK;2..)ATUY65P"'[0?>R\\7GSY/ HO]\Y7MAG%$>/1F M?6D'9MON$7?T1&'^:.!VX"*7X,;' T_X4H/H_IB[Q>S'U>V+H'YY<;T:+[>M MHY:Y#C9<:KM84H/(WOR]L-TEL_%RNA^JS VCX<)Y1GP-$ODU[@"KUWKE[PID MQXMFRYAEKK<,E]'+["@LK,>:_>-??ZTZ*+WZ.K_Z:,>9O3U#E[EQ,4AT_9A3 M:YGVFT67^)ZH1/OYZ%G*L_F1I=A+J)V_;[W[QXT-X-M M3/A'GP-,XIWT%*BTMK.BL'QN M%S37LQ_+9IFG2.?%08M5-8[TO5]D3V'I?5[]]7%A/RR^+!>;5@7=T5*^ M$Q0K>3Q4JD/85EC"'VY6T<;'?7Q^E=&4OCQJL1K(0V6YET'U;("_MZO_\'<[ MM<]5C]QG@F(ED1DVR[UL*RSAMW'0=NYO*)%8K]SZ:==6S^$'YKKWWW)OCB MQWO][REDOW.R<@?G.1'0AY\5PB!2_)\W>I:>$]RL_HO^^Q<_]Z%9C2Z6.&C" M'0EZ]U02*:L9F>;Q;\[OK;0MM5), TLV;U(X_O=MB,Y6H#,H%B&&?K MB2J4E_#>5AK%=#'[U-5 #T>.4OUSX[%9JC\^:A__+E\T.8F M=^%/G_%'Z'5DSOA:G[M!BAVX#I#"0XU\2GWI Z&_O;U9-=_]JV@FKMK%C]&E M(]M'+">FI_QN>Q)?.I$\FSU=7N,S%9&\/'"YZJN=HFB'\:6PZ#[Z-H.<[D11Q/QRIWJ7>@4%Y@PL]:Q6/N-#_K$W_6)PZ3C?O_ M7]HN'A^K'H]'*E9&M4L[MA);6@"SV=VR\JC&T^'*;>M;V=WVH;UTFS"O4X U M6B<>CE.L2&V71FPAM+13NUEMGJ3;\]'*;=OCXOC:SB]>M9]]>H;1]?VCU[.!!XFR][\*FTSO5_\ MNFAOOKU;+F\R2G37N,6JXQ>IR#[6N^WE4 M7!?;+^U*SW*< S\=JUBY[<$ZMY47Y25T85UVWF:&+[Y?9;.-+PY:KM3U4"]S M#WLJDEZWL@<6(J<0MXU=KDXU@RQW,*L&4WJWU.P&]<61RU68CK&K^QA5NK*B M>^0W]1RY]6N2+)85.5JU4].'=W""NKD__O?O5N;MOK3#GT7A.4*UG-)NN7V5:= MA)\EF:>2](Z)>DF\JMS1 6PL+/DMYB=1ODE^Y1%ZWSEZR;NF[-- YE6GY!]6 M7_UB8OW>/D4N!K(O-):K-\M5QJ/NET?M)=24@WE"?!UEWJ/% M,;1>%=>4)JFP3+6=_QH=E\W"7ONE733=,4RF.M7]P_<28DT)D/XL*[XON2:M M2\\HQ-_OJ#=?-I&M7Q:Z:Z;ZX*G#QRL?V5UC MQS196FWT)2-#WXUG4ST#R('W5U\<=DPN[&ZX7U)SIO$=-[8.6/!RYSY9/,I^ M[6!&Z9SEW=)&WVI[,E0QV>SD]E:I5'3/[6(VVV)+\MP ?7G@"F2UXS+H7H;\ M;"902H=^-A;XV5A@6&R]6LR^^,7U\D/XLG 17WD\_!W#%M.A83["?L84]Q32 MJG(T(WT\4K&;O$-]N"WDUR*2+\UJM'O]:*AB5W(/%,HC!I1N''HS\P@:AI)7 MX]IO*^_>SO35*/&\-&:QZ[;#Y+2')>43BU/(;,>PQ>[7#A/;?L9480"[=>5X MKV_+<,7NUAYB"+WG48A=J M1]G!ZL1V&S#D>[ET^XCE[M >8@U?X$<5LGI]L^@6ED%(=T.5NQ5[B'2>.C:28X97R9C.RGC ^G>H:1#,>-V\#ITKI-L_>B4GDCOE]CB! MWY-?Q<]8MJWS]W:U66J>-'+_62K)*H^4\P[^36_1-[](7XQ>^O_]/_X;4$L# M!!0 ( !R J%@D!_=@[@< ,0H 7 8V1X8W$Q,C R-#$P<65X+3,Q M,2YH=&WM6EUOVS@6?=]?P4VQG02P'GGM(\6+BBOSR8D(RO?S+Q5^[ M77&ED[J@THG$D'24BMJJ\D[\G)*]%]UN4^NCKN9&W4V<&/0'(_&S-O=J*D.Y M4RZGR[:?B\/P^^+0#W(1ZW1^>9&JJ5#INSTU&"6G$24CBD^3T>G@^&QX'$44 MGQW+87\0'=._HSTT1?70QKIY3N_V"E5V)\3CCT>#WLE1Y+.M"2:7S!]D[$F7_4QM82XSJ]\[;>UCF):"B[T6A?'@AM1'ARE+9/0BS^ MB2 8Y11&OGY()K*\(_$^<5P:;4UUQ6Q4+6/%/GKX M@2D6;DL3RY)L]]-#3O/6XT&_/WC6R4*:.]")TU4P9\7I_]06*)__[EZ/-GI] MTT$O,1::^+$GOC<*D1*)7W=S^"K=VS='I^=;NU7)- 61=W/*,,#I1D?#(P50 ME&[AALQD: T0U-%,^#03905/]728%7D'W<6)@U!4](&T:U/.DB>B=O=+H#78N>A^D M1 EY$41HBE% M@5]&R5QDDOG%"%TH3TB^WEJ%DA*R5IHY5RGD/7FF6O1I\2R%,1@R]XJJH;)$ M&2@H5"O1'):D9,1LHI*)L#5_+-O/R%#3"3M0*)M#:K%JFRDW@8.V E/RZ-QO M!=-T"C>G:):*>+XZ#:\8E<,_#RI)9*I$W!E"RS@C9Y>HCF*S4J[*#(P3=)@J MD[Q&1F2S#;K4 [0(WMVFK0+KK.%L.%7P?>YZ> 1PT6"E^AS8;' MNPUB;#)V!<7'O;.(Y^&*+&8* ?29\66D=3AI)[*VVS?A[!D3D-*,%/*QK@TZ M *--E?4\B5I4^GY8H2\9=I6E#>720Z])R$OX=!H&YT(%MH4M5N>6C'.P3MX6@=VEO3VAK"MR?$K8&.Q3%5 M*>-76EU*S@+2 OLL6!G4TJ0MP !Y)6.5*S=GE;!I6%YN'HL>9HMSI4U"*"2; MA\:AJL:>RB(*K&J21)O4&^"E[QV5$"LYT(X2\@<(7 6R/B :RTU5X/C7C.ED MAS =Z/IZ*O/:*MCG.]D'Q,'4EC,!_K(Z;]T'?2?3]Q>N?IC MV?:DZHLPV.R!P@''!@*4*1I:6O#?LWAM]"Z: '20I9V@'2R$@ZT+0 :3Y)UI M\L[&,[W7K@MV;\?U'ND_,R"7#I! GA*!)7^PWH"N$[*G*J->\' M3,.B5%2YGA-*9Q,=>%,^@C0@^)OHB]XVP#AZC(+%RUSG=VU-_1@8)=/%W.>R MLC1NOYR#\*MJ]#/H&YTWO*&XN9QQ=M8[Z9_P M_0QG\#]M!VZN;O3\U8U#EZZ7C4Y[9_WGB_N]Z-FRWZC;0V^R:2NT*/+IE!MB MLFPERW=[P[VV3H.N<5]X3EN,L6W59LB7V@RJ!VZU:94_B4@(QK=?Z7Z*K[!X M?!(5?Y=S<=KQ%X<6V'UY:G;'3=_C6#F,EFSA^-LW(RQH_REN/WVXOOWLW^?? MWEQ?/7)_RW!O@:9F(?N,4&$&^ A1M*[OWGS^ZNP]N0'Q.\W8GVQ27KIHM9B< M0\_57W"S9\-]N9563Z[<5=KZUX/C<*(]I;5+>$M$^BS17S:1,6!9N_4F+]S; M:S[#+<)#?WOQ?U!+ P04 " <@*A8IEJS"_ ' "D* %P &-D>&-Q M,3(P,C0Q,'%E>"TS,3(N:'1M[5IA;^,V$OU^OX*7Q6T30'9LQ]XD3C9 LINV M :[;-K= [UM!22.+%XE42'W,EY;-+YQ7FJID*E;_=4?]0;O8E/ MX,WQ\'38!WDZD"?)L8Q'V6!XTN_U?N[O854T#W6#KK' MH\J?S53J\S'6^-<>FUZ<9T9[[,]B_? U-+/6F(=[WY&%FN@QA[07JK;%B2F, M';_J\;\S*NEDLE3%?/S51U6"$Q]@)FY-*?57D9/:=1Q8E05#IWX%] G=XY^S MX/(QME,H#6T(_0$Y??W?;V^N;CZ*HWYW\-#CS;XF.+A@_R1GWX'U*E.)],IH M83+AK/SOM[6!8C^D>STA_OR M0!@KPI-1VCX)<_$?2&JKO,*>K^^37.H)B,O$4W'_]&@8">F$Q/690AKM?-#D M:VHJ8J-J.5<4(\/OJ#=8A"UM+#6XSO?W!]WM-+JI1V@G3B317<60GZ M?[5#E,__\*B'&Z.^B<2555)K*?[=%=^ C<%&(N&5-\=HI7_]:G1RMG5@E4Q3 MI/). 1EV<;(QU/!((2RT'W?(Z$\*OM]MX_KRO3\:J5YW1,-P(W(Y!6%AJF"& M2/2YUL#1H!:B&41SJ84)?ZRE.(R20QCA2D54Q+;K1EH2, Y:>=D4LH[8*Y: MM.GP68K.8)<%:ZJ&S!)E44.AF<;JZ$D*5LQRE>3"U?2QK#\#"TTC%$"I7(%B MBW3;3/D< W05,RJ._#BI!9 L9M9QGS-H: MS;'8KI0KG2'C!"6F=%+4F-,)2RN3&B$.%;%4A5 @%!.ZBV()TP8A[E'7N!)2 M10U'9%$7:(#8- @@[LZQ/XETN<@*,W,M<"U,E/.6TK2DA\%O]#):P9]KG5GS M]@5#<+AS$/SX8+XP:0WZQV>N 5DC-HA(3!#S^^Z )_-&2 L,&X2!BE&"XO0* M0*S&A7(YU2"S$GF4N)1^I\HEA7$UUB.&M:8(^*FL22#%QT[L(UQ20/P%3#Q0 MKJ1S'4G?)K'V1_L0?$'QN_HL/%2D5W7 ,/4EB.U6H!V@1GYMU6D'F\X6W85? M!QSS8\"C!0F%S]!F1V]V&\2XS=@5%+_IGO9I'-Z#PY'"">3,^#S2(DK:B:S= M]E4H>\: 2&EZ"OG8U!8;0$:;*L<\B5:@N1U2Z$N&765I"X5DZ#4)>0F?J&%P M*E3(MNB+,X5*^23&U;%3J9)640 JR ;.&YI:JAVE,Z62',!WH^GHJBYHYC28!THM/%O1""7;$3C)_ I"0&3)+4E.*QDW0VMEL9Y?$['K=B62["A M7\(9D]A_HDJ&N$:F>V3=.(Z;,^ S"SK.T/7"KX/@52[=0J(01_(Z@)23!X]' M0^QS4:@[*)H#C$?VT6+(U(XR ?XE M==ZN2_BE5N@^K\%:\TL&=_#WANY+*H3+ O4>CA6_9$27:(.>*$"T-%E^L;&: M@;RCM!WT'R=N5JY\+-N>5'T2!IL]4#C@V$" ,L6*#A;\]R1>&[V+51!T*$NC MH!T<"@=7EP@9'"0.ILD[&\_T7KHNV+T=UR6F_\PBN42(!&!*1"SQP7H#NBAD M3Z6GII@"I5 M)\W[ =NP*)158>: I;/=CI7D$N=)9TWILO#^8;FAXB__3MN/F\D:7+V\<^G2];'C2/>T]7=SK]I\L^YV: M/627;6O0HHC3*57$P7*5U&_WCO9:FP9=XYY@3EOTL:UIT^5S=0;5/=5:G5_" M\^/I"#/QY9LHJ,$7BU7Z_RS+V\YC/<$CSDVXG_!U!+ P04 " <@*A8F%"-A.L$ M 2%@ %P &-D>&-Q,3(P,C0Q,'%E>"TS,C$N:'1M[5CK;]LV$/^^OX)S ML#0!9%F2[5A^)$">G8$M69T,W;>!%BF+JT2J)!7'^^MWI"3G8;LQL*9+A@:! M(>EX[]^=3C=*=)8>C1**R=$/HQ^;370FHB*C7*-(4JPI085B?(8^$JH^H6:S M.G4J\H5DLT2CP LZZ*.0G]@M+NF:Z90>U7)&K?)^U+)*1E-!%D(5WH';C^8XO7VQI!<*G\CXP]I5*SF$58 M,\'1;X54!08KM$!^B'YWK]U3%UW3R%+]=M=[]0[M884P$;E!?/[ G=J)OG> M1(QT0M$UEE/,J=K="7M!,+RZ2^D"'4?:T //"_8W.IMA.0/D:I&79CUP_J]" M04 7+^Y]9ZWW8XXBP7GEZYSI!#QE"GTHL(2R8R$)$@\(:G(LLQ7]@[?[B/@'PA9(9\KPK9!Q0+:6/YN52 *"<0^%^Q MC)+='?_ &[9]IVPMD)>8I4"LK*(F)85DFH'[F!-T?AN!TT_S%^^SZ['NN_6?GU[[8\CY7MNUX3A!A)5U5= M8E[2SP63U+Q0EIK0^ M/Q624-F$^*8X5W107PP)4WF*%P/&;90LT["2/A5:B\PJN#5-,,)II<3J*\G5 M?-?ONSVO9T8\#7.=)K7B:OIS[?37TF25U@G=OK>9[+G^1MI7$MNR)LOZ0(T4 MBPK#",%2D([#1KM1GZD0-/"0;T_5.K8]6JE\CB?([PS7P_P:S#Y-1YF);U_) M-KYG@'O[5H(I88'"GO)^!>U?C(9'U]>'ML/BO,)U/WW:O]R\%:^P+[7^]&&3\_5R+3L//:6 M%A9FBH89FLZ$64Y&C[913*$I-8_C0G*F$ABM =?4#-//[JGLS P"N-"U$+M\ M@ ^F')?[CP?FX?K) C,7RH[M TE3 M;/KSRDKSOFCMP.S=L^ I>%CH599GMJ#5;[F3;=E=\#]02P$"% ,4 " < M@*A8CL8X8>J! 0"'B! $0 @ $ 8V1C>"TR,#(T,#,S M,2YH=&U02P$"% ,4 " <@*A8@TC4&*L/ 7I0 $0 M@ $9@@$ 8V1C>"TR,#(T,#,S,2YX!LDF<4 M 5O %0 @ 'SD0$ 8V1C>"TR,#(T,#,S,5]C86PN>&UL M4$L! A0#% @ '("H6)%R1T+I1 !(# !4 ( !C:8! M &-D8W@M,C R-# S,S%?9&5F+GAM;%!+ 0(4 Q0 ( !R J%C-Q:, R6 M #QG 4 " :GK 0!C9&-X+3(P,C0P,S,Q7V"TR,#(T,#,S,5]P&UL4$L! M A0#% @ '("H6"0']V#N!P Q"@ !< ( !0XD# &-D M>&-Q,3(P,C0Q,'%E>"TS,3$N:'1M4$L! A0#% @ '("H6*9:LPOP!P MI"@ !< ( !9I$# &-D>&-Q,3(P,C0Q,'%E>"TS,3(N:'1M M4$L! A0#% @ '("H6)A0C83K! $A8 !< ( !BYD# M &-D>&-Q,3(P,C0Q,'%E>"TS,C$N:'1M4$L%!@ * H FP( *N> P ! $! end XML 72 cdcx-20240331_htm.xml IDEA: XBRL DOCUMENT 0001386570 2024-01-01 2024-03-31 0001386570 2024-05-06 0001386570 2024-03-31 0001386570 2023-12-31 0001386570 us-gaap:RelatedPartyMember 2024-03-31 0001386570 us-gaap:RelatedPartyMember 2023-12-31 0001386570 2023-01-01 2023-03-31 0001386570 us-gaap:CommonStockMember 2023-12-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001386570 us-gaap:RetainedEarningsMember 2023-12-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2023-12-31 0001386570 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2024-01-01 2024-03-31 0001386570 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001386570 us-gaap:CommonStockMember 2024-03-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001386570 us-gaap:RetainedEarningsMember 2024-03-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2024-03-31 0001386570 us-gaap:CommonStockMember 2022-12-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001386570 us-gaap:RetainedEarningsMember 2022-12-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2022-12-31 0001386570 2022-12-31 0001386570 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2023-01-01 2023-03-31 0001386570 2022-01-01 2022-12-31 0001386570 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-12-31 0001386570 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-12-31 0001386570 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001386570 us-gaap:CommonStockMember 2023-03-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001386570 us-gaap:RetainedEarningsMember 2023-03-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2023-03-31 0001386570 2023-03-31 0001386570 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2023-12-31 0001386570 cdcx:StockOptionsMember 2024-01-01 2024-03-31 0001386570 cdcx:StockOptionsMember 2023-01-01 2023-03-31 0001386570 us-gaap:OperatingSegmentsMember cdcx:ConsumerProductsSegmentMember 2024-01-01 2024-03-31 0001386570 us-gaap:OperatingSegmentsMember cdcx:IngredientsSegmentMember 2024-01-01 2024-03-31 0001386570 us-gaap:OperatingSegmentsMember cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2024-01-01 2024-03-31 0001386570 cdcx:CorporateAndReconcilingItemsMember 2024-01-01 2024-03-31 0001386570 us-gaap:OperatingSegmentsMember cdcx:ConsumerProductsSegmentMember 2023-01-01 2023-03-31 0001386570 us-gaap:OperatingSegmentsMember cdcx:IngredientsSegmentMember 2023-01-01 2023-03-31 0001386570 us-gaap:OperatingSegmentsMember cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2023-01-01 2023-03-31 0001386570 cdcx:CorporateAndReconcilingItemsMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:TRUNIAGENConsumerProductMember 2024-01-01 2024-03-31 0001386570 cdcx:TRUNIAGENConsumerProductMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENIngredientMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENIngredientMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENIngredientMember 2024-01-01 2024-03-31 0001386570 cdcx:NIAGENIngredientMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENRelatedMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENRelatedMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENRelatedMember 2024-01-01 2024-03-31 0001386570 cdcx:NIAGENRelatedMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherIngredientsMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherIngredientsMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherIngredientsMember 2024-01-01 2024-03-31 0001386570 cdcx:OtherIngredientsMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ReferenceStandardsMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:ReferenceStandardsMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ReferenceStandardsMember 2024-01-01 2024-03-31 0001386570 cdcx:ReferenceStandardsMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ConsultingAndOtherMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:ConsultingAndOtherMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ConsultingAndOtherMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsultingAndOtherMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherGoodsAndServicesMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherGoodsAndServicesMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherGoodsAndServicesMember 2024-01-01 2024-03-31 0001386570 cdcx:OtherGoodsAndServicesMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember 2024-01-01 2024-03-31 0001386570 cdcx:IngredientsSegmentMember 2024-01-01 2024-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2024-01-01 2024-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-03-31 0001386570 cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENIngredientMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENIngredientMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENIngredientMember 2023-01-01 2023-03-31 0001386570 cdcx:NIAGENIngredientMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENRelatedMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENRelatedMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENRelatedMember 2023-01-01 2023-03-31 0001386570 cdcx:NIAGENRelatedMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherIngredientsMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherIngredientsMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherIngredientsMember 2023-01-01 2023-03-31 0001386570 cdcx:OtherIngredientsMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ReferenceStandardsMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:ReferenceStandardsMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ReferenceStandardsMember 2023-01-01 2023-03-31 0001386570 cdcx:ReferenceStandardsMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ConsultingAndOtherMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:ConsultingAndOtherMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ConsultingAndOtherMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsultingAndOtherMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-03-31 0001386570 cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-03-31 0001386570 cdcx:ConsumerProductsSegmentMember 2023-01-01 2023-03-31 0001386570 cdcx:IngredientsSegmentMember 2023-01-01 2023-03-31 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2023-01-01 2023-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember cdcx:ConsumerProductsSegmentMember 2024-01-01 2024-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember cdcx:ConsumerProductsSegmentMember 2023-01-01 2023-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001386570 cdcx:AmazonMarketplacesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001386570 cdcx:AmazonMarketplacesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001386570 cdcx:LifeExtensionMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001386570 cdcx:LifeExtensionMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001386570 cdcx:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2024-03-31 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2023-12-31 0001386570 cdcx:A2017EquityIncentivePlanMember 2023-06-30 0001386570 cdcx:ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember cdcx:A2017EquityIncentivePlanMember 2023-06-30 0001386570 cdcx:FullValueAwardMember cdcx:A2017EquityIncentivePlanMember 2023-06-30 0001386570 cdcx:A2017EquityIncentivePlanMember 2024-03-31 0001386570 us-gaap:EmployeeStockOptionMember cdcx:A2017EquityIncentivePlanMember 2024-01-01 2024-03-31 0001386570 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0001386570 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-04-01 2022-06-30 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2023-12-31 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2023-01-01 2023-12-31 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2024-01-01 2024-03-31 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2024-03-31 0001386570 cdcx:PerformanceBasedStockOptionsMember 2023-12-31 0001386570 cdcx:PerformanceBasedStockOptionsMember 2023-01-01 2023-12-31 0001386570 cdcx:PerformanceBasedStockOptionsMember 2024-01-01 2024-03-31 0001386570 cdcx:PerformanceBasedStockOptionsMember 2024-03-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001386570 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001386570 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001386570 cdcx:SalesAndMarketingMember 2024-01-01 2024-03-31 0001386570 cdcx:SalesAndMarketingMember 2023-01-01 2023-03-31 0001386570 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001386570 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001386570 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001386570 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001386570 us-gaap:CommonStockMember 2024-03-01 2024-03-01 0001386570 us-gaap:CommonStockMember 2024-03-01 0001386570 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001386570 cdcx:ChromaDexAsiaPacificVenturesLimitedMember 2024-03-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-01 2022-06-30 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-01 2022-06-30 0001386570 cdcx:CaliforniaActionMember 2019-08-16 2019-08-16 0001386570 cdcx:CaliforniaActionMember 2020-01-16 0001386570 cdcx:CaliforniaActionMember cdcx:BreachOfSupplyAgreementMember 2021-09-27 2021-09-27 0001386570 cdcx:CaliforniaActionMember cdcx:BreachOfConfidentialityAgreementMember 2021-09-27 2021-09-27 0001386570 cdcx:CaliforniaActionMember cdcx:BreachOfSupplyAgreementMember cdcx:ElysiumHealthLLCMember 2021-09-27 2021-09-27 0001386570 cdcx:CaliforniaActionMember cdcx:FraudulentInducementOfTheLicensingAgreementMember cdcx:ElysiumHealthLLCMember 2021-09-27 2021-09-27 0001386570 cdcx:CaliforniaActionMember cdcx:PunitiveDamagesMember cdcx:ElysiumHealthLLCMember 2021-09-27 2021-09-27 0001386570 cdcx:SouthernDistrictOfNewYorkActionMember 2017-09-27 0001386570 cdcx:SouthernDistrictOfNewYorkActionMember 2017-10-26 0001386570 cdcx:SouthernDistrictOfNewYorkActionMember 2017-11-03 0001386570 2019-09-30 0001386570 2022-07-01 2022-09-30 0001386570 2023-01-01 2023-12-31 0001386570 cdcx:HongKongChinaTaikukGroupLtdMember 2022-09-30 2022-09-30 0001386570 cdcx:HongKongChinaTaikukGroupLtdMember 2022-09-30 0001386570 cdcx:ChromaDexAsiaPacificVenturesLimitedMember 2022-09-30 2022-09-30 0001386570 cdcx:ChromaDexAsiaPacificVenturesLimitedMember 2022-09-30 0001386570 cdcx:HongKongChinaTaikukGroupLtdMember 2022-09-30 2022-09-30 shares iso4217:USD iso4217:USD shares cdcx:reportable_segment pure cdcx:agreement cdcx:lawsuit cdcx:director 0001386570 false --12-31 Q1 2024 false http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member P0Y P0Y 0.3333 0.3333 0.3333 0.6667 0.6667 0.3333 0.3333 10-Q true 2024-03-31 001-37752 CHROMADEX CORPORATION DE 26-2940963 10900 Wilshire Blvd Suite 600 Los Angeles CA 90024 310 388-6706 Common Stock, $0.001 par value per share CDXC NASDAQ Yes Yes Non-accelerated Filer true false false 75538787 152000 152000 27565000 27325000 87000 68000 2700000 2800000 6604000 5234000 12495000 14525000 2312000 2450000 48976000 49534000 2000000 2137000 472000 510000 2226000 2400000 405000 383000 54079000 54964000 7899000 10232000 10465000 9493000 850000 691000 11000 11000 227000 195000 19452000 20622000 3311000 3311000 2356000 2563000 9000 12000 25128000 26508000 0.001 0.001 150000000 150000000 75153000 75153000 74981000 74981000 75000 75000 219829000 218845000 -190952000 -190460000 -1000 -4000 28951000 28456000 54079000 54964000 22153000 22556000 8697000 9038000 13456000 13518000 6740000 7874000 2095000 1193000 5352000 6419000 14187000 15486000 -731000 -1968000 239000 66000 -492000 -1902000 -0.01 -0.01 -0.03 -0.03 75230000 75230000 74796000 74796000 74981000 75000 218845000 -190460000 -4000 28456000 147000 0 25000 984000 984000 3000 3000 -492000 -492000 75153000 75000 219829000 -190952000 -1000 28951000 74567000 74000 214094000 -185493000 -3000 28672000 99000 0 1273000 1273000 3000 3000 -29000 -29000 -1902000 -1902000 74666000 74000 215367000 -187424000 0 28017000 -492000 -1902000 178000 228000 38000 41000 174000 171000 984000 1273000 35000 316000 -21000 -21000 1405000 1084000 -2030000 -2769000 0 27000 -106000 -616000 -2333000 -728000 972000 1273000 35000 -6000 -48000 -169000 295000 2792000 41000 91000 -41000 -91000 11000 0 3000 1000 -14000 -1000 240000 2700000 152000 152000 152000 152000 27325000 20441000 152000 152000 152000 152000 27565000 23141000 91000 180000 0 -29000 Nature of Business<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 Corporation and its wholly owned subsidiaries, ChromaDex, Inc., ChromaDex International, Inc., ChromaDex Analytics, Inc., ChromaDex Asia Limited, Asia Pacific Scientific, Inc., ChromaDex Europa B.V. and ChromaDex Sağlik Ürünleri Anonim Şirketi (collectively, “ChromaDex” or the “Company”) 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 that is a key regulator of cellular metabolism and is found in every cell of the human body. NAD+ levels in humans have been shown to decline with age, among other factors, and may be increased through supplementation with NAD+ precursors.</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 is the innovator behind the NAD+ precursor nicotinamide riboside (NR), commercialized as the flagship ingredient Niagen®. Nicotinamide riboside and other NAD+ precursors are protected by ChromaDex’s patent and/or licensed rights portfolio. The Company delivers Niagen® as the sole active ingredient in its dietary supplement consumer product Tru Niagen®. The Company further develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of food and supplement consumer products. Additionally, the Company offers natural product fine chemicals, known as phytochemicals, and related research and development services.</span></div> Basis of Presentation and Significant Accounting Policies <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%">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 accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“generally accepted accounting principles” or “GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-X promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the interim Unaudited Condensed Consolidated Financial Statements include all adjustments, including normal recurring adjustments, necessary for a fair presentation of the financial condition, results of operations and cash flows for such periods. Results of operations for any interim period are not necessarily indicative of results for any other interim period or for the full year. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Company’s 2023 Annual Report on Form 10-K filed with the SEC on March 6, 2024.</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%">Basis of Consolidation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accompanying Unaudited Condensed Financial Statements and notes thereto 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.</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:400;line-height:120%">Significant Accounting Policies: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to the Company’s significant accounting policies described in the Company’s 2023 Annual Report on Form 10-K that have had a material impact on the Company’s Unaudited Condensed Consolidated Financial Statements and related notes. </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: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%"> </span></div><div style="margin-top: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 October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative,” to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, announced by the SEC. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. Early adoption is prohibited. The Company is currently evaluating the impact that the adoption of ASU 2023-06 may have on its consolidated financial statements and 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%">In November 2023, the FASB issued ASU 2023 - 07, "Segment Reporting – Improvements to Reportable Segments Disclosures" (ASU 2023-07), which requires disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items to reconcile to segment profit or loss, and the title and position of the entity's CODM. The amendments in ASU 2023-07 also expand the interim segment disclosure requirements. ASU 2023-07 will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments in this update are required to be applied on a retrospective basis. The Company is currently evaluating the impact that the adoption of ASU 2023-07 may have on its consolidated financial statements and 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%">In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures." ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. The amendments in ASU 2023-09 address investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. A public entity should apply the amendments in ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. Early adoption and retrospective application are permitted. The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.</span></div>In March 2024, the FASB issued ASU 2024-02, "Codification Improvements." ASU 2024-02 amends the Codification to remove references to various concepts statements and impacts a variety of topics in the Codification. The amendments apply to all reporting entities within the scope of the affected accounting guidance, but in most instances the references removed are extraneous and not required to understand or apply the guidance. ASU 2024-02 will become effective January 1, 2025 and although the Company is currently evaluating the impact of this standard, it is not expected to have a significant impact on the Company’s financial statements and disclosures. <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%">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 accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“generally accepted accounting principles” or “GAAP”) for interim financial information and the instructions to Form 10-Q and Regulation S-X promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. In the opinion of management, the interim Unaudited Condensed Consolidated Financial Statements include all adjustments, including normal recurring adjustments, necessary for a fair presentation of the financial condition, results of operations and cash flows for such periods. Results of operations for any interim period are not necessarily indicative of results for any other interim period or for the full year. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements and notes thereto included in the Company’s 2023 Annual Report on Form 10-K filed with the SEC on March 6, 2024.</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%">Basis of Consolidation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accompanying Unaudited Condensed Financial Statements and notes thereto 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.</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%">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%"> </span></div><div style="margin-top: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 October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative,” to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, announced by the SEC. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. Early adoption is prohibited. The Company is currently evaluating the impact that the adoption of ASU 2023-06 may have on its consolidated financial statements and 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%">In November 2023, the FASB issued ASU 2023 - 07, "Segment Reporting – Improvements to Reportable Segments Disclosures" (ASU 2023-07), which requires disclosure of significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items to reconcile to segment profit or loss, and the title and position of the entity's CODM. The amendments in ASU 2023-07 also expand the interim segment disclosure requirements. ASU 2023-07 will be effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted and the amendments in this update are required to be applied on a retrospective basis. The Company is currently evaluating the impact that the adoption of ASU 2023-07 may have on its consolidated financial statements and 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%">In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures." ASU 2023-09 is intended to enhance the transparency and decision usefulness of income tax disclosures. The amendments in ASU 2023-09 address investor requests for enhanced income tax information primarily through changes to the rate reconciliation and income taxes paid information. A public entity should apply the amendments in ASU 2023-09 prospectively to all annual periods beginning after December 15, 2024. Early adoption and retrospective application are permitted. The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.</span></div>In March 2024, the FASB issued ASU 2024-02, "Codification Improvements." ASU 2024-02 amends the Codification to remove references to various concepts statements and impacts a variety of topics in the Codification. The amendments apply to all reporting entities within the scope of the affected accounting guidance, but in most instances the references removed are extraneous and not required to understand or apply the guidance. ASU 2024-02 will become effective January 1, 2025 and although the Company is currently evaluating the impact of this standard, it is not expected to have a significant impact on the Company’s financial statements and disclosures. Liquidity<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Ability to Maintain Current Level of Operations</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the preparation of these U</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">naudited C</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ondensed Consolidated Financial Statements for the three months ended March 31, 2024, management evaluated whether there were conditions and events, considered in the aggregate, that raised substantial doubt about the Company’s ability to meet its obligations as they became due over the next twelve months from the date of issuance of the Company’s first quarter of 2024 interim U</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">naudited C</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ondensed Consolidated Financial Statements. Management assessed that there were such conditions and events, including a history of recurring operating losses and a history of negative cash flows from operating activities. For the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> three months ended March 31, 2024, t</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company incurred a net loss of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.5 million, however, during the same period the Company’s operating activities </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provided cash of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million. As of March 31, 2024, the Company had unrestricted cash and cash equivalents of $27.4 million which consists of bank deposits and short-term investments, including highly liquid investment-grade debt instruments with an original maturity of three months or less. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company’s cash and cash equivalents is derived using Level 1 inputs. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management evaluated these conditions and anticipates that its current unrestricted cash and cash equivalents and cash to be generated from net sales will be sufficient to meet its financial obligations as they become due over at least the next twelve months from the issuance date of these Unaudited Condensed Consolidated Financial Statements. 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’s longer-term strategic objectives.</span></div> -500000 300000 27400000 Loss Per Share Applicable to Common Stockholders<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 sets forth the computations of loss per share amounts applicable to common stockholders for the three months ended March 31, 2024 and 2023:</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.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2024</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%">2023</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="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 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%">(492)</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,902)</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:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><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 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 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.01)</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.03)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><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="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="2" style="background-color:#cceeff;padding:2px 0 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%">75,230</span><span style="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 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%">74,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><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="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="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="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="2" style="background-color:#ffffff;padding:2px 0 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%">13,845</span><span style="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 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%">12,513 </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="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="2" style="background-color:#cceeff;padding:2px 0 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%">894</span><span style="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 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%">945 </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:10pt;font-weight:400;line-height:120%">(1) Includes a weighted average of approximately 167,000 and 183,000 nonvested shares of restricted stock for the three months ended March 31, 2024 and 2023, respectively, 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: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 sets forth the computations of loss per share amounts applicable to common stockholders for the three months ended March 31, 2024 and 2023:</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.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2024</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%">2023</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="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 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%">(492)</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,902)</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:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><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 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 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.01)</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.03)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><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="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="2" style="background-color:#cceeff;padding:2px 0 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%">75,230</span><span style="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 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%">74,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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><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="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="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="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="2" style="background-color:#ffffff;padding:2px 0 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%">13,845</span><span style="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 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%">12,513 </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="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="2" style="background-color:#cceeff;padding:2px 0 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%">894</span><span style="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 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%">945 </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:10pt;font-weight:400;line-height:120%">(1) Includes a weighted average of approximately 167,000 and 183,000 nonvested shares of restricted stock for the three months ended March 31, 2024 and 2023, respectively, 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> -492000 -1902000 -0.01 -0.01 -0.03 -0.03 75230000 75230000 74796000 74796000 13845000 12513000 894000 945000 167000 183000 Business Segments<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 has the following three reportable segments:</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%">•</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">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: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%">•</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">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; 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%">•</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">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%"> offers the supply of phytochemical reference standards and other research and development services.</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-weight:400;line-height:120%">The Company’s reportable segments are significant operating segments that offer differentiated services. This structure reflects the Company’s 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 net sales, gross profit and operating income (loss) 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. There are no intersegment sales that require elimination. The “Corporate and other” classification includes corporate items not allocated by the Company to each reportable segment. </span></div><div><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><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:99.415%"><tr><td style="width:1.0%"></td><td style="width:34.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></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%">Three Months Ended March 31, 2024</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;border-top:1pt solid #000;padding:2px 1pt;text-align: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%">17,351 </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%">4,088 </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%">714 </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%">— </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%">22,153 </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%">6,154 </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%">1,837 </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%">706 </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%">— </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%">8,697 </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 #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%">11,197 </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%">2,251 </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%">8 </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%">— </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%">13,456 </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 expenses:</span></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><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><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 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%">6,596 </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%">12 </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%">132 </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%">— </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%">6,740 </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%">1,695 </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%">400 </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%">— </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%">— </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%">2,095 </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%">— </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%">— </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%">— </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%">5,352 </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%">5,352 </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%">8,291 </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%">412 </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%">132 </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%">5,352 </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%">14,187 </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;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><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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,906 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,352)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:99.415%"><tr><td style="width:1.0%"></td><td style="width:34.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></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%">Three Months Ended March 31, 2023</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;border-top:1pt solid #000;padding:2px 1pt;text-align: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%">17,633 </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%">4,124 </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%">799 </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%">— </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%">22,556 </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%">6,404 </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%">1,881 </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%">753 </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%">— </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,038 </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 #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%">11,229 </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%">2,243 </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%">46 </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%">— </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%">13,518 </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 expenses:</span></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><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><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 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%">7,773 </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%">18 </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%">83 </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%">— </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%">7,874 </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%">967 </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%">226 </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%">— </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%">— </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%">1,193 </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%">— </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%">— </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%">— </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%">6,419 </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%">6,419 </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%">8,740 </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%">244 </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%">83 </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%">6,419 </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%">15,486 </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;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><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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,489 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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,999 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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,419)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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,968)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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-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 it best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. Disaggregated revenues 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: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%">Three Months Ended March 31, 2024</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 Products 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 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 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;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:10pt;font-weight:400;line-height:100%">Tru Niagen®, 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%">17,351 </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%">— </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%">— </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%">17,351 </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 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:100%">Niagen® Ingredient</span></div></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%">— </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%">4,088 </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%">— </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%">4,088 </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® 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%">17,351 </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%">4,088 </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%">— </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%">21,439 </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;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><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%">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%">— </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%">— </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%">— </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%">— </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%">— </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%">— </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%">681 </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%">681 </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%">— </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%">— </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%">33 </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%">33 </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 #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%">— </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%">— </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%">714 </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%">714 </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;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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,351 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,088 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,153 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><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: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%">Three Months Ended March 31, 2023</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 Products 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 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 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;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:10pt;font-weight:400;line-height:100%">Tru Niagen®, 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%">17,633 </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%">— </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%">— </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%">17,633 </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 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:100%">Niagen® Ingredient</span></div></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%">— </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,898 </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%">— </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,898 </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® 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%">17,633 </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%">3,898 </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%">— </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%">21,531 </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;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><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%">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%">— </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%">226 </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%">— </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%">226 </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%">— </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%">— </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%">775 </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%">775 </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%">— </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%">— </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%">24 </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%">24 </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 #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%">— </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%">226 </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%">799 </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%">1,025 </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;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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,633 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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-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 trade receivables individually consist of more than ten percent of total sales or total trade receivables, respectively. Percentage of net sales from major customers of the Company’s consumer products segment and ingredients 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><td style="width:69.660%"></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 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 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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2023</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"><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="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="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%">13.4</span><span style="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 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: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%">16.5 </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="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><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><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><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><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 trade receivables, 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:57.379%"></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:18.929%"></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:18.932%"></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%">Percentage of the Company's Total Trade Receivables</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%">At March 31, 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%">At December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</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:700;line-height:100%">41.6</span><span style="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 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:100%">%</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%">52.7 </span></td><td style="background-color:#ffffff;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><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><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%">Amazon Marketplaces</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%">18.6</span><span style="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 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: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%">12.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: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%">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:700;line-height:100%">19.6</span><span style="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 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: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%">16.1 </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="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><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, concentration for the Company's outstanding trade receivables is significant, with approximately 80% of the total outstanding trade receivables aggregated among three customers. Whenever a significant concentration is present it poses a potential risk to the Company's financial performance and cash flows, as any adverse changes in the payment behavior or financial health of these major customers could impact the Company's cash flows and financial results.</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 Company has determined that the current concentration is primarily due to the timing of purchases, and the Company does not consider the concentration of its trade receivables to be a significant risk. Nevertheless, to ensure prudence and safeguard against potential challenges arising from this concentration, the Company remains vigilant in monitoring the creditworthiness and payment behavior of these major customers. Furthermore, the Company continues to pursue new partnerships and business opportunities which helps to diversify its customer base and minimize the risk of an overreliance on any particular trade receivable. Despite the Company’s risk mitigation efforts, there is no assurance that the Company will not experience delays or defaults in payment from its customers, which could result in an increase in the Company's bad debt expense, a reduction in cash flows, and a negative impact on its financial performance.</span></div> 3 <div><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><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:99.415%"><tr><td style="width:1.0%"></td><td style="width:34.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></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%">Three Months Ended March 31, 2024</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;border-top:1pt solid #000;padding:2px 1pt;text-align: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%">17,351 </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%">4,088 </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%">714 </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%">— </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%">22,153 </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%">6,154 </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%">1,837 </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%">706 </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%">— </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%">8,697 </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 #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%">11,197 </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%">2,251 </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%">8 </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%">— </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%">13,456 </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 expenses:</span></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><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><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 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%">6,596 </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%">12 </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%">132 </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%">— </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%">6,740 </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%">1,695 </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%">400 </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%">— </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%">— </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%">2,095 </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%">— </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%">— </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%">— </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%">5,352 </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%">5,352 </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%">8,291 </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%">412 </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%">132 </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%">5,352 </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%">14,187 </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;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><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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,906 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,352)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:99.415%"><tr><td style="width:1.0%"></td><td style="width:34.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></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%">Three Months Ended March 31, 2023</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;border-top:1pt solid #000;padding:2px 1pt;text-align: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%">17,633 </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%">4,124 </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%">799 </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%">— </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%">22,556 </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%">6,404 </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%">1,881 </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%">753 </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%">— </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,038 </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 #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%">11,229 </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%">2,243 </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%">46 </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%">— </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%">13,518 </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 expenses:</span></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><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><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 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%">7,773 </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%">18 </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%">83 </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%">— </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%">7,874 </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%">967 </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%">226 </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%">— </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%">— </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%">1,193 </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%">— </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%">— </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%">— </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%">6,419 </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%">6,419 </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%">8,740 </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%">244 </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%">83 </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%">6,419 </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%">15,486 </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;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><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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,489 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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,999 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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,419)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0;text-align: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,968)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17351000 4088000 714000 0 22153000 6154000 1837000 706000 0 8697000 11197000 2251000 8000 0 13456000 6596000 12000 132000 0 6740000 1695000 400000 0 0 2095000 0 0 0 5352000 5352000 8291000 412000 132000 5352000 14187000 2906000 1839000 -124000 -5352000 -731000 17633000 4124000 799000 0 22556000 6404000 1881000 753000 0 9038000 11229000 2243000 46000 0 13518000 7773000 18000 83000 0 7874000 967000 226000 0 0 1193000 0 0 0 6419000 6419000 8740000 244000 83000 6419000 15486000 2489000 1999000 -37000 -6419000 -1968000 Disaggregated revenues are as follows: <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: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%">Three Months Ended March 31, 2024</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 Products 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 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 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;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:10pt;font-weight:400;line-height:100%">Tru Niagen®, 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%">17,351 </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%">— </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%">— </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%">17,351 </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 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:100%">Niagen® Ingredient</span></div></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%">— </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%">4,088 </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%">— </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%">4,088 </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® 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%">17,351 </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%">4,088 </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%">— </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%">21,439 </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;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><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%">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%">— </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%">— </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%">— </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%">— </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%">— </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%">— </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%">681 </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%">681 </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%">— </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%">— </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%">33 </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%">33 </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 #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%">— </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%">— </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%">714 </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%">714 </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;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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,351 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,088 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,153 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><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: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%">Three Months Ended March 31, 2023</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 Products 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 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 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;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:10pt;font-weight:400;line-height:100%">Tru Niagen®, 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%">17,633 </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%">— </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%">— </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%">17,633 </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 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:100%">Niagen® Ingredient</span></div></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%">— </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,898 </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%">— </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,898 </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® 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%">17,633 </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%">3,898 </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%">— </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%">21,531 </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;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><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%">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%">— </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%">226 </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%">— </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%">226 </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%">— </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%">— </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%">775 </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%">775 </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%">— </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%">— </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%">24 </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%">24 </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 #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%">— </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%">226 </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%">799 </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%">1,025 </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;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><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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,633 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align: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,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17351000 0 0 17351000 0 4088000 0 4088000 17351000 4088000 0 21439000 0 0 0 0 0 0 681000 681000 0 0 33000 33000 0 0 714000 714000 17351000 4088000 714000 22153000 17633000 0 0 17633000 0 3898000 0 3898000 17633000 3898000 0 21531000 0 226000 0 226000 0 0 775000 775000 0 0 24000 24000 0 226000 799000 1025000 17633000 4124000 799000 22556000 Percentage of net sales from major customers of the Company’s consumer products segment and ingredients 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><td style="width:69.660%"></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 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 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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2023</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"><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="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="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%">13.4</span><span style="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 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: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%">16.5 </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="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><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><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><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><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 trade receivables, 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:57.379%"></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:18.929%"></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:18.932%"></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%">Percentage of the Company's Total Trade Receivables</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%">At March 31, 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%">At December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</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:700;line-height:100%">41.6</span><span style="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 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:100%">%</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%">52.7 </span></td><td style="background-color:#ffffff;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><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><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%">Amazon Marketplaces</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%">18.6</span><span style="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 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: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%">12.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: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%">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:700;line-height:100%">19.6</span><span style="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 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: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%">16.1 </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="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><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> 0.134 0.165 0.416 0.527 0.186 0.122 0.196 0.161 0.80 Related Party Transactions<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%">A.S. Watson Group is a related party through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company. The sale of consumer products and corresponding trade receivables to related parties during the periods indicated are as follows: </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:70.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></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><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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 31,</span></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="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:700;line-height:100%">Net Sales </span></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><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%">2023</span></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:#cceeff;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 - Related Party </span></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><td colspan="2" style="background-color:#cceeff;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:700;line-height:100%">$3.0</span><span style="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 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%"> million</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.7 </span></td><td style="background-color:#cceeff;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%"> million</span></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><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><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><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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:15.715%"></td><td style="width:0.1%"></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:bottom"><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><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%">March 31, 2024</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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 - Related Party </span></td><td colspan="2" style="background-color:#cceeff;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.7</span><span style="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 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%"> million</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$2.8 </span></td><td style="background-color:#cceeff;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%"> million</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></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></tr><tr style="height:5pt"><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> The sale of consumer products and corresponding trade receivables to related parties during the periods indicated are as follows: <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:70.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></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><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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 31,</span></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="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:700;line-height:100%">Net Sales </span></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><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%">2023</span></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:#cceeff;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 - Related Party </span></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><td colspan="2" style="background-color:#cceeff;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:700;line-height:100%">$3.0</span><span style="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 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%"> million</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.7 </span></td><td style="background-color:#cceeff;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%"> million</span></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><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><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><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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:15.715%"></td><td style="width:0.1%"></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:bottom"><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><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%">March 31, 2024</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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 - Related Party </span></td><td colspan="2" style="background-color:#cceeff;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.7</span><span style="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 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%"> million</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$2.8 </span></td><td style="background-color:#cceeff;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%"> million</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></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></tr><tr style="height:5pt"><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> 3000000 3700000 2700000 2800000 Inventories<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's major classes of inventory and corresponding balances as of March 31, 2024 and December 31, 2023 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:61.473%"></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:17.028%"></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:17.031%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</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%">December 31, 2023</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"><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 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: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,478</span><span style="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 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,962 </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="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:700;line-height:100%">2,871</span><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 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%">3,537 </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="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%">2,643</span><span style="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 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%">4,478 </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="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:700;line-height:100%">503</span><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 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%">548 </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%">Total Inventory</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: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%">12,495</span><span style="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 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%">14,525 </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:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's major classes of inventory and corresponding balances as of March 31, 2024 and December 31, 2023 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:61.473%"></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:17.028%"></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:17.031%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</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%">December 31, 2023</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"><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 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: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,478</span><span style="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 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,962 </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="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:700;line-height:100%">2,871</span><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 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%">3,537 </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="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%">2,643</span><span style="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 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%">4,478 </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="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:700;line-height:100%">503</span><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 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%">548 </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%">Total Inventory</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: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%">12,495</span><span style="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 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%">14,525 </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> 6478000 5962000 2871000 3537000 2643000 4478000 503000 548000 12495000 14525000 Leases<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 accounts for its leases in accordance with ASU No. 2016-02 (Topic 842) which requires that a lessee recognize the assets and liabilities that arise from operating leases. The ASU requires lessees to recognize a liability for lease obligations, which represents the discounted obligation to make future lease payments, and a corresponding right-of-use (ROU) asset on the balance sheet. The Company leases office space facilities and a research and development laboratory under non-cancelable operating leases with varying expirations extending through fiscal year 2029. The lease agreements provide for renewal options and rent escalation over the lease term as well as require the Company to pay maintenance, insurance and property taxes. Lease expense is recognized on a straight-line basis over the term of the lease. </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:112%">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%">As of March 31, 2024 and December 31, 2023, the Company had ROU assets of $2.2 million and $2.4 million, respectively, and corresponding operating lease liabilities of $3.2 million and $3.3 million, respectively. For the three months ended March 31, 2024 and 2023, the components of operating lease expenses 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:70.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2024</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%">2023</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="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="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 7pt;text-align: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="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 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%">231</span><span style="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 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%">231 </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 7pt;text-align: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 (1)</span></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><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%">108</span><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 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%">53 </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="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="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%">339</span><span style="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 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%">284 </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 7pt;text-align: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="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="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</span><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 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%">4 </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 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 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%">343</span><span style="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 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%">288 </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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Variable lease costs, including property taxes and insurance and common area maintenance fees, are classified in cost of services in the Company's Unaudited Condensed Consolidated Statements of Operations.</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:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></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%">At March 31, 2024</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%">Weighted-average remaining lease term (years), operating leases</span></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%">3.7</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%">Weighted-average discount rate, operating leases</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%">7.0 </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-weight:400;line-height:120%">Future minimum lease payments under operating leases as of March 31, 2024 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:83.695%"></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:13.521%"></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-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:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">2024 (Remainder) </span></div></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%">655 </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%">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%">1,135 </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%">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%">901 </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%">2027</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%">491 </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%">2028</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%">358 </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%">2029</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%">30 </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="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:#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%">Total</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%">3,570 </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 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:#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%">(364)</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%">Present value of total operating lease liabilities</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%">3,206 </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 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:#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%">(850)</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 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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;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,356 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2200000 2400000 3200000 3300000 For the three months ended March 31, 2024 and 2023, the components of operating lease expenses are 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><td style="width:70.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2024</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%">2023</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="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="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 7pt;text-align: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="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 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%">231</span><span style="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 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%">231 </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 7pt;text-align: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 (1)</span></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><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%">108</span><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 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%">53 </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="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="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%">339</span><span style="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 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%">284 </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 7pt;text-align: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="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="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</span><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 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%">4 </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 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 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%">343</span><span style="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 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%">288 </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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Variable lease costs, including property taxes and insurance and common area maintenance fees, are classified in cost of services in the Company's Unaudited Condensed Consolidated Statements of Operations.</span></div> 231000 231000 108000 53000 339000 284000 4000 4000 343000 288000 <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:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></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%">At March 31, 2024</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%">Weighted-average remaining lease term (years), operating leases</span></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%">3.7</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%">Weighted-average discount rate, operating leases</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%">7.0 </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> P3Y8M12D 0.070 <div style="margin-top:5pt;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 March 31, 2024 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:83.695%"></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:13.521%"></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-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:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">2024 (Remainder) </span></div></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%">655 </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%">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%">1,135 </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%">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%">901 </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%">2027</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%">491 </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%">2028</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%">358 </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%">2029</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%">30 </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="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:#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%">Total</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%">3,570 </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 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:#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%">(364)</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%">Present value of total operating lease liabilities</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%">3,206 </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 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:#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%">(850)</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 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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;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,356 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 655000 1135000 901000 491000 358000 30000 3570000 364000 3206000 850000 2356000 Share-Based Compensation<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%">Equity Plans</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. Pursuant to the latest amendment, the 2017 Plan provides for the issuance of shares that total no more than the sum of (i) 18,150,000 new shares, (ii) any returning shares such as forfeited, cancelled, or expired shares granted under either the 2017 Plan or the Second Amended and Restated 2007 Equity Incentive Plan and (iii) 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 March 31, 2024, there were approximately 3.1 million remaining shares available for issuance under the 2017 Plan. Options expire 10 years from the date of grant. </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 uses the Black-Scholes option-pricing model to recognize the value of stock-based compensation expense for stock option awards that are not market based. Determining the appropriate fair-value model and calculating the fair value of stock option awards at the grant date requires judgment, including estimating stock price volatility and expected option life. The fair-value of the restricted stock unit awards at the grant date is based on the market price on the grant date. The Company develops estimates based on historical data and market information, which can change significantly over time, and adjusts for forfeitures as they occur. </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%">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’s stock options and restricted stock unit (RSU) awards are generally subject to a one-year cliff vesting period after which one-third of the shares vest with the remaining shares vesting ratably each month over a two-year period subject to the applicable grantee’s continued service. Beginning in the second quarter of 2022, RSU awards are generally subject to a three-year vesting period with one-third vesting per year on the anniversary of the grant date. Certain stock option awards are market or performance based and vest based on certain triggering events established by the Compensation Committee. Certain executive stock option and RSU awards provide for accelerated vesting if there is a change in control or termination without cause. </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: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 used the following weighted average assumptions for options granted during the three months ended March 31, 2024:</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:78.285%"></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:18.931%"></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:700;line-height:100%">Weighted Average: </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%">Three Months Ended March 31, 2024</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:100%">Expected term</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%">6.5 years</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%">Expected volatility</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%">73.6 </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%">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%">4.3 </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="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%">Expected dividends</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%">— </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></table></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%">Service Period Based 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 following table summarizes activity of service period-based stock options during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">March 31, 2024</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: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:43.929%"></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.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.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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.619%"></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><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%">Weighted Average</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: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" 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%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Remaining<br/>Contractual<br/>Term (Years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Aggregate<br/>Intrinsic<br/>Value</span></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%">Outstanding at December 31, 2023</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%">10,581 </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%">3.63 </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%">5.9</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4 </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:100%">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%">2,910 </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%">1.55 </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="display:none"></td><td colspan="3" style="display:none"></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%">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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></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%">— </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:100%">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%">(646)</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.91 </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="display:none"></td><td colspan="3" style="display:none"></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%">Outstanding at March 31, 2024</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%">12,845 </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%">3.14 </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%">6.6</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">12,472 </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:right;vertical-align:middle"><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 #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><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="display:none"></td><td colspan="3" style="display:none"></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></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%">Exercisable at March 31, 2024</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%">7,563 </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%">4.08 </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%">4.6</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">3,189 </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:right;vertical-align:middle"><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-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company’s stock price of $3.48, which is the closing price of the Company’s stock on the last trading day for the period ended March 31, 2024.</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-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 has also granted 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 performance based stock options activity during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">March 31, 2024</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: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:43.929%"></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.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.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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.619%"></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><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%"> </span></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%">Weighted Average</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: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" 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%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Remaining<br/>Contractual<br/>Term (Years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Aggregate<br/>Intrinsic<br/>Value</span></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%">Outstanding at December 31, 2023</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%">41 </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%">4.34 </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%">0.1</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">— </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:100%">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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></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%">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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></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%">— </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:100%">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%">(41)</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%">4.34 </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="display:none"></td><td colspan="3" style="display:none"></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%">Outstanding at March 31, 2024</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%">— </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%">— </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%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">— </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 #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><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="display:none"></td><td colspan="3" style="display:none"></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></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%">Exercisable at March 31, 2024</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%">— </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%">— </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%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">— </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><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no activities related to market-based stock options or restricted stock awards during the three months ended March 31, 2024. </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%">Restricted Stock Units</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 RSUs during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">March 31, 2024</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: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:68.198%"></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:15.422%"></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:100%">Number of RSUs</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%">Weighted Average<br/>Fair Value</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%">Unvested shares at December 31, 2023</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%">589 </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%">2.08 </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 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%">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%">479 </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%">1.52 </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%">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%">(147)</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.34 </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%">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%">(27)</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%">1.91 </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%">Unvested shares at March 31, 2024</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%">894 </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.74 </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%">Expected to vest at March 31, 2024</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%">894 </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%">1.74 </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="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%">Total Share-Based 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%">Total share-based compensation expense was 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:70.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2023</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%">Share-based compensation expense</span></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><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 12.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%">Cost of sales</span></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><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%">87</span><span style="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 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%">79 </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 12.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%">Sales and marketing</span></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">192</span><span style="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 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%">397 </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 12.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%">Research and development</span></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 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%">242</span><span style="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 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%">240 </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:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative (1)</span></div></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">463</span><span style="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 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%">557 </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:10pt;font-weight:700;line-height:100%">Total</span></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><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%">984</span><span style="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 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%">1,273 </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:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) On March 1, 2024, the Company issued 25,000 shares of the Company’s common stock in exchange for services rendered. Such shares had a fair value of $40,250, or $1.61 per share, based upon the quoted closing trading price on the issuance date. The fair value of $40,250 was recognized as share-based compensation during the three months ended March 31, 2024 under the general and administrative classification. The shares issued were not registered under the Securities Act of 1933, as amended (the “Securities Act”), or any state securities laws. The Company relied on the exemption from the registration requirements of the Securities Act by virtue of Section 4(a)(2) thereof and Rule 506 of Regulation D thereunder.</span></div><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 $5.7 million and $1.4 million in share-based compensation expense for unvested options and unvested RSUs, respectively, that were outstanding as of March 31, 2024. Future share-based compensation expense will be recognized over 2.2 weighted average years for both unvested options and RSUs. The Company also has total unrecognized share-based compensation expense of $1.0 million pertaining to the Joint Venture. Such expense will only be recognized if Blue Hat Registration is achieved, the timing of which is uncertain as of March 31, 2024. For additional discussion of the Joint Venture, see Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Joint Venture Agreement</span>. 18150000 500000 1 1.5 3100000 P10Y P1Y P1Y P2Y P2Y P3Y <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 used the following weighted average assumptions for options granted during the three months ended March 31, 2024:</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:78.285%"></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:18.931%"></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:700;line-height:100%">Weighted Average: </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%">Three Months Ended March 31, 2024</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:100%">Expected term</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%">6.5 years</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%">Expected volatility</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%">73.6 </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%">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%">4.3 </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="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%">Expected dividends</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%">— </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></table></div> P6Y6M 0.736 0.043 0 <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 three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">March 31, 2024</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: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:43.929%"></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.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.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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.619%"></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><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%">Weighted Average</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: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" 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%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Remaining<br/>Contractual<br/>Term (Years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Aggregate<br/>Intrinsic<br/>Value</span></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%">Outstanding at December 31, 2023</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%">10,581 </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%">3.63 </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%">5.9</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">4 </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:100%">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%">2,910 </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%">1.55 </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="display:none"></td><td colspan="3" style="display:none"></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%">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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></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%">— </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:100%">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%">(646)</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.91 </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="display:none"></td><td colspan="3" style="display:none"></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%">Outstanding at March 31, 2024</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%">12,845 </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%">3.14 </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%">6.6</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">12,472 </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:right;vertical-align:middle"><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 #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><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="display:none"></td><td colspan="3" style="display:none"></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></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%">Exercisable at March 31, 2024</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%">7,563 </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%">4.08 </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%">4.6</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">3,189 </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:right;vertical-align:middle"><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-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company’s stock price of $3.48, which is the closing price of the Company’s stock on the last trading day for the period ended March 31, 2024.</span></div> 10581000 3.63 P5Y10M24D 4000 2910000 1.55 0 0 0 646000 3.91 12845000 3.14 P6Y7M6D 12472000 7563000 4.08 P4Y7M6D 3189000 3.48 <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 performance based stock options activity during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">March 31, 2024</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: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:43.929%"></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.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.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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.619%"></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><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%"> </span></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%">Weighted Average</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: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" 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%">Number of<br/>Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt 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%">Remaining<br/>Contractual<br/>Term (Years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Aggregate<br/>Intrinsic<br/>Value</span></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%">Outstanding at December 31, 2023</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%">41 </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%">4.34 </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%">0.1</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">— </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:100%">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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></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%">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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></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%">— </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:100%">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%">(41)</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%">4.34 </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="display:none"></td><td colspan="3" style="display:none"></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%">Outstanding at March 31, 2024</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%">— </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%">— </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%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">— </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 #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><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="display:none"></td><td colspan="3" style="display:none"></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></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%">Exercisable at March 31, 2024</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%">— </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%">— </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%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">— </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> 41000 4.34 P0Y1M6D 0 0 0 0 0 0 41000 4.34 0 0 0 0 0 0 <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 RSUs during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">March 31, 2024</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: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:68.198%"></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:15.422%"></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:100%">Number of RSUs</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%">Weighted Average<br/>Fair Value</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%">Unvested shares at December 31, 2023</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%">589 </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%">2.08 </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 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%">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%">479 </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%">1.52 </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%">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%">(147)</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.34 </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%">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%">(27)</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%">1.91 </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%">Unvested shares at March 31, 2024</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%">894 </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.74 </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%">Expected to vest at March 31, 2024</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%">894 </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%">1.74 </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> 589000 2.08 479000 1.52 147000 2.34 27000 1.91 894000 1.74 894000 1.74 <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%">Total share-based compensation expense was 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:70.245%"></td><td style="width:0.1%"></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><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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Three Months Ended March 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="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="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%">2023</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%">Share-based compensation expense</span></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><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 12.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%">Cost of sales</span></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><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%">87</span><span style="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 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%">79 </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 12.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%">Sales and marketing</span></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">192</span><span style="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 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%">397 </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 12.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%">Research and development</span></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><td colspan="2" style="background-color:#cceeff;padding:2px 0 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%">242</span><span style="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 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%">240 </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:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative (1)</span></div></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><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">463</span><span style="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 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%">557 </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:10pt;font-weight:700;line-height:100%">Total</span></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><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%">984</span><span style="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 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%">1,273 </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:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) On March 1, 2024, the Company issued 25,000 shares of the Company’s common stock in exchange for services rendered. Such shares had a fair value of $40,250, or $1.61 per share, based upon the quoted closing trading price on the issuance date. The fair value of $40,250 was recognized as share-based compensation during the three months ended March 31, 2024 under the general and administrative classification. The shares issued were not registered under the Securities Act of 1933, as amended (the “Securities Act”), or any state securities laws. The Company relied on the exemption from the registration requirements of the Securities Act by virtue of Section 4(a)(2) thereof and Rule 506 of Regulation D thereunder.</span></div> 87000 79000 192000 397000 242000 240000 463000 557000 984000 1273000 25000 40250 1.61 40250 5700000 1400000 P2Y2M12D P2Y2M12D 1000000 Commitments and Contingencies <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, “Elysium”) as defendant (Complaint). On January 25, 2017, Elysium filed an answer and counterclaims in response to the Complaint (together with the Complaint, the “California Action”). 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’ motion on February 4, 2019. Defendants filed their answer to ChromaDex’s fifth amended complaint on February 19, 2019. ChromaDex filed an answer to Elysium’s restated counterclaims on March 5, 2019. Discovery closed on August 9, 2019.</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 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’ motions for summary judgment in part and denied both in part. On ChromaDex’s motion, the court granted summary judgment in favor of ChromaDex on Elysium’s counterclaims for (i) breach of contract related to manufacturing Niagen® according to the defined standard, selling Niagen® and ingredients that are substantially similar to pterostilbene to other customers, distributing the Niagen® product specifications, and failing to provide information concerning the quality and identity of Niagen®, and (ii) breach of the implied covenant of good faith and fair dealing. The court denied summary judgment on Elysium’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’s motion, the court granted summary judgment in favor of Elysium on ChromaDex’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® Supply Agreement). The court denied summary judgment on Elysium’s counterclaim for breach of contract related to certain refunds or credits to Elysium. The court also denied summary judgment on ChromaDex’s breach of contract claim against Morris and claims for disgorgement of $8.3 million in Elysium’s resale profits, $600,000 for a price discount received by Elysium, and $684,781 in Morris’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’s January 16, 2020 order, ChromaDex’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® Supply Agreement), by failing to make payments to ChromaDex for purchases of pTeroPure® and by improper disclosure of confidential ChromaDex information pursuant to the pTeroPure® Supply Agreement, (ii) Elysium breached the Niagen® Supply Agreement, by failing to make payments to ChromaDex for purchases of Niagen®, (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’s breach of fiduciary duty. ChromaDex sought damages and interest for Elysium’s alleged breaches of the Niagen® Supply Agreement and pTeroPure® Supply Agreement and Morris’s alleged breaches of his confidentiality agreements, compensatory damages and interest, punitive damages, injunctive relief, and attorney’s fees for Defendants’ alleged willful and malicious misappropriation of ChromaDex’s trade secrets, and compensatory damages and interest, disgorgement of all benefits received, and punitive damages for Morris’s alleged breach of his fiduciary duty and Elysium’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’s claims alleged in the California Action were that (i) ChromaDex breached the Niagen® Supply Agreement by not issuing certain refunds or credits to Elysium, (ii) ChromaDex fraudulently induced Elysium into entering into the License Agreement, (iv) ChromaDex’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’s alleged breaches of the Niagen® 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’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" or "COVID") 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 “Notice of Correction of Depositions” 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’s January 16, 2020 order regarding summary judgment, in which ChromaDex moved to dismiss Elysium’s third, fourth, and fifth counterclaims. Elysium’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’s motion for terminating sanctions, but concluded that the evidence at issue in the motion will be admissible at trial.</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 jury trial portion of the case commenced on September 21, 2021.</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%">The jury returned a verdict on September 27, 2021.</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%">The verdict found (i) Elysium liable for breaches of the Niagen® and pTeroPure® Supply Agreements for failing to pay for purchases of the ingredients totaling approximately $3.0 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® 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 October 25, 2021, ChromaDex informed the court that it would request prejudgment interest on the approximately $3.0 million in damages awarded by the jury for Elysium’s breaches of the Niagen® and pTeroPure® Supply Agreements. Elysium’s opposition brief was filed on January 24, 2022, and ChromaDex, Inc.’s reply brief was filed on January 31, 2022. On February 10, 2022, the court denied ChromaDex Inc.’s motion for prejudgment interest. </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 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 (SDNY Court) a motion to enforce a settlement agreement between ChromaDex, Inc. and Elysium that ChromaDex, Inc. asserts would materially affect the California Action. On April 22, 2022, ChromaDex, Inc. and Elysium jointly filed a notice informing the court that the SDNY Court had granted ChromaDex, Inc.’s motion to enforce the settlement agreement. On April 29, 2022, ChromaDex, Inc. filed a notice informing the court that the SDNY Court had dismissed the SDNY action with prejudice pursuant to the settlement agreement. On August 22, 2022, ChromaDex, Inc. filed a motion for entry of judgment pursuant to Federal Rule of Civil Procedure 54(b) on the basis that the settlement agreement was enforceable and resolved the claims and counterclaims tried to the jury in the California Action. Elysium’s opposition brief was filed on August 29, 2022, and ChromaDex, Inc.’s reply brief was filed on September 2, 2022. On September 13, 2022, the court denied ChromaDex, Inc.’s motion for entry of judgment pursuant to Rule 54(b).</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 28, 2022, ChromaDex, Inc., Elysium, and Mark Morris filed a joint stipulation requesting that the court stay the California Action pending the final resolution of ChromaDex, Inc.’s appeal in the U.S. Court of Appeals for the Federal Circuit captioned ChromaDex, Inc. v. Elysium Health, Inc., No. 2022-1116 (the “Federal Circuit Appeal”). On September 28, 2022, the court issued an order staying the California Action pending the final resolution of the Federal Circuit Appeal. On June 16, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that the U.S. Court of Appeals for the Federal Circuit had issued its mandate in the Federal Circuit Appeal and requesting the court continue the stay of the California Action until August 22, 2023, in order to allow the parties in the Federal Circuit Appeal the opportunity to file a petition for a writ of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">certiorari</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Supreme Court. On June 20, 2023, the court approved the joint stipulation and continued the stay until August 22, 2023. On August 14, 2023, at the request of the parties, the court further continued the stay until September 21, 2023. On September 15, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that ChromaDex and the Trustees of Dartmouth College had filed a petition for writ of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">certiorari</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Supreme Court and requesting the court continue the stay pending the Supreme Court’s decision on the petition. On September 15, 2023, the court approved the joint stipulation and continued the stay pending the Supreme Court’s decision on the petition.</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 15, 2023, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation informing the court that the U.S. Court of Appeals for the Second Circuit, in a case captioned In re Elysium-ChromaDex Litigation, No. 22-1059 (the “Second Circuit Appeal”), had affirmed the order by the SDNY Court granting ChromaDex’s motion to enforce the settlement agreement and requesting that the court continue the stay of the California Action until February 23, 2024, in order to allow the parties in the Second Circuit Appeal the opportunity to file a petition for a writ of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">certiorari</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Supreme Court. On November 16, 2023, the court approved the joint stipulation and continued the stay until February 23, 2024. On February 23, 2024, ChromaDex, Elysium, and Mark Morris filed a joint status report and stipulation requesting that the court approve a schedule for briefing concerning the judgment in the California Action. On February 26, 2024, the court approved the joint stipulation and adopted the parties’ proposed briefing schedule. ChromaDex filed its opening brief on April 26, 2024. Defendants must file their opposition brief no later than June 25, 2024 and ChromaDex must file its reply brief no later than July 25, 2024. The matter is scheduled to be heard on August 12, 2024. </span></div><div><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:115%">(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’s product appear dangerous, while casting ChromaDex’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. § 1125(a); (ii) trade libel; (iii) deceptive business practices under New York General Business Law § 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’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="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 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. §1125(a); (ii) unfair competition under 15 U.S.C. § 1125(a); (iii) deceptive practices under New York General Business Law § 349; (iv) deceptive practices under New York General Business Law § 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’ motions to dismiss. For ChromaDex’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’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’s motion for reconsideration on February 6, 2019, and issued an amended final order granting ChromaDex’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’s motion to dismiss, sustaining three grounds for ChromaDex’s Lanham Act claims while dismissing two others, sustaining the claim under New York General Business Law § 349, and dismissing the claims under New York General Business Law § 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. §1125(a); (ii) unfair competition under 15 U.S.C. § 1125(a); and (iii) deceptive practices under New York General Business Law § 349. ChromaDex answered Elysium’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. § 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. § 1125(a). On July 1, 2019, Elysium Health filed further amended counterclaims, adding new claims under the Copyright Act §§ 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’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’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, 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’s motion to add claims regarding alleged advertising related to COVID. The Court granted the unopposed requests to add an allegation about a change to ChromaDex’s website and to remove Elysium’s Copyright Act claim. Pursuant to the Court’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. On January 10, 2022, both parties appeared for oral argument on the 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.</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 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 “Settlement Agreement”). Shortly thereafter, before the parties could notify the Court, the Court issued a ruling on the pending 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, dismissing ChromaDex’s SDNY complaint in its entirety on the grounds that ChromaDex’s damages were uncertain, and dismissing some of Elysium’s claims. Elysium then asserted that a settlement had not been reached. ChromaDex thereafter filed a motion to enforce the Settlement Agreement in its entirety on February 16, 2022. Elysium’s opposition to that motion was filed on March 2, 2022, and ChromaDex’s reply was filed on March 9, 2022. On April 19, 2022, the Court concluded that a settlement had been reached and granted ChromaDex’s motion to enforce the Settlement Agreement. On April 28, 2022, pursuant to the Settlement Agreement, the Court dismissed the entire action with prejudice. On May 11, 2022, Elysium filed a notice of appeal. On May 25, 2022, ChromaDex filed a notice of cross-appeal. Elysium filed its opening brief on August 24, 2022. ChromaDex filed its opening and response brief on November 22, 2022. Elysium filed its reply and response brief on January 20, 2023. ChromaDex filed its reply brief on February 10, 2023. Oral argument took place on October 13, 2023. On October 26, 2023, the court of appeals issued a decision affirming the district court’s decision enforcing the Settlement Agreement, and also dismissed ChromaDex’s conditional cross-appeal as moot.</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%">On November 16, 2023, the court of appeals’ decision became final. </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’s BASIS® dietary supplement infringes U.S. Patent Nos. 8,197,807 (‘807 Patent) and 8,383,086 (‘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 ‘807 Patent and the ‘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’s motion to stay. In particular, ChromaDex argued that given claim 2 of the ‘086 Patent was only included in the PTAB’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 ‘086 Patent, proving right ChromaDex’s prediction, ChromaDex informed the Delaware court of the PTAB’s decision on January 17, 2019. On June 19, 2019, the Delaware court granted in part and denied in part Elysium’s motion, ordering that the case was stayed pending the resolution of Elysium’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’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’s motion for leave to amend and moved to dismiss ChromaDex for alleged lack of standing. ChromaDex filed its opposition to Elysium’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’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’s motion to dismiss ChromaDex for alleged lack of standing; and (ii) denying ChromaDex’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 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’s motion for summary judgment that the claims of the ‘807 and ‘086 patents are invalid based on patent-ineligible subject matter. ChromaDex filed a notice of appeal on November 2, 2021. ChromaDex’s opening brief was filed on February 2, 2022. Elysium’s response brief was filed on April 11, 2022. ChromaDex’s reply brief was filed on May 9, 2022. Oral argument occurred on December 6, 2022. On February 13, 2023, the court of appeals issued a decision affirming the district court’s decision. On March 15, 2023, ChromaDex filed a petition for a panel rehearing and/or rehearing en banc. On April 10, 2023, the court of appeals invited Elysium to file a response to the petition and on April 24, 2023, Elysium filed a response to the petition. On May 10, 2023, the court of appeals denied the petition. On May 17, 2023, the court of appeals issued the mandate. On June 16, 2023, Elysium filed a bill of costs and a motion for attorneys’ fees and costs. On June 30, 2023, ChromaDex filed objections to Elysium’s bill of costs. On July 21, 2023, ChromaDex filed a response to Elysium’s motion for attorneys’ fees and costs. On July 28, 2023, ChromaDex filed an application for an extension of time to September 7, 2023 to file a petition for writ of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">certiorari</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. On August 1, 2023, the Supreme Court granted the requested extension. On August 14, 2023, Elysium filed a reply in support of its motion for attorneys’ fees and costs. On September 7, 2023, ChromaDex filed a petition for writ of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">certiorari</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. On October 16, 2023, the Supreme Court denied the petition. On March 25, 2024, the Court granted Elysium’s motion for attorneys’ fees and costs. On April 9, 2024, the Court entered a stipulated schedule and procedure for resolving the amount of fees and costs. In connection with the Court's current ruling and the Company’s intention to appeal this decision, management has assessed that it is reasonably possible a contingent liability will be incurred. If the Company is successful in its appeal, no liability would be incurred. However, if the Company is not successful, the Company may be liable for the aggregate amount sought by Elysium, which, inclusive of ChromaDex’s estimates for post-judgment interest, is approximately $9.8 million. It is at least reasonably possible that the estimated range of the loss will change in the near term as additional information from the Court is made available.</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:400;line-height:120%">2. 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’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’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 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.  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.  The Second Letter asserts that such statements contain coronavirus-related prevention or treatment claims and are deceptive 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 posts from its accounts identified in the Second Letter and requested that third parties remove the post from their accounts that were 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 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’s results of operations, financial condition or cash flows.</span></div> 110000 8300000 600000 684781 2 3000000 17307 625000 250000 1025000 3000000 4 5 3 2 9800000 1600000 Employee Retention Tax Credit<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 March 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was signed into law, providing numerous tax provisions and other stimulus measures, including the Employee Retention Tax Credit (ERTC): a refundable tax credit against certain employment taxes for qualifying businesses keeping employees on their payroll during the COVID-19 pandemic. </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 Company determined that it qualified for the ERTC in the last three quarters of 2020 and all three quarters of 2021 and filed a claim for the credit in August 2022. During the quarter ended September 30, 2022, the Company recorded an aggregate benefit of approximately </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Other income, net - Employee Retention Tax Credit in its Unaudited Condensed Consolidated Statements of Operations to reflect the ERTC for all eligible quarters.</span></div>During the years ended December 31, 2023 and December 31, 2022, the Company collected $0.9 million and $0.6 million, respectively, related to the ERTC. On September 14, 2023, the IRS announced an immediate halt in processing new claims for the employee retention credit until at least the end of the year, citing ongoing concerns about improper claims. The IRS guaranteed ongoing processing of existing claims, albeit at a reduced pace and with increased compliance scrutiny. To date, the Company has not received communications from the IRS regarding the Company’s existing claims. Nevertheless, the Company is diligently monitoring the situation to ensure continued compliance. As of March 31, 2024, the Company's Consolidated Balance Sheets include an ERTC benefit of $0.9 million and associated commissions payable of $0.1 million recorded within prepaid expenses and other current assets and accrued expenses, respectively. 2100000 900000 600000 900000 100000 Joint Venture Agreement<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 30, 2022, Asia Pacific Scientific, Inc., an indirect wholly owned subsidiary of the Company, and Hong Kong (China) Taikuk Group Ltd (Taikuk) entered into a shareholders agreement (the “Shareholders Agreement”) pursuant to which Taikuk has agreed to contribute $1.0 million (the “Subscription Price”) in exchange for an 11% non-voting equity interest in ChromaDex Asia Pacific Ventures Limited, a subsidiary of Asia Pacific Scientific, Inc. (the “Joint Venture” or “JV”). Additionally, the Company shall pay $1.0 million in cash to Taikuk (the “Taikuk Fee”) upon the closing of the Shareholders Agreement (the “Closing”). The Company and Taikuk have mutually agreed that no exchange of funds for the Taikuk Fee and Subscription Price was necessary and, accordingly, no cash has or will exchange hands related to these provisions of the Shareholders Agreement. The articles of association of the JV were amended and restated simultaneously with the Closing. </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 purpose of the JV is to commercialize Tru Niagen® and other products containing nicotinamide riboside to be developed by the Company in the ordinary course (the “Products”) in Mainland China and its territories, excluding Hong Kong, Macau and Taiwan (the “Territory”). The Shareholders Agreement has an initial term of 20 years, unless earlier terminated. The Company indirectly owns an 89% equity interest (and all of the voting interests) in the JV and has the right to elect all three directors of the JV.</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%">Prior to being able to commercialize the Products in the Territory, the JV will have to obtain all applicable regulatory approvals, including “Blue Hat” or health food registration with the Peoples Republic of China State Administration for Market Regulation for Products in the name of the Company or its designee (collectively, the “Blue Hat Registration”). Upon completion of Blue Hat Registration, the Company shall make a payment of $1.0 million in cash to Taikuk (the “Blue Hat Registration Fee”). If the Blue Hat Registration is not obtained within 24 months of the Closing (which may be extended by an additional 12 months upon mutual consent of the parties), the JV may repurchase the 11% non-voting interest purchased by Taikuk for $1 (the “Right of Repurchase”). The Right of Repurchase functions as a performance vesting condition under ASC 718 and the 11% non-voting equity interest is accounted for as nonemployee share-based compensation. The equity interest will only vest if Blue Hat Registration is achieved, at which time the minority interest will be recorded. As of March 31, 2024, it is uncertain when Blue Hat Registration will be achieved. Consequently, no amounts related to the Blue Hat Registration Fee or the 11% non-voting interest have been recognized in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2024.</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 fair value of the 11% non-voting interest and corresponding share-based compensation expense of $1.0 million was determined as of the grant date of September 30, 2022 and based on a discounted cash flow model, which utilizes Level 3, or unobservable, inputs. The most significant of these inputs were the combined weighted averages of the a) discount rate at 27.5%, b) present value of estimated future cash flows of $3.9 million and c) the present value of the terminal value at $5.6 million. </span></div>Once Blue Hat Registration is complete and certain distribution agreements relating to the commercialization of the Products in the Territory are assigned and entered into (the “Distribution Agreements”), Taikuk would be entitled to certain royalty payments based on the Company’s and the JV’s net revenue for sales of the Products in the Territory under the Distribution Agreements. Operating activity under the JV was not material during the three months ended March 31, 2024 and 2023. 1000000 0.11 1000000 P20Y 0.89 3 1000000 P24M P12M 0.11 1 0.11 0.11 0.11 1000000 0.275 3900000 5600000 Income Taxes<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 first quarter of 2024, the Company was notified that it was selected for examination by the Internal Revenue Service (IRS) for its federal income tax return for the fiscal year 2021 period. The Company is not currently under examination by any other major income tax jurisdiction.</span></div> false false false false