0001628280-23-028551.txt : 20230809 0001628280-23-028551.hdr.sgml : 20230809 20230809160154 ACCESSION NUMBER: 0001628280-23-028551 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 66 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230809 DATE AS OF CHANGE: 20230809 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ChromaDex Corp. CENTRAL INDEX KEY: 0001386570 STANDARD INDUSTRIAL CLASSIFICATION: MEDICINAL CHEMICALS & BOTANICAL PRODUCTS [2833] IRS NUMBER: 262940963 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37752 FILM NUMBER: 231154988 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-20230630.htm 10-Q cdcx-20230630
0001386570false12-31Q22023falsehttp://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member0.33330.33330.33330.33330.333300013865702023-01-012023-06-3000013865702023-08-07xbrli:shares00013865702023-06-30iso4217:USD00013865702022-12-310001386570us-gaap:RelatedPartyMember2023-06-300001386570us-gaap:RelatedPartyMember2022-12-310001386570us-gaap:NonrelatedPartyMember2023-06-300001386570us-gaap:NonrelatedPartyMember2022-12-31iso4217:USDxbrli:shares00013865702023-04-012023-06-3000013865702022-04-012022-06-3000013865702022-01-012022-06-300001386570us-gaap:CommonStockMember2023-03-310001386570us-gaap:AdditionalPaidInCapitalMember2023-03-310001386570us-gaap:RetainedEarningsMember2023-03-310001386570cdcx:CumulativeTranslationAdjustmentsMember2023-03-3100013865702023-03-310001386570us-gaap:CommonStockMember2023-04-012023-06-300001386570us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001386570cdcx:CumulativeTranslationAdjustmentsMember2023-04-012023-06-300001386570us-gaap:RetainedEarningsMember2023-04-012023-06-300001386570us-gaap:CommonStockMember2023-06-300001386570us-gaap:AdditionalPaidInCapitalMember2023-06-300001386570us-gaap:RetainedEarningsMember2023-06-300001386570cdcx:CumulativeTranslationAdjustmentsMember2023-06-300001386570us-gaap:CommonStockMember2022-03-310001386570us-gaap:AdditionalPaidInCapitalMember2022-03-310001386570us-gaap:RetainedEarningsMember2022-03-310001386570cdcx:CumulativeTranslationAdjustmentsMember2022-03-3100013865702022-03-310001386570us-gaap:CommonStockMember2022-04-012022-06-300001386570us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001386570cdcx:CumulativeTranslationAdjustmentsMember2022-04-012022-06-300001386570us-gaap:RetainedEarningsMember2022-04-012022-06-300001386570us-gaap:CommonStockMember2022-06-300001386570us-gaap:AdditionalPaidInCapitalMember2022-06-300001386570us-gaap:RetainedEarningsMember2022-06-300001386570cdcx:CumulativeTranslationAdjustmentsMember2022-06-3000013865702022-06-300001386570us-gaap:CommonStockMember2022-12-310001386570us-gaap:AdditionalPaidInCapitalMember2022-12-310001386570us-gaap:RetainedEarningsMember2022-12-310001386570cdcx:CumulativeTranslationAdjustmentsMember2022-12-310001386570us-gaap:CommonStockMember2023-01-012023-06-300001386570us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001386570cdcx:CumulativeTranslationAdjustmentsMember2023-01-012023-06-3000013865702022-01-012022-12-310001386570srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-12-310001386570srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-12-310001386570us-gaap:RetainedEarningsMember2023-01-012023-06-300001386570us-gaap:CommonStockMember2021-12-310001386570us-gaap:AdditionalPaidInCapitalMember2021-12-310001386570us-gaap:RetainedEarningsMember2021-12-310001386570cdcx:CumulativeTranslationAdjustmentsMember2021-12-3100013865702021-12-310001386570us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001386570cdcx:CumulativeTranslationAdjustmentsMember2022-01-012022-06-300001386570us-gaap:RetainedEarningsMember2022-01-012022-06-300001386570srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001386570cdcx:WesternAllianceBankMember2023-06-300001386570cdcx:ShelfRegistrationMember2023-06-220001386570cdcx:AtTheMarketFacilityMember2023-06-220001386570cdcx:AtTheMarketFacilityMember2023-06-300001386570cdcx:StockOptionsMember2023-04-012023-06-300001386570cdcx:StockOptionsMember2022-04-012022-06-300001386570cdcx:StockOptionsMember2023-01-012023-06-300001386570cdcx:StockOptionsMember2022-01-012022-06-30cdcx:reportable_segment0001386570us-gaap:OperatingSegmentsMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570us-gaap:OperatingSegmentsMembercdcx:IngredientsSegmentMember2023-04-012023-06-300001386570us-gaap:OperatingSegmentsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-04-012023-06-300001386570cdcx:CorporateAndReconcilingItemsMember2023-04-012023-06-300001386570us-gaap:OperatingSegmentsMembercdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570us-gaap:OperatingSegmentsMembercdcx:IngredientsSegmentMember2023-01-012023-06-300001386570us-gaap:OperatingSegmentsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-06-300001386570cdcx:CorporateAndReconcilingItemsMember2023-01-012023-06-300001386570us-gaap:OperatingSegmentsMembercdcx:ConsumerProductsSegmentMember2022-04-012022-06-300001386570us-gaap:OperatingSegmentsMembercdcx:IngredientsSegmentMember2022-04-012022-06-300001386570us-gaap:OperatingSegmentsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-04-012022-06-300001386570cdcx:CorporateAndReconcilingItemsMember2022-04-012022-06-300001386570us-gaap:OperatingSegmentsMembercdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570us-gaap:OperatingSegmentsMembercdcx:IngredientsSegmentMember2022-01-012022-06-300001386570us-gaap:OperatingSegmentsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-01-012022-06-300001386570cdcx:CorporateAndReconcilingItemsMember2022-01-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:IngredientsSegmentMember2023-04-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-04-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMember2023-04-012023-06-300001386570cdcx:NIAGENIngredientMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570cdcx:NIAGENIngredientMembercdcx:IngredientsSegmentMember2023-04-012023-06-300001386570cdcx:NIAGENIngredientMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-04-012023-06-300001386570cdcx:NIAGENIngredientMember2023-04-012023-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:NIAGENRelatedMember2023-04-012023-06-300001386570cdcx:IngredientsSegmentMembercdcx:NIAGENRelatedMember2023-04-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:NIAGENRelatedMember2023-04-012023-06-300001386570cdcx:NIAGENRelatedMember2023-04-012023-06-300001386570cdcx:OtherIngredientsMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570cdcx:OtherIngredientsMembercdcx:IngredientsSegmentMember2023-04-012023-06-300001386570cdcx:OtherIngredientsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-04-012023-06-300001386570cdcx:OtherIngredientsMember2023-04-012023-06-300001386570cdcx:ReferenceStandardsMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570cdcx:ReferenceStandardsMembercdcx:IngredientsSegmentMember2023-04-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ReferenceStandardsMember2023-04-012023-06-300001386570cdcx:ReferenceStandardsMember2023-04-012023-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:ConsultingAndOtherMember2023-04-012023-06-300001386570cdcx:IngredientsSegmentMembercdcx:ConsultingAndOtherMember2023-04-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ConsultingAndOtherMember2023-04-012023-06-300001386570cdcx:ConsultingAndOtherMember2023-04-012023-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:IngredientsSegmentMember2023-04-012023-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-04-012023-06-300001386570cdcx:OtherGoodsAndServicesMember2023-04-012023-06-300001386570cdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570cdcx:IngredientsSegmentMember2023-04-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-04-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:IngredientsSegmentMember2023-01-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMember2023-01-012023-06-300001386570cdcx:NIAGENIngredientMembercdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570cdcx:NIAGENIngredientMembercdcx:IngredientsSegmentMember2023-01-012023-06-300001386570cdcx:NIAGENIngredientMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-06-300001386570cdcx:NIAGENIngredientMember2023-01-012023-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:NIAGENRelatedMember2023-01-012023-06-300001386570cdcx:IngredientsSegmentMembercdcx:NIAGENRelatedMember2023-01-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:NIAGENRelatedMember2023-01-012023-06-300001386570cdcx:NIAGENRelatedMember2023-01-012023-06-300001386570cdcx:OtherIngredientsMembercdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570cdcx:OtherIngredientsMembercdcx:IngredientsSegmentMember2023-01-012023-06-300001386570cdcx:OtherIngredientsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-06-300001386570cdcx:OtherIngredientsMember2023-01-012023-06-300001386570cdcx:ReferenceStandardsMembercdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570cdcx:ReferenceStandardsMembercdcx:IngredientsSegmentMember2023-01-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ReferenceStandardsMember2023-01-012023-06-300001386570cdcx:ReferenceStandardsMember2023-01-012023-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:ConsultingAndOtherMember2023-01-012023-06-300001386570cdcx:IngredientsSegmentMembercdcx:ConsultingAndOtherMember2023-01-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ConsultingAndOtherMember2023-01-012023-06-300001386570cdcx:ConsultingAndOtherMember2023-01-012023-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:IngredientsSegmentMember2023-01-012023-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-06-300001386570cdcx:OtherGoodsAndServicesMember2023-01-012023-06-300001386570cdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570cdcx:IngredientsSegmentMember2023-01-012023-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2023-01-012023-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:ConsumerProductsSegmentMember2022-04-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:IngredientsSegmentMember2022-04-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-04-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMember2022-04-012022-06-300001386570cdcx:NIAGENIngredientMembercdcx:ConsumerProductsSegmentMember2022-04-012022-06-300001386570cdcx:NIAGENIngredientMembercdcx:IngredientsSegmentMember2022-04-012022-06-300001386570cdcx:NIAGENIngredientMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-04-012022-06-300001386570cdcx:NIAGENIngredientMember2022-04-012022-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:NIAGENRelatedMember2022-04-012022-06-300001386570cdcx:IngredientsSegmentMembercdcx:NIAGENRelatedMember2022-04-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:NIAGENRelatedMember2022-04-012022-06-300001386570cdcx:NIAGENRelatedMember2022-04-012022-06-300001386570cdcx:OtherIngredientsMembercdcx:ConsumerProductsSegmentMember2022-04-012022-06-300001386570cdcx:OtherIngredientsMembercdcx:IngredientsSegmentMember2022-04-012022-06-300001386570cdcx:OtherIngredientsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-04-012022-06-300001386570cdcx:OtherIngredientsMember2022-04-012022-06-300001386570cdcx:ReferenceStandardsMembercdcx:ConsumerProductsSegmentMember2022-04-012022-06-300001386570cdcx:ReferenceStandardsMembercdcx:IngredientsSegmentMember2022-04-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ReferenceStandardsMember2022-04-012022-06-300001386570cdcx:ReferenceStandardsMember2022-04-012022-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:ConsultingAndOtherMember2022-04-012022-06-300001386570cdcx:IngredientsSegmentMembercdcx:ConsultingAndOtherMember2022-04-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ConsultingAndOtherMember2022-04-012022-06-300001386570cdcx:ConsultingAndOtherMember2022-04-012022-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:ConsumerProductsSegmentMember2022-04-012022-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:IngredientsSegmentMember2022-04-012022-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-04-012022-06-300001386570cdcx:OtherGoodsAndServicesMember2022-04-012022-06-300001386570cdcx:ConsumerProductsSegmentMember2022-04-012022-06-300001386570cdcx:IngredientsSegmentMember2022-04-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-04-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:IngredientsSegmentMember2022-01-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-01-012022-06-300001386570cdcx:TRUNIAGENConsumerProductMember2022-01-012022-06-300001386570cdcx:NIAGENIngredientMembercdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570cdcx:NIAGENIngredientMembercdcx:IngredientsSegmentMember2022-01-012022-06-300001386570cdcx:NIAGENIngredientMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-01-012022-06-300001386570cdcx:NIAGENIngredientMember2022-01-012022-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:NIAGENRelatedMember2022-01-012022-06-300001386570cdcx:IngredientsSegmentMembercdcx:NIAGENRelatedMember2022-01-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:NIAGENRelatedMember2022-01-012022-06-300001386570cdcx:NIAGENRelatedMember2022-01-012022-06-300001386570cdcx:OtherIngredientsMembercdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570cdcx:OtherIngredientsMembercdcx:IngredientsSegmentMember2022-01-012022-06-300001386570cdcx:OtherIngredientsMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-01-012022-06-300001386570cdcx:OtherIngredientsMember2022-01-012022-06-300001386570cdcx:ReferenceStandardsMembercdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570cdcx:ReferenceStandardsMembercdcx:IngredientsSegmentMember2022-01-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ReferenceStandardsMember2022-01-012022-06-300001386570cdcx:ReferenceStandardsMember2022-01-012022-06-300001386570cdcx:ConsumerProductsSegmentMembercdcx:ConsultingAndOtherMember2022-01-012022-06-300001386570cdcx:IngredientsSegmentMembercdcx:ConsultingAndOtherMember2022-01-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMembercdcx:ConsultingAndOtherMember2022-01-012022-06-300001386570cdcx:ConsultingAndOtherMember2022-01-012022-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:IngredientsSegmentMember2022-01-012022-06-300001386570cdcx:OtherGoodsAndServicesMembercdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-01-012022-06-300001386570cdcx:OtherGoodsAndServicesMember2022-01-012022-06-300001386570cdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570cdcx:IngredientsSegmentMember2022-01-012022-06-300001386570cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember2022-01-012022-06-300001386570us-gaap:SalesRevenueNetMemberus-gaap:RelatedPartyMemberus-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-30xbrli:pure0001386570us-gaap:SalesRevenueNetMemberus-gaap:RelatedPartyMemberus-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMembercdcx:ConsumerProductsSegmentMember2023-01-012023-06-300001386570us-gaap:SalesRevenueNetMemberus-gaap:RelatedPartyMemberus-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMembercdcx:ConsumerProductsSegmentMember2022-01-012022-06-300001386570us-gaap:SalesRevenueNetMembercdcx:LifeExtensionMemberus-gaap:CustomerConcentrationRiskMembercdcx:ConsumerProductsSegmentMember2023-04-012023-06-300001386570us-gaap:RelatedPartyMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMember2023-01-012023-06-300001386570us-gaap:RelatedPartyMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercdcx:ASWatsonGroupMember2022-01-012022-12-310001386570us-gaap:AccountsReceivableMembercdcx:NestleHealthScienceCompanyNHScMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001386570cdcx:AmazonMarketplacesMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001386570us-gaap:AccountsReceivableMembercdcx:LifeExtensionMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001386570cdcx:ThreeCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2023-04-012023-06-300001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2022-04-012022-06-300001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2023-01-012023-06-300001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2022-01-012022-06-300001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2023-06-300001386570cdcx:ASWatsonGroupMemberus-gaap:RelatedPartyMember2022-12-310001386570cdcx:A2017EquityIncentivePlanMember2023-06-300001386570cdcx:A2017EquityIncentivePlanMembercdcx:ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember2023-06-300001386570cdcx:A2017EquityIncentivePlanMembercdcx:FullValueAwardMember2023-06-300001386570cdcx:A2017EquityIncentivePlanMemberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300001386570us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-06-300001386570us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMember2023-01-012023-06-300001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-06-300001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-04-012022-06-300001386570cdcx:ServicePeriodBasedStockOptionsMember2022-12-310001386570cdcx:ServicePeriodBasedStockOptionsMember2022-01-012022-12-310001386570cdcx:ServicePeriodBasedStockOptionsMember2023-01-012023-06-300001386570cdcx:ServicePeriodBasedStockOptionsMember2023-06-300001386570us-gaap:RestrictedStockUnitsRSUMember2022-12-310001386570us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001386570us-gaap:RestrictedStockUnitsRSUMember2023-06-300001386570us-gaap:RestrictedStockMember2022-12-310001386570us-gaap:RestrictedStockMember2023-01-012023-06-300001386570us-gaap:RestrictedStockMember2023-06-300001386570us-gaap:CostOfSalesMember2023-04-012023-06-300001386570us-gaap:CostOfSalesMember2022-04-012022-06-300001386570us-gaap:CostOfSalesMember2023-01-012023-06-300001386570us-gaap:CostOfSalesMember2022-01-012022-06-300001386570cdcx:SalesAndMarketingMember2023-04-012023-06-300001386570cdcx:SalesAndMarketingMember2022-04-012022-06-300001386570cdcx:SalesAndMarketingMember2023-01-012023-06-300001386570cdcx:SalesAndMarketingMember2022-01-012022-06-300001386570us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001386570us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001386570us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001386570us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001386570us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001386570us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001386570us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001386570us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001386570us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001386570cdcx:ChromaDexAsiaPacificVenturesLimitedMember2023-06-300001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-012022-06-300001386570us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-012022-06-300001386570cdcx:CaliforniaActionMember2019-08-162019-08-160001386570cdcx:CaliforniaActionMember2020-01-16cdcx:agreement0001386570cdcx:BreachOfSupplyAgreementMembercdcx:CaliforniaActionMember2021-09-272021-09-270001386570cdcx:BreachOfConfidentialityAgreementMembercdcx:CaliforniaActionMember2021-09-272021-09-270001386570cdcx:BreachOfSupplyAgreementMembercdcx:CaliforniaActionMembercdcx:ElysiumHealthLLCMember2021-09-272021-09-270001386570cdcx:FraudulentInducementOfTheLicensingAgreementMembercdcx:CaliforniaActionMembercdcx:ElysiumHealthLLCMember2021-09-272021-09-270001386570cdcx:PunitiveDamagesMembercdcx:CaliforniaActionMembercdcx:ElysiumHealthLLCMember2021-09-272021-09-270001386570cdcx:SouthernDistrictOfNewYorkActionMember2017-09-27cdcx:lawsuit0001386570cdcx:SouthernDistrictOfNewYorkActionMember2017-10-260001386570cdcx:SouthernDistrictOfNewYorkActionMember2017-11-0300013865702019-09-3000013865702022-07-012022-09-3000013865702022-10-012022-12-310001386570cdcx:HongKongChinaTaikukGroupLtdMember2022-09-302022-09-300001386570cdcx:HongKongChinaTaikukGroupLtdMember2022-09-300001386570cdcx:ChromaDexAsiaPacificVenturesLimitedMember2022-09-302022-09-300001386570cdcx:ChromaDexAsiaPacificVenturesLimitedMember2022-09-30cdcx:director0001386570cdcx: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 June 30, 2023
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 August 7, 2023 there were 75,032,367 shares of the registrant’s common stock issued and outstanding.


CHROMADEX CORPORATION
QUARTERLY REPORT ON FORM 10-Q
TABLE OF CONTENTS
Pg.

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)

June 30, 2023December 31, 2022
Assets
Current assets 
Cash and cash equivalents, including restricted cash of $152 for both periods presented
$26,406 $20,441 
Trade receivables, net of allowances of $826 and $122, respectively; Including receivables from Related Party of: $2.8 million and $3.1 million, respectively
6,118 8,482 
Inventories11,973 14,677 
Prepaid expenses and other assets1,885 2,967 
Total current assets46,382 46,567 
Leasehold improvements and equipment, net2,501 2,799 
Intangible assets, net591 671 
Right-of-use assets, net3,179 3,523 
Other long-term assets518 497 
Total assets$53,171 $54,057 
Liabilities and Stockholders' Equity
Current liabilities
Accounts payable$10,031 $9,679 
Accrued expenses8,079 7,337 
Current maturities of operating lease obligations775 680 
Current maturities of finance lease obligations10 16 
Customer deposits166 157 
Total current liabilities19,061 17,869 
Deferred revenue3,806 3,955 
Operating lease obligations, less current maturities3,137 3,539 
Finance lease obligations, less current maturities17 22 
Total liabilities26,021 25,385 
Commitments and Contingencies (Note 10)
Stockholders' Equity
Common stock, $0.001 par value; authorized 150,000 shares; 74,856 shares and 74,567 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
75 74 
Additional paid-in capital216,691 214,094 
Accumulated deficit(189,615)(185,493)
Cumulative translation adjustments(1)(3)
Total stockholders' equity27,150 28,672 
Total liabilities and stockholders' equity$53,171 $54,057 
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 June 30,Six Months Ended June 30,
2023202220232022
Sales, net$20,323 $16,732 $42,879 $33,991 
Cost of sales7,967 6,690 17,005 13,417 
Gross profit12,356 10,042 25,874 20,574 
Operating expenses:
Sales and marketing6,009 8,021 13,883 16,258 
Research and development1,365 1,245 2,558 2,323 
General and administrative7,298 7,163 13,717 16,112 
Total operating expenses14,672 16,429 30,158 34,693 
Operating loss(2,316)(6,387)(4,284)(14,119)
Nonoperating income (expenses):
Interest income (expense), net125 (10)191 (18)
Net loss$(2,191)$(6,397)$(4,093)$(14,137)
Basic and diluted loss per common share attributable to ChromaDex Corporation $(0.03)$(0.09)$(0.05)$(0.21)
Basic and diluted weighted average common shares outstanding74,967 68,336 74,882 68,325 
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 June 30, 2023
Common StockAdditional Paid-in CapitalAccumulated DeficitCumulative Translation AdjustmentsTotal Stockholders' Equity
SharesAmount
Balance, April 1, 202374,666 $74 $215,367 $(187,424)$ $28,017 
Issuance of restricted stock 190 1 — — — 1 
Share-based compensation— — 1,324 — — 1,324 
Translation adjustment — — — — (1)(1)
Net loss— — — (2,191)— (2,191)
Balance, June 30, 202374,856 $75 $216,691 $(189,615)$(1)$27,150 

Three Months Ended June 30, 2022
Common StockAdditional Paid-in CapitalAccumulated DeficitCumulative Translation AdjustmentsTotal Stockholders' Equity
SharesAmount
Balance, April 1, 202268,149 $68 $202,502 $(176,693)$ $25,877 
Issuance of restricted stock6 — — — —  
Share-based compensation— — 1,296 — — 1,296 
Translation adjustment— — — — 2 2 
Net loss— — — (6,397)— (6,397)
Balance, June 30, 202268,155 $68 $203,798 $(183,090)$2 $20,778 

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


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

Six Months Ended June 30, 2023
Common StockAdditional
Paid-in Capital
Accumulated
 Deficit
Cumulative
Translation
 Adjustments
Total
Stockholders'
 Equity
SharesAmount
Balance, January 1, 202374,567 $74 $214,094 $(185,493)$(3)$28,672 
Issuance of restricted stock289 1 — — — 1 
Share-based compensation— — 2,597 — — 2,597 
Translation adjustment— — — — 2 2 
Adjustment to retained earnings: Cumulative effect of initially adopting ASC 326— — — (29)— (29)
Net loss— — — (4,093)— (4,093)
Balance, June 30, 202374,856 $75 $216,691 $(189,615)$(1)$27,150 

Six Months Ended June 30, 2022
Common StockAdditional
Paid-in Capital
Accumulated DeficitCumulative Translation AdjustmentsTotal Stockholders' Equity
SharesAmount
Balance, January 1, 202268,126 $68 $200,614 $(168,953)$(2)$31,727 
Issuance of restricted stock29 — — — —  
Share-based compensation— — 3,184 — — 3,184 
Translation adjustment— — — — 4 4 
Net loss— — — (14,137)— (14,137)
Balance, June 30, 202268,155 $68 $203,798 $(183,090)$2 $20,778 

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


ChromaDex Corporation and Subsidiaries
Unaudited Condensed Consolidated Statements of Cash Flows
(In thousands)
Six Months Ended June 30,
20232022
Cash Flows From Operating Activities
Net loss$(4,093)$(14,137)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Depreciation of leasehold improvements and equipment460 413 
Amortization of intangibles80 99 
Amortization of right of use assets344 468 
Share-based compensation expense2,597 3,184 
Loss on disposal of leasehold improvements and equipment(5)22 
Provision for doubtful trade receivables751 5 
Non-cash financing costs42 34 
Changes in operating assets and liabilities:
Trade receivables1,584 976 
Inventories2,704 (2,152)
Implementation costs for cloud computing arrangement(60)(204)
Prepaid expenses and other assets1,019 529 
Accounts payable352 (226)
Accrued expenses742 215 
Deferred revenue (149)(118)
Customer deposits and other11 16 
Operating lease liabilities (307)(154)
Net cash provided by (used in) operating activities6,072 (11,030)
Cash Flows From Investing Activities
Purchases of leasehold improvements and equipment(101)(110)
Proceeds from the sale of leasehold improvements and equipment, net 5  
Net cash used in investing activities(96)(110)
Cash Flows From Financing Activities
Principal payments on finance leases(11)(7)
Net cash used in financing activities(11)(7)
Net increase (decrease) in cash and cash equivalents 5,965 (11,147)
Cash and cash equivalents, including restricted cash of $152 for both periods - beginning of period
20,441 28,219 
Cash and cash equivalents, including restricted cash of $152 for both periods - end of period
$26,406 $17,072 
Supplemental Disclosures of Cash Flow Information
Cash payments for principal on operating lease liabilities $342 $204 
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.
7

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 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 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 2022 Annual Report on Form 10-K filed with the SEC on March 8, 2023.
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 2022 Annual Report on Form 10-K filed with the SEC that have had a material impact on the Company’s Unaudited Condensed Consolidated Financial Statements and related notes.

Recent Accounting Standards Adopted by the Company: In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic ASC 326): Measurement of Credit Losses on Financial Instruments. The standard’s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). The Company adopted this standard on January 1, 2023 using the modified retrospective method resulting in an adjustment to the opening balance of retained earnings of $29,000.

8

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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 six months ended June 30, 2023, 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 second quarter of 2023 interim Unaudited Condensed Consolidated Financial Statements. Management assessed that there were such conditions and events, including a history of recurring operating losses, a history of negative cash flows from operating activities and inflationary pressures. For the six months ended June 30, 2023, the Company incurred a net loss of $4.1 million, however, during the same period the Company’s operating activities provided cash of $6.1 million. As of June 30, 2023, the Company had unrestricted cash and cash equivalents of $26.3 million which consists of bank deposits and short-term investments, including low-risk, fixed-income investments and 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.
The Company has an available line of credit with Western Alliance Bank for up to $10.0 million, subject to certain terms and conditions which as of June 30, 2023 allows for $4.9 million of borrowing. There are no outstanding borrowings as of June 30, 2023. In June 2023, the Company filed a new $125 million registration statement on Form S-3 with the SEC, utilizing a “shelf” registration process. Under this shelf registration process, the Company may sell securities from time to time, including up to approximately $47.8 million 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). As of June 30, 2023, the full $47.8 million remains available under the ATM Facility. The Company’s potential use of the ATM facility is subject to the satisfaction of various conditions in the ATM Facility agreement as well market conditions. As a result, the Company’s ability to rely on the ATM Facility to raise liquidity is limited to a material extent.

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 and six months ended June 30, 2023 and 2022:
 Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2023202220232022
Net loss$(2,191)$(6,397)$(4,093)$(14,137)
Basic and diluted loss per common share$(0.03)$(0.09)$(0.05)$(0.21)
Basic and diluted weighted average common shares outstanding (1):74,967 68,336 74,882 68,325 
Potentially dilutive securities (2):
Stock options12,279 11,907 12,279 11,907 
Restricted stock units774 593 774 593 
(1) Includes a weighted average of approximately 181 and 182 nonvested shares of restricted stock for the three and six months ended June 30, 2023, respectively, and 183 nonvested shares of restricted stock for each of the three and six months ended June 30, 2022 which are participating securities that feature voting and dividend rights.
(2) Excluded from the computation of loss per share as their impact is antidilutive.

9

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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.

The following tables set forth financial information by segment:
Three months ended June 30, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$16,891 $2,704 $728 $ $20,323 
Cost of sales5,959 1,232 776  7,967 
Gross profit (loss) 10,932 1,472 (48) 12,356 
Operating expenses:
Sales and marketing5,892 19 98  6,009 
Research and development1,169 196   1,365 
General and administrative   7,298 7,298 
Operating expenses7,061 215 98 7,298 14,672 
Operating income (loss)$3,871 $1,257 $(146)$(7,298)$(2,316)
Six Months Ended June 30, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$34,524 $6,828 $1,527 $ $42,879 
Cost of sales12,363 3,113 1,529  17,005 
Gross profit (loss)22,161 3,715 (2) 25,874 
Operating expenses:
Sales and marketing13,665 37 181  13,883 
Research and development2,136 422   2,558 
General and administrative   13,717 13,717 
Operating expenses15,801 459 181 13,717 30,158 
Operating income (loss)$6,360 $3,256 $(183)$(13,717)$(4,284)

10

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Three months ended June 30, 2022Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$14,520 $1,464 $748 $ $16,732 
Cost of sales5,218 681 791  6,690 
Gross profit (loss)9,302 783 (43) 10,042 
Operating expenses:
Sales and marketing7,864  157  8,021 
Research and development1,113 132   1,245 
General and administrative   7,163 7,163 
Operating expenses8,977 132 157 7,163 16,429 
Operating income (loss)$325 $651 $(200)$(7,163)$(6,387)

Six Months Ended June 30, 2022Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$29,457 $2,891 $1,643 $ $33,991 
Cost of sales10,470 1,403 1,544  13,417 
Gross profit18,987 1,488 99  20,574 
Operating expenses:
Sales and marketing15,938 24 296  16,258 
Research and development2,115 208   2,323 
General and administrative   16,112 16,112 
Operating expenses18,053 232 296 16,112 34,693 
Operating income (loss)$934 $1,256 $(197)$(16,112)$(14,119)

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 June 30, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$16,891 $ $ $16,891 
Niagen® Ingredient
 2,500  2,500 
Subtotal Niagen® Related16,891 2,500  19,391 
Other Ingredients 204  204 
Reference Standards  693 693 
Consulting and Other  35 35 
Subtotal Other Goods and Services 204 728 932 
Total Net Sales$16,891 $2,704 $728 $20,323 
11

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Six Months Ended June 30, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$34,524 $ $ $34,524 
Niagen® Ingredient
 6,398  6,398 
Subtotal Niagen® Related34,524 6,398  40,922 
Other Ingredients 430  430 
Reference Standards  1,468 1,468 
Consulting and Other  59 59 
Subtotal Other Goods and Services 430 1,527 1,957 
Total Net Sales$34,524 $6,828 $1,527 $42,879 

Three Months Ended June 30, 2022Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$14,520 $ $ $14,520 
Niagen® Ingredient
 1,454  1,454 
Subtotal Niagen® Related14,520 1,454  15,974 
Other Ingredients 10  10 
Reference Standards  704 704 
Consulting and Other  44 44 
Subtotal Other Goods and Services 10 748 758 
Total Net Sales$14,520 $1,464 $748 $16,732 

Six Months Ended June 30, 2022Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$29,457 $ $ $29,457 
Niagen® Ingredient
 2,585  2,585 
Subtotal Niagen® Related29,457 2,585  32,042 
Other Ingredients 306  306 
Reference Standards  1,587 1,587 
Consulting and Other  56 56 
Subtotal Other Goods and Services 306 1,643 1,949 
Total Net Sales$29,457 $2,891 $1,643 $33,991 
12

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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 June 30,Six Months Ended June 30,
Major Customers2023202220232022
A.S. Watson Group - Related Party14.7 %*15.6 %12.0 %
Life Extension10.0 %***
* Represents less than 10%

The percentage of the amounts due from major customers to total trade receivables, net for the periods indicated were as follows:
Major CustomersAt June 30, 2023At December 31, 2022
A.S. Watson Group - Related Party45.3 %36.6 %
Nestlé (NHSc)*23.6 %
Amazon Marketplaces11.2 %*
Life Extension22.8 %*
* Represents less than 10%

During the three and six months ended June 30, 2023, the Company recorded provision for doubtful trade receivables of approximately $0.4 million and $0.8 million, respectively. Primarily, the higher provision was a result of the Chapter 11 bankruptcy filing by iMedia Brands, Inc., which owns ShopHQ, a multiplatform interactive television network, which has been a sales channel for Tru Niagen®.

As of June 30, 2023, concentration for the Company's outstanding trade receivables is significant, with approximately 79% 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.

13

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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 June 30,Six Months Ended June 30,
Net Sales 2023202220232022
A.S. Watson Group - Related Party $3.0  million$1.5  million$6.7  million$4.1  million

Trade Receivable as of June 30, 2023December 31, 2022
A.S. Watson Group - Related Party $2.8  million$3.1  million
Note 7. Inventories
The Company's major classes of inventory and corresponding balances as of June 30, 2023 and December 31, 2022 are as follows:
(In thousands)June 30, 2023December 31, 2022
Consumer Products - Finished Goods$6,539 $7,901 
Consumer Products - Work in Process3,607 2,992 
Bulk ingredients1,286 3,284 
Reference standards541 500 
Total Inventory$11,973 $14,677 

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 June 30, 2023, the Company had right-of-use assets and corresponding operating lease liabilities of approximately $3.2 million and $3.9 million, respectively. For the three and six months ended June 30, 2023 and 2022, the components of operating lease expense are as follows:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Operating leases
Operating lease expense$230 $236 $461 $492 
Variable lease expense59 45 112 85 
Operating lease expense289 281 573 577 
Short-term lease rent expense4 63 8 127 
Total expense$293 $344 $581 $704 
At June 30, 2023
Weighted-average remaining lease term (years), operating leases3.8
Weighted-average discount rate, operating leases5.7 %
14

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

Future minimum lease payments under operating leases as of June 30, 2023 are as follows:
Year(In thousands)
2023 (Remainder)
$461 
20241,101 
20251,135 
2026901 
2027491 
2028358 
Thereafter30 
Total4,477 
Less present value discount(565)
Present value of total operating lease liabilities3,912 
Less current portion(775)
Long-term obligations under operating leases$3,137 

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. In June 2023, stockholders approved an amendment to the Company’s 2017 Equity Incentive Plan to increase the number of shares available for issuance by 3.65 million shares of common stock. 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 June 30, 2023, there were approximately 5.3 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 1/3rd 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 1/3rd 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.

15

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Stock Options
The Company used the following weighted average assumptions for options granted during the six months ended June 30, 2023:
Weighted Average: Six Months Ended June 30, 2023
Expected term6.2 years
Expected volatility75.4 %
Risk-free rate3.6 %
Expected dividends %

Service Period Based Stock Options
The following table summarizes activity of service period-based stock options during the six months ended June 30, 2023:
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, 20229,397 $4.21 6.2$44 
Options Granted2,400 1.80 
Options Exercised  — 
Options Forfeited(559)3.60 
Outstanding at June 30, 202311,238 $3.75 6.2$23 *
Exercisable at June 30, 20237,623 $4.37 4.7$ *
*The aggregate intrinsic values in the table above are based on the Company’s stock price of $1.57, which is the closing price of the Company’s stock on the last day of business for the period ended June 30, 2023.

There were no activities related to performance or market-based stock options during the six months ended June 30, 2023.

Restricted Stock Units
The following table summarizes activity of restricted stock units during the six months ended June 30, 2023:
(In thousands except per share fair value)Number of RSUsWeighted Average
Fair Value
Unvested shares at December 31, 2022650 $2.77 
Granted427 1.81 
Vested(273)2.75 
Forfeited(30)2.79 
Unvested shares at June 30, 2023774 $2.25 
Expected to vest at June 30, 2023774 $2.25 


16

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
Restricted Stock Awards
The following table summarizes activity of restricted stock awards during the periods indicated:
(In thousands except per share fair value)Number of AwardsWeighted Average Fair Value
Unvested shares at December 31, 2022183 $3.25 
Granted  
Vested(16)$4.23 
Forfeited  
Unvested shares at June 30, 2023167 $3.15 
Expected to vest as of June 30, 2023167 $3.15 

Total Share-Based Compensation
Total share-based compensation expense was as follows:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Share-based compensation expense
Cost of sales$87 $73 $166 $130 
Sales and marketing302 399 699 720 
Research and development259 253 499 478 
General and administrative676 571 1,233 1,856 
Total$1,324 $1,296 $2,597 $3,184 
In future periods, the Company expects to recognize approximately $5.0 million and $1.5 million in share-based compensation expense for unvested options and unvested restricted stock units, respectively, that were outstanding as of June 30, 2023. Future share-based compensation expense will be recognized over 1.6 and 1.9 weighted average years for unvested options and restricted stock units, respectively. 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 June 30, 2023. For additional discussion of the Joint Venture, see Note 12, Joint Venture Agreement.

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.


17

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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.

18

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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.

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

19

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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.


20

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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 is scheduled for October 13, 2023.
The Company is unable to predict the outcome of the Elysium SDNY Complaint or any possible appeals and, at this time, cannot reasonably estimate the possible loss or range of loss with respect to the legal proceeding discussed herein. As of June 30, 2023, ChromaDex did not accrue a potential loss for the Elysium SDNY Complaint because ChromaDex believes that the allegations are without merit and thus it is not probable that a liability has been incurred.
(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.
21

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
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. The Company does not believe that this decision will have a material impact on the Company’s NR business.

2. Thorne Research, Inc.

(A) Inter Partes Review Proceedings

On or around September 28, 2020, Thorne Research, Inc. (Thorne) provided notice to ChromaDex that it intended to terminate its March 25, 2019 Supply Agreement and subsequent amendments with ChromaDex, effective as of December 31, 2020. A discussion between ChromaDex and Thorne followed, and Thorne asserted that it could challenge the ‘086 Patent in an inter partes review (IPR) proceeding on the basis of prior art, but would be willing to enter into a mutual existence agreement that would permit Thorne to source NR from a third party. Thorne did not offer substantive information supporting a prior art claim or about the nature of the threatened IPR.

On December 1, 2020, Thorne filed a petition for IPR of the ‘086 Patent. Dartmouth’s preliminary response to the petition was filed on March 15, 2021. On June 10, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the ‘086 Patent. On September 21, 2021, Dartmouth filed its Patent Owner Response. On December 21, 2021, Thorne filed its reply. Oral argument was held on March 15, 2022. On May 31, 2022, the PTAB issued a final written decision holding that the challenged claim was unpatentable. On August 2, 2022, Dartmouth filed a notice of appeal. On December 29, 2022, the parties filed a joint stipulation to dismiss the appeal. On January 3, 2023, the appeal was dismissed.

On February 1, 2021, Thorne filed a petition for IPR of the ‘807 Patent. Dartmouth’s preliminary response to the petition was filed on May 18, 2021. On August 12, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the ‘807 Patent. On November 9, 2021, Dartmouth filed its Patent Owner Response. On February 15, 2022, Thorne filed its reply. Oral argument was held on May 17, 2022. On August 10, 2022, the PTAB issued a final written decision holding that the challenged claims were not unpatentable. On October 12, 2022, Thorne filed a notice of appeal. On April 4, 2023, the court of appeals stayed the appeal pending issuance of the mandate in the pending appeal from the Delaware patent infringement action. On June 22, 2023, the court of appeals directed the parties to inform the court of appeals by no later than August 1, 2023 how they believe the appeal should proceed. On August 1, 2023, the parties requested that the court of appeals continue the stay of briefing until Dartmouth has determined whether it will seek certiorari.


22

ChromaDex Corporation and Subsidiaries
Notes to the Unaudited Condensed Consolidated Financial Statements
(B) Southern District of New York – Patent Infringement Action

On May 12, 2021, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the Southern District of New York. The complaint alleges that certain of Thorne’s dietary supplements containing isolated NR infringe the ‘807 and ‘086 Patents, which claim compositions containing isolated nicotinamide riboside and are held by Dartmouth and licensed exclusively to ChromaDex. On July 6, 2021, Thorne filed an answer and counterclaims to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief. The counterclaims seek declaratory judgment of patent invalidity for the ‘807 and ‘086 Patents. On July 8, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of the institution decision in the ‘807 Patent IPR. On July 9, 2021, the Court granted the stipulation and order to stay. On August 19, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of final written decisions in the IPRs. On August 20, 2021, the Court granted the stipulation and order to stay. On August 24, 2022, the parties filed a status report agreeing to continue to stay until fourteen days after the deadline to appeal the final written notice decision in the ‘807 Patent IPR. On October 26, 2022, the parties filed a further status report agreeing to continue the stay through resolution of the appeals.

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

23

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 ERTC was subsequently amended by the Taxpayer Certainty and Disaster Tax Relief Act of 2020, the Consolidated Appropriation Act of 2021, and the American Rescue Plan Act of 2021, all of which amended and extended the ERTC availability and guidelines under the CARES Act. During the third quarter of 2022, the Company evaluated its eligibility for the ERTC and is eligible to claim a refundable tax credit against the employer share of Social Security taxes equal to fifty percent (50%) of the qualified wages paid to employees between March 27, 2020 and December 31, 2020 and seventy percent (70%) of the qualified wages paid to employees between January 1, 2021 and September 30, 2021. For fiscal year 2020, qualified wages are limited to $10,000 annually per employee for a maximum allowable ERTC per employee of $5,000 annually and qualified wages are limited to $10,000 per calendar quarter in 2021 for a maximum allowable ERTC per employee of $7,000 for each calendar quarter in 2021.

The Company 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 fourth quarter of 2022, the Company received $0.6 million related to the ERTC. During the six months ended June 30, 2023, the Company received another $0.9 million related to the ERTC. As of June 30, 2023, 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 June 30, 2023, 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 and six months ended June 30, 2023.

24

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 and six months ended June 30, 2023.

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, 2022, 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 and six months ended June 30, 2023 compared with the three and six months ended June 30, 2022 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, 2022 filed with the Securities and Exchange Commission on March 8, 2023 (Annual Report).
25


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 through supplementation 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, and one of the most well-studied NAD+ precursors on the market as well as the most efficient. 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.
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 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.
26


Impact of COVID-19
Under the Coronavirus Aid, Relief, and Economic Security Act the employee retention tax credit (ERTC) was established and subsequently amended by other Acts. During the third quarter of 2022, we evaluated our eligibility for the ERTC and determined that we qualified in all three quarters of 2020 and the first three quarters in 2021. As a result, during August 2022, we filed a claim for the ERTC. During fiscal year 2022, we recognized approximately $2.1 million in Other income - Employee Retention Tax Credit in our Unaudited Condensed Consolidated Statements of Operations to reflect the ERTC. As of June 30, 2023, the Company's Unaudited Condensed 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. For further discussion, see Note 11, Employee Retention Tax Credit.

Other than the impacts to our Unaudited Condensed Consolidated Balance Sheets pertaining to the ERTC, the impact of COVID-19 did not have a material impact on our business during the three and six months ended June 30, 2023. Any future developments and impacts of COVID-19, which are uncertain and cannot be predicted, including but not limited to impacts to our partners, can also exacerbate other risks discussed in Part II, Item 1A Risk Factors and throughout this report.

Inflation and changing prices

We have experienced inflation in labor, raw materials, transportation and other costs. Inflation can have a long-term impact as increasing costs may affect our ability to maintain satisfactory margins. We may be unsuccessful in passing these increases on to our customers or finding other mitigating solutions. Furthermore, increases in inflation may not be matched by growth in consumer income, which could have a negative impact on customer spending. If customer sales diminish, we may be required to scale back production volumes which could negatively impact any economies of scale we have previously benefited from. We have also seen changing prices due to other macroeconomic factors including rising interest rates, fluctuations in currency exchange rates and geopolitical uncertainties such as those surrounding Russia’s invasion of Ukraine. We will continue to monitor changing prices and inflationary pressures closely as conditions may become more challenging due to ongoing and uncertain economic factors.

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 June 30, 2023, our cash and cash equivalents totaled approximately $26.4 million, of which $26.3 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.


27


Our consolidated net sales and net loss for the three and six months ended on June 30, 2023 and 2022 are as follows:

Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2023202220232022
Net sales$20,323 $16,732 $42,879 $33,991 
Net loss(2,191)(6,397)(4,093)(14,137)
Basic and diluted loss per common share$(0.03)$(0.09)$(0.05)$(0.21)
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 June 30,Six Months Ended June 30,
(In thousands)20232022% Change20232022% Change
Net sales:
Consumer Products$16,891 $14,520 16 %$34,524 $29,457 17 %
Ingredients2,704 1,464 85 %6,828 2,891 136 %
Analytical reference standards and services728 748 (3)%1,527 1,643 (7)%
Total net sales$20,323 $16,732 21 %$42,879 $33,991 26 %

Total net sales increased by approximately $3.6 million and $8.9 million for the three and six months ended June 30, 2023, compared to the same periods in 2022, respectively. Changes in net sales were driven by the following:
Tru Niagen® sales were the largest contributor to total net sales growth, increasing $2.4 million and $5.1 million for the three and six months ended June 30, 2023 compared to the corresponding periods in 2022, respectively. The elevated sales for both periods were primarily fueled by higher sales to A.S. Watson, a related party, and strong performance in our e-commerce business. For the three months ending June 30, 2023, sales to A.S. Watson and sales from our e-commerce business accounted for approximately $1.5 million and $1.0 million in growth, respectively. Similarly, for the six months ended June 30, 2023, sales to A.S. Watson drove approximately $2.6 million in higher sales, while e-commerce sales added approximately $2.3 million. Looking ahead, we expect e-commerce sales to be the primary catalyst for growth throughout 2023.
For the three and six months ended June 30, 2023, total ingredients sales increased by approximately $1.2 million and $3.9 million compared to the same periods in 2022, respectively. The growth in ingredients sales was largely driven by sales of our Niagen® ingredient, which experienced increased demand from existing partners and new partners, accounting for $1.0 million and $3.8 million of the growth during the three and six months ended June 30, 2023, respectively.
Our analytical reference standards and services segment accounted for the smallest proportion of total sales, remaining relatively flat for the three months ended June 30, 2023, and experiencing a slight decline of $0.1 million for the six months ended June 30, 2023, compared to the corresponding periods in 2022.
28


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 June 30,Six Months Ended June 30,
Amount% of net salesAmount% of net sales
(In thousands)20232022202320222023202220232022
Cost of sales:
Consumer Products$5,959 $5,218 35 %36 %$12,363 $10,470 36 %36 %
Ingredients1,232 681 46 47 3,113 1,403 46 49 
Analytical reference standards and services776 791 107 106 1,529 1,544 100 94 
Total cost of sales$7,967 $6,690 39 %40 %$17,005 $13,417 40 %39 %
Overall, cost of sales, as a percentage of net sales, remained relatively stable for the three and six months ended June 30, 2023 compared to the same periods in 2022. During the three months ended June 30, 2023, all segments experienced substantially similar cost of sales, as a percentage of net sales, compared to the corresponding periods in 2022. This can be attributed to our continuous efforts to optimize our supply chain amid the prevailing inflationary environment.
For the six months ended June 30, 2023, the ingredients segment saw a 3% decrease in cost of sales, as a percentage of net sales, while the analytical reference standards and services segment increased by 6% each compared to the same periods in 2022. Cost of sales for each of these segments is primarily influenced by fixed supply chain overhead costs, which do not fluctuate with sales. Consequently, with higher sales in the ingredients segment, we benefited from improved labor and overhead utilization rates. Conversely, in the analytical reference standards and services segment, with lower sales, we experienced lower labor and overhead utilization rates.
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 June 30,Six Months Ended June 30,
(In thousands)20232022% Change20232022% Change
Gross profit:
Consumer Products$10,932 $9,302 18 %$22,161 $18,987 17 %
Ingredients1,472 783 88 3,715 1,488 150 
Analytical reference standards and services(48)(43)(12)(2)99 (102)
Total gross profit$12,356 $10,042 23 %$25,874 $20,574 26 %
For details supporting the changes in gross profit, refer to the preceding discussions regarding changes in both our net sales and cost of sales for each respective segment.
29


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 June 30,Six Months Ended June 30,
Amount% of net salesAmount% of net sales
(In thousands)20232022202320222023202220232022
Sales and marketing expenses:
Consumer Products$5,892 $7,864 35 %54 %$13,665 $15,938 40 %54 %
Ingredients19 — 1 — 37 24 1 
Analytical reference standards and services98 157 13 21 181 296 12 18 
Total sales and marketing expenses$6,009 $8,021 30 %48 %$13,883 $16,258 32 %48 %
For our consumer products segment, sales and marketing expense, as a percentage of net sales, improved 1,928 basis points and 1,452 basis points for the three and six months ended June 30, 2023, respectively, compared to the same periods in 2022. This significant improvement can be attributed to a strategic shift in our marketing approach. In the three and six months ended June 30, 2022, we launched an extensive direct marketing campaign across multiple platforms, including televised commercials. However, during the three and six months ended June 30, 2023, we pivoted our marketing efforts towards what we believe to be more efficient distribution channels and marketing campaigns, while investing in a brand building event to boost awareness and drive sales of Tru Niagen® on our largest e-commerce channel.
Sales and marketing expense for our ingredients segment remained nominal during each of the three and six months ended June 30, 2023 and 2022.
For our analytical reference standards and services segment, sales and marketing expense, as a percentage of net sales, improved by 8% and 6% for the three and six months ended June 30, 2023, respectively, compared to the same periods in 2022. This favorable change can be mainly attributed to a reduction in marketing spend as we strategically manage expenses and retain our marketing focus on our consumer products segment.
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 June 30,Six Months Ended June 30,
(In thousands)20232022% Change20232022% Change
R&D expenses:
Consumer Products$1,169 $1,113 %$2,136 $2,115 %
Ingredients196 132 48 422 208 103 
Total R&D expenses$1,365 $1,245 10 %$2,558 $2,323 10 %
We allocate R&D expenses related to our Niagen® branded ingredient to the consumer products and ingredients segment, based on revenues recorded. In total, we had slightly higher R&D expenses for the three and six months ended June 30, 2023 compared to the three and six months ended June 30, 2022, primarily driven by inflationary pressures, such as overall wage inflation, as well as professional services and the timing of projects.

30


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 June 30,Six Months Ended June 30,
(In thousands)20232022% Change20232022% Change
General and administrative$7,298 $7,163 %$13,717 $16,112 (15)%
Total general and administrative expense remained relatively flat increasing only $0.1 million for the three months ended June 30, 2023 compared to the same period in 2022, with the substantial drivers being an increase in severance and restructuring costs of $0.8 million largely offset by a decrease in legal expense of $0.6 million. For the six months ended June 30, 2023, general and administrative expense declined by approximately $2.4 million compared to the same period in 2022. The lower expense for the six month period was driven by a decrease in legal expense of $2.0 million, lower share-based compensation expense of $0.6 million and a decrease of $0.5 million related to lower executive headcount, partially offset by an increase of $0.8 million due to provisions for doubtful trade receivables.
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 June 30, 2023 and June 30, 2022, 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 and six months ended June 30, 2023 and 2022. 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.
Depreciation and Amortization (in thousands)
Depreciation expense was approximately $460 and $413 for the six months ended June 30, 2023 and 2022, 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 $80 and $99 for the six months ended June 30, 2023 and 2022, 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 six months ended June 30, 2023 was approximately $344 compared to $468 for the six months ended June 30, 2022.
Liquidity and Capital Resources
From inception through June 30, 2023, we have incurred aggregate losses of approximately $189.6 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, the issuance of common stock and warrants through private placements and the issuance of debt.
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.

31


As of June 30, 2023, we had cash and cash equivalents of $26.4 million, including $152 thousand of restricted cash, no material off-balance sheet arrangements and no outstanding borrowings under our line of credit with Western Alliance Bank. Additionally, as of June 30, 2023, we had purchase obligations of $8.2 million related to inventory purchase commitments and future minimum lease obligations of $4.5 million to be paid over approximately 6 months and six years, respectively.
We anticipate that our current unrestricted cash and cash equivalents of $26.3 million 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. Furthermore, in June 2023, we filed a new $125.0 million registration statement on Form S-3 with the Commission, utilizing a “shelf” registration process. Under this shelf registration process, we may sell securities from time to time, including up to approximately $47.8 million, pursuant to the ATM Facility, of which the full amount remains available as of June 30, 2023. Our potential use of the ATM facility is subject to the satisfaction of various conditions in the ATM Facility agreement as well market conditions. As a result, our ability to rely on the ATM Facility to raise liquidity is limited to a material extent.
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 and used in operating activities: Cash provided by and used in 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 $6.1 million for the six months ended June 30, 2023 compared to net cash use of $11.0 million for the six months ended June 30, 2022. The $17.1 million positive change was primarily driven by a $10.0 million improvement in net loss paired with improved cash flow management related to inventory. Specifically, inventory management resulted in a positive impact of $4.9 million, with a net cash inflow of $2.7 million for the six months ended June 30, 2023 compared to a net cash outflow of $2.2 million for the six months ended June 30, 2022.
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 approximately $0.1 million for each of the six months ended June 30, 2023 and 2022.
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 six months ended June 30, 2023 and June 30, 2022 consisting entirely of repayments for finance leases.

Critical Account Estimates

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


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 June 30, 2023, 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 second 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.

33

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 including our clinical trials, harm to our reputation, significant fines, penalties and liabilities, regulatory investigations or 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:
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 rely on single or a limited number of third-party suppliers for the raw materials required to produce our products.
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.
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.
34

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.
The occurrence of pandemics and epidemics, including potential resurgences, poses risks to our business, results of operations, financial condition, and cash flows.
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 $4.1 million for the six months ended June 30, 2023. We incurred net losses of approximately $16.5 million and $27.1 million for the years ended December 31, 2022 and December 31, 2021, respectively. As of June 30, 2023, our accumulated deficit was approximately $189.6 million. We have not achieved profitability on an annual basis. Our net losses and 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 June 30, 2023, our cash and cash equivalents totaled approximately $26.4 million, of which $26.3 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, inflationary conditions and failures of regional banks, 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 further delay, postpone or terminate product and service expansion and curtail certain selling, general and administrative operations. The inability to raise additional financing may have a material adverse effect on the future performance of the Company.

35

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 15.6% of our sales during the six months ended June 30, 2023. 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, 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.
36

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;
acquire cost-effective television advertising;
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 could be marketed by well-established, successful companies that possess greater financial, marketing, distributional, personnel and other resources than we possess. Using these resources, these companies can implement extensive advertising and promotional campaigns, both generally and in response to specific marketing efforts by competitors, and enter into new markets more rapidly to introduce new products. In certain instances, competitors with greater financial resources also may be able to enter a market in direct competition with us, offering attractive marketing tools to encourage the sale of products that compete with our products or present cost features that consumers may find attractive.
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.

37

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.
We believe that customers in our markets display a significant amount of loyalty to their supplier of a particular product. To the extent we are not the first to develop, offer and/or supply new products, customers may buy from our competitors or make materials themselves, causing our competitive position to suffer.
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 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.
38

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 components we use or to timely adopt subsequent generations of components;
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;
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 disruptions and hindrances;
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 natural products industry are in high demand, and there can be no assurance that we will be able to hire or retain an effective direct sales team. Similarly, qualified independent sales representatives both within and outside the United States are in high demand, and we may not be able to build an effective network for the distribution of our product through such representatives. There can be no assurance that we will be able to enter into contracts with representatives on terms acceptable to us. Furthermore, there can be no assurance that we will be able to build an alternate distribution framework should we attempt to do so.
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.
39

Our business could be negatively impacted by cyber security threats, including without limitation a material interruption to our operations, harm to our reputation, significant fines, penalties and liabilities, breach or triggering of data protection laws, privacy policies and data protection obligations, or a loss of customers or sales.

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

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.

40

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.
We depend greatly on the services of Robert Fried, Brianna Gerber and Heather Van Blarcom who are our Chief Executive Officer, Chief Financial Officer and Senior Vice President of Legal and Corporate Secretary, respectively. We also depend greatly on other key employees, including key scientific and marketing personnel. In general, only highly qualified and trained scientists have the necessary skills to develop our products and provide our services. Only marketing personnel with specific experience and knowledge in health care are able to effectively market our products. In addition, some of our manufacturing, quality control, safety and compliance, information technology, sales and e-commerce related positions are highly technical as well. We face intense competition for these professionals from our competitors, customers, marketing partners and other companies throughout the industries in which we compete. Our success will depend, in part, upon our ability to attract and retain additional skilled personnel, which will require substantial additional funds. There can be no assurance that we will be able to find and attract additional qualified employees or retain any such personnel. Our inability to hire qualified personnel, the loss of services of our key personnel, or the loss of services of executive officers or key employees that may be hired in the future may have a material and adverse effect on our business.



41

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

42

Risks Related to 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 believe the nutritional supplement market is highly dependent upon consumer perception regarding the safety, efficacy and quality of nutritional supplements generally, as well as of products distributed specifically by us. Consumer perception of our products can be significantly influenced by scientific research or findings, regulatory investigations, litigation, national media attention, social media and other publicity regarding the consumption of nutritional supplements. We cannot assure you that future scientific research, findings, regulatory proceedings, litigation, media attention or other research findings or publicity will be favorable to the nutritional supplement market or any product, or consistent with earlier publicity. Future research reports, findings, regulatory proceedings, litigation, media attention or other publicity that are perceived as less favorable than, or that question, such earlier research reports, findings or publicity could have a material adverse effect on the demand for our products and consequently on our business, results of operations, financial condition and cash flows.
Our dependence upon consumer perceptions means that adverse scientific research reports, findings, regulatory proceedings, litigation, media attention or other publicity, if accurate or with merit, could have a material adverse effect on the demand for our products, the availability and pricing of our ingredients, and our business, results of operations, financial condition and cash flows. Further, adverse public reports or other media attention regarding the safety, efficacy and quality of nutritional supplements in general, or our products specifically, or associating the consumption of nutritional supplements with illness, could have such a material adverse effect. 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. Some of our products contain innovative ingredients that do not have long histories of human consumption. Previously unknown adverse reactions resulting from human consumption of these ingredients could occur. In addition, the products we sell are produced by third-party manufacturers. As a marketer of products manufactured by third parties, we also may be liable for various product liability claims for products we do not manufacture. We 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.
We rely on single or 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, health epidemics affecting the region of such suppliers (including the coronavirus), quality and delivery schedules. We cannot be certain that our current suppliers will continue to provide us with the quantities of these raw materials that we require or satisfy our anticipated specifications and quality requirements. Due to other worldwide macroeconomic conditions such as, but not limited to, geopolitical conflicts and unrest, pandemics, labor shortages, port congestion, and government restrictions there may be delays in shipments from our suppliers. Any supply interruption in limited or sole sourced raw materials could materially harm our ability to manufacture our products until a new source of supply, if any, could be identified and qualified. We may be unable to find a sufficient alternative supply channel in a reasonable time or on commercially reasonable terms. Any performance failure on the part of our suppliers could delay the development and commercialization of our products, or interrupt production of then existing products that are already marketed, which would have a material adverse effect on our business. For example, W.R. Grace & Co.-Conn. (Grace) is the exclusive manufacturer to us for the supply of NR. There is no guarantee that we will be able to continue to contract with Grace for the supply of NR, or that such terms will be favorable to us.

43

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

44

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

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

46

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 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, and 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 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. The processing of sensitive personal data, such as health information, impose heightened compliance burdens under the GDPR and the UK Data Protection Act and is a topic of active interest among foreign regulators. Moreover, the GDPR and the UK Data Protection Act increase obligations with respect to clinical trials conducted in the EU and the UK by expanding the definition of personal data to include coded data and requiring changes to informed consent practices and more detailed notices for clinical trial participants and investigators.

47

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 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 clinical trials of our products are conducted, it could affect our 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. The California Consumer Privacy Act of 2018 (CCPA) imposes obligations including, but not limited to, providing specific disclosures in privacy notices and affording California residents certain rights related to their personal data with statutory fines for noncompliance. The California Privacy Rights Act of 2020 (CPRA), effective January 1, 2023, will among other changes, establish a new California Privacy Protection Agency to implement and enforce the CPRA, which could increase the risk of an enforcement action. Other states have enacted data privacy laws. For example, Virginia passed the Consumer Data Protection Act, Colorado passed the Colorado Privacy Act, Connecticut passed the Connecticut Data Privacy Act and Utah passed the Utah Consumer Privacy Act all four of which differ from the CPRA and became effective in 2023. 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 advanced to the U.S. House of Representatives on July 20, 2022, which has been amended as of December 30, 2022, and recommended for passage as law, 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
48

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.
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.
If we should in the future become required to obtain regulatory approval to market and sell our goods we will not be able to generate any revenues until such approval is received.
The dietary supplement industry is subject to stringent regulation by a wide range of authorities. While we believe that, given our present business, we are not currently required to obtain regulatory approval to market our goods because, among other things, we do not (i) produce or market any clinical devices or other products, or (ii) sell any medical products or services to the customer, we cannot predict whether regulatory clearance will be required in the future and, if so, whether such clearance will at such time be obtained for any products that we are developing or may attempt to develop. Should such regulatory approval in the future be required, our goods may be suspended or may not be able to be marketed and sold in the United States until we have completed the regulatory clearance process as and if implemented by the FDA. Satisfaction of regulatory requirements typically takes many years, is dependent upon the type, complexity and novelty of the product or service and would require the expenditure of substantial resources.

49

If regulatory clearance of a good that we propose to market and sell is granted, this clearance may be limited to those particular states and conditions for which the good is demonstrated to be safe and effective, which would limit our ability to generate revenue. We cannot ensure that any good that we develop will meet all of the applicable regulatory requirements needed to receive marketing clearance. Failure to obtain regulatory approval will prevent commercialization of our goods where such clearance is necessary. There can be no assurance that we will obtain regulatory approval of our proposed goods that may require it.
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 June 30, 2023, we had outstanding options for an aggregate of approximately 12.3 million shares of common stock at a weighted average exercise price of $3.79 per share and unvested restricted stock units of approximately 0.8 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.
50

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 and six months ended June 30, 2023. 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.

The occurrence of pandemics and epidemics, including potential resurgences, poses risks to our business, results of operations, financial condition, and cash flows.
In the past, we have seen how pandemics, like the COVID-19 outbreak, have adversely affected various aspects of our business. Future outbreaks or resurgences of pandemics may lead to events that could again adversely affect our business, results of operations, financial condition and cash flows including:
the implementation of measures by authorities, businesses and individuals to contain the spread, such as travel restrictions, quarantines, social distancing orders, and vaccination requirements;
disruptions in our supply chain due to global shortages of components and materials necessary for our products;
increased product costs and operating expenses;
reduced consumer and investor confidence;
reduced business and consumer spending lowering demand for our products;
increased market volatility and interest rates as well as diminished credit availability;
adoption of entirely remote work arrangements and enhanced health and safety protocols; and
unforeseen risks that we or our customers, suppliers, and other partners are not aware of or able to respond to effectively.
The impact of an outbreak of any pandemic or epidemic can also exacerbate other risks discussed in these risk factors and throughout this report.

51

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, 2020, is limited to 80% of taxable income. It is uncertain if and to what extent various states will conform to federal tax laws. In addition, under Sections 382 and 383 of the Internal Revenue Code of 1986, as amended, and corresponding provisions of state law, if a corporation undergoes an “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.
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 in general, and the stocks of early-stage companies in particular, have experienced extreme price and volume fluctuations. These fluctuations have often been unrelated or disproportionate to the operating performance of the companies involved. If these fluctuations occur in the future, the market price of our shares could fall regardless of our operating performance. In the past, following periods of volatility in the market price of a particular company’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.

52

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 proposed a new rule regarding climate change that, if adopted, requires significant new disclosure obligations of us and requires us to update and develop our controls to accommodate these new obligations.
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 proposed new rules regarding climate change that, if adopted, require significant new disclosure obligations of us and require us to update and develop our controls to accommodate these new obligations. Standards and research regarding ESG practices could change as a result of these rules. 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.


53

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

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
8-K001-3775210.16/20/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)

**Certain portions of this exhibit are omitted because they are both not material and are the type that the Registrant treats as private or confidential.
+Indicates management contract or compensatory plan or arrangement.


55

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: August 9, 2023/s/ BRIANNA L. GERBER
Brianna L. Gerber
Chief Financial Officer
 
(principal financial officer and duly authorized on behalf of the registrant)

56
EX-31.1 2 cdxcq2202310qex-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: August 9, 2023/s/ ROBERT N. FRIED
Robert N. Fried
Chief Executive Officer


EX-31.2 3 cdxcq2202310qex-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: August 9, 2023/s/ BRIANNA L. GERBER
Brianna L. Gerber
Chief Financial Officer


EX-32.1 4 cdxcq2202310qex-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 June 30, 2023 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: August 9, 2023/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-20230630.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 9954701 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Business Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Related Party Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Basis of Presentation and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Business Segments - Segment Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Business Segments - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Business Segments - Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Business Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Related Party Transactions - Net Sales and Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Leases - Operating Lease Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Leases - Future Minimum Lease Payments Under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Leases - Future Minimum Lease Payments Under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Share-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for options granted (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Share-Based Compensation - Activity of Service Period Based Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Employee Retention Tax Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Joint Venture Agreement (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cdcx-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 cdcx-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 cdcx-20230630_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 Line of credit maximum capacity Line of Credit Facility, Maximum Borrowing Capacity 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 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] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 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 Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability 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 $826 and $122, respectively; Including receivables from Related Party of: $2.8 million and $3.1 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 ATM Facility At The Market Facility [Member] At The Market Facility 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 Line of credit current availability Line of Credit Facility, Current Borrowing Capacity 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 and Restricted Stock Awards 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] Income Statement Location [Axis] Income Statement Location [Axis] Share-based Payment Arrangement, Noncash Expense [Abstract] Share-Based Payment Arrangement, Noncash Expense [Abstract] 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 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] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 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 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Recent Accounting Pronouncements 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 2025 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 (loss) 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) Shelf registration Shelf Registration [Member] Shelf Registration 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] 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 Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] 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] 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 Sale of Stock [Axis] Sale of Stock [Axis] Translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent 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 Options Exercisable (in shares) Number of shares, ending balance Exercised 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 Common stock issued (in shares) Common Stock, Capital Shares Reserved for Future Issuance 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; 74,856 shares and 74,567 shares issued and outstanding at June 30, 2023 and December 31, 2022, 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 Western Alliance Bank Western Alliance Bank [Member] Net cash provided by (used in) operating activities Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities 2017 Equity Incentive Plan 2017 Equity Incentive Plan [Member] 2017 Equity Incentive Plan 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 Stockholders' equity attributable to parent Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Available amount remaining under ATM facility Sale Of Stock, Remaining Amount Available Sale Of Stock, Remaining Amount Available Customer deposits and other Increase (Decrease) in Deferred Revenue Restricted Stock Awards Restricted Stock [Member] 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 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2027 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 Nonrelated Party Nonrelated Party [Member] Nestlé (NHSc) Nestle Health Science Company (NHSc) [Member] Nestle Health Science Company (NHSc) Proceeds from the sale of leasehold improvements and equipment, net Proceeds From The Sale Of Leasehold Improvements And Equipment, Net Proceeds From The Sale Of Leasehold Improvements And Equipment, Net 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 (expenses): 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 Weighted Average Remaining Contractual Term, Options Exercisable Weighted average remaining contractual term, Exercisable balance Sale of securities, authorized amount Sale Of Stock, Authorized Amount Sale Of Stock, Authorized Amount 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] Sale of Stock [Domain] Sale of Stock [Domain] 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 2023 (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 Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Derivative Instrument [Axis] Derivative Instrument [Axis] Adjustments to reconcile net loss to net cash provided by (used in) 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 Provision for doubtful trade receivables 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 Aggregate Intrinsic Value, Options Exercisable Weighted Average Intrinsic Value Exercised Ending Balance 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] 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 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] Loss on disposal of leasehold improvements and equipment Gain (Loss) on Disposition of Property Plant Equipment Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Vesting [Axis] Vesting [Axis] Net sales Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Lender Name [Axis] Lender Name [Axis] 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 (expense), net Interest Income (Expense), Net Options Exercisable (in dollars per share) Weighted average exercise price, exercisable ending balance 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] 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 Subsidiary, Sale of Stock [Line Items] Subsidiary, Sale of Stock [Line Items] Total operating expenses Total operating expenses Operating Expenses Reference Standards Reference Standards [Member] Other Ingredients Other Ingredients [Member] Business Segments Segment Reporting Disclosure [Text Block] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Net increase (decrease) 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 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 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] Line of credit outstanding borrowings Long-Term Line of Credit 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-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 cdcx-20230630_g1.jpg begin 644 cdcx-20230630_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 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 07, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
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,032,367
Entity Central Index Key 0001386570  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2023  
Document Transition Report false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Unaudited Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents, including restricted cash of $152 for both periods presented $ 26,406 $ 20,441
Inventories 11,973 14,677
Prepaid expenses and other assets 1,885 2,967
Total current assets 46,382 46,567
Leasehold improvements and equipment, net 2,501 2,799
Intangible assets, net 591 671
Right-of-use assets, net 3,179 3,523
Other long-term assets 518 497
Total assets 53,171 54,057
Current liabilities    
Accounts payable 10,031 9,679
Accrued expenses 8,079 7,337
Current maturities of operating lease obligations 775 680
Current maturities of finance lease obligations 10 16
Customer deposits 166 157
Total current liabilities 19,061 17,869
Deferred revenue 3,806 3,955
Operating lease obligations, less current maturities 3,137 3,539
Finance lease obligations, less current maturities 17 22
Total liabilities 26,021 25,385
Commitments and Contingencies (Note 10)
Stockholders' Equity    
Common stock, $0.001 par value; authorized 150,000 shares; 74,856 shares and 74,567 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 75 74
Additional paid-in capital 216,691 214,094
Accumulated deficit (189,615) (185,493)
Cumulative translation adjustments (1) (3)
Total stockholders' equity 27,150 28,672
Total liabilities and stockholders' equity 53,171 54,057
Nonrelated Party    
Current assets    
Trade receivables, net of allowances of $826 and $122, respectively; Including receivables from Related Party of: $2.8 million and $3.1 million, respectively $ 6,118 $ 8,482
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Unaudited Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Restricted cash $ 152 $ 152
Trade receivables, allowance $ 826 $ 122
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock authorized (in shares) 150,000,000 150,000,000
Common stock issued (in shares) 74,856,000 74,567,000
Common stock outstanding (in shares) 74,856,000 74,567,000
Related Party    
Trade receivable $ 2,800 $ 3,100
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Unaudited Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Sales, net $ 20,323 $ 16,732 $ 42,879 $ 33,991
Cost of sales 7,967 6,690 17,005 13,417
Gross profit 12,356 10,042 25,874 20,574
Operating expenses:        
Sales and marketing 6,009 8,021 13,883 16,258
Research and development 1,365 1,245 2,558 2,323
General and administrative 7,298 7,163 13,717 16,112
Total operating expenses 14,672 16,429 30,158 34,693
Operating loss (2,316) (6,387) (4,284) (14,119)
Nonoperating income (expenses):        
Interest income (expense), net 125 (10) 191 (18)
Net loss $ (2,191) $ (6,397) $ (4,093) $ (14,137)
Basic loss per common share attributable to ChromaDex Corporation (in dollars per share) $ (0.03) $ (0.09) $ (0.05) $ (0.21)
Diluted loss per common share attributable to ChromaDex Corporation (in dollars per share) $ (0.03) $ (0.09) $ (0.05) $ (0.21)
Basic weighted average common shares outstanding (in shares) 74,967 68,336 74,882 68,325
Diluted weighted average common shares outstanding (in shares) 74,967 68,336 74,882 68,325
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
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, 2021     68,126        
Beginning balance at Dec. 31, 2021 $ 31,727 $ 0 $ 68 $ 200,614 $ (168,953)   $ (2)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of restricted stock (in shares) 29            
Issuance of restricted stock $ 0            
Share-based compensation 3,184     3,184      
Translation adjustment 4           4
Net loss (14,137)       (14,137)    
Ending balance (in shares) at Jun. 30, 2022     68,155        
Ending balance at Jun. 30, 2022 $ 20,778   $ 68 203,798 (183,090)   2
Accounting Standards Update [Extensible Enumeration] Accounting Standards Update 2016-13 [Member]            
Beginning balance (in shares) at Dec. 31, 2021     68,126        
Beginning balance at Dec. 31, 2021 $ 31,727 0 $ 68 200,614 (168,953)   (2)
Ending balance (in shares) at Dec. 31, 2022     74,567        
Ending balance at Dec. 31, 2022 28,672 (29) $ 74 214,094 (185,493) $ (29) (3)
Beginning balance (in shares) at Mar. 31, 2022     68,149        
Beginning balance at Mar. 31, 2022 25,877   $ 68 202,502 (176,693)   0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of restricted stock (in shares)     6        
Issuance of restricted stock 0            
Share-based compensation 1,296     1,296      
Translation adjustment 2           2
Net loss (6,397)       (6,397)    
Ending balance (in shares) at Jun. 30, 2022     68,155        
Ending balance at Jun. 30, 2022 20,778   $ 68 203,798 (183,090)   2
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)     289        
Issuance of restricted stock 1   $ 1        
Share-based compensation 2,597     2,597      
Translation adjustment 2           2
Net loss (4,093)       (4,093)    
Ending balance (in shares) at Jun. 30, 2023     74,856        
Ending balance at Jun. 30, 2023 27,150   $ 75 216,691 (189,615)   (1)
Beginning balance (in shares) at Mar. 31, 2023     74,666        
Beginning balance at Mar. 31, 2023 28,017   $ 74 215,367 (187,424)   0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of restricted stock (in shares)     190        
Issuance of restricted stock 1   $ 1        
Share-based compensation 1,324     1,324      
Translation adjustment (1)           (1)
Net loss (2,191)       (2,191)    
Ending balance (in shares) at Jun. 30, 2023     74,856        
Ending balance at Jun. 30, 2023 $ 27,150   $ 75 $ 216,691 $ (189,615)   $ (1)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash Flows From Operating Activities    
Net loss $ (4,093) $ (14,137)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation of leasehold improvements and equipment 460 413
Amortization of intangibles 80 99
Amortization of right of use assets 344 468
Share-based compensation expense 2,597 3,184
Loss on disposal of leasehold improvements and equipment (5) 22
Provision for doubtful trade receivables 751 5
Non-cash financing costs 42 34
Changes in operating assets and liabilities:    
Trade receivables 1,584 976
Inventories 2,704 (2,152)
Implementation costs for cloud computing arrangement (60) (204)
Prepaid expenses and other assets 1,019 529
Accounts payable 352 (226)
Accrued expenses 742 215
Deferred revenue (149) (118)
Customer deposits and other 11 16
Operating lease liabilities (307) (154)
Net cash provided by (used in) operating activities 6,072 (11,030)
Cash Flows From Investing Activities    
Purchases of leasehold improvements and equipment (101) (110)
Proceeds from the sale of leasehold improvements and equipment, net 5 0
Net cash used in investing activities (96) (110)
Cash Flows From Financing Activities    
Principal payments on finance leases (11) (7)
Net cash used in financing activities (11) (7)
Net increase (decrease) in cash and cash equivalents 5,965 (11,147)
Cash and cash equivalents, including restricted cash of $152 for both periods - beginning of period 20,441 28,219
Cash and cash equivalents, including restricted cash of $152 for both periods - end of period 26,406 17,072
Supplemental Disclosures of Cash Flow Information    
Cash payments for principal on operating lease liabilities 342 204
Supplemental Schedule of Noncash Operating Activity    
Stockholders' equity attributable to parent $ (27,150) $ (20,778)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2021
Statement of Cash Flows [Abstract]        
Restricted cash $ 152 $ 152 $ 152 $ 152
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Business
6 Months Ended
Jun. 30, 2023
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 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 consumer products. Additionally, the Company offers natural product fine chemicals, known as phytochemicals, and related research and development services.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
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 2022 Annual Report on Form 10-K filed with the SEC on March 8, 2023.
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 2022 Annual Report on Form 10-K filed with the SEC that have had a material impact on the Company’s Unaudited Condensed Consolidated Financial Statements and related notes.
Recent Accounting Standards Adopted by the Company: In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic ASC 326): Measurement of Credit Losses on Financial Instruments. The standard’s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). The Company adopted this standard on January 1, 2023 using the modified retrospective method resulting in an adjustment to the opening balance of retained earnings of $29,000.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Liquidity
6 Months Ended
Jun. 30, 2023
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 six months ended June 30, 2023, 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 second quarter of 2023 interim Unaudited Condensed Consolidated Financial Statements. Management assessed that there were such conditions and events, including a history of recurring operating losses, a history of negative cash flows from operating activities and inflationary pressures. For the six months ended June 30, 2023, the Company incurred a net loss of $4.1 million, however, during the same period the Company’s operating activities provided cash of $6.1 million. As of June 30, 2023, the Company had unrestricted cash and cash equivalents of $26.3 million which consists of bank deposits and short-term investments, including low-risk, fixed-income investments and 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.
The Company has an available line of credit with Western Alliance Bank for up to $10.0 million, subject to certain terms and conditions which as of June 30, 2023 allows for $4.9 million of borrowing. There are no outstanding borrowings as of June 30, 2023. In June 2023, the Company filed a new $125 million registration statement on Form S-3 with the SEC, utilizing a “shelf” registration process. Under this shelf registration process, the Company may sell securities from time to time, including up to approximately $47.8 million 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). As of June 30, 2023, the full $47.8 million remains available under the ATM Facility. The Company’s potential use of the ATM facility is subject to the satisfaction of various conditions in the ATM Facility agreement as well market conditions. As a result, the Company’s ability to rely on the ATM Facility to raise liquidity is limited to a material extent.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Loss Per Share Applicable to Common Stockholders
6 Months Ended
Jun. 30, 2023
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 and six months ended June 30, 2023 and 2022:
 Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2023202220232022
Net loss$(2,191)$(6,397)$(4,093)$(14,137)
Basic and diluted loss per common share$(0.03)$(0.09)$(0.05)$(0.21)
Basic and diluted weighted average common shares outstanding (1):74,967 68,336 74,882 68,325 
Potentially dilutive securities (2):
Stock options12,279 11,907 12,279 11,907 
Restricted stock units774 593 774 593 
(1) Includes a weighted average of approximately 181 and 182 nonvested shares of restricted stock for the three and six months ended June 30, 2023, respectively, and 183 nonvested shares of restricted stock for each of the three and six months ended June 30, 2022 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 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments
6 Months Ended
Jun. 30, 2023
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 June 30, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$16,891 $2,704 $728 $— $20,323 
Cost of sales5,959 1,232 776 — 7,967 
Gross profit (loss) 10,932 1,472 (48)— 12,356 
Operating expenses:
Sales and marketing5,892 19 98 — 6,009 
Research and development1,169 196 — — 1,365 
General and administrative— — — 7,298 7,298 
Operating expenses7,061 215 98 7,298 14,672 
Operating income (loss)$3,871 $1,257 $(146)$(7,298)$(2,316)
Six Months Ended June 30, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$34,524 $6,828 $1,527 $— $42,879 
Cost of sales12,363 3,113 1,529 — 17,005 
Gross profit (loss)22,161 3,715 (2)— 25,874 
Operating expenses:
Sales and marketing13,665 37 181 — 13,883 
Research and development2,136 422 — — 2,558 
General and administrative— — — 13,717 13,717 
Operating expenses15,801 459 181 13,717 30,158 
Operating income (loss)$6,360 $3,256 $(183)$(13,717)$(4,284)
Three months ended June 30, 2022Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$14,520 $1,464 $748 $— $16,732 
Cost of sales5,218 681 791 — 6,690 
Gross profit (loss)9,302 783 (43)— 10,042 
Operating expenses:
Sales and marketing7,864 — 157 — 8,021 
Research and development1,113 132 — — 1,245 
General and administrative— — — 7,163 7,163 
Operating expenses8,977 132 157 7,163 16,429 
Operating income (loss)$325 $651 $(200)$(7,163)$(6,387)

Six Months Ended June 30, 2022Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$29,457 $2,891 $1,643 $— $33,991 
Cost of sales10,470 1,403 1,544 — 13,417 
Gross profit18,987 1,488 99 — 20,574 
Operating expenses:
Sales and marketing15,938 24 296 — 16,258 
Research and development2,115 208 — — 2,323 
General and administrative— — — 16,112 16,112 
Operating expenses18,053 232 296 16,112 34,693 
Operating income (loss)$934 $1,256 $(197)$(16,112)$(14,119)

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 June 30, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$16,891 $— $— $16,891 
Niagen® Ingredient
— 2,500 — 2,500 
Subtotal Niagen® Related16,891 2,500 — 19,391 
Other Ingredients— 204 — 204 
Reference Standards— — 693 693 
Consulting and Other— — 35 35 
Subtotal Other Goods and Services— 204 728 932 
Total Net Sales$16,891 $2,704 $728 $20,323 
Six Months Ended June 30, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$34,524 $— $— $34,524 
Niagen® Ingredient
— 6,398 — 6,398 
Subtotal Niagen® Related34,524 6,398 — 40,922 
Other Ingredients— 430 — 430 
Reference Standards— — 1,468 1,468 
Consulting and Other— — 59 59 
Subtotal Other Goods and Services— 430 1,527 1,957 
Total Net Sales$34,524 $6,828 $1,527 $42,879 

Three Months Ended June 30, 2022Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$14,520 $— $— $14,520 
Niagen® Ingredient
— 1,454 — 1,454 
Subtotal Niagen® Related14,520 1,454 — 15,974 
Other Ingredients— 10 — 10 
Reference Standards— — 704 704 
Consulting and Other— — 44 44 
Subtotal Other Goods and Services— 10 748 758 
Total Net Sales$14,520 $1,464 $748 $16,732 

Six Months Ended June 30, 2022Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$29,457 $— $— $29,457 
Niagen® Ingredient
— 2,585 — 2,585 
Subtotal Niagen® Related29,457 2,585 — 32,042 
Other Ingredients— 306 — 306 
Reference Standards— — 1,587 1,587 
Consulting and Other— — 56 56 
Subtotal Other Goods and Services— 306 1,643 1,949 
Total Net Sales$29,457 $2,891 $1,643 $33,991 
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 June 30,Six Months Ended June 30,
Major Customers2023202220232022
A.S. Watson Group - Related Party14.7 %*15.6 %12.0 %
Life Extension10.0 %***
* Represents less than 10%

The percentage of the amounts due from major customers to total trade receivables, net for the periods indicated were as follows:
Major CustomersAt June 30, 2023At December 31, 2022
A.S. Watson Group - Related Party45.3 %36.6 %
Nestlé (NHSc)*23.6 %
Amazon Marketplaces11.2 %*
Life Extension22.8 %*
* Represents less than 10%

During the three and six months ended June 30, 2023, the Company recorded provision for doubtful trade receivables of approximately $0.4 million and $0.8 million, respectively. Primarily, the higher provision was a result of the Chapter 11 bankruptcy filing by iMedia Brands, Inc., which owns ShopHQ, a multiplatform interactive television network, which has been a sales channel for Tru Niagen®.

As of June 30, 2023, concentration for the Company's outstanding trade receivables is significant, with approximately 79% 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 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
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 June 30,Six Months Ended June 30,
Net Sales 2023202220232022
A.S. Watson Group - Related Party $3.0  million$1.5  million$6.7  million$4.1  million

Trade Receivable as of June 30, 2023December 31, 2022
A.S. Watson Group - Related Party $2.8  million$3.1  million
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
The Company's major classes of inventory and corresponding balances as of June 30, 2023 and December 31, 2022 are as follows:
(In thousands)June 30, 2023December 31, 2022
Consumer Products - Finished Goods$6,539 $7,901 
Consumer Products - Work in Process3,607 2,992 
Bulk ingredients1,286 3,284 
Reference standards541 500 
Total Inventory$11,973 $14,677 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
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 June 30, 2023, the Company had right-of-use assets and corresponding operating lease liabilities of approximately $3.2 million and $3.9 million, respectively. For the three and six months ended June 30, 2023 and 2022, the components of operating lease expense are as follows:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Operating leases
Operating lease expense$230 $236 $461 $492 
Variable lease expense59 45 112 85 
Operating lease expense289 281 573 577 
Short-term lease rent expense4 63 127 
Total expense$293 $344 $581 $704 
At June 30, 2023
Weighted-average remaining lease term (years), operating leases3.8
Weighted-average discount rate, operating leases5.7 %
Future minimum lease payments under operating leases as of June 30, 2023 are as follows:
Year(In thousands)
2023 (Remainder)
$461 
20241,101 
20251,135 
2026901 
2027491 
2028358 
Thereafter30 
Total4,477 
Less present value discount(565)
Present value of total operating lease liabilities3,912 
Less current portion(775)
Long-term obligations under operating leases$3,137 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Share Based Compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement, Noncash Expense [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. In June 2023, stockholders approved an amendment to the Company’s 2017 Equity Incentive Plan to increase the number of shares available for issuance by 3.65 million shares of common stock. 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 June 30, 2023, there were approximately 5.3 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 1/3rd 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 1/3rd 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 six months ended June 30, 2023:
Weighted Average: Six Months Ended June 30, 2023
Expected term6.2 years
Expected volatility75.4 %
Risk-free rate3.6 %
Expected dividends— %

Service Period Based Stock Options
The following table summarizes activity of service period-based stock options during the six months ended June 30, 2023:
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, 20229,397 $4.21 6.2$44 
Options Granted2,400 1.80 
Options Exercised— — — 
Options Forfeited(559)3.60 
Outstanding at June 30, 202311,238 $3.75 6.2$23 *
Exercisable at June 30, 20237,623 $4.37 4.7$— *
*The aggregate intrinsic values in the table above are based on the Company’s stock price of $1.57, which is the closing price of the Company’s stock on the last day of business for the period ended June 30, 2023.

There were no activities related to performance or market-based stock options during the six months ended June 30, 2023.

Restricted Stock Units
The following table summarizes activity of restricted stock units during the six months ended June 30, 2023:
(In thousands except per share fair value)Number of RSUsWeighted Average
Fair Value
Unvested shares at December 31, 2022650 $2.77 
Granted427 1.81 
Vested(273)2.75 
Forfeited(30)2.79 
Unvested shares at June 30, 2023774 $2.25 
Expected to vest at June 30, 2023774 $2.25 
Restricted Stock Awards
The following table summarizes activity of restricted stock awards during the periods indicated:
(In thousands except per share fair value)Number of AwardsWeighted Average Fair Value
Unvested shares at December 31, 2022183 $3.25 
Granted— — 
Vested(16)$4.23 
Forfeited— — 
Unvested shares at June 30, 2023167 $3.15 
Expected to vest as of June 30, 2023167 $3.15 

Total Share-Based Compensation
Total share-based compensation expense was as follows:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Share-based compensation expense
Cost of sales$87 $73 $166 $130 
Sales and marketing302 399 699 720 
Research and development259 253 499 478 
General and administrative676 571 1,233 1,856 
Total$1,324 $1,296 $2,597 $3,184 
In future periods, the Company expects to recognize approximately $5.0 million and $1.5 million in share-based compensation expense for unvested options and unvested restricted stock units, respectively, that were outstanding as of June 30, 2023. Future share-based compensation expense will be recognized over 1.6 and 1.9 weighted average years for unvested options and restricted stock units, respectively. 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 June 30, 2023. For additional discussion of the Joint Venture, see Note 12, Joint Venture Agreement.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
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.

(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 is scheduled for October 13, 2023.
The Company is unable to predict the outcome of the Elysium SDNY Complaint or any possible appeals and, at this time, cannot reasonably estimate the possible loss or range of loss with respect to the legal proceeding discussed herein. As of June 30, 2023, ChromaDex did not accrue a potential loss for the Elysium SDNY Complaint because ChromaDex believes that the allegations are without merit and thus it is not probable that a liability has been incurred.
(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. The Company does not believe that this decision will have a material impact on the Company’s NR business.

2. Thorne Research, Inc.

(A) Inter Partes Review Proceedings

On or around September 28, 2020, Thorne Research, Inc. (Thorne) provided notice to ChromaDex that it intended to terminate its March 25, 2019 Supply Agreement and subsequent amendments with ChromaDex, effective as of December 31, 2020. A discussion between ChromaDex and Thorne followed, and Thorne asserted that it could challenge the ‘086 Patent in an inter partes review (IPR) proceeding on the basis of prior art, but would be willing to enter into a mutual existence agreement that would permit Thorne to source NR from a third party. Thorne did not offer substantive information supporting a prior art claim or about the nature of the threatened IPR.

On December 1, 2020, Thorne filed a petition for IPR of the ‘086 Patent. Dartmouth’s preliminary response to the petition was filed on March 15, 2021. On June 10, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the ‘086 Patent. On September 21, 2021, Dartmouth filed its Patent Owner Response. On December 21, 2021, Thorne filed its reply. Oral argument was held on March 15, 2022. On May 31, 2022, the PTAB issued a final written decision holding that the challenged claim was unpatentable. On August 2, 2022, Dartmouth filed a notice of appeal. On December 29, 2022, the parties filed a joint stipulation to dismiss the appeal. On January 3, 2023, the appeal was dismissed.

On February 1, 2021, Thorne filed a petition for IPR of the ‘807 Patent. Dartmouth’s preliminary response to the petition was filed on May 18, 2021. On August 12, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the ‘807 Patent. On November 9, 2021, Dartmouth filed its Patent Owner Response. On February 15, 2022, Thorne filed its reply. Oral argument was held on May 17, 2022. On August 10, 2022, the PTAB issued a final written decision holding that the challenged claims were not unpatentable. On October 12, 2022, Thorne filed a notice of appeal. On April 4, 2023, the court of appeals stayed the appeal pending issuance of the mandate in the pending appeal from the Delaware patent infringement action. On June 22, 2023, the court of appeals directed the parties to inform the court of appeals by no later than August 1, 2023 how they believe the appeal should proceed. On August 1, 2023, the parties requested that the court of appeals continue the stay of briefing until Dartmouth has determined whether it will seek certiorari.
(B) Southern District of New York – Patent Infringement Action

On May 12, 2021, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the Southern District of New York. The complaint alleges that certain of Thorne’s dietary supplements containing isolated NR infringe the ‘807 and ‘086 Patents, which claim compositions containing isolated nicotinamide riboside and are held by Dartmouth and licensed exclusively to ChromaDex. On July 6, 2021, Thorne filed an answer and counterclaims to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief. The counterclaims seek declaratory judgment of patent invalidity for the ‘807 and ‘086 Patents. On July 8, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of the institution decision in the ‘807 Patent IPR. On July 9, 2021, the Court granted the stipulation and order to stay. On August 19, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of final written decisions in the IPRs. On August 20, 2021, the Court granted the stipulation and order to stay. On August 24, 2022, the parties filed a status report agreeing to continue to stay until fourteen days after the deadline to appeal the final written notice decision in the ‘807 Patent IPR. On October 26, 2022, the parties filed a further status report agreeing to continue the stay through resolution of the appeals.

3. 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 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Employee Retention Tax Credit
6 Months Ended
Jun. 30, 2023
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 ERTC was subsequently amended by the Taxpayer Certainty and Disaster Tax Relief Act of 2020, the Consolidated Appropriation Act of 2021, and the American Rescue Plan Act of 2021, all of which amended and extended the ERTC availability and guidelines under the CARES Act. During the third quarter of 2022, the Company evaluated its eligibility for the ERTC and is eligible to claim a refundable tax credit against the employer share of Social Security taxes equal to fifty percent (50%) of the qualified wages paid to employees between March 27, 2020 and December 31, 2020 and seventy percent (70%) of the qualified wages paid to employees between January 1, 2021 and September 30, 2021. For fiscal year 2020, qualified wages are limited to $10,000 annually per employee for a maximum allowable ERTC per employee of $5,000 annually and qualified wages are limited to $10,000 per calendar quarter in 2021 for a maximum allowable ERTC per employee of $7,000 for each calendar quarter in 2021.

The Company 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 fourth quarter of 2022, the Company received $0.6 million related to the ERTC. During the six months ended June 30, 2023, the Company received another $0.9 million related to the ERTC. As of June 30, 2023, 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 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Joint Venture Agreement
6 Months Ended
Jun. 30, 2023
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 June 30, 2023, 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 and six months ended June 30, 2023.
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 and six months ended June 30, 2023.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net loss attributable to ChromaDex Corporation $ (2,191) $ (6,397) $ (4,093) $ (14,137)
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2023
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 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
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 2022 Annual Report on Form 10-K filed with the SEC on March 8, 2023.
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.
Recent Accounting Pronouncements Recent Accounting Standards Adopted by the Company: In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic ASC 326): Measurement of Credit Losses on Financial Instruments. The standard’s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). The Company adopted this standard on January 1, 2023 using the modified retrospective method resulting in an adjustment to the opening balance of retained earnings of $29,000.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Loss Per Share Applicable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2023
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 and six months ended June 30, 2023 and 2022:
 Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2023202220232022
Net loss$(2,191)$(6,397)$(4,093)$(14,137)
Basic and diluted loss per common share$(0.03)$(0.09)$(0.05)$(0.21)
Basic and diluted weighted average common shares outstanding (1):74,967 68,336 74,882 68,325 
Potentially dilutive securities (2):
Stock options12,279 11,907 12,279 11,907 
Restricted stock units774 593 774 593 
(1) Includes a weighted average of approximately 181 and 182 nonvested shares of restricted stock for the three and six months ended June 30, 2023, respectively, and 183 nonvested shares of restricted stock for each of the three and six months ended June 30, 2022 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 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Schedule of Segment Financial Information
The following tables set forth financial information by segment:
Three months ended June 30, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$16,891 $2,704 $728 $— $20,323 
Cost of sales5,959 1,232 776 — 7,967 
Gross profit (loss) 10,932 1,472 (48)— 12,356 
Operating expenses:
Sales and marketing5,892 19 98 — 6,009 
Research and development1,169 196 — — 1,365 
General and administrative— — — 7,298 7,298 
Operating expenses7,061 215 98 7,298 14,672 
Operating income (loss)$3,871 $1,257 $(146)$(7,298)$(2,316)
Six Months Ended June 30, 2023Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$34,524 $6,828 $1,527 $— $42,879 
Cost of sales12,363 3,113 1,529 — 17,005 
Gross profit (loss)22,161 3,715 (2)— 25,874 
Operating expenses:
Sales and marketing13,665 37 181 — 13,883 
Research and development2,136 422 — — 2,558 
General and administrative— — — 13,717 13,717 
Operating expenses15,801 459 181 13,717 30,158 
Operating income (loss)$6,360 $3,256 $(183)$(13,717)$(4,284)
Three months ended June 30, 2022Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$14,520 $1,464 $748 $— $16,732 
Cost of sales5,218 681 791 — 6,690 
Gross profit (loss)9,302 783 (43)— 10,042 
Operating expenses:
Sales and marketing7,864 — 157 — 8,021 
Research and development1,113 132 — — 1,245 
General and administrative— — — 7,163 7,163 
Operating expenses8,977 132 157 7,163 16,429 
Operating income (loss)$325 $651 $(200)$(7,163)$(6,387)

Six Months Ended June 30, 2022Consumer Products segmentIngredients segmentAnalytical Reference Standards and Services segmentCorporate and otherTotal
(In thousands)
Net sales$29,457 $2,891 $1,643 $— $33,991 
Cost of sales10,470 1,403 1,544 — 13,417 
Gross profit18,987 1,488 99 — 20,574 
Operating expenses:
Sales and marketing15,938 24 296 — 16,258 
Research and development2,115 208 — — 2,323 
General and administrative— — — 16,112 16,112 
Operating expenses18,053 232 296 16,112 34,693 
Operating income (loss)$934 $1,256 $(197)$(16,112)$(14,119)
Schedule of Disaggregation of Revenue Disaggregated revenues are as follows:
Three Months Ended June 30, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$16,891 $— $— $16,891 
Niagen® Ingredient
— 2,500 — 2,500 
Subtotal Niagen® Related16,891 2,500 — 19,391 
Other Ingredients— 204 — 204 
Reference Standards— — 693 693 
Consulting and Other— — 35 35 
Subtotal Other Goods and Services— 204 728 932 
Total Net Sales$16,891 $2,704 $728 $20,323 
Six Months Ended June 30, 2023Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$34,524 $— $— $34,524 
Niagen® Ingredient
— 6,398 — 6,398 
Subtotal Niagen® Related34,524 6,398 — 40,922 
Other Ingredients— 430 — 430 
Reference Standards— — 1,468 1,468 
Consulting and Other— — 59 59 
Subtotal Other Goods and Services— 430 1,527 1,957 
Total Net Sales$34,524 $6,828 $1,527 $42,879 

Three Months Ended June 30, 2022Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$14,520 $— $— $14,520 
Niagen® Ingredient
— 1,454 — 1,454 
Subtotal Niagen® Related14,520 1,454 — 15,974 
Other Ingredients— 10 — 10 
Reference Standards— — 704 704 
Consulting and Other— — 44 44 
Subtotal Other Goods and Services— 10 748 758 
Total Net Sales$14,520 $1,464 $748 $16,732 

Six Months Ended June 30, 2022Consumer Products SegmentIngredients SegmentAnalytical Reference Standards and Services SegmentTotal
(In thousands)
Tru Niagen®, Consumer Product$29,457 $— $— $29,457 
Niagen® Ingredient
— 2,585 — 2,585 
Subtotal Niagen® Related29,457 2,585 — 32,042 
Other Ingredients— 306 — 306 
Reference Standards— — 1,587 1,587 
Consulting and Other— — 56 56 
Subtotal Other Goods and Services— 306 1,643 1,949 
Total Net Sales$29,457 $2,891 $1,643 $33,991 
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 June 30,Six Months Ended June 30,
Major Customers2023202220232022
A.S. Watson Group - Related Party14.7 %*15.6 %12.0 %
Life Extension10.0 %***
* Represents less than 10%

The percentage of the amounts due from major customers to total trade receivables, net for the periods indicated were as follows:
Major CustomersAt June 30, 2023At December 31, 2022
A.S. Watson Group - Related Party45.3 %36.6 %
Nestlé (NHSc)*23.6 %
Amazon Marketplaces11.2 %*
Life Extension22.8 %*
* Represents less than 10%
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Tables)
6 Months Ended
Jun. 30, 2023
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 June 30,Six Months Ended June 30,
Net Sales 2023202220232022
A.S. Watson Group - Related Party $3.0  million$1.5  million$6.7  million$4.1  million

Trade Receivable as of June 30, 2023December 31, 2022
A.S. Watson Group - Related Party $2.8  million$3.1  million
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
The Company's major classes of inventory and corresponding balances as of June 30, 2023 and December 31, 2022 are as follows:
(In thousands)June 30, 2023December 31, 2022
Consumer Products - Finished Goods$6,539 $7,901 
Consumer Products - Work in Process3,607 2,992 
Bulk ingredients1,286 3,284 
Reference standards541 500 
Total Inventory$11,973 $14,677 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of Operating Lease Expense For the three and six months ended June 30, 2023 and 2022, the components of operating lease expense are as follows:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Operating leases
Operating lease expense$230 $236 $461 $492 
Variable lease expense59 45 112 85 
Operating lease expense289 281 573 577 
Short-term lease rent expense4 63 127 
Total expense$293 $344 $581 $704 
Schedule of Operating Lease Additional Information
At June 30, 2023
Weighted-average remaining lease term (years), operating leases3.8
Weighted-average discount rate, operating leases5.7 %
Schedule of Future Minimum Lease Payments Under Operating Leases
Future minimum lease payments under operating leases as of June 30, 2023 are as follows:
Year(In thousands)
2023 (Remainder)
$461 
20241,101 
20251,135 
2026901 
2027491 
2028358 
Thereafter30 
Total4,477 
Less present value discount(565)
Present value of total operating lease liabilities3,912 
Less current portion(775)
Long-term obligations under operating leases$3,137 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
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 six months ended June 30, 2023:
Weighted Average: Six Months Ended June 30, 2023
Expected term6.2 years
Expected volatility75.4 %
Risk-free rate3.6 %
Expected dividends— %
Schedule of Service Based Stock Options Activity
The following table summarizes activity of service period-based stock options during the six months ended June 30, 2023:
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, 20229,397 $4.21 6.2$44 
Options Granted2,400 1.80 
Options Exercised— — — 
Options Forfeited(559)3.60 
Outstanding at June 30, 202311,238 $3.75 6.2$23 *
Exercisable at June 30, 20237,623 $4.37 4.7$— *
*The aggregate intrinsic values in the table above are based on the Company’s stock price of $1.57, which is the closing price of the Company’s stock on the last day of business for the period ended June 30, 2023.
Summary of Activity of Restricted Stock Units and Restricted Stock Awards
The following table summarizes activity of restricted stock units during the six months ended June 30, 2023:
(In thousands except per share fair value)Number of RSUsWeighted Average
Fair Value
Unvested shares at December 31, 2022650 $2.77 
Granted427 1.81 
Vested(273)2.75 
Forfeited(30)2.79 
Unvested shares at June 30, 2023774 $2.25 
Expected to vest at June 30, 2023774 $2.25 
The following table summarizes activity of restricted stock awards during the periods indicated:
(In thousands except per share fair value)Number of AwardsWeighted Average Fair Value
Unvested shares at December 31, 2022183 $3.25 
Granted— — 
Vested(16)$4.23 
Forfeited— — 
Unvested shares at June 30, 2023167 $3.15 
Expected to vest as of June 30, 2023167 $3.15 
Schedule of Share-Based Compensation
Total share-based compensation expense was as follows:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Share-based compensation expense
Cost of sales$87 $73 $166 $130 
Sales and marketing302 399 699 720 
Research and development259 253 499 478 
General and administrative676 571 1,233 1,856 
Total$1,324 $1,296 $2,597 $3,184 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Error Corrections and Prior Period Adjustments Restatement [Line Items]            
Stockholders' equity attributable to parent $ (27,150) $ (28,017) $ (28,672) $ (20,778) $ (25,877) $ (31,727)
Cumulative Effect, Period of Adoption, Adjustment            
Error Corrections and Prior Period Adjustments Restatement [Line Items]            
Stockholders' equity attributable to parent     $ 29     $ 0
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Liquidity (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 22, 2023
Subsidiary, Sale of Stock [Line Items]          
Net loss $ 2,191,000 $ 6,397,000 $ 4,093,000 $ 14,137,000  
Net cash provided by (used in) operating activities     6,072,000 $ (11,030,000)  
Unrestricted cash and cash equivalents 26,300,000   26,300,000    
Shelf registration          
Subsidiary, Sale of Stock [Line Items]          
Sale of securities, authorized amount         $ 125,000,000
ATM Facility          
Subsidiary, Sale of Stock [Line Items]          
Sale of securities, authorized amount         $ 47,800,000
Available amount remaining under ATM facility 47,800,000   47,800,000    
Western Alliance Bank          
Subsidiary, Sale of Stock [Line Items]          
Line of credit maximum capacity 10,000,000   10,000,000    
Line of credit current availability 4,900,000   4,900,000    
Line of credit outstanding borrowings $ 0   $ 0    
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Loss Per Share Applicable to Common Stockholders (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net loss attributable to ChromaDex Corporation $ (2,191) $ (6,397) $ (4,093) $ (14,137)
Basic loss per common share (in dollars per share) $ (0.03) $ (0.09) $ (0.05) $ (0.21)
Diluted loss per common share (in dollars per share) $ (0.03) $ (0.09) $ (0.05) $ (0.21)
Basic weighted average common shares outstanding (in shares) 74,967 68,336 74,882 68,325
Diluted weighted average common shares outstanding (in shares) 74,967 68,336 74,882 68,325
Potentially dilutive securities:        
Restricted stock units (in shares) 774 593 774 593
Nonvested shares of restricted stock (in shares) 181 183 182 183
Stock options        
Potentially dilutive securities:        
Stock options (in shares) 12,279 11,907 12,279 11,907
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments - Segment Financial Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
reportable_segment
Jun. 30, 2022
USD ($)
Segment Reporting [Abstract]        
Number of reportable segments | reportable_segment     3  
Segment Reporting Information [Line Items]        
Net sales $ 20,323 $ 16,732 $ 42,879 $ 33,991
Cost of sales 7,967 6,690 17,005 13,417
Gross profit (loss) 12,356 10,042 25,874 20,574
Sales and marketing 6,009 8,021 13,883 16,258
Research and development 1,365 1,245 2,558 2,323
General and administrative 7,298 7,163 13,717 16,112
Total operating expenses 14,672 16,429 30,158 34,693
Operating loss (2,316) (6,387) (4,284) (14,119)
Consumer Products segment        
Segment Reporting Information [Line Items]        
Net sales 16,891 14,520 34,524 29,457
Ingredients segment        
Segment Reporting Information [Line Items]        
Net sales 2,704 1,464 6,828 2,891
Analytical Reference Standards and Services segment        
Segment Reporting Information [Line Items]        
Net sales 728 748 1,527 1,643
Operating Segments | Consumer Products segment        
Segment Reporting Information [Line Items]        
Net sales 16,891 14,520 34,524 29,457
Cost of sales 5,959 5,218 12,363 10,470
Gross profit (loss) 10,932 9,302 22,161 18,987
Sales and marketing 5,892 7,864 13,665 15,938
Research and development 1,169 1,113 2,136 2,115
General and administrative 0 0 0 0
Total operating expenses 7,061 8,977 15,801 18,053
Operating loss 3,871 325 6,360 934
Operating Segments | Ingredients segment        
Segment Reporting Information [Line Items]        
Net sales 2,704 1,464 6,828 2,891
Cost of sales 1,232 681 3,113 1,403
Gross profit (loss) 1,472 783 3,715 1,488
Sales and marketing 19 0 37 24
Research and development 196 132 422 208
General and administrative 0 0 0 0
Total operating expenses 215 132 459 232
Operating loss 1,257 651 3,256 1,256
Operating Segments | Analytical Reference Standards and Services segment        
Segment Reporting Information [Line Items]        
Net sales 728 748 1,527 1,643
Cost of sales 776 791 1,529 1,544
Gross profit (loss) (48) (43) (2) 99
Sales and marketing 98 157 181 296
Research and development 0 0 0 0
General and administrative 0 0 0 0
Total operating expenses 98 157 181 296
Operating loss (146) (200) (183) (197)
Corporate and other        
Segment Reporting Information [Line Items]        
Net sales 0 0 0 0
Cost of sales 0 0 0 0
Gross profit (loss) 0 0 0 0
Sales and marketing 0 0 0 0
Research and development 0 0 0 0
General and administrative 7,298 7,163 13,717 16,112
Total operating expenses 7,298 7,163 13,717 16,112
Operating loss $ (7,298) $ (7,163) $ (13,717) $ (16,112)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Net sales $ 20,323 $ 16,732 $ 42,879 $ 33,991
Tru Niagen®, Consumer Product        
Disaggregation of Revenue [Line Items]        
Net sales 16,891 14,520 34,524 29,457
Niagen® Ingredient        
Disaggregation of Revenue [Line Items]        
Net sales 2,500 1,454 6,398 2,585
Subtotal Niagen® Related        
Disaggregation of Revenue [Line Items]        
Net sales 19,391 15,974 40,922 32,042
Other Ingredients        
Disaggregation of Revenue [Line Items]        
Net sales 204 10 430 306
Reference Standards        
Disaggregation of Revenue [Line Items]        
Net sales 693 704 1,468 1,587
Consulting and Other        
Disaggregation of Revenue [Line Items]        
Net sales 35 44 59 56
Subtotal Other Goods and Services        
Disaggregation of Revenue [Line Items]        
Net sales 932 758 1,957 1,949
Consumer Products segment        
Disaggregation of Revenue [Line Items]        
Net sales 16,891 14,520 34,524 29,457
Consumer Products segment | Tru Niagen®, Consumer Product        
Disaggregation of Revenue [Line Items]        
Net sales 16,891 14,520 34,524 29,457
Consumer Products segment | Niagen® Ingredient        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Consumer Products segment | Subtotal Niagen® Related        
Disaggregation of Revenue [Line Items]        
Net sales 16,891 14,520 34,524 29,457
Consumer Products segment | Other Ingredients        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Consumer Products segment | Reference Standards        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Consumer Products segment | Consulting and Other        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Consumer Products segment | Subtotal Other Goods and Services        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Ingredients segment        
Disaggregation of Revenue [Line Items]        
Net sales 2,704 1,464 6,828 2,891
Ingredients segment | Tru Niagen®, Consumer Product        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Ingredients segment | Niagen® Ingredient        
Disaggregation of Revenue [Line Items]        
Net sales 2,500 1,454 6,398 2,585
Ingredients segment | Subtotal Niagen® Related        
Disaggregation of Revenue [Line Items]        
Net sales 2,500 1,454 6,398 2,585
Ingredients segment | Other Ingredients        
Disaggregation of Revenue [Line Items]        
Net sales 204 10 430 306
Ingredients segment | Reference Standards        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Ingredients segment | Consulting and Other        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Ingredients segment | Subtotal Other Goods and Services        
Disaggregation of Revenue [Line Items]        
Net sales 204 10 430 306
Analytical Reference Standards and Services segment        
Disaggregation of Revenue [Line Items]        
Net sales 728 748 1,527 1,643
Analytical Reference Standards and Services segment | Tru Niagen®, Consumer Product        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Analytical Reference Standards and Services segment | Niagen® Ingredient        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Analytical Reference Standards and Services segment | Subtotal Niagen® Related        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Analytical Reference Standards and Services segment | Other Ingredients        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Analytical Reference Standards and Services segment | Reference Standards        
Disaggregation of Revenue [Line Items]        
Net sales 693 704 1,468 1,587
Analytical Reference Standards and Services segment | Consulting and Other        
Disaggregation of Revenue [Line Items]        
Net sales 35 44 59 56
Analytical Reference Standards and Services segment | Subtotal Other Goods and Services        
Disaggregation of Revenue [Line Items]        
Net sales $ 728 $ 748 $ 1,527 $ 1,643
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments - Major Customers (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
A.S. Watson Group - Related Party | Related Party | Trade receivables        
Concentration Risk [Line Items]        
Concentration risk, percentage   45.30%   36.60%
A.S. Watson Group - Related Party | Related Party | Consumer Products segment | Net sales        
Concentration Risk [Line Items]        
Concentration risk, percentage 14.70% 15.60% 12.00%  
Life Extension | Trade receivables        
Concentration Risk [Line Items]        
Concentration risk, percentage   22.80%    
Life Extension | Consumer Products segment | Net sales        
Concentration Risk [Line Items]        
Concentration risk, percentage 10.00%      
Nestlé (NHSc) | Trade receivables        
Concentration Risk [Line Items]        
Concentration risk, percentage       23.60%
Amazon Marketplaces | Trade receivables        
Concentration Risk [Line Items]        
Concentration risk, percentage   11.20%    
Three Customers | Trade receivables        
Concentration Risk [Line Items]        
Concentration risk, percentage   79.00%    
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Concentration Risk [Line Items]      
Provision for doubtful trade receivables $ 400 $ 751 $ 5
Three Customers | Trade receivables | Customer Concentration Risk      
Concentration Risk [Line Items]      
Concentration risk, percentage   79.00%  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions - Net Sales and Trade Receivables (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Related Party Transaction [Line Items]          
Net sales $ 20,323 $ 16,732 $ 42,879 $ 33,991  
Related Party          
Related Party Transaction [Line Items]          
Trade receivable 2,800   2,800   $ 3,100
Related Party | A.S. Watson Group - Related Party          
Related Party Transaction [Line Items]          
Net sales 3,000 $ 1,500 6,700 $ 4,100  
Trade receivable $ 2,800   $ 2,800   $ 3,100
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Consumer Products - Finished Goods $ 6,539 $ 7,901
Consumer Products - Work in Process 3,607 2,992
Bulk ingredients 1,286 3,284
Reference standards 541 500
Total Inventory $ 11,973 $ 14,677
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Right-of-use assets, net $ 3,179 $ 3,523
Operating lease liabilities $ 3,912  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating lease expense $ 230 $ 236 $ 461 $ 492
Variable lease expense 59 45 112 85
Operating lease expense 289 281 573 577
Short-term lease rent expense 4 63 8 127
Total expense $ 293 $ 344 $ 581 $ 704
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Operating Lease Additional Information (Details)
Jun. 30, 2023
Leases [Abstract]  
Weighted-average remaining lease term (years), operating leases 3 years 9 months 18 days
Weighted-average discount rate, operating leases 5.70%
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Future Minimum Lease Payments Under Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 (Remainder) $ 461  
2024 1,101  
2025 1,135  
2026 901  
2027 491  
2028 358  
Thereafter 30  
Total 4,477  
Less present value discount (565)  
Present value of total operating lease liabilities 3,912  
Less current portion (775) $ (680)
Long-term obligations under operating leases $ 3,137 $ 3,539
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
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.0
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]    
Common stock issued (in shares)   3,650,000
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)   5,300,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   1 year 7 months 6 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
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.5
Period to recognize compensation expense   1 year 10 months 24 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 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 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation - Weighted Average Assumptions for options granted (Details)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Expected term 6 years 2 months 12 days
Expected volatility 75.40%
Risk-free rate 3.60%
Expected dividends 0.00%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation - Activity of Service Period Based Stock Options (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Stock Option Activity, Additional Disclosures    
Share price (in dollars per share) $ 1.57  
Service period based stock options    
Number of Options    
Options Outstanding Beginning Balance (in shares) 9,397  
Options Granted (in shares) 2,400  
Options Exercised (in shares) 0  
Options Forfeited (in shares) (559)  
Options Outstanding Ending Balance (in shares) 11,238 9,397
Options Exercisable (in shares) 7,623  
Weighted Average Exercise Price    
Options Outstanding Beginning Balance (in dollars per share) $ 4.21  
Options Granted (in dollars per share) 1.80  
Options Exercised (in dollars per share) 0  
Options Forfeited (in dollars per share) 3.60  
Options Outstanding Ending Balance (in dollars per share) 3.75 $ 4.21
Options Exercisable (in dollars per share) $ 4.37  
Stock Option Activity, Additional Disclosures    
Weighted Average Remaining Contractual Term, Options Outstanding 6 years 2 months 12 days 6 years 2 months 12 days
Weighted Average Remaining Contractual Term, Options Exercisable 4 years 8 months 12 days  
Aggregate Intrinsic Value, Options Outstanding $ 23 $ 44
Aggregate Intrinsic Value, Options Exercisable $ 0  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)
shares in Thousands
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Restricted Stock Units  
Number of RSUs  
Unvested shares beginning balance (in shares) | shares 650
Granted (in shares) | shares 427
Vested (in shares) | shares (273)
Forfeited (in shares) | shares (30)
Unvested shares ending balance (in shares) | shares 774
Expected to vest (in shares) | shares 774
Weighted Average Fair Value  
Unvested shares beginning balance (in dollars per share) | $ / shares $ 2.77
Granted (in dollars per share) | $ / shares 1.81
Vested (in dollars per share) | $ / shares 2.75
Forfeited (in dollars per share) | $ / shares 2.79
Unvested shares ending balance (in dollars per share) | $ / shares 2.25
Expected to vest (in dollars per share) | $ / shares $ 2.25
Restricted Stock Awards  
Number of RSUs  
Unvested shares beginning balance (in shares) | shares 183
Granted (in shares) | shares 0
Vested (in shares) | shares (16)
Forfeited (in shares) | shares 0
Unvested shares ending balance (in shares) | shares 167
Expected to vest (in shares) | shares 167
Weighted Average Fair Value  
Unvested shares beginning balance (in dollars per share) | $ / shares $ 3.25
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 4.23
Forfeited (in dollars per share) | $ / shares 0
Unvested shares ending balance (in dollars per share) | $ / shares 3.15
Expected to vest (in dollars per share) | $ / shares $ 3.15
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation - Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation expense $ 1,324 $ 1,296 $ 2,597 $ 3,184
Cost of sales        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation expense 87 73 166 130
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation expense 302 399 699 720
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation expense 259 253 499 478
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation expense $ 676 $ 571 $ 1,233 $ 1,856
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details)
Sep. 27, 2021
USD ($)
Aug. 16, 2019
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]              
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 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Employee Retention Tax Credit (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2023
Retirement Benefits [Abstract]      
Other income   $ 2.1  
Proceeds from employee retention credit, CARES Act $ 0.6   $ 0.9
Prepaid expenses and other current assets employee retention credit, CARES Act     0.9
Accrued expenses employee retention credit, CARES Act     $ 0.1
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
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 60 cdcx-20230630_htm.xml IDEA: XBRL DOCUMENT 0001386570 2023-01-01 2023-06-30 0001386570 2023-08-07 0001386570 2023-06-30 0001386570 2022-12-31 0001386570 us-gaap:RelatedPartyMember 2023-06-30 0001386570 us-gaap:RelatedPartyMember 2022-12-31 0001386570 us-gaap:NonrelatedPartyMember 2023-06-30 0001386570 us-gaap:NonrelatedPartyMember 2022-12-31 0001386570 2023-04-01 2023-06-30 0001386570 2022-04-01 2022-06-30 0001386570 2022-01-01 2022-06-30 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 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001386570 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2023-04-01 2023-06-30 0001386570 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001386570 us-gaap:CommonStockMember 2023-06-30 0001386570 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001386570 us-gaap:RetainedEarningsMember 2023-06-30 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2023-06-30 0001386570 us-gaap:CommonStockMember 2022-03-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001386570 us-gaap:RetainedEarningsMember 2022-03-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2022-03-31 0001386570 2022-03-31 0001386570 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001386570 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2022-04-01 2022-06-30 0001386570 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001386570 us-gaap:CommonStockMember 2022-06-30 0001386570 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001386570 us-gaap:RetainedEarningsMember 2022-06-30 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2022-06-30 0001386570 2022-06-30 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 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001386570 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2023-01-01 2023-06-30 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-06-30 0001386570 us-gaap:CommonStockMember 2021-12-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001386570 us-gaap:RetainedEarningsMember 2021-12-31 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2021-12-31 0001386570 2021-12-31 0001386570 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001386570 cdcx:CumulativeTranslationAdjustmentsMember 2022-01-01 2022-06-30 0001386570 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001386570 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2021-12-31 0001386570 cdcx:WesternAllianceBankMember 2023-06-30 0001386570 cdcx:ShelfRegistrationMember 2023-06-22 0001386570 cdcx:AtTheMarketFacilityMember 2023-06-22 0001386570 cdcx:AtTheMarketFacilityMember 2023-06-30 0001386570 cdcx:StockOptionsMember 2023-04-01 2023-06-30 0001386570 cdcx:StockOptionsMember 2022-04-01 2022-06-30 0001386570 cdcx:StockOptionsMember 2023-01-01 2023-06-30 0001386570 cdcx:StockOptionsMember 2022-01-01 2022-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:ConsumerProductsSegmentMember 2023-04-01 2023-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:IngredientsSegmentMember 2023-04-01 2023-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2023-04-01 2023-06-30 0001386570 cdcx:CorporateAndReconcilingItemsMember 2023-04-01 2023-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:ConsumerProductsSegmentMember 2023-01-01 2023-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:IngredientsSegmentMember 2023-01-01 2023-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2023-01-01 2023-06-30 0001386570 cdcx:CorporateAndReconcilingItemsMember 2023-01-01 2023-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:ConsumerProductsSegmentMember 2022-04-01 2022-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:IngredientsSegmentMember 2022-04-01 2022-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2022-04-01 2022-06-30 0001386570 cdcx:CorporateAndReconcilingItemsMember 2022-04-01 2022-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:ConsumerProductsSegmentMember 2022-01-01 2022-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:IngredientsSegmentMember 2022-01-01 2022-06-30 0001386570 us-gaap:OperatingSegmentsMember cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2022-01-01 2022-06-30 0001386570 cdcx:CorporateAndReconcilingItemsMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-04-01 2023-06-30 0001386570 cdcx:TRUNIAGENConsumerProductMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENIngredientMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENIngredientMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENIngredientMember 2023-04-01 2023-06-30 0001386570 cdcx:NIAGENIngredientMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENRelatedMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENRelatedMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENRelatedMember 2023-04-01 2023-06-30 0001386570 cdcx:NIAGENRelatedMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherIngredientsMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherIngredientsMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherIngredientsMember 2023-04-01 2023-06-30 0001386570 cdcx:OtherIngredientsMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ReferenceStandardsMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ReferenceStandardsMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ReferenceStandardsMember 2023-04-01 2023-06-30 0001386570 cdcx:ReferenceStandardsMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ConsultingAndOtherMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ConsultingAndOtherMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ConsultingAndOtherMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsultingAndOtherMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherGoodsAndServicesMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherGoodsAndServicesMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherGoodsAndServicesMember 2023-04-01 2023-06-30 0001386570 cdcx:OtherGoodsAndServicesMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember 2023-04-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember 2023-04-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2023-04-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-06-30 0001386570 cdcx:TRUNIAGENConsumerProductMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENIngredientMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENIngredientMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENIngredientMember 2023-01-01 2023-06-30 0001386570 cdcx:NIAGENIngredientMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENRelatedMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENRelatedMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENRelatedMember 2023-01-01 2023-06-30 0001386570 cdcx:NIAGENRelatedMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherIngredientsMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherIngredientsMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherIngredientsMember 2023-01-01 2023-06-30 0001386570 cdcx:OtherIngredientsMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ReferenceStandardsMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ReferenceStandardsMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ReferenceStandardsMember 2023-01-01 2023-06-30 0001386570 cdcx:ReferenceStandardsMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ConsultingAndOtherMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ConsultingAndOtherMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ConsultingAndOtherMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsultingAndOtherMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-06-30 0001386570 cdcx:OtherGoodsAndServicesMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember 2023-01-01 2023-06-30 0001386570 cdcx:IngredientsSegmentMember 2023-01-01 2023-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2023-01-01 2023-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:TRUNIAGENConsumerProductMember 2022-04-01 2022-06-30 0001386570 cdcx:TRUNIAGENConsumerProductMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENIngredientMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENIngredientMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENIngredientMember 2022-04-01 2022-06-30 0001386570 cdcx:NIAGENIngredientMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENRelatedMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENRelatedMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENRelatedMember 2022-04-01 2022-06-30 0001386570 cdcx:NIAGENRelatedMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherIngredientsMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherIngredientsMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherIngredientsMember 2022-04-01 2022-06-30 0001386570 cdcx:OtherIngredientsMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ReferenceStandardsMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ReferenceStandardsMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ReferenceStandardsMember 2022-04-01 2022-06-30 0001386570 cdcx:ReferenceStandardsMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ConsultingAndOtherMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ConsultingAndOtherMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ConsultingAndOtherMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsultingAndOtherMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherGoodsAndServicesMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherGoodsAndServicesMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherGoodsAndServicesMember 2022-04-01 2022-06-30 0001386570 cdcx:OtherGoodsAndServicesMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember 2022-04-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember 2022-04-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2022-04-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:TRUNIAGENConsumerProductMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:TRUNIAGENConsumerProductMember 2022-01-01 2022-06-30 0001386570 cdcx:TRUNIAGENConsumerProductMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENIngredientMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENIngredientMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENIngredientMember 2022-01-01 2022-06-30 0001386570 cdcx:NIAGENIngredientMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:NIAGENRelatedMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:NIAGENRelatedMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:NIAGENRelatedMember 2022-01-01 2022-06-30 0001386570 cdcx:NIAGENRelatedMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherIngredientsMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherIngredientsMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherIngredientsMember 2022-01-01 2022-06-30 0001386570 cdcx:OtherIngredientsMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ReferenceStandardsMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ReferenceStandardsMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ReferenceStandardsMember 2022-01-01 2022-06-30 0001386570 cdcx:ReferenceStandardsMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:ConsultingAndOtherMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:ConsultingAndOtherMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:ConsultingAndOtherMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsultingAndOtherMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember cdcx:OtherGoodsAndServicesMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember cdcx:OtherGoodsAndServicesMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember cdcx:OtherGoodsAndServicesMember 2022-01-01 2022-06-30 0001386570 cdcx:OtherGoodsAndServicesMember 2022-01-01 2022-06-30 0001386570 cdcx:ConsumerProductsSegmentMember 2022-01-01 2022-06-30 0001386570 cdcx:IngredientsSegmentMember 2022-01-01 2022-06-30 0001386570 cdcx:AnalyticalReferenceStandardsAndServicesSegmentMember 2022-01-01 2022-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember cdcx:ConsumerProductsSegmentMember 2023-04-01 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember cdcx:ConsumerProductsSegmentMember 2023-01-01 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember cdcx:ConsumerProductsSegmentMember 2022-01-01 2022-06-30 0001386570 cdcx:LifeExtensionMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdcx:ConsumerProductsSegmentMember 2023-04-01 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001386570 cdcx:NestleHealthScienceCompanyNHScMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001386570 cdcx:AmazonMarketplacesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001386570 cdcx:LifeExtensionMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001386570 cdcx:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2023-06-30 0001386570 cdcx:ASWatsonGroupMember us-gaap:RelatedPartyMember 2022-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 us-gaap:EmployeeStockOptionMember cdcx:A2017EquityIncentivePlanMember 2023-01-01 2023-06-30 0001386570 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-06-30 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-06-30 0001386570 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-06-30 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-06-30 0001386570 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-04-01 2022-06-30 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2022-12-31 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2022-01-01 2022-12-31 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2023-01-01 2023-06-30 0001386570 cdcx:ServicePeriodBasedStockOptionsMember 2023-06-30 0001386570 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001386570 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001386570 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001386570 us-gaap:RestrictedStockMember 2022-12-31 0001386570 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001386570 us-gaap:RestrictedStockMember 2023-06-30 0001386570 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001386570 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001386570 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001386570 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001386570 cdcx:SalesAndMarketingMember 2023-04-01 2023-06-30 0001386570 cdcx:SalesAndMarketingMember 2022-04-01 2022-06-30 0001386570 cdcx:SalesAndMarketingMember 2023-01-01 2023-06-30 0001386570 cdcx:SalesAndMarketingMember 2022-01-01 2022-06-30 0001386570 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001386570 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001386570 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001386570 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001386570 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001386570 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001386570 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001386570 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001386570 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001386570 cdcx:ChromaDexAsiaPacificVenturesLimitedMember 2023-06-30 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 2022-10-01 2022-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 Q2 2023 false http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member 0.3333 0.3333 0.3333 0.3333 0.3333 10-Q true 2023-06-30 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 75032367 152000 152000 26406000 20441000 826000 122000 2800000 3100000 6118000 8482000 11973000 14677000 1885000 2967000 46382000 46567000 2501000 2799000 591000 671000 3179000 3523000 518000 497000 53171000 54057000 10031000 9679000 8079000 7337000 775000 680000 10000 16000 166000 157000 19061000 17869000 3806000 3955000 3137000 3539000 17000 22000 26021000 25385000 0.001 0.001 150000000 150000000 74856000 74856000 74567000 74567000 75000 74000 216691000 214094000 -189615000 -185493000 -1000 -3000 27150000 28672000 53171000 54057000 20323000 16732000 42879000 33991000 7967000 6690000 17005000 13417000 12356000 10042000 25874000 20574000 6009000 8021000 13883000 16258000 1365000 1245000 2558000 2323000 7298000 7163000 13717000 16112000 14672000 16429000 30158000 34693000 -2316000 -6387000 -4284000 -14119000 125000 -10000 191000 -18000 -2191000 -6397000 -4093000 -14137000 -0.03 -0.03 -0.09 -0.09 -0.05 -0.05 -0.21 -0.21 74967000 74967000 68336000 68336000 74882000 74882000 68325000 68325000 74666000 74000 215367000 -187424000 0 28017000 190000 1000 1000 1324000 1324000 -1000 -1000 -2191000 -2191000 74856000 75000 216691000 -189615000 -1000 27150000 68149000 68000 202502000 -176693000 0 25877000 6000 0 1296000 1296000 2000 2000 -6397000 -6397000 68155000 68000 203798000 -183090000 2000 20778000 74567000 74000 214094000 -185493000 -3000 28672000 289000 1000 1000 2597000 2597000 2000 2000 -29000 -29000 -4093000 -4093000 74856000 75000 216691000 -189615000 -1000 27150000 68126000 68000 200614000 -168953000 -2000 31727000 29000 0 3184000 3184000 4000 4000 -14137000 -14137000 68155000 68000 203798000 -183090000 2000 20778000 -4093000 -14137000 460000 413000 80000 99000 344000 468000 2597000 3184000 5000 -22000 751000 5000 -42000 -34000 -1584000 -976000 -2704000 2152000 60000 204000 -1019000 -529000 352000 -226000 742000 215000 -149000 -118000 11000 16000 -307000 -154000 6072000 -11030000 101000 110000 5000 0 -96000 -110000 11000 7000 -11000 -7000 5965000 -11147000 152000 152000 152000 152000 20441000 28219000 152000 152000 152000 152000 26406000 17072000 342000 204000 -29000 0 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 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 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 2022 Annual Report on Form 10-K filed with the SEC on March 8, 2023.</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 2022 Annual Report on Form 10-K filed with the SEC that have had a material impact on the Company’s Unaudited Condensed Consolidated Financial Statements and related notes. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Standards Adopted by the Company:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic ASC 326): Measurement of Credit Losses on Financial Instruments.</span> The standard’s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). The Company adopted this standard on January 1, 2023 using the modified retrospective method resulting in an adjustment to the opening balance of retained earnings of $29,000. <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 2022 Annual Report on Form 10-K filed with the SEC on March 8, 2023.</span> <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> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Standards Adopted by the Company:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic ASC 326): Measurement of Credit Losses on Financial Instruments.</span> The standard’s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). The Company adopted this standard on January 1, 2023 using the modified retrospective method resulting in an adjustment to the opening balance of retained earnings of $29,000. -29000 Liquidity <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 six months ended June 30, 2023, 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 second quarter of 2023 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, a history of negative cash flows from operating activities and inflationary pressures. For the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> six months ended June 30, 2023, 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%">$4.1 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%">$6.1 million. As of June 30, 2023, the Company had unrestricted cash and cash equivalents of $26.3 million which </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of bank deposits and short-term investments, including low-risk, fixed-income investments and 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. </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>The Company has an available line of credit with Western Alliance Bank for up to $10.0 million, subject to certain terms and conditions which as of June 30, 2023 allows for $4.9 million of borrowing. There are no outstanding borrowings as of June 30, 2023. In June 2023, the Company filed a new $125 million registration statement on Form S-3 with the SEC, utilizing a “shelf” registration process. Under this shelf registration process, the Company may sell securities from time to time, including up to approximately $47.8 million pursuant to the At Market Issuance Sales Agreement, dated as of June 12, 2020, with B. Riley FBR, Inc. and Raymond James &amp; Associates, Inc. (ATM Facility). As of June 30, 2023, the full $47.8 million remains available under the ATM Facility. The Company’s potential use of the ATM facility is subject to the satisfaction of various conditions in the ATM Facility agreement as well market conditions. As a result, the Company’s ability to rely on the ATM Facility to raise liquidity is limited to a material extent. -4100000 6100000 26300000 10000000 4900000 0 125000000 47800000 47800000 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 and six months ended June 30, 2023 and 2022:</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:12.204%"></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.204%"></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.204%"></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.207%"></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="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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</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 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%">(2,191)</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%">(6,397)</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: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%">(4,093)</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%">(14,137)</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="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%">Basic and diluted loss per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.03)</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.09)</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: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.05)</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.21)</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="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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding (1):</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">74,967</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%">68,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">74,882</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%">68,325 </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="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities (2):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,279</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%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,279</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%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">774</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%">593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">774</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%">593 </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 181 and 182 nonvested shares of restricted stock for the three and six months ended June 30, 2023, respectively, and 183 nonvested shares of restricted stock for each of the three and six months ended June 30, 2022 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 and six months ended June 30, 2023 and 2022:</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:12.204%"></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.204%"></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.204%"></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.207%"></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="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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</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 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%">(2,191)</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%">(6,397)</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: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%">(4,093)</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%">(14,137)</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="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%">Basic and diluted loss per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.03)</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.09)</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: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.05)</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.21)</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="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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding (1):</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">74,967</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%">68,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">74,882</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%">68,325 </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="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities (2):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,279</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%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,279</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%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">774</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%">593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">774</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%">593 </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 181 and 182 nonvested shares of restricted stock for the three and six months ended June 30, 2023, respectively, and 183 nonvested shares of restricted stock for each of the three and six months ended June 30, 2022 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> -2191000 -6397000 -4093000 -14137000 -0.03 -0.03 -0.09 -0.09 -0.05 -0.05 -0.21 -0.21 74967000 74967000 68336000 68336000 74882000 74882000 68325000 68325000 12279000 11907000 12279000 11907000 774000 593000 774000 593000 181000 182000 183000 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 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%">The following tables set forth financial information by segment: </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 June 30, 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%">16,891 </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%">2,704 </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%">728 </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%">20,323 </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%">5,959 </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,232 </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%">776 </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%">7,967 </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 (loss) </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%">10,932 </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%">1,472 </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%">(48)</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%">12,356 </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%">5,892 </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%">19 </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%">98 </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,009 </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,169 </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%">196 </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,365 </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%">7,298 </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,298 </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%">7,061 </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%">215 </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%">98 </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%">7,298 </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,672 </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%">3,871 </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,257 </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%">(146)</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%">(7,298)</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%">(2,316)</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"><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%">Six Months Ended June 30, 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%">34,524 </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%">6,828 </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%">1,527 </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%">42,879 </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%">12,363 </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,113 </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,529 </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%">17,005 </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 (loss)</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%">22,161 </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,715 </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)</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%">25,874 </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%">13,665 </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%">37 </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%">181 </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%">13,883 </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%">2,136 </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%">422 </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,558 </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%">13,717 </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%">13,717 </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%">15,801 </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%">459 </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%">181 </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%">13,717 </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%">30,158 </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%">6,360 </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%">3,256 </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%">(183)</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%">(13,717)</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,284)</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><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 June 30, 2022</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%">14,520 </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%">1,464 </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%">748 </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%">16,732 </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%">5,218 </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%">791 </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%">6,690 </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 (loss)</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%">9,302 </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%">783 </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%">(43)</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%">10,042 </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,864 </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%">157 </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%">8,021 </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,113 </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%">132 </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,245 </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%">7,163 </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,163 </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,977 </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%">157 </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%">7,163 </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%">16,429 </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%">325 </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%">651 </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%">(200)</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%">(7,163)</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%">(6,387)</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><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%">Six Months Ended June 30, 2022</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%">29,457 </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%">2,891 </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%">1,643 </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%">33,991 </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%">10,470 </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,403 </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,544 </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%">13,417 </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%">18,987 </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%">1,488 </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%">99 </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%">20,574 </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%">15,938 </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%">296 </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%">16,258 </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%">2,115 </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%">208 </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,323 </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%">16,112 </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%">16,112 </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%">18,053 </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%">232 </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%">296 </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%">16,112 </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%">34,693 </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%">934 </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,256 </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%">(197)</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%">(16,112)</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%">(14,119)</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><br/></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%">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 June 30, 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%">16,891 </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%">16,891 </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%">2,500 </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,500 </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%">16,891 </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,500 </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%">19,391 </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%">204 </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%">204 </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%">693 </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%">693 </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%">35 </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%">35 </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%">204 </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%">728 </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%">932 </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%">16,891 </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%">2,704 </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%">728 </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%">20,323 </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"><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%">Six Months Ended June 30, 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%">34,524 </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%">34,524 </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%">6,398 </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%">6,398 </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%">34,524 </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%">6,398 </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%">40,922 </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%">430 </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%">430 </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%">1,468 </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,468 </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%">59 </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%">59 </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%">430 </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,527 </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,957 </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%">34,524 </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%">6,828 </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,527 </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%">42,879 </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:27pt"><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 June 30, 2022</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:17pt"><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%">14,520 </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%">14,520 </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%">1,454 </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,454 </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%">14,520 </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%">1,454 </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%">15,974 </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%">10 </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%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">704 </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%">704 </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%">44 </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%">44 </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%">10 </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%">748 </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%">758 </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%">14,520 </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,464 </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%">748 </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%">16,732 </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%">Six Months Ended June 30, 2022</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%">29,457 </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%">29,457 </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%">2,585 </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,585 </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%">29,457 </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,585 </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%">32,042 </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%">306 </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%">306 </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%">1,587 </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,587 </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%">56 </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%">56 </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%">306 </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,643 </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,949 </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%">29,457 </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%">2,891 </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,643 </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%">33,991 </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:99.707%"><tr><td style="width:1.0%"></td><td style="width:40.982%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.687%"></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%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="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%">14.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 #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="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%">*</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:700;line-height:100%">15.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;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%">12.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">10.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:#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></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 style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></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%">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="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: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="padding:2px 1pt;text-align: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 June 30, 2023</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%">At December 31, 2022</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%">45.3</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%">36.6 </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="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%">Nestlé (NHSc)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">23.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amazon Marketplaces</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%">11.2</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></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%">Life Extension</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%">22.8</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2023, the Company recorded provision for doubtful trade receivables of approximately $0.4 million and $0.8 million, respectively. Primarily, the higher provision was a result of the Chapter 11 bankruptcy filing by iMedia Brands, Inc., which owns ShopHQ, a multiplatform interactive television network, which has been a sales channel for Tru Niagen®.</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%">As of June 30, 2023, concentration for the Company's outstanding trade receivables is significant, with approximately 79% 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 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 June 30, 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%">16,891 </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%">2,704 </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%">728 </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%">20,323 </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%">5,959 </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,232 </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%">776 </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%">7,967 </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 (loss) </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%">10,932 </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%">1,472 </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%">(48)</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%">12,356 </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%">5,892 </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%">19 </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%">98 </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,009 </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,169 </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%">196 </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,365 </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%">7,298 </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,298 </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%">7,061 </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%">215 </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%">98 </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%">7,298 </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,672 </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%">3,871 </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,257 </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%">(146)</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%">(7,298)</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%">(2,316)</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"><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%">Six Months Ended June 30, 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%">34,524 </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%">6,828 </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%">1,527 </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%">42,879 </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%">12,363 </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,113 </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,529 </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%">17,005 </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 (loss)</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%">22,161 </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,715 </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)</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%">25,874 </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%">13,665 </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%">37 </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%">181 </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%">13,883 </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%">2,136 </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%">422 </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,558 </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%">13,717 </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%">13,717 </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%">15,801 </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%">459 </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%">181 </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%">13,717 </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%">30,158 </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%">6,360 </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%">3,256 </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%">(183)</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%">(13,717)</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,284)</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><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 June 30, 2022</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%">14,520 </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%">1,464 </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%">748 </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%">16,732 </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%">5,218 </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%">791 </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%">6,690 </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 (loss)</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%">9,302 </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%">783 </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%">(43)</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%">10,042 </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,864 </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%">157 </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%">8,021 </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,113 </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%">132 </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,245 </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%">7,163 </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,163 </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,977 </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%">157 </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%">7,163 </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%">16,429 </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%">325 </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%">651 </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%">(200)</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%">(7,163)</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%">(6,387)</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><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%">Six Months Ended June 30, 2022</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%">29,457 </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%">2,891 </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%">1,643 </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%">33,991 </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%">10,470 </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,403 </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,544 </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%">13,417 </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%">18,987 </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%">1,488 </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%">99 </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%">20,574 </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%">15,938 </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%">296 </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%">16,258 </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%">2,115 </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%">208 </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,323 </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%">16,112 </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%">16,112 </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%">18,053 </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%">232 </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%">296 </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%">16,112 </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%">34,693 </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%">934 </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,256 </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%">(197)</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%">(16,112)</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%">(14,119)</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> 16891000 2704000 728000 0 20323000 5959000 1232000 776000 0 7967000 10932000 1472000 -48000 0 12356000 5892000 19000 98000 0 6009000 1169000 196000 0 0 1365000 0 0 0 7298000 7298000 7061000 215000 98000 7298000 14672000 3871000 1257000 -146000 -7298000 -2316000 34524000 6828000 1527000 0 42879000 12363000 3113000 1529000 0 17005000 22161000 3715000 -2000 0 25874000 13665000 37000 181000 0 13883000 2136000 422000 0 0 2558000 0 0 0 13717000 13717000 15801000 459000 181000 13717000 30158000 6360000 3256000 -183000 -13717000 -4284000 14520000 1464000 748000 0 16732000 5218000 681000 791000 0 6690000 9302000 783000 -43000 0 10042000 7864000 0 157000 0 8021000 1113000 132000 0 0 1245000 0 0 0 7163000 7163000 8977000 132000 157000 7163000 16429000 325000 651000 -200000 -7163000 -6387000 29457000 2891000 1643000 0 33991000 10470000 1403000 1544000 0 13417000 18987000 1488000 99000 0 20574000 15938000 24000 296000 0 16258000 2115000 208000 0 0 2323000 0 0 0 16112000 16112000 18053000 232000 296000 16112000 34693000 934000 1256000 -197000 -16112000 -14119000 Disaggregated revenues are as follows: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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 June 30, 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%">16,891 </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%">16,891 </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%">2,500 </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,500 </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%">16,891 </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,500 </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%">19,391 </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%">204 </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%">204 </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%">693 </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%">693 </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%">35 </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%">35 </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%">204 </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%">728 </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%">932 </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%">16,891 </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%">2,704 </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%">728 </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%">20,323 </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 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%">Six Months Ended June 30, 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%">34,524 </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%">34,524 </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%">6,398 </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%">6,398 </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%">34,524 </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%">6,398 </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%">40,922 </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%">430 </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%">430 </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%">1,468 </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,468 </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%">59 </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%">59 </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%">430 </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,527 </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,957 </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%">34,524 </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%">6,828 </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,527 </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%">42,879 </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:27pt"><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 June 30, 2022</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:17pt"><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%">14,520 </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%">14,520 </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%">1,454 </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,454 </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%">14,520 </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%">1,454 </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%">15,974 </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%">10 </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%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">704 </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%">704 </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%">44 </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%">44 </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%">10 </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%">748 </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%">758 </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%">14,520 </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,464 </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%">748 </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%">16,732 </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%">Six Months Ended June 30, 2022</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%">29,457 </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%">29,457 </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%">2,585 </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,585 </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%">29,457 </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,585 </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%">32,042 </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%">306 </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%">306 </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%">1,587 </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,587 </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%">56 </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%">56 </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%">306 </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,643 </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,949 </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%">29,457 </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%">2,891 </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,643 </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%">33,991 </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> 16891000 0 0 16891000 0 2500000 0 2500000 16891000 2500000 0 19391000 0 204000 0 204000 0 0 693000 693000 0 0 35000 35000 0 204000 728000 932000 16891000 2704000 728000 20323000 34524000 0 0 34524000 0 6398000 0 6398000 34524000 6398000 0 40922000 0 430000 0 430000 0 0 1468000 1468000 0 0 59000 59000 0 430000 1527000 1957000 34524000 6828000 1527000 42879000 14520000 0 0 14520000 0 1454000 0 1454000 14520000 1454000 0 15974000 0 10000 0 10000 0 0 704000 704000 0 0 44000 44000 0 10000 748000 758000 14520000 1464000 748000 16732000 29457000 0 0 29457000 0 2585000 0 2585000 29457000 2585000 0 32042000 0 306000 0 306000 0 0 1587000 1587000 0 0 56000 56000 0 306000 1643000 1949000 29457000 2891000 1643000 33991000 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:99.707%"><tr><td style="width:1.0%"></td><td style="width:40.982%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.687%"></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%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="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%">14.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 #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="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%">*</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:700;line-height:100%">15.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;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%">12.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">10.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:#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></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 style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></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%">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="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: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="padding:2px 1pt;text-align: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 June 30, 2023</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%">At December 31, 2022</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%">45.3</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%">36.6 </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="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%">Nestlé (NHSc)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">23.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amazon Marketplaces</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%">11.2</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></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%">Life Extension</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%">22.8</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></div> 0.147 0.156 0.120 0.100 0.453 0.366 0.236 0.112 0.228 400000 800000 0.79 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:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.204%"></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.207%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="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%">$1.5 </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="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:700;line-height:100%">$6.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 #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%">$4.1 </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:10pt;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:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></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.860%"></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%">June 30, 2023</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, 2022</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.8</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%">$3.1 </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:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.204%"></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.207%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="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%">$1.5 </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="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:700;line-height:100%">$6.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 #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%">$4.1 </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:10pt;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:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></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.860%"></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%">June 30, 2023</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, 2022</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.8</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%">$3.1 </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 1500000 6700000 4100000 2800000 3100000 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 June 30, 2023 and December 31, 2022 are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.053%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.737%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.740%"></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%">June 30, 2023</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, 2022</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,539</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%">7,901 </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%">3,607</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%">2,992 </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%">1,286</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%">3,284 </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%">541</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%">500 </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%">11,973</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,677 </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 June 30, 2023 and December 31, 2022 are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.053%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.737%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.740%"></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%">June 30, 2023</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, 2022</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,539</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%">7,901 </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%">3,607</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%">2,992 </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%">1,286</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%">3,284 </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%">541</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%">500 </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%">11,973</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,677 </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> 6539000 7901000 3607000 2992000 1286000 3284000 541000 500000 11973000 14677000 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 June 30, 2023, the Company had right-of-use assets and corresponding operating lease liabilities of approximately $3.2 million and $3.9 million, respectively. For the three and six months ended June 30, 2023 and 2022, the components of operating lease expense are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:41.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">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 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%">236 </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%">461 </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%">492 </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</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59</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%">45 </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%">112 </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%">85 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">289</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%">281 </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%">573 </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%">577 </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="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%">63 </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%">8 </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%">127 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">293</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%">344 </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%">581 </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%">704 </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"><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:82.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.421%"></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 June 30, 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%">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.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">5.7 </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><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 June 30, 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: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%">2023 (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%">461 </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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101 </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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,135 </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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">901 </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%">2027</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%">491 </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%">2028</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%">358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less present value discount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(775)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term obligations under operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">3,137 </span></td><td style="background-color:#ffffff;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> 3200000 3900000 For the three and six months ended June 30, 2023 and 2022, the components of operating lease expense are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:41.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">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 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%">236 </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%">461 </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%">492 </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</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59</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%">45 </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%">112 </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%">85 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">289</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%">281 </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%">573 </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%">577 </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="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%">63 </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%">8 </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%">127 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">293</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%">344 </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%">581 </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%">704 </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> 230000 236000 461000 492000 59000 45000 112000 85000 289000 281000 573000 577000 4000 63000 8000 127000 293000 344000 581000 704000 <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:82.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.421%"></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 June 30, 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%">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.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">5.7 </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> P3Y9M18D 0.057 <div><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 June 30, 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: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%">2023 (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%">461 </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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101 </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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,135 </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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">901 </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%">2027</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%">491 </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%">2028</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%">358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less present value discount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(775)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term obligations under operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">3,137 </span></td><td style="background-color:#ffffff;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> 461000 1101000 1135000 901000 491000 358000 30000 4477000 565000 3912000 775000 3137000 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. In June 2023, stockholders approved an amendment to the Company’s 2017 Equity Incentive Plan to increase the number of shares available for issuance by 3.65 million shares of common stock. 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 June 30, 2023, there were approximately 5.3 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 1/3rd 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 1/3rd 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 six months ended June 30, 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:78.578%"></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.638%"></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%">Six Months Ended June 30, 2023</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.2 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%">75.4 </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%">3.6 </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><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 six months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">June 30, 2023</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, 2022</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%">9,397 </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%">4.21 </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%">6.2</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%">44 </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,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%">1.80 </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%">(559)</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.60 </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 June 30, 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%">11,238 </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.75 </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.2</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%">23 </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 June 30, 2023</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,623 </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.37 </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.7</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: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:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company’s stock price of $1.57, which is the closing price of the Company’s stock on the last day of business for the period ended June 30, 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no activities related to performance or market-based stock options during the six months ended June 30, 2023. </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: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 restricted stock units during the six months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">June 30, 2023</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, 2022</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%">650 </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.77 </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%">427 </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.81 </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%">(273)</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.75 </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%">(30)</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.79 </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 June 30, 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%">774 </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.25 </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 June 30, 2023</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%">774 </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%">2.25 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of restricted stock awards during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </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.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</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%">4.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at June 30, 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%">167 </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.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of June 30, 2023</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%">167 </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%">3.15 </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:10pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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"><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.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">73 </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: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%">166</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%">130 </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="2" style="background-color:#ffffff;padding:2px 0 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%">302</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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">699</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%">720 </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="2" style="background-color:#cceeff;padding:2px 0 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%">259</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%">253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">499</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%">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="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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">676</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%">571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,233</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%">1,856 </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,324</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,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,597</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%">3,184 </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><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.0 million and $1.5 million in share-based compensation expense for unvested options and unvested restricted stock units, respectively, that were outstanding as of June 30, 2023. Future share-based compensation expense will be recognized over 1.6 and 1.9 weighted average years for unvested options and restricted stock units, respectively. 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 June 30, 2023. 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>. 3650000 18150000 500000 1 1.5 5300000 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 six months ended June 30, 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:78.578%"></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.638%"></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%">Six Months Ended June 30, 2023</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.2 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%">75.4 </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%">3.6 </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> P6Y2M12D 0.754 0.036 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 six months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">June 30, 2023</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, 2022</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%">9,397 </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%">4.21 </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%">6.2</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%">44 </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,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%">1.80 </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%">(559)</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.60 </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 June 30, 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%">11,238 </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.75 </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.2</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%">23 </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 June 30, 2023</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,623 </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.37 </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.7</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: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:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company’s stock price of $1.57, which is the closing price of the Company’s stock on the last day of business for the period ended June 30, 2023.</span></div> 9397000 4.21 P6Y2M12D 44000 2400000 1.80 0 0 559000 3.60 11238000 3.75 P6Y2M12D 23000 7623000 4.37 P4Y8M12D 0 1.57 <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 restricted stock units during the six months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">June 30, 2023</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, 2022</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%">650 </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.77 </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%">427 </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.81 </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%">(273)</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.75 </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%">(30)</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.79 </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 June 30, 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%">774 </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.25 </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 June 30, 2023</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%">774 </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%">2.25 </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-weight:400;line-height:120%">The following table summarizes activity of restricted stock awards during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </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.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</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%">4.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at June 30, 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%">167 </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.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of June 30, 2023</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%">167 </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%">3.15 </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> 650000 2.77 427000 1.81 273000 2.75 30000 2.79 774000 2.25 774000 2.25 183000 3.25 0 0 16000 4.23 0 0 167000 3.15 167000 3.15 <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"><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.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></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.204%"></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.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">73 </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: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%">166</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%">130 </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="2" style="background-color:#ffffff;padding:2px 0 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%">302</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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">699</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%">720 </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="2" style="background-color:#cceeff;padding:2px 0 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%">259</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%">253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">499</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%">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="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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">676</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%">571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,233</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%">1,856 </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,324</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,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,597</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%">3,184 </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> 87000 73000 166000 130000 302000 399000 699000 720000 259000 253000 499000 478000 676000 571000 1233000 1856000 1324000 1296000 2597000 3184000 5000000 1500000 P1Y7M6D P1Y10M24D 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 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.</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="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2017, ChromaDex filed a complaint in the United States District Court for the Southern District of New York against Elysium Health (ChromaDex SDNY Complaint). ChromaDex alleges that Elysium Health made material false and misleading statements to consumers in the promotion, marketing, and sale of its health supplement product, Basis, and asserts five claims for relief: (i) false advertising under the Lanham Act, 15 U.S.C. §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 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 is scheduled for October 13, 2023. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is unable to predict the outcome of the Elysium SDNY Complaint or any possible appeals and, at this time, cannot reasonably estimate the possible loss or range of loss with respect to the legal proceeding discussed herein. As of June 30, 2023, ChromaDex did not accrue a potential loss for the Elysium SDNY Complaint because ChromaDex believes that the allegations are without merit and thus it is not probable that a liability has been incurred.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(C) Delaware</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Patent Infringement Action</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 17, 2018, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the District of Delaware against Elysium Health, Inc. The complaint alleges that Elysium’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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 21, 2021, the Court granted Elysium’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. The Company does not believe that this decision will have a material impact on the Company’s NR business.</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. Thorne Research, Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) Inter Partes Review Proceedings</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or around September 28, 2020, Thorne Research, Inc. (Thorne) provided notice to ChromaDex that it intended to terminate its March 25, 2019 Supply Agreement and subsequent amendments with ChromaDex, effective as of December 31, 2020. A discussion between ChromaDex and Thorne followed, and Thorne asserted that it could challenge the ‘086 Patent in an inter partes review (IPR) proceeding on the basis of prior art, but would be willing to enter into a mutual existence agreement that would permit Thorne to source NR from a third party. Thorne did not offer substantive information supporting a prior art claim or about the nature of the threatened IPR.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 December 1, 2020, Thorne filed a petition for IPR of the ‘086 Patent. Dartmouth’s preliminary response to the petition was filed on March 15, 2021. On June 10, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the ‘086 Patent. On September 21, 2021, Dartmouth filed its Patent Owner Response. On December 21, 2021, Thorne filed its reply. Oral argument was held on March 15, 2022. On May 31, 2022, the PTAB issued a final written decision holding that the challenged claim was unpatentable. On August 2, 2022, Dartmouth filed a notice of appeal. On December 29, 2022, the parties filed a joint stipulation to dismiss the appeal. On January 3, 2023, the appeal was dismissed.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2021, Thorne filed a petition for IPR of the ‘807 Patent. Dartmouth’s preliminary response to the petition was filed on May 18, 2021. On August 12, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the ‘807 Patent. On November 9, 2021, Dartmouth filed its Patent Owner Response. On February 15, 2022, Thorne filed its reply. Oral argument was held on May 17, 2022. On August 10, 2022, the PTAB issued a final written decision holding that the challenged claims were not unpatentable. On October 12, 2022, Thorne filed a notice of appeal. On April 4, 2023, the court of appeals stayed the appeal pending issuance of the mandate in the pending appeal from the Delaware patent infringement action. On June 22, 2023, the court of appeals directed the parties to inform the court of appeals by no later than August 1, 2023 how they believe the appeal should proceed. On August 1, 2023, the parties requested that the court of appeals continue the stay of briefing until Dartmouth has determined whether it will seek certiorari. </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%">(B) Southern District of New York – Patent Infringement Action</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2021, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the Southern District of New York. The complaint alleges that certain of Thorne’s dietary supplements containing isolated NR infringe the ‘807 and ‘086 Patents, which claim compositions containing isolated nicotinamide riboside and are held by Dartmouth and licensed exclusively to ChromaDex. On July 6, 2021, Thorne filed an answer and counterclaims to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief. The counterclaims seek declaratory judgment of patent invalidity for the ‘807 and ‘086 Patents. On July 8, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of the institution decision in the ‘807 Patent IPR. On July 9, 2021, the Court granted the stipulation and order to stay. On August 19, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of final written decisions in the IPRs. On August 20, 2021, the Court granted the stipulation and order to stay. On August 24, 2022, the parties filed a status report agreeing to continue to stay until fourteen days after the deadline to appeal the final written notice decision in the ‘807 Patent IPR. On October 26, 2022, the parties filed a further status report agreeing to continue the stay through resolution of the appeals. </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:400;line-height:120%">3. 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 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. The ERTC was subsequently amended by the Taxpayer Certainty and Disaster Tax Relief Act of 2020, the Consolidated Appropriation Act of 2021, and the American Rescue Plan Act of 2021, all of which amended and extended the ERTC availability and guidelines under the CARES Act. During the third quarter of 2022, the Company evaluated its eligibility for the ERTC and is eligible to claim a refundable tax credit against the employer share of Social Security taxes equal to fifty percent (50%) of the qualified wages paid to employees between March 27, 2020 and December 31, 2020 and seventy percent (70%) of the qualified wages paid to employees between January 1, 2021 and September 30, 2021. For fiscal year 2020, qualified wages are limited to $10,000 annually per employee for a maximum allowable ERTC per employee of $5,000 annually and qualified wages are limited to $10,000 per calendar quarter in 2021 for a maximum allowable ERTC per employee of $7,000 for each calendar quarter in 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%">The Company 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><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2022, the Company received $0.6 million related to the ERTC. During the six months ended June 30, 2023, the Company received another $0.9 million related to the ERTC. As of June 30, 2023, 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.</span></div> 2100000 600000 900000 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 June 30, 2023, 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 and six months ended June 30, 2023.</span></div>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 and six months ended June 30, 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 false false false false EXCEL 61 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #J "5<'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 " Z@ E7S5UY-^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU -'1[43PI""XHWD(RNQML_I",M/OVIG6WB^@#>,S,+]]\ M ]/I*'5(^)Q"Q$06\]7D!I^ECAMV((H2(.L#.I7KDO"EN0O)*2K/M(>H](?: M([2<7X-#4D:1@AE8Q97(^LYHJ1,J"NF$-WK%Q\\T+#"C 0=TZ"E#4S? ^GEB M/$Y#!Q? #"-,+G\7T*S$I?HG=ND .R6G;-?4.([U*)9?)K^+N?OO ^I:WHN(W%;_=MESR1@KQ/KO^\+L(NV#LSOYC MX[-@W\&ON^B_ %!+ P04 " Z@ E7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #J "5?L7C?B]@4 +@? 8 >&PO=V]R:W-H965T&UL MM9EM<^(V%(7_BH9V.NU,"+;,2[(ES! GZ:;=35B@W=UV^D&Q!7AB6U22(?GW MO3)@)ZE\H9[E2^*W<] C6=:1U%\+^:@6G&ORE,2INF@LM%Z^:[54L. )4Z=B MR5.X,Q,R81I.Y;REEI*S,!5L"AM#/KYM9$<]$6FXRCE(TE4EB1, M/E_R6*PO&FYC=V$S-%P3(EXS -M+!C\6W&?Q[%Q@G+\LS5M M%+]IA"^/=^XW.3S /##%?1%_CD*]N&B<-4C(9RR+]5BLW_,M4,?X!2)6^5^R MWCS;;C=(D"DMDJT82I!$Z>8_>]I6Q$N!6R&@6P%](W"K?L';"O*::VU*EF-= M,OX8/2$EZYOVTUM'%HVQU,/WRGEBS@%PWH M:(K+%6\,?OC.[3H_V_"^D=DKV'8!V\;8G&Q*J MJHG4*9 ZAR%]RIC47,;/9,R70FH;'FZE96:K%!]5U<3K%GC=P_!&7$8B-+V0 MP'? VGBX4]'O*CL>JJ_)V2LX>VCIKE,=Z6=R$\6[COQ_??QQ>77\A_OUX=#\>3F_O M[VRPJ$U-V/,"]OP0V-LT$!+Z(3.#^0F9:'AIB9#$%UFJY3/\#ZTU@)M?7=MP M44U-7-R*W(735:!8%.37R(N^QI-TF/6\[YUUK/\7%=7E?! KW M$-YA&(*[.MD=D _P'+E/K:VZQ])USAV'?(YBM8@D)Y?Q*K2"HRYUP6D)3NN# M3]?""HY;3K((ND77<:RXJ+8N;AF,7#2*_ ?7-V?0@Z=BG5I1<;L/0I%A.H=\ M;TNA/JZN"UL&(Q>/-F]AB^_52(I5E ;VMQKW](=6T&.D);>,2RX>1^BZM&TE/49P,KY( )HK]%"I%A2VF/BG9TUNSVG:^4[1E1RRZSDXB%G&FG(@&)&7/KCPT]D MPH-,0DM:(??$)9$D, I/M @>3\CWSBD$1+)DDJQ8G'&RA'E?/BNV5L(Q(I1; M9B@7SSE3R<(HG9/)<_(@8BL[;N!???&M7,?(2K3,2A0/-KO6)-=/P8+!:%"9 MA/<8W0TG5T/K9!07UB4LTQ$]*!WYF91FVK:9B^9-"2-*9EV V>/XU3Y@XJJZ MG&48H@>%H=L4YMR;I3HS+V4[<"LG[EC%>8P41,L41 ]*069B"I,7" 5S(:T? MHST^=R)MLB" ^ -3(AYN#*V\QPA"M Q"]* @-$E8')/+3,%M97]K<9^JQ11< M5A>OC#_TH/ASG7 Y-[WR%W#0"T@(R9*E]G;%#6773LN M.+0CAH?;5.,=(P71,@71@]:+7@_QDWR-F]QG&C)M:@90*_$WRC?;>MBX=7(W MLZ>R&O0ZCD>];J_?6MD8RR1$#UHV\N%S*B'RW:8A?R*_<7LSXE8.1!_OK-OI M61,M+J[;EF78H7A6&28\#?-%SIN8V9L,-ZA^28^1=KPR[7AX2-F%@)M(FJYU4^$8H<#X\G;QGSUJPFQ,VJEN!Q65W&%WMA>$@I]X2'"\Y"+LT#<'\FA-Z=F!\H-NL'_P)02P,$ M% @ .H )5UXF(^ZP!@ ZAL !@ !X;"]W;W)KHT,= Z*]9BZX*FW3[3$AUSE427I)QV MOWY'6K%LDY)3-%\22;X[/4?>W7-'73T(^5FM&-/H:U76ZGJTTGI].9FH?,4J MJB[$FM7PRU+(BFJXE?<3M9:,%E:I*B/3[XP.]7VCR8S*[6])[=,?UI?2OA;K*S4O"*U8J+&DFV MO!Z]PI?S,#0*5N)OSA[4WC4RKBR$^&QNWA;7H\ @8B7+M3%!X=^&S5E9&DN MXTMK=+1[IU'?:II4W#-"C07=0';L[U2 MHN0%-8]?TY+6.4-WYA4*G:-/=S?HU[,7Z SQ&GU>_-& M2E9K1)4"/WWN;/4CO[Y)MTNUICF['D$^*28W;#3[^2> M1H->OJTW $M(SKR[N56.]]Z)\30-CY!YI*(D3?W(XAVR>!#9K61KR@O$OJY- MPBF[%["D3 Y$7^PBR;+X"*XK1*9)#]IDAS891/M1:%I"*3J5'HGS[B@),W*$ MT"<5]T%,=Q#308A_,"CD*U$6B%=K*3:L,M%LE]5$]]K#ICN TT& EM// MQ?*\42S2+GY!% ]"P"PU6\'B7?6)1$/?!Z\@//XW]2DX7O.2ZIVCB M9^7 Y[)VZ'/'@GB8!E_EN6A,G5C3;Q2RT.MPZ);=( B=;7'%H.[VU ?<,1@> MIC! *!O6$847H4M16>!DGDF:_=[X+)6FAXSFT_!VUX6%N\^-?\MJVO$]#[S(:#H[! M>V22'NP=Y^%ATIO;X0 J7\'60O&>LN(2%TZ.VR^?4&])Z=@-#]/;8=]PJK"X M](6G0>+DF4]LJ<5M8G-8UC/T#2 M<1PYP7']*36&1TKM%KH+9>\,XY);B/?J0#N<>*3BL&>52<>!9)@#W_3EU?>Y MX%(@=AQP90CI@;\W( [R41O0)P*YM7'PYB0@QX'L$XO#K"]..DXC)T8[455< M=^TOC/(F:EB=F]KVZWNA&<+!"R_R0T?;'#1UZW_$EB0:[F#LM\L]F M#F!2_8)^@]9??_.Z.DB[WSW*/Y.U0Z<[#B8G.!BV7-1(&=_'Z"RX" (,+8U$ M,-0W["6BC5[!%/P?5#<SQ"5?*M!]V M/&VT@G'%'@U0C=XU-=OZ\'B"8Z5N6,ZJ!9/M3^WIS-@<)JR9/; K_1OB:0&. M.P"?3-23+UT#0(8;@%=%P4T)@L0V(_DYKU%.UQP2W0O3Y7$"=.K,8EZY*)CV MP>TXGPQS/C2$3=64]F"N8$N><^\P1EQ"/\?9-,'.FGH%XVC:,Y21COW),/O/ MMSAAQY&6M%8EW9[:%O]"VV+KDQ>XR^_GSN)Z9/K@=@T &6X MK5='=0/UE\_ M7)(G*237,5*/6):D/404=LU .-P,.$1D<^^IX$//$.R9-'UB_9-FV#4!X7 3 M\%[4DFTC^);*'HB#)KZW/C^7M4.'N[8A_-&#Y?!9I^KGLG;H[M[9\G '\E'2 M@D'!SQG?F*EZ>V1DQBI:EN+!-(!VR#K+2&+C]@P?,\1+]';O&'IG""VEJ-"' M_> !0Y?HC%QDJ.)E:0N,L1A>X,<'I[DG=$^?$^R<"GFDLB@[3N7)WH<8\Q7L M3RKO>:V@O5V"6G"10CK)[8>E[8T6:_MM9B$T#'/VC3#C3<3DV5].Q+ QG M N:*Z"++J'JY!2ZW$\=W7@?NV3HU=L"=CG.ZA@68QWRNL.SD;4O#7XRV.J=-K&1+*5\LIUOR<3Q+!!PB(WU0/&Q@1EP;ATAQN_: MI]-,:86[[5?O7\K8,98EU3"3_!=+3#IQA@Y)8$4+;N[E]BO4\?2MOUAR7?Z3 M;6WK.20NM)%9+4:"C(GJ29_K==@1^+T#@J 6!.<*PEH0EH%69&58=]30Z5C) M+5'6&KW91KDVI1JC8<+NXL(H?,M09Z:/@A8),Y"0F10)[D[5TI*SA-KA6\JI MB($L[!2:7,RI F%2,"RF_))\)(^+.W+Q_I*\)TR0AU06FHI$CUV#='8.-ZY) M;BN2X #)]T)H!C8ABXY MZ"M".=Y&NTU=F&$+81A$;S#;-GYP +/78/:.8LYDEN$]Q1,70^.=.Z.$T=M5@&O6$_:D-W&?:C MP4'F0<,\.)\92XTVF$*86)\"'YP+WF5X#'S8@ ]/) E>)DE,BN:EB_"HW%;H M&YW3&"8.EF -:@/.],,[/_(^=27 _^1L+])1$^GHGY).5["C5A()AJVM:!N% M?FL;W)V"9C\F?E"U9D(3#BN4>=<#W$I5%>BJ8V1>UKBE-%@QRV:*WS2@K &^ M7TEI7CNV;#9?2=._4$L#!!0 ( #J "5?1]86];@4 "D8 8 >&PO M=V]R:W-H965T&ULO5EM;]LV$/XKA%<,"=#$(B7K)4L,)+:W M=4"[HFFW#\,^,!9M"Y5$EZ3M[-^/E!S)(D]:L!G[$DOTQ'LNM8#2MC(I\3#PO M'!\IW*LY)]%$CNBH**OQY8S@]W(SQZ&?B4K3?*#(RGMUNZ M9H],?=E^%/IMW+"D6<%*F?$2";:Z&]WCFP5.C$&%^"UC!WGRC(R4)\Z_FI=W MZ=W(,QZQG"V5H:#Z8\]F+,\-D_;CVY%TU,QI#$^?7]A_K,1K,4]4LAG/?\]2 MM;D;Q2.4LA7=Y>H3/_S,CH(FAF_)JNA7UCI>66D6RJ,2^MM,VZGIEY+NTDRQ%,UXF>H%4#])GF2EJE\B]YTWF_'2CMK MIAPOCXX]U(Z1'L=\])Z7:B/10KN5 O;S8?MPP'ZL@]1$BKQ$ZH$,$OZR*Z^1 M[[U%Q",^X,_L]>8$DO/?9E_\Z]D[P?";9>-7?'X/W[MRR0O6+@[TQ_V35$)O M^S^A5-=D 4QF:N&-W-(ENQOI8B>9V+/1]/OO<.C] ,7YG&3S-R,F@R!F7RI0A:<1".FOSR%]C)=%%D$D>! M)1- >9,35$=FU,B,!FO(\2PIUX@];\W)(V\@M=$Y:\;G)%N,GV)7BHX+-VI&=EFY^5;7$NMFYNVJX4#[>E M[TK%-*^R\W+9VZH>";L%U2ZZ .@*VRTU5"3#UG#&[[5#S=9_G.7+#\3Z&+7A[O1@ 6QKX?VL&!V.*8V,$!V4XJ73O+IJ;>GK2_3W5*RS4J*OF0KN+Z5;E."_Z3N[):Q0U_6]V/ MZW65QDG7:96/Z63BC5=Q5HRN+[OOW537E^6FR;,BO:FL>K-:Q=6?;].\?+P: MD=&/;WS([A^:]AOCZ\MU?)_>ILVG]4W%WXWWE"1;I46=E855I7=7HS?D-7.\ MMD/7XC]9^E@?O+;:7?E2EE_;-^^2J]&DW:(T3Y=-BXCYEV_I/,WSEL2WXX\= M=+2OV78\?/V#'G8[SW?F2URG\S+_;Y8T#U>CZ6[G;(;7G+ M,J^[?ZW'7=O)R%INZJ9<[3KS+5AEQ?9K_'UW( XZ..Z1#G37@4H=W&,5[%T' M6^I [",=G%T'1^I _2,=W%T'5^YP;).\70=/ZN ?Z^#O.OA2!_O849KN.DR[ MT=T.1S>6B[B)KR^K\M&JVM:;^':[B?3( M)GXLFSC7=)N;N\TWJTT>MY\,*[B[XQ^5E]9-6F5ETN['FZ18"V7 MV]U-D[__C7B3?R[2NVR9Z?8I>AK)0AQ/=O:0?:SBHFY?\^/;(Z7TC'G8]XFG M^\33KHASI,C;]#XKBJRXY^>\/"Z6J?4[/_+;Y+ZPXL9:I,M7EDU>6G1"B2ZN M1GY[L7E=K^-E>C7B5Y,ZK;ZEH^OMH=2%& E;;&%N!VNO6M^NO2FAWN7XVV$L MD25#)"Q"PA@()H3,WH?,'ABR,!S.?CB%4M^8U?S MCSH?@^[5B_:BI+V:??Y0YKG%;XP>XRKYGVZ8'.3G'PE;(&$!$A8B81$2QD P M(9?N/I>N\33QKJXWW=F!7T(YO:FR97O/5;>Y/+PLZ5+H*N=Z.I/.%,;B0[.% MA 5(6(B$14@8 \&$;'G[;'E/SI8N3]ZIR\K<6&]HG)"P D+D; ("6,@F! G M?Q\GWQBGV_9,=-%J@L1:EJLU?U3L[LYU4?*54Y--IM*MQ=Q8;FB:D+#@G,T/ MD14C)(R!8$)*ION43(TI.7QLBTU/@F^GRD&6 V*L-#0@2%B A(5(6(2$,=,0 M">F8[=,Q,Z;CWVECY66M=4 SI=@%<8@M/_P8"PP-!1(6(&'A>43$F(V@2 Q.YE^;@C\Z3[I'9ZI5B$;ZT( R>V/Y/:A9IV M%V1J3V;237X$W06FVSS]-83T_I:8!>Z;Y;+<%$T[A+=-7"1QE=36IW4[76%] M#KXW[<3:ESRU@F*S2JON7D2K<9Y1ADZ(=T%LZ_/[=/4EK73XN1D_. M(6@"E MA5!:!*4Q%$W,:J^!R5 //'2RP5Q@\(4-25OL:*?F&Z!%0R@M@M(8BB:FK;?< MQ"@KGSCKL(.>FG;8-3L<;'G>04-2+U@J1COSH&FGGWHP'Y/!(Z@I>^R*U5M> M8M:\YGO;PP'2WWP@G>0<2EL054/[CNOY\JA#A2^4%D%I#$43H]9+7V*VONJ] M[>EX>>HGUE_?3"5,U'G6GOG)YA^K6'>IY M &H_-64G1\X7O?\DLU^X#H$@]=\<2EM :0&4%D)I$93&4#1Q:5QO8:G9PCYG M08(9/7A='%3!4HV"E5?%0?4KE!9!:0Q%$S/6ZU=JUJ]#%R90U2'**Q/,%0>' M!4D+H+002HN@-(:BB;DZ6-=K%K9#5BA0=:4LH3-/CA5V<2Y4X9ZU!R&T9@2E M,11-C$NO9JE9S9Z_5(&JFE-^.#;7&IP4)"V TD(H+8+2F'&@Q)CT3I6:G:II MS0+5R$+/GLF/5N8*@\.!I 506GC> 8F@11F*)@:DE[OT.7+WY,RRF3[XKADJ M=ZDJ=W4+%Z!%0R@M@M(8BB9&K9>[=*CHWK759;5$#@O4V4)I$93& M4#0Q++VSM7'.UE:-)W45V6(N.#@K4&=[UAZ$T)H1E,90-#$N![]5 >5L[=/. MUEQK<%*@SA9*"Z&T"$ICQH$28]([6_OISM;6*$K^O&'+X8 Z6R@M@-+"\PY( M!"W*4#0Q(+VSM5'.UM9F".ILH;2%K5N0.W7EU0[0HB&4%D%I#$43H]8[6_LY MSE8?+XU[](DK+WHP%QZ<&\W*75GTZS:,>-Z,R'V-G")KWXXH=(62EO8.FGK>WX"<-WJ".?,*!+?#5ECRSQM7L+;/]*"VQ# M+3"4MH#2 B@MA-(B*(VA:.)OPNLML//S++ 9/32.4-K"42TPD2>) VC)$$J+ MH#2&HHDIZRVP@[7 SFD+;*XX."ZG+3"T8 BE15 :0]'$L/06V,%98$>S[M66 M[Q/FYH*#LP*UP&?M00BM&4%I#$43X]);8 =E@1U5+EXHIQ6H!H;2 B@MA-(B M*(V91TH,RL%O_7VZ!W8TVI,2667,S14&IP/J@:&T\+P#$D&+,A1-#$CO@9V? MZH'-],&WPU /[)SG@:%%0R@M@M(8BB9&K?? #MP#.ZJ2U7E@<^'!N3G# ^LV M3.>!->WT'ABZ"TQ;5KJ6C _^9$K[1WK>Q]5]5M16GM[Q3I-7/D]+M?V[-]LW M3;GN_HK*E[)IRE7W\B&-D[1J&_"?WY5E\^--^X=9]G]]Z/HO4$L#!!0 ( M #J "5??KC3V*0< )H? 8 >&PO=V]R:W-H965T&UL MK5EM;]LV$/XKA%=L+5#7(B6_98F!U%FP#NL6+.OVF9;HF*LLJB25-/OU.U** M9(L4FV &@EB2C^?G>"_/G7C^(.1GM6-,HZ_[O% 7HYW6Y=EDHM(=VU/U3I2L M@&^V0NZIAEMY-U&E9#2SB_;YA$31;+*GO!BMSNVS&[DZ%Y7.><%N)%+5?D_E MXWN6BX>+$1X]/?B#W^VT>3!9G9?TCMTR_:F\D7 W:;5D?,\*Q46!)-M>C"[Q MV3J>FP56XB_.'M3!-3*F;(3X;&X^9!>CR"!B.4NU44'AXYZM69X;38#C2Z-T MU/ZF67AX_:3]VAH/QFRH8FN1_\TSO;L8+48H8UM:Y?H/\? S:PR:&GVIR)7] MCQX:V6B$TDIIL6\6 X(]+^I/^K79B(,%H,>_@#0+2']!,K @;A;$UM :F37K MBFJZ.I?B 4DC#=K,A=T;NQJLX85QXZV6\"V'=7KUJ:!5QC7+T%H4&;BGOE(B MYQDUCV\U?(#?M$)BB]94[= U^%ZA,?IT>X5>OWJ#7B%>H#]WHE*TR-3Y1 ,N MHWV2-AC>UQC( (89^B@*O5/H)T"0':^?@#VM4>3)J/T'>P:==2[-'O)9-4\^(.79H@YIHS[Z[56A._5I/? M9ZJD*;L800(K)N_9:/7]=W@6_>@S^43*CC8@:3<@"6E?_0;E*!?*:V2]I\6 IQ3V' $6;1_2Z,HG"BS=(M,ZDK3//?(9.3^G-$RD[VK59NVNS MH#>O&"A-.;5E&&I"SJ",[D0.^[$W>]14"Z@%B'VI>&EN?1M2_\KTP*?)+.KY MW2.#8[_3YRW\>1#^Y5Y(S?]MX?-"T^*.;W)_$LX=!(L^2%=DN?1C7+08%R_" M* T9F0L(.T258MJ+=>$ B9.D!]:5268+/]IEBW891'N[HY*-#9EF*!5[Z#!4 MC9Q]-=?,!W7IP"#3Y;R'U16*\2+Q@\51QWA1$.ZO)K$!7<95*13-_T\,-S]U M"'$\[5GAD3&TXC7B@+9QT(@;4XQL+P6M',I$M=';*D=:THR90L;X/1T*Z4;U M(:#Y%/=1NT+3 ="D TW"/""*L2VE6UY0J+10-%.A_+'UX,SKBQF'F_O-9\90X M;L#31;_P>*26\]F MSH&QT&J6WTH[B$UA1QHH9K51[DWCQQHKM28X.E0DG9$ MB<-,^6%?YK:2U.70QKK-US0755TKJSJ\I#1!-UAE7!H<.U3I$R+14#IT;(G# M='DC64EY]E3+ZQP0>L=D@(BP2XDXPLL^8E=J2@:8$W?4B;_!G6DJ*E.\2_IH M0M:+S\.44Z>ZN$)C0H8BMB-+'&9+P"G"Z7C>.HWQ'YI/!T(,E)QWDD2"-V M0'OAC..U(7;0S:)Y/VX]4A 741P-6-&1%4E>-&<;;E#/F+-)D -?RMBGTG:\ M"1TADC AWE0RW5%3J/]'6TL\A @%O.](GQ0>JNY!]@D-0>[8/ ZS MN8$,VRPM1;[.6'WUQH"WEIC^A#A3^CC/VC*O+63_!/5)@)TZ&S.C( M/@Z3_7H(ZUMC75YEQ@<0I%KRU+Q5MV)0T5[!E&$G@@TT, AHEHO,O%K?L#M> M%&81"-6/O5:[[0"T_(GC.8_8@N"!5CL^>*\=;AM.;34SC5S07K=U(+,DZE=% MCQB>'S8BQ_9V#48<;C!NJ_)IH,O1%5H<$Q-^Z:CGCV?-?> MICN6577/\9LH;-@ZAS:/7@N"K-I_<>&5B^;S_J0X.3CEA/GOSA[^ M*F2G_?ILL'W:'C!?VF/5WO/W^&Q='Q-W:NI3ZX]40MU5$*U;4!F]FT.4R?H@ MN+[1HK1GJ5"X8 BUESM&88., 'R_%4(_W9@?:(_C5_\!4$L#!!0 ( #J M"5>4G\=*8 ( .H& 8 >&PO=V]R:W-H965T&ULK95= M;],P%(;_BA4FM$FP?+4%C3;2UG8")*2JI7"!N'"3T\::8P?;:<:_Y]A)HPYE M4RYVD]C.>5Z?#^=X6DOUH', 0QX++O3,RXTI;WQ?ISD45%_+$@1^V4M54(-3 M=?!UJ8!F#BJX'P7!Q"\H$UXR=6LKE4QE93@3L%)$5T5!U=\[X+*>>:%W6EBS M0V[L@I],2WJ #9AMN5(X\SN5C!4@-)."*-C/O-OP9AE;>V?P@T&MS\;$1K*3 M\L%.OF0S+[ . 8?46 6*KR/,@7,KA&[\:36];DL+GH]/ZOR6!/*V[6LOX,;3QCJY=*KMV3U*UMX)&TTD86+8P>%$PT;_K8YN$, M"$?/ %$+1$.!N 7BH<"H!49#@7$+N-#])G:7N 4U-)DJ61-EK5'-#ESV'8WY M8L*>DXU1^)4A9Y*MH%7&#&1D+D6&]6]&6G*64;N\,?C"@V$TD7LRISHG]WBX M-+E<487+.1B64GY%WI/M9D$N+Z[(!6&"?,]EI:G(]-0WZ*?=S4];G^X:GZ)G M?/I:B6L2!^](%$1Q#SY_&5] BGCH\*@'7PS?O0]?#M\]?(K[6)NN0%%7H,CI MQ<_H=?G_+_V_;G?:*/S/?OO@DGP:>^ M=+^FV.(UQ9:O)/:D,'%7F/@E]60-F'^6VG\DQ;+T5:$1F#@!V["/23C&(W4\ M3^X F\4 F^7+-DV$_EF?L+? -ZH.3&C"88]4XMJ.FLS,;)TK6,G#38B M-\SQ,@)E#?#[7DISFMANU%UOR3]02P,$% @ .H )5T[@(<_K! FPH M !@ !X;"]W;W)KV"INL^#/M B2>)"$5J)!7'_?5[1SF.TZ9!]\4F>;S'>W>/ M)QZO?+B*#7.BF]:Z>#)J4NI>3Z>Q;+A5<>([=K!4/K0J81KJ:>P"*YV=6CN= MSV8OIZTR;K0\SFL787GL^V2-XXM L6];%=9G;/WJ9+0WNEWX9.HFR<)T>=RI MFB\Y_=E=!,RF6Q1M6G;1>$>!JY/1Z=[KLP/9GS=\,;R*.V,2)H7W5S)YKT]& M,PF(+9=)$!3^KOFWZ.\R=W I5.1S;_\R.C4GHU[AH!SE&Y74\CCX%079#3099*K9&\$9)T6Y3 %6 [^T_*A2'YA\16=]A"W& MXVD"KEBGY0;C;,"8_P#C)7WP+C61WCK-^K[_%/%L@YK?!G4V?Q3PM]Y-:'\V MIOELOO\(WOZ6Y'[&V_\!WA^A5LY\5:*#,9U[%[TU6@VR<)HN D=V:5A *MX9 MIUQIE*5++#(TF"+]?5K$%*"B?Q[*T!# P<,!R,UZ'3M5\LFHD[/"-8^63Y_L MO9PM'J%WL*5W\!CZ3];P_V+0>1-\J][P#3(6.A_N\F60CE7CK5V37SG6N-)% M--JH8#B.[QS']-Z5DYT%S!,'EY&4_=Y\BM5U,F5\P!2-HM]-:Q+K\3"[4*6I M3$F7I4&%9/B]V]L^^$[1V>3+)(=^9[E43Y_,7QTMK+DBC.:S1<#?X7SA+ ># M4+PS+2S[A[.%"5><##W#;@S;*W';0N;YWH)\H-3PUNS;3KGUQOB< M%-*LJ+:^@+X*XZ-$7S*5PSZT%&U*J$Y3\M2PLJE9DZJ-JR?T&;!W#!*K=HQ" MF+(AXTK;:X[2!*U^$=AM*C/D)B:DU$3JD'@&/5>3Z% %N**HSI0^0?2MT0A. MLX,"2!O7EY9AP.*SCZ=O?GD^1@X)VA!(1%]Z=E_7+8.N2@*OZ(K70*Y[JQ+2 M #F5:+B8!6HYJ0+W+K:#AB)5OIJ:J6!V%!M0E61I+D76Z*"I0<88T;8>3#T0 U6XNC[$<3Z]56LX2];P M)8N2:V2UKQLHN>MLOO&#W#-6C@ 7M^Q#!,1DIP:@(?$:Y_QUIEQP8YS.B_?= M[BO:,%) +MX1Q@3!&T-26^P-@;Y/,&JP^I M0A7]1HQ;T5I<"ARP&]XM#71;WGQ^=YF@EM)(2K3C'N0E+MV7B3Z'_AN6NR=5 M?^*$@=6E'"*^-%D=<3 @ZCH_BZ04O4O#VV&[NGUYG0X/CKOMP[/M@PKH31$7M(+K;')T.!JTW3Y'U!+ P04 " Z@ E70!^Q M,T@% #Y#0 & 'AL+W=O[W.O#P83"]+M<8%^H?RSO'=H$%)=8&&M#7@<'75FXW.KX_%/AC\IG%#K6N0 M2);6?I";F_2J-Q1"F&/B!4'QWT><8YX+$-/XN\;L-4N*8_MZA_XVQ,ZQ+!7A MW.:_Z]1G5[VS'J2X4E7N[^WF1ZSC.1&\Q.84?F$3;4_8.*G(VZ)V9@:%-O%? M?:IU:#F<#3_C,*X=QH%W7"BP_%YY-;UT=@-.K!E-+D*HP9O):2-)67C';S7[ M^>FU(DU@5W#GD-!X%;4R*2STVNB53I3Q,$L26QFOS1KN;*X3C70Y\+R\@ R2 M>JGKN-3X,TN=PJTU/B-X8U),'_L/F';#?;SC?CU^$O"GRO1A,CR$\7 \>0)O MTF@Q"7B3S^!U1 E_SI;D'=?.7UT!1[SC;CS93^=4J@2O>J6HZSYB;_KRQ>AT M>/$$V^.&[?%3Z-\V<__34M#I>0[O,N3]F-BB5&8K#@]&5:GVF,+<\EGX;[F53K- M(&7.S-9HT*D\W\I[+'WT]4SLP00B89W ?5:@XQ#AX.6+L_%X>-'AVKE&,!]= M@'50>_XPF]W53U\!=U1>TC-V :LF/&UBI]TI+(RTX1JL0ALC\!:D'\%H>/1K ML+C'=95'A\71'[R^+:I\'52K6$L7(!:85$Y[R.V\8YY'^;H/#?\_Y!=6>N-]0BIIB2W5''6P8B)J,6ZY%4: MA=X'3/M\/I5%D:Z5\*0I$U;1%MI+N&7EJ))29(VH2C)PE:1:F+E&).K#34RT M+;41YJQ!H0R/(&%Q6"L>\_*\NJP#!8X:5/J>NWAX?EB_D"J)HC M3HN3!X_L M#"9(Q$,R%(F"E=(.RO;F8\["7^K M'&?A+$ZQ_KYC[AE^?JEJ13S46#7'8S3CNUQDBHD#I.)I%+"X@\> X;4G4; MW,> N>:#423$O4_6)^QL,/TOS:L@,U?V'MQ8B TP--ZNK+>YM\? ;@2F2(G3 MRV]:-CY3/I+,N,85MR_953(]&#H)_ETK/6]'Q1+(@T&H(VD5"3Y6D.U-JEQ* M,$MM&(G+;9O#N31=/K AASLZC4UVOUHGT+7E/]!$%:-U6CR40AL.9HN'5P'W M:#0Y;,'>A+D9HSB".=>Y]O"+)>*T'+SC]I_ ;#&'R?CTU3G=/A7"9<=]#)P;\7B;R[D86:+[VIO\ 4$L#!!0 M ( #J "5=W,$#*!04 $ , 9 >&PO=V]R:W-H965TW^JKN>AZ<8S'N#><+=!4HH?U91G9]ZMR(OI^%-'E*JR1K@ MM)6B?(X>;S7LXOD'_:W5N8[KTVF$.]F<9KWI96/)+>\9#>\6/>'R_=$TWI[5*9=F#@8J&- M[$9'UQCHB']TU7H/)N@#+]G(H8\-^V01Z+VES%G;3]A*QXIBQ81D&^4'K]@* M3%_)JA8Q.:PL X4E.@[ZCNFLXEH8CM L/[3+&4%BHB-@0 M=TGAS*IBV"8'GFDE/P ,% F^- &R0I2Q; >=XT!.2%H"JK+T7,+-&$L5R2LM MB$.+AE V"LSMU 5J3ID*%17XLO3D;.V2W",T=Y&U+4PB'5\> MZ4\0AY\)O7MB=T7:TBOP92AR@+*HJD 45#\=3PZAT<8DO:G<"NGZ,:J:4DI1 MI,J J%V^MUY[X3?>+;5 2LE*G)-MG E=I-CWX>Z@K51.K46VT>LL;OP(*>F! M(068ES1KXGQ^,CG:>,?\Z*Z* >2G]PME;_'9:UR09A8OH7(^'J"C:A"S1)CZ M?I%1GP.OP^V8"GW'^0'>.!"QL:L:8LTVLXF MZ8V"Q'A=HDT-)"""Z[CNQL'S,#@HLD'))_0%O!1*>Q*%>'!L'B9(!\#PZ#Q0 M&B2U3A4/@:MI[TW&5H4Z ;PW"R(AF6YP('2S(WQFO=@^L5[#)@1FP52RE?Z! M21H&ZW*TZ :EB%^*\J-:C31J[Z#\%6 M=/Z+YGS9:>E:K7<&+##?DLH[)R*7.0+:$0S.%R;[KP'3G M5E>S+]/=%2WB6AN["]ZP.UR/+[I;X?9X=[>^5AX3 AQ?EB1+Z[KW:+ MZ)IT1P0GN'&FQPI7?/9R .\+Y^)F(0&&_S2<_P-02P,$% @ .H )5W; MT-3! P #0D !D !X;"]W;W)K&ULK5;;;N,V M$/V5@5H4"2!8-]]K&XC3%$W1+8RXEX>B#[0TMHA0I$I2MO/W'5*VUDF=H OL MBSTD9\Z9*ZG90>EG4R):.%9"FGE06EM/H\CD)5;,]%2-DDZV2E?,TE+O(E-K M9(4WJD24QO$PJAB7P6+F]U9Z,5.-%5SB2H-IJHKIER4*=9@'27#>>.*[TKJ- M:#&KV0[7:'^O5YI648=2\ JEX4J"QNT\N$NFR[[3]PI_<#R8"QE<)!NEGMWB ML9@'L7,(!>;6(3#ZV^,]"N& R(U_3IA!1^D,+^4S^H\^=HIEPPS>*_$G+VPY M#\8!%+AEC;!/ZO 3GN(9.+Q<">-_X=#J]B[)?)>_L L6\RT.H!VVH3F!!^JMR;GN'1%65M-IYSL[.(790RL M4,.Z9!KAKJX%S]E&(%@%]ZJJ*'-KJ_+G4HD"M9E%EEB=;92?&)8M0_H.PQ ^ M*6E+ P^RP.*U?43>=BZG9Y>7Z8> /S>R!UD<0AJGV0=X69>"S.-E[^ ],"VY MW%VFX:^[C;&:.N;O:_&VH_!XKMODF'\_0?.]CMG M^Q^A?Y5Z?5T&^*U$V"I!XTU9!.M5#5I#F]J68.DX5U7=6.;FT(#:@G <-7$8 MS\$JU4@R8*^X\I;+7'(1I >TI4:RDP48?H2J;3!T#0;4'MBUAU2GIATE&FTMF>.X]+KAH++G1Y>F<"\]))G$O;FU)F)R% MP4E(DVM8!W]!D<#VJ.F^?85)56FLL:3O:GB3W$YAU \GPQ$,QV&6#=UJ/$[] M*AW 2EF4EC,A7EI\NEFIYGFCN>4$=I,2@&\24'5;]20-T]$$DB2D M:>.Y<\Y7&QK)J1U&HSX,)EGW3V[!H\Q%4Q %^V] U%C405H=.=W62*XEX\2G M("'/I9)[HG$4IX"W]*B\X?W2]@H=1(W^91$OX8DL^_]DR/+2'7X!:0J'DI.5 MZX2::FY2L'#T>>T@*U6 MU=MYO3:N#A^Y!E[1/6>!4S6H&\Z-T+MVS4473U2%>N1EEZ/KU8TO<*:J= YUM% M[7M:.(+N"VCQ+U!+ P04 " Z@ E7JKPB]84- #!*0 &0 'AL+W=O M(=IQ@-+UT>VU7C(\?6 M^EA/=O.PM0\4"4F(*9(!P)&57[]?-TB*U$CC&3]Y*\Z(![K1Q]>-!IK/MJ7^ M9-926O%YDQ?F^=G:VNKIQ85)UW*3F%%9R0)OEJ7>)!:W>G5A*BV3C(DV^47H M^Y.+3:**LQ?/^-D'_>)96=M<%?*#%J;>;!*]>RGS5V?7SL]F9R.0RJ7/[L=S^(AM]QL0O+7/#?\76C0WG9R*MC2TW#3$DV*C" M_2:?&SOT"&;^"8*P(0A9;C<12_DZL/'X43/S+.V2-.UGCN[C?SQ\/ M9"%^6TOQJMQ42;$3Z\0(B_MEF2,@R1AVK:5$@)%QDD4NA6GHGHK'CV9A.+D$ M<8&HE5I\T&56IV#9C'DJ*EW>J$P:L52% @XSD2EI$=^(\ZK*)5N^:LGL.K$B M!5R0+EB,1JR_&1I3Z8848FD)/B1\IC0B.-\)6Q(ERV$$M-@BE.D7SS,%=ZI% M;4MM+CNI?^UQ:>053Q&R-TA%%5@4&1ANP"Y52:[^D@,9?J18SWJ2""O3=5'F MY4I)1\P*T@T4,7(@-,32R1:!:J4&3%[#@L$;THH,P<5M(8WLSP6_(MFH#>!S@M5S\(7E)<993!:ZLLQ)2 MBY6KG2>V:Y63TQ4#GK3>"P',IJJBX!U8$YQ?K95?95H3?_%^">-)3>Q* M 3LH*)[RF+TU,YDJ7B@WR2<8\OS5^]=OGW@PU VM8[UI5>%69/D-101>,DT!!=2-4'F2.D%<%+6^A /':$Y26GVI,+%&2_Q)"L)4: 8 M,4DNC2=6NC0X?F)@%^#+])!2\(* M.O!K^6>-+"=D#J 5/*.3G-. ?_FJU-",+-[%*+\)+D6:0Q@.+I83-LEK@G+: MD2@K-T[?UOH92=X#,SN;8'#*@+VU@EY2JK$$'KL^ :R]99Z" 2TO&U7HPG\*S*B.&(_\5MIP>+\5UJ&RMK@!4#TK@6>^$X$$V\V#W 1 M>E,_QN\TG.$OIYGPDI[[7L3B&TI?#=W8FX_G(O#"*!33Z:0;/O7FDZGXN8_F M!KB![\TQ./#B:2C.X]F3CB8(O6@\$>\[Q,O/J,6-Q,)\S9.1-BBE/TE^.X:\ MX#,7\UG'8N+Y_AR&.I'/ R^80-KY7LYN;B^:C,7/LL#<+GTFV896>,IME)0. M"?:*AIC?_;TM.5[XDT"$P5ATHX+8FT#U]R<"^SL1>;,I.0)6'4_Q>Q[$$WI^ MSO1\!4L%>':M/@^*T?\/I$6Q-PX)84 <8RS _72 M3B$#>8'6"-\3"*8)P@B MIIGOW0<[^^.C> M#.#T U11.. _W< L!H&E\;[@%D3]5#.9^T<1-_SWS M_#"X,\E1?$2W(8>$$G]ED@L0>.[O$<#-O/ETRC.2F&X8+!DC0._(J13M4*D-WE22VJ[($XK ?:?=\OZ35D7UA.6JNP5.Z(&XC7MS>RNG:<5G8\'$H,2 M%[6OV\@FV)VF3?TLH56)S;2@[7RIL07JV0I#&C8-H6EJ:-/6PP^J4JZ/Q/#U M5\1P2W,T7G_3M7BGL"\N'C\*IO&E=TN0?E&\#]S!8D$O^TQZ(O<7>M\_N+NN M%Y:%&A!_E#G;LF$\) RPK.#A>\Y ?7!\SSV'$4=S0_ZQZ;EN8N$D. M!T=C^M>)[@;]S$ >F+TO!&TBJ-QW+J <>7WW?J/993RXLOUV,-.5M\S3GNY9?P ^^,XX.[+^0 TSS\AZ+U&Q\<'@=(*.LNIM\@>*N5==W>?N]W4@E4B9 M7*H"9DQ,[\5V71K9[ 5 @2HRHU/G5*H;=Q"IBDS=J*Q.\GS'O13EM@\;.J:U MZP3@D04=0Z?<$5@*9X$]1[Z]Q9<.SDWECO?SW4A\< S@=>+1'4^[\G9SH W- M%]F@>=0^IPJ8.$%\1;XB9=WY[58^H*@\']Y75 -SDPEU!LX<%K\-\LX,PH\.YKIW@\BF"!:,)6>H>=2O[X41A%E^+\W2_7 MZ1-8)8SXW=4F^0MLWO*.M,H3BLT@&(5LOP.[AN%HUMCUI$U?U]HU>F73[.7N M)6!Q^E3>&VRQ8,Y2TQANE9FV=Y252"G+^HC1R6])A=&?%?5 $9S?^:-8;%2> MM^T4/)BU#V[%FP:95OG.B;%6J[4+G&;R+?R5$ U27Q=OZZ2R&!4$8I$4GW1= MV70GEBHGU;%A4V\17XEXJ6DE\9",TQ$WZ&B'N2VP[JS+ZI=_8I6"Y6Z.O=TLXJ_[4J + M.N!]+0OLE72P46"7\M]WEQH93ZU_?&]LOO&TF$3 M<;\IYZ, PF>2W5!CC8V^XF7!!7NRXT2ZD.OD1L&>^+?GNY9);M>-08R\E5+2 MLLZ1F"$0JHJA2W,I(/0<(+FG..VOS'10AZXDIPS0K*"?<&) MTHK'[<*"U_9*UYEL_6*2I5S5J%@ G$05QO9\#'GS7+)OH)CA3CBE<4M]UH%X MAXF'FN=&W*B5RA/7F@44E2V[C);2NDFQ"%[\V0NW]&]Y_H271^*GFC335#$, MYZ9C*\5'.% 8-C?P12&WX*UM =*U:CXB6;0?W)05]4]KB$=?A32)0>95\XT* M850M=ZY_WPC [6]W_JB*_6<&'!.40^$ND&F9*\8_Y\X=BZ#2.D]NUT0CK$VF M4E8>+4*8[P;R-0=ZPZQ 1ZSPUV'NX\;L92O",>Y7(+4'TW'9_ %?S#H;FQ9\4=ZB]+"2GR)_(0 MI@%XORP12\T-3=!]M?GB?U!+ P04 " Z@ E7J@EHT?8" #X!@ &0 M 'AL+W=O MHC1<2="X' ;C3G_2=?[>X3O'M3E8@ZMDH=2#$S[GPR!VA%!@9AT"H]\C7J,0 M#HAH_-IB!FU*%WBXWJ%_\+53+0MF\%J)>Y[;8AA]KNPT' 5?Q"0+(-2#SO)I%G><,L&PVT M6H-VWH3F%KY4'TWDN'2',K>:K)SB[&B&@EG,8RQSSX_B(>+7DDAVY27(2\$LM0TCC=BX<=X8:PFZ>=S=3>PW>=AW;WIFXIE. SH8AC4CQB,WKSJ].)W)TAW M6]+=4^C_>$+_BP7C@5H"DX#2HJXT-TB>S,(")2YYQID0&^=LH%3:VR1TXMSQYV MNFM55DQN0K@CP3"!SI 1T;I$#956>9U9(BASTFK:]4K)G,L5T"'F2+0SY(]L M(=" 54=5<%+EM?:^A%VAYBHWP"D\\TZ,*#(#2R5H8ID^,="(1ZT-U)CH&W/. MGUZP?*6!.F]TD.5G_N]ELX/IRS-(SIP@OA9M=9)[S8"[WP[5.F^Y3/]7=T,(WHL%9^YAHZ MIEK:9C"UVG:LCYMIMG=OWH1;IE>"B$-!,OM[8M-Q'5OHZ5A55G")"PVF*@JF'VJD2IOZ%38--8@_2REA5;,GDH."R^;*'[3GL$0;A,X1X2XAKW\U&MENY0;JVF5$\].+^4]2JLT1S,.+ FZ<)!NR;.& M'#]#[L&5DC8W\%%FF/W-#\A(ZR;>N9G%1P6_5/(4DM"'.(R3(WI)FUU2ZR4O M9/<(Y]RD0IE*(WP_6QJKZ3G\.)1Q(]@Y+.A*9&1*EN+$HQHPJ._1F[Y^%?7" M#T?L=EJ[G6/J+UW&4?)A:WN*<)LCS%51,OGXQM ;^JDTI((90VMJ!;P]*R8S M2)4FD5+)C,LUO7O!9$HX5D/IFK"]IAI^CBD62]201'4T!D8G3>B5$E3W9@1O M+R787%6&X.;=/Q+_T^=*4I^@R$*KK$JM@?=PP26GEY[!)Z4R R?0\[O)D+Y] M?QA&!REWU!(H,QH MD7(&8\DQT[1AMQ-!-PSA5EDFX.EMG4 4^<-^X@8=O]?OPZ&W$.P5*;E96%76);]4EAI( M/&UL?5=I;^,V$/TK W=;)(#C M0_*9)@&2;1?=(ML$R1XHBGZ@)=HB5A*U)!7'_?5]0\J*G<,?(E/4S)LW)YFS MM3;?;2:EH\KF2)+TMM"N'P:E9]6QDI4J]4Y/UH M,)CT"Z'*SL69W[LU%V>Z=KDJY:TA6Q>%,)LKF>OU>6?8V6[*-_<5:) ME;R7[DMU:_#6;U%25 M=P9,2.8R<8P@\/,@W\L\9R#0^-%@=EJ3K+B[WJ)_\+[#EX6P\KW.OZG49>>= M68=2N11U[N[T^@_9^#-FO$3GUC]I'62'$$YJZW31*(-!HY6_"B8LSH]=D6!IHO/"N>FV04R4GY=X9?%70*#CM$_EPOK#'+_[VL^!HC1ZQ#<#Z>V$HD\[Z#@K30/LG/QRT_# MR>#7 P1'+<'1(?0#D3^H]SJKQMO/F:3WNJA$N4&])[HNG25T+BG\YD%&E?Z3 M24692%2;R^CR_@O]I7L(_7!R,HCHZ+.N5$*S471,ZTPE&=KO1ZU@C5PF' E@ M62LEMA.]*M5_$ON2!/9@1Y0IY4HL5*Z<:E6,LI*61A>$@6*$4^6J8=3SM)E# M:R7 0U7OF! MZL;[Y+5)+W*U$MSAMMN2]8%AWYE6JJR/A$QWA!FZ$-]!J7:U MD0U8)38%ZW6]$X(0)B!5NDR9KN$./]'+DQJB1W M7C*:V.OE4K$ IX^6(MF&*%ACTL+ 7Y-Y0,F9L5T*!<+C9!ILZ$:[6:HU.5) MPK;P)9D.F9>8YZ>43RQ[=M(%L&NJ2\>%YA__!#3/96=T\+^:;-QB]HR@>^.<$S]%DR,]Y1%\Q M:WQ;[(N/YS0:TW 8T6S\)F8TF^-O2.-IC+\IW6?:N!-?*4$PU'DC/:))3#,: M1E/ZK!TZ8H?:/,8S'HWP',^8VG0PHDOW+!/?_*U!IB<"58E+$/"Y_I^(>=-' MW)WVN/NRT>/>["7&=N 19.4K2N/>E'ZF#V'PX4ZABKIX-@";.?-"5;SLAQ>5 M\3>/DM<2?73GG0/P<9,P;(]HV!T._'+,RWC,RPG-P]X4*?6+&<7C&<\F7#V7 MB KL-T$?=4?(U#6.#&KF/D9?7N_$X6@\&1_3[=Y';GRO?J@OX^X<]>*AD]KX MW%Z7(7RV#F'W@H>Z@'^3>FURT-_YPI72+/R%U589?[A-M?N MMG?ARW %?!(/%^E/PJPP-V%U"=5!;SKNA!&U?7&Z\A?"A7:X7OIEAON\-"R M[TNMW?:%#;3_(5S\#U!+ P04 " Z@ E7Q\EE)DX* "C&P &0 'AL M+W=OJ%/>+O'"GG7E9+H\/#EPZ5POI(K-4!>Y,C5W($C_M[, MK9(9'UKD!TFO M-SI82%UTSD[XVI4].S%5F>M"75GAJL5"VH<+E9O5:2?NU!>N]6Q>TH6#LY.E MG*D;57Y97EG\.FBX9'JA"J=-(:R:GG;.X^.+ =$SP5>M5J[U79 E$V-NZX;$+S6YXT^Q\K2C7D>DE2O-(AR&!@M=^/_R/N#0 M.G#XU($D'$A8;R^(M7PG2WEV8LU*6*(&-_K"IO)I**<+]=X^8\J@,67P'/<-4U[RVC_C)-Y_KW3Y(*YR63CQ>:[XKBP>Q R(E4[( ME;29$Z5!:J9ZJ15=+.?65+,Y_BMX+1[77#X6*>XC_9A?5TBF_Y"%'P[_CM7E>LYCJ=BQ4=6"ZMN<.)R8- 6J2W7:6-(C'K]USQA#)W21HB B M8NAH42TFRI(>CK"%H#NIB ^[\;#7[?5ZHD!]]8>[N(5[% I6E94M=#&K^;H*SI(L>JIT MJ;*N2$ETGM-7Z*/NEW!.5M-S+.%GA5# 30WY=LN<8,2-2@W\?!ZBAGQ^#1@D MG48#>LHY1 =UH>^PYPT)DIS=H)19696Z+]\ MQGOK*4H(K?T)%].T74Q5Z"C3!M( <5U%R?GDIL*4Z.[V%M,8LXG$.U4JN_"@ MD# &#PJ1+5.I;<#>JT:!D,H\K>#F^@ 1;:FX)9UJ 0@9%@^25<@FPO];E9&\ %0T)S2D)2@TQ.*3N#K%Q/E<>\I344(LF05((' M47N.5:'+I[73SH.#9.); 3"O1KBV)M]T=*;N,(@N76V%:O&::T@'$U1%')1L M1N"M"S__PI*Z)Z&PB71.TX-P&L$PQ<&B1$"CJ2 V,;EVF8/,OF&,\PD9ZF+% MH.4\N',KBVMN%JA.()GKTH*F10^6%.7*>/%!8$NW$/0YX*4ZX%N&:H! 6P!O MJL(T9"$"(G&A9KI@^3JT--\\OE?2EKZ>HR8E70%L?@ :##4J@+,%"UOL\6C= MX;)3QZ&$(C#18>&I,6N'YJ6R);#:G9:V"6W#P' (\NC $4M.9^"; $X#-\3! M; 85*5GO>#"C5CG)-?8$[D3UB-,4*/Q8Z!*XKE52]RJMN)-N*D>==XU;F#8X MNF6*3@\$*01K//0T5'XDK:SS!=S);1;;#K5WKF]>#T(4JR.2"Q4Y$C!R2@X@%C MHWL=BS]KWN>>][&XP8GVPK-Y@G<(SD6R3HRB)#2CYGJK7(Z'T4#\1UQK=[L_ M1:Q1GB@:#G&QH<\TX5P <@[]Y"UNWOB(%U<^'/T4_QBS-40EIY!?P-&]G%^* M20=J#8&;#^[0QC;KS \C)AY#)EY_I)0PE9-DA;I/U;+D?/$32E-RU^6#@P0J M5JB+A..>^-1,9._OE4TU>NIU0WX^FUDU(^S^J$H$?,'M"OWCG<)L1^?Z,:N7 MB*-N_V@L7HE!E,3L'7P=-*#]$@(DZ0XP,<;18:^Y58O-&C=L_Z\I/]0SL'@] M'![MD3][VXIM8A;'W:1_"%7ZT7@8M,+E-[50=MZC4^/N")]D2G^,#[*J5N6- M>$/^EPTN&GCJPNG4#P2N+I ^+N0$U9C+SD9[W=UZ0K>=BE<8.L=U4]1^BDIS MX[@:UD1/\PE"C&MZN MG6#IB^J_"_"(UX_0;WW*?4&__5L)M[-C_[TD>R&GUK-?.W50OMWC]/Q24,U> M[V8[\V8T[%%01N-QDR2#9$PI$O/D0M&>C/M[1#)LIT"_Q]>.=HG9BN?Q@$4D MPU81-;[3/4?\R!_GOD/]&X>$)M?RB ]%2IP, PDH_Z$/@G*/O/"!J+_R?QXM>F_\P/')Y\ MXN1OL]SG=BA^%N2"2]TQ_$LMV* MK\0A63HF?\2C$7WV>^*&[ZTW"8JC?B\1_:,C,<+?..E1Y&(VH""2&XUA0"P'HWK8[K:K==CCW.;6N[G!OQI&O6:%)]VH)307 M=/&R3ZG05W7DM9>:YN+N6MFEZZ0?(,@?NGZ/YEY@VHWV<5A&XH.W^>5P:Y[C M!.,SO[/$&,](PS@Z>CQYA@NVB MI9_PN:3Y_>HW@\D A:(@3#!VTV.\#0!, 3]OHH#)_H+*U*^ _!H;EP]%CJQ*? M# :<&%O=QCT,A2@/E$V['KL?M%Z<+)2=\>LAVBFKHO3O4)JKS1NH<__B94WN M7U_]+BVV3B=R-<71'MI?QS\JJW^49LFO82:F+,V"O\Z5S)0E MR?&A@0?I" MYKW&PO=V]R:W-H M965T@,@FY ;DOJ>WP [7:\\<"Q#=O) M(ECL!S99DFJ&(A4>DK6_?M]5%UE4M^V9#1;(X9;(JE>OWGWI^:ZJ?VM62K7) MUW51-B^.5FV[^?GITR9;J77:G%8;5<(WBZI>IRW\62^?-IM:I3F]M"Z>SJ?3 MRZ?K5)='+Y_39Q_KE\^KKBUTJ3[62=.MUVF]?Z6*:O?B:'9D/OBDEZL6/WCZ M\ODF7:K/JOW[YF,-?SVUJ^1ZK MY+ZJ?L,_WN8OCJ8(D"I4UN(**?S?5MVIHL"% (Q_R9I'=DM\T?^W6?T-G1W. MK%T?51DJM%VA7MIVKW5R7GN<#ULJIHZ'^3'3][,3]*LJYI MJ[6\#!"L=5WMDAJ?AM7P'W14 M>AN TR5>RN>VAF\UO->^O*O6:]T"EMLF2\7+SD>4ND[_! JLF^4N9JSQ\_RF 9N&;&_A>S0\N^$M7GB9GTTDRG\[/ M#JQW9L][1NN=?<]YD]>ZR8JJZ6J5_-?M?=/60#3_'<,";W(>WP09Z>=FDV;J MQ1%P2J/JK3IZ^><_S2ZGSPXX?S0ZM]^93^P7/).+=,BV=15IE0.'S?) M[#3Y2[%O=+=._JK2HEU-DG?O[I+CVY/D+BTTR(E2I\DM,]V',GFM,K6^5W4R MO\%;G%U.DKM57:W3U^IKLM"%RI,TR:KUI@ 1TB:Z3-J52OY>ZA:^^=RF+=]+ M6^NL!>"ZNDU@#WKH#H"N 3S[=;7P8)@D90H04C_M+6G8@W9+Y!9WV M:F*7EK.")"J;'>R+R,ZJKFQ5G<$"ZP;/#N2RJ4>42I'N.AS./U7#JO,'=UQ5NU^!I<]VL=<-O5Z7BA]PS M=.F_=OD2*14>8 @M!(031!Y(>UQMF]:ZZIJ$,7L*8JEIX?L,7B[V$WS_?;45 MNKRBF[J.T>5"+V!=TJ;9,TS_E"=9GKK73TS M2(/_O%'W-5'D.;U^<^H]+><$5.K:D"7L;O$@JS6C>/#7G]V8#09X++W%/6ZB MI>'2D,G[O K RJ!?BXLV""< 3^P$\IHA522W'9+T)&)W?F#_0CE#'X6DC+# M8Z@.28J^ 9H4J\216$I4F:FZA9,*'0UYEB\C7+[:;*I&$_[O:ZT6C0?I_-J MA4O5:E/LO8<^JTW+EWWNG>A#UE;XV8U]=5V!6*M(&+0KI/^)Y>H62#\C?-*Y M:[5%/H!=T)[+.[KN&@^%>>'9S2E;V>,P^&3V\AN7I68#FG@3VT1Z3!/*6 MP^A*I36\5R\[(WR,E)^=D64R#40_D]Y\ZE_*L@9^@\WOX=8,N82\RN0X($/ M-CY.$ FWTQKR.6T\Y%=>,@9 ;(-%NH6M47E:C,,9^XP:\B<">ZQ/ (LDY>'E MK"K)8/+)8@TH6 ;$AQ^+JLN1YA#"%LX*")^ MOBB*X7LEZI(E$*TFFX5%,5AL37>/KR(W([GKM2Y2DCC 4S6(?UWJ!N;)R8"X[UH"!V )=@3K)^_@7,@&>J&!N_"ZF$@6J2[D#/ 8* $%P+&O MA/P/. &>*/ON5%G78H/(A> !F*7V? OM1I#JXBZ+UW&A0L MV!4(RZ=J#Z;4/KF%JZ+')R1RG:[C; M0%;^-)M-)]/I%)>#U32KU ;M;[ (D%86L%Z25UFW=B1N]NL:-J9 KA=,9'(- MGU$D_F[X9N-%%/YQP _]C4Y^!U(C7!V6)4;Y@-O.YB.P,$J!MO',"A^4M&BJ M0_ ,KRT" $.7+F%G("4QVL@,$XWB!JP M/O%"W1XMZ@]0]L#-;>.K3&1MI^H39!K@T0Y$I +?"(0 8)F,H1X=_KW$?ZU9 M,8%1S0L#=5J[[HW*R1-ER([E:=EA &+36GGB$\^>V-TW4'RIF4?8A[/!S^X&R)[_,HG3M)6>-S( MN2; /Z7&V+/Y>@+?_=J5%(]&!0=N".,[;6&54NV=VZT4:YBA@V]@%88+V2UD M-K$1AA(]8+R)HY7#Q^EK.X D0(6!@X;CR3?FBB#R $-4W#. MV=ANP$L #.U]#\J$E3!R0GQ9,E1>+-<&RF=F5SR2<;WB3AI(2-I$E@T#[F?# MJ O%J1!/$OPB4! T@B8>2&M4*Q$R"3+7"I.;Q+LL-0 ?]VJI2XY1 M[F7A"( M@Y8<"T5@X+$"N<80RK*H[F%M##,!D'55IEM=@\0&J:K QDJ.C^X^_./MZR>S MFR.4#?S7$3JY8.ZL=2;Q\66% (%XW\)U)FL0("SGU0)PVS9AU/-7>+@E.T1O M.NM/I?FO@"0^HPL)^@Z4'TET3[C0['QJ#N[>6:D"$=ZJ0FU650D 8WBW8R4* M- '&'070T)RW2,HY/@3V2+;RKZ_,M8$ ;EZWI.V(^SB62<_^VL'M,WA Z4V% M9,(R37-<#8RPM6;?WX;ZSGUB,7@"*H<'6Z(8PIF!O5:;RL'#CA23XIY!0E5; M8> C*=7.QY4'D3M76I; 0)EJ!N<",] [3Q/"S$'-D,(=M?I4Z>+(PEVSTR 5 M-YOU.=V$1B6']![8+2/I?P?:6C+H\-=K94+;C625? ^=HWCV":,\LA4&6M57 ME74D3:O% A8''_,OH":(E*H67 8MHIB>1LLY%94N3[].P9,ODMMBK&.L"Q#[X-2FB8()V$GRMW24+X$=NRSE=?OZ@C+%R/XE$Y.]&*"(C@R>K.AR(V!P<84Q M7!12J:@/S_DD_R50/;*5CUI[/3J0F3B<7K94^'<),)->Z,(5/]J].D259Z M+11/KDI_8[!TSJ97)GSA*'.P930?,##Q\?EOMO&M6%A3E _#AI?S"PP#FA#V M=@2T@\%X-A41"@??<*?YQ51V*BH3%_AI-IDR "0G^ZY;$)MNC=WGBX@@69\VZ$8._5"Q4Y"1IB>RR)KK=+S^^'#EF%':.DC=" MUTBL->9_!(8)4183A&#C<(T1X!!5Q/L19/G0WXQ!_P.0 MBOEB\@3X92I1&A1?3+6X:-]['@=6:C)&<1TQ[;#DC'*VED7\[4Q<^1,Z)V@] MZRV@XR.6S^68"+@X/[X_,9(,;%+=N.-&"7!'SCLAGN2_1!6J8FO$Z$AA"IH@ MSBHG^3<6Y?I6"6;0=O-# LPS9#P)YCZ5THJ#(BQ.JP]?$UT/W45OT_F88)N$ MJ3??3C%$8CQ&]K&Y:)G4F>\O&K>M3?-*G/#$ NP6PN^[VX0QNT='O0B M>BJ^J&3>@7=NZ;O&"DM#IG>ZSCK0OEFZP>6'J$VVPVI/1L?[ZI0P]60VFUTF MQU[]87]QWMPK0HPC?!BU*<7?0609C'P[OF+G99 X?(2!"'&PSH)K?_2%^R$" M?-8G@8,"[MLN"66@H 8MR356R;36/8D?4>2%1X8&B(S*?#L1YTB.8\6@X >W M(,1"87E&KJ;$TBH,O5:[()9R&"S\"H5,W:*92?DKQ"HFOU6K+1>GR:[6A!PT MJ755@Q%J5@9#K 89R?AS5RDQJ3.?H,AD- )SR*8L.QD=N<-']-BGR?&KDP>, M#5?[W'?6_')@9BU4\ M$Y\Y5QG0-OJ'-A^_P7H9C5%-WL3RPW^HDF3 *_/DNW1G-CH[OWGFW-V6 B9= MPVZ'"1>+>5=1&2INB;&S"F/A%'O$:PQ=STO#:P>"8 ?(5\RSI92I3SN]N/'UDEM86^A60)Q15=(.O\SH(BE!-=206H4F\BM@,NAB M^LPFM[]5& 'VP+U(EZJ7M;D6=E(M#CU9-L^^3J[.9DRH*IFT15]5\;V$3ELV00T\,0]5;?7DH4N#[8".*K ZLU8L8.+R\B# MO4O:LG5@3')CW3MZH2 ])3C@J]U*21(\HL? Y1$U]@B]Q?4G839LD*7RO))^ M[XG-OY#*]'$TD2X+)W7.B(=AM(A)8X5GFNG&V6"!QX6?"Q[E01G?N?0 M75 1/GH/T=Z-QZ"+^CIL9 MKJ5PSX#A[.>W,4H3E>2^EV*_LP,RH0XR@8Z30 M8F1!&P&VW554&V8==E,PSHXXNX>$N[C1>PAY_FX1\,V-1/ICS$N']F6W1ZSO/!C>< M;NR?C"L+_!;B &<3[M@8/VQ8EOY'GO.7#LRCV<@I^0@+K)9 _A@YRN 4#HR[ M:K.G4DJ2)+R] 6)ZF?PY76^>)1?369ATL]52!TM/P,'8DOE(<$FUG@W,$'8) M-GPA+7Y'IR?+J M"7JA**KJB5-GKQCL_'%7166@UM-,S5'B]X5D)G^Y8K8/;=Z5Q_\2 ;AZ+L"$S"-)Z..OKM5!:B3?ZL9=C MO0L*UZ2'+#0IN+XL3I&45N34L2V$N@5;.(_U_/-S9W[UTUU0KYK&^]XY\@]? M27DO6:=T=E>O>:^R5.K>31VNZP8WN>@FK&3Y*"D/CK2YM4RIF*M7)=O4F@74 MUV&&.]!17GGNCF -,,"YV"W?T^NT@^=;*[4JR7N"D8/'S!4*S8G M[#C?=&($%1Q^;DK2Y8.J 9QCT&)VO=5 $GN,NN]44=A2W8?2Z >'SP09T<\. M,%LWY/*AGU=@D!>4#H:SH,H!'"I81@4)M8PJ2;!N8K%WU!@--K@8 RT@<8X' M$#WQO8RAK"#,!5'8 'F1F'ED$5.=132%%=!4)S?P<9IJK;P6ZU[7CG-58,?2 M)4*X\<>G LR88EW>/9;P")WX1KC#>$37^>4NL0N,H<"9/Y>FIN% :041E6N* MB%7/1BLL>K45D?=NO(H*,=EML480)?*K7P>H\]$6-&<ZI*PO 5T0HSF,6MWLIJZNF>6)> M'9]Z8JN<34;YW%S2H3DG4N_#,Z$B$TOF/3H;)%WB"]@BQ*E):S^B/+MOW,-; M'P*)KAM/VZ+ MV&",_,"*^OU!ENA-/I$5-5$TS,4U2]394#79B("#J7I:FJH M G:2,FRIGX 33[A1"*NK]!J,P@P[+K"3/FTJW'&?8#T$9FA80IHEP,:@:MV: M;";8GC[H3\&AQ%QO+AI9*AV1) H5#>[0+165DGH]LT4)7M.O9N&49EG=4>5# MU4IG,.UJ&BM>3B/F1W#:U7E+" M,\QP78U Z3N]IE8O1GO^9$1C:(7U9\>S$\ZU4 $!6G,T#6:+$TM%P TNVGH< M@POV+4/YY NWOL$;4ESUJL)Q5<&AH)1 RJ0P.- M)%/JX&):TR9B,DU-,&LQ8CP@JD\Q_T=&;]85:1V("5 TQEI9 B7(6+9DWD.D MARXTCJJ2FJ;%UI&C(G8L!+&[X4IX+MREHD+4'8U]5[*!A?Y-N$"7VY0SC!8J MN<6:KRQ$MQ4Y7"%NR_$X2E HS$D!(DRH;@P-C[Q'UK4.6!K/F-*T"IIH!9A2 M7)@NAKSM,&4TNBU KY'!;/$ 7*6XN0[+W6M,RI48M@(7'&+U7E@0 MC%UA2$R2N_;K64-)TE\SZ.0.IRF-\W-0FC V:<\7?[!"ZXHB\XZL-8XJ =EB M6><:QZYEKN;S@8E PDFGR2LS9K *.^Q2"5DK2>_VK%US37)WP;"]WD7YE<0V MXH,*ONXR6P]K'&QN$S>-\N"HM0]BO_\] B"-JE"QMGQ) M\1]HS#>!F2Y$TWTSXC,'_6\EZ'G+UHT)I 68$Z?X?+BKR_'W4B6!_63BP&RS M-N!B)9]4H_ ^>$0S3:/=&!O)NKD7\5YP]D+]8,7!_'T/,DK+] N=SJ8PCVZEHVC7(^U MN<J-@\03U6-+L:FC2PG8N_23T , M2[6&J \G [BLO83$IH%N-X?]A53O'=E(=[X&N5L9"O?2O?Y@7K:K?*T3&_U\ M8(=7 U?I8E1"8+?1.BU]21'1>N)3^21M=):_IE.WD35$L]C7A'S MZ;MS:Q$J&PYMB%4*'JBK&Y2Z.5] DJ&#L !"YWE,;/ESE$/\3IEP4ID!3T]T MJ0J]I+ F&)98+X EZ4 *,2'0CX$/RY<"X>%E,_S@=I")L+?=#U'[8U#]L'38 M8\HFF&UN'TM^1 >/[+T$2)ARS#AX&?",3=4$]2MGPS8RBYW&I=JL-\D!*N-3 MY":X& YT,4_[EO+%,#1L@YUA+QQ8= H#$48JV&%DY@-PO.]3C%1^""NUQH]1 M;K5'K(&T#]6-:VHI_23\N5G^(7455 F1L748,D\##%^]>LS=D/+@'LE8HV)6;#!_IXVFXV3 MAX_C ^+F<: 7UHB)[54B=@L9?DV ..DHMS36VSGL[ Q^ MOL&_XJ#5,S Q7!&Y!2;,,>65:B0'3-D1(VNU%PBB.@V)B-FN'0WONW"8+&?1 M^_Z3[7L[3>94208H]ORMMV66G-*/XKREV.)'CBU^XMCB1R]J_(&[%OGG3@:- MT4!-L;5A:?[XQ(R=SXT,#P+R9KP*!CC) 45VE'E(7!TEB6;YE8WXF%2<_H>( MQC_1W.;ZNG"8[$0"B*1+.8EC!*R,* &CY-:DR2AV')W=+*==T,AJ,T=4/@Q3 M_;J5FHALA5X%53E%8\#86EI&8[S';S]^.O&S>)4_F0%G/->:+J?E>5$UZZ-H.FQB^@OSG*5(6D00S+\ #Z7OB"[ +B"E MYS#V2#&JG^"MT=CNJ8"!P+.AUT)CXJ]JT+TN@4"_-JP0]^*0:20H]#' MR=RJR#-;[6#C]/;(W)LQB-2;.+TS1@U;206C9#S8O,0L<3!#Q>S7Q\%(?47? M"9_'?J8L@FZ+1GJ67A3Y#Q*W2];]7L1MQRK- D4X M_[\@;O\T'_IMNM].V@ZYMH3F>TC;FGKS "/3WY^VQ7M$\3J@<%O$,H^>983 MV4 ^/VBI2L;'HU.3_,$#I65FI7-OV(=M7>2W[$@V&VB/I:I3EP'BFL_Y80M< MX]Q/8X.[' DKF_@[-.LZPM>+Z'(^P5_:X?6T>PK&F)---9&\P9^,;JPX- B+EFSQXH MC?%&",_^W44Q!\]SL +&S#R$YYD]G-,[J'^)EZ* ]6-.\$#X@_%I&T)-:.Z[ M2EW(TZN_N^3%>4^7<3URH(_NWU8 P]?H@T+$'1TFCD:P(2\*-&$UF"&7!Z_( MH>?:5V-]-2_CD_/!6)[A "B.88T*2JOIJM)7?R-E-L;2]:O:8\$\EA\QT&S1 MBB>N;O[XH\;UG,W P[F:P#J;_DYGL@P@-')BG7/XFIV#6(P)U65&-2 MLVF.<1'[F[KVL5[GB(F=/R:XI!+ &I<7]RE"-X:M37>0C3BUE7\N/TH.JY$% M($/1J5D#>0$("5LXS:1[FC.<-F"B%]6N80/%-^9=0<,(D8'I2"I3B(U:6-[1 MOT^7W+%8AF#!S_T!+]Y#0'@8[??+F3WX_CG7!H,E>8A#.6 MV,*_W_=@+X3^J8 \ YFA,_&,[!^U!,XL)D&1P;52=^ZH26":O^0G+AP@Y"?X MQ83X"]^-J8(S=0=R!/[5XXJNB>:(8*EY>W"LOSF:#>L-8^F"J%'>!T>7>+%Q M5,W6A".^#(P<8?M0NBRQH1;)$"-+!H># M7RLTMF)CXN&],8U(5!.B*.E\J9HU.,T9-2!6#NJ]:21R/_WIYO;3@E_NN-D; M@W= E-2OC3D@'AX-]U0X'X?G[0@H#X" MUFV&]T@M[4[.F,@E#;157.(6$(A'_F9\;=OEVE(6%]68;M$>\1&34ATF=W9Z MGNA9SP3H,W_I=X7'!(%4,@7R@"IK!=',*<%3P6%62!AZ22J] H1[S- M'^1Z>LNZ&_3K$)*QR;=@[==-7V'Y8F*T]CJ=+E-!Z+& M.X.X(OZ/O3SQKF_+I6-$ULA'KC>YL;Z)&V 1^]W/4=EJ^IC1P3R/W?X!&1,> M,! U0KV&%(E$F8))N#DBQ%_X[>@:N7E?N^KK'OZ"<4 F0R,!<+X'ZDPF",."H!R'73>+]J"$=A'IZO"M+66:9T2,B MG22=1DU'Z2X$B5T]"9.1:;$PNY=*O#E?B'$]6NGDEA5.1F3QP$*F:0SAL!($ M=%?".3M58&< WV9O,*ND;"1H)[J4/4]PAZN-Z8, AV+M- Z*7KY7DC#)LM-Y M*C_^L^@H\V#$UO\GH^KYT_;E\Z>Z@?_)X+]UM8/_;59*M:_3-GWY',S=I;I3 M12$S$5XT!@G9@.!=P*O3TZN+ M(RZ'-W^TU0:7Q"9KL*WIGRMPEE2-#\#WBZIJS1^XP:ZJ?R/P7OXO4$L#!!0 M ( #J "5?MM'3IC04 '\- 9 >&PO=V]R:W-H965T@#M3N2B'#)#S*TK9,#2+;J^="3S*%3H[J#7.^\64IG6Z"KNW;O1E:V"5H;NG?!544BW MN2%MU]>M?JO9>%"+9>"-[NBJE N:4OA8WCNLNEN47!5DO+)&.)I?M\;]RYM3 M/A\/?%*T]GO/@BV96?N9%V_RZU:/"9&F+#""Q-^*)J0U X'&EQJSM57)@OO/ M#?IOT7;8,I.>)E;_H?*PO&Z]:HFLT]DA-&:5 M#[:HA;$NE$G_\K'VPY[ J]XS H-:8!!Y)T61Y:T,[60UWD^ &S\"= MBW?6A*47=R:G_%"^"VI;?H.&W\W@*.#;RG3$L-<6@]Y@> 1ON+5W&/&&S^#! M3.4(617$#1F:J^#%G^.9#P[Y\==3!B>\TZ?QN&8N?2DSNFZA*#RY%;5&/_W0 M/^_]>H3MZ9;MZ3'T[X_._X 3;XQX)UVV9%?#X6%)8F*=-7*E7.7%6.5M"&I% M\[:0)A=WF36V4)F84E8Y%39BG 7Q8C)^N)ORXTNQEEYXM3"4"V6"%5JNVZ)T M=J5R91;"5 4Y"^@ $G&;2]U'< OUZ!U!%97&B8*DK^#?-H R745Q)GCW/[2?XUWJ OXK",^ M,'O02TZJ9IZ^5%"L-T*" (I'S#91%O8 $5&IG#@GO4 P0#U2;-*E(VYW#@M+Y7)VO6,3 MD_9!8U,!+VX$K:2NHF%CR]9BK%2'BGP7>.V\T@%E;/( M+H-F%-9$VRJ\B$VOEZ)-&14S$!GV]W8]K2@-';T2"[D?H*96A MUIB:;[\C< W"0)_!U U)5^?9UWK845H5BB,#=2?]7KO78[Y0HG4DN^400R7Y M/D.=%YQ<=AWC$4-W[R-Q$0%9AB3" M]!QJJO F679=:G:42,+1PL4'W(H7J+,1W)_@0^QC>"< M##I]#"Q:<[,!B?>QH:-[VX+:PF#<_.4;W1M"7-D?C42_YWBBF^48!]/3KJ]- M _ZX:4>OO$? 8H?S''^4.,]_.X_'6,.=VW[0>/3 ,W-;N; \WG_@#\) F8N3 M7N=\:ZDC+>O<:W0>('OU*(HT(B6W8\"A[8#SC 9ITG4(3:^/:QI''SR/^;,_ M]-V-1(?/2$QY@/3UY4H@>Z(Y)Z3WW0D9!3 OET^6-NRH63Q+I[]&M MTV>MT-P-[GN*'8D>2X[I_JV/UNJXG4$#DXK*LLQ5M#O=!IXO*8[T>M-Y:M3J M[@W%N-86[VZV*&PO=V]R:W-H965TRG1@" M,]TO-+9U7^>>>R3U:&GLCYGWY=OAT"49%=(-3$D:7^;&%M+C MT2Z&KK0DTV!4Y,/):'0P+*32O9.C\.["GAR9RN=*TX45KBH*:5>GE)OE<6_< M:UY]T:<$.64>/8@\<\MG5&>LR.D\;/VV6M#LN'F[\;[QU [ M:IE)1V8W(6_8AG7OC[HB:1RWA2U M,3(HE([_RKL:APV#P]$C!I/:8!+RCH%"EN^EER='UBR%Y=7PQC]"J<$:R2G- M3;GR%E\5[/S)%Z.T%]>D?65)3!>6")#[HZ&'=+AETH/Q-ZH+R:CR=X3_O;:2O>"O[U'_'WX62F_ M$N?D,Y.*S_J6G.=2G9 Z%1T@C+_;$,B!MK?'HC'Z*TK94+'/DN)") MFJM$7"4*2_EG'T@F@SXP%$JGRF+8Q#(S>;X29JDIQ;3/G$H5!EZ8N? 9B3-3 ME%*O^@'W3T8OQ!_\9^]PC)?/#B>3T;NKS25MB>'C^-VN*"OK*@D;^%MF*LF:X)FL M/:;\*0&QK9I5GL3S\6"$,SJ+%.MOO&_DQQ]JFWI(H*E]Q%6U[,^G1BG6' M$'=>Z=2%5G&4=;+!V<-&BR78HBDAY[@'6(2N)(FQ*;)BO. ^@,&L@M,E,%K' MPU\$LY1+']F&F(Y$:E\EGL<(0U!L"DE,;1AD/EXF@4!5F$R]6_@,I6 MXD^%O5Q#[M[LOPN!# PLUY-6"<26APEG!6ZQ5@GS7Q8J)8$!0SS\@-<986.] MQ8&A1'ZS58=P*M(DH,MP)P9#3!U"7-2Q-B?P'#%S3B>H3$A,(1L,G%7>6$6N MSSW)*V[:6I7Z,$QDU=!H*;M3_[TV7W7)]PAI@ZKP;&"69,ZQ"P9T,A(KDA8) M5!H]= (/N0)FO #)HDE=3C="&S4V^#S\[<4#%=GAI'DZZZ;58M-\=[L-EN@F M+^7T^-'R08;;$(Y.P8//4(.(48UU:QH,> 1X4+AI[%W.P\STA+^@DS),W1)935#0*XRLN6*)P4BB&ZL[5@?SJ6] MP<'Y,F;5O+U?*1A.]S8_SHCYEY)3"PUL=W"0"R=5T+Y&Y%XM'*6-ON;;#Q9. MH(W4FY'?:K%-M@MY U%@]0[\A.DOB/C6*)N:/A"?8\W;5T) M/%UGS'GW =$ MG.R+(AXD&\3J#6$G[M %MAKH ]WYJ&4S5EPAVPU*C">-@["G1,%GV7%UC>RT M9,4DM]MRC]U:--Y"EETD[+U-NIVK9E&(70/#;7\^[N 3[C<<[[)UVU6)+0MX MZPFW%0RUX\Z0#?G4FWHP/PPAO2?O!V<*%S:G2 MK/WA.,)]T 0"F16(&$Y5KV:A/J85[E^A7S'G^]["R!H-);H-SA\A7XR:*8@Z M;XZ^/FUY7.]"SA@L:/ #QS,>>-Y(60&G@1&X%5![*\#DAX( &MD@%\N,]",I M-!Z;/ 88!G#B9P5:U+NT+!B7^[OQ(_[X0% ?$1YC2M"R&9$.92PTI#!M1.&' MEI LCH(T4J ?C4'10&FR[ M=0PWKHP0ZD6X&//N# #B[;%]V]Z]I_'*N5X>+^X0P85"7CG-83H:O'G=BWM( M\^!-&2Z@,^-QG0T_H<;@+B_ =VBR;QXX0/L_$B?_ 5!+ P04 " Z@ E7 MXCY\094" #=!P &0 'AL+W=OO*-,>2R#->(=,[*RY*HK0IUJZL M!)+,@LK"#3QOZ):$,B<>6]]"Q&->JX(R7 B0=5D2\3#%@F\GCN_L'-=TG2OC M<.-Q1=9X@^JV6@AMN1U+1DMDDG(& E<3Y](?S2,3;P-^4]S*O3683):S9Q/',@+#!5AH'HWP9G6!2&2!_C;\OI=)(&N+_>L7^UN>M%+>2'M%[9-[&#@0%I+Q%+%:(6$+U48= ";.IND[LM7$(4B<>";T&8:,UF%K;Z M%JWK19EY)S=*Z%VJ<2I>D ?82%B@L&^.I0@)E6G!92T03N'V)H$/)Q_A!"B# M7SFO)6&9'+M*:QL&-VUUIHU.\(Q."%>"3X_CA$;RK<^X2#W:) M3X.CA#]J=@:A]PD"+PA[SC-[.3SH2^?_U.>O5C\H1MB]@M#RA:]Y!7V7W=!% M_72FMXUD15*<.+IY210;=.+W[_RA]Z6OTF])EKPEV?R-R [N).KN)#K&'O_4 M0T)?@ 2BE*#+6I%E@: XS'+!2Y+@/$^5'?OA(UE3"W>M7)8JU'1024EXSU3S: MSMO-HDO;@I_XI_YHYO?X$SV[FE'S2-\,OBLBUI1)*'"EI;RS<]U.13-,&D/Q MRG;+)5>Z]]IEKN&PO=V]R:W-H965T(%5@@8 M9-H2L+GMX0X8LR"C\;MC>OV6-O%T?*1_=;6;6G98P9U@ORC19>)]\!"!'#=, M;\7A&W3U3"TO$TRY*SJTL=%'#V6-TJ+JDHU!17E[QR_=.9PD&,[YA+!+")UW MNY&S_(PU3F,I#DC::$.S U>JRS9RE-N7\JBE>4I-GD[7YG@)2/0D,:&\0$LI M,2_ '+M6L:_-#C;.SSK:JJ6%%V@1>A!OUPJ/>*AP$WC=\ MA*+@!H5!& WPHK[A0.[!2]^_&\^"3P/*DUYY,D1/MPT#- YVT]OQJ39:$E'K_P^YU1T&YI@I M&!";]F+30$+;L/,M]SFO=O\ZH,;]AOF M7O3S3_I#!;)P75"A3#19Y+H0^3NP&_>\G_0-02P,$% @ .H ) M5ZOCT!HM!0 ?0T !D !X;"]W;W)K&ULG5=M M;]LV$/XK!Q3'@>&G7;06RN-D&#/M 2V>+K41J/*IN_OWN2%EV M.L7+\B61Q+N'SSWW0OIR;=T7RA ]?"MR0U>=S/ORO->C),-"4=>6:'AE:5VA M/+^Z58]*ARH-3D7>&_;[XUZAM.E,+L.W6S>YM)7/M<%;!U05A7(/UYC;]55G MT-E\N-.KS,N'WN2R5"NG@_'HL]L'@-XUK MVGD&B61A[1=Y^9!>=?I""'-,O" H_O<59YCG L0T_JXQ.\V6XKC[O$%_%V+G M6!:*<&;SWW7JLZO.60=27*HJ]W=V_2/6\9P*7F)S"G]A'6W';SN05.1M43LS M@T*;^%]]JW78<3CK/^$PK!V&@7?<*+#\07DUN71V#4ZL&4T>0JC!F\EI(TF9 M>\>KFOW\Y%J1)K!+N'5(:+R*6ID4YGIE]%(GRGB8)HFMC-=F!;LE]:[7<=?A$[N.X:,U/B.X,2FFC_U['$$3QG 3QO5P+^!/E>G" MJ'\$P_YPM =OU,@R"GBC)_#: OYSNB#ON(S^:@LXXIVTXTEKG5.I$KSJE"*T M^XJ=R>M7@W'_8@_;DX;MR3[T]B2VD7P!S#E\RI";)[%%JW]==#X/''6WK&+F#9A*=-'(N;GA%&VG"55&'F$'@+ M,CQ@T#_^-5CWQ95O@JJ5:RE"Q!S3"JGO13=S; MPAN\'9T<@2)0K"KW#AR(0\UXUWC#O LS=)ZG\[_(+JWUQGJ$5%.26ZHXZV#$ M1-1B7?(JC4)O Z9M/O=E4:3;27C2E FK: OM)=RR8:%MJ(\Q9@T(9/B^$Q5&M>,S+R^JR#A0X:E#I9QZYX?M1O2!5$D5A M6IP6)Q\>V1E,D(A/M% D"I9*.RAWQRES%IY;&440+4M'#$I\@(32Y9/6Q:B# M"HFB#)9\:E( #AJQA;8IJW+7ZA8(F(=&D6@.G":.P3=,=O*>"!\H?:4V2I/N4A +A122:S,Y\K$$SN4DNSV MWT"BE]0RB;U#+JG=^HT887Y)6PS>7) <%$.8&E,QT!V6UG%[F:99?^9DY>S< M4)C?S&3]HW*9P_N9DK9,A:!2.SBI=R]@GR/3+9]4%K2NQU2)RFX:^:PSJS,(KLV[$;5@G2JN7R1&V#* M!4@[5Y10JW6<3"*7811Y\)EM2-4#>1L#YIKO4Y$03V'9G[!UU.W+\[C)\WAO M?NZX];Z[2#EK^#F)>[1E_/\B?K%$ ME\!J/A^/ CB93^^>%N&"_;">KZNA\>, MQQDZ,>!U.6@W+[)!\XMK\@]02P,$% @ .H )5]$'/'32 P TP@ !D M !X;"]W;W)K&ULE59M;^,V#/XKA'<86L"(W_*^ M)$#;=5B'W2%HNNW#L ^JS<1"91A7C M,EC,_-Y2+V:JL8)+7&HP354Q_7J+0NWF01(<-Q[YIK1N(UK,:K;!%=H_ZJ6F M5=2A%+Q":;B2H'$]#VZ2Z6W?Z7N%/SGNS(D,+I)GI5[_*V-@B1I6)=,(-W4M>,Z> M!8)5<*>JBFYN957^4BI1H#9P]>1.S?4LLD3O0*+\0'7;4J4?4 WALY*V-' O M"RS>VD?D=N=[>O3]-KT(^%LC>Y#%(:1QFEW R[J[R#Q>]@'>/=.2R\WI??Q] M\VRLIM+YYUR\+5S_/)QKIZFI68[S@/K%H-YBL/CQAV08_W3!V7[G;/\2^F)% M[5DTE">UAF\=/^?M9;RG$F&M!#4I(8'U)6#0&MK4M@1+Q[FJZL8RUTW&T0I7 M.S51&G]7K%*-) /VIH;RMH;,:0T1I >TI4:RDP48OH>JK0YTU0&46^QRZU5( M2*?PY$U."^FKZHI SI]/1N]8C4*CQWSOEL0R,YE<-HU(?!).N^Y!8\R%PT!5&P;P.BPJ(*TFK/Z65^@@:O3S0;R&![+L_Y,ARTMW^!VD M*>Q*3E:N$FJF+<]Y39U%:3M)@"V9A34RVY#65OGCMABVO"!,T.[N3,]E"N[W M_DX+6&M5O>_7<^WJ\)%KX!4]4A8X98.JX5@(O7-O5'0R:"K4&S].#1%1X[V?]4TU < +,; 9 M>&PO=V]R:W-H965T8B0"X-6W M*MNS.SNIS*S+]J3'SD\% IU,U2W2_G*L"/>.RFB4&U6HRT/-*)2,K M-,L'PG6#P2S)BM[%F6V[J2[.RH7)LT+=5$PO9K.D>KY2>?EXWN.]9<-M-ID: M:AA<\D@E:O4D(8$CP=UK?*<%,&,_S0Z>^V4)+A>7FK_S:X=:[E/ MM+HN\S^SD9F>]Z(>&ZEQLLC-;?GXNVK6XY.^M,RU_6:/]5A/]%BZT*:<-<*P M8)85]3-Y:ORP)A"Y.P1$(R"LW?5$ULI/B4DNSJKRD54T&MJH8)=JI6%<5M"F M#$V%W@QRYN)JH=&B-1NJ"7QM-#NZ2^YSI8_/!@;Z:=0@;71=U;K$#ET!^UH6 M9JK9K\5(C3;E!["K-4XLC;L2>Q7^=5'TF70=)EPA]^B3[6*EU2=WZ&O6R&[5 MO*Q,5DS8/R_OM:D C7]U+;?6YG5KHW YT?,D5><]Q(-6U8/J77S\P /W=(^M M7FNKMT_[Q1#A-UKDBI7CY=ZPW[(B*=(LR=F7HHY' +O+\/VJ[Z:*C9LG$[2[::A=T_8X@UXX3=32NEV*S>;$6;S;!5JMTJ=ET6B')5 ML9NJ'"U2HY>R,'Q2J5%FD;9LNRR2_-ED*6:\56-5J2)5;&B28I14(\WPA >J MARQ5*YGKLL(>)D;9[M),,=E=::#BZ$O!S+1<:'3H8_8-Z]()K? GQ@,GBCD* MP@E=#\]01/C^^"$27)Q2N^M(:[XVY/=:SG=B/V;<$5*P, S:X:$3!R'[7)6( MGGE5CC/#CG)4CAEWG1B#N>.%@AUYT7$KPX4C_8#],5>PG;ROGD"O6ND3-K23 MT6K CM^5[?5A+_3$+(Y:%8'CNC$Y=0QW> !KXY6=[=R. M#'SV6168.[=RR0B,DE$ $#6^$%@M5&#^^ONEY>AP \X$]UD[BGM.@*6O!F=% M6L[4TC\_,>E$(6T$O.J'>!YQ+Z#V(RMO2_ 41]LP>]J@E?\/I$G/\04A#(BS M&..HAQM8\P1\$&]AC? 12+B'EA,M'!^8X%N9R MYE%@PM1F(%#!_6@/[ )XU[7P$XA"@ETD+=AJ!;;H.2+RCE_C./%>D<<)>:Y% MG!=8CO,V.0XD&$KQ@N,$CU@ 5X8Q7Z.:('8[$1<[T@4; A9'GERC-]=Q/7$P MWD(G@HFM,)A@68X<5_"])$?Q(5]"#H3B_2#)<01>_=T!N,B)P]#.2&;6P^!) M#P&ZA^6$3Z#SN>4SUVT8#K*V!#1&X2L,]VYQ)F+'L]0MFC.5.X$G-Y FI1.C M:XOA7)R*+J'3M0SG>>M1[_&M$Y7#\5%(PZ.(Q2LVQ$GMOX79<(C+B(&2Q=K) MB T4X(M]S 9"%6[4P6R4)_P(LP70*9:/+F8#]'W)*-D@4YN!.$^"6.Z!6BR] MYCBM>2VNR:P6KXL>BO'QGM34;U-3_^#4]%.FDPE@.*FS1+3ALT#5UKBM9,WG]J'7=K=IP<6^L41O"MRJWOFP4;PIR$#L: M_[ ;">9'NP].G3FEX/^ER6VVY?-X+2 M>$JXZRT@EAKNS_B;//_-N>7[P4R;8'9AINE\#3,X?S;N%53;CYE&\::@A]L. MSJG=F/&DNU$^!#.4O43-]T&X02:(S^&X(4/JI)SC?A=V8&=G#M]D[J]P3M?) M_7[PTZ:)G9Q3=[Z&'^R.[VW57N&<6O&6(,YF.LIWXH>[Z\5#T$.Q3O\'(0<9 MB.>] 3FP@7+J$)E#!^%TI]]-TOWF5._] *;-][H TW0><$A%_E9M/V :Q9N" M4M2WC)V D6ZP43Z,<'R;9]+W8803T.=PV) A=8X,PO'B#NSL3*F;1'I/ZA:T MJ5MP<.KV-?EW6;%K^QNSJG17PK9?V8VJ4O@=VT;JBO9R,*[*&7)OTIXNM=,( M> BNGSY+]0\]5>ZN9Y0L'% M>5]8_VWY58A^U/AUET^[HFFP]B(%JYS8UT4$4KBY?J?2MK9OI"[K%S&KX?7K M+)@YR0J:2:%@.@U&G M/^ZZ>!_P@\/:[*V)4[)0ZL$97]@PB!TA$)!;AT#Q\PC7((0#0AJ_-YA!6](E M[J^WZ+=>.VI94 /72MQS9HMA*D^ M&\EQZ2YE9C7N1GR9DX7 LS;062QD N/\@WH MN %-CH#VR)V2MC#DHV3 7N9'2+!EF6Q9CI.3@%]K&9(T/B=)G*0G\-)6=>KQ MTO]7_7.T,%:C]>N0[@:V>QC6-5#?5#2'88 =8D _0I"]?M7IQ1].D.ZVI+NG MT+,9-B2K!1"U),<%'&)]&G=> #&TPC7*J91D7*X( MG@X#;,@<^*-_(<0J-!M"%1+BZ&*U]K&(78'FBAG",3WW050#H88LE<"98/ID M7FB %V^&X(V#O_$9?SJR\PU'UHRZ^NY5N)]D;S4*9R&YQXF%K?])J[HB[_XZ MM;,TC+&EA'#3X:P37NR,7GBY,[IAIS7F7ONTU>YDX+&UG'S]&]PN%WB(:>?\ MG\DDX=6N9+HK>>CA1'O]CI>U\E/-X#75TC:MWWK;P3EJYL4NO)FZ=U2O.#Y[ M 4M,C&ULA55=;],P%/TK5P$!D\+RU6_:2FO'8$B3JFVP!\2#F]PV9HX=;&?= M_CW729L5Z,I+8U^?J1$DK M*Z4+9FFJUX$I-;*L)A4BB,.P%Q2,2V\ZKF,+/1VKR@HN<:'!5$7!]-,,A=I, MO,C;!:[Y.K&?1:-9Q^!KPC>/& M[(W!9;)4ZMY-+K.)%SI#*#"U3H'1YP'G*(03(AN_MII>NZ4C[H]WZA=U[I3+ MDAF<*W'',YM/O($'&:Y8)>RUVGS&;3Y=IYI?V#38)/8@K8Q5Q99,#@HN MFR][W)[#'F$0OD"(MX2X]MUL5+L\9Y9-QUIM0#LTJ;E!G6K-)G-]LS>*C@E\J>0I)Z$,0\_O)D/Z]OUA&!VDW%%G MH,QV(?8'PYCF%7"K:TU9IPR-Q#Y\:!'D'C0@6M4OE:4^4@]S:MRH'8#6 M5TK9W<1MT/X53'\#4$L#!!0 ( #J "5&PO M=V]R:W-H965T%7)N[94JKVQ;;O:8,SGF)1:TLN4B9XJ&8F?+4B!+C%*>V9[C1';.TL): MS,S<2BQFO%)96N!*@*SRG(F7:\SX86ZYUG'B/MWME9ZP%[.2[? !U>=R)6AD MMRA)FF,A4UZ P.W<6KI7UY&6-P)?4CS(DSYH3]:YY]31.UGUL3"Q+-,C'(TZ+^L^"@M(9W;E ([G]^#Y MK8>^P?/[/?Q[N99*4!+\T^5C#1%T0^C"N)(EV^#C )+V)ZDRE]+H2Q3U\,#WLNU#N%(F\$!<6I ME0X@\F$"KA?#(U0Q+\\>1' MC"25&UY1.$D6.Y3"<0R_]$0L:B,6_>>(?:Q418E\1]SS*F_"MF(ON4G_SY2L MXCRJLBM^O18O5&EM.F],UW$KCZ8K8_J'&#!3DV?5>U:)?U'4.PMK<&]VB8"' M38'0= #NR'5,-]1=/]3="*;U7$PE9#H3\,,)53G2FV!+VTOVFR0/1@%5QBU* M"<8[VL$GEE4G&SH(HW (JS>+Y(8RZN<'3$;%FF:4MSI/1E.J3P.]J82IM9(* M4-_S@S@FS%M>[.IRY.LLW9G\OA@\JC_R+^ZL.OOD;LU1[,P+@JQJ_O4UV\ZV MCY1E?3>_BMFIMZS17=^Z:[IX<6"BU MZUO.U7&@#;1/M\6_4$L#!!0 ( #J "5=GZ<+9E 4 &4/ 9 >&PO M=V]R:W-H965TF<%TQWY(*7^&4J5<$,OJI95R\49YE5*O)NX'EQMV"B M; W/[=RU&I[+RN2BY-<*=%443-U?\ERN+EI^:S-Q(V9S0Q/=X?F"S?B8F]O% MM<*W;F,E$P4OM9 E*#Z]:(W\L\N$Y*W =\%7>FL,%,E$RCMZ^9Q=M#P"Q'.> M&K+ \&_)KWB>DR&$\7=ML]6X),7M\<;Z1QL[QC)AFE_)_(?(S/RBU6]!QJ>L MRLV-7/W&ZW@BLI?*7-LGK)QLTFM!6FDCBUH9$12B=/]L7>=A2Z'O'5 (:H7 MXG:.+,KWS+#AN9(K4"2-UFA@0[7:"$Z45)2Q4?A5H)X9CN=,\;>7&%<&5[+ M6FMFTW7RC4URKD_/NP;=D' WK4U>.I/! 9,Q?)&EF6OX4&8\>ZS?17@-QF"# M\3(X:O#WJNQ Z+4A\(+PB+VPB3FT]L)GQ'S-[K'%#(R48N6,V_&?HXDV"OOE MKWW!.]N]_;:)0V=ZP5)^T4*2:*Z6O#5\_<*/O7='D/<:Y+UCUH=CY&16Y1SD M%'[8AL,01DNND#\PTLBL!15/ [(5OM;C3QB9V2V$B^6XMV]S;GN"E?=04;(, M3DQECD06Y0Q6&P"L!L!V ,AZ/', (*L4Z9$5+=90N"[AU"6 ->9-C<^>!'<& M8]38[JO'&O!AO4">$T:N"H@[ =QSIO3#_%+FV-BY,/>01)T>O((;H>_>3A7G MH)A!4YT8)QOY3"Q%AM@TO'[1#_S@';PZ4L"H*6#T[ *.L3E$RL$UXMC(]*ZI MV8@6*\2ZKVC'/7Q[5"-#)*Y77/$/UVX5I"0@ %T#6' E9/9V8G%HBV-3NF>7 M#)[6#$X^EZ@I*\THC7R=\H4A9Z")@)#A>@7X"==VVCW(3XKVB7@5RVTA3^&/ MJIB@!J+]L.8J%9K#32,^FLT4GU'QOE9&&[1%L\S >YYRJQ?Z%EX @W8X2. E M]#J!;]L#A[U=BD#0[GD>^)V^UWS:N,V:/MC]WTCB+C'E@LR<1-'@E!K*VP7V M.&>^WP["/D().TE4H\+I-QNGMGA/M))VC$\*)4SP05%MH+R!-U1_UN1%8#X% M[J I+%E>8?U%:8OI^H)-Y!*?6 M7>^D^UIRW1I-WNFZ)A:)>P4*\]#M1TH;5 M7*1S$-JJI+G4%&(C=-A.[21GVF +V$:<5*C,M5LUZ*/KR'U]UCE"PK@A87R< MA.X 0IY'6W2XX;CJ"TM^1\;;4AAM._3)I]&*J4SO8^=1U_NWAU^@K'H XK)9 M68R_0M.?L'+*A'+-LDV^F_&M?DKPVW*)> @+J>K]S(LCC]JZDR0-S7I!0B3S MX;M3/PF2\)1$HFT2A9Z=&^QSL\.(I&==!-'6/B"!M(X*_Y_$,]L!VYEW34L4 MRT2*Y,O^8ZY=;SW-]D>2_D[2STN\WP_MTH*!;A*_NW1M\N_'IVYM#+<*L"O\ MTS+X<6(=^OO*H"FT@_)'6)TTK$Z>O[4>.-7N(^Q1JP<(*PUN4#8-]:Z9;A^= M^9K&'%88---UA^DS;#9\2GU![^'%,S]"#L?U&JQWV_QTWU-:A%T X&$",OR3P:!W$4Q4N^R26\27> MZ1;VR!Q$ _R%T$/!7M*'3[S$ILVM',OPWB+H1$T7,(B3&*+$!]K[L ?:_2@& MEU#$T0Z#GOT/!H0K:$=VUP[;?K^WMTFZ6U>?@JN9O>!IS$)5&G<+:F:;.^3( M79T>Q-T%] M3,]PK(>=35/5P-6J!E*$U,Q[)<,\4D,_Q! MV39C_H 6(B$9S!CB19IB]G@)"5T/#=MX:K@FRY50#:8_R/$2YB!N\AF3-;.A M1"2%C!.:(0;QT+BPSZ>NBB\#OA-8\XTR4B-94'JK*E?1T+!40I! *!0!R\<] MC"!)%$BF<5=@0V-T= J<6.(<*.K6@ZA J\6>.7'JF:W_#0!%M@?,+I&3$5+FBJ4W[=4RR]" M,N7$N6#R+9$ZX5]B3CBB,9HQX) )7!DDB]"<+#,2DQ!G EV$(2TR0;(EFM&$ MA 0X>A^ P"3AQ^@4W #4\@,53]F6&=S667C[,CF M')M\FGAR=O M;\M-Z8G&&$YC#*?D=7;PQHQ1AD:4L6K3X*4I9HS(UAG(1X0NHM_2H');$AQ= M Y?> 55!/[](%KJ2-?ZKS0-5Q]WVCM76>\YS',+0R)4GV3T8_MLWMFM];'.$ M3EB@$S;6"9OHA$TUP;9\U6E\U=E']^>"AK/9/6M@WF^ZHBVL;]G>=EC0&N9ZSG;8N"W, M\KS^=MBD+:S7]YYU.FT)Z]B>\S=L:UZ[S;QV]\[KJ$B+!*MS'8WC6*[9DZ=E M*C?WBXCF:A&?;*S9MMG=V\5K5Z9.6* 3-M8)F^B$337!MAS4:QS4^U\[?D^G MKW3" IVPL4[81"=LJ@FVY2NW\97[+W?\O?#7>D-!94R&M+65S) MRS$P%2#?QY2*IXJZNS37;?\/4$L#!!0 ( #J "5? IY4#_@0 (8A 9 M >&PO=V]R:W-H965TY9H0A;ZF"9,WUEJIS;5MRWA-4BRO^(8P_Y M49K8GN,,[!139DTG^;U',9WP3"64D4>!9):F6'R[(PG?W5BN]7+C$UVME;EA M3R<;O"(SHIXVCT)?V15E05/").4,";*\L6[=Z\@=&8.\QE^4[.1!&9FNS#E_ M-A68UI$$A(K@\#ZWY;2W//D M,UVH]8TULM""+'&6J$]\]QLI.]0WO)@G,O^+=D7=OF>A.).*IZ6Q;D%*6?$? M?RT'XL! <]H-O-+ .S;HO6+@EP;^J1YZI4'O5 _]TJ!_JL&@-!CD8U\,5C[2 M 59X.A%\AX2IK6FFD,N56^L!ILP\63,E]*]4VZGI1_HEHPNJOJ%W 5&8)O(" MO4=/LP"]^_EB8BOMPE2TXQ)W5^"\5W ^>N!,K24*V8(L6NR#;OM!A[VMNU;U MSWOIWYW7"?P]8U?(=RZ1YWA^2WON3S?WVKKS8][#'_,>G6#N>6W>:V/I5\^* MG_/\5WBS;"[ULZ(#T"6:X80@OD0SQ>-G]/='715]4"25_[0]- 6WU\XUP?-: M;G!,;BP='2416V)-?_G)'3B_MBD&"0L@82$D+ *"U93N54KWNNC3/_24EG I MV[0L+ >YI9FWME//';N.XTSL[:%,S7H#?SQLU N:]7K.V&_4"YOUW)[K-X%1 M9]?^Y\#UJX'K?W?@8BS7:"/XENH0AN8ZLF92%RB[0'I!(+"B;%7,J%11TCK& MG4[.?5\@84$!ZQ^JZ@R]IEK]AEKO7=*X%+633RV232S;;RXPMB$ F M:"^[@K;?V$\TVE;J!9IT.=EO".HW@J+5]=HG5=SNK,IGO=*:DP6YAES)P+C=.EUAQLR3U<6C7T 4WQ?-]A".HP@J(5RM@'Q\0I M$:O\0%^BV*P=BU/ ZF[UT7%-L%[$F@KZ]R7GZN7".*@^O9C^ M!U!+ P04 " Z@ E7J.^??X\$ !D% &0 'AL+W=OYZ[CB9OV0ZX=7VP0NX]VGUWM2IKM"7UA"4(R?#.#:6XL9FIL11!QW2;<#E@+F8%W*(UXD_%BHHWLT&)TPSE+"4Y MH&@S-^[MN]#VI(*2^#-%>W;T#*0KSX2\R)?/\=RPI$4(HXA+""C^=FB),)9( MPHY_:U"CF5,J'C^_H7]2S@MGGB%#2X+_2F.>S(V) 6*T@27FCV3_*ZH=&DF\ MB&"F?L&^EK4,$)6,DZQ6%A9D:5[]P]>:B",%@:-7<&H%IZO@O:/@U@KNI3-X MM8)WZ0RC6D&Y;E:^*^("R.%B1LD>4"DMT.2#8E]I"[[27";*FE/Q-15Z?/&% M, 96B()U BD"]T6!TP@^8P0X 4N292*8:TZBEX3@&%$&K@/$88K9#?@(GM8! MN+ZZ 5? !$SJ,Y#FX"E/.?MP-/!'0DH&\U@,7K7>9R87+DA#S*@V]Z$RUWG' M7!=\)3E/& CS&,4:_:!?W^_1-P5U#7_.&W\/3B_@;V5^"USK W LQ]78L[Q< MW=&Y\V.SA]\]>XL,MTDF5^&Y[^#=YSR-4US*M0_6*"IIRE.1 ^%KA$O!-]A0 MDLFL*DH.59T@&Q!"FJ?Y]C@+__XB@,%GCC+VCRY'*BL\O16RM-ZQ D9H;HC: MR1#=(6/Q\T^V;_VB"]"08,&08.% 8*U0>DTHO3[TQ>^B1V%9&R#G-'T6\7JK M"8F((0S0JX@C+0A5<=0%J<+W%;YL5[O%1\>>VC-S=\R^1LIWI^.V5*"1\JRI MVY8*-5*V9[L'L!83HX:)42\3#Y"E4<5%(3(TJFJBJF[@6E2SF& ,:?51C=[H MV*CFF!S;9MU:'0^6>JEIAPV]U*C#AE;*L?5D^ T9?B\9@5S=8B'_*!W^173H MI;ITZ*6Z=&BEWJ-CW- QOB W]FHW(EB!.T3%[JI%"@-B>\:X:'>BR"F&JF$M M+=5LHR,CQ][4[ZR&Y:F4/W%=OT.+#FLR<3JT:+&RXK:]!6*HV]3E)JA$;=UA5< M@A2>06J[?G0 L/L[/;TL-^($V*'C'!'VB67VI-OJM4(G1.B$NFOS M#%*;".= A--+A#KF %+(#8W^:-*K_W^7XJ!HP:!HX5!H[4@\JD M/>BA8%"T8%"T<"BT=G .!P.[_V306B9G"X-WNE(=9SSME@:-F#VUNL> R]#" MLVB5Y^;1K4F&Z%9=5S&Q1RES7IUYF]'F2NQ>701UQA_LNZ6M&0_D%9JZI3G M5_=O7R'=IH(]C#9B*NMV+&REU956]<))H>YLG@GG)%./"8(QHE) ?-\0L43J M%SE!<[&X^ ]02P,$% @ .H )5^DK(NG "0 Y4@ !D !X;"]W;W)K M&ULM9QK;]M&%H;_"J$&10JL(\Z5I-<6$(O,;A9M M-[#3W0]%4=#2V"(BD2I)V2G0']\A)6O$F<.A%(V_))+\SAF^/,/AB M_%(MA*B]KZME7EV/%G6]OAR/J]E"K-+J7;$6N?S+0U&NTEI^+1_'U;H4Z;QM MM%J.L>_S\2K-\M'DJOWM4SFY*C;U,LO%I]*K-JM56OYY(Y;%\_4(C5Y^N,T> M%W7SPWARM4X?Q9VH?UE_*N6W\3[*/%N)O,J*W"O%P_7H/;I,.&X:M(K_9>*Y M.OCL-5;NB^)+\^7C_'KD-ULDEF)6-R%2^=^3F(KELHDDM^./7=#1OL^FX>'G ME^@?6O/2S'U:B6FQ_'\VKQ?7HW#DS<5#NEG6M\7SO\7.$&OBS8IEU?[K/6^U M 1MYLTU5%ZM=8[D%JRS?_I]^W>V(@P88]S3 NP;XV 9DUX!H#2CJ:4!W#>BQ M/;!=@];Z>.N]W7%Q6J>3J[)X]LI&+:,U']J]W[:6^RO+FX%R5Y?RKYEL5T]N M-I7\I:J\._$H\U]7WL7+1^]#EJ?Y+$N7WL=\.R2;U+Z-19UFR^H'[XV7Y=[G M1;&ITGQ>78UKN3U-U/%LU_?-MF_E%Y23X7W'P,[^(_O!1-JXI"?NR\"Y;;5FMTYFX'LDYL!+EDQA-OO\.NDA.Y30FW1 M)S]O5O>B](J'@X'C52_'^E_'#:<;:Q^G)LIEL'@;C+7!FI/BTX1#AP5SN=9?!8I?!$D?!.@GB^P1Q^^$A M4:Q*EP(\>VV;\H.QA7V"M?$U-56(!P1W5;&IHC@,(FVLFBI"H@CM51V/P=YC M8/4X+:JZF0!Z?0;&,11$/-!LFB+.(U]S:8I0X/M,VZ7\ IUR;T*S;TP8U\P"*M^G>DY-%69A0#6W@,IG!ZJ.VVCO M-K*ZO6MRZ4GLDBQ8?A'-U *YCJ7:CNEG)M"$XA%:::*@94F!W8V9J& M5(?31-?T 9@C^X 6N2@E>S>>T[E$_ZPAJ::L FTC\R#&4:C;!E2($]VVJ4(D M0('N&Y!QA'"/<:R,8ZOQST4M;O0E-D9]-ID5>;E:333V4QW\PDCUH0U![K5!IR&BUV&BUQ M%:V;%86LZ#69%3F%5J?18J?1$E?1NFE2X(K.(-==V^Y\%T9(GR< &658ISI M1J3,F"=,&8XHZ^$ZI/ 5V?GU8_Y8BGG6%JRV"<(:Y>21YS):[#1:XBI:-Q\* MM%'XFA.$%>-/3I/+:+'3:(FK:-TTJ0H!V4L$^P1ADCH.?*K/#P#/4T[UZ0&H M,D)L0!/08]A7VF)5&F![:? ^3Y=_UME,$N.M>!"ER&?"NZLE-*?E?%LAWGR66TV&FTQ%6T;II4 M#8;M-9AU\L!F_1/HQ_L4$E%-% ,BQ+!>:$(J3GO*+:S*+7QLN76GUL-/JDGL M'9P\')U>P7 :+7$5K9LJ52EB^IJSAM/2T6FTV&FTQ%6T;II4Z8BM-<_ K,&. MJDD@&5"3 #*H)@%DEIH$J^H+VZNOP35U;!9#+&+ZTBNDPLB8)8$R#1-]V2Z! M9#X-_!ZOJO["]OKKR)5U#"SK^Y%^(60*R"+BZTOK@ ICQ)%N&>@SC,*^]*H2 M!]LO)ARYO([-M7T61H9C4Q6$!D4#*D2XOG"=0#(6D9XE=JRJ!6RO%DY98L= M68"X,;8A%=+7F@$5EKYUUY *,=@T4<4#L1%B26"5= MJXJ[B?UJPBF+Z@2X2N#KQ]X44(51H*\Q RK$0E\_D"%9Z+,>QB.*8XF=8X>7 MU FPF!\&AEE A?7+18"($VYDUU1%I.=R(#FX\^8;8/;(E3-[Z)/OPW%[(X[; M.W%> V.)PECRFAA+G&*LTVBQTVB)JVC=-"F,)6=@+ &(TEPY U3 RAF@ E;. MH!Y[5\Z(0EAR)L(2$#MUN@%4/-3O'@!$Q&"!!.J0^GWG ,6OQ F_$H EJ7$E M&5 %^FT0,2 B =)1#NPP["$YHMB5.&%7 H"DCG" QL 94T+T]1M @_M.> I8 MB3M@)0"*1OI%O%(%J]0EK-)A6!V6Q,.2Q"KI6E6P M2MW!*C7)$>N'VA00F;D%1%2OV!.H.])SRPM5F$K/Q50*K(%BIM^D!Z@XTR=C M0"195B^YX YYCU/%J?0;.-7111Q[UR??INR48YU&2UQ%ZR;QX)[RU^18ZO9N MWDSOE6%?1NFE2'$O/X%AJ4J5Y$0<2&1=Q !%P$0=2]5[$H8IBZ9D42TVH M# +]W ^)])7I&!!)G\8) E+1'MRA"F*I$XBE)E->Z F;@B*=82&1#CJ )NJY M*Y J?J5.^)6:4&G<[@IHD'[.C"&17L D@ A'?2=#Q;#4'<-2$RH-H!N4Q,.2 MQ"KI/@6CV)6Y9%%F&)79F?7:5%*WDEKT8[C MHEZ($O3K%$.=1HN=1DM<1>OF0V$H>TT,94XQU&FTV&FTQ%6T;IH.GH$\ T.9 MB87&7#\HB8EB162=>=0D[F!#F9"8&&QT%) M/"Q)K)*N1P6;S ELLL&%T.FP)!Z6)%9)UZ.B3.:.,MDP90Y+XF%)8I5T'^55 ME,E=4B8WX0]X8@Y2F4_, 2KHB3E(UO_$'%?,R=TQ)S_J04%(!=@^[D%!2&:Q MK="3GXN>NP"'#U1?0&XA&6 7D(%^(1U@>'SPVI:5*!_;]^54WJS8Y/7VI1O[ M7_?OY'G?OHE&^_T&74X1\'N,+I/M&W=4^.T+@'Y*R\)!=^>^:-^:4 MVW?J;+_4Q;I]:&PO=V]R:W-H965T:;M%DR[62?M0](%KC64A$NF2 MU#H!^N%+R5J-AG-U*8J'+[NV?.9'#>_HFD=S3%V_%N6OU;-2M?/;>I57-Y/G MNGZYFDZKQV>USJIWQ8O*FY\\%>4ZJYMOR\6T>BE5-M\-6J^FWFP63=?9,I_< M7N\>^UC>7A>;>K7,UO-Q)U\?>#3_ZKV$PJWO,=B5>W^=5[WVMG$>=Q4 M=;'>#VZ>P7J9O_V?_;8_$4<#&@X]P-L/\-H#@A,#_/T _]PC!/L!P;E'"/<# M=E.?OLU]=^)$5F>WUV7QZI1;=4/;?K$[^[O1S?E:YMN%\E"7S4^7S;CZ]FY3 M-8]4E?.@%DW]Z\KYDR.65;98E&J1[6I9/#F?U!>5;Y3SK5!UMEQ5WS6J7QZ$ M\^TWWSG?.,O<^?FYV%19/J^NIW7SK+;LZ>/^&=R]/0/OQ#/PG1^+O'ZN')G/ MU9P8+_CQ$3-^VIR-PRGQOIZ2.X\%_FV3OW/\V?>.-_-\XOGP'ZI0C80()DR"849S@4)R H]_^U/PBJ;*5(E]U;T.CW=#M MKXLOM][,WRZI+\Q[IDK8JL!+XM1425OE^VGJ'E3&',/#'$-VCC^7 M&^>G9?,[*V].6QS\\+US7^3-KS55.A_+8KYYK*G)L\R^BP\)$TB8!,&,PD2' MPD0C=88(61PD3"!A$@0SBA,?BA-?WAG>AH;&:SXY>IV^G5A"%83>K-49;)7? MJ()69[!57AJ$,=T9DL,<$WZ.1UW!^9 W2W&^;*Y@J!FSH+XK#@D32)@$P8QJ MI(=JI".U@Q19'"1,(&$2!#.*X\[T9?[L\H:P'VN\/L-9ZZ5^3ZB:CM!ZJ0M" M%?EITFH(Y!&3D&X([I&9<=E9/FP^UT6=K8PKAF8AKK*:M!9W/*_OXH/2!)0F M432S,IZNC#=2>]B#425"T@24)E$TLT3:Z;FL5^EH$;[]XD]]ZZ*!DH5I;#4) M6Q;,4L]K=PE;YGNSP#O1)K1M#/VCW! M%OFSZ$1'T';)Y?W2)_6D2I4_*N>ASO)Y5IYX)Y.E]%YP2)J TB2*9M9#6SLW M&:LG0+T>E":@-(FBF272?L]E'4M'3TAM%Y"VWWLD1'&[<0A"Y :1Y2<(59B< M>(/!TZ[)XUW3[JW&5;W,%T[3%9S==0,U71[3=]%!:0)*DRB:61!M\#QWI+[@ M09T>E":@-(FBF2723L]C;0K?%_9CC=_>8:LM$)J@W14(3=C>CJ T)RX4/&V2 M/-XD'=YA>/,0?RF*>;7K#0_-B5P^GI@U="\,2A-0FD31S.IH8^<%8[4'J-N# MT@24)E$TLT3:[7G\?A[?'D+K)9NV-R/O"5$<)NT&88O<]&C'87\N*%60GF@2 MVBYYO%UJ[U!63O66KB#G#-T.@]($E"91-+,JVN-Y\5C- 6K[H#0!I4D4S2R1 MMGU>QY8>VQR2L_8M*1FQ<4G(J)U+0L9L77K:/7F\>SK9(IS_.9=%'O@#]EZD MT(TT*$VB:&8@2IM"?S92'_&A-A%*$U":1-',$FF;Z//[@&P?V8_MZB.4C.@C MA(SJ(X2,Z2.^=EL^[[:X/M(C(,$?I??*A&ZR06D213/K=12G'"U/B0U48A.5 MV$CE&";2UR;2'Y"JW(\]?AVWWI&34]<9YB4M" MQEUO:(?F\PZ-:R%GQ2IX?N\U"=V?@](DBF962CM,?ZQ I@]UDE":@-(DBF;^ M]89VDL& 4&9@1R3;5QK=$M$MD:S$G)DV8 %OP+@V<6;6@C]"WU4(I0DH3:)H M9JVTA0S&BF8&4-<(I0DH3:)H9HFT:PP&1#,#.R5I-8I.B>B62%9BSNSH+]AX ML\4UBG/3%_PA>B]#Z-X=E"91-+-8VC\&8R4U ZA9A-($E"91-+-$VBP& Y*: M@9V=M#I%IT1T2R0K,6>F/5; >ZRSWKSHD\K@C]=[34)W]: TB:*9E=.>,1@K MS!E S2*4)J TB:*9)=)F,1@0Y@SL<*75-CHEHELB68GYU^/:8X6\QSIZ.X)+ M8?"4WG\Q#MV:@](DBF;60SO#<*P$9P@UA%":@-(DBF:62!O"<$"",[13E9Z5 MVKXG5&X0M5.*IQ M1-J#1;P'HQO'60D+GMQ[)4)WY: TB:*9-=(.,AHKRQE!_2*4)J TB:*9)=)^ M,1J0Y8SLB*5]XPI"9-VX@M#8-ZX@1"=O7!%IMQ7Q;HON$V=&+'AV[V4(W96# MTB2*9E;IZ%:9H]TK$WNS3.S=,K&WRQS#,D;:,D8#(IR1G::TKBDZ):);(EF) M.3/MM"+>:=$MXMQP!0_OO0"A6W!0FD31S#)IJQB-E=>,H.X02A-0FD31S'OJ M:G<8#\AKQMUYS6Z)Z)9(5F+.3)NJF#=5'>]3](E5\$?JNQJA- &E213-K)FV MB/%8N[U\;'H$X3F,7L&E+_BC]%Z0T,TY*$VB:&:]M%V,QTIPQE"O"*4) M*$VB:&:)M%>,!R0X8SM8&;<#$_>4*&C?((<0N:'7OD$.I8H"_T3;./IT MYL M7= V+LYF\$^E]\*%[NA!:1)%,XNJ?68\5LPSAGI,*$U :1)%,TND/68\(.89 M=\<\NR6B6R)9B?E1(-J:);PUNZRC]/D($>C^'I0FH#2)HIF5U%8T&2L@FD"= M)Y0FH#2)HIDETLXS&1 03>RX9KN-=$M$MT2R$G-FVK EO&&[K(WTSG/PSZ+W M2H7N_T%I$D4SZZG]:3)67C2!6E(H34!I$D4S2Z0M:3(@+YITYT6[):);(EF) M.3/MY!+>R5W63,[*>/!'[KTZH=N"4)I$T:C)4D3:"^$TH34)I$T@$!KK$U (C?4)*)3FQ)9OJOU:RONU@6^1](F2\,^D M]XJ%[CE":1)%,VNJG6HZ5CXUA1I1*$U :1)%,TNDC6@Z()^Z'QNQV\*4R-H6 M)D3$MC"ELK>%I]6S4K7(ZNSV>JW*A;I7JU7E/!:;O-ZNQ:-'G5(];3]R[NJ] M-YE:C]^Y5_?KEMN.K?_!U!+ P04 M " Z@ E76XTW)N$$ ?)@ &0 'AL+W=OB&$(<]9FNNQMS!F>>'[ M.EZ(C.L3N10YG)E+E7$#A^K!UTLE^*P,RE*?]GI#/^-)[DU&9=N-FHSDRJ1) M+FX4T:LLX^K[E4CE>NP%WDO#;?*P,$6#/QDM^8.X$^:WY8V"([^AS)),Y#J1 M.5%B/O8N@PM&PR*@[/%[(M9ZXS,IIG(OY6-Q\'$V]GK%%8E4Q*9 W&NHU8Q:!FY]?Z#^7DX?)W',MIC+]FLS,8NR=>60FYGR5FENY_B#J M"0T*7BQ37?XEZ[IOSR/Q2AN9U<%P!5F25__Y%V M0']'0+\.Z&\'#'<$#.J [$ ^AO-/F)7/._I"+3#7U6#TQV#A^1:YF:A"#;LF]/_"H_W#:5)J&7/!9C#VJG%NI)>)/7KX)A[WV7(IBP"!/&D&"6 M=OU&NWY)#W=H]^/C3?[X!'W(1R,R_6>7*GU,53!A$2:,(<$L50:-*@/G$V6K MHD"5=V0I5-$&;_4N49R\0T6I8.KJC0GG/L."3O,=Q=KH>8I=K$XQ5<&$19@PA@2S5#EK5#E#+E9G'0][T#^UZ\NTL]=@N%6% MJEY!S^Y&[5[,.8,C\W/>Y.?IA%Y2:B"0,*BU"I3$LFJW-AF$-D,N*&WBP-$%'_:'T;*O^H [*L&AV MSFF;0>Z& M,&D1*HUAT6S)6N\=A.@E#-57H](B5!K#HMG:M-XZ M<)K$8TI8OW,YL[4R<@][<,I1;3,6S4YY:YP#MW/^++1)7[^B8?B>O/G\X2Y^ MN^^"RPT^^*G I$6H-(9%LR5J37DP1*]8J.8:E1:ATA@6S=:F-=B!TRD>4[%0 M'38J+4*EL9JVM2 ,=WQ'%;3V.7#[Y\N,_PW)ON;J49AE"M>C]ZY92+ZV3CXF M+4*E,2R:K5%KX8-S])J%ZN!1:1$JC6'1[%_B6A-/G4;TB)KE!AXJ34W;^J)J M^RNH"'50AD6S<]Z:<^HVYU\62HB-GX[WK%=NZL&)QZ1%J#2&1;/U:8T\I=CU MBJ(Z=E1:A$IC6#1;F]:Q4_?/Y4?4*U3#7M.V/.;I^7:]0G7B6+0JY_[&1ABH M/P_E#B1-8KG*3;6)HVEM=CE=EGM[MMJGP454[55J,=76*5B./22Y)JF8 Q+R M Z9)5;N1J@,CE^5VFWMIH B6'Q<":J J.L#YN93FY: 8H-D3-OD74$L#!!0 M ( #J "5?1O)]-]P( +0* 9 >&PO=V]R:W-H965T9.VZ\X>)>Q@"*/*1))B=6K%1^;MLRC"&E\HSG MD.'*DHN4*IR*E2US 30RH#2Q7 _B%@\ 1@4 $&1IDR%*-#0!7UQX)O MB-#>R*8'1DR#QO!9IJ]]K@2N,L0I_[*0:)&2S&&%MZDD>4.^4B&HO@YR'("B M+)$G:+V;!^3XZ(0<$9:1VY@7DF:1'-L*3Z&Y[+#:\;+*\%;V/TM03N5H)+MY7P=Y__@P?/A;DLT_?I" M^X:O_P3?E&=\D5I=D04=D>T(.:B$';>S^3/ U,]4-BRN)>+%0RR(AJ&P$ M6/!"8&NZ2* Q TIFSS#KPKOV!XXSMM>[0CWV&0U[^S[!8Y]A[;$7U+ .:M@: MU&TL ,C4U!40DOPAMX?QH&V[3AY_3$W1MF[YTN^G2[*@([(]J;U::J_K1/2Z M%+)+LJ CLCTA1[60H]9O=E](@4*>DAR$MF%CTJ1C*]]+=2S)>LY.$CIGHW<' MF=K1EJ5 ]L[_'--P9?HB24)>9*K\K]76NO6Z,!W'@7V*+5G90?VC*?NY:RI6 M+),D@2528D"8*J+LD7G*OM1&]0-ZK^7U!+ M P04 " Z@ E7OC@AM+@# "!% &0 'AL+W=OO;1@*"663&?;\?\<^QSZ YP="/[,- $=?\ZQ@"V/#^79F MFBS>0([9@&RA$'=6A.:8BR9=FVQ+ 2=*E&>F8UF>F>.T,/RYZKNE_ISL>)86 M<$L1V^4YIM^N(2.'A6$;#QUWZ7K#98?IS[=X#4O@[[>W5+3,FI*D.10L)06B ML%H85_8LLI5 67Q(X< :UTA.Y9Z0S[+Q,ED8EAP19!!SB<#B;P\WD&62),;Q MI8(:M4\I;%X_T",U>3&9>\S@AF0?TX1O%L;$0 FL\"[C=^3P#U03&DE>3#*F M?M&ALK4,%.\8)WDE%B/(TZ+\QU^K0#0$@M,M<"J!BI6]Q!DPA(M$WDP W4$,Z1[?R][G 7"< M9NR%L'V_#-#S9R_0,Y06Z-V&[)C0L+G)Q2"E*S.N!G1=#LCYR8!<](84?,-0 M6"20=.B#?KW7HS=%<.H(.0\1NG9Z@:]VQ0"YUA_(L1RW8SPWY\N=KND\S7OX M-.]1OSR 6,CM+GDKEFZ]VES%C3:V&*7G+(V;]=BZ;D#KNYLOS.V!;' ML#!$?65 ]V#XO_]F>]9?71G3"0MTPD*=L$@3K)7I89WI81_=EZ6#R=+1E-[-T:F5[8]=I6P6G5D-G,IZVK<)3*]>=3NVV5=0[I4<& M;%0';-0;L-;6Z I:K_S2': 3%NB$A3IAD298*Z%>G5#O%]4Z3V>F=<("G;!0 M)RS2!&ME>EQG>MR[=/7\W]+9Z^+2#:43%NB$ MA3IAD298*^G3.NG37U0ZISHSK1,6Z(2%.F&1)E@KT[;UX_O3>OR+8J5M%C'7 M.BF;E57K37%T;!5TL+SQ24'L8 WM8ZNH?TZ/C5GCF]U^\@.G0GC]3YQ^1Y>N M\;-\AEI]1AT^.YXZ9N.$) >Z5F=9#,5D5_#R\[7NK<_+KM0IT5'_M3V[L3OZ M WL6EJ=A/_#EX=P;3-=IP5 &*^'*&HS%"J3E>5?9X&2KSF?N">&PO=V]R:W-H965T4I7P'3;Q98E;8\*< M/&O'9B+/>*,H83 32#9UC<7S)5"^&3N^\S)P0Y:5,@-NGJWP$FY!W:]F0O?< MP:4D-3!).$,"%F/GPC^?I*:^+?A.8".WVL@DF7/^:#K7Y=CQ#!!0*)1QP/JQ MA@E0:HPTQJ_>TQFF-,+M]HO[59M=9YEC"1-.'TBIJK%SYJ 2%KBAZH9OOD"? M)S9^!:>R_46;KC9*'50T4O&Z%VN"FK#NB9_Z_V%+X$=O"()>$/RM(.P%81NT M(VMC3;'">2;X!@E3K=U,H_UO6K5.0YA9Q5LE]%NB=2J_9FM@B@L"$AU/06%" MY0GZB.YOI^CXZ 0=(<+07<4;B5DI,U?I.8W2+7K_R\X_>,/_:\-.4>A]0($7 MA!;YY+!\"H66^ZT\>"UW==(A;C#$#5J_\ ]QG]&4R()RV0A /R[F4@F]H7[: M\G6&D=W0'+)SN<(%C!U]BB2(-3CY^W=^XGVRI?U/9J^RAT/V\)![/N%,GU40 M:"9XV11*ZF6^(HSHS5.BSYS;E[?S3%I/H4; M#;C1/^,^Z"O!;$@]5("T\G:F\19*F'CI#N]^43 :!7;>>."-#_)>-M2P+064 M1.\Q*UR\-Z\?G"4[&2 2XY"'<#"Q# "D!2Z8.,A7VQD[VIX\C? MP;/4>)Z=+AWHTH-T=UQABH:S:2-+]W:8[X_2<(?-4A4E:;I#YVY=E^93]0V+ M)6$245AHG7>:ZG"BN_Z[CN*K]@:=-JA@NMJRO/4UD! M)5%C40$W)QLA2Z*-*;>>JB20W(%*YH6^/_5*0CE.$[>WE&DB:LTHAZ5$JBY+ M(G_> !/-# =XOW%'MX6V&UZ:5&0+*]#WU5(:R^M9/71T. ,%S@+ #A'\+B#I Y(2VF3E9"Z))FDC1(&F]#9M=N-HX MM%%#N;W%E9;FE!J<3M^#J8%"(_212$EL2='I C2A3)V9W?O5 IV>G*$31#GZ M7(A:$9ZKQ-,FM"7PLB[,31LF?";,NYJ/4>2?H] /HP'X_#A\ 9F!!PX>/H5[ M1G"O.NQ5AXXO.J[ZV_5::6E>TO8L2.M@ MSC="Z+UA6[F?W.DO4$L#!!0 ( #J "5=PWC76*@, %T+ 9 >&PO M=V]R:W-H965TE85F!F."%&.-1K MMRPV.DG,PH?5*33XN18:D-00ISH12P?&Q@ M#&FJA.0V?I::1A52$??'._4/VKOT,L,W'Z'T MXRN].4VY_D7; MMS##1?.+G,@][!*G33G!*@E,G>"\0W)+@ MOC:"5Q*\UT;P2X*V;A;>=>(B+' X9'2+F$)+-370V==LF:^$J',R%4R^321/ MA%] 9IFCF[WL?A^->." MR%WJX=<<&!8)6:%4WT@H;F1;-0JA0 NIK\,F=%QK:&[VD]R&"0XQ41/C M!?8A9M*"N70JS(%3OW+J=SI]Q"S!LQ3^;K30\?>"^YR=ZQ:/7^R!>-YPUFJX1P>2:6,I1UT9.58$4S5TP$S76W,J-" M]CYZ&,O^%Y@"R/=+2L5NH@)4'77X&U!+ P04 " Z@ E79ID%=SL" #\ M! &0 'AL+W=O,QA".N#A>L_^T>>.N:R8@3LEGGEAJS2X#D@!:]8*^ZBV MGZ#/9^KX<\LRQ*MMD0[;V1S"Y^J1Z,X+MVE/%F-IQQQ-OL"F)(AE^1; YI9+DOBM\BB M*+BK&Q/D07:7[ZIX=@^6<6'.$VHQO".A>1_JM@L5O1'J[J]CDCJ*R7$*U_%ST[ 0)"]?S>> MA1]."(P'@?$I]NS9MP04EVR#M2T!F]B-B:NQ\#6VH&MRM@.FS?D%4<,-^%-S M+)W3 6/BN<@-J96TE2'C:U*PG3F1RV3(9?)_N13.KG P=#=KG6%5X_M[I2Q.BU]6 M^#R!=@YXOE;*[@TW,L.#E_T!4$L#!!0 ( #J "5&PO=V]R:W-H965TV@-T$B[;(HD:R:2^*7M#RV":6$EV2LG??OB2MR([$TH70WMBBQ#GZSE#4 MC&8'QK^(+8!$7RM:B[FWE7)WY_NBW$*%Q2W;0:VNK!FOL%1#OO'%C@->F:"* M^E$09'Z%2>T5,W-NP8L9:R0E-2PX$DU58?[M U!VF'NA]WKBB6RV4I_PB]D. M;^ 9Y,MNP=7([U16I():$%8C#NNY]SZ\NP\3'6!F_$;@(,Z.D;:R9.R+'OR\ MFGN!)@(*I=026/WMX1XHU4J*XZ]6U.ONJ0//CU_5/QKSRLP2"[AG]'>RDMNY M-_'0"M:XH?*)'7Z"UE"J]4I&A?E%AW9NX*&R$9)5;; BJ$A]_,=?VT2AF?)5=7B8J3 MQ2.H' AT@SXVLN& /I&:5$V%S'FTP-_4DDF!7NH5L$;A>B9DO%:6^EU^V1!^.1-$_$/W2U+GS=%1(K%+ MZ)UX)W:XA+FGMIH O@>O^/Z[, M^M/G[C\3>N(T[M[%+O= Y1U=/H%\ :L6O M;6:/"IE1T&^)?9%DXISUPI_1(\*P#SRZ!9S;P; ^'23=Z#=ZN/I3\K]*&3_A&$0$:YEFB/:0-H M143)FEI:/84#3S=IUG_KN.\YUM.I-H?.8E@LWMAA:R3U$B'6]2G4M#&4X"6A M1!*P]R/1\,F;AE'?ZO]1E\-380[=E=DL7]EPKOWN&-=-L-5,/%RW/!^LV["( MWV23TW9["WFJO*&[]#ZR>G.CMG>%V)*2#=:0 C6F>>PMBGTED@%6',:#C629 ME<;3'KQ_UA3K+Y)/F&^(HJ&P5F'!;:Y2Q(]-_G$@V<[TR4LF5==M#K?JPPBX MGJ"NKQF3KP/=>G>?6L7?4$L#!!0 ( #J "5=_/U+LI 8 &HR 9 M>&PO=V]R:W-H965T?42T%OF5M3)P+EI+%H]XCO12 M#RUIO%'Z6[(0PI"'*(R3T\["F.6[;C<)%B+BR;%:BAB^F2D=<0.+>MY-EEKP M:=8H"KNTUQMT(R[CSF2BU!M3CM>YVG%K9PO M3+JB.QDO^5S<"?-E>:-AJ5NJ3&4DXD2JF&@Q.^V<>>\N_%':(-OBJQ2;9.LS M2:W<*_4M7;B:GG9Z:8]$* *32G#X;RTN1!BF2M"/[X5HI]QGVG#[\Y/ZA\P\ MF+GGB;A0X1]R:A:GG5&'3,6,KT)SJS:_BL)0/]4+5)AD_Y)-ONWPI$."56)4 M5#2&'D0RSO_G#T406PU I[X!+1K0_S2@NQJPH@'+C.8]RVQ=QCNCX5L)[(_,:UYFG( MY/6E,%R&R1M8^^7NDKQ^]8:\(C(FUS(,8>-DW#70EU2Q&Q3[/<_W2W?LEY%K M%9M%0M['4S&M:7^!MQ\@[;N001D$?0KBG**"'U?Q,6&]MX3V**WKS_[-&=(= M5AX7ENDQ]+CB\[DYY^\0>^7NG UWE!M=IZ<216L7U2 MVCXY<#6'#Y\JBB":_"(@DV0%8;P&I$G2<)(WM42#*K:U M7ZCUMTY[-NCWX*_^Y/>VD,Y#K5V!&PZG/5&SP@[A(? ZOP\%60$O:6(6@BRA M'MZ2&$B[V*C)/KK7UO:]9_:]D8?YI]8_=>=?QM-5D)<&SVJ@*05TWZU3H,]2 MR"+8E8'%1P]%KGPL -]KX/;,-\SXLM,\"Z;)HU,V+-0J'AEFTH*?AY/?YXS= M"#C+RY@OH3^!S <]G4[@R#^DW<4 WV-KZX[4JOE80O3Z![X@>$Y1TI5:-2X+ MDQX*8)-; 4-!ED]9'EL%5!TX&DO(*3@6:OUF1/(L#WHX$'Y8A>'1FH ML%.L=*56=6W9D_J'+A2G*.I*K1J715&*_UKY521&QG.RS JFUJY3E&SH3EX. MF#-+C12GQBUG*3'Q>?VY[Y0'"[63K6M<[YC!WX[+G(5"BD/A\UHV&U7KQRG\ MN5*KNK;P1P\-?]0I_+E2J\9EX8_B\+='+3M%NH;NT*R6L6L9LYC']L*\UG,A M7+;UW;278$!F&9 =F@&94P9TI5:-RS(@P]'J_<-2ZCR@W16!:[1VW ![O>:2 MV+H1C>/=+52[EH&]8[J*I:F=".%"K3V^!-\QRW?LT'S'G/*=*[5J7);O& Y4 M__M[Q0$7:E5X[)LZ.-LV%RTN$!KNWAWFF>"_M9#A?B]Y3VKUM^S:E^"SGQ+ M9SY.9\VUO="BWJ!3ZG*E5HW!TIE_Z,<%?:<,YTJM&I?%.!_'N#VJ&Q=@=?58 M6'L)./,MG/GX$X)[5O=HS^IVBD[=K:?Y(Z'GV4L."4PC5K')'^POUY8O4IQE MKP]T[>;Y6QC77,]EG)!0S*!I[W@(]:?S%QOR!:.6V;L!]\H8%64?%X)/A4XW M@.]G2IFGA70'Y>LEDW\!4$L#!!0 ( #J "5?W5RH)D ( %T& 9 M>&PO=V]R:W-H965T$ ]NXZ=-!2417MI?#GGN]@^I^E!Z4=3 5CR M)+@TRZ"RMKX*0Y-7(*BY5#5(W-DI+:C%J2Y#4VN@A4\2/(RC* D%93+(4K^V MT5FJ]I8S"1M-S%X(JH]KX.JP#";!:>&.E95U"V&6UK2$>[#?ZXW&6=BC%$R M-$Q)HF&W#%:3J_7"Q?N 'PP.YFQ,G).M4H]N\K58!I$3!!QRZQ H?AJX!LX= M$,KXW6$&/:5+/!^?T#][[^AE2PU<*_[ "ELM@_J<,7Z/S,'5ZN MN/&_Y-#%1@')]\8JT26C L%D^Z5/W3F<)<3S9Q+B+B'VNELBK_*&6IJE6AV( M=M&(Y@;>JL]&<4RZ2[FW&G<9YMGLOJ(:+M;HJR#72N!=&^J/ZX(\>$>XOFI MXP61E<&KJ]VN(?@7I)I]([$43P=P9OVYS3U>-,7G-.&'O%9 M6K+2:+P$/_ZYVAJK\8W]&C+?8L^&L5W=79F:YK ,L+ ,Z :"[/6K21)]'%$^ MZY7/QM"S3T\U5@#*MJ#%D+CQ](0<@6I#8B+:&YK$I*!',Z)LWBN;OTQ9HS@^ M.L[L<4A?"_+!@[@>TV31Y6(^2\-F@#OIN9-1[CMF'B]V&H!H:F&(-AF@C:;) M,.VBIUV\S'+!&E: +,P0=8LQB@"Y]8S,D5WMIV^KO5_O>N6I; MQM_PMO'>4ETR+&,..TQU9QL0W3:S=F)5[1O(5EEL1WY88?\'[0)P?Z>4/4T< M0?^/DOT!4$L#!!0 ( #J "5?IGU?CX 0 'D8 9 >&PO=V]R:W-H M965T%.2D!G/;V9L_W&'&\9?Q(H0"=ZB,!8C M:R7E^L:VA;\B$1;7;$UB]'6$:6^-A^NR1 MCXZ'(E]0-[/%SC)9D1^;Q^Y.K.+KP$ M-"*QH"P&G"Q&U@3>3%%'&Z1O_*1D(RK70*/,&7O1-]^"D>7HB$A(?*E=8/7Q M2J8D#+4G%<=_N5.K&%,;5J\_O/^9PBN8.19DRL)?-)"KD=6W0$ 6. GE$]O\ M37*@KO;GLU"D?\$F?]>Q@)\(R:+<6$40T3C[Q&]Y(BH&J/N) ^ +<",\%?J$_!(.&4!R-Z?2>:_@(>U?E^ \SLB,0W% MA3)]GMV!\[,+< 9L(/0( M 8/,=4BLO*@Q\KE@@U^:$O%IB.T_9SC M-N- GW!XX#N+Y4J ^S@@08/]U&P/D<&!K9):9!9]9/86&3W^D\37P'4N 7*0 MVQ20V?R.^,H];R8,UU M/Y^KK@M8&&(NP)KPK#T,8X#*?L%9;\5Y5\_@X/ZCC.%H]QQ -Y!@7/H!7/_1OA/A7[ MB08[1-LXQ@$/Q(%.*1Z<5D!*42T(;5&BW%^5Z*K;'6Q!F4<]E*HBB>"7)]=] M/L?:S:Q\@"HFA,CM;W/NOE:;@?7X41D_^DJ;X7FX/V"T$TG/T[*E'J]QW$/K M4BH8:)8POU)-KIIL\DJX^HU1S"/PJ#?S1JZCJI9C>:OSE[H%FH5+^T6_G:2! MNYJF K1 DO5 HTRX9,MH26@ MMW=[,(]^*%VI4F [F5+?'UK2]7;+YUY[VX"GT">P%"BPG4+9LU6T).XW$?>Z MV\A]\[2MHY3:!'Y)G!2[1LO8!PU!N=MBTAS"@=5"I5Q!SFE_ Z,C"9/\ . 4 M,@>5,@>99<[.=OI$]+F?[MTIBR7'ODQ42GX0'EV"AD9O3)!Y2 ^\$]U+"$39 M80M$(,#O3;F>'L55/36E@D)F!750:BH3IS$UYB$[.4^_36I.H<-0J<.04>>, M)\LE)TLL"?BF]:?:MMAL>*?3:5[D4"FAD%E"M0A] M7QD[.V%M;[KF&+Y:'KMRN!L1ODS/O 7P61++[)RW>%JKDB."!P=4=L@3X1<# MY92?L<23$6=[P'5K%4T?Y%/->RNXA.JG,I-B9 \64C5:B;9X@4\T40*@&G'F=\A9\"_MK0#PN 30 $*P:_ /W 6?XX1PBJW83Y"US)">]+:INZ,HQ?F MK=C@!1E[:N4)PG?$F_SV"XR"WQV4W8JRFT-H MK=I-HEXP\GF^-"YX'_D3J5PICO"E?."KSCAX!FG6](* =]A M^4-D:-$5!"!F:8JY !NE9'E#G5BCZ:WS*L8=U)*+.GW+,2L%XKV- "9H0= MNI7]!#FYA#9JHT6V-!H/@&X3:!682_CZ+4O"BF?\ ;H-PE(AMA(X(UTJ-L9$ MX/"-M1!TVM"%@,A8"7);R?7*(=3T%CBP5 +(> MRNL'9%5$9KDYA*020<0SD M=HPS2Z(RVE$U B,+A+$!Y+:!\XNB,N IJ3"JC]RJ?Z6JJ!SEZ%V)+$Z)C/@C MM_A?7!:A9BEOQS&2CZ)KED7(:2"7"H&1?.26_'&ULQ5E=C]HX%/TK5K:J6FDZ^8( M4T :2+K;JI5&,]OMPVH?/.1"HDEBUC8PW5^_MA,""2::F5J:%W"< MV9[C!':.T\*:CE7?#9V.R89G:0$W%+%-GF/ZSI> MXQ7< ?^^OJ'BRJY9XC2'@J6D0!26$^O:O8K<0 8HQ%\I[-A1&\E4[@EYD!>? MXXGER!E!!@LN*;#XVL( M3*RAA6)8XDW&;\GN#Z@2ZDN^!E5 [ZDC]*L E;I=YJX6+L0<3\>4[!"5:,$F M&VKU5;18K[20A7+'J;B;BC@^O4LPA0\SL=0QFI-,T8^\%^/M=B-Z]>8_>H+1 ?R9DPW 1L['-Q1SE2/:BFL^LG(]W9CX^^D8* MGC 4%3'$FOBP.S[HB+?%VM0+Y.T7:.9U$G[9%)?(=RZ0YWB^9C[SIX=[NG1^ M;?3HQ:,W%L.OJ\57?'YGM=RKDKC!/X5A<'1-*2Y6(-L7^]*(D5 ?S?$ZY3A+ M_X/X EWG9"/0?W\5E.@SAYS]HZN.?GSIFE=LC1+6*OB[TAXN+XN892/)TL)6.@&.5OSW;J^EYO;&^/ MEUL#\D9!$Q2>@KS^:- $1:<@WQT>AFNDW:_3[G>F/2>,([)$#&>@-:;.\.>6 MGDFRT"199(BLH4%0:Q"\LG\$)D4T21::)(L,D35$'-0B#HS[1\G8/WJ@AZUG M?GX*&?@M[SB%N$'+7R(-QG?TSC&L$QYV)RP=0U6D^"_] #PM5KH<.TF>6WHF MR4*39)$ALH82HUJ)T2O[Q\BDB";)0I-DD2&RAHBN<]AS.,8=I*(\?K!]QVMY MB XT&K5<1 ,*VJ!( QIX9WS$/=ILN9V)WXK%Q'21J/*,82OVZ6M9N-J$.ZF> M6XI&V4*C;)$IMJ8HWD$4[Y5-I9J *2E-LH5&V2)3;$TI#]M3MW/C]#)C\4^> M=+$C:1N+#M3^>Z(!]4Z-10,:#,\8RV%+YW;OZ7Z' BC.5(7B.$^+E'&*Y1F< M-N5.LF?7HTFVT"A;9(JM*44Y'J^W_86#6K8#UKF8A^=%N= 5^J8GHFD1+V5 M1X%U;_TJX%H=@+?Z9^[5W-7TA_+5@3J=/M"7[QV^8;I*"X8R6(JAG,N!T)26 M1_GE!2=K=59]3S@GN6HF@&.@$B#N+PGA^PLY0/U"9?H_4$L#!!0 ( #J M"5>)!:Z5'0< -1, 9 >&PO=V]R:W-H965T>:?$WB5%UW5EJOWW>[*EKQA*D+ MN>:I>64ALX1I\S1;=M4ZXVQ>-DKBKMOKC;H)$VEG>E7^[CZ;7LE9*P[/F6QW)SW7$Z+[_X))8K7?RB.[U:LR5_X/KS^CXSS[I[92X2GBHA4Y+Q MQ77GQGE/^[VB0;G%KX)OU,%C4NS*HY1?BB=7O&.>,PC71#,_'CB,Q[' MA63>QU\[M+/OLVAX^/A%#\J=-SOSR!2?R?@W,=>KZ\ZD0^9\P?)8?Y(;RG<[ M-"R\2,:J_)]L=MOV.B3*E9;)KK%Y!XE(MS_9U]T?XJ"!ZYYHX.X:N.C9W)"LV-IHQ8,R$&5K\Q&*M,CN@\[,J\*TT].93!*A31BU(BR=DYE,M4B7 M/(T$5^1[CVLF8O7#55>;SHHFW6@'WVYA]P3\P-<7Q!V_(V[/=OV2&9.8;50NFMY-:&=^B;3Y(X_>9.C9G]4IIFMRM0^7NP^76[K]$^Z=5.I5 MHOZX,]N0#YHGZL^F4&W!03-8',C?JS6+^'7''*D5SYYX9_K=-\ZH]V-3M)"8 MA\1\)!8@L1")41!6"U]_'[Z^39_>1)',B\-:QB,NGMACS,DBDPE1/,HSH<7? MK!@]FT)HA=N&$(EY2,S?8J,2*\YQGJ9FR^+?5??I,%_(3D,D1D%8+5^#?;X& MUGS-6"S,N6,J&+F)3B7)2K1-$A+SD)B/Q (D%B(Q"L)J<1ONXS9$CZ5#9/B0 MF(?$?"06(+$0B5$05@O?:!^^D?58Y['$7,@JHF1N+@7?$?8DQ9S/22255DW1 MLW)MHS!&V\O*@*596KVVL)D>Q:CK']I!]^D@L0&(A$J,@K):JRWVJ+ENE*I+) MFJ?JY"6E56N;JF+KC6?3M9>.K,_R9O:O6@8)6 J!: -5"J$916CU05 M<'"@%0>HYD$U'ZH%4"V$:A2EU5-8%1Z<\RH/MA%X=#S%Y@X;!F#DS+D'U7RH M%D"U$*I1E%;/4U5S<.Q%!_L /'LUZV*_ZH66'Z":!]5\J!9 M1"J49163V=5 MJG F\#$76JV :AY4\Z%: -5"J$916CV%56G#.:^V81MS+X_&7&?<[XU?#[G( MN7D/JOE0+8!J(52C**W^'>"JJ.':BQI-0VZ0L7R>Q\4U[H=TGD?[HK]><7(G MHF)Q1+K\+U?"]C?3^AO$T*H'5/.A6@#50JA&45H]P%6!Q'70H[(+K8A -0^J M^5 M@&HA5*,HK9["JB+B6N>ZSQF5=T*MJCILF(JV]]0Z3]B5$=BE$=BU$=C% M$?]';<.M:ANNO;;1-"S?YZDHUA*2E["=/^Q"UTQ -0^J^5 M@&HA5*,HK1[0 MJE;B#N##+K0, M4\J.9#M0"JA5"-HK1Z"JLRB&N=X#YKV!T>E8"=7M,,M+VK MUH&"5C2@6@#50JA&45H]4%5%P[57-!YD;BYRLY1X0NE,1.5E[T>^(;_+[(ME M*9F=;7UL@Q9#H)H/U0*H%D(UBM+J4:R*(>X8/L)"BQY0S8-J/E0+H%H(U2A* MJZ>P*GJX]@4:!U]ZCIE(%%F(N/QV\^G[&=S:R=8QA%8]H)H/U0*H%KK'BUN& M]5,>VK#)8+])/3!5?<*UUR>. J-RI9G9Z*W00!=A0#4/JOE0+7"/BSW]^L<< M0CND**U^WXBJ8-$_>Q7&-E]SH1*AU%OYLK-M\P75/*CF0[6@_^9BD!#:(45I MVWQU#^Z^5-SOZV>6+46J2,P7AN]=C,V.9=M;:&V?:+DN;\CT*+662?EPQ=F< M9\4&YO6%E/KE27&/I_V-S*;_ E!+ P04 " Z@ E7HKZO( L# "I"@ M&0 'AL+W=OX M8?Q1Q 2;=.$BI$52YD-;%N$,:18M%@&5+U9,IYBJ9I\98N, XZ,*$ULSW%Z M=HH)M?RAZ9MQ?\ARF1 *,XY$GJ:8/TT@89N1Y5J[CCE9Q5)WV/XPPRM8@+S/ M9ERU[,HE(BE001A%')8C:^P.@KX>;P9\)[ 1>\](9_+ V*-N?(Y&EJ,G! F$ M4CM@];>&*22)-E+3^%UZ6E5(+=Q_WKE_-+FK7!ZP@"E+?I!(QB/KO84B6.(\ MD7.V^01E/EWM%[)$F%^T*<;V;RP4YD*RM!2K&:2$%O]X6W+8$RB?>H%7"KSG M@LX10;L4M%\:H5,*.H9,D8KA$&")_2%G&\3U:.6F'PQ,HU;I$ZJ7?2&Y>DN4 M3OJW:9:P)P T!PG4+,4WO$53#A&1Z#( B4DBKM [=+\(T.7%%;I A*([DB1J MK!C:4DU"6]EA&7!2!/2.!&RC.T9E+- MC2"JT0?-^EZ#WE;)5P2\'8&)UV@8 M0-A";?<:>8[GUC]]ZPQ$AD,86>I:$<#78/EOW[@]YT,= MJW.:!686>T1?U&O?:[E#>[U/ MXTP1#VAT*QK=1AHSSD* 2* E9RF"W9W!JSLC-/?%-9J.Y[<+- YE';/NOVDZ MK=YAFM/&B9RZ@VHCWE01#UCT*A:]_[" #),(P59]>@4(A&F$F-DN8_D>SQ?BZTQS*G8SFD6].NV MH?L,F[WW$4^!KTPQ)%#(HJE/_#U!+ M P04 " Z@ E75-\_+$X$ E$ &0 'AL+W=O;&+OS>5L(DJ= M\ASFDJ@RRYC<7$(JUE./>ML;MWR5:'/#GTT*MH([T%^*N<26WV:)>0:YXB(G M$I93[X*>7X8VP#YQSV&M=JZ)*64AQ(-I?(RG7F"(((5(FQ0,/RJX@C0UF9#C M:Y/4:_LT@;O7V^SO;?%8S((IN!+IGSS6R=0[\T@,2U:F^E:L/T!3T-#DBT2J M['^R;IX-/!*52HNL"4:"C.?U)WML!F(G8$#W!(1-0&BYZXXLY373;#:18DVD M>1JSF0M;JHU&.)Z;MW*G)7[+,4[/;@3/-;F'7)<2R,5* N"8:_+F&C3CJ7H[ M\35V8Q[VHR;E99TRW)/R#HIC,@B.2!B$(?ER=TW>_/R6Q%SBBQ#R:3X?<5OF ML&4.;0SJX2J3(V#4\D@O%&9FSB"]YM"U"D=]YQC7$?>3.Q&8%G*N"13#U M<(HKD!5XLU]^HJ/@5P?VH,4>V.R#/=B_?2VYWI!/H!,1DX]Y!4J;L5:$Y3%Y M\B(4^>MBH;3$.?MW7QF#[U#&25O&B7/T_P"9$;$D;#M7^@#=*<* ;(!)Y: 9 MMC1#9ZHYR @94$ (CA]@N9HDD,;8(CH!Q9&S5EW.-S! M'/0SGK:,IT[&]XQ+4K&T!,.9B_P=9$4J-@!$)4S".Z-PL:5%Y65&./NXZDY& M.UPTL'_]=&K0)I7'7,5B1+7BV0:^@#K?L9/ MWF]X.NS'&[=XXX/P[")#F'9M;=KY!G6K_F=4FTIHGJ]( M<9!J-_F?R3:E>\ Z"Z%N#[G9'9,CPN*8FS'#A5&PC=T-Q;A@R@(WD5$J%!;0 M2S=\Y-3-B<2(9R^]NS\:OH"^,R3J=B2' MBCH##]2>L/.@,/A1*AHZW>[02CJC"MU&-2]EE."F".V31^VNJ=&Q5KQ:W;)+ ML=%:]V3"N51PN4=,&J@GR_/9PO1W#GWF /V)R15'H4]AB3'!\2GJD:S/I'5# MB\*> Q="XZG27B;( M(\@-\OA=#;ACE:MK\,S/X#4$L#!!0 ( #J "5&POD&XS%+C;MW1 VO$E"9SSJ]WQ\\L<$Y"K^C5 :(7K18N#" F'A\FOD\;D^YN2Z^F MGQJMAGN*D7L>\IJ)TA)OS(V("+';.B@/>])@A<.Z3(;]K)#K:HF(&S"1:F(Z=; =?0$'=OE^6QN%4T66[J&D9TP M(>[@\?Z5;6DOLHT]M3LJFZ8Q5#>=C.N _J::T]Z4O7R5;E#RQT)_G9OE2-N' M6F&WBF5\8?N+K#& J;=Q=5J68OE%\*G,F5O\P0&'?;KB!;-"\2<3#4IE8@:8 M(L$C4YI/-D?^*%K>LX5>E=,BPSUWCM#SO\WSE$FFJ-@T;6K_/6?YU8ZC[EM9 MMM\JNX:]'NMW]GLW>74,)N-C,'D4-=D[!I/)$9CLOMFWYN$FH_>9R+ ^"6T< MM[8.6\UH (?: ?D)QV>Q#AJ,YUQH+NO>C*T['Y0VU+W\Q/64;G M0M\WX("LVS]8RN=YTLRZA434L];M[["\=MR!FO)SH@AV%?.&/<$X MDB08 K7HK]$X1K(3P\>_/]A3$D5)XD< \SN((@R!IQ%', ?@ 4.BR+X'=]Y' MX>H]%:[_>SE\!E!+ P04 " Z@ E7EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( #J "5&PO=V]R:V)O;VLN>&ULQ9I-<]LV$$#_"H8G]^!*_+"2>*+,*'+EOK*G MII9FFFRLW9Z/1J;<0,/-SVH+$J^LE&ZXQ5.]'IFM!EZ9#8!MZE$V'D]Q^FOCC&A+6""D:\0VJ M:3).F-FHQU^5%M^4M+Q>EEK5]31)NPOWH*TH7Q0O'>0=?S"^Q/*'6XX@TV0R MQ@970AOK:_CV.3+N "MW9ZU5EZ*VH"^XA5^T:K="KETS^!2CX#%\/QP^NTX\ MU_^G&]5J)4JX4&7;@+1=/VJH': T&[$U"9.\@6DR5SO0[GGP!E=5]VP6H8*> MTN<"+^BKRN/%0_E=\K82%BHV5[(":;HCHVI1(5$ F1&0V8"0?V8!9$Y YD-" MY@%D04 60T(6 >09 7DV).19 #DA("=#0DX"R#<$Y)NXD#?1&&(>UT&"PJJ_!N*S84JRE""#?$9#OXD)>B[];@4.\#R/U MF K5X\A RABV ,V6&XZC.MMN:S0D,C"K<.Z%F*11(BOE,-78$M:N:CCG4LHB M:62-W+I"_)DNN+9[=J>Y--RG,3U"2B%I9(=DB4,-+(QK@&;OHT ME!G2R&KH9CZ&#Q]M&VS)^$HA'R6%-+(5D*D1UL]Z'\[0"!:S3)#E=T-*22&- M;(5/S;96>P!V"Q9KNM![QY_87 -&NQ"2,D0:61&_*2$MN\=*SF"SM09PWPCQ M*#>DD>6PX'NV\]'8?UV6P"Z$*6ME$#?,FBEA9)&%<26-J- 7&.HJG(5LIC'F MK>'[H)Q1MLABVX)*!7JY?4:N0"*[@W1O'Y,22!99("_Q10TQ*-%EDT00F/MJ%E&2RR)+IE'P4B])*%EDK_I=Q^M+-SZ A)B66 M;,BU1V^=GE&"R5YK]<%.+L!R4?<&.J>TD@^Y#NGU8$Z9)7_M=0@[/1RR2Q&F MC#EEECRR68YA8BK!UYCRK'F8\.3D[M:KF^64?>9_*8_;"F8G(2:EESRR7@@+(F\8*W/*-'EDT_0L>"P,4;[)(_OF68.]\3W& M2,DFCRR;?QF=$)7T$Q+5XXO9IZ<0DY)-'ELV!\PO6W!=B6N%#G%6H8+"_;B" M$D\16SP'S,O6KPH_N]=);?/,N@@Q*?$4D<7SPT2HFZHA)B6>(K)X",P_0*Q# M3$H\163Q$)BSLC\WR1Q@M* M0<60.VE]3,I"Q3![:0==AIB4A0IOH='A_7@%*TRUJAN\A<'RDM?E0C/WT>WT M%V=NAV[5UO4.83CZO0$ M 'H= : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_RP>-(6AD6 KL%\18"O17U5@*]%?56 KWUX6>;0&]%O95 M;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U M;WO8+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\G MT-M1;R?0VU%O)]#;'S:["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VY^I=\JG M74RWGNL:CVZ>274^OQMOG[\LKS<1Y^$%YP!'K>^_4$L#!!0 ( #J "5>< M*],/O0$ '<= 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0%T%]! MV2)B/)0. C9MMRV+_H";/$A$$ENVH?#W=<(@M:*HB$J]FT2)[7=?;.EL,G[; M6O*]35TU?I(4(=@'QGQ64*U]:BPU<61N7*U#?'0+9G6VU MB8C@5:'WO(FO?6F:2>*H\DGO<3>QS9HDVMJJS'2(XVS=Y-]2!ON$ M-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K-M LONHZSV*9B/FPK\NGY$B=Z M-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N,.VN_.K\KLRYP#ASYHSU\<0< M71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_,CMN[X=QR^X\/.MNU^_QUS,^ MUK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@'Z8,/41I!$96CD,I13.4HJ'(4 M53D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&25*+)* M%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I%5H4BJT*15:'(JE!D52BR M*A19%8JLZC]E?3=F^=>_ MM[6NNR.>2S[G_K]!-02P$"% ,4 " Z@ E7 M!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P+GAM M;%!+ 0(4 Q0 ( #J "5?-77DW[@ "L" 1 " :\ M !D;V-097)PC$ 8 )PG M 3 " &UL4$L! A0# M% @ .H )5^Q>-^+V!0 N!\ !@ ("!#0@ 'AL+W=O M)B/NL 8 .H; M 8 " @3D. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ .H )5]'UA;UN M!0 *1@ !@ ("!3A@ 'AL+W=O1AK-^$ H (EH 8 " M@?(= !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ .H )5Y2?QTI@ @ Z@8 !@ M ("!ER\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ .H )5W&PO=V]R:W-H965T=9 !X;"]W;W)K&UL4$L! A0#% @ .H )5\?)929."@ HQL !D M ("!4U\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .H )5RIJ/6_2!@ G1 !D ("! MU)0 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ .H )5ZOCT!HM!0 ?0T !D ("!)*$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H )5V?IPMF4!0 90\ !D M ("!J;P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ .H )5ZCOGW^/! 9!0 !D ("!-&PO=V]R:W-H965T&UL4$L! A0#% @ M.H )5UN--R;A! 'R8 !D ("!%.8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H )5V:9!7<[ @ _ 0 !D M ("!&OL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ .H )5_=7*@F0 @ 708 !D ("!%0@! 'AL M+W=O&PO=V]R:W-H965TPQ4MU: 0 .@5 9 " M@?,/ 0!X;"]W;W)K&UL4$L! A0#% @ .H ) M5X5$4B ^! 7!D !D ("!DA0! 'AL+W=O&PO=V]R:W-H965TBOJ\@"P, *D* 9 " @5L@ 0!X;"]W;W)K M&UL4$L! A0#% @ .H )5U3?/RQ.! )1 M !D ("!G2,! 'AL+W=O&PO7BKL

&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " Z@ E7G"O3#[T! M !W'0 $P @ ';,@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 .0 Y (8/ #)- $ ! end XML 62 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 63 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 64 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 279 240 1 false 56 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 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 20 false false R21.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 21 false false R22.htm 9954701 - 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 22 false false R23.htm 9954702 - 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 23 false false R24.htm 9954703 - Disclosure - Business Segments (Tables) Sheet http://cdcx.com/role/BusinessSegmentsTables Business Segments (Tables) Tables http://cdcx.com/role/BusinessSegments 24 false false R25.htm 9954704 - Disclosure - Related Party Transactions (Tables) Sheet http://cdcx.com/role/RelatedPartyTransactionsTables Related Party Transactions (Tables) Tables http://cdcx.com/role/RelatedPartyTransactions 25 false false R26.htm 9954705 - Disclosure - Inventories (Tables) Sheet http://cdcx.com/role/InventoriesTables Inventories (Tables) Tables http://cdcx.com/role/Inventories 26 false false R27.htm 9954706 - Disclosure - Leases (Tables) Sheet http://cdcx.com/role/LeasesTables Leases (Tables) Tables http://cdcx.com/role/Leases 27 false false R28.htm 9954707 - Disclosure - Share-Based Compensation (Tables) Sheet http://cdcx.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables 28 false false R29.htm 9954708 - Disclosure - Basis of Presentation and Significant Accounting Policies (Details) Sheet http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails Basis of Presentation and Significant Accounting Policies (Details) Details http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies 29 false false R30.htm 9954709 - Disclosure - Liquidity (Details) Sheet http://cdcx.com/role/LiquidityDetails Liquidity (Details) Details http://cdcx.com/role/Liquidity 30 false false R31.htm 9954710 - 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 9954711 - 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 9954712 - 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 9954713 - Disclosure - Business Segments - Major Customers (Details) Sheet http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails Business Segments - Major Customers (Details) Details 34 false false R35.htm 9954714 - Disclosure - Business Segments - Narrative (Details) Sheet http://cdcx.com/role/BusinessSegmentsNarrativeDetails Business Segments - Narrative (Details) Details 35 false false R36.htm 9954715 - 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 9954716 - Disclosure - Inventories (Details) Sheet http://cdcx.com/role/InventoriesDetails Inventories (Details) Details http://cdcx.com/role/InventoriesTables 37 false false R38.htm 9954717 - Disclosure - Leases - Narrative (Details) Sheet http://cdcx.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 38 false false R39.htm 9954718 - 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 9954719 - 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 9954720 - 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 9954721 - Disclosure - Share-Based Compensation - Narrative (Details) Sheet http://cdcx.com/role/ShareBasedCompensationNarrativeDetails Share-Based Compensation - Narrative (Details) Details 42 false false R43.htm 9954722 - 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 9954723 - Disclosure - Share-Based Compensation - Activity of Service Period Based Stock Options (Details) Sheet http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails Share-Based Compensation - Activity of Service Period Based Stock Options (Details) Details 44 false false R45.htm 9954724 - 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 9954725 - 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 9954726 - 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 9954727 - 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 9954728 - Disclosure - Joint Venture Agreement (Details) Sheet http://cdcx.com/role/JointVentureAgreementDetails Joint Venture Agreement (Details) Details http://cdcx.com/role/JointVentureAgreement 49 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: dei:DocumentTransitionReport, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage - cdcx-20230630.htm 4 cdcx-20230630.htm cdcx-20230630.xsd cdcx-20230630_cal.xml cdcx-20230630_def.xml cdcx-20230630_lab.xml cdcx-20230630_pre.xml cdxcq2202310qex-311.htm cdxcq2202310qex-312.htm cdxcq2202310qex-321.htm cdcx-20230630_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 67 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cdcx-20230630.htm": { "axisCustom": 0, "axisStandard": 21, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 758, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 279, "dts": { "calculationLink": { "local": [ "cdcx-20230630_cal.xml" ] }, "definitionLink": { "local": [ "cdcx-20230630_def.xml" ] }, "inline": { "local": [ "cdcx-20230630.htm" ] }, "labelLink": { "local": [ "cdcx-20230630_lab.xml" ] }, "presentationLink": { "local": [ "cdcx-20230630_pre.xml" ] }, "schema": { "local": [ "cdcx-20230630.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" ] } }, "elementCount": 483, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/dei/2023": 6, "total": 12 }, "keyCustom": 45, "keyStandard": 195, "memberCustom": 35, "memberStandard": 19, "nsprefix": "cdcx", "nsuri": "http://cdcx.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://cdcx.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Liquidity", "menuCat": "Notes", "order": "10", "role": "http://cdcx.com/role/Liquidity", "shortName": "Liquidity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Loss Per Share Applicable to Common Stockholders", "menuCat": "Notes", "order": "11", "role": "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholders", "shortName": "Loss Per Share Applicable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Business Segments", "menuCat": "Notes", "order": "12", "role": "http://cdcx.com/role/BusinessSegments", "shortName": "Business Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "13", "role": "http://cdcx.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Inventories", "menuCat": "Notes", "order": "14", "role": "http://cdcx.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Leases", "menuCat": "Notes", "order": "15", "role": "http://cdcx.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Share Based Compensation", "menuCat": "Notes", "order": "16", "role": "http://cdcx.com/role/ShareBasedCompensation", "shortName": "Share Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "17", "role": "http://cdcx.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "cdcx:EmployeeRetentionTaxCreditTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Employee Retention Tax Credit", "menuCat": "Notes", "order": "18", "role": "http://cdcx.com/role/EmployeeRetentionTaxCredit", "shortName": "Employee Retention Tax Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "cdcx:EmployeeRetentionTaxCreditTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Joint Venture Agreement", "menuCat": "Notes", "order": "19", "role": "http://cdcx.com/role/JointVentureAgreement", "shortName": "Joint Venture Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Unaudited Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "shortName": "Unaudited Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PrepaidExpenseAndOtherAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "20", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R21": { "firstAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "21", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables)", "menuCat": "Tables", "order": "23", "role": "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersTables", "shortName": "Loss Per Share Applicable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Business Segments (Tables)", "menuCat": "Tables", "order": "24", "role": "http://cdcx.com/role/BusinessSegmentsTables", "shortName": "Business Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Related Party Transactions (Tables)", "menuCat": "Tables", "order": "25", "role": "http://cdcx.com/role/RelatedPartyTransactionsTables", "shortName": "Related Party Transactions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "26", "role": "http://cdcx.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "27", "role": "http://cdcx.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Share-Based Compensation (Tables)", "menuCat": "Tables", "order": "28", "role": "http://cdcx.com/role/ShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Basis of Presentation and Significant Accounting Policies (Details)", "menuCat": "Details", "order": "29", "role": "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails", "shortName": "Basis of Presentation and Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Unaudited Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Liquidity (Details)", "menuCat": "Details", "order": "30", "role": "http://cdcx.com/role/LiquidityDetails", "shortName": "Liquidity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-60", "decimals": "-6", "lang": "en-US", "name": "cdcx:SaleOfStockAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details)", "menuCat": "Details", "order": "31", "role": "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "shortName": "Loss Per Share Applicable to Common Stockholders (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "reportable_segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Business Segments - Segment Financial Information (Details)", "menuCat": "Details", "order": "32", "role": "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "shortName": "Business Segments - Segment Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "reportable_segment", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Business Segments - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "33", "role": "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "shortName": "Business Segments - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-86", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-211", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Business Segments - Major Customers (Details)", "menuCat": "Details", "order": "34", "role": "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "shortName": "Business Segments - Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-211", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Business Segments - Narrative (Details)", "menuCat": "Details", "order": "35", "role": "http://cdcx.com/role/BusinessSegmentsNarrativeDetails", "shortName": "Business Segments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Related Party Transactions - Net Sales and Trade Receivables (Details)", "menuCat": "Details", "order": "36", "role": "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "shortName": "Related Party Transactions - Net Sales and Trade Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-217", "decimals": "-5", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "37", "role": "http://cdcx.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "38", "role": "http://cdcx.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Leases - Components of Lease Expense (Details)", "menuCat": "Details", "order": "39", "role": "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Unaudited Condensed Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations", "shortName": "Unaudited Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdcx:ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Leases - Operating Lease Additional Information (Details)", "menuCat": "Details", "order": "40", "role": "http://cdcx.com/role/LeasesOperatingLeaseAdditionalInformationDetails", "shortName": "Leases - Operating Lease Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdcx:ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Leases - Future Minimum Lease Payments Under Operating Leases (Details)", "menuCat": "Details", "order": "41", "role": "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "shortName": "Leases - Future Minimum Lease Payments Under Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Share-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "42", "role": "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "shortName": "Share-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for options granted (Details)", "menuCat": "Details", "order": "43", "role": "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforoptionsgrantedDetails", "shortName": "Share-Based Compensation - Weighted Average Assumptions for options granted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Share-Based Compensation - Activity of Service Period Based Stock Options (Details)", "menuCat": "Details", "order": "44", "role": "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails", "shortName": "Share-Based Compensation - Activity of Service Period Based Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-236", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)", "menuCat": "Details", "order": "45", "role": "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "shortName": "Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-236", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-9", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details)", "menuCat": "Details", "order": "46", "role": "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Share-Based Compensation - Share-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-242", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-272", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableFromSecuritization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "47", "role": "http://cdcx.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-272", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableFromSecuritization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-273", "decimals": "-5", "first": true, "lang": "en-US", "name": "cdcx:OtherIncomeNetEmployeeRetentionCreditCARESAct", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Employee Retention Tax Credit (Details)", "menuCat": "Details", "order": "48", "role": "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails", "shortName": "Employee Retention Tax Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-273", "decimals": "-5", "first": true, "lang": "en-US", "name": "cdcx:OtherIncomeNetEmployeeRetentionCreditCARESAct", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-277", "decimals": null, "first": true, "lang": "en-US", "name": "cdcx:JointVentureTermOfAgreement", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Joint Venture Agreement (Details)", "menuCat": "Details", "order": "49", "role": "http://cdcx.com/role/JointVentureAgreementDetails", "shortName": "Joint Venture Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-277", "decimals": null, "first": true, "lang": "en-US", "name": "cdcx:JointVentureTermOfAgreement", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-50", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Unaudited Condensed Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Unaudited Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-11", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlowsParenthetical", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-38", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Nature of Business", "menuCat": "Notes", "order": "8", "role": "http://cdcx.com/role/NatureofBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdcx-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 56, "tag": { "cdcx_A2017EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2017 Equity Incentive Plan", "label": "2017 Equity Incentive Plan [Member]", "terseLabel": "2017 Equity Incentive Plan" } } }, "localname": "A2017EquityIncentivePlanMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdcx_ASWatsonGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "A.S. Watson Group [Member]", "terseLabel": "A.S. Watson Group - Related Party" } } }, "localname": "ASWatsonGroupMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "xbrltype": "domainItemType" }, "cdcx_AccruedExpensesEmployeeRetentionCreditCARESAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Expenses Employee Retention Credit, CARES Act", "label": "Accrued Expenses Employee Retention Credit, CARES Act", "terseLabel": "Accrued expenses employee retention credit, CARES Act" } } }, "localname": "AccruedExpensesEmployeeRetentionCreditCARESAct", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_AmazonMarketplacesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Amazon Marketplaces [Member]", "terseLabel": "Amazon Marketplaces" } } }, "localname": "AmazonMarketplacesMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cdcx_AnalyticalReferenceStandardsAndServicesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Analytical Reference Standards and Services Segment [Member]", "terseLabel": "Analytical Reference Standards and Services segment" } } }, "localname": "AnalyticalReferenceStandardsAndServicesSegmentMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "cdcx_AntidilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Antidilutive Securities", "label": "Antidilutive Securities [Abstract]", "terseLabel": "Potentially dilutive securities:" } } }, "localname": "AntidilutiveSecuritiesAbstract", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "cdcx_AtTheMarketFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "At The Market Facility", "label": "At The Market Facility [Member]", "terseLabel": "ATM Facility" } } }, "localname": "AtTheMarketFacilityMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "domainItemType" }, "cdcx_BreachOfConfidentialityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Breach of Confidentiality Agreement", "label": "Breach of Confidentiality Agreement [Member]", "terseLabel": "Breach of Confidentiality Agreement" } } }, "localname": "BreachOfConfidentialityAgreementMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "cdcx_BreachOfSupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Breach of Supply Agreement", "label": "Breach of Supply Agreement [Member]", "terseLabel": "Breach of Supply Agreement" } } }, "localname": "BreachOfSupplyAgreementMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "cdcx_CaliforniaActionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "California Action", "label": "California Action [Member]", "terseLabel": "California Action" } } }, "localname": "CaliforniaActionMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "cdcx_ChromaDexAsiaPacificVenturesLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ChromaDex Asia Pacific Ventures Limited", "label": "ChromaDex Asia Pacific Ventures Limited [Member]", "terseLabel": "ChromaDex Asia Pacific Ventures Limited" } } }, "localname": "ChromaDexAsiaPacificVenturesLimitedMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdcx_ConsultingAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consulting and Other [Member]", "terseLabel": "Consulting and Other" } } }, "localname": "ConsultingAndOtherMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cdcx_ConsumerProductsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consumer Products Segment [Member]", "terseLabel": "Consumer Products segment" } } }, "localname": "ConsumerProductsSegmentMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "cdcx_CorporateAndReconcilingItemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporate and Reconciling Items", "label": "Corporate and Reconciling Items [Member]", "terseLabel": "Corporate and other" } } }, "localname": "CorporateAndReconcilingItemsMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "cdcx_CumulativeTranslationAdjustmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cumulative Translation Adjustments [Member]", "terseLabel": "Cumulative Translation Adjustments" } } }, "localname": "CumulativeTranslationAdjustmentsMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "cdcx_ElysiumHealthLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Elysium Health, LLC", "label": "Elysium Health, LLC [Member]", "terseLabel": "Elysium Health, LLC" } } }, "localname": "ElysiumHealthLLCMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "cdcx_EmployeeRetentionTaxCreditTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Retention Tax Credit", "label": "Employee Retention Tax Credit [Text Block]", "terseLabel": "Employee Retention Tax Credit" } } }, "localname": "EmployeeRetentionTaxCreditTextBlock", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCredit" ], "xbrltype": "textBlockItemType" }, "cdcx_FraudulentInducementOfTheLicensingAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fraudulent Inducement of the Licensing Agreement", "label": "Fraudulent Inducement of the Licensing Agreement [Member]", "terseLabel": "Fraudulent Inducement of the Licensing Agreement" } } }, "localname": "FraudulentInducementOfTheLicensingAgreementMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "cdcx_FullValueAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Full-Value Award", "label": "Full-Value Award [Member]", "terseLabel": "Full-value award" } } }, "localname": "FullValueAwardMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "cdcx_HongKongChinaTaikukGroupLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hong Kong (China) Taikuk Group Ltd", "label": "Hong Kong (China) Taikuk Group Ltd [Member]", "terseLabel": "Taikuk" } } }, "localname": "HongKongChinaTaikukGroupLtdMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "domainItemType" }, "cdcx_ImplementationCostsForCloudComputingArrangement": { "auth_ref": [], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Implementation costs for cloud computing arrangement", "negatedTerseLabel": "Implementation costs for cloud computing arrangement" } } }, "localname": "ImplementationCostsForCloudComputingArrangement", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cdcx_IngredientsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ingredients Segment [Member]", "terseLabel": "Ingredients segment" } } }, "localname": "IngredientsSegmentMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "cdcx_InterestHeldInJointVentureNonVotingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Held in Joint Venture, Non-Voting, Percentage", "label": "Interest Held in Joint Venture, Non-Voting, Percentage", "terseLabel": "Non-voting percentage interest held in the JV" } } }, "localname": "InterestHeldInJointVentureNonVotingPercentage", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "percentItemType" }, "cdcx_JointVentureAdditionalPaymentDueUponBlueHatRegistration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Joint Venture, Additional Payment Due Upon Blue Hat Registration", "label": "Joint Venture, Additional Payment Due Upon Blue Hat Registration", "terseLabel": "Joint venture, additional payment due upon Blue Hat Registration" } } }, "localname": "JointVentureAdditionalPaymentDueUponBlueHatRegistration", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_JointVentureAdditionalPaymentDueUponClosing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Joint Venture, Additional Payment Due Upon Closing", "label": "Joint Venture, Additional Payment Due Upon Closing", "terseLabel": "Joint venture, additional payment due upon closing" } } }, "localname": "JointVentureAdditionalPaymentDueUponClosing", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_JointVentureBlueHatRegistrationDeadline": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Joint Venture, Blue Hat Registration Deadline", "label": "Joint Venture, Blue Hat Registration Deadline", "terseLabel": "Joint venture, Blue Hat Registration deadline" } } }, "localname": "JointVentureBlueHatRegistrationDeadline", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "durationItemType" }, "cdcx_JointVentureBlueHatRegistrationDeadlineExtensionTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Joint Venture, Blue Hat Registration Deadline, Extension Term", "label": "Joint Venture, Blue Hat Registration Deadline, Extension Term", "terseLabel": "Joint venture, Blue Hat Registration deadline, extension term" } } }, "localname": "JointVentureBlueHatRegistrationDeadlineExtensionTerm", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "durationItemType" }, "cdcx_JointVentureOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Joint Venture, Ownership Percentage", "label": "Joint Venture, Ownership Percentage", "terseLabel": "Percentage interest held in the JV" } } }, "localname": "JointVentureOwnershipPercentage", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "percentItemType" }, "cdcx_JointVenturePurchasePriceOfNonVotingInterestDueToRegistrationDeadlineExpiration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Joint Venture. Purchase Price of Non-Voting Interest Due to Registration Deadline Expiration", "label": "Joint Venture. Purchase Price of Non-Voting Interest Due to Registration Deadline Expiration", "terseLabel": "Purchase price of non-voting interest in the JV due to the Blue Hat Registration deadline expiring" } } }, "localname": "JointVenturePurchasePriceOfNonVotingInterestDueToRegistrationDeadlineExpiration", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_JointVentureTermOfAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Joint Venture, Term of Agreement", "label": "Joint Venture, Term of Agreement", "terseLabel": "Term of agreement" } } }, "localname": "JointVentureTermOfAgreement", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "durationItemType" }, "cdcx_LifeExtensionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Life Extension [Member]", "terseLabel": "Life Extension" } } }, "localname": "LifeExtensionMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cdcx_LossContingencyDamagesSoughtAvoidedCostsValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Damages Sought, Avoided Costs, Value", "label": "Loss Contingency, Damages Sought, Avoided Costs, Value", "terseLabel": "Damages sought, avoided costs" } } }, "localname": "LossContingencyDamagesSoughtAvoidedCostsValue", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_LossContingencyDamagesSoughtCompensationValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Damages Sought, Compensation, Value", "label": "Loss Contingency, Damages Sought, Compensation, Value", "terseLabel": "Damages sought, compensation" } } }, "localname": "LossContingencyDamagesSoughtCompensationValue", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value", "label": "Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value", "terseLabel": "Damages sought, disgorgement of resale profits" } } }, "localname": "LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_LossContingencyDamagesSoughtPriceDiscountValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Damages Sought, Price Discount, Value", "label": "Loss Contingency, Damages Sought, Price Discount, Value", "terseLabel": "Damages sought, price discount" } } }, "localname": "LossContingencyDamagesSoughtPriceDiscountValue", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_LossContingencyNumberOfClaimsDismissed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number Of Claims Dismissed", "label": "Loss Contingency, Number Of Claims Dismissed", "terseLabel": "Number of claims dismissed" } } }, "localname": "LossContingencyNumberOfClaimsDismissed", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "cdcx_LossContingencyNumberOfClaimsFiled": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number Of Claims Filed", "label": "Loss Contingency, Number Of Claims Filed", "terseLabel": "Number of claims filed" } } }, "localname": "LossContingencyNumberOfClaimsFiled", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "cdcx_LossContingencyNumberOfClaimsSustained": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number Of Claims Sustained", "label": "Loss Contingency, Number Of Claims Sustained", "terseLabel": "Number of claims sustained" } } }, "localname": "LossContingencyNumberOfClaimsSustained", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "cdcx_NIAGENIngredientMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NIAGEN Ingredient [Member]", "terseLabel": "Niagen\u00ae Ingredient" } } }, "localname": "NIAGENIngredientMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cdcx_NIAGENRelatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NIAGEN Related [Member]", "terseLabel": "Subtotal Niagen\u00ae Related" } } }, "localname": "NIAGENRelatedMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cdcx_NestleHealthScienceCompanyNHScMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nestle Health Science Company (NHSc)", "label": "Nestle Health Science Company (NHSc) [Member]", "terseLabel": "Nestl\u00e9 (NHSc)" } } }, "localname": "NestleHealthScienceCompanyNHScMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "cdcx_NonvestedSharesOfRestrictedStock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonvested Shares Of Restricted Stock", "terseLabel": "Nonvested shares of restricted stock (in shares)" } } }, "localname": "NonvestedSharesOfRestrictedStock", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "sharesItemType" }, "cdcx_NumberOfConfidentialityAgreementsBreached": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Confidentiality Agreements Breached", "label": "Number Of Confidentiality Agreements Breached", "terseLabel": "Number of confidentiality agreements breached" } } }, "localname": "NumberOfConfidentialityAgreementsBreached", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "cdcx_NumberOfDirectorsThatTheCompanyCanElectInJointVenture": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Directors That The Company Can Elect In Joint Venture", "label": "Number Of Directors That The Company Can Elect In Joint Venture", "terseLabel": "Number of directors that the company can elect in JV" } } }, "localname": "NumberOfDirectorsThatTheCompanyCanElectInJointVenture", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "integerItemType" }, "cdcx_NumberOfSharesEndingBalanceExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Number of shares, ending balance Exercised", "terseLabel": "Options Exercisable (in shares)" } } }, "localname": "NumberOfSharesEndingBalanceExercised", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "cdcx_OtherGoodsAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Goods and Services [Member]", "terseLabel": "Subtotal Other Goods and Services" } } }, "localname": "OtherGoodsAndServicesMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cdcx_OtherIncomeNetEmployeeRetentionCreditCARESAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Income Net, Employee Retention Credit, CARES Act", "label": "Other Income Net, Employee Retention Credit, CARES Act", "verboseLabel": "Other income" } } }, "localname": "OtherIncomeNetEmployeeRetentionCreditCARESAct", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_OtherIngredientsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Ingredients [Member]", "terseLabel": "Other Ingredients" } } }, "localname": "OtherIngredientsMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cdcx_PrepaidExpensesAndOtherCurrentAssetsEmployeeRetentionCreditCARESAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Prepaid Expenses And Other Current Assets Employee Retention Credit, CARES Act", "label": "Prepaid Expenses And Other Current Assets Employee Retention Credit, CARES Act", "terseLabel": "Prepaid expenses and other current assets employee retention credit, CARES Act" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsEmployeeRetentionCreditCARESAct", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_ProceedsFromEmployeeRetentionTaxCreditCARESAct": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Employee Retention Tax Credit, CARES Act", "label": "Proceeds From Employee Retention Tax Credit, CARES Act", "terseLabel": "Proceeds from employee retention credit, CARES Act" } } }, "localname": "ProceedsFromEmployeeRetentionTaxCreditCARESAct", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/EmployeeRetentionTaxCreditDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_ProceedsFromTheSaleOfLeaseholdImprovementsAndEquipmentNet": { "auth_ref": [], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From The Sale Of Leasehold Improvements And Equipment, Net", "label": "Proceeds From The Sale Of Leasehold Improvements And Equipment, Net", "terseLabel": "Proceeds from the sale of leasehold improvements and equipment, net" } } }, "localname": "ProceedsFromTheSaleOfLeaseholdImprovementsAndEquipmentNet", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cdcx_PunitiveDamagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Punitive Damages", "label": "Punitive Damages [Member]", "terseLabel": "Punitive Damages" } } }, "localname": "PunitiveDamagesMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "cdcx_PurchasesOfLeaseholdImprovementsAndEquipment": { "auth_ref": [], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Purchases of leasehold improvements and equipment", "negatedTerseLabel": "Purchases of leasehold improvements and equipment" } } }, "localname": "PurchasesOfLeaseholdImprovementsAndEquipment", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cdcx_ReferenceStandardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reference Standards [Member]", "terseLabel": "Reference Standards" } } }, "localname": "ReferenceStandardsMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cdcx_SaleOfStockAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Authorized Amount", "label": "Sale Of Stock, Authorized Amount", "terseLabel": "Sale of securities, authorized amount" } } }, "localname": "SaleOfStockAuthorizedAmount", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_SaleOfStockRemainingAmountAvailable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Remaining Amount Available", "label": "Sale Of Stock, Remaining Amount Available", "terseLabel": "Available amount remaining under ATM facility" } } }, "localname": "SaleOfStockRemainingAmountAvailable", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_SalesAndMarketingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Sales and Marketing [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SalesAndMarketingMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdcx_ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of operating lease additional lease information [Table Text Block]", "terseLabel": "Schedule of Operating Lease Additional Information" } } }, "localname": "ScheduleOfOperatingLeaseAdditionalLeaseInformationTableTextBlock", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cdcx_ServicePeriodBasedStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Service Period Based Stock Options [Member]", "terseLabel": "Service period based stock options" } } }, "localname": "ServicePeriodBasedStockOptionsMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number", "terseLabel": "Expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "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", "terseLabel": "Expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfEstimatedFutureCashFlows": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Estimated Future Cash Flows", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Present Value Of Estimated Future Cash Flows", "terseLabel": "Fair value assumptions, present value of future cash flows" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfEstimatedFutureCashFlows", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfTerminalValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, 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", "terseLabel": "Fair value assumptions, present value of terminal value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsPresentValueOfTerminalValue", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageDiscountRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Discount Rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Discount Rate", "terseLabel": "Fair value assumptions, weighted average discount rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageDiscountRate", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "percentItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award", "terseLabel": "Issuance of shares allowable under the plan, inducement award (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Allowable Under The Plan, New Shares", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Allowable Under The Plan, New Shares", "terseLabel": "Issuance of shares allowable under the plan, new shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cdcx_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan", "terseLabel": "Reduction in shares available under the plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cdcx_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Option Or Stock Appreciation Right", "label": "Share-based Payment Arrangement, Option Or Stock Appreciation Right [Member]", "terseLabel": "Option or stock appreciation right" } } }, "localname": "ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "cdcx_ShelfRegistrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shelf Registration", "label": "Shelf Registration [Member]", "terseLabel": "Shelf registration" } } }, "localname": "ShelfRegistrationMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "domainItemType" }, "cdcx_SouthernDistrictOfNewYorkActionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Southern District of New York Action", "label": "Southern District of New York Action [Member]", "terseLabel": "Southern District of New York Action" } } }, "localname": "SouthernDistrictOfNewYorkActionMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "cdcx_StockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option [Member]", "terseLabel": "Stock options" } } }, "localname": "StockOptionsMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "domainItemType" }, "cdcx_SupplementalScheduleOfNoncashOperatingActivityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supplemental Schedule of Noncash Operating Activity", "label": "Supplemental Schedule of Noncash Operating Activity [Abstract]", "terseLabel": "Supplemental Schedule of Noncash Operating Activity" } } }, "localname": "SupplementalScheduleOfNoncashOperatingActivityAbstract", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "cdcx_TRUNIAGENConsumerProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TRU NIAGEN Consumer Product [Member]", "terseLabel": "Tru Niagen\u00ae, Consumer Product" } } }, "localname": "TRUNIAGENConsumerProductMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cdcx_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Customers", "label": "Three Customers [Member]", "terseLabel": "Three Customers" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdcx_TotalOperatingLeaseExpenses": { "auth_ref": [], "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total Operating Lease Expenses", "label": "Total Operating Lease Expenses", "totalLabel": "Operating lease expense" } } }, "localname": "TotalOperatingLeaseExpenses", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_WeightedAverageExercisePriceExercisableEndingBalance": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, exercisable ending balance", "terseLabel": "Options Exercisable (in dollars per share)" } } }, "localname": "WeightedAverageExercisePriceExercisableEndingBalance", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "cdcx_WeightedAverageExercisePriceExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, exercised", "terseLabel": "Options Exercised (in dollars per share)" } } }, "localname": "WeightedAverageExercisePriceExercised", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "cdcx_WeightedAverageIntrinsicValueEndingBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Weighted average intrinsic value, ending balance", "terseLabel": "Aggregate Intrinsic Value, Options Outstanding" } } }, "localname": "WeightedAverageIntrinsicValueEndingBalance", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_WeightedAverageIntrinsicValueExercisedEndingBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Weighted Average Intrinsic Value Exercised Ending Balance", "terseLabel": "Aggregate Intrinsic Value, Options Exercisable" } } }, "localname": "WeightedAverageIntrinsicValueExercisedEndingBalance", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "cdcx_WeightedAverageRemainingContractualTermEndingBalance": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual term, ending balance", "terseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding" } } }, "localname": "WeightedAverageRemainingContractualTermEndingBalance", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "durationItemType" }, "cdcx_WeightedAverageRemainingContractualTermExercisableBalance": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual term, Exercisable balance", "terseLabel": "Weighted Average Remaining Contractual Term, Options Exercisable" } } }, "localname": "WeightedAverageRemainingContractualTermExercisableBalance", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "durationItemType" }, "cdcx_WesternAllianceBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Western Alliance Bank [Member]", "terseLabel": "Western Alliance Bank" } } }, "localname": "WesternAllianceBankMember", "nsuri": "http://cdcx.com/20230630", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails", "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails", "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://cdcx.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r517", "r528", "r538", "r563" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r520", "r531", "r541", "r566" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r524", "r532", "r542", "r559", "r567", "r571", "r579" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r517", "r528", "r538", "r563" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r514", "r525", "r535", "r560" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r521", "r532", "r542", "r567" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r521", "r532", "r542", "r567" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r521", "r532", "r542", "r567" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r521", "r532", "r542", "r567" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r521", "r532", "r542", "r567" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r524", "r532", "r542", "r559", "r567", "r571", "r579" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r513", "r583" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r513", "r583" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r513", "r583" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r521", "r532", "r542", "r559", "r567" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r519", "r530", "r540", "r565" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r522", "r533", "r543", "r568" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r522", "r533", "r543", "r568" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r514", "r525", "r535", "r560" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r515", "r526", "r536", "r561" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r516", "r527", "r537", "r562" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r523", "r534", "r544", "r569" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r518", "r529", "r539", "r564" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r120", "r157", "r168", "r169", "r170", "r171", "r172", "r174", "r178", "r227", "r228", "r229", "r230", "r232", "r233", "r235", "r237", "r238", "r615", "r616" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r120", "r157", "r168", "r169", "r170", "r171", "r172", "r174", "r178", "r227", "r228", "r229", "r230", "r232", "r233", "r235", "r237", "r238", "r615", "r616" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r118", "r119", "r240", "r241", "r358", "r480", "r482" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r92", "r124", "r131", "r137", "r198", "r204", "r282", "r283", "r284", "r286", "r287", "r298", "r299", "r300", "r302", "r303", "r304", "r308", "r311", "r313", "r314", "r349" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r92", "r124", "r131", "r137", "r198", "r204", "r282", "r283", "r284", "r286", "r287", "r298", "r299", "r300", "r302", "r303", "r304", "r308", "r311", "r313", "r314", "r349" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r92", "r124", "r131", "r137", "r198", "r204", "r282", "r283", "r284", "r286", "r287", "r298", "r299", "r300", "r302", "r303", "r304", "r308", "r311", "r313", "r314", "r349" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r189", "r190", "r192" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r183", "r490", "r617", "r658", "r659" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r183", "r490", "r617", "r658", "r659" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r118", "r119", "r240", "r241", "r358", "r481", "r482" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r189", "r190", "r192" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r90", "r91", "r92", "r93", "r94", "r125", "r126", "r127", "r187", "r188", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r219", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r295", "r296", "r297", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r330", "r331", "r332", "r333", "r334", "r347", "r348", "r349", "r350", "r351", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r607" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible Enumeration]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r10", "r498" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableFromSecuritization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount owed to the reporting entity by counterparties in securitized loan transactions.", "label": "Accounts Receivable from Securitization", "terseLabel": "Accounts receivable from securitization" } } }, "localname": "AccountsReceivableFromSecuritization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Trade receivables" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r184", "r185" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Trade receivables, net of allowances of $826 and $122, respectively; Including receivables from Related Party of: $2.8 million and $3.1 million, respectively", "verboseLabel": "Trade receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r58", "r498", "r661" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r282", "r283", "r284", "r412", "r604", "r605", "r606", "r645", "r662" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r102", "r186", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Trade receivables, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r3", "r36", "r38" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Stock options (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r82", "r101", "r115", "r155", "r170", "r176", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r291", "r293", "r319", "r376", "r436", "r498", "r508", "r615", "r616", "r652" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r97", "r104", "r115", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r291", "r293", "r319", "r498", "r615", "r616", "r652" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "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.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r19", "r99", "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Unrestricted cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r19", "r72", "r114" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, including restricted cash of $152 for both periods - end of period", "periodStartLabel": "Cash and cash equivalents, including restricted cash of $152 for both periods - beginning of period", "terseLabel": "Cash and cash equivalents, including restricted cash of $152 for both periods presented" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r0", "r72" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r15", "r53", "r377", "r423" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and Contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock issued (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r499", "r500", "r501", "r503", "r504", "r505", "r506", "r604", "r605", "r645", "r660", "r662" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r57", "r424" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r57", "r424", "r442", "r662", "r663" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r57", "r378", "r498" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; authorized 150,000 shares; 74,856 shares and 74,567 shares issued and outstanding at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r25", "r27", "r49", "r50", "r183", "r476" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r25", "r27", "r49", "r50", "r183", "r406", "r476" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r25", "r27", "r49", "r50", "r183", "r476", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r25", "r27", "r49", "r50", "r183" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r24", "r25", "r27", "r28", "r49", "r81", "r476" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r25", "r27", "r49", "r50", "r183", "r476" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r44", "r483" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r243", "r244", "r246" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r70", "r115", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r319", "r615" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r26", "r183" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeCurrent": { "auth_ref": [ "r586" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Income, Current", "terseLabel": "Customer deposits" } } }, "localname": "DeferredIncomeCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r3", "r39" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation of leasehold improvements and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r414", "r415", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r454", "r455", "r456", "r457", "r460", "r461", "r462", "r463", "r472", "r473", "r474", "r475", "r499", "r501" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r45", "r46", "r47", "r48", "r414", "r415", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r454", "r455", "r456", "r457", "r460", "r461", "r462", "r463", "r472", "r473", "r474", "r475", "r482", "r499", "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r245", "r488", "r489", "r490", "r491", "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r245", "r488", "r489", "r490", "r491", "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r248", "r251", "r278", "r279", "r281", "r495" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r111", "r128", "r129", "r131", "r132", "r133", "r139", "r141", "r143", "r144", "r145", "r149", "r314", "r315", "r374", "r382", "r484" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic loss per common share (in dollars per share)", "verboseLabel": "Basic loss per common share attributable to ChromaDex Corporation (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r111", "r128", "r129", "r131", "r132", "r133", "r141", "r143", "r144", "r145", "r149", "r314", "r315", "r374", "r382", "r484" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted loss per common share (in dollars per share)", "verboseLabel": "Diluted loss per common share attributable to ChromaDex Corporation (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r138", "r146", "r147", "r148" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Loss Per Share Applicable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r280" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense related to Joint Venture" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period to recognize compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r644" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense related to non-vested restricted stock units" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r644" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense related to non-vested stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r5", "r92", "r107", "r108", "r109", "r121", "r122", "r123", "r126", "r134", "r136", "r150", "r198", "r204", "r242", "r282", "r283", "r284", "r286", "r287", "r298", "r299", "r300", "r301", "r302", "r304", "r313", "r324", "r325", "r326", "r327", "r328", "r329", "r351", "r396", "r397", "r398", "r412", "r466" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r89", "r191", "r194", "r585" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "verboseLabel": "Joint Venture Agreement" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "auth_ref": [ "r128", "r129", "r130", "r133", "r134", "r135", "r136", "r149" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r337" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current maturities of finance lease obligations" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r337" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations, less current maturities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r338", "r343" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r3" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of leasehold improvements and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r71", "r446" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r69", "r115", "r155", "r169", "r175", "r178", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r319", "r486", "r615" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit (loss)" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r217", "r220", "r451" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r220", "r451" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r2" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r2" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r360", "r597" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r477" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Customer deposits and other" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r2" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r590", "r597" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r2" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "Increase (Decrease) in Other Receivables", "negatedTerseLabel": "Trade receivables" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r2" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r35", "r37" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r86" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "verboseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r593" ], "calculation": { "http://cdcx.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Consumer Products - Finished Goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r103", "r479", "r498" ], "calculation": { "http://cdcx.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Total Inventory", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/InventoriesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r595" ], "calculation": { "http://cdcx.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Bulk ingredients" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSupplies": { "auth_ref": [ "r596" ], "calculation": { "http://cdcx.com/role/InventoriesDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.", "label": "Inventory, Raw Materials and Supplies, Gross", "terseLabel": "Reference standards" } } }, "localname": "InventoryRawMaterialsAndSupplies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r594" ], "calculation": { "http://cdcx.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Consumer Products - Work in Process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Operating Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments Under Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 7.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r650" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (Remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r346" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less present value discount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r12", "r115", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r292", "r293", "r294", "r319", "r422", "r485", "r508", "r615", "r652", "r653" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r62", "r84", "r380", "r498", "r601", "r610", "r646" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r14", "r98", "r115", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r292", "r293", "r294", "r319", "r498", "r615", "r652", "r653" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r8", "r83", "r656" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Line of credit outstanding borrowings" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r11", "r600" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r11" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Line of credit current availability" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r11", "r600" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r11" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit maximum capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r223", "r224", "r225", "r226", "r613", "r614" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r223", "r224", "r225", "r226", "r613", "r614" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r223", "r224", "r225", "r226", "r613", "r614" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r612", "r613", "r614" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of damages awarded to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Awarded, Value", "terseLabel": "Damages awarded" } } }, "localname": "LossContingencyDamagesAwardedValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r223", "r224", "r225", "r226", "r613", "r614" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r87", "r88" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/NatureofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows From Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows From Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72", "r73", "r74" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash provided by (used in) operating activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows From Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r67", "r74", "r85", "r96", "r105", "r106", "r109", "r115", "r125", "r128", "r129", "r131", "r132", "r135", "r136", "r142", "r155", "r169", "r175", "r178", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r315", "r319", "r381", "r444", "r464", "r465", "r486", "r507", "r615" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "negatedLabel": "Net loss", "terseLabel": "Net loss attributable to ChromaDex Corporation", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Nonoperating income (expenses):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NonrelatedPartyMember": { "auth_ref": [ "r602", "r603" ], "lang": { "en-us": { "role": { "documentation": "Party not related to reporting entity.", "label": "Nonrelated Party [Member]", "terseLabel": "Nonrelated Party" } } }, "localname": "NonrelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "terseLabel": "Total operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r155", "r169", "r175", "r178", "r486" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating loss", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r340", "r497" ], "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "cdcx_TotalOperatingLeaseExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r648" ], "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "totalLabel": "Total expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r337" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liabilities", "totalLabel": "Present value of total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "http://cdcx.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r337" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Less current portion", "terseLabel": "Current maturities of operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r337" ], "calculation": { "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease obligations, less current maturities", "verboseLabel": "Long-term obligations under operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesFutureMinimumLeasePaymentsUnderOperatingLeasesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r339", "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash payments for principal on operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r336" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesNarrativeDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r598" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Amortization of right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r345", "r497" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesOperatingLeaseAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r344", "r497" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years), operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesOperatingLeaseAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r178" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r100" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r1", "r4", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Non-cash financing costs" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInterestInJointVenture": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Interest in Joint Venture", "terseLabel": "Contributions to the joint venture" } } }, "localname": "PaymentsToAcquireInterestInJointVenture", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.", "label": "Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r589", "r611" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Leasehold improvements and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r112", "r206" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful trade receivables" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsNarrativeDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r247", "r355", "r356", "r417", "r418", "r419", "r420", "r421", "r441", "r443", "r471" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r116", "r117", "r355", "r356", "r357", "r358", "r417", "r418", "r419", "r420", "r421", "r441", "r443", "r471" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Member]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r447", "r448", "r451" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r247", "r355", "r356", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r417", "r418", "r419", "r420", "r421", "r441", "r443", "r471", "r651" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r352", "r353", "r354", "r356", "r359", "r409", "r410", "r411", "r449", "r450", "r451", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r54", "r285", "r654" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r592", "r599", "r655", "r657" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock Awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units", "verboseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r59", "r78", "r379", "r400", "r405", "r408", "r425", "r498" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r92", "r121", "r122", "r123", "r126", "r134", "r136", "r198", "r204", "r282", "r283", "r284", "r286", "r287", "r298", "r300", "r301", "r304", "r313", "r396", "r398", "r412", "r662" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated\u00a0Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r110", "r115", "r156", "r157", "r168", "r173", "r174", "r180", "r182", "r183", "r193", "r227", "r228", "r230", "r231", "r232", "r234", "r236", "r238", "r239", "r319", "r375", "r615" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Net sales", "verboseLabel": "Sales, net" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r183", "r587" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Net sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r21", "r23", "r608" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Share-Based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [ "r115", "r189", "r190", "r192", "r193", "r319" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r96", "r115", "r189", "r190", "r192", "r193", "r319" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r128", "r129", "r130", "r133", "r134", "r135", "r136", "r149" ], "lang": { "en-us": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r63", "r64", "r65" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r51", "r52", "r447", "r448", "r451" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsNetSalesandTradeReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of Related Party Transactions" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/RelatedPartyTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r29", "r30", "r31", "r34" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r29", "r30", "r31", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Financial Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r6", "r7", "r41" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Service Based Stock Options Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Weighted Average Assumptions for Options Granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Activity of Restricted Stock Units and Restricted Stock Awards" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r24", "r25", "r27", "r28", "r49", "r81" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Major Customers" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r152", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r178", "r183", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r221", "r222", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r487", "r591", "r658" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r151", "r152", "r153", "r154", "r155", "r167", "r172", "r176", "r177", "r178", "r179", "r180", "r181", "r183" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r2" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Share-based Payment Arrangement, Noncash Expense [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r263", "r264" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested shares ending balance (in shares)", "periodStartLabel": "Unvested shares beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r263", "r264" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested shares ending balance (in dollars per share)", "periodStartLabel": "Unvested shares beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforoptionsgrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforoptionsgrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforoptionsgrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Stock Option Activity, Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Options Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r255", "r256" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options Outstanding Ending Balance (in shares)", "periodStartLabel": "Options Outstanding Beginning Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r255", "r256" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options Outstanding Ending Balance (in dollars per share)", "periodStartLabel": "Options Outstanding Beginning Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails", "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails", "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche one" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Tranche three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Fair value of non-employee share-based compensation" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/JointVentureAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationWeightedAverageAssumptionsforoptionsgrantedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r341", "r497" ], "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease rent expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r95", "r152", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r178", "r183", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r221", "r222", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r487", "r591", "r658" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails", "http://cdcx.com/role/BusinessSegmentsMajorCustomersDetails", "http://cdcx.com/role/BusinessSegmentsSegmentFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r5", "r17", "r92", "r107", "r108", "r109", "r121", "r122", "r123", "r126", "r134", "r136", "r150", "r198", "r204", "r242", "r282", "r283", "r284", "r286", "r287", "r298", "r299", "r300", "r301", "r302", "r304", "r313", "r324", "r325", "r326", "r327", "r328", "r329", "r351", "r396", "r397", "r398", "r412", "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r121", "r122", "r123", "r150", "r361", "r407", "r413", "r416", "r417", "r418", "r419", "r420", "r421", "r424", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r443", "r445", "r446", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r502" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r121", "r122", "r123", "r150", "r361", "r407", "r413", "r416", "r417", "r418", "r419", "r420", "r421", "r424", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r443", "r445", "r446", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r466", "r502" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheetsParenthetical", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r5", "r56", "r57", "r78" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r56", "r57", "r78", "r260" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationActivityofServicePeriodBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r5", "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r42", "r56", "r57", "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Share-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r57", "r60", "r61", "r76", "r426", "r442", "r467", "r468", "r498", "r508", "r601", "r610", "r646", "r662" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "negatedTerseLabel": "Stockholders' equity attributable to parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BasisofPresentationandSignificantAccountingPoliciesDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments [Axis]", "terseLabel": "Subsegments [Axis]" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Subsegments [Domain]", "terseLabel": "Subsegments [Domain]" } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/BusinessSegmentsDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.", "label": "Substantial Doubt about Going Concern [Text Block]", "terseLabel": "Liquidity" } } }, "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/Liquidity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosures of Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax": { "auth_ref": [ "r66", "r647" ], "calculation": { "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative translation gain (loss), after tax, from translating foreign currency financial statements into the reporting currency.", "label": "Translation Adjustment Functional to Reporting Currency, Net of Tax", "terseLabel": "Cumulative translation adjustments" } } }, "localname": "TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/UnauditedCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r342", "r497" ], "calculation": { "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "cdcx_TotalOperatingLeaseExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r140", "r145" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r139", "r145" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails", "http://cdcx.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.", "label": "Weighted Average Number of Shares, Restricted Stock", "terseLabel": "Restricted stock units (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://cdcx.com/role/LossPerShareApplicabletoCommonStockholdersDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r511": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r512": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r513": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r514": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r515": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r516": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r517": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r518": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r519": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r521": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r522": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r523": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r524": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r525": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r526": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r527": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r528": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r529": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r531": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r532": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r533": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r534": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r535": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r536": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r537": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r538": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r539": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r541": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r542": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r543": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r544": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r545": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r546": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r547": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r548": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r549": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r55": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "205", "URI": "https://asc.fasb.org//205-40/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r551": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r552": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r553": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r554": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r555": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r556": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r557": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r558": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r559": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r561": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r562": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r563": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r564": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r569": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r571": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r572": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r573": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r574": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r575": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r576": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r577": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r578": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r579": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r581": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r582": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r583": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r584": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(f)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481174/470-10-25-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org//323/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 68 0001628280-23-028551-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-028551-xbrl.zip M4$L#!!0 ( #J "5?FD;0-4+(! ))T%0 1 8V1C>"TR,#(S,#8S,"YH M=&WLO6EWX\B1-OI]?@4N[3M3=2ZIPL)5U>9[6"J51Y[JDBRI;<_]XI,$DB*Z M0(#&(HG^]6]$ N *+B!!(I/,.>-J2=@R,YY8,S+BE__S/G*45^H'MN?^J:)= MJ17E_W1_^7]JM7]\>?RN?/7,:$3=4+GQ*0FII;S9X5 )AU3YN^?_M%^)\N"0 M<.#YHUJ-/77CC2>^_3(,%5W5C?2NY*)_K0V:G69'H[5V1^_4ZLT^_-10&S7# M,.H=4[?4.FU57ZY-S1J0)FG5S*9&:G6C3FJ=-JG#4_4F_)T,&@:M6M>#1IL0 MVFJJA+3J?:/?;ID:_-)OZOVFVM:;^-EA"/.#.;K!M47M/U6&83B^_O3IO>\[ M5P$UKUZ\UT]PX1,.MY+<:+]/[WM[>[MB]WK^"]RC&9]LU[%=BJN3WH[7K:57 MQ[>KS4_QQ?16:EK90X +"T. ;_Q<-PC5^(27^R2@TR$$]L+=;T9ZK_;I'[]^ M?S*'=$1JMAN$Q#7I_,#M#5]9N7]E5,EWM$ZG\XE=36^-@MH+(>/IS0,2]-FM MR86E]0ZS1S%;ZT^A3]P @49"0"H^KM94O:;IZ4L"/US]&OQQ\4N!5]>UUJ8Y MQW>D#YB6.0,#_G)E>B/V2K5IJ',3J $E%UZ;4G;3'+1&36W7#"UYS_JE112S MFZX=XK[\J4+=VF]/%4 W)5;WEQ$-B8*/UNB_(OOU3Y4;SPV!:VO/DS$0SXQ_ M^U,EI._A)_:J3]W_^(__^"6T0X=V<5:U=$:_?(K_^,NG^-5]SYIT?['L5R4( M)P[]4\6R@[%#)M>NYU(8@/U^C3=2/_[1MBSJLA_A^@\0';YMQM]_#Q_IX$\5 MLP:3=Y@='YQ+ES+?K^/W1246S@DD%-;U2Z*B#8:#<;+1C9 MPEMS?*0'$LQ"*?;-(2\5)2; GRI M.N!_4ZMVH XR$K)5YN5+OO#_A^\B7P? M/V<')G'^EQ+_UK6^@OA<_+8%?ZF-X"W#FD5FDVY5NIH.F-C_\ZG0CK__ +=[ MUC?X6S#]1KO2_:M>U =P@HNO[U2ZB*?#/_",#&,CLSS2L>>'6XD'++D'\>K- M]..)=+KNF:87 3;=ER>0@!;QK>"W,1+L]AU8*;#[#OUN!^%TQBI,>9.D^\/: M%X(0:&K&KW34I_Z:07_SB8EKH$2N'0_9C?#VRM(T=,".8E'3'L$*_*E27Y[4 MTY#X%+6&=>.-QC -)H9Z/BSR"\7E_C*9W?) )OBGWAL,E?WS-QK@\!]1N0< M*A.NDA=8><0 ?$5-%Z.M KS4*U#I4P2D,\@_HS8?,^H4-J.FRL6,-+6X&6E\ MS$@K;$8&)S/2U\_HTZ*V]>F @LHQ:9!A)*!==ATP$Q!FJ# [[3H$T^!/E< > MC1VT[]C?ACY;@'E[X.H]L. 5GQ;?$7]_]M%D#($7^>PW9EA>)ZO*IH,"/OT[ M94H__!37V%O9]F6E$W=_^S: PL/]Q-_[3X]C'3?NEO8,[Z(6IBII]J MJ@;_GSXWNS8=IC5W:[-FJ+-/Q%?2W]./?%J8=_8RZ!PL0VS7A\G,VC6U-7U1 M WNN5,38 M:7$I$I?C^K>GK_E7J<[7*J%'QHS7?59I<6:-8\\L@2=]00$=_VK!Q]['CFW: M86R2*98]0H,/@R.I_'^D#L9"'D!>3)B%&@OEX,MD_DKOW0:.R'HF-?8R/SA= MF^FX3@C310(T)0'V($"!'- Z)P+\\%Q?0"9H2QJ4P ?S^A)L9&9.3PEAV:^P M@/.W,H>9A-YT.7.JUI7G\8]?J>N-;#?KM;L:-@NO^+0X^JV:O<.!9E\VF.NG M-YC14^5K'?3=UT$OB'5TG^F\Q#4')-./[MX) M;]KP0*6C.Y\BJZGC1!YUT1W=DIRNPM9?=*?WU$Y780LOJK?+A=-5&!5$=7U/ M+?+UXKQ!G=LM5XY%?I'K+[HW?E*17^3"B^IEER_RBZ0"#UN.QYF:(;J;>;HX M6SG;FX;H'F8Y<;:2B"6J:\I#G*TDDDEO5@0JB>KZEN!T%>7H&J([NB4Y786M MO^A.[ZF=KL(67E1OEPNGJS J'-WU+6]JHF['GEZ;%79FH"ZZHUN.-BMN_47W M8T^LS8I;>.F3\D %T=W,D^:SE7#^N"ZZAUE:/EL9Q!+5->4ASE82R7C(5=[_ MF,Z"(CAH';AS+@,_G(/D[6! S3 NCG0_Z%G>F*&3H7>G.Z%[T@X<*M)_L59O'*E.<=S,]GC0X>[6!!OB =[IDJ M/<]Z DUN=Z'YHDXY6>A-;IUTOJA3SH9 DUNOG"_JG,JUF]:J]5F/&M)WZ#^3 M0:^4>F=KL'I?^N;=R[XWN?/SF5\(5/4J[U1/U7VZ1GC9H6=Z&:3:A)Q+T/ M:A8F#"1ZI# =]%_=%W;;>=*(N]@.]YQ=FDE0@MO0XBX*Q3T\RC )RD &=Z$R M[I'!FTE0!FJX"^%Q;A*402/N GG<]/]_^6%+,YV\3E+.QU.8NTL<_/BXDFZ#- M78"1?VAP9164!!ON H]'@8V@Q.$N]K>9.#%E9@)7F@%'P@5WT3U^<7$IZI^[ M8"*_D)!JO];A+KA8*%P$)0IW<;WC*^!"_9%P(5@8KDQ<7(A'WQ$L^%Z3"/PXR-%6P"%RYT+@0G:^I0H< >?+N<^-5 M5,3P&Q^\;+H(':(@;HRT7$QOK]@P<+2@2&C_C5-$RR,N ]H M1"6-T+&\B]+)&K]!-*D@9U02.J0FM150D-_(%[>'%"^I,JJF\1L$XQ8@%U(; M5=,$"W?Q@ W>E$XIN!$L'%?>$>=2J"-8..PBSSB7 @S!PF&7=LBY#$SH@D6[ MY"GGDO'";PB.DV/.I5!%Z&C;)9QS+@450D?WSOR@=2X%&((%Y"[ML',IF! L#"A/.Y>,%\&B@Z<_[EP&50S!XG,7 M>MZY%&@(%HJ[O//.I:!"Z% @3SY^&>=J2T$,OV'"RZ:+T-&ZBSGO7 HT^(W- M<1C9OQA4\!L>%$SU7PQB!(L;7@Q=1(S=7>1YYU+0(6*D[M+..Y%#<'"73Q@@RNE4Q9N! O'E73>N2SJ"!8. MN[SSSB4!HR%8..RBSCN7A0G!HEWRO'/)>.$W!,?#>>>RJ")TM.WLSSN7A0JA MHWOG?-ZY+$#P&RP4+"'J$L B6.#P$D@B6+SN\LX[EP4,P0)R%W7>N2Q,"!8& ME.>=R\5+4[#HX(G/.Y=%%<'BAHW67<=ZY+&CP&YOC,+)_,:C@-SPHF.J_&,0(%C>\&+J(&+N[ MO//.):&C)6*D[J+..Y<%#,&"A:4#0\;] 32"A1'+..]<%FF$CN5=ED[F-X@F M%>2,2D*'U*2V @KR&_GB]LAB:8)XUP/QA0*$WR 8MP I0_R7@@W!PET\8(,W MI5,*;@0+QY5WWKD,ZK0%"X==Y'GG4H A6#CLTLX[EX()P:)=\KQSR7CA-P3' MR7GG4J@B=+3M$LX[EX(*H:-[9W[>N11 \!LL%"PAZA+ (EC@\!)((EB\[B+/ M.Y<"#,$"MZY%&@(%HJ[ MO//.I:!"Z% @3SY^&>=J2T$,OV'"RZ:+T-&ZBSGO7 HT^(W-<1C9OQA4\!L> M%$SU7PQB!(L;7@A==%7$V-U%GG1+Q!W)CSADQ#^_&@'/[], MO@")AB/B_XR).*4U<6CP2%^I&]$?M+!01I+Z]@"$F#S[Q V(B4,)ODSFKRP. M9?Y*4>/(6(CGR9@N?O@F"D(/E,/*S8>.(O##ZU_)[YZ??F&!@Y[^3L+ <__L M>]'X_/U38_>:! ?U8(]<.V90-\*!3SET1$D0^;2;O -^3%^07DE_QS>LXWAN MHYJ2XR7'\\?QNVKE@SA^F4>YC2-+'I4\RAF/EF0Y:]SN*93&HQM1^=T>T-OW M,+[W/+B0?]XXE<6ZS!O<[JAPK#[6\&C/-+T(L/1(36J_DKY#SX-Y"E-A@MIX M&K>;2Y)')(\<8F-I>LW0BN$1;O?2RL3F1E3\H$'HT/^FQ F'3Z:-0>T;;S0F M[N3'?S^90K"%J&#E;G=QL_@8D7^#(0YXI>'8(05F"IR]W!;5XN!V3Y5;:2J> MTRHJ-KG;2=Z(B^>A3^GT@A2<9PY.[C;)$9PWB #JC]'E^D%&]-@1X".[A:*& MNKC;3I78R/((2F@FH&O<;>-);/"B4W3NMH\D-@Z+)!2(#>ZV3R0VV JZ@ "X M=U44I%?V(S=W.P&2W$OD7HH3'D9N;H/:#PYQETFMJUKK]E\1#/..^7KV*\7; MQ&$N[J*RQ:_VSI_LO1'?FKGS[)M/0^+3+R1 -IK@%'H^<-\+RV>X'R,+WOM/ MH6?^[(W'/C7MQ-=_&1XA=^%8&. V\,D)!KY%CO,WXD24712'KMP%#?FA:_KG MV]'8\2:4,A:.^?E,'2KN@G0I"?Y& U9B83'U;BIV<7L6'F%R-28BR%\8Z+U; M6%#WXK'!79!N"V4> 3*^;8)MRVCSFVN'P>/3;T7AX6B(%!4?W 7J#J34\YLG M94ZO_NF7&T8C$%W@O"^P$KH'">B+3N[;[>/Q*5I(L:W(8"=K(5P 6EQ#>'0*BO])4ZWACOO7W'C=X39 R5H9H:W(8) MN*=829JJ(7:\H60>*T-Q-<2.0)3,8Z7H,;%C$G^F+O6) P3K62/;M0-6V>*5 MGK^#YKDUZYO$UK]:IJ>V:UMR!*,NW'D84[J(R)1-E3GFJ M: S-UCF?\IQV?2,O/F66^$KC-S:CZ>7T/3F:OS6Y#=!\]X+@!@8+\H^ZIDV# M+Y,?!*V>^\'LSY,YPG[Q*3&']X.G:#QV)KUT40Z5Q1QQN Z&=:>FMW81NTNW M'L;AW$:$]@8)7!W$ P *AA(M1:*%VUC4.8J4K1^SJ'W]G;X0YY818^Y+M\XD ML*-1W!KB^_>;,X4CMV&VW'#\YI,(HPEN>.=:D1E7Y!H\#^EWV\27@Z<@(2HB M1+F-*N:&Z /:FO8K_4I&Y.7P#B(2AJ>$(9B?TS^LD*A'\/C[!CN8S2>>B=#*7<13XX M(<["@?D"Q2-WKKW(>_Y<K^IMO7F/]$EFCT3A!,'"#BRW=J08L. Z[I^U6J,P\]OMA4.KS55 M_7\KB[<2_P7N#KWQ-=Z&XZL1QWYQK[%@.D4@AMCL,+V_[_DPSIKI.0X9!_0Z M_>&S90=CATP ^([MTAI[Z'/R]KX7AMZ(?>"5^J%M$B?Y"/M>?#D98J=SU6X8 M.,H0EB.TT@\G$[AB$_@46JO7.NVKCKK^LGJE3:]]8N_VTQN2M8+Q5=AS,*E@ M3 "C1F5IWLE,C'&H6%Z$Z_('E?W?YS&Q+-M]N585C;UF]IU/;"U2,JT0*VO) M\>OI=1B,YU^GGQD AFH#,K*=R?5_/0,W!0IXE]A1$KFK>FX:@JG__?+)UP-CA?NMQ]WS[=?E:?GWO/M M$_>C?;J]^>WQ[OGN]DGI_?BJW/[CYK][/_Y\J]S<__KKW=/3W?T/[J?P=Q* M4G@)/;>J?+VZN5)TM5'OK!WVG(AC'SC^--H[3>/;_>.ORB\@^UW/_1&-X"6F MDJB(1SI K:U5%)>@1D8OXZMG1JC0,$>NPK3# &[H@I/\5Z9!9F_I7K+__ /HU<^K__[UM][C\^WC]_]5'F\?[A^?E8??'I]^Z_UX M5I[O%>"E9V 813.4^T=%:WRP/G+$/-E+??]->?[O6V5.#$Q%0._F68'+6L>H MAM;= OPNK;@+[41O&*(C]4L M,JE-*/%KU$UQ9E2Z?XEJ!"U1R]*X)LP$/!E:@@! MM6FH_WS1KGX?OU04X@"4;K[^XY^.]^+]<^CY]K]A\& 5._Y+?,>B9=I2Q^_[ M&-.&VAF_5SYMG@0?=G]#TZ_TQ +/-OQG9O7RQ4;[2MUP>>.S&R\:'34=5,%O MSC/D;&]%US:X*YG>R.9;]?$[WKP*A67:Q60[O=&D[L/SC_2%'9QS0XPOI'S? M ('VWX_WO_:^WOX#+-]'T.R]9V;ZKI$!VY=OU>];H9BVR<',0;&$%YD D0)Q_ NH;9:)7M)*#P+ M[(,/PU((V)%@%A7U)S>>15?]F@#O&/O>*[YG9G$V*]VOU"%OQ*=%";%+),8S M>;]+8MKQD>Q%>[%5Z>K-FMZIJYWFBE&_L,Y;('U.(IQA5@'_R\-T%^7WR+<# MRV8Y+B#3?^G[G[KV/,;9K?X+<>U_L]_W%N?GO[1W5X]73U=*7J6Y=,@2/[S'=ZGI5*G MC5&^CJHJ?[>=8&C[5/GBO%K+XNX%2L]]H0X-"OL2$TGW_@.H21 ]NVM130/'8)KTO#DB M(-7ISN1X\&"]G?_?'LJ4+H-;K4H_&PCY9+/2#'GR K3TFCG+[3LT( M\_V5^P'(?!I(;;EV 0%@"B(L0Q^N.'V\QUMGGO!_!4H(PG$\]%RJN,PI32QE'?A!AX"+T M%+B#V6::_J'_$?D9=R9Z9GB]RUR3()$H(0GUJJFW"@\>:(VK>KU>?$P"1]LI M)28!I"U):3_;H<.B:WC45C$=$@0Y=(@($_0)$X5/DU'?<\YK;FED]!9I1]_- M(0%360'9\C:TX2\S 93':N)R_ME*?7?=DXCEB:;W&>*GNJ<1[U["FK$20E7E MC^J5JFK*F/C**W$BBEO%2C \+'1V5FN9<%3,4-.%;,)"?OW'3;&+E.77QTO$ M5_)$+&E C^='Y&W"MO$.U+(KBDR]Y(6VD.\#B_QK)6_@AHQM<*64N#I_AD.Z ML[6[UJ02Q?+0C*M&?=\-C_77]*M&>[\GY6#E8,L:K-[>S:HM?PGTJTY'G+'6 M]=W>FFUPJ6O2QQ#^[%1["423OP=S%@ V"#9($H=)1%8M,@BMEYP#V21%9!L18 M%G#C\PZFJVCS+29P?Q/Y/@ I3JY&3R D811,#=1VI?N_J]LUNZ_FF0.KG@-8 M?OSP.:[%#V^'H(34D2?0D:@[0&V,[# $14,=4!^^Y^+4G8E"81DFRAVZU<1D M6TU?24CB-.\E%3I[QWRX^S&".^MJ(\G@BYPX,^&I]JQ\2$/AN@'&5'Q+.+0# M&#,98RK?L35J/.*IHJ3!QRNI!:46W#4U;\H3R!*)4IQJP8[4@E(+'DD+QMBX M:DA5EU/5@6XAB@-3H0HQ35!U/D%]A;+?KV;]"5BWEO'G8 3*$5[OIR8P4&L$ MLY^@SPA>%J[5B_+B>V_A,+UT!?XC52PZL+%&(TM_5/[S#VU=AVGE&-'Z3Z,O MN.;;[#O:9TR59_I8T_LU/75KYWW9$^F_0W)/RGK)GE(H3X9C\>S-82;.]VRP M[ZX.-OH @NN#W+KQ- X1AS#J20!) )W2WD>7U[\!O+UX_B1CIY;=Q)!H)C?- M-FUU%4V]#%-B?__@[$&Q$N9A> !<8(9A/4YBZ'( M2-4)3XWE=]IRN&8\;D"4$F89*/#1-=$%/'&01&'L0=;N MM3 )/']=B60!10 M=A?,-R[ @W<&<5 DB=YC5!_?[DSP(3+MM:EWQL?R,?-(1 9HSW#X'_V?%FH7I)=AN;/>8-: MG!!],*2.,PUL?P 5PN+F<;&7S1'L_%NX')!,"%X_9W,[E_R_4,#D=J:1B7?V M1(QC.]-GH:K6G /+4%49E:SB6[!,B'#':GOLY'LO>H%1Q+576W'Q3)3_/E7> M\)\$H-]85@:8^%CQGL&3'=\**DN0U2N@54Q[!##\4^7NQ[>,1$=V,HP=#&-M MWX/[*&3N!0!C$=%N-*I97EA+7@C !&C N]0IONN5;JM150V]:C1;*<33H7;C M$V9!JM!F^A!W;K76YP"5(9Y2"W PH"2#"/.974OQ9D.Z6DO6I7KO8R_VMJY] MBNE8KW1M!?B$H]39(Z0/3!*%ZQ_AKGCD912-S]T; -O4Q0\-I\,>DQ=:Z_N4 M_*R1 =#JFCAO9!)@D="#.PALK*"0)98XJ)*<75IV377(-;S'RZA7BE7?_U!8 ME?&X2/AVA?GWI?OMUB0^N;^Q_/MC^?UM?7+KY[0:>E[29_ZE=;8RP_ S\J=4E.^3<.@=VYLE*#U\R%R261A:Z./OWPBR[*UP#/K4\*6 MX90\O%QEA6GRZ^&3)IH=C[-*<@V/R#Y97SR8?9J5[EU(1XIVIZZ+89P^I6&I! ^&HBC6JUA KOUS@JYIE%DZ25R0A)[VT *]P..E@T1?7 MHBYN(L)/3%RSI*POQ %90)6G(:4@!0CSR!%2V+$C#CQ,VW8(.&L6,<#I?*4F M:XB73$EC4]*ED!.#C%+(29QLPPFF]JP1D/#\#/FU(>2YQL@4GAK:C/+\AP5#YYGAOB_:X M@%(;IWR.4IO-2TIMT;FQ):6VQ,DVG-0QNRZ$X82>LD9\9^T?R2TC<>C;O@ Y M(-&P4VQ=-9)]8?U*47XE+GEA[#Q-POQJ!V84-SI'_=]SB3,);&:VS:0 BHGX M,!O>\TB#R%F.M$KQ(! @]$MP[R0>=LL;Z20"P@ !\5<\4VJ'+(.:\3K\P4E_ M1U'A>$&$6=V]OA>%25L&Y=$.?DK^%XC>QB5LMTH\[(2'5B/A_SKP/RCZT 5AI=*EZ1"*CM"LE'J9X:*5LW0.^1A=1^4;, MT/,E2XM$0F-+J&@=W=+#ANR;&RF<=:=\^7F^7"J BY$>.E8(9@J@ ?(_=B_L M ]T+J03*(6/C$M)[)1YVPT.ZH=@$MKY]']I]6R8'"$6]AMS]DWA(\="L=)]@ M[4@HX_R"D:W1W,3&^Q5+.V55+0Z(S^KN+&>W[E=[RJBD#XE2>XK7.DCQGL0J M1'YU:O_?KO[T?MQ<]?[KCP]]YYO?\4:4(LU;_9>&V'\#5S!ZGZX^WF M:T;[2(/M%%G^+8=5JO:ZM,&]Y#)3;1AJP_SL;&^G9)Q9V'#$I4+7O8+3)I2%:0<1Q MO#>,LP5%VT2]],W?//^K%_7#0>3TXA:.@+YT)(D/D(&C1J7;UE/-W8VY6N M<;4JE-*Q+])KRYZOGD]T9"I3L)C& 2:KM=D-D 2]M=7$%?)%8QD!FM9/1R/<\;'6]?J4W>!;YSUY( M',7<+4E@!]-GMS[@W/',T>5_S!U[.K2-2K?>K!H9'JU $C\70 0R]@5%_-&U MQ$&(;S+$-P[7"R=!W1XEKO8W3T1_QTE3J^4!!3[R"CV:.Q[KTE' O2E M,'%JC+^RK4$9']O?F_+&,+/)@T/<$ S0VW1=X>>X?C!E5'C$S]\/?@,K%:51 M#X]#]4PS&D5L,_ K'?OP%7;6 Y[LC3Q8K7^S7_,*+-RTJS;4U:TO\32TH'J8 M:XXX@4_&&T>TD2-:G<[Y1?+X53UW;DC<%QM/$<6NW/YZ1H1(QPGV8=+UC*W9 M'S2\?4]23/[L>=:;[61!OU/I-CI"JP(9GA-7%>P'VH9:Z39;!^<3\A>'XU=: M,UU<\P:U*#A<7HM@!1U=7B>-0=R7+%LGIP'3P,JB5:VU:L (),>E22^N'"\4 MS#J"N:&O)H5(:_QH6(BK#SJ>^U(#+VLD]] /E>ZS;<8?GFNN2Q9O8+$QF^2Q/:.**U7NO6.W/4'!^/E=8YB[H\*YXS'VB3(:\S(VU,NM5M7'T%(:"LQC.P1_+EO?? M;=*W'3NTD\SFI] S?^)&/?6#_U)PQRR(AQL5^:8J-5Z6IJ536$-N#Y"S:)S)6'FN$\<^7Q+>U" MN+)=Z7:JS8R-N_.(K8F@=/V(SHX1ROWL [04KN241MNZ)0RG>0/'25 7%P5P%Q>O#,%G6L-SN M+BB9*66=R=HB:4T->*,E3X7+?6\.TI5V@*M>Z3;;JC32>1+D@_BH2$%B7 33 MY^AB?/[TS0Y<@<4]5IE"(!DNS71Q97A.K-8!JZO%8Z4E?B(!'L#4J0\$9=T/ MI:6]MXC^2@<4,&[=N2:LZ'J\-Q#O0M?+EP:VN,)Y5Y1BK>S#LTXXM:L%22PU MDM+.6W8>'%'$3MU-5FT)OX@J6A7D9X#^Z2C@<_&T ?ZO:;A95 MID%F*1X*CU3-*SY]I6ZTDK)T-@;3\=MIP[?S9G'PLT\&C ME&VQ^V9)/T!+JPD*!W1<)<*0-=M.B(=OZ[9S%;CJE MW\+M6*'EN[3TQ97O^>&*[13.M>^9(*%_&?(_8<@_KX'38$W/55W&^OFTY\5% M_2EC_7E1WP34-ZI&1LTC.#K5O\L(3QI98^V=2TF1\D8C.YRU M7\#(*8R>NB:FNW[XX854T=2/6_I0[R'Z\NFZ]\"^=FWG3Y70C^AJM'K^'-UTV64%M6MBR(#@^_"E2O*G_<))4>J/\T)#[=:)_=_?B6)9T\E^'J M@?CW_E.('37^1IR(SEZ9V&;J5%YU-HO(=8,QCC&8MEKIJE=J9A>;I3\H8^(K MK_BZSPJ)PJ'G S$L9>U4 OQB<, LV)"#WO13.6W@MK9AG;,'EX/>APX.VQXW MU"JPP XK'X_V\T%KG;6KO#2;^R@,0K":@'_S3L?(O=9Y!W<7!%'^9:Y7NJUZ MM=W(2MW(7F5F-AZ"FZ/-I7$8GH\+@"9;Z*SV?6L7VF:K$'>/4E53L' M"WG^DI;$$/*S[J% [X%MVI?6(]@/'#3\OL\4A# E^R;HGOPGH$"TU: MV2KGY12MTM7:G6I36S77/TIKN7QP9;-7+G"MB-R3@0LC6.U&M=Y9[3!6"K@N MRQ3$NV479FX?12 _SY:V-UW9;Y%KQD;,L_=( MQ]@MVWV)CV*:DQ\TO!\\D_<,=L&TT@,81=J]YR"%"T54O=(]1/2>SOBU[&#L MD F.DVX&X:GN/+ M2Q!3;%M5K2%T$;M<*!'( 1(4]D\RQ;5>;K:).7QP7>I=]+H/M'^^B M479,A([7]CJCG=8!_"9P9Z&"5X<7*73*@RT]USI<)K7.K[_HH6 JV4V^4(%2 M;&_2LQ$HISPS5(A :1^GIVE93,VLH$\AMII*<\3FDI='Q'^QW?C;ZB(KF12( MX)\>'SK+7*=4(:;IC>#;$\R1PW,L@1)Z2CBDRF\NB2P;-^-N/-?"_DOL)[9R M;(\N/E1L@T7$<$>--J$T%93):15[QO]=LL$!B#] MIMYOJFV]^4]=KZ0/#:=G3L;DA=;Z/B4_:V0 $[PFSAN9!)5/B\ #U"VM^[HE MVQ6CW5_Z_J=NUKRX OR*A<7H<3/TX25?Z3L V1][?K*]@1U\HWY@6S;QYP]; M;YB6P=&LMC+JC#VQ,T-2ZV6^%0,_$V5OO,;T#=O<@<$^W+D@J[P(WFH%586^ MFQ0D.$PP3@968/[DX]IIYL%X]NK$QU"8W)^)*Z9H8$T<,@[H=?K#YS3^:KML M'NRAS\F[$AF'#+KL[.(8X\LSWKU28_Y-_.[DR\GE*W9I27'&UYKJE:$::R^K M5]K::YM>V[[2M/57-[UU\S6C79=C%6BLC9W>NB5BM#4XV5FY-<-%B?F9*_?^ M>>B#O?4KW#<,E%L0U!8[D* 8:G6'XX)GNRQ/]OL.BW(H:.8\[5T= <[7#8^O M['+,M)"" ^>S9GH1O':6*R/1="B:SNBH>W9 Z8DX%,QLEZXDYNX8G]FS',_9 M[&#L,']>0HJ'[U%T-H<4'^.J]'EK$'7PP(E:-?35)"5A]R*XK[QUMNQ=['Z" M0.Q]^(Z!IAZ%OV$@V!RMVC(.3H"03,8'DTD=NC^3'8G'M$JWKE?;K=4"W5*) M2OZ62O1D2O18#(X%^(UJ)^-4-J=,=O;E^6^\(,3]MP"=Z L[V%J@VXC+>#]( M^"(W6QB5;JO:R2PG)(S:DR=G>1;H6[RBP^!;KW2QU,;JB0@)(5X@='2;_S $ M-5B;3E65E;8D?,LQ:0_#+_8D-ZKUC%8ZYU&)2^OP;,/^V?>"0!G[WF#/VBS" M=VX6E7KE[9C M4UD61N/PBK@E=X)J<-<):G[" M97=TD8,L;Y!GGTTXZUE/W\=X;"FX/MN^.?(=1^DC)$15198URTX9CHC_DR+B MY?;?ON&1)^K ^U]ZKO5KNIBWL?3(;<)HN)FBJD*GP,A(.,_V]Y:01X%8UBO= M=F8W8HDG7O!T]#!&@7 RV"Y+NRUTCKW$,L^R\71@KK-\FA%2-IM 9(;*..<^R M?NM)H2+AC!DB5;V^"F<)*5X@=8)S,44BJE7IZM5&AOT@!:1$\VE.@10)YS;" M.>O\M&QS=I(<.NI2GSC,&B;6R';M(/19"409%=X[:2Y>4^"/WL**[LLB'3PF MHG>$EO@R_,&SQ-^6#5)61BJ^E)(2 MT"=)8"L8T3J+%&M:4:U7>(L4\WVX).ZNXJUD!QF:?I5PFWY*XQH.,N M83VS4Y% "D#F/G,(_N,;V(>C/]Y6K.NK^4,2@>(C\.C6^.$ ;%2ZAEK5SB(N M+<'/$_B/;[D?COXFH!^,CXPV\9PB\.P+',WR^1TO.*C"D:#-10OH(;]BLZ_I M^#U=ZSO7]$;T.RQX;@YBVYJ&MGI8?/=FW[GH)5!<15 %M!R?M5N/B("VYB! M;[17 X@2@8(BL 1N&(Y'!& G4JW7M7;JX=8)0 %!6 1(O"$"#14%D/3M-4H M F<0+.3\M A'$^4[N#WNR:_O\\-S9QL7-A,'RH=T ^/C?N>:=Q7F\AW\O&,+ MT-,>D"#GZ>;/RCL7[[RD S-WV.J*!N&R(/F8V7KI;/)HC[[CF:YK;*XED<[Y\\+M)]RS!% = M$"AMX&YEEM8J+D[*6;3^;)GMT'YAPC+;*?V&P[BMR79F.\?'3? MD:R3%76=L6A68Q')HERPJ-2ANS%&X1QJ[,FA!3-HG3%H5GJG9% N&%3JT-WX MHG@.;>S)H46S:!-9-*.A$1\L*H-&O?E[0H=>3(8?T:A/_?M!HH>8)@CN M9\3(NZE;;YUHP"LC3?17SN&V*]U6O=II9I7.%3%RNV12"+72\18FEAEKI-MM5PUBML510A6'):SSR6B$:=>DHXI,IO+HDL&WWM&\^U\" G^XDEQ1+\\S?;):YI$T=Y"N$/V,(L MN)J29WD1DB_7];A8Q]@+;*3JM4\=UN/A\YMMA<.4Z>8>3"BGSAXA?1@$L,O: M1WA9X/KB:LS_BZ-%'K 'C38AM-54"6G5^T:_W3(!YJ3?U/M-M:TW_XEUH9.' MAM, Y1@XL=;W*?E9(P.8X#5QWL@DJ'Q:!!Z@;FG=EY!&\U0JJH*H<&L#\0/[X M;W9 %1M4BXG3_ZCDGET6J+-QD(3Y6<[95.HPM0$KXY!Q0*_3'SZG*:>VRV;# M'OJJI;:0"Y,(;O+AA$&O&(,N*;GXFEZ_TIO- MM9?5*VWMM4VO[5PU56.OMVZ^9K0O>ZP:7&RMO\S=8-LBK6Q#[>SZVF.DI'.P M -INK]VR5[1]!VOUW@SW+9:_7$5IGH<^F+F_PGW#0+D%S6HI?XE].^J>^]K<0? MSF0=>S!8M%W!@WH@ME6S7>6&C-%VDJMZP*J:9C2*'#0:XXC!5SJP37M]G46Y MIMLY/EY1<-.59Q_>X\0^5\_Z/0I"YI/LL+K'. F*;9.[;'FBQN]Q T*KWZ( MPMN!.N*M9QSN/$2&[ K*\UN[WLB+W%WD;X[E.30E9I^:F/+"2WQ/[ M>\=0HL>;PXY>)T>)B-D2[ MQB&O2JM(;^[:C:!FN8_96Z05L>.J;MP]CQ7D7 M!!'FI^?<'6RP+(!FK[UC1>TG(S07[JFHE6!RRLIZ\L_ [):CDG:<&U:X];WB(FZ[I?!@$$09.,6,5 M^P+YMHFIK 'JEY4B?CN=-!&WXU+>N&IK!QT=AU6_1CZLQ0,,RTM.D#Q.UYK= MUGLCOO6#AO>#;YX_H'88L0^N:FWLDMA9[3@GFWD)"JTLVV\_7/V-.!'=%U;8 MQU""2C!0)7ZL)),DDR33N9+I*#EYDO3'ZGA]#.5L\*6TC!*@&Y8C^!R%]53DDF2:;RR93+ VSOKV32&I_4NID37;EW![#W M<]7(V,^5..,;9U(<2#+Q[FU<-NE/Y&T4I @:_"F"L]^4F3_!1Z8G^"YM.X;3 M@(P,GD@R23)),DDR73"9\F5BKUAQ:S*Q[[&J%EIK/AV"P6:_TKCK]C?/AX^[ M-Y'O4]><,/,@_F[/M>:,A=EI?Q96?B;O#Y[/+LSU;'SV'L P=,,L8Z^9%6G> MO=V'W RY-&@+@^P6-\B6>8KRSL+OE*"2=YX:5.)O]((N84VNY<8N#[%G&2>6 M9))DDF3BP*W15[H8K?%K0(/$CLQW4".Y]U;:E:Y>U3J'."821Y+=Y<8MAR)D MU\C(81*DPY4$.:.-V2U5QM87J,X9(-S:_&;G*I/<,5$A/=GT+;V/#BE>UE+C M%F:-K&:!,4G+T3#[[/T4!Z22=XY*YI@2*U]D,\RZRA>G6"!!14F61;]-CNQ2 M5JZE@<#(ZH,FA844%ERPA!06A0B+/6I0YC0]="SXUZPV,TQW*4ZD..&$::0X M6;2KR5?;^#K0TJLKK)NO9 <)5Z9 MEHO^%:_4&N NMJM98K?PEO84C-H./VP['T^.Y53&0XTJ- M8;M'KV*MHZ^]O'__WT9KO[=N:]):O^BQ8J]B8[_7EC+85K,ASF";VLZ]BCD8 MK"[["A_25UC?HU_3[*> MLOWO);3_S;SUK'N8ZKMD%PJ;(UA((7Y]6\.H0W($FY5NLUW5ZIVS%+U:D/5)2]( M7CCQ_/*E(*PTBSE>:E>@5[J-KL&+MG*4B&D QQ4N6P2^GL?9O'MM4]F\=* M-I!L<%HVV*5P\$':H*V!C=2HMELY^\>>)KE#ED*ZW#LE "[\SC,ZAIZ_:>N% M%0G/&2HV5@J['+]G:UNO=%=/F,L*OWP#2Q9BEF229))DDF229.*-3+F*S^]G M\>1H6+I[^,S8-WPFVYG*=J9G6KA/%MF39!*03+F.1^Y2>^FH7>S:K)VIWCG8 M#9XA\;N5XFQ'JT?58:WNC*K:6>V*4VS7 M+,G%DHM%Y^)<3+Q25&X?[Z">M:TN];N4#%(R<+4FN23#@>7U=M#JV.I.K;9: MTC?@N,D=6[65I@:GWW'2V0%G2A5BXM%FXDY@V90?7@AO#STE'%+E-Y=$EHWU MD6X\UZ)N$/_$5INUBOEFN\0U;=:- _[ .IMC&1;?L%&FLHK47%6JPLKUHEELK:GO1)_M]?7-1@X/FHD:[T1&L$5E!_447 M9EY0?T$!5[-GI5U&F7517*=1N;[+_4;9 LH_RE9W[L37W&H7 MTXU4KOBL)RE;W 7G;6ZY98=2V:&T%%%[%AU*3\PC.TLU^4GYR3R?/+N&NW\A M;D3\2=)RUU@K9_3,.7)WL*"85@G;6@@=FVZM5&,V?SH./MJ6_9.N=Y MISM?-RPN-Z8+*'.R1\.K55BV$)82DA*214"RODL!Q<-R);!/K5:OJAT)6@G: M8D[DUE>*-1\O@1<;RK8;U7J.AK(2N1*YZY"[4NDL!W*7P:FK:J4K82EA>; 5 M<&0C0%>Q$6N[VFSEK&%V@DH&_+6&E'<6>Z<$P(7?>4:U3&2OU6(#B/654EY' M[[6JJWBTN-WAJ)IG04=X+A5:61;5?KC*T=%N%59XU%2"2C!0R6KFDDR23)), M%T6F7-473Z](ZWPI4MG\-0]7B%N45-:.E6229"K%6]LE '[,-H*ZBA4%JHV, MZK\29WSC3(H#229))L$\@X*$=I,_H7WV>QVR\:N,6.MXEM]W45<[:;DH$GMB)*!V ;;X *'/I+OS.L]^,6O@HO,2LV>^UH6U9 MU+U&ANQ@S9J4J;%^IT]# F^Q%$I\%Z887"NSJB *,!XU0TS,LT$*V<1Q)N"V M>N,0:X#VGFX40V].&5EN=\F(G"23)),DT[F2*=]AL946!X<<%M-4,"57LXYE M,V%NP2)Y6@@RY>/IE>8$!_&TQ@]/G_W.$WCPBN,%ZZNCG6Z[ M%A\ZC-L-KKC]C,+^V\ILKNV0D-.3W=A73=W46DU5=VA;*%"/ONRC]_JV_,W] M:W?J6IW5[FPWFB(WZ"L<2"7'@4KF&($;?1:_0(**D@QUO%6.[!1(:X# :$AA M(86%%!9G+2Q6ZB\67>I.PT,A6K/:[*R>(9?B1(H33IA&BI-U*Y,K%J"OU'DZ M5B5B76MA)>).M:FMVBFY-_PD7TN^EGR]@:]7*@(J6D.5EGU1>PJ?V F8[@[MY./IY6A!O]HN$-XBF]*+T^A= MI+&*UN==J,'*IO19]M?JO1FV#H=]4C]7-E9%WKE\-[S%[^<<^=+Y\LA%=-G_N)7EW685Q:ZRRNRI[SL*5^* MX#R+GO+;GA$H.W"A";>^2WZ@L%E^A338:6QK,'M EI^N5KK-=E735[/\-L?$ MR@F3;XN&BQK3SM="4;S(].%%AK8RP2Z;2+J&:)=(ETCG&>E[)&/F%/K8/4U5 MJTTM9S]QR0N2%TY[4*AQ2+/GG%R!S=_ %NHT*T#'%(MMPJYNM9 MM1$EVB7:^3"%CMY576]4NH96;>EY&Q"<)+-#5@F]W#LE "[\SK,O!B5;KN\; M$=;VZ]MS4,MUO9E9)TV6Y> ;6;)ZBB23)),DDR23)!-O9,I5,>KH32G9XKQPV28K6DLR23(=&(W>TFGM^-UR]7:E M:U2U=MYM>XFSLG$FQ8$DDR23:(Y#05*[PY_4/M'F0JDHD6W.92A$DDF229)) MDDF2B4,RY7*^FWQWF3;42O=@ T\BD&,$;G,D2D>@QA<"3[0A42I^#NIG)Z[_ M+<,DDDR23)),%T6F?,=T=NT[?5"'*T.O=+5Z53-63R_(GM3< DGRNQ!DRM?0 M[B0=[0R#+WX_HR,*.5K:[52R9MW4-]8,7E\PF&\&*J29G;'ML-\!96[@W:S, M34/H_E0%0JCDL%)I7")PW?HBET90P9%5L7Z/(\*KXJ&161=(B@8I&J1HX&I- M8."92-6HMCI2>$CAP16C2.%QH$=OK&PX'ZWRE,':TAE5M;/: M%2=WJWK)Q9*+SYJ+^@I MX9 JO[DDLFPLFG3CN19U@_@GMOZL4'/ 'UM?D:NTB)%^NZU/M<^C3NES#KR(;/-/9C 0IT]0OHPB"A<_P@O"]Q<7(WY?W&TR,OV MH-$FA+::*B&M>M_HMULF\!#I-_5^4VWKS7]BZEWRT'#:S61,7FBM[U/RLT8& M,,%KXKR125#YM @\0%TR($._JL.8EU=L/7XY1/&*8&:+?#/TX25?Z3N@TQ][ M?G(FQ[64IZ@?V)9-?'NNO)\K>>(T] MNFQS!Z[Y<.>" /(B>*L5?#QD/L(T$VVI5WJ]47RW0_VJ8^SWVA):,^)@3].: ML;-R:X95SF&WH;6=&;,:7^V].GE:D(FQ;KJJ&T?ON'9^:Y;9Z[.4>J0G2+JLX\F^JMK)T15$@(-](G-%SL8)0G&%,+G(=:V M7&3^CAL*H>KFNA1C*-"G #3!C_:370@_A5_-M'6&?O>JXVN2'^B?(@P2F&[ M'Q5O:O:0J=ESO8O=L_.S+N)S^,;6EE/J\ZN=)=5U,'::JVDHXNU8<61KG0TZ MCU]$81L\#8"GMFJ)"U_E0 YW1MA.8I_3^6T[8;$?;'[SH9PB>@G X\NCN<7 M]7YP-UW27A#0,*L-2[U>Z;:%EL_R(*O \CD_7AN5;N?@MD'\G5D54&"SQ<$? MP =4"".8M*/W%=S378/OZ*X\XD?N![\%,2/,K_SM.Q:.I5FLT:QTC?IJR2:! M9+FTM066Y45 N(7NXFJ"H[3'R^N'HM"87-(HWU>V%U/VNX['!JJ-SFI\7" ! M+XUU@05\03@^W_+U DAYW)I3 >X1^ %Q)$1\B.D#2RRS9^)[>*RW[M/P KW M@P ,3FFHE>YJ@1F1LP3.!C7'$+9K=M7WAX\&!L/J04-I M2Q\?" ^X11X@!$ WLJ--X2!RE- G%L7M=6J_$AGH/D2H3E?XF^=_3=:W9YJP M3IEAPX9>Z;8:FC2=I>E#(G[ M J^SW?E,5+8IR0(9CDWZMG/96:EGI*:?"_&D1!!VI]//(-]\C 1^I?%_[UPF M_1YGBYPWU-MH5KI:M9$1ZI6*7"KRDRKR7<"]BM]6I=MI-<]4I?,MX>_<5^J& MGK_I]*SH<8:\_$M,SWZ\6UOL&E_N;Y M-[C0-^DZ]V;+G,$F3;72S3C*)?>C.0#/$45N4>C!W>@,DT'XP]U\B]@'GXZ) M;:5)G'$PS$/7YY"4?1&LD#*-ZV35O](!]7UJ)3'CGFLQIS,]W)+/2FEB<\:J MJJT>?I%6M[2Z2PZF[ ;X54SC/KFVQ,Y+DA:X4!9X,;!M@;C69$)I&>1/72+%IZ_4C:AR M87;V40JPKO+!#;P'O_!W.QS>1 ',E_HI4V0UX6JVL=SDJNI)^UQV!E!^83\Z5I?)PL[H6Z3)LLF99>Z1HJ)P78 MI5',DU&< T0&R-;&&29Z&.J5SLD9J&QY\B-_A?Y#+.6=V@=QR4I'-Z.!$M@6 MZB&APY?);T"$.2::=8;*FP72JE>ZS:K:.H<8],X $L@8%Y3[D_1+XY))C&*\OV'?6TQ'2A[P??TV6^FUOEGFMM*KW6PH//ZFI, M5#K2'$#GV&&L0!F@#@V'5 F -+M*VBIKD"=W MGO83M\G2H_7R/*1QH1!;_M+-JIXGG'0OJ '.-XN/M1AT*XWDO=V"_ M4ZOV;^I[6?#N(*#:NJ9_%F?_2KA^F,(-.)<5($XD.PE>P_^G'NV!L>MM002^ MY==I>YQGA>BFH87Y$-V*D&JKE6ZG@.,!NY%)(,=(4-QQ$!O>$7A:0<[3<9%7 M2."WP,#:\0*_I0ZR()W)@Y[<+?#[;5JT^,# ;X'Q^J.]X]Q,.#G@TQO)0H>K M;&#U,7'P '<.+'#OY)4?7)B:KYM]O/J!DC8O MIP(O\9ADOM4Z),Q!AEC**0C$FA,.SD/H'RPDA,!'U%W,D6* MN^#L!]P*?P5F04_DPO*."O0[4##A_VYGJ_E(@]"WS9!:>*'G6HM_F+OS 8;O M6:NG-TPGPB6]?3=9FY1'$M+;P8":8=[TVG:STFU4.TVA-]AE;M59:''..86E M<56U.B?'Z4Z:!&W9KR4&Q+,T4A5U6$Q;Q9^"(K[-&RA_S(-0H[U9A"^"+@L; M[7PJHU$_](.=?!\T#OQ>1\WWO4/GU\%MO\QJBKG_P.K/ ^L,E3$3$8%24_KT MQ79=A Y )?[SE(49U,\N8G:XF;.%I <)[[RRN*-C[?%JO2ZK5,@ \7'R K>) MZ-/BW0"\MZMZ1JUP;E,$BW6402JG+TZ>K^'-UYK. "Q-D[6:M'YBTZ33.+%I MTCRQ:=(ZJFE"L>;59J/DN#'C+!XLU4CYX]$BL3DD'N_6V18N.JVVPG9RS6I= M74T8%<@Z$VQ3Z6R%0C8Q+T H'&[#;C,>3BL5L*IF*[/2":>=]QV'>79;[D]1>.TW9JC?+4#T_&"R(]/_4]3?I4[-^8H8 F9XWN6&:@\ M8Y3A<)IYBI[)>)J0"GK&RU'F\>#0D< ^2-84>;$HCK[7O5A4<'VVI*&JE:XA M^VX4JZ5%9KM#K7R>V>[X)9-WY[LU35M+CR(?9F2+8/F M4 R?2T5>0!+%2D1N32[<4^B9/['(#/4##+IE5>8V5$R#$+I]-'^9FR+S7D&A M#;$[1#?G@AO!UL&2R2^)M+(LO&C)4; MS[6P+RW[B>VO$/QSOVC XUMD+F.+:I[&! M]/G-ML)ARLYSS\5(OE9GCY ^C"$*US_"R_JVEO(VYO[%T:+(L >--B&TU50) M:=7[1K_=,D%*D'Y3[S?5MM[\IX&)._%#PZE[/"8OM-;W*?E9(P.8X#5QWL@D MJ'Q:A!U@+AE078^K'O"S9"M&%%NRFZ$/+_E*WP%J_MCSV2X(RZYZBOJ!;=G$ MGS_'NX'1C%(8+7M6A_-5%I**3\9O[@1K977Y=X1RJ[*99FPYYXB&[I4]F)1( M-46[4A+CXD8JY'PI3.H)(Q\>C]((A1 V)EQ4(]M$=N-J-5#<\*B'4HZ M^J!#FWI=MSI]PQKT=6*U6@.U91F=BD+!Q!@C@_H1*)OXY>A%?HD"&' 0I%9& M,KKN(FW@6O+!F)$8G;9^E#?R9,-PO:C GI%O8,&!B^V]H4<>S,F.JC)]L*K< MN>;5W!_@=Q 2+GL3<58O]^"O$S"S@HQ+@4V4[_8(&;L:__9 3'L @'DR;6!A M_''UL=O(]\9$^7+UMRLV]-F5)_*??]#;+9CX3P5^TM7//ORGH7]V'5@O&(KG MVB.X8C34S[;_DX:V\@&6WJ$8#Z/.I*J@'0J/35_)?M<^*Y[/Y%!Z.5;_R<6/ M"@%\$>7%\?H@@/JV%^#H3:HD9@*8SA;8F2BG0)X-*7'"X40A )&7*^497CN; M04C)J J$L,UAD@D+Q'_S?,>J^=1-*!.O3<"R90-E# M/87IQQBPE/CP*1'5M MTP,0 XHL&!S(3 "# E9Q9#H4+L ?/_SH??W_/E9A#8%C GPEC-[TJ/OOR8C" M=$F(KR?*3SJ!-[]@5 :6 ?C(I(X#O_G*B(+U!C(X&,48PKW/R&6E)"@8UQ-V M)SZ!:S>, +Y*W[,F5PI^67'@'B? F]FE0!F25ZKT*06V&,)4<;' Z4 4*V]V M.(05HS#:D8=G3["UJ3( +\'S@RK[^HA,X.'I\5Q8:UC5Z&4(2)X&1AGLM\'6\F[WE[[_J9O_N?)X'NB#A+!=UWMEM.S3H>U:[(^+Z[&( M'M_N@QW)$/,(> %4@]Q$90NCL!02OW7@D)=@:(_A]2\^X!TC?#]L()D+/ERK M_AF(GOG.::/:99(PKAK[H%!8"GA_HBQPI=;Z#-@'IH+OP#L^P: =VXQ- ^;> MP57/#P< 3R_ALBDW.L#M\('YX:73 )."QM5/Z/Q,L.PJO!$40X!* \=E16:H M//O1TBSGOS2(?#8S"Y'NC>,JZ0O+%^";QB!C0^)/:GT2%V*9?A;F/G0!)R^8 M*H /,RSC+_#>8'Z$ 4[ )V_ !B".X>53VPD %"&C@!+T6=;,\B2"*Z4'_G(L MP%$(AG-3\ 8#?,Q%)8KEM9)Y#Y IS2$=H?\,#/@391,.83RB$-$VS11N:VFR2P4#=P\+;AT9+E)C$_V90H[F\ MNL?"(WOCM1W"[,P=U$TFD:]+BJO'OA>*Y(68S5[NY)QY DIJ#-J)&3KX8M]B M=09C(V4&WR0)S(&I@(( UX9M8)DF'8?QL[%KRP;"OL/6K3)/_=Z#U,;%;/2;#35P0(>3*=GS_(F&2/&]D$ B&+Q5Z9$OL$=BJ;6 M_LKN>(PM07S@J?8/5 BCR'EAJP:F'XWMY"=4XG&"6UH] #>=<7I:QZA745, M^EWLR_EASK">OSD=^95R0WW<)EP9[,#S0A<%HC67%NKB+;A:B?D\7]@,)AS, MZ+F)BKAT\9@N^^$RF:@"LP9#/]U>73A*%R^*PFPKYBDLW.=2T+T! M&" ,) 3,:AN-@SD9G9CPLV7$!6$60Q6U>N2$#+K>U'^?'>X;L(J\^&*V1LEI MK2O 4=9C; #N9+HB\>W,% 1*3T=J,_HRIPH--7A'.HKT!;%)N?0:N#9(/+E! M!*LU 7.$66S!GB$F=%0BQT*_ YP.AB18F=\CUYQY&K$UM>U%N%YN'/*"@5. MU#Q^YRRRJ>VK@X(#EQ:4G@.+B;8NNGTIL_X/$,N!AZ=#>+J]P>N_,@.L7<7' MC9F]M:Q>]PHXY=)WLR6!E5JKY5J\:[F%:0B@YG8$7X:N0Z'+?(82S7U M2'$/;YZ9 3ZN17PK4'J821<'UN8@6:X* U/Y+Y%+@?.T9FP:SX"?.8DO'OQ' ML8, ")5]QV]CY"#E0^_IMX_LO37-J!Y;DN4DTVR2=\SWBMF[IMQ@<"]4OGL! MMKG]\ PNA)DF/GZ\5GZE!'T>%D)#4V3A;I146:]=K^%6A$49$,B6)+M)AM7G MMK)M;#4%"5JF\GB$[N:+AW*;J9>DU>6 S?8!0Z^/NR+\BF_E5X% X-C@> MX&EY+^[4X#%CTCA3TLPJ;<.=U'[%))A@+A8^^Q"!1YB3IP0F.$IQ@-F%Q7Z) M[-AAA:'$OMJBRIO3CG/:#_V?A=%<*Q_LC[$[Y-@#&@(Q%?H^CH/NB^-^L^$F MYNJPR6'P/QKC4L?9NGT<\%T($.*QBC0I(\+ASL]-(A[D@:X*34WTK%#S'DEG36UA>_2<.C% M]WM1N#"EZ5<^,T+!7)+)K%DN;-&$^G\ZFCB\SY9L: >AAV&>A1!,=;HN4_]Z M&D(G@>>RR:;; _]CL\3<'39F'\I]]2$8=&,HO5(P+>/ R1 /WC?8UU4\"6V@Z^HP11KK/^L1?NX6S -+FT9B:%^7-R0(8G."V']IUR/_/@7 M G+#GRA:[!@KF"GP$F^?>!9P%-N]@ 4-QO%><8J3..R ]V(0R9V+JZ16*>"> M5EO5C#HA#VN!1FJ]EJUC75:G2:==JF?5-K]>LMS6BW5;T1I_+' M*?NKJJ$(/9 YB:V#6IH$T>G I_ '-0']8:E@WULM.IMHZ&W^G2@6D>NVKS6 M.\P&_NTK<:+I/DR/E8Z8H CX%:P(MC%VDUAKWS&G F^:)5*NK'JA04I=TQMZ MYXB@O6,;*BY=VD^)@]+S>U.X@U,F=\TD\891''VY<@0/TXVPP'X'&]<-AX$2 M[\=B ";F84.-K>'JW(:E0F,THD\UI,Q797L&RAO^,W-;F*(%.+(-1MP2L,$$ MG85:R,0.DKA_(JU9]2/P#E!>9\9,R8P11A2]3-Q,[ -FTQU( MMIN!.8$F: 3%BL#V?DWVIUW -[A%U$%+/IY\NC&@L' 1GCD-<'$A[GGU<4;740C>:WHAB MA'8W-[PY,TJU2K=^M5JS/28J+('#XD=#[PTSKZL@[OPT@A&@^$LR(+($62;" MR\3&..E%-BW[+"X4=NJU-BW,,=]K+2<\]$JWN0T>5TJ/<5:F,)AC2-RZC-SE M\MN9O:URU^3>O$!)X>'-; K1B L7VE&@A?HJYIO!S^K2GS4VF:" M9OYN]J(A?-*9* [S3^>NUEY\8B7A57MN"RK.: 0;V[=?0&T[N)^-L==);!3Y M=&H^8?H]J, XW,H2R-!.7&L\K4>4C1OS/FAB*PG"QDZ-!N,:1V@IK \H[ANZ M.#IU?\TRGV.G9JH:A8G'#<*MY/36K4SL[W#_];C&X/R*3 M.0484/I3(=-S#; B8_2X&:03)V1UF-6XI#QN641)7A(HH]_C+9"9GAP[>%R) MA4O7S3;S'D.@W!0=0N3]1I>P#F M>4$?!6QO)=T/4MB1L-FV*I-2?P?6H+Z+R6(VP]<7%*/HY49C)$,N-=7HS.NI MNQ_?EA75=QC!_2#>[5$T^N+YOO>& 48RABN[[KC,Z2OLZ:M> MK>ZW*%,S#_SDWUF^G:>827(TPB@]8#05*;%B(VNT/F8,I\FY!RS/JAK/6ITD M1G7XZC30$%[7S"75Z*A&TR\Q*8$G-.%_1P/!UGHGLQTUK0D.NK=*70_4&VY) MLMW"=/#!6NI=S67++%MP<68:87D"N2C;5!U$( M-@GNVO9&F%J0FXK8"41?[9PY-D%V)" M^4^P&.Y2M?[$;(O>"]B&\0&'6'W/4*QH.@,PP)A1\,N5\@APG2C?OCS&A[WC MN*\!8;Y:&"Z2%(64D+FQP*XYU MTK2SI;)'@[O=UWK>W=?;),'E@?I/0]"_JYNM^LIFJTG[ ZU!+-5L].O-NM9I M=*C:[C3JC0$9Z.W^RF8KQ@OA PK[@M);R#P"/(WPI-I<&LP>9TFW#BEG8G): MG?5^L+Q >*[$_#*)AWWCD"#C(*Z^FFTL@B? @,>6IPL,,DHQ)+!0$0FBAS/ M=$1AXFF"J&&A8/"Z0#>S$AM,N 9+R65F3.)@CL33S:TX1,%"*-LCXNP^S/F_ MWB7"D%19CJ>1YA>Q]AU8482, WJ=_O YK7YFNVQ9V$.?DW59LLV5&B?<)(7>DB\GEZ_8I:4J>?&UNG'5T3MK+ZM7VMIKFUZKZ5>Z6M_K MM9NO&>W]WBH'6]I@6SN]=DN9PISEMDNMH)E=G'(ZJ3D#@7#M];T%G59GD"#;%\4L>"]^SD5M@0?V%%V,/Y!4X(+1M^Q M'L&<@@97CWSXN!?#/9\WT(L3(6:Z,1-.A:#K[ M?G@_DA29XS7QY*PRN^QLO*B#\\0O.SL>$]HC-6E6OUW'5@I5K;.:?;)B"Q1& M),X['0C+;+)C\/[,IJDGX3:CTFU6C4Y+Z]:K:6QJ(,UVS].]X@Q2BT[1HK1M6X/&S'-HM@8!M'7*J_,9(R,!$Z]N;E[ M7L'#^!JC.6L@K4I7O5)7K=/#]:= %BG/#'IY;27W8M#%T$DAK-'>CT?W''FV9I(LBO*_)VO=BY?Z1S3J4_]^D.@6 M)MV#^]F"Y]T98 V]3S'@E9$F.BGG[317-S(R_E!*;9L-">P"F;5G MPZ/9],D)^=4$E%-B?E-0M-#Q%B946I5NLUV%D6_G4LDIO'!*(=IL93O[M,#; M%)LL+'3$Q7!I78NU6491%8ZT&<>Q M$@.FA#6''+(AGGV\Y"$M!>-,XH@)%C^>*VGT0=\0$BE"R")!4=LQ: MOM^^QXVKO_G>Z&96T66UV$V>*F5SAHZ.I>.J>BLKIT(8[V,# QW+^]A5FXH. M_4*\CV:=1^@; 'VMVE%7X\H2?KS KQC)V^ 1?G4I>27TCRYYFSQ"O\&AY"W( M1Q7":G^<5;YGE?X8BO8SWT6(H):X9Q^'(V?KS?RE+)9H5KJM5EUD52"W /A6 M!0=M:.^ X%:EV\@XVRU1Q N*2MSLW1E$;2D&)8!YW G=&<$=WL0@,VP_L3+) MW?V;TQZ3C*RB]0?M([8A0+\#Z]BOY)MZ@Z6N#\78;ZSYP ^/->^:;G0/MM.Y MH8(/TU[-HF=)L\7(U+V'IN'05O-+%#=]US1K%UMT++D">U7[KN)[QG&K)6=2 MW6L1BEZ%3>P\!(XSM'0X4[TX92LQAVFHB#X7TM'N13Y4Q\9.^:)BM M/;=+R7JD#2AVI:/*JQ=WL60YX-AA$7Y@TF:YE=::;[2OV: QDPBX89"Y8DM%/;*$-PJ;^8KE[8"PF>-3U.+S >AK" MNZ]]ZK!VN[/"]J@6YQY,RN*KLT=(/_ PM6?M(RN52DLB76=IG>?^W;T["),% M\4/#:;K,&+1*K>]3\K/&FL]=$^>-3(+*IT5( YZ7UIV?)T7T)&?HKZ 2"8^,#MNS"QD56RMJ198<^4(&VCLU>#PRPDB=(LII&W M6*5^PNR@%^9E\=I^^,-N_N3A&TJQK>HOJ>JO?KJO]1I^:9AL$ M 6A^LVET!A5Q.KG,]V8,%SJ[K+5@?$98-.K_&<1KOM&JS&BXEWHVC],WI<1; MB.?#O$R,Z;]YOA50-^-$::-1Z3);9-6NF8U22489[-0/!@5/XOO4,'1^;30S M:1;_R481$%[7M#;S>\N@(FN,U_Q\Y#@%>^-.'09@4(L+J-6O6),=E)+(D\J# M[UF1&08I8:Y+BK&PY5.2+N6L4:X=#"D:G30D_D0)HO'8B7N?C=,A,T,5T4Z2 M9FD) _T7ZS []I-'8?+83I+U\;5L']P39Q(W.8K7()AV4R-,LUC8K-#N1Z'G M!Y\E3,N$Z=T9 "#'WR-FVP-S5W8/P1-@T$[>TSWS!%\)0E/N.K M)63+A&S/)$4T,#4IZR!)YY"(* Y8_N;^J^V23F1N=Y@@'!B;2D1DZP/ M_7@X"3US2$=L(OYT(L'"1#QXR,<(!26^&7=.3QB$">H@F>=.D8*2C.VMUMBT M;6:&$N6"#Q-CQVV M86F6%.BL93I[BZ9K29:L $:OB/R$Q;RP\W]UU\_ M8K3QU:9OP=QG;3>V6?'>6:!LF2HX;_I*'/ [*,9ZV#,(;YPJ-O V\0+@VHO\ MA$ SZSQ],%C[9#![5(D5 6LRBV/%0;@4%A$[^E:5%Y]%FWQO8,?$F@W59B5_ ME0\8C_JH]"<9^%M965@5Q?+@JZX7)A\$9<(:0O8GT\F#L81X2^:1!@60E2E, MAV8\@3#'5UJQ]P@3Z@.3O\TW 7>!=A@62!]A$XS![]-_16!V*13;Q[KLB_'( MDY;2:7B"SF1*VF#:Q&Z=C+EB!S'=&#"GCX#W/XKGFZZ^A2.?;RZ-Q$889"W@ MP9(I*U:W9]_295_];H;E+Y/D8H;7WESVB)N6U:*FU5+[1J?>:M-^@W8&I/-_ MV7OW)K61)7WXJRC8/?O:&YC1_6)O$-%CCV=]8L;VZ_:I*U2OI$4YM- M [W\8H=$6%RKV6;*ZD881M+JZFS#X'DSV:)G8RH;C"NMQ!*%--#;T;#!C$K5 MKPUC5-Y6-QHG$"/0#@?.K9/F $, MY[QU4[QEGHBW3)P=;8C5^AG.6IRU;H.U]I3IYJQ5Y1[LS"F;G'RO<^9]$&&^UQ$.&M[9J"OO!)X%5C90SFK-6/)HJHTMK=J8BS?' MNB(([3'"CX,05OZ.9:5:A,TA=$40VG.S;T"HBA(5NYU4!Z9PC%P/1O8953O$ MS&[+2NO,LN+XZ3%^VHF8EK<4-IVK':QV'6T8):L?]D)]PL;OQ1* )-O_I#," M&K1_VFH"-O)-#)O3]MD4]+R^TN-JS6@8]!3'UO'Z8-MS&E#KL9O&WAYCY!CL MF6B*J :'WNU ;^?(\_U6S)8)XR405G%FC:9J-7K6>H@XQU?_\=6E ;15M.TT M?XSS!98X[@:)NSV&TQ$WJB'1R0V*=K3GYES0N_K8RY>L>IK\7&$[L.BP<6NG MF9&W_5![-,B/+Y(O\F23&P.>=B[ PJ)'._Q!4)Q-L@M/5>HRG[L33?BW) MQ,CI6-&U'B'JEB(R(\T''9W%)V,,!D=Z5C.4!L MR]Q[=!.(VI.F9RRQG5^XR8[+027FO=T<8TD-E$_>C6 MH&T/:T#>J)L&X!Z;IP: 58QACTRI*P<41]B5(6R/=M$(8587>6 <8%<)L'TF MT=%WJ"5VI+!R %XE -L+N);XPQ"/.M:/KS<_%P /&)-RN/U^IF>?7_B]@2X'K6@L6_G$\7G'X#. MUIJ!/)HJ8]/HV+O3X)PNK)IRCN,<=X0SZPB.8UUHM:[Z^W&.XQS7,XX[3:>K M6MZKLI>*IFXU>[]YRRO.5YROKH"OJD[--GS5\D[;FN3!V8ZSW4VQW5&W64NN MTW&RH"(-XK*C;J-?8AL>"O]UO:?I?\ ?Z<(>[?#!\ZD;:B-7_Y_K*/;F+^CU MQ>]F.V$+AETL[55$WJ9_>>=ZT6IIO[SU?'J0]$OODL M/3=>O+6LB2II:#XDOJ[DQ>RWTH1:%AOD9;]3U(FN:%M_+4ZD W^G'?C478NU M^%I/LE9)GVBJ,9#%#HFPN%:ST5/;A)#"X'DS4-FRS>*9;JAZ3_6]]U/X$SZU MB(3??)>XPM_7/A$4<2S((DXBV^NP;A)*R&A4_5H-C1P"MV+8*RJ]#_QH_4A" MX6L8N&LGCH2(/#3L^7 3!/KD/X3$]6!AG#0;I+GS[>4+78T BAX)B>\0X3ZV M?=<.7=:?\)Z$3YY#..DJ;!>N M!U":52$"](R$G#2/,]B.UEB1@'Y#VT" /W M\Z-;]JPVV'-/+F?ZQ+<>'*;G-#$H/_E"O C6\%2W43RYG^?6_HB[2T\83A?L MSR0^8OHHGVG,9QHW=_E*IQEJ;!FCJ:*.-5D=Q%!CSEN[+H5:RDG8BT+,VTT^>A,&\Y:G+7ZL^M6K*4>PEJ[^H3 FLXV MY(OS%>>K?O+5:0PM591&4U4>FT977<%/RUI7/\$,!WD+P?P(_TV'!9)77@.Y MSWEQS%!U5939=$!=Z5&32XZA(0NFH([3%&CX.0RBQ2/I#@ MJB&TQ^C: :'=EE=W,X@X?GJ,GY,J0CI((&,LBM?:[;O?)>6_XX!K844G7!]3 M3L['D9_%YOC]X'GDJFB,IK(\EH[OFW>N>>0<>[VR58[!GHF6BG%\0ST.O<% MKUUM8,7(V5*E5 )A%6<6R+@CBH\XO 8#KR[MGZV2;:?U(YTO[L1Q-TC ,=#,PV!4>U"_O:D 9H&SSA=PS>^2+[(NJA"%?9:P?/]>03Y[I,Z#VN%%V :J*&0SQ=I4N MRO'22[SLB>^VPPO&<\VN/+P<,+T$S!YO1M,;:[=SH[O0+@=3C\%T/NU'I]J/ M:1Z=K=33&6E]-RW2$=W4NG#S(=T\B_3");#=34Y7)8SQCB6EVH"-I^-<$:3V M5G[NA%05-28F^78V5O2V%@,[=8;+9X2>!-XVEO'UPV>Y.Z"K!Q/ M/<;3.;4D&8.G8TWK:OA=WS).^VZ)),.WJ2%BE\9O\UC'9;-+VTQ%WRVV9>X^ MN@E$[-%SC"K@QA>\R@1@BS.DD&XPB[3H3M,8N.OD45L2N=E2/P M*A%X:C5.D49311Q+G05ZSE4DERZDR;"5PVWX,SWC=%5)?)%\D>=:Y"WZ.CPZ M"/:8KD![+LJ&\I9/+![\Q.*3N'<.'E2L*C+.N%!TL5O%@,\(YQS7EYV?Q)UU M!,?17K6RUE5F.N]&ZSVII5?/65YRO.%]= U]5O)IM M^*KEG;8]TX/S'>>[F^*[BLUV0K;31U-U+)O5UF<]Y#KJ-_HEMN&A\%_7>YJF MJ_Z\?H1S<=B_D9B>O[;I-OX#/I8N_=$.'SR?>JIDRH=L@[/PEVFV6?K4PG>2 M4U1E5@>P"B(/G_LV)$N:@_3NV7/C16HG%+Z8T$',OV+/HF"YCK=_I4 --L[\ M_&"5<4V26"9'\<]%YE!?V0_DS2PD]H\W]AP6^]9>/MLOT>B7,LV!X!LT[,_V M*TX[NOWWBQ >\H'\%-+A]LBP6&!QOYY%GNO9H5=(6MI$3 %E2MV,^@OMZG,0 MP\/B0(@71/C+M]>N%Q,7MNB[&!"B?Z.^6QM__-'S;=_Q[*5P'\,/L$ HJ@/% M!KM1L>+9NBK)!I%E8V:JXDR;$<N%ZV6]LM;SZ?$HU]ZEQQFPLR(WDW?,AXO M^W4";,N:J)*&V$YI*U2OI$4XV!+'9(A,6UFHV>NB5RK-9%CL/@>3,_H667U3/II?4!JN^+D!#A M$3ZWB 0"5X$K_'WM$T$1QX(L8A^#O9&J)C'$C$K5K]50B=V3O:(37HZH8PI? MP\!=.W$D1.2A8<>7FR#0)_\A)*Z'>@(G39DT=[Z]?*&K$<# (R'Q'8)JE>_: MHV8 DXHE0)074-.FD1R![&]+!'C@(2G%OD?_?QHFZNZ MG]);#P[3>-X_U:*<9>JY@^9YY2S\1;YDX<%C53SZWAK,6 M9ZV>LI;1E+6JW&.-IH9Z=#D+YQW.._W9=2O>,0^YEG:V 5+/-\:/\Q7GJW[R ME22>1MU3)5#W]+&A'-U=^BR\=?5#"M\'42P$\R,\-!W6/E]Y>?,^]P2>Q9=Y MPEFM&4L>3;6Q+/6IARV'T+FM\ T(55&BC*9Z9QU .$9ZB9$]YN1>C*A@4UH< M(U>-D3UFTXZK:+?MU-V4,(Z?'N-GGWEPG"JC8S&V;G55C-VW=OS];O?P.PZA M%U9T"OTQK1XZ[!Q[RSV1]AD-]+B^TM-JS6?&:&J-%?'DIGC//%T<>MT8&R7H M5=%E@AK9V7!'CJW^8ZM=76[%2ME2(+@'9=9HJAY3YL[Q-1A\=6G@;+TV=YHW MVOE"0QQW@\3=/L/H"'5-P]").!;5P>AK5Q\]J8X!>'O2&$J#9YRNW2)?)%_D MN19Y2],/[S'T2FN#'NWP!T%Q.UXVN,H:8JGW;8'GW=X&V#:$[[=!:8J:+ -H-:G&6$<,.=V M=70C?;H+['(P]1A,^_P7':I&^FAJCD7YZ$23G@XP[+O9\8U$Q Z=!;4\7/)$ MEL&J8=L&GCEQRAI5=BS 81_R0SF4Q[!P=2Q)1T?A>#).GR&UMS1S)Z2JJ,&2 MS.,3]#EF^HR9O36'C<70;KW1X@F!-X&GO75XW>!)[RX"R_'48SSMKS_K4$W2 M,;(ZEE6M1Y"ZI0C([\0GH;VDEHCM/GJ^%\4A[4S- R&732YE!P-,=E!J'TYH]TABL=#;@-1>RR5#A&E11M#VM _JB;!N >HZ<&@%6,=1ITX0B[,H3M,8(:(,(^PZ$;;'*#KZ M$C7$CC16#L"K!. ^ ^IX ++6@ZIL#06!!PQ#.=R$/],S3E>PQ!?)%WFN1=ZB MJ\.C YJ/:0FTYZ9L*&_Y)/'!3Q(_B7>G.$"\>OG+HZDB=Y7@YK^ M!_V#K7,6_C+-UIS_DGX\6SQ;(RQ\::\B\C;]RSO7BU9+^^6MY]/#HU]Z]VB' M#YZ?[@C3^#==0[A\]NMWSYX;+]Y:UD25-+0)$@]5\F+V6VE"S84-BK+?*>I$ M5[2MOQ8GTH&_TPY\ZJ[%6GRM)UFKI$\TU1C(8H=$6%RKV>BI;2;"A\'S9GRQ M9?_$,]U*]?[E>^^G\"=\:A$)O_DN<86_KWTB*.)8D$59[F@V?$:CZM=J:.00 MN G#7E'I?>!'ZT<2"E_#P%T[<21$Y*%AMX:;(- G_R$DK@<+XZ39(,V=;R]? MZ&H$4.Y(2'R'"/>Q[;MVZ++&@_O=9IYPX8QFLK66.VL!R:?Y[ M;L-;YHEF>1LF\-;8/'Y4*&].&H<.ER$./=/-?HT#YUCZ-Q6^G$84M">4$7>"/ZJ(;3G:C\.0CA* M:*RI1X\RXQ#J,X3V6%T[(+3;].IN?A#'3X_QL\^Z.$X$Z=@C::Q*736QZ5NC M[GZ7@O^.LZN%%1U>?>G&W+?<*66?M?'[X3/&31P89(ZMFES\GLX8Y]CKE95R M#/9,:J.8)H<>A]X!UDT)>E5T6:.I=73G)PZMZX36'JMGJU3;:?-8YPLW<=P- M$G?[K*4C;E-+P@8"8\WH:O3\N;K=76]$IMHU_.U)XS(-GG&Z]FQ\D7R1YUKD M+DP'<%_:%W/EE_0^=TMW(]$MC/1J8TOIR@0>J$IXY8#:YT/9 M!:@J9A30\[K2\3A>>HF7/59".[Q@8S%+YX"Y9L#L<6S>ZB^AR,/48 M3/M\%!VJ/SIMT"]K?5)_NNSTW7?;(AVJ32 MU*=9YQQ2YR_YW FI*FJPU%,\6BYSS/09,WL+0QJ+H=V*H\53 6\"3WL+^#K! MDR9V%V;E>.HQGO87KG6G)FDBAD_'BMRG@HE;"G,DX[*I)6*7!F;S:,=EDTO; MS#'?+;=E[D"Z!43M31GM#E$*1]1-(&I?VE1WB%(YHFX"4?L20-L@JH%VJ5%/ MMR0=/>^=HZK'J-J;WMDQJO0>HNH6)Z6FZ9V7CIO<:Y&WZ.SP MZ-Q7X=4RB!H-!&I]4S:4MWQ"\> G%)_$OU.<2UR]_.71U%*Z:FG8NZ'?S1;$ M&8XS7(?NK(,'@6L2[5(K:QU[(S@_J]OVK MZ'2?[:ILO^#_AQNM1'.WSP?.;T$LO,\<]U%'OSEP0/ MT_^8A;],LPW3)Q_RG!/@BCZQ;J9UQ9)']\!"2!TH-G)F3]"?OY>:V M,0W=RO<%$=X'C_#F%\'-MP4O\.)("-FVA'D8/%(&0MQ&PK,7+P0'U@T,$4;" M[$6(7U8$Z? 0!&XD!*$ RWGR''@,L(I ;&>!O\5'1N0!JVRBL6!'0EQX^XPL M/7@=OAC^'@&PR MX.<;8J-:0P0?<+RE1Z&0-:K_" 2[3W;Z/7@?^-07#'1UO\/#?ET&SH]$1 M=I7L/-DKGL 2M_Y62*5/LK5&K*AM ^N&2*";:;#P\D9UVQ4E4W=E9::IEJ)8 MNJB(CN3,-%?4S)F)X2D41)E89-(/F&-IKR+R-OW+.X#N:FF_O/5\"G'ZI7?) M-A)9B3O9](;CQMBOWSU[;KS FV0B,D]'XI5/WIS\>D)_M2&LV>\4=:(9\M9? MBQ/IP-]IRO:7[OKFKL5*RD37=;[8$RQ6!P!I0UDL4-9HMJ#Z&+)L[8@AM^RS M>B;EL3X\]7T1$B+\"9];1,)OO@MR].]KGPB*.!9D$:LZ]\:IFD000Q#$&TD< M.ZCDP/5!PE[1":\RO#Z$KV'@KO%Z3JXY3B!&H$\^7,2NAQ<_)TV9-'>^O7RA MJP%]>4Y" EJ;I^JC9QT9?$4@&U2(L:6G!YU./)XJ]&UQ;S_ MY(,9$*SAJ6ZCO($6&1UG_.BA-?EMDL3ZD 52?XC?P[7PV;,?B/]O_R(9ZKNQ ML'FAG*):OS/:7IL+L/7^^^T!;.665TXRU5J33.J"-T\_U?K<;GC.9)S)VC*9 M>@B3[2RPE[IK!L89C#/8T!E,ZYS!Y)L=0L49C#-8A<'TTZB)LC0T-?<[9Z M'CJE,"K:L4+N]BM'U7AKQ].PI=']O====[D=13H#*!Z]=NB8)Y+H.%=GK(DB M1\\UHV=OZ_WV@J>[EG$<.CV&CK6WQ?Z!@D?KG^"YI<[#]^M9C.&Y4F!#^$:6 MF(UUZ>;#M]P)PMK;__M AM.'9KMQX)T7>'L'&1P(/*,C2<]Q=YVX.RBFN5LY M-6_5&\Q!UQ!T!\7X&@@["\M+Q\IP;ME.VBPUM:?.](PK'0#/%]G5(CNR]/IK MWGV)%R0L^/Z WOD^Z#VDKG8>T!ZJG7#MT&@=KJQ#!\5WBT7V=.#SZ M#(_N@X8*'TEU&]!I'#2L0D3IFV0Y:R;')4ZVIKKHTI,UKIT_N@^+*CPL>A/0 M@6]TCQV-8^.CG_AH'(FKXL/H&SZNWM5&:T&7<=K5 MAWK>N+?MQ!S2?P^ J)V7C;5FP0Q MCKJ.4'=X\$3M)GC"D76ER&H<=J@B2QU-#=GDR.+(JFT/WS@H4466AB/"!C.> ME@\'Y8N\N45>X]S-+1T766DBB85[D%,G,;\:BC ^8F7P(U;:7:$G*K]4.RN_ M;'T\%];>.*-Q1JMCM!.5FZJTW-3HVOSF?,;YK"\[;\=GC4/E558R3^!MX(S$ M&:DO.V^5+'RBZ\I"7_%8D;O*V3KWK+W*E+T&T_>20U!E%A=.-/8?%OK67S_9+-/JEW%W2\]]LT+ _VZ^?/OA^$<)#/I"?POL@7 4A MF[]&8ZSK6>2YGAUZ!4-_QW WI6[NR85V]3G H8-Q0$?]_>7;:]?#87;O ]\E M?L3^E@W1$SYZONT[GKW$"H^8/);J<@MPJ)U2YQ)%,C2BR)8FJXIF6*JHB(KE M$EEQS9GC5,;Q$8NXCF[*EJNJCJO:KJZK1!'GEFT0^,IHRWL:3+=K.72/#\/C M\^4&M5@^#"^_CEHE85]TVM2]]Y./PMM+)3X*CX_"XZ/P^"B\#C9,G\A'X?%1 M>'P4'I]Q<@'']HE:^&E8J*&.P2@L_SF6CL,.*B!KH"DJ0],4^3@\/@ZO1WQYT%"SW3!G1.5B&A&_T0/'XG' M1^+U@.-.5"NBF4,SX#CRSHR\@QH--D">U9&LY\"[4N!UWZ50[WR@#$?=M:'N MH&C??G&G2Z.I*HXM^>@&(WPLWN'/N-)A;GR172WRZGMU\[%XY[Y0N@]NZWQZ MU8U@IW'8MHH1!?0-I:N)XQP?_<1']^%#O;OP(<=.K[%S> ].7>N;;.&C\7B0 MJVL&4;H/D.H\0'HCV#DH0+H;.P;'SFU@YT2A/MT<3:6QJO?JO75\LMX%&*C[N*/1>=R1&]7]Q$[WM8)&Y[6"'#O]Q,[AH],,>335 M+ Z/JX;'X;$ 0^D9//AD/3Y9KR=B\ *LW268<=1VA[O#8B]%-[(4C MZSJ1I1X4M-CO_3%P>,M8DPT./ Z\6N"=J"3,,!!XEC88X/&Y?'R1-[=(/I>O MPSNGH0CCTU=N:OJ*I)XH+FQT5@+:^G@NK-QQ1N.,5L=H)XJ@&[3BU>3CQ#B? M<3Y#/CM1^V)3/(FO@O,9Y[.^[+P5GYV(R["@61Z;QM&!Q;.Q67ELWXX!:UL' M>;$=S<)?IDWFM/%Y8%M_QT=L#6JQMS4/S!C.!)K=(W<6(2';)X+)?#01GPC& M)X+QB6"7$D]-)X(-2![3)_*)8'PB&)\(QN<\7,"E=J+N9:8\FDH8(^JJZ+\W M^3^:R[ELZF1=V;DG2AOVY(Z MDO4<>%<*O.Z[JUF=C]+@J+LVU!T4[6L@[A00=]K8,@8C[_A$,+[(FUODU?<8 MYA/!SGVA=!_#H_NX=%]]-#J+GK(L=-G[.B- MHX=5C!@]$RU\'A@/<77.']V'1RT>'KT1[!P4'MV-'8MCYS:PTSC0MXD1711' M4T/L4^R,3O2[ (9W'#76Q\[@AMXK[B9W.:_UT ML?-:/XZ=?F+GX)%-NJB.IFI7@6$.CW["XV!?OBYJ/8,'G^C%)WKUA*LZ#X'H M8N<%5+U)$N.HZP9UQL'!$UWL)'C"@76EP&H<=:@"RQQ-#;7C;O,<65>#K,8Q MB2JR+$"6-AAD\9%JL!K/U\5Q8 M>^.,QAFMCM%.4W*J2ZSD5.>C[SB?<3X#/FL<*:^RDGP";P-G),Y(?=EY*T8Z M32)#M_AB#UGL;0W=LH8SY&7G5)M[[R2;JDW6KK1\YAG,.J'';00*#='-9YZR#.89S#^K3Q=AQV M4&5* TW1&)JFR$=N\9%;_>%+\Z!@[>Z;CS=VNA'L'-04K(%,MT"FCS53X_"Y M:OATWA=,ET4N>FX#.R=*/I>E_HD>/G*+C]SJ <>=* M=EH=FP''DG1EY!W4P M:X \I2-9SX%WI<#KOOV9W/FL"HZZ:T/=0=&^!N).&TT5>2RJ1Z?/\Y%;AS_C M2@=%\45VM/CFO%A=1\^ ME+L+'W+L]!H[AW?WDZV^R18^=(L'N3IGD.X#I H/D-X(=@X*D.[&CL2QU@DKGM8(<._W$SN$SF11]--7ZY(_A\.@>'H?' A2C9_#@([OXR*Y><)4L M=A]!43HOP.I-DAE'74>H.SSVHG03>^'(NE)D'12TV._]47$LQ%A7%0X\#KQ: MX)VH)$RE8Q(LU1H*\/C$+[[(FULDG_C5X9W34(3QN0XW-==!%D\4%U8[*P%M M?3P75NXXHW%&JV.T$T7055KQ:EH2YS/.9YS/9/%$[8M5]22^"LYGG,_ZLO-6 MD<,3]0E3L:)9&5L#NL]J!H+ATI%>GK^VZ=IK?E)HXYB<@BJSJ.,JB#S\S-L0 M>^1X3R0?P86G5/ABLBLQ_XH] \-Z'6__2F6>Q_G!)N.:I'QT$"-9X4]<+N+! MFVNF;1-#%VW;4&?*S#0>PQ[?V\ME^B4:_E+MG>OZ;#=+WAVJ5>2>4:N\7(3SD _DIO _"51!2++' M[WH6>:YGAU[!?[!CK)Q2-]OE0KOZ',3PL#@0X@41_O+MM>O%Q,41&"[Q(_8W MZB_"CE'"1\^W?<>SEUBU$I/'4KUQ 44;',<091*+N(YNRI:KJHZKVJZNJT01 MYY9M$,4U1[WIKTJ?6#<&IIZ&'[S(60;1.B1",!?^M/\9A,)[6&/P2,)&@.A- M UFZ';8!)]V 8,.^7#*'S[F"'15^\;P((B)$Z#83X!MQ:+M$"(E#O">4R)'@ M^;!?SUW;R^4+7F*1%\5(HL< 'ADO8&LQ\845"9$%\!T M(@[*Y^7+1$@NS\\XL\5S-F_+S>OQWED0=PV/^3(';..;&2M_F7_SHA^_ON"? M'^'>"\+O\)1?EX'S([\B=789 [")>XB\)=HS7Q!#*66=I6M;$$(U#1FFJXL0R3S%*4S$/ M&R.Y+<(":D?R-G%[+>A MDF7KE-*ZX8#[J-,O-T7]AK=I>$>)/VQA:^VF'\VY<2YE_^XV<6^_&:"JIDVI:1'K.EP!A M_YJ%7@(9?SLIJYU0HO4OE/3O7&I=6&J9W4HM$Z26-JE6B'"I=6EDG%9J736K MM0R#;V,UJUM6LS X.A$'T-'[$J?SM^-LA_H4\?Z:!W]X+*]I<> MG+AB3BQY2(M5FJ4$]43P\V2,=JE,PPCOWL59ZHW0,$A^S;3X .(?_0R"(E%Z M'!GZ/J#?2']]6Z<)?9^C]\Y-.,*D3MW:FC2:JMJD6CXY/#=8,UAP!]E5,UDW ML2-)[I;)Y-%4T6O"M#<%]),$CH;6Y/\SB>+EO_V+K"COA%>?__/>>7WI[):> M>BOKQ>+%$UAN0?@IW0H_[(2B'"_\NFE)W7L1US]O:&>N@^&'_>\>[?\##OK3 M#G^0&+;?@X[>O19('9D\:K<""5O&2!/Y"DR>7@M#'OD_^Q$WD_A,: M#TC6\H#=06GP=5QLW8.I M*.C0=;%ESY.'B@]-1L%^>/%\79.P@CDO]@H^_1/N[9@L7X1_;=,CL#Q;3-N\ M\[^FJ_@8A!^2-=PY#DVOR>Y\/;_R]=%4G*B5&U\ >B_3+FBMUB=UNSX#UU?5 M2-+U;3:,^AK"FT/ "CND!1PWZZ:4',VS'0DV?F>]C+,F3 M[%<.G)$F8V?Z/ M<+V*G1=A[BT1';,7P?N3N)XM_!H"+:*Q\,EW)F/A>>$Y"R%X]B/A?A&L_O/_ M'\-S'W$ +,B"&-LS"AZ&SFVZ- '.F21+\$G\'(0_TD0/- @OPWBZR&1:%D"W43XKP7Q"6APB+.<'AO$!6(E=X+@Q<(JB/#1 M\%\PZ6+L#1C";M*6@OD!S+/>@2L2TLZD\$PJ.1P[6@ASS+L;8PX>RDO;A45$ MA,+\@7:28XE[]@OM9S8C"_O)@S.&_^7/71!["^&:0C'C$A!(C[3;']SUC%#..@Q)/0X224J3,I,S MC[U'Q!^B&X 6_"#F/4%= GCU_(+X D>Z!U5(,.+9F0# MHXBZ"1 %[8\%05UEC)\C/FW,N K7+DD!%]ES\K"V0V"#!]OSH[@ 7ECO01GX0,Z5G88^_#5A;=B+YNM(_;F M8+6"9: (\TB4WC%DN:)/ )3"EP"1E/KI N#:BQCYX'3AA/^/T#509D=E!8X+ MOA:2I4<9FVH%+W0)GK->VM7^D!/A ]S*7DQJFQS2YS["^AX8%L#VA!5'=.-P MGAZ"!Z0%'"Y]70;5E";/[$?D3%5);!/(^49ORSN@)PV MG-4#;3:1=,E: MDQ8;%_2V[763+%*:1/H=9'/$%-4H;Y)<;:NK69MM=559=1UMKDNZZZAS=68; MKN8HCBFKAFE9JKS95K>4NRH4WWM 0]N]+Q]&'^=JCJ_'S%I&JA4E%5@ P?H! MK[C'1]2XGA-](;G2*>.!DAKD(0#P+MWD^W! M.Y@2)U4YN&IH3Q==651/4(RDF(<]E2_V8HMMUDQY4 &((<56CNU2/=0>R[SU M="U9FK6>OC)PUQQ-DK[7(VR^0R[3(/!.UZM'<*LU"EHS=B1;M9D7F&1>Z-)HJPVZL MUTF3SKK4ZHO"@Q$AR7NY='+U<'EOVWS:5KQGGHCWY-%4FFB]:%)[0?SO$@(< M_WVX>_8D(1Z,?V4TU?D4!W[W7"GO=7'WR.*)>$\=3=7)T0/"AX[_;NZ>P5F< M_5LP_R0' /\D!P#_Y-EKTG8G.^U)*6V2\S:8M!-=G2A6X\2 YOD&VL343M$# M]R3)$;!8O5EKW9.*F"OJ;/N=II-]R]+),#,LF#>)I@XK/L-[UB:$Z+AA+8\& MM; X^^T2Z,(=)^^IN4WK:W.!\YG$[UGA5VLW ?8(N8H6(4?TX>3^N2ODQ$Z< M<_(9.5''0.W)'7:]YH:VWKK!V118#JQ@SVE;X?/*?0+ %X=D61-34PYT M.HGLFYU[A[13>(<,Y3 /V646JW;BRNJ9MXD^\:T7P]N-@4$KNA4K#WTSA3-%)P=G,L:#D^J@UFNIC3:FV)+LB M)U\CS\9NL'!F/\*K=O7,WG*:2PVSJ^=@=D,<38VQ)?8C\:\!PW6KF/=+J?BO M(/R!?<3@1V ==S+Q5*ZES-#[X1]Q-2*-/_D)A5MS"Q9'C75Q0"GJI[ODK@5[ MYY/4QV%/'DWEL655)]^<_/RO?G+)K^LE"MX';.-9ZNMVH1!JK_GE?++ZF_W\ MIQW#>N"#K=E%&4VEL6Q6)]?U5E2?:IH)1_%%I?Y1*%91X9#-:H?^RR'I6C1P M.$82TN[!M+&Z'3;RXUV+UG,9*7[GN_?KU6KI88%:%>W::*JI55.TMQ*;*]?] M%+-[8*8#S,1JBXNAZ-'LC)6>^_B^T[$5V?%<,$22A.V!8'0LSY)D#JG!NE6[ MC:%T0:"^")SSW6N?2<.[ "%)BJ_#J9>!22 M_UU[(8G8U >;COXD=+9!\."GHY\PBS<9A+#T[)FW9-.DV%?HS @Z4BE(<9.L M:"+@LG$-V5O8XY-Y">DK[.RI+W1/]-M",%LF(Z&R\4QA/J(4E^5Z$:4$<0L? MQD<_VC]@2>L8YX&QAR6CG[)!3.4$9"J0W@3S-VOXZ*MO7_YZS;:,\YGP14F" MLA M"(G9KM+#2&@?S.<>?F!EPY]SVTE)Q-Z&B[9#V #^TR5/9!FLZ"2JI3W# MZ3F8%@U2F(0",,,;!]^UI-G)FQ1EI_IDAR_X,_)SY;'9.Q'\/2;)<(IDT,?< MPXM">($W8P:?Q=;-R&$_A(2-K&'#,%U""1\2GSSC<,$5>R@NEXZ#0^9=)J/: MGI();NQ).$(.\Z^?R7*)_TU.NC2A"V>5V2\"CDV#1>+NQ@#6=* 7G8T6XDYQ M2HG]$W%#Q4,Z5PNGF61@<>F\,6"_T*:'AJR" \O@,]G*Z)J2821TE1.A25KX MV3E^:YIN1:13&9")92&5GCW/2;$*WS)$%\5/FVPWV* FGX\;J*KL+ M]\HWY#=<[)?Y7Q&YPY6VK=PS1:S])1/)D&15,45754%WTS7#5(CAS&82W/G*I@[R,1D= MVVK:,_T<)D2/T_E' $8J2 %PFWA,!5BE1F67VK-+BZU5B?;N^P*U+IHN'5+K MHDH3PS"[+_20)X9XBA(:33G)])G3+%8Q3]"Z9G"+;59&Q,?/\/$S!;(T&S_# MB\0:#988WE2)H^9Q=#*,8W@T.]> E^%1AJ/I6#1=2\K1EPWWSAG'_G0](>@& M7]EE^H8Q()BF9NTQR89]BWQVE$#1R]CE\2D0UN[89=F?A#Z;FB"EJ8 @5ZYA MD-" 4A7ZS'(=)1OTDN6.3Q>0Q"YX3D6>JY8\<-QSW/<5]UW 7AM-5;VK$F8. M>P[[T\.^$]SK@/NV!:$]J@WJOR7T#SOT:"AMIR$TM**,DQL(*=EV@M<83;4! M]9CAM3Z75X(;XHV.UL+RB0LT0.!G>YPVT^1P+7$T-2_ MMYT6Y5E]5F8:NG7;E/B?8!;GT'4@QW5^OJ7%CV4=_C=&[;J"5$L:365S0+K0 MX/OMW0;&3Z>0'0)R[%]D#J;/' =:'[3#0W"F@%U94V#+<<9QMEU3/01H*@*M MXQ+,OC3.[+]K[GX1A/$;6OK#U%E6N,0]=(T\=)1ZWX%X.TTRC*L,1ROEEO[E M/73-<*6/IGK+&YH?[L5==,W.UAA-J^,A^=%>^F@[.5OL.R&WU'BXCZY]UZP# M$RZOMU$-[W?5DV3/Q!ZJ$P[6:"I;O+%5CYP"MRLO>&.KOF2J;A48(+A&4T7M MJK,Q9UK.M)QINTFSW<&STFBJ=1W$X3S+>9;S[+$YPCN85AY-#?%Z+MIRK\CJ M5/8F777V]R6B$:%\F'>9V'>P"WR;O:3__.2S3DKPD_KN1898Z49TYAX] +^) MR"#8MDF/*4\4PSK%-&95;M8NYMCN+(U*Q7M8"'\7"]LG%%_]5*;_HO\@[AL; MEF0_8(0/6PKF"6PT^/<*&QY&K\>5WHG'=)P_J)-";V^;>DFWYSY)J7_'B/\M MI3W])7J*I5+_.%BB\]9=AW@:N=3#\343([&Q>V ^2'A+S?@+I?28C2.]-]WL@Y!'&FS.2\,8M+$/YO5:8JJD@E M[LO::V]MIYT\6I4G!FH7JR"BZL[;D&!7V">2*Q5XYH4O)BJ)F'_%GH'T7,?; MOU*Y@L]/0=JL5%++?1F+?R["'!H/Y,TL)/:/-_8<%OO67C[;+]'HE[+*"=K9 M!@W[L_WZ!N+O%R$\Y /Y*;P/PE7 ^@S3[I?WZUGDN9X=>LUZT"IU>M6%=H5M MT6GW:6S>^9=OKT%O)RYLT7?16J)_H[>[C3_^Z&&W8L]>"O[9H('YT2W>LQ:P?]KQ.H3_;K-:](K50A=^"?;\R-I[ V=YC^O' MC3;?23?M2OML>TL#XFJ'UOVP9K;C<*PV9:);S9I?MNW4>8(>J,I$Z]86[)&^ M6&_;_3KW1WOX" MKNP])+UN-_6^S5^<\SIS0>^9A;93M_B:W,T9;+_,/](1%?]-7015-[7191>7 MQJQ_GH2T.?V_MF+GHC@!H:,>Y$/;V.M!I2HU]!JZ!^1$[/5A33[#$[\_D^43 M83VK6\X3,T3,ZQQ+XM&\5X_R2Z9\]IW#M%/,16U3#,8YK F'X97U_3EHS5@6 M92RE95N#2[9HNI:K2^=7UV 8"V=0U'"/)(ZF%K^4SL\[!K^4AL(['X-UG2TE M2=@9L$\=,<]T[5PN_@M\8_([9S!\XSW57CGR:*IH+>L7K^'*N6#%VX*$A(92 M^:TS!.ZYPZ/:Q4(*L%"U[3^_>4['05@S>NFKYXBX &0O)U'+AR5ZN\T1 ?K^UIN:K9A1J%==>I49B?QRZP !7TNLA$/>:8>$'9/ >WL3\LOPJ$'D!0[40<4< M6VT[01]_8OSZ:W3].>N0-F-;!2&>"K_W+GKO;6&Z]^R0ZMC+&$T-X[HN./IN M6>LUZP3^ ^MG&,Q@*30E>%MBZRGNN(92LK[P\W8KF#NF3K_ETNG%TN? =U+) MU%(K,%$KD)2.+>)C3[2;*N>L9*=4R+.KA*>2N;ZM"@&_0RL/YIIIV\301=LV MU)DR,PT'Z&;/='FFBZ:L_X\ACHZH@+A$Z8=@381VY1)85K8,HG5(OLS?!X]8 M4T]I^PTKGXB+G?&B^X4=DE\!M6[JP*F63D@6XP(8AEXKJF+L^)2!1U M9KJV.[/FBFN2N6K9JCK?++6@;WE#7R,45[*UFG)[37JLV)2X@F$EU6 M53*3+,O0;=5V1%/774NT1]L 0(_FG C8FF->CXG?_G<-,D;XNH2G-JGY./M^ MMDE?26:A$HH$VW\1'D(;ZU[L9SMT:8%3"()QY=%BF'@!\NQA06N>9%$RA&3; MGWRLQ?*>""7 & M@ /N@8+C"*_SLO_V+*4!.NACDI[1@*]DLKD,RWD4[-H/?\'PG9'7A\%56;XKKB)"/X$5/MK>D MQ3MPK0A>%*UM> )N8^NEQKZY>:_)-CKQR!DU4R?DE4TN^KT3+C(V#IK4N.#8C<=0&^)&TEV#C1PZ(H8Y2?" MUW6([\W(C)(MBG/RCW/D4-KB"7DNB2CE\%<9]7+RQ@L[3GPS?B \!B$> YX+ M?#Q:/^(G7WFONZ,U:\^1">*B@+P+@3<>:/7>KR\567V''/.9HN/+G)W+'1:! M(33^0F4;N QW#3Q[GZRIR>&(^>%(HZEDCB5-'(,XJ!R1X(,P8+L= TF )LC. M(0$\T-8&"3VC-3 "@R1?+O&O< [DYPH8S$T_3^4!_)/9"_"- M!0DWCC$YO'L"-':%NX3SD6\!F#$M@)1%<1N#X>=@N8,ZPT^^NW9(]HW6)RF/ MIIJXY1@3NJ\*O 14\K(W,M$\$;[O%D;PM1ECJ.SPRJ?V#,R,'X&SAB=3N7L0 M(ZDG.81ON"K\["=_QSE4.T4 19Y!@XZ(7T=W930-?+*%YE0*$1O8@_V32AY: MF,XJ?1'I*TJ3(&02CUXRL'>F$5'=FYU."NH#R*E=E)Q5DJD@=";5"R$%W ;- MV'U>)AJC2) (#OQ!0KW&U'QE"_/UKISUY/A+LM-;CTEL&UX!]4#?@) MY(S)\M@;^8U6[6[=C8Q)N18N\-]1WK:^MVDSBFJ/7"&]L?,.-[NUEAI!,1&^ MK)C+B-T,N^T>6=9KB33;3Z39)I%^P_?1#W^%-P7N_KXP\/*I)&X:,@+MY"/, MP^"1;@UK\A$Z]&J;",/6U]<159) /U[:SH\W]PXHP*B;T3-[LX+]XZD_!BY9 M)MI\\.##N^AWLN 79< W] 10I\M.*>T83E%2XMK40$ AB9SO![$ !/M!8H$^ M9B)\(.AT9*C#EU%6A 4A]>>V%R;LS):& A-0[:R7S!V)7\ /;2QQX^VH&L(' MZ4&R8PT)*!D(\'^NW0>FBDX@N [?L MH-*2O&OIS0F[;@NKQH#A E\7Q? ,_#1[(DJ4[:OS(D8<(6 *;$(PMHSD9_G' MV4O3@W;)$UD&JRC=!2D\:^'!VT-T^> 7;;J-Y-E>WD(N-;= WQ.L^0$L%#[N..NPI_S3TG[_G?@D M!.K] XD+\, ^'K3-S+"L>5DL2X?,P"TR#S.IZY'[ZMO]7Z\S_ );/S#" #BB M]>R?P!?T4M]W!QB=793TC^14V"U0WQXL4_K2F\#8T\]$ELW++]*D^NB;%]JR MH<8)6[S$')!#<^$I >B*OD:@^:T)6TN_*,Q!0DUC=LWCQT'3CQ>)M-K0 M*G MP2T+NL +T^0>L=:3R8*]!VU=GH;6OH-6Q(LO$I8PC9^#9@>='&V!WY+;$T09 MU=B824XRYLY\K *Z@> JF0C"KP2$$SUJ+_&5,.O\?]=V&#.3$71E>2P PQ_- M[TK%VWU^"DM 8:SWJJ7Q)MM0CF#\4O@-U1/3:]@&Z@$+1';XDO)4\69^3\(8 M>*E>*PFSFQUN3G@P73]U"M(+&\4O9EGZ!+T8D!#OB3RDSAKZE\I+P[],?EA)[XW>KG;CD.6C.3V\ M>6)&@MQ&_6/O^OOMM\?5,G@AA+[PZSH$P1I1W]L_P*QDEV04 MK1_90K9TSU/DNNYY?:!Z4[L$O18LJL<:Y>&%\YRT8172/K=V3@AZ2Z762QJ1 M "T@]11$WD^FML*%28,/5:_@-;;B,\R)9IA#:<5G3G2EV6*[;<5WT4[K:7-A M(>DN_%9HD&)WM7WG[X%/62LAX;>,3[OM0M]9:[Z+YL/]EOH@4<<^:9[S,23= M0]7>IADVO',HYCE*%5ZF2\D/OI M+UV*,\#,_Y8-]*6=#?0/=N_LXHQ_9,>+K??K>NXKZFAJ:).C)PYUTT;A$J=8 MTXW_FGLX?/.B'V_F(2%TU@6O][DBKL>C_0@G^PF55!+%6WE>HRF)_>C[,$"6 M'^QM#Q:ZYX(U?_&ZVQMC^YJ\XY-<]Q^2\V6,7\QWFGL_B?OF_T@8U H$'>=O MF[(DO^-Z0..2GJS%_)8H2F\<\=0.II^P@3 MQ1BL$S;WN2:>SO4CK!<>$@EVLFF:<)408BS2,"=6-M+VF0H]($9/#!KL]I<1;5N!.MLEM,%B,S M$ZUQN*N'Q/KM)PD=+R*45E\Q'[Z)V=]@^S=%Q6R8,B7C^YS%Z+^_T['6_TW' M6C>@[M&W^RU%MN\>'D+R@$YJI/0G(+SG1YY#_T4]((1^)2%EKCU< M*Y^0:5.+*3&84B6,ZE\UQ>"*-9JJ$_GDHQ1[QJP\5ZJFY$5IK3U"9!J6)M$M2%=%+&F M:,5Q,%"_>KVEF>8(=C!WC:^KEOV#K#JG0?-@=7X<+4;@%Z/!3UG>TJESHHZFF64>,,NJQ MJ72=2.NEU5Z#MK:FNT'KX[CIWB\UY(9,]QY?KN74HNW-1KI**[HJN;CM M9Z MGE.DFJ.I)(UEQ3QU+*PW&G-GF[BU2/.UA)FW*S!:3W.)5 OUEIIIH%?,HYTD M$EU5%I%ZABPB[4:SB+A@OP+!WMC_<7S^D":-IG)UALP5R>.F$O/1<]TEN1 : M_KVNWTNZB/232:/2\QN2A7/=G%S;%UOW9I8X.$_&)4[FZITAR:.I,=:[OH:;'>(P/!A' /)J]-V&-!@H M,YXPR0.E9+T>G'LF- 6KG)2.2Q('P8('."@:[VL08.S63Y%CKKFS0D7P&5?N MK. R_ 9D>./(40/71:I/;7?][4X&U3K/U^NS6!^JGZ/=]5Y2<='NNQ:DHTN[0B'Y]'6DK,U?)E$;*X/ M_C*9R[=M>,^D.D^N%\U-][7:3*>0^T':6=.#Y[/QZ"Z.^"H.!P12L*F!K5MM MUA"L.I5W$.U?O^53:5G3U[\ [AOSS([I^%J9YI&_D+[OSG^_8VNG"O%]L=_UB!S:I3#J*6T+B)-Z.>T$. MBQ*57JVHEN"X *':+>_J0SA_^3AU&>]*-I:=M\'K.(RCGRAE];?_78/"\\D' M96=-T_V_X,SL[PO;3_+C/@?)T::IK%7/A#F:ZMK1Z?M#:MO"6R-UN/^!S;.I\YQ8HZD\,0;3R;++*DM)Z?/URELF-;HD MC4M=DN76-35WI"Z.IJI\-&?UN,3MQB"X4_H;%Y+^.SLH-;H"=(FV43JZ/VJ' M0.VR/4^_I?P_Z,U]8QUYVI?/7TS*L_/9)>6Q(9Y1S7QK7E/?LSX6UP^_80GX M,@(/$O *U?&[*EKC:GP;L/$6*;V7\=D1[1+SZFBJ5/U=O'-*;P$X+"E?:*ER MD(C7J(BOMO89O [?7\E>$_\X?:^.6XE]F/V-?>CZ:&H8-]6RGL<^>.QCY[5I M#C'VH1MX:RCCU75VS?L7EMY\KXB2IO,@]O #W3-H+ M+1DYM:?HSG?3 _X>X(]J6I-5=1KS!#I-+ZM,>.T7K_WJ2K^Y.#^W[%ZF6Z=0 M>$[+YC4E5I4J4_AW4LA :;^U+D'>59>PL\9DRR\W5#%59GV[5T'DX4+>TIH9 M[XGDJ>A_*U=-)+03\Z_8,U!1UO'VKU0R9"]45R'I&^5-A3\7F9*Z EB^F87$ M_O'&GL-BW]K+9_LE&OU2/B0XH0T:]F?[]34_[QB9H416R$+RZZJ\]!# \#O1"+7?[R[;6+?G'8HN^"9&-_HRHT M+07[Z/FV[WCV4KB/X0=4B-6!8H,_J3CR7*))AJE)LB'-5J--&7[ M2X]:K,7KC6ZSWD@NUQMM",W;JCB2ZRJ.A,M6&UW4=+M8P=%-^*RL_D;<#!', M#?.JF[SR_LF\?W(31Y0UQ$";(6'7_-,'VLZ1MS*P<6URNU*B&[CH5+$O%4.- M^X 9\H%]P$YWH;5(*KPF3.V2S65@];D$J/' 6$.Y(/!N9$:WS,N ^B^Z]Y8! M&2J+B%Q1%=#1B!N^H7'MYL3%KJSCBYH,#5L.=]9RGEL.M?=2F^JE =Y P[F M:FJ4FIL/.C+:.V2NNOT6"QVG>>0N:1;5 *,)L M'%XC= 8-X^(U!5OU#E,\@=[!:X3Z*0)XC5!'.LC%^;EEC9 IG4(IN4B-4*.: MH)VS2O:4_9PSV;YE_<'W(,:R# 35&XHJH8B\3D;3_/:X6@8OA-R3\ FPM 7C MRV7@T+]]F7\C3O#@P[9$2]?(NL%7 M=CJ+ +NO] .Z]0H"FN3HZH_L):G4W0XY(;2>4Z\C(;1^;ZV&W*OR(?D.=4$" M930UJS&""TVFI82X7$(H3\3FB=A[^$[IBN_4T;1F"@G'/K]S>GOGJ%UA7\/ M=+7XAE\Z-\IX_-+9S7A:5XRG ^/53$7I;0E.N[E"?3?6[M%(HRT''^WP!XEA M U<[9*B+^^:@>=IUL#=P%I \Y/N&3R/JM8 ^:!16'5)-0*K5IZE '"W=R[6# M9N74H<4:3?4:M'"YQI':C5P[J,=<#5(M<30UY*,5S_Y-.QN&XOF-1,0.G075 M/5WR1);!"K-3K[9_20=26CNH=+P.^])H*FN#EM+]\W9<#5([D-+:0;6O=4C% MT=C:%3JEKP8M7RW7NHJU62H@U3![)-=NRNWY._%) M:"^I\FF[CY[O17%(Q^QP[^<.]'<5;;.TT50W!AUMXUZ"7LOIKL)3ECZ::H;4 M(R\!1TOW:*];BO.P3+CS*OK!=K_J*$>N0P+U1:0&&UI M*5 L%"B*7)T=/:";L7,4]3QY[WKER;FZV0Q/GAROHD@'AK!:"113%*FJ;1VM MH7"FOA:FYDK"Z92$ X-]+7D:8]9CS;J&PC N3P8O3[B2<$(EX3P"11Y-E;%D M5JV.H3+UEAYV>6.V:0<][6H'SANFI,UFAFV:IJC:IFL9HBY:FBRZEB+9ELQ. M&+Y#W#L\(%%Q9IH[5XBNN.I<=BQM+HHF46:BK,WEF7%^D-+^:Y]\8;[&*0;I ML/@QG1R/*+/]%]I[P8DC;&D;IGWH!'NU"H.?@+&8+%^$?VV#\W(P6=N$>:/F M>%GW:#;GFKJ&BK_':OS/0?S?),Y;Y]W'@?,C:?[8C&OTG&N4T52;5-,F!3B. M)6X80ZJMJ" KYJ7HD#V)?6FS,69KVN KTFU[65&&\_?W]P/7@GD2L8R!&PA ME*C9#T/X#S S'=N )TFI"U"%GR,^O2< (@+7CH5G E@.\D:>A2[,3,BEK9@G MPD<&_/W-!V$OPHSD' "K!*DD[&P!*6OFV4Z5-8;\&(3)C_!S4NDH03PX;]UU M^$+L,#\\K "=Z)L2DY)^]]X4H_=[PR*[B579VW/2UU6PD\GP^*UH.P2;(&\B M?"^(3&#I0%C8*#.QM>7:+\!F+]0 J>TDB69=2)*TEA08"]PE1>'^B6W/1Y:% MVP8OH;\'GA\+_R ^LNE$N%\[BS)/!C[>/!D^,#:=]@B$J%1+S4 *JBYX%/A?%TO2R_J65"G M_=JO3DVJZ\_(OZMO[&&]C>FBYIIIV\301=LVU)DR,PT'L&//='FFBZ:L_P_. MKLB_='8WAZ0!/1D6Q%%5 *_IT][(+[C 1&$JGY?/(I: MK.Q?07G%VDP4Y1E(+,MV54N>68ICSYVY:!%+DB1U/NI-:^6M_%[?WOH/\I!' M42_!RQ>3?_7T #,&#%G4$J,FDD'KR^G6$U>:"+\M7R)O_2C\)[&7\6(L_/'' M^WT;2XQW$UXZ("2_NGLMO(?/@@[B>[9PYU3[LU^HX_S.(_KB"Q^(0W!4B"!; MJ%%(^EAXOPCAT1_(3V'N+5$UI;KATL;+V?.I3O&7CU,LA?L8;.Y(^. QI11D MXSJ,J?)*C7:0F9CBF_T:%)*<2&,4Z*CQ;(+DD^],A%=Q\$#0& 3-*E[4 6DL MX%Q"67R7_([^2WKW&G4EE\R)[]JPWE?OTZ6_G@BPW;_;((K#%T'6Z&Z-(]P[JMD!ZGN)2I@]?7/!I5\R!2]9;@4FZ<)A M?6C%X4?AO2'3ONES-K_!GK>RPQBOH 68#@(!93+= MQ5V!AYM20VE26@\CW1 M7.N88@M(8)2="']BQT)0F^'+:#G#]S^#2(A95F8UR7@41-:C>AF1)BQ+R@0I_*ZM;R7TEYE^Q9U&P7,?;OU)I MZ'LAZ2\9&P=2^'.1#8A;@7AX,PN)_>.-/8?%OK67S_9+-/JE?'O#1;U!P_YL MO_[.SMG@?1"N@L0N1]Z_7\\BS_5 1I%&BIA2UZ7Y0KM"_?'OMTIL: MK!87'17T;S3N09GZH^?;8,C@D!GD[** MV0V5W3"PHR].'.#/K.RKCP%ZGZ@&$R_PTAYGJD@,][5#\4+W'9(GO+SA+5$R M1@A^$>*&$51P>V.0#;V+ZQ5H +AQ^!5=$*I[FZI 2@VX3]<$[YNEG0PMW"3? M9$-7\^"&#%:$NNBJ[\*]I[MDWC+V))7V70D\7BH3S@>%)X.5Q!BQ0N906#P;$"0Z V M?CQI_$!5%/J,Y.?TQ54E@SVR;@%U+YC;3_!JU/@SBL,>-[6+LE*!BWWEO1;P MM@'5 KZ, @0]LT58 $.OY_"S=8B']MF#^PET:,E0WPFVXP#X"BY;%S%'?>6P M5R XNC^7R^KW?%2 'P"T'O7S,/T18S%P$\!7D9L1[AZ(%YNJ2BLWG)& M?&H-,,YQ@!^#1Q("\[C4ZIFM8[H<6$OIC6#JNVO8%[*!-_?8<*V(@61N>\MD M#_ QT%P)+(YYMY'_@2; ,W[ZV/\%O=:+7]@>X#1C_ >0KO@Z]MQ77HFV^&4/ M-$6/*G=/Q$=["7[^$ 1T#?$B74T(=+1Q236Z;>7L&Y_R/(3+"80'Q0L0@["O MLX5]#VV78$,\X0_/H1YV7,NWX 7LOY?<-3P6DGLLU7(I[T@@Z6:,(C,2/Q-2 M@'.)>5^E#\\>^'K,R+2"Q\)J0,M?1R0C'_QB[>-M!&836+0+)I6^5'=\(*^D MZPKJ^(^2CU+/M1_A;$NRLEV41M]2[D_''/X11%'NY'SYP%YV'ZSA2KQ["@!C M;.9;,A"Y2=A%S/VQ&*"5Q#%B)C MSY16ZXA9KW G+1F#)!"Z1W'>&5:8M9A86*]*O+SYHM<=L D]Y]UR,+TX0S)G M]CJ('Y1@+#TB>7AQ*302N&,]5BW,*ZVPFH<()6TT-2?;.I\4,@IJ;&9X% KO.0W. MGHDYZ3!0:H8#C@[C3GTTU<4MW(DG:\.FX"4TRHAOH3X;#[TBP$,YI[1.0"GO M66R\Y6)4^+ =&[!C4QT;9K7"&(^6 ;S HOG[)AV$[\YMRWRD RM3U8&*A6QO MFZHFT^/'VVXB'( )JXB9]-WBIRQ:%:!"D8=4SZ%I,52.HRJ0RG(F;Q([8YO\ MI@/?9+W=1;_Z#OK:UW5(MLEL^J""YO5H_T ;["6Y<8*BY8 FWCIT%G9$J)MT M\^%T/2^H7(5@6U!YF 0H$U$Z9XH:F!GY4XLJ'CP]6J,ZEJBQ^U:?*"VU9-QY M51VSZ[*"R;2C@N\2,R+F:U2;66_CI>_/3)U$DQA]F! 9V:-?20N M=7JSE5<_B#M[>IU>=!EEMTHW.R5M5<:5D@T_??Y8DG)L8/N7^?L".D"3STXJ M^C5Y=377"*3<,_!J1/PZ 6>.IO%S4!5N3OE%0K;P"&Q3,'4>?%)",=H_,3,# MMD$XU]"8094!&HA80\.%A]X-T/P]%#ON&A910AR\?/F2 ),Y24#XQID/(?_@ M\\*C0W4Q!X>P!"-ZN&&JN3\5F,/V6%@ _A]D!N)O0\;G2D]Y<47'>41OGTP1 M9]L%W8U$+/RUJ1%0V8?T9'N/4AUU)W/2Q^YC_4*P8N?;D-C;CWRR+IK\?PNW^N?9IUAHJI1^:,WG8,3_')2QZ?((1IAM5(2+K61%R4 MA4595"2Z??4^*HF-<8Z5W=O9U%)MFE7I$]39,KV&/6USYW0O.XF>DGP#WX4[ M*?^BQ_)"4T0F66#,!U%ZZ&1X"D?%QDE4AV1?VS2'#?V@(!,:7VTH/OP@IGY% M*K.:F$O)15JX]3(G!3R;N2ERK0*P% C4V4_O*#^YK2M.A>0.J5&D I]Z@>"_ M<$CQ&EWWS.6 ","E)7X(6GH0I=*LN$"<1,Y\$K! YI5@U9FBS2,_D@ MYL&&B>\HTVXDT^H 'FX0TZ%)P:70U]>&1B,1) MW"/)=PC)8Y(QG(@YH,>,P&FR M EP07*!/@#_A$21>DN(]!]K&43F6]4_,P*6:GK=:9YXFV_TG$(GM,0_T%%U+ MQ?A0_HD\2T 6TXWGWUF0)1(\)DNR6@0^+!@S#=9,30%,@/)/PR)H[F5$P_UW#Z;'G FE$0T,1J%,(>BY: FOOH M,8]N%L!1BV!)Z00HAP_2O'U&LW3M(5D%^7J8HV+-"J ML*)\7[;O!Y@%'E7V!8IV83]1>([6(BKSZ&#"75*;+(VCTY1O.?O" MY-D7//OB\.R+O=D4&]D7,UW1-,.R38=(JJNHEDLTW2&B-!?A3TWK3Q9YXY15 M2=I40])H?))K"<>!WFHT&L%8(TZJ#WX@J;R(DNS+8F"%!8ZS3Z2J.%;KS 7R MDSAKJIL&\SD\/(278[D"WG-!O%XNO42QI9]&QXF=6'3)IS_8OD>6PMWR$4_? M'B=^*_L'H;&$]+Y,\C38/YDXA]VR4JTT?D^C#[G7L!06RV\HYAT#G6&9IJ;" MQWQ*F;J?D)"0(QZFM!DHT"7TJEL>TTLD';B5A*?36Q+$,WWVP6;!^ M,QA%W\6N^'Q]E>3+3<4/U#(,\,_QW8LDDD[S(C>2:S:_MYE:0TVJ).LF.P\Y MN1QK$T@V87\M)/"Y[+,U_WE1F:48UZB8^ U-V M,("(-34?G>7:3;4??#C!M '4H.Q$MTV/+WEB6D.*K9?!GL(B>3O1#P9HFGPO M*W>H@A71B-HR&)J/2!!WC];3[?+E9F4HIZY#:4:\D,2@Y5,A\$2 ,YUX@U8& MIQ70*J7-G&; %\-72P\;/Q1"]UM<(4W\NLS74DP% ONQ$H.A.3S%Q"4LE:7> MQ,-[(H ZL;N&MSX@2VMUB7M8I-T:396:8MQ2I#WQS14R^*L$I\Z>[7YNO+#^ M=^U1$W+A/2:W"?4"'TSYBZ^+HT5^D;!C30J>4] 3F^8M< %Y/+ M-/75['5Z:648F]+90/ M=V0[H9O2S3I*YA;,UE3HXJ'D/T[*;':*W7JT[C\H>D#T- ;H3"E12=XFB\?E M=-^B59;B.@V,L5 B4BY1=HIAL30Z%=LO6U)!5H0U3L/?SCWL<40AF@7WMYT6 M:$WH\RQ*=\;N\)T[^KLHD^\I9[WW0F<-NIECTYY;52P(3]6N%HPSEA;+_>H)7@]-^XCE%8J44:4^ONOVR);$H.<9;$U>M4CKV MQ@=>C(3B9XL0V"F3VQT2BNV$-&B$/F*)5YPY.NNWF(BX @S31:31$B8M$8[; MVB^ PAV#W"W+=X4ZK9.4@0!38H+G4LAX][+P5R@6PQBU>9H(B53%A'L2>YG8 ML87GT*/$Z5?G+O0->$$(%M-%V_DD- :]/X0+CB&)R7V6-"ZF1U6(L*-ME5YW M58G%;KXDCI9#HQ8!55F_,_C=@]XUM '7JU]?[]%O][2S&*#H M)IU9J+!._,U8?2AD)K! M[K.:>58U;4R$NVVU()L[?")A6(QE5=9$MU/^5G;KIX6U]/;'4DG_@83!&DM. M:):X8S/!7\UB#)[]_-N1$-GS),5I"XVS\I>M_IBE_1R!C*_Z9*Q=E0 ;'IFL M,( JWA^1SBU+ &1M-,6H:$T-0%ZSQ_*WW[+*7(84E[:ZIBXP%D.F7DW;7]B/ MK#)"TNB-_7XBH&_'>"=(DJR]LE^_8YYZEI:]]&9D^2YQ2L.N@2'1R985;ZSH M:C#%B;TDDSKIA-A?TT_^83^G+U)4ZUWNFXUIO&\=,0](FCN6V&U!VAA5P%AU M@(EQ+*T(L%=JA9"4%!GC74'G'3R7V%T/2?LDEC=(5P1PQWY7J*24^:T6W5AW M[CT^XH5%/8_H;_9H'",_A<\!\,B;K\3';,,8VQ %#L@9G["K#3[M/22E1"$: MB2 RF-J64C=#_1T ['B&5#MOCZL6/6\G'>8[:>7+4+)ZCQG/4#L]1VYMSMI&C9IJF M(=HSQS'F1)W/9)M8Q)T38VXK\ ^LU1V*WKGK4CFA:IEIEAM2^%7^]HJ"6:B8 MI;KE1G^%Y E4YTH]S7MU26Q/ "C"GKC910=7<=H6 QM[T$H^=M?0:ODDRV[! M7I?WXDEULK'P*WHTDP*,Q '>6O4RQ/.J7CJH7G2F_8E5K[+FM?9IUY:D8#*A M##YFI\96TL\.5\NH2G;L@S3Q75;LU%:] ^K9?@R7TD92O+[% *PH>6GF#?K4 MJPI.H:'1;MTFZ3IEE((JR3O+;:."0E*K4:OB#$3LY7M/:4T]:*F#+;]6=FB6 M:67V-I&5Q&6B FUA%2952?[.AE\YC-EH@&U]O H?W#BD)V;5IK[+U V: YPFG=&<4CJL M@"1%436FC!>EEDP#TX454)83D"N)P07W[6:'N2SEE5I-11J-DV1B6E2:)T8' MA6O:*C9O33S0N*]G+R)I6*A A2*5"Y5E2K$_X/M2WZ>MYU#;H:T)N6CWMBQJ MB=7+>9_B[>R5&VA,[+$+:".+>[/2#Y/1<\(DY-A2>+?E@5ET/^NA2*NQL\A& MVEJ)12R8'YW2KMY9LXMXQ;>ERQ^>-/U>@5!-V[[T1UO.HLCC$>PFJ4YLKS5) M!VM-]^RU[34G4/;C14AJ5*?4PU)?C)QK22D_,,=?0HAS[_]#RJ%M][^M;P<5 M2^7SS"+U+76U<5&&E![45EECU19HH=3I:IN-.W:2!4;)4B-<*T3:\*"9 Y1P=7W(ZUJ8)_4T>2-5.J>1UL^F M^2GU5B_3XSL9ERZ08/;/I+2S4(>P$1:DQ8'UZ!R@ MY"P5P:K-L$5[/\?*';:!HKY3D2+EUME6L>JR MSH39!$M.L8/I4+274@;"UZ_]U&F46+%14X)5N3^"R;"'Z5-(FA-BT]K+SKQXPX=M+N*>WFDG>*3[.3HW(9R=)=ID5 MRY0)%SSAXO"$B[T) M%!L)%XZHRJX.MOY,5E53=VS5E1W75BU=X26RNZ* MV?E)C5.EU O'$,58$A5[H+6]8!KH,UDNLYYL^VJ?=@Z\+-6$W.<+R\I3\XJ0 M^T408N4=NE0(97&X @D\AI1*"AQ:_H?%;O.77&&LC2+FP4/Z@"2 R>_)AO?D MN.@EKUIB%$.E=)X2C&HR0VL>DI9#4^TH&_U>\=%'P2,IS(K9Z*R;N]KAC7Z> MH\RZ"1?Y :MGL+W##"M0$XXINJ)S[-5X$HK5FG50KB-![@W3TXJ\'86!E+WR M/J!U/9EJZP,W*@-KOF<5BK 3#VY6:E@*A!=[*E5(5R1;J1_IKH#[/K(5BURS M.K#-@M.Z+Y9\&Z5*5G8"];6LB:_M)6VD)E<;J?E9!S4[+Q'#KR3JO5SG@,V_ MY(1!%+U)O[I]?%O6.RLMJ5'30]HUL"TI5V43>6M&K\D;.*ND%M<_(*OZ3\J% M&C7]VO3UPK>^E$P3+RJX!M!RR<)<2OJ%X?E,F"_D<84-ECUTZM,R8CJXC- F M2;2N;1T[B=#:E3X?TC;-( "2=F1)]1^; PAIPCQ.HA?R^>O4$;2F3(1BT/,G MPAWM.X&F+6MDH63%9(4!"!Z3J;;CA&M:O!?$R90$^NHTAW,+"5)G4*'=.:8& M/I%"'7>A-(!27MP254W*ZK_3 M5,LL-%Z3B)ZI4[_>W7^Z3SK\N!Z)\=(M1+;2Y4>LFCPYZ\\!J,;F6+*,L2D: MPBOZ-/T=_IU]XC4EE#E63&4LFGKV"?Q[^@FZ'%QEZ+&.DGF/6#2KDVP<+PI8 M+,CW'%"$?#AUEPBA-PLP(XZU/9^]%,X!7[QD@P9<@?P$M3,"@VRY,0VG6%2@ MI,>\+:\FN=8*454D\@^T8&IN(XH3S)+3N$K?8XW MG[-KA\X930K Z'0%FL/>SPND<=*RL86LQ1!JVJ>BCEER_2'*3.QR[X57TFN6 M/DO+ M&.IV,\GSS83*(>59"9A8,JB"SZ!)*??&?=[>$;26.!7P.<,_SJZ_>[ M7QG$7\FOZ[2R0LG@]DXN-7'X2B^7D@;.DD9,0%*<=K),DX<316Q[YB*2>H(I MW=3=X:R7=EB2:Z!8I];9 T WF:;.?2R526G&+(C*Y,[DY&LH5/6BH+% MG)<$TXR!$&FFRC8R-#Q'IJGGBUU@PHE-1W[14<1 *<+Z2"6.BVR(!"-C_@K0 MBJF#(*,#B '"6E1C=ZH0\ZQ]FCE)1[:L5XM@Z69Y?#N.:LPF'R/_T-!UU:A. M#(P-:I3BI!E5G;2C2.6LLZ75ICQGW5"R*>DUCSTX.S<9E%YNAH.MBA%,23E" ML9=+69)L/K,T7:8\2G8K/P];6F<):5LSP #;L.4X;]OAKJEQRI(J@,^P!\LC M#OAV\@8M>Z98)JP_$7Y-!]H'Y<;:=I)B1I(2@PUW1(JK!&REL>X;R"JV_(+=95 M9 41V=R7HLM>;;CI9C4 E5.FY3S)(+720)_"8!DZP(UEF167N#F3IV:!-))$ MZD8%)64F.X8%I3&$-W3@%SU&V$!*]WDQ02,=L51(&$FUZV="?J (J.G,7?!I M9B.:"E,+2?A$Q5))P?>IBX)B>E/ON6=)>G=)SL\=TQ_3F'U&N4'*D<3-JE;) ME!?&;.1BEE3J-&^+F3%T$]](1!! 8^&//][3>>'"*E6;,\>I5C^S@ODUB^[O MG44O&RNC>9^;98SE!.$T:VUI.Q0]*/94DAQP.D!UIC ;MQ M:6.N/)V.+C9(G,Y6RGC;W+.['I6^.'F8K!<'3+TO#I@J318C.XA8/MZZ48VU MKR^8WWI!E.2>53"\SE[1 FXU MAD"Y^JN8CY.GG&TY;SMWP2=FZ]9G99YY<]LXCOI4ZJ256E9LF]U$V7-:+&G_ M4Z6MTT+23Q_TU"Q'JCZU=.O#F/*8/"X1>WHQ.:M:WU@E?7F"29N\H9O,XY%X M'@_/XSD\CV=O7LY&'H\U)X9M6G-9G"NJHTFF.I,4QR&N;DJV1I3A-$ZAFF42 MN15+%DXJ0?].#1!:74DIGNG1[Q?IM5DH4DF-&Y1HS!PNZMY,EC9^PZ\5#Y>V M5>W !JE D*+Z4:/[)ZZPXCV9:N[%9^9&1\TS\MR>]'[4!IN$_]%VXMHL_.SJ MU_.L9)8%0'ZN2!@GIFB2/I-8.D&E8 R^]XU=[;1ER,ZO%M-%Z/?P"FWRE<3J MA>_P//3C\M!W:AU74K @R956I5*U8FG/N./:1@BY6S&ITJE$&!" !>6.TDP)="[EBY[,!A"10E.9YEN94J M095J"^*,.E&>KYDYIEEP+O7VN6E@M3QA,?UTT8>E5=-3LD!ON:4TP)U@3".] MJ;)9Z^D/B \HP"CMEW+-\_9M^$]> :PELZ9L5^5=+_UBL96:/GZ?75:JMZ5> MA=TK*Y@ZU:\:3V_>W+:Q[8M^%91/S4O?^\:A)-$=L@ MP& 0S7SZMZ8> ((4*%4G1V+)!H]K+5ZC;^EM>FW4)2%>T-;NI&0IBE_ M+=I<-;7WNVIN$3&MY.'O\1IQL]G4$VNMM[TKQ=U-J%6V&36%*[;$QEDSV_O;> N/>W66W*[K%@&K,@60\1^G;=/20 MNL::G,M]4"FV38V[? $;CG&@WSFZ_9ZCV[^[O(6]WHZ;;$L4+Y2#O]QO Z1K M&VWV@N?\\0L.2&,41'2:6G*.Z>F&N0,4*L'K21KV&@V/S9#YP0I=1.*2]&!B.ER9_E=(RFEVF."6,5SO. ML%&%CD+_PWK50%Q*HBY=SL\ 26+D,&I= MO$*M;*G_Z)]8#X+1W@Y]>VNC3*IE11T#\W%9,46DO)ITU6I6F'LN)]"%PF0Z M[^8I_%1\%[H>87(#U/;7!M*:Y@IN"GFIFGLRL+KPD:T(L;D]=LD,T;>4W6-R M>YS5:>2%8&A(EA3;D9B27FN39M[7W(,5-2C-L)+,M.G*6^[HT@#S]X:LH3@: M'5'L5IRZ+:QYG%R[W(>QE:INY%J7N7A77&M;0O9KJOS@/KC67\V[9B>"[7G6 M;:ZMG[H-SUIC=5#;D<.[9UIQ<>*%N,2ZMH)IT+J6%9S+)O[Q6EM;TM\\!C29 M<+@@S->RL+3UKE\6FI>?LJU[;1)/6]ZN@@!DO@LN_8O6@ M_9GA C8CP+QPS.%137L4SH&ZA2T\>](NO9BP-L/JTTIKULS$V:Z-'GO>=%J; MG0U-1AMWMW*$C85"D69]%H8UD+_8PQA-W +SD7QSNP.5V*U@]* +1G?!Z-L' MH[<++N^R_^/&3G=TZ?=_"&Y1(?885#]2+*Q:]; U9&L/:FW!F" GX.]9'W%Q MDJ5RL?;*K=_>VQ7<$#%C0K$(\R;#X%:58108<[J?MBOL:U.6'JA>3 M8_2G0MH$Z*>) DF=U7#=QXZ\*#:)1V-%D1A$^]1LR92G'UY\_:6V&Q:VG +6 M5=3L_,,[6IN!B&A?6Z/X ;V#XD=TJJ]4\[&V2_"6Z":-0.GQJB4BK2*4E42X MKE=O?=5BYVQ^RO7V4*L684"5-UF,T>-+$ ?5U:2EY[/H_BTAC[V('B$,1V9 M]C=4V'8>J^#RQ8-FVKRMN2&]SB4$]31(_$&YC: M!SVJ 7.""XCPJ& &-9E-,I[D4 MP&T,H;@BP$1C=ZM@#).3:+M?Q58_P&7XD*7X-1P470P;BU\70+8%P/I/,9D+*: MS:0-#6S.V-I!6-C$SD9,#%7%)!@GV7Q'P<"WMW,>5*SX?E)7A[9"LLQ53LJQ M2!@"R?N%_OW"N>_J%L/:9M3/W[RZY$KW-SJBOAL?J0\QO)H@U.@G'U^^8*+D M-\%\I#"PWJ&7G:?#16/NB0@]@CD:P0;$(W$ZVS]RB2);0@25%;B"FB"L5/X- M C1/S9L(N6#]HG5X;U&8:FM3?25+H!\4&5$YM2!#0*1R1RE[\VK?\S8ZLD'Y MYU-X4812T]9+PZ0#Q9) MDGLDNHY!S2B:RI4ODU?+5X\<#:4T^S:@]%VY6.,((BK'@%>* ]?)@I;'8Z LL5VE^*.F:/#%P-+MAOTO]I*8T?MX MW$;):Z1\_8!JPEY$AY$#)!]8?-!]R#MKQ8 2@T(VG!OLQ XBIO8B.:A:+TJ3 M "KY1$Q7NJB<]D[_S[ MA2N\4W>;V"O#7"0XFF%9C+2R0@4;GXE@F.L$T8SXF#-*S4+[BGS")$:#JRJ.V.>5!N.*4KK,9;*'[+:O!ME7 M"28_R:#PT>J@,$Z7(G_CDW.E]-GIH5)GQ\.CX?G9")A7#4\'P]/#\\'I_W=^ M\JR+)'>1Y!9*^IJ>XQN7$_3[/=/E];<*H7%'#0=CO];!]?5TEF0+K=]KP<+Y MJ#Z_1("Q\B,\\E.2C3Y9+^'18;/X^O1PK [/SOJC2 ^.+RZ.U=%A-!YKX!.P M5_NG1\\"78S4# DYK_2S'\W; ONZ -X7\ N-]U&FOTJ\^:*]C_JA"4B\)R MIDX(OOFD]8SJ]&0"A2A3,>;A+_(,&YM5N9FF=3C L48:]HPU.)R> ?*2*@1T M3POTDQAHL!X8$3;C)<^R9%OM55RH K4!7"\?"WLAQK7S\\3(I=4\Q621W_9= M][-+8@"&51I5&B/*S5]R:1N'WLU,\7$JVHI$&Z2%J6L5)P;XFN#Z09W32'>U M5J2&7'K!*[=AK-3#UN>X1'[[H&ZAZ&N55+0PZGI !;+\+@OY_5[TR=A\ST#I MG#%P$U'@"'*Z0(@3Q?4$']B&0Z M0M-@3CTG9BHF&]A1D*D:\9OO"AK94L&)(*ZA=>N][^Q6[[/H=&P(\NUJ8U2N MLOX--F.-,883+$"C%SIKOD<1U.8T%A/_F_YA"'(+!H67) E-ULY!JF&GZC/P M^12)*YO3>=#1U7X)J_KFI#X2SG/#M^-0&'N"X\XM60''TWJWF\09#8C/8">* ME:/N>9G;QI:,.X :VXD!FBCBI%QKLS^%D5#L7$J2]J_[?J]FX5CS F'4V$MP MP*1L3WR8LV")M$3+@R6O':8\L-?NZ@H18*E-9*K'L4GAS;//9)8!V:V)\PSZ M@Y/!Q5?<^2TCND?M$5U2P-[A#?LV11/^-UTNJ6-\A9)T!N&\;5SWJ(^UI_VE MN"Y[(B2X^Z !,Z">=YQ235L0!JDN@X,;% IIL7.CQN[T="2?=];XYE@M^?8= MJPAHG+NB#"L\XIH7CU>ER>W:N][ZU;>D_^,U]"\5N 4F,:PV1F[- (-G/QZN M2VSPO."&$FHBK(@1%3,M)X5(L;8V*"MB#ZP\;[57_8?;J2/Y!9?4F<=NP5VO M]@17NWS3>.0CMSNZF3F.3ZJPEOEXYN:(3X6"3@8YA"=O?QUZ0&?)XJMZ2C=T M!YX_VQ'_SV!3_X])*'O]5P4FU*^ZG&316PHMT)4)EBUBD(&YW^()6H+A&YZH MHY/1V?'1>'QV?#&Z4*<7)WIT,51'%V?GI]&@Z0EBH+E_PXLPG&#! -;[@%K= M/#>_N3[3P]/^^7DT5'H\.#P^&YV=Z[XZ.HO.SH'&U.@BVA_ P#:%^K*(5?"[ M&E$8Z8.-*#&D0\@H!5S%%\PG&9IOV1P=0X5QXRX: 6;V2OP#8;W_B?_S_"5P MKWH!ZEC\J?H4_)QGU2SXI8R"Y_S)"XO89[+]T&;'8DN*9-N,A+\>L/!HQ,AG!>3RL@ FVU$].UF=<_J[(&55\S"Y'P"NY?BN)D&]3 M(F.AXJU%YADF71ZN5\[K^P2'-,KC&2WI=^ /;?<(W6:?&=W?@ FMW .8&A#- M\C:<^MLPJ%T>9L7_T$E47_5O6?IO3#JX^IV]'V#^V[4>#-QB03[VEZ^';P/X MZ^":!D#W#?IR;)II["-WU A;WET$O["/(:2L4I^"U_)!;5-KDDCV$P-QYNM_ MN^:TES:1(UG4M;X":X?QVMZ6]$[7W-C^-KM7"S6^JO0?,[BU043#WFU->Q>; MT!ZFR^.4&>!6>%Q MP_"T&2AT,HG^VO?!_T9%0T4NM.]-7[L34G2$S7X2KC,SBJ&7]O(__^9T-M_= MBWQ"KRS00U^J5&=5@5)ICN9T29NGZ!6CM:=)P:A#;1(CEA.SQ)-&]( $@H7E,#&?A'^7=_E" M^5=X9\)M>N$Y=H-C[HO.\[C,,&@:7]39 M906;T36)W!Q3/TZL9L<-7:LE#L[.5LHB>/OTW=B.7Y,]<-BC[Z,J1\^TE3;' MA\]^'!PV=3OR7L/RJQ03(@/X(XDQ&F' HZ*Z##!Z"ZLLQ:UNN//5-YR_0$*O M*";Q;/V==MQ_]N/YLH'W[=)%]MSX6(6,Y;XSWQC4;M2AVZ?!LQ_)N[QL'9I9%X[#]S"EZ'<"P2(!0@@<)L!5$U*X.B,A MS'E;/@ZMA+?(B3! -J1X*)Z[EWF6ZRLL$\0"4?*(7\/!^@%9D1$_)94._J%* M3Z694,,6.+P,;XXK5SE@KXO?=39+"!YO1E4Q>"PLN]X"T?7_LO MI>KI9M>24%J:T7#CEIW8X;#':&]8L@TY-J'N\?>GEQ;JKTE_#[_(^,AW>C>V2 MS*J!MS]F[><]BPV3+U^4Z!%8OB1]-GU/*@&5XK1G;&(M$XS?+E@8?: MNLO7A5BXTSV1-S2E?="();U;E'& MQ19"@]2L(:;>X&Y?I:"EV8*!V\>6C<>!\RDH/^CF&.(V$8R-U> N]WLY]_NX M P3KTK@W3>/>><.S/2)V8X2K$1'KC\]&YV>#L[/#L^CX=' Q[(.0'@[5V7BH M#D^&%^R*&ZLX#S#9T]IQ.R7Y3PZWD/P, V7@'/"K5=>_B3C?PC \7Q]5(F<= MO?"E][[+/%>"'O;3POU$3,;+N^I3981+V4RO!QHM)WY,\N+DWRW%L, MB(%U,?HW'AMLY#45[&UK7I[TV\U+&]N?UU$RE;6P"-XHB*1D>CE>20=AV^PH M;G_%*IJM@X*K,]*)@1FKRAB]*47P"SIJ$; 8KMLJS8;8B0K=(^@)F54(>H5$ M.\7B0[^].T\,:P3I5^Q1IXA%-AVRX4H,ALNXACO]2MO%J!=V?E@KKE&?^S(/ MY%&-!>BT?[J9('YJ$L0;X$PZXW=G>LZIRF?7Q521$1U)GZ2A^^@>.5/PL:(;$PL--X9V^C"QT4TVYF$3>J_PUJ&S;+:^H='SW:3V=HM@;%6Y[]OW]9X,/U>C3%77O M.9"-'-/__? @D(3]$XG-@%CYL+*28),!<;M!@(YLAB9@ D4;?/WRA1_TPT$OJ2*K99'_M$XI*AAC MB5.K9=N95JQ$76@:M,UH!QDA1&MGKC%"Z]>/>EUR*=!"[?H8!$6Z^M%_?4)D MX#;\Z_S@GR&[J%WLR6O U LNL:P5N _.TGAM#=%]3&F !SV8-B-87_VWFLY^N SE[J96-C.X^T$8P/>8 MRS>JRVG_>C;NDH* %TS7VM!_D6^EX6UN4 Z"6:+PI]+L]EJT O1+$C1A9@T2 M 1IR. +*V>V<&B#AQPFF5'JO1L%.%E9(_WPV9FHX2(0:W$^?F;P.BEYJE7I) MOK_G\36ZQ3SUY1<&@\1KY;VF%D&"8M"_N#@)\9?TW>#LTN;'NH?M3X^.Z):5 MO-=0"N/ET?[KED>MRN3&./;'Z!F";UFB)^01@F%8@Q.3I-"*'<+-?6(W#E#O MU8)!\N"-(MOXN)8$)&)2CN(944;C*P;57/K845+C"R:3YH<957>I9/D+D*7H M+FU^GF=#U?*YP5-N?HX]"Y8^!(VG^1$&H)>>)5NA^>FH[<,9%J>U[)\PT]+G M)L"Q- T@GRS?0&OIQW(3WCRFEHW/WRA2 M7/EG>9/2U_$QTU8>ZY/CXA/_T@;XB;1=KM)((1FJ$67[&) Q GVC]IW& 0%T M;,&$5S,VFT'HR"@Q(2[%Y,/$\"X,6LW8B\^HW)C:3OF!!/^P6#-N:'MF-0#" M4Y#A-6$I?F3"TBA"N_VHG_1 >BA*:A;SB#)+G7Q/[;;42M5.&UDHUDQ0I MR;%]=ZUS9-"=-!77JH)_:K9W@ZL$;L0D&,:9@7L>&?1(;>PK$)"<6XT5251N M\Z["2@8U-S$56$O,10L^Z85+(&>L M[22I\'J;ZE(-LR0NI@:L:4P-P[&R$$YQ0;\TNM:DFJ)NE$6+7H!O#A(,QY(< MI*\*+[D*9/:G)MQ;]B"*M1PQ'HL_Z,L1N\% V)EN9NUW#1 MTJ^3%U!;'/=A)P#9)C5OPK[GN\2];Q']J0]VP[P>[L(.9UZA6"B]H'+ICD8F M"C9;>Q]2#U=,,3"?78,5"=([^.F(+1!@5-N)%;,,T EXP$B]4?/HC0]BRK42 MGLO0/JX1[#O6W#JX5*RS66@^O]N"#_7.?&B_*E'A(RUISCR/[=R0[2>P-Z M MV9'^T!($-CEDM.VB93K\'E\S ROO M7?L+)).KA:E@)<=_D]?@NY*]0,.%= @L'$K"G.\'*ENE?MS(BKA&VT>1*PPW M0_'>*?G^YP0#*D/,Y?N$FA13&GK1LH0"?W9[EW8QY+.*A6#A3JRDRG*6*"KY MB:=X!V*VF!FM<1W^BMJ??8.KKO!2YZ74CMC8?YC-?"SYH3L9T5A9M@*!)=F( MB]H9L3.1ZYFI/:8N>)Q]0\6OBF]U&$_APU9=%.<<"!YLF3ZF,7K!QXS2\$@N MY$P7P*%Y<'QVPJ9\,=%+UTE+JP@[(P*B!SUX1'8NKY%R[@J>$W=!@0$65A\C MJ8Q]6(AW<"2'D2X;?9G\#><\Q3X#MG$IJ6,AFN^?XK3P)+;]*M4H 15L,NA8 ML D@#=,8A&,2XQ*-0B=G@8U687]!_NVA7F-4OFDF*25D3@ -L7M$SA[NTOS* M['$ \QQI/!I65=%/X>(F6'^6I^0O$/KY7=H!/'_Y^OWOL-?'YP-,VYEKEAUJ MBK!,J(^2:%'HO3UQU(=E9E(\+>V%<&[<6AU/HW#N#(]B;;M0])Z1U>'65D<: M_DU)0/2M/,1RG.^,$,- *?!EZ#K(AL$_5 Y2/,*2^J)0HTE5Z!*(UPY W7+U M:,*.VQ [;O%$2>J_5--A'D=7S#K8J2.3FP3;!,=#Y?^>,^G3X/\H+-]+O:\X M'=5K!8"#P<[]+Z\O@\O8XIW&] K,BW#GP)(EF8DX8]E>4GOBR'8C&NI)G$;+ M@ A^^T\575/Y%SFS:VPI$L-)O= PD 061 ;^J4VR(F6#(1P"1D[AYD32]'M9 MQ%<@FV522'RN=11AY^I/7CM/DG^"P>"'O]DI!?1!=!6GC D4EZ8G0Z^V2Z3R MHKZ>\.V;2ATDOGUU&PQX ^GZ8(#!"HAV\0%O*=*#![46("@V\E=^;6RI0C(\ M@5S(;K=1W@ M4E5Q$M5,.>(:([7K=Y$=#TTD:AJR?YK ^C, 2DA8.WHY4=BZ.04;H ?OO8*+ MX9\@+,#HOP*-(!N"I?>+JK UD2:5$D@A0EDX!G4^@T<8I113+&'G*KXNI^2^ M=0B&.#2\)\=BO8C74*.$H](@Z_PCF\*NG,);!2Y%3_P B:MJE)$"]/B36VL!H1,[!34L: ME-L.THJ](& XDHU6MQ-_X-W#2_VC2O^.0Z"<@Q$M0%X9U19 %S.%PV"F(H=A M_FP#?!A-LBSY(?@ 3_]/-DF#/U7R"7>L<1KD^L8Z9^P$;' JS/M^??\2S)LR M@['2B/(M?XKYC=@XT6N[WB[27Z=7:"3PNG[*4:3^K)%,0D=^J\K< MYE^8;DA@(B)205PHHTKX@C;%_58*B%L':!/W1$5H[(?P*ZM&(E$W: M/'2BP7L_((+1K'!7M[W20F\&N-Q9)3/ R43!/U7Y=\@T*#W14? 1>;O=_3\J M\9=ER0@_/_@9>'6,,177V,[O6#F/J]X-]Q E(1 M5)D_XR1Y$?R436!:O_9>]6!R$_K/J]X'A,63Y?,;9(:_ )-)'_;:"?P,%@48 MRH4Y^66-)*"482\ROE9IZ2(TM0C-Z=U$:"ZZ",T-J=)BNXUM5XR]BM'0&OYP M[2NV[Y#"AI)4_^<69MQK0<%]2RBC'V'6C)',RE5[IQ".4,#PQ29]-.;::Y^! MNN;:]AE>A9VTSO-0_P4F: W&/SL%\N5& +93PJ6+T(>F;,&#]J?YMK<"J,%F M-WI3\'.^JW-W8/P'O?[.0N%O@H*/-'.G*/B;(WK?^-HM4+X/>Q?;HF(?]OKW M RW-[580&Y_5?TFE#M%R#:3C5ACL3@(]T=(-?;8>CLCW.]=V/2"S2PM%3F'? M:&&R.;=EEQFG?'E5>\@UH3>T?W4#87(+4W8(SYZ&MI93>NB8MN,1L+\[4 M\IPGS$EFR=[$;&T.M>$VY7WDC0)KF!IO!I+;AYF=SM>'#;GQ>Z^)4&-'C:,:1$-2ZPH20ZX5J^)9M98(&?_247)3E*LZJT;O;E.B)FY!H44=Q HH?N4JGRCF&+7D] 4 M7PUM@0O)$2I$#["6S(L*!M>PP*G-K^6)F!F FFI.#3O>L3G!-CP/9H(CV.@\ M9@1FT6\P")YG4SHB\>J#H"HP2M[@,Q#*#/K)6Z]&>::-X6)2GIQ\!,E60S3) MN;A@G%3H5&;]+C;IQZ.%0ZJF'W(?0)W-X/HIR1E73S(VB4I2*0"#H!\&7_@> MU1]EG4%Q>JT*J2#_XU..T(^T5,(;\P,.<+%@B?72HMD;+F2#21>48TTEE5A; MB5NO"H=.9U*P2$&F$-0(43PUCVEV,+W**-3J)T\'S$IBOJ1,3+>4_>:R:,HO)2%P MU3"Z:L_QFPQ*$/LIVG:UD39GIX9@#RSZ36$467V>DLL_I:T$.LHBQ'' 4[:B M LXT+FH.&9:!]8WZ3Q5=R5S\J#3*R$AC/X$A'_$5!2YR]-BH..$*!!*+2#KL MZ+'C8O*$*Q]SJHC$3WWU3B 3-]ZU*_Q'@89BA:RRW\;Q?FHFF)TEP*% M93T(S71*44_\AG:!G#I")W;!H(NP/HQ /WE.Q?<6P6;%N=JJ%E0$$ T U]J MAHP Q$#YC5)@ SLRPE3;RWHM"XIZ*68Q%2RP?6[K>)7\"Z$O2\=XU=A+8S.H5,F2D^V;P6GOV/A+0G?R^/E1#<:K M2DWB,5;)8;J)K5#C V65D;TH_H_7S,E^R"T66-89SU,P9DL M-)'"1-491P@U3J0Y;+V-]%E/S^$;K< L.,GK\Y*/Q=%K;2:9Z5+;$^97KT>1 M[%_SP5HSE'I*:2HX>%X5 \OH%&/??/6)<1"V^&C"Y58L;S&S1'.NC+]EYG3$ MBR12PD_5KVVW0#-ZNU*:E"VC>]!9\L7#MJY[&>RO;\0;EQH0=(4W*J@J'"Q9 MVBF>-T%FL)WTWF C>'G'7(_,1&G7-3['7:SRCG1A\YMC/%[L(FG."+L M(V>PPAQGDP5F,M@O_#K#E7E+/CLT,\S0>#,<92H:1[[7,:NC>[#"XE"0/=69 MN((A?]IDSUK;J8,C7A7M/KM7..(-XM8/Y#MOTF5=I<>_P*+8"%L;2+4%EJ1U6WK,02]%A*)$S0K]O?G'#\!-F&+^?9S2 M#M!#/\A80L1X:G [D*P1 B5:Y:_=@?8.^5#+'/X_,F^6KWOTU7=EM/S=\5'O M8G"Q\NO#7G_E=^N&[0]Z@\/C6PV[_KNC\]N-VDWVP29[MM&PWQ'E,O4"@R"C M$1ZN%7D1&M??'P9]8C SGOWIQ=)/![//^.-E5/(F0S$OW;^_[9 =4BBY?F6) M]=J&V1 1V8J;YEJ?P+9\ #%^\Z9L2#0M2T[T>$FP?NT%;QZSIRUX_C:E8J0" M6TERQ?*L1'\58Y.C?TR]V(!&Y/HAZP\&H#LU, O:+ZK J_NN5KR291[KS@WN M0IYLL#G[MS-?1%-W0E#[MV>#-D'<,-WZH@Q_-5+;!UE/\0EO/;*_.2$ M^D,0$GL;OF2+D26WW.IUO'[3*YOR8I\)OOU('@?!MZ^M?QJ>'0TZHNND[#VN M[7@0GI]==%+VB1+\TY.R1T?AQ47_X8AN:PUN=+ W/<#6N&,/0V/+LZZ ]J! UK!0W%J7VV:,.PM0=)-\G)-\"JK>3ZI ?";*B<3D MK(A3>F:4H#B=4N\XE>MMY85LMN3/',%^1UF%V3AM@;M=,ZJ^U(MPJSW8E7MC MQ<5^V#O<_E[?:@<>^.)_U!3]I6Z"O:;H%9H04/1%1]'[2M&=C&ZEZ)..HO>5 MHCL9W4;1@^W]8F65IU*YX]II2S4!UM1R"S,LVZ'"3J\N8KB0JF;Y M,57Y+-U/%<'3>.SH[NO/T]?/>X.1T3U+M]VNN%^>;507LPESW:5_W M::X7%YO-]4LK0_HG^U<#,;B'TI"]W9>G71LR6*H->3I%((.N".0+=VZ3(I!N MYY9V[EM$_T^OEH(1]U!DL!\;U#%EQY0[P93[=>W?Z/L@V_[[>Z2//:V1ZEYY MWZ^\HWHP@N&Z,\S8KG$OP4D]ZA*QP>/)Y6Y?6_\T/+_H/R3R?5>\L',\ M_C@(OGUM_>/P9'"X]T2W49+LI@2X@Z=T^B G]!!+_783I?8IR:2G=PD?H4PZ M[B[A)TKP3^\2'ER$QR=G>T]TC_T2?I@3>OA+^(ZJ#O;%I'_K (&?3KDIRZ'P M['"?[MVN6.^^16!X?'K<'=)N']+YR8.(Z>QQ*VME'^SQ]HOL;*^N ML:).CX^Z M0]KM0WJ^!:S78Y'O=QDLZ5]P?[;=L$]65*/5ZXWOO#1^X\3T70MC?VG>QMUO MT*ZPT:J"AP=$Y_\"Q^3='="^8YGL+:M^:<;)XV755>F(M^@K\-C891L'\U=F MG=VCD,$M P@/2AT/KSQVDKQ3NNYU9QZT64>G=#UE5NV4KNUVYE9M1AX;NW1* MUSJEZY8I 4]#,,AU,=.C M,KZ&>?0$N(&^=A.?:^QJG<-/4IQZZ6,@;@1D2!LF9'J -][W1Z>MV(;\40Q+ M2LOO#_KG#W9V__U?YX/!Z0\/IY?5MZM_W*.>&!_S*O@M5E3RL2J2<; F2$H30O)R$AB(1RO*;0>^X3H$GO?Z74> 2 8ZR M'*DM2W%A-U$B(FWJ1%\K;$# T\99@-B:V$=IW;,U';$[02NK(T9VZ;"+^:EY=ETU=L"-2(H4I@P[D!#P!'/6]=W]$,-/5)[ ZLW9;B136I<1Y=FU;LYKX$DTF(9_(F$P MG\1PNWEKY7&!Y.&]2P,=F8%ZP2]9]@FW6$VTBF <&.0S+FMY+)CCD)F""601 MC!1PP0*X U?,VX+'EU57DZPJ:8&]?9=F[4;FCDJS-[>[UUB:Q:Y(:(/[M=\; MU+GDR+M?;W-1HG@2&HK3ELG,5<'2&-[NKD[^+AL3J]<$N1N!N&,T(<+.8\PV MC+RE17J*\R=YH3_'0&,!I ;.LB'%?OC>K=XC9B)+K/2BFW:%[1 W!BJO*U8\L8;P] ME%%[7M\._W^WP;<_>V:>FMB&;S.0@ =#$&V?#M08EOB]2N9J43S[KBXG0$@T M=KZY::NMPOV!U'^9,1;]?L+JF]G;NSBI(AWD:A[@'9S'*@%YD:AAEHT=Z E'=S M[>;:S;6;*\SU=+/V(E_:K�T)RBK2O^^/W#*GW*W)R;=J=M#E;NW<7- M$+![MF^74[0POP0R^>:HY./;M6]1PUV9W=U15D=97X&R]@NLG4;L>K3<83N( MI]FW8,..#W>Q.?NW,U_41>1.&F'LWYYUU-114T=-'37MXIX-]ECAVRB,\N4= M>NZ[I4OWONY]^_>^)P8'UO4;VE/D]_:UG807)_M4?K5[$"K[3.]/K]/!23CH M=[!L.U-'M*+_RLF3DT@/X@#O<.&V+X+L&F$]V=ORZ6F'_4%X=+I/D$B[=U7O M,\$_/?6P?Q@>GW7=*'?F$EZA'YX^.9'4Z8>[1IJ=?MCU:'N*/=KZX>!HL$?R MM^L,<\_G->_9F2-:@;JV3PI41QWW?#['V_:9[4[HO@V@L-_?)[=,1R#W M[<<(CP^W[4[1'5)W"W?4L3,L?'SQ<"?TQ'*:NA:'*UL2GAZ<6VJ;V/C5NVB9D\XO95*Z+J^V1E[P)E[D]2A^? ) MT9U^TUDB]^MA.@L/#_>I^Z/PN'_++-M'PR[WHW3MML:U M(C%PGT(%=WM".Z?J=5;(;HC,HUNF0SYQ*V3SWM(/U NL?1'O8$=5DH3U*$T8 MJ")0V*\.,475E:XAN)MV?#KRN_$5W-?J;CKXMG7&[ 6OFHTB;V[WER2F0U=1 M:W195$/,.RUC^ 7,G;O4;K<)6_;Z^SB)BV $)SR$;2FY:S(_C(W&L)%RG%99 M!=,<8_\Q:BR;S4J8V=^:?E)4LQG,=32!K0^ %B)I.JNO59S@*^,4.R+&68I- M:'5Z'>=9BBO?HC/FSM#EFVVZ+N(/8[\SJO2:+-0<#O#H6^SM2&U-\32V.F/N M'XSCWZ;79:U1[.FW@5:CR8:D7N]RATQ%#W/CU$([H@:B MQ^FJ_:>VR4.=ZG%,_3ZQE6P\G6$3YX@[]-&VV3E5)=#QWT3!00[3X)?#MX7& M5\N+;G$0,NTDFWN=H75-'O!W&TUJF9DV[$QY=/3L9A9\(#WKYSPK"H0:A;/: M/VG!LY_1[)$C7 ?Z!/N:LW3V&0J/&'ZGQF,]*J61G3$D:S"-/_,]H,L8KT%D1>XJFPJ+X6CRZ[:VE)92_?Z46W2F MO/(7_G0:4Y[WCLXV:\>VS;#GO<'>-*3;K[E>G-^NC6BWKX]GKA<7F\WU2_O9 M]4\VZ2:P@[T2OG*/Q+W=ESMM@[@C[GP:L>LD=A]M5_P5=VW&NIW;K&/ARXE* MKW37P:YCRHXI=V3G6IEROZ[]#5PP;,M_43NI+4GDKJFI>^4C?>43 ROI&C#M M*>+XJKK0\&*O\%1WKS1TGPG^Z4'L7X1'AX.]I[E'7H[\0#VR'CY?IA-)3_ . M'@S"_FF_NX.?*,$_O3NX?QY>G&^;?[Y[1/?8+^&'.:&'OX2[7B*W20G?:0I? M!6UV?+9/MN\=0NP^0,W 3A/("H#1\P[%?,>/Z'Q;4[$[H7N6LD?A67\/ZX([ M KDW13,\[KAXYP_IY)8X'%U#@*WWNFL(L.HN>7Y\OI3HUWD,=H5NGQ\?=:>S MNZ?3'W2GLP.GLT*R=8>S"X>S(FB\;?5_=T+W+MP.'X:!GB9ZM5]AV8%7=Y!Q MM_2_#\*CDWWJ\+4+H"YWZ;-XNJS:0<9MVZ@I/#S>-F_NL;'+-BZ^)X>0-;AE MJ.R)(V1UDKQ3NNXWV_ D/#\[[I2N3NG:$7G8L>K**_4P/#G;MC/78V.73NE: M1R';MD_=!>IX>*5K3V%)$?XQTJ6*DX( ##/87T'^'%$1..$.^KZYD /(!E5Q MENN1)N"V*"Y&55'$65K 3ZY43I]ZH\!I,:2:0XTS\&TM"(P(\:E'!/8F"&LM M@("R6[*DXP$[.V=9$2..X/<&-=4AH2'ZD?>@4.NA>T0-@3"K>93@M=''RPQ/NKRC]I_'+_L!S= M(J9F$834B2M$F-PBMGRI\I@@7".2OP7\,@QF(-SCD0 3(\^WC]0+UKZG%4HQ MF.M<(V L0S,6WV^$J[MOV(HGO?[)[=#ZU@U[VKLX7OWM;F'5[X(Z.DF2?SX MMOC;6FN&NV#AQ[='&Y/A%U_DVY#VS73]^$YB#;7N%V0AC?@02,5[=N!?BHAZ M)Z">^[=G]XF%>I>B;&\VN"/*KT.43W-G.FKZ.M3T-?2QI[G;'85^*87NEWZZ MWIVQ)L;306S?H5[TJ/9CCU^YJ_?(+NW<$X-8Z&#,]Q11LGUM)^'YQ3XAN>U> M?? ^T_O30U ]"\]/MTT,WCV:N\4%O._5ZRL@TO8)'VT?8%Y7A!^^!M;ZHR'- M=N(X>1@Q\_ YXMV]^@3UR/Y1>'KZ](1Q1_!/59'LGX071P_3;>6^$S&>[,7> M+NJ.#Y^TPD=_UC%Q1QTK 1YN"=.S[SZ4IW+JW;W>B81M7:M= MOYQ[VNFN7\XJ 75QOD<2:O=B68^&.E8%?QY1$^:GGD/4/^I8O6/UE?;)MMI( M=T+WS;_G^V1-=.1QWPQ\L2W4:Y>EL5?'OJI%3B<4.NI8J< _8.;6TVQ\5JRI MG>T:H74].6ZW,Z?AX>$>9H0\FAX#3Y=3NY87BXM2G]V+CEZZ3U/.+> M'2L2"O8I 7L7:'A_TK?O,/#YB-FBG3"/M[5I'C]I=GT$.YMEYR1C_R@\/]^G MF-,NR(F.53NCY0'HI'Q_=%JG">GDQQ_%::33\ON#_CF1\$,5 U.?W@X:5G?KOYQC[KS M8;=1; Z,E"),X%*-)W_PG71L!!; JI@IG-$]U57NM;Z(0SB*0QWK:.@'UX, MSH.A*N(BF&5Q6O* _?#X9%#_&+N-8A?3DGH8459O_#F89M281]O&/,Q>1X=A M@,#'H=>;-%F$L)KI3.7P4VF)6JBIQEG&641]3Q'XMQ=\G,!K"R"6> SLD)9F MNM3P$#X(AC"!LLSC857R6 J.+%>EOHI'03&)QR4.AMOG=D;-8 PUFO0":@>Q MW4(&83#70:*J=#2![V$*0+VPT=AR-8IS6*#WII&"1<+L S6B9K#3*BGC&<@* M4(1*V,8I'D Z2BH\]:#4B;Z."XV">PH'/8I54O2"?V1S#?(@#*(JCZ7-[)9; M#S.>Q=<9;E%]*_089@%'6F9S2M&>3Q0VDH1M36)X*6XH[/ TRS7^-!YAC3CV MK.4=C[.46M6F.FE2GUDY+' ^B6'%<7JM"_H*SD,%PQQ_/ZSBA)8.[X*!\6T9 M-K95,!N=ZH)'C7+J9TLT#L3[,:^"WV*@Y!26>7;\0Y#Q 2<@>^ 5@3Z0[=-F M%:Q0QRP_4MS/57P@BA(LVF[^NQNHZRZFA+K?Q-O<44G>R M6+JN8%"XS%&4PC!NS?!RF"DL>*[=C:82& #.#-=NNP'CBG+L1MZ\Y\;9J"J, M=%RI/?2"%N[8L _V\%5CD(&-S%5W -)=D,=V7_.E/75A*Y ME03/W_\W7,8_O'JQW*AZEL>P'I@+.SH[NO"_K>6]PK]S6>&_WY4X[%^]($)!&?(C>FRU^U!T_ M_B_M_.6O^*ZZSNS-SMUG$\Y'M'/?!B_)_+RG;I'[MT$=4W9,N1-,N5_7_MKU MB:NA:V/8O7)W7_G$4)FZ%GM[VBEB1;YOV#_=IQK%W2M&WV=Z?X*=4<)^_VCO M:6ZC5+S]!4 X>:*-(CJ)] 1OX$'8/SKM;N G2N]/[P8&>N\_C(#O;N"OAG+\ M6&[@KE73;:H]=IK 5[5JVJ<[]PY!Q!^@&&BGR6.%_#L:=$>TVT=TVXJK[H3N M2\8>#_:P5K0CCWLS! X[#M[Q(^H?;NLKO<,CNLO 6O]H7Z!(FS'O;4VPQXL/ MNP4>(#[(JM'=T>K)'%_"=G\^.NR4?+Z?>D5/S$7+JJJ#DX/B6+M%'PRW; M.%2?'+I(_W /J>/AO;F=(.]4KGN.Y9Z<[&%OOD=SB3Q=3NU4KFVCT$>#6^:! M/1INZ52N3N5Z,$"W\UU"N_A3!RI)LI$J]9(#+LAUH@1?!:%/:F!1!#P%WSD$ M(@/ILHR0@K 5+4A%(<*A(916"F^ZUFE%KQPAE42,*89^04+=FBB@OP3GG2R" M"?P7AE^:[JT :I80:;8$,7/0'P2OE2(41YR.8>/B+%7Y GZ@BZ+*$5BGJ!## MHP@RH&+8]6".^#/VQR&CU,#G\%_8NS$\AV,D#MT'9T5SC*>(OI*-\7?_T;#' MJZ&Y5I+:C_][F'_WX\KGA$R.!^P_GF5%C+/\GH@"5NJ@.[!T0- M@=>K*5?0*!K9J8 C=/"40+[D.TJRT-P(!@!DP(1;B1:E!%.,/1XD"^32.X5>@ M"VB&*GN9Y;,,0;;HY^]*E-,XTE66+WK!!I.P0MQA@D4QSZ6)9M2!&6TZ['Z! MP^S37#LPHVZN'9A1!V;4@1EU8$9;N\P[W)0.-^6>=ZX#,^J8LF/*'=NY=6!& M#6^^7C>>4=930_M':[EHU7.[>^+)*V7^'XI;TYO(-P_)X$W-O7 M?A8.+AXJ->;PKE)C=CJ<_YCYJ?U(GP8_M:_]+.R?WDD"RT[3].U35!Y%$LJV M1D@=W;S M/N^?+(6DGKP"LI]IKEQA?G5S^I%MGFG2')-%@/F9V%XVUZJ@M$ML/_C-8:\? MP$P3[#A8SSS=-N/4ZX%H6B"&P3PN)_QM-<1>CV6,G3PQQ30O@J'FK"\S*\PB M#0KL;JNP-R1W,H2U5:.2>W^.,DDUPWF?VWE3JU?J6C;H7O)%E;]0'JA(G^,V@=VQGO<'^80M) M'2397.=+F65VMN:9N2J\Y-V;=F#0.S0S">4-Q02F<\#)S#@Y^"UE[JW:.=X# M]Q[^^L1^[>5=FR68W#ZON2#L 1)%_?@\DN!1W6%'%?4AQM:>,286<\(TYNB7 MXPI;%*H(Z7^DXVOD[J*MV^N&"; G_6?KA<-N9:.^3>'4=/!1??90)U;,WDAV M''E7I=TK[!)+#*(^!ZH VN#<3FJ1*NP57*ND8BK%=,\Y"8[Y1*?829OX))L! MCV+7T[&740K?@BPLN)5U$G]"YBPGL$3,&RVQZW6!6XFM*.G9'$CEGG- M@3KIX2'.#W;O;TS^ORQ7]2%>T4@E?8]HPRSCRN8H>RG.&W>07N'I(FW/'.CX9W9N**/3P]I]=\<]X^6 M+]L-B+[>*[H7_(G<*>_6W F;909N,E41QX144$;G"KDWI(JT* MC5=< @,7AD/.$ M:^>*-YQY-) 5L3I/\DOG4W/T/%+!=0O) K_FM^"_S/@D_%&EQNNNF,#2=,YJ M99.:4$/7?U4X.3ADH+HLQ7;@]G?9Z>%> MW66_Q']5<127"V+TETQ>V( >2B;7Z[8JB@R MNMDB9^LWV\+#CV'IHF[A!9AQW1P:;UR/!2*H%#E#IET)$IE^"3)8)PG\5<'Y MP1?P8+GP%;H$A,L5C75@[$U7+?8/4 ^S'#U0R8)$+7*F>S=MTU"#P0P:*JK* MD=U8D4BD'.;QL*('6%K'15$IT3F!&8'E@!BRT2=:RESEN6)YR0/!SEWCUL\2 M-=*\1%/^Z@\4Z6&YD>C;+;)\!TT1K $!G!?A?BD>!]QZ+H6,\+.DZS MK3E<-/!KW@_T3QA9B3_"8\[PJASB?:N+ C?=D:JF 1CK,(+QLA?CC3"H%!P!097>38O)R%\@[7*>.7!)P77 M-8-)PN=2A-8D+8!8324C?/E)4UVCN110H./>8/(FUDS#>E-=\JM"SPX9P9EF M6'K.WCN8SR2>^5P56AI2PSA!,0=L4U0C$&T%6HT+>3D,/Q<.!$Z@JU>*V8$W MLCGNC*=LXMZSE=BR'V2< OMKU$!0Z^'+6\,K4,1$$=5(XSX3*Y&ND@7Q=)9P M"2<.GF3IU0%I,(V3!7E#AYKB\:49"I6*?8"L=J0++CIW8YNS5MA6U6+;XXY4FYD#ZX5*5V&_7&'?7UUA_^1KY5>HR:1WK%18 M(I;&Q$;X#Q3LUR 84W;X?S,X=:YS7X9_TS\96,<$J=T8,8A'J C@0"'*$\LA MV7A\8-QBQ41K-&ER3%IW-W.**"$EQBIH_&&6PQT _RJ\^G R^_#Z1RR0DA6? M/^&].D^#2Y@BC?^32C\!5UOV115$W;0),]!/)^3V'B:BU_#ZSWN#-L/U4&+7^X@$[9Q86(QO^ MAVD""$3'A*-@%&/O%;B!)=VVJ :[:X[N;@(V&&9R72HP9819X3O64FA8L>QZ MP1NXA.$#].Q3#("J42V/C>.$?.NH&'W3'YRX*!@0\)4%JP#B@T-BQ25%_\TT M^'!PY"RN1A:B,(" M;0\+=G3Y\=?@C1J1ZA$B$7/, +^B*(2:8K!._#R%IW6M$FBLK<\R]% AU5:% M]0?AN\;R+G)*540D+@Q:Q@4JZV(O7H/="=(=U6,FF,)$=OQ).\*P\$.B KOG M*!JA1,4-V1/K:5L406X9V6IBB74JP*P3L =$!GL:&+ :3*$7[*'\\_;&W_:I M&N49B)6NDH'BF.1":6!8,:PBT(C\4)8D>1G+C28-ZA MV3Y"NDA%669 &-S\JR0;HN7-=RO=8%;X\9F*Y8ZJ[B&9@<)WABYF, M'4=$,>G<$_AA4O,,F9

B]X.S;"T9NM&=)-0%,\$P7%5'W29"^E&@4((G>13 5A*0,Y M(X*"GU&,]PT>.L*C#?$H0OX&DRT2>O%W\+3\.*'X_6YZ*K8LVO\-A0/>S)1* M$$E .:4P"T4KW36&TNB:)._WP0/EGW+O]FVGBY(*=0QTY<&-BT> J@=>JV*C MIEEZ0+L TFPJ9$IEG$5C3(F_XT4?,ZO$>-VV[F+K5%K\V:G-\M -ZF1J7H^A=.$Z"I M*+>+*+IA)IPB=/;%I^.-#%:5-_3@=D>TDX+G)KN"$PY\SW?=^0C[-$XPR0TM MCP*F3$>+."P/T('+,#=9&:8]XVS9RI4C7 MUB/Q^+52US)T(WEL)4H8HJ*('],%*8\U;5"U[*=4MW3-O"V^[Z M9J*Q5F!"B$FX74[98Y G1FWJ.*B3*2NGXTRU79$I;^R,;I(IG!9D,GTPO6B5 MMY!"WW69TK9PDBEH,*/',.)Z@-O(D&6MTBR 1J1T6EZ"G3[G[4B. #O06]/* MEX-46P72=B9[YF4NWIE+QN8-7DL*8K$3S+G/&[ZBKH<\3BX=Q0]9&6LD4/@[R M<;8OZ[6KQP$-P=%JL&*)N[S"U2E]?J&45\$YPZPG/X_SY236X^"U+>M[A[$$ MC#]CTBU]]\8&0LQWSSG%+TXQTIYX-8&9][#[W@M\\_?U3(,78:#Y2#0[IFQ= M$Z67R3PC=TXC_YQF]IPH-<.K5'I?85"^?Z0.^B?/]0OZ=?\DDK\J"=[JX(.+ MR;[^+$[B2_:S]B^.CFE8-66%]+G_BQ:HO F+ WW^;^HRTRDR7-HVB@(G4K)TR8;4/,ACS(8ZV]=N 2\E<^Q ML@*3"R;9G$.O/!<,M./"9ISQ$%)(3<($7'V,%9Y9*H%D$V3#[.01$,^UG3R, MEE--*LW 2RJ@A9M$@M#^^"KE=-2;UAQ,*XQ9ZG%"\6<,=JN1E"64I))QN2'G M%I"9@(4?+H=7E?ZNQ87)1XTD (\.7/CQ?ZKHRH0"&@FDMA"A@\U;S*=8E+F_$7[:2K.>0-;C__ M!/-<=]-IO-YJ!AK8Y56N,U6HB0DPOA%.[P6_$& #Z9$: M4UCV4)'$JD=$ARA&>3PK/:V1P2AF;FTA)AT&8"EAY6.X8T[8EXUT6A3I,&D- MC(S:S\J#>A 7F63&X586)J'NCU15$>6JP=0C+D*%?Q&@#ZG-[E[Z8+(>;9D, M2^7?04X&;\. J9-5U1N5TKMSUVW*ZOM5;\^;>=G;"9_J0VP .G0PS1*3!'92 MO&TI*5S 5;RNM>K .+W.$BKPILZ?(!@Q8Y4+A8M/O>"E))IS/!63+$F#MAFT M[O-B0M4_%+6(J#-=KKGJBW1J&(V?K>56BB >HDVI,0V'X[LTS\LTK:Q6"F94 M=J4I@8-S@Q#XA/Z,TS$P-SL_4*]11FF[61BP(;C\*I>B64]R+YP@>LSLL26! ML6$IB7C<5LDY_]4:HE;;1?=45=CRM$M02!=%3)::]U/_! M3]ZYZC^3RC[48TP#G:I/3.4V.R#2(P%C(IH1#XWIN.OS >6THC]!_!WVG$CVJH_., )>OCR7$HS@?55,L$1J9I&5,I>+ZREB0R] (UT;EJ4F"$;U= M4,(Z^G;3P6U;9!4E,F/XBF5/3A!AN),+-JT,U7'"YLWR;G,)U28/;3M1 I-* MJ4@ HVUJ9,26&)E^K=?*6=G2BKFV V-K94W9?FJNL&HERVUUK90?)0LG[N.I M(=>0=DHE12:$6N,6CQE:P@YK-:X':B17PK_&]9)[.D6RE9,G$LV!A8MH"WIN,O71!#:(K>;O(KO:/XL>$>*,L6Q M^H=A)+T:F$- 7I-;H>P9\@E_!+-4.SRZ8@!3X?Y_]UP:V^^&S'S\R MC,.8/"RH^O_O[]0>I#IL>V+O24*]=^4=G@I!@NLGN;\W[0QNP)@/$%O]^WX[ M-A9_%*/_I_S^ '_T0!Q,IL3I#P^G]3:VZ[A'S>C^U 9-8T*800O/FD"4(8)" M8GUK+>")*]CFV\"E.;9"UC!.#-D@56HP2[C:U"L$-X]BYK0#-R&P$P=NTE'+ M_5$+Q??R:E:KNO'!>@HN9B<+S_[ *N9D(T_5?[ ,3Z!^"E%./-UCHO)I_;EZ M9>DVBD9W\'=S\#]3;7)H:LLITZ*EC)?%Q)5!7C>U=S>Y,AA28R* :Z/-RFR[ MH[V;H_70Q01)R^+*,^@P ;8R6(<85Q_S*O@M!F4S_>__ZI\=_V @HKISN\=S M^SAQ!V:];2E8MCJO07;!@U@^C_>I%:B$XY!^\C#X$?>50 K896APL?&[:[B# MIU0='SLT+QBP1)L1P5$$Z2_\*]G)6,X/Z7,MCI(M&],&1?8&',#@> M9[GHDPU*E$M2S5-"I M0U68)3X+;R%'C3R5ZUE52NZ])_#PAD92!XU/)42@#2 ES&*XJN J0]>C0"I8 M?$Z*5#$H"T8UL.8YQ[=?@3(@*"R1*I4!3N>6:'-\'8*/@[Z(>&LC\];F3SU M2>E@N^):Q^_)O&[B(=.C[A'$?!'ZAS-B<8,M#CP.FK+[P@E^1B>.C'6SV] MTF1Y7HK=^6YW=IR]-I2O=L M+'E>WAM[)ADW-9@$'+& GT]26,#5PO4JDH9RSHDXU2JE,(G-IO-9*$Y-(Q5S ML=H6*KXBY>[4+FSQD.3B'Z^T([3N#@^$?3110#T8K()CNH9=)K1L;A,O(C2S MHQEL$Q?WI@:X_^&L^>Z$[UU)EE80_GF*5HP--A04*]^7 MAUI:9L8CP&I9"+D,$[F5KT4A-RNOI&F%:SL_!6V!1%^DINIJPVNZ(\\[(T_J M'FKK&4#"P"%0_-,_)*/9)?JS9[BQ!O8:RY>J:? /#:<^H2[2/7J@_D7PRR\O M@^<&RQ@UO- 42ZGWOG8/R$J7&-6'RU'QE MM"WO2'/X&1$/4I(T\F 7E+MGEO, 2:[<:>3V-%"PQHC(@WZ2D<67X416PB)" MNE921>T4F*P :EZP*!Q"#]6$PLP880;.P%8PWTL2,MXU05 MG/HX]1.FG:O-"X"X9HUQRHI$(X]%Y#D^%P;QV /5"TV[))X7SY>ZK0E8O;2? MH5)"=!_'V'7!?$A#3Q&JB36M]>L=KB<]6*?XZ[8IROV M67D%[*,.U8 ,_-5+Q7LW3T&08*-?4:I><[\F]_-.>;KG/$_)'>&:_K9*?O%W M2-,QO0(\H*4+=:?G/$!M%]7:8U=3PJZ'/<>,D4F+H11A"A(A^C4BX%G,L-9$]' M'0]"'89Y7=C?U(N"1'@Y 66?R$*0$B22V,3$04N@&M'3KA2%,)52R= MV"U>H"FV;\42])[.ZO.TN WN?5Y>M A&K#9Q,(SP%(&4U;LZNS&T'R'R$(M, MW!1-"#02_%J692BY-K.3HJ&$+=#=V?=)VZ_3ZSC/*(R".I:H550N3/$5WLLDF_8*&,.=G>P5W>R/N#?YML&\VTCP&][R\E9[2]@4_#4B9 M>S^%FX#WEO><=]IN#%XT<4>^W*X3>F6;=V"<)M;A[S*NR5DB-.MG)M MOK-QL_OI\>TZG=-K:)*8D.S-;/D-_=/>B7T%KN.;P5G+2Q=:Y>9]K_1(HX-# MWMF7=HCX<.M7_7KOG5YPN;8KB +S9EHQOV.+AU%^U"?AA]E89*P5)!.5%^C.!A3."[# M^)8QW61$21!^CS1"B18(5^NZCK._H4'Q4OI T '8])>VC +Q)LV*7M&LSZS5 M9KHL451.=&[TG%S!C[#H-]>2&.#>;D:7+!]Y*OY[.4O,&;VX#1@R)O%)V6*& M4XTZR76_-CM%27;*NGCJ#ER3[1)L/4L1)5LK'6D/UDEBO\R Y% *U9EK<-H[ M-KP5N@PG_/S(R@9DRBIU'LS0^+" 4[#+RS#+\]EXM MIMB4YG\4DM%_J^GL!Q"L4GM0R ^?7W[\%0%Q23B\"+DD+DG4D%P=*$G,/. ) M1AUSY\%PI;0?0]A&+O/T/A2@B*_=B6"K2/.]]298KTBDE!UB&X"XA%7*$VE3 MV2SSD&(',A\$LQ'[\BP5*:YZGMIX$6-XBAGFQH2>9A:\J7(\.B19@T_+-SO> MK\;,!0JX5GF<586%W744+FD]<5J8.R>T%7$1F^4:NZ,Q$8)CQ": M*^$C*3.7#2I;Q>*+2>3FD0:N@$\'[*$?8&9@5"&M5< M$W US>(YY'<^>N6)D+/26:DR0HN1G%'I 23*0H[LI0OO7$#>87$/^!J]@QL?_ M#E/'^<<)=91C3'\I!?%&C 54FO<=$[6\GER\.+=[B5J0)[O$HB[*^08F@*%* M78/QDJ1!) M@;Z.'P.[ 5!-[LR#V _'BE79872HB^BA%8OIY5Q\IZ]W+-F.# MJ94_6VM\%5OZC/8. M6';'C*?>!S!]55F /X9%/]92,H0NR"H^CM$KT16I:7DH=?-I?Y)[_1;XW+G ME VOF>1&_AK,_JG!R;0&[4=(_1#,">*OQ%$V5/0J#DDW9VV3$E;,PXOR+(5C0QZ&WVKHZ9(DA%+ 5#A^.?4]IG4/H8@1(U):!.#7LL A2[= MWF4I((>EL#X?Q] HC^KJ"IU59+LRNA%AL\"@^G-<2,3//O;#)H1SU-'-5Z4; M0QS4H;D%=<&++YBX!4&9>N![EG",".D.]N$.5M!-PH#$.Z6^Z@2S+# -TIWE M7^@(\W!M[7FC*R,H8=()6IIIJO/:N6-4JSOP73KP5:[X1%7I:$*BVAXN]]2N MW?9CK1-[O'$N!\P!;1>!#%OR'0ML*XF$8JJBM$+3F!#QG''L(@KB*NIHY4&% M R:["W]SY ];T$G4"H-[!%MNU52L"L5^>:;IHV5X_'UWD/=WD"A[FU#DEH.O$P)#&_GS=L;4 M?IFA\QP5NFMN#9Q(NN!AL=_W#S3.ESSA(=F*.E^*.!CT+OU96B?( MYR9SA<['?"?)@_!U1?&,I!E@\/WN+:=#**X@V1*!?4-'.NLN?CF()8=:T,3W MQEB82L^W+]##,!$3/RG0*G9XQS9J45.43<*&K(/?O9!EUQ7J(LGF\,[:+V&6 MTI_@*L-7P7!SE4><*&&\XM;K0$YQ?;4PF03M16PV;F5?$8%,P"1&V#];!&<' MU2Y=SA3+R-G TJI4\+SI@UJY@FV 80Z'X@O2>ML5G&$@YZS$IK;?V>N"XU$.N0B MSBD3(ZU0-8*O\4^'9.@T)_1RI<[MMQKHSJW-;CY>]0U8GU8P3$]+4*7U*+@L MJJL,<10Q774$9%U)823\/:RB*\W00R:I;84/,J-D 03UZ04?@-J)!:FHGP"* M1.@:JJ@58+JTG[K0%A=4"*]T37U=,5YHD2K0#)K2=)H&KA> HDBK8??"))9Q MAUYR@E0YR";VE*15F9LXD@]*ZT0"^BDM4(;LI[_+HFPEU E5C[!2T027)#96 MYE27R$; ,P *&D^-K9,O"-3JU"@3'RG 6+%=679&) M5I'D&\FFBM< ]@-CP^@>'0GPM4W 338EN#@HPDIV<)FJN45_8?;4]V$H_9JFW*Q5AR :=^ M;PZW(Q]()EZ3G".V"4UR=]C.0'9\DYYBL@896WMUVM)MPX [HS;49*.IDC/% MT9O@;M;DAL$M*(]7 MN9K!!229)*'T=TZDO1=%,Y;.$<,M&9S>%'X>9R4HB?%U3+DM>*N.S*MM'22* MG!_XLD _A$JXMT1Z,)6#59A]5DL(0VY(X#]+/..29Y+@#)VXJ*7_6,5=-14>4=!"K^.*DV9R MF]2T?5;>1GG6.77;=2 M[[M-X6[E]U^B'FVTKH-Q!I>PC@3*?T$7BLMZ9B.G;-;T$P)46E+G^G&]Z1#! MNK/.L]D&!IZ-)>UAN/W#:U#CM04+ R5 MV4VBN07O=SUQ=^'@UG+[NY;]+SQ?ETAOSXQ8=O8B5K!$_,GQZSGE>+MJ73Z; M8[G#L:##')"XB7J^%G'X3%U?;)>I>)\AZQ$U,K;]C&LF"]T,.1QHEPURCR=" MW31AG]BJQ?);)RU]YBH]O[Z-:V(YDZ*+#_DM-/Z&A= Q =$!?2=8C1T2OMWX?3^#,GS,L%2-55]X]GJZ?W,-06=XI,?+ZEQK]5<7L6>$!N_.] MQ_.EW9?T@P,GDDO0:*]CKH=T'-J=S#V>C!@5+?>E376ZZ1XL;C0[NF3*^]9, MLY1@!ZWA%*?(@#&=%:5F4)I65]S(;04%!P /,=9(<6%1%Q&H1NWU<)5Y/:W)DS0@+J5@^)4]S"VN@ M/H0B#(2,2,3KSU+&[@5_%%(?66CWL]"FZ]DFV_!8/#7.03A<+;GD[K9:4B)' M"IX&"L"^]QEF,G+:HF3=$?(%Y:135,Q)U"4/T'"Q7*A&81YF82Q[, X@2LG+ MU2R.D@6'HTMI >P71U!LWV -4*X# _'Z[$(4LLG@[-./^'M&ARY8@_;D-ZD/'#+$3^%P;#S M[2R"[FQN?3;2[*R1T\@I',;KS"?EV95BX0YUQ8FTV]C?#^@ ME;>W\+NCO]715RF6MX_B&8GG-8!AAC[N !BG0^U:SGT[ZW+?NMRW/0"9^DDS MI)*MRK 6D& @%5I_:L40-*6KJ ):?.?/95#.=8*F>T;84N3J\''?I4BIUG4* M"YA ;T 66#4.Y?YGA(?+(+U9BKX[0HXW=4VC6J'=Y?)4N:YM*EG14B_#?IKX M&F.=XY(@EXU%#6:DX"8LK<6U,OBSX@QK@OG6D%0-EF0+A-AJI;WB$<:(QS@N&0ISEG'[IP3NUSJ]1 MV,(;T;Y*6]_F815SZO@(W7^H/^4-KZG*972=Y<7"PH^?BQ7]795,09JCNO5RTMIIVET M0^KIBA*(5;@!NXF1N*6'\Z44]#6A" TH0,T'@1HB_H-AW1K)G#;06:OIK8W* MA%//NI7J;*Y;X0A)4;K?S4FTN-:8K8FE;OP]=+M>%K:JLGD('H@"HT ;::(B MG'/KBBV9'55H>]7\2#*K9@*;2.F.%_NM\NKJ!=. M60+L!7].=+J\@[(X.@TKW-EAP(3KDM);^J_@<9*=$TL\O?8-)Y935U?!&XDMI#@/W%H3+.@ (UHF@L>;K1Z)8$ZI!RO4>O6!5 M2L42AWH1>K_^LBU X 62!1)([ 6.B[?B8?0(>-Z\7=IJBAJ*W.UKQS?%A6M; M(5(Q0! 2W=BS##U0, 9W"?#6;UZ-I0>$N)1[MP-W.*GEN*E$ !*N];*>[T\G M#!H>>,FC0(K(JD(@L-<5G^X-=19HFS=Q.9$P*;O JY*RZ1$^L3+@QE#;YI.% M5PJ36QAGIF?O02[:6*)D(9;(5)'-$*=FN. ;PK:TI+O$)$]X&15TNRT0NPEF MKJZH\X1%E<;%CEC:&L/$'YB7'XL3(3;5QV Q8>J&B8A)E+1VVW._,(3"MKU MG4TCE2[6$&IL!(7 %[S5@H?@.!7QC16Y2,PK9,],JRQGZ[*2Q6 M]<[2C50./#A*8W&<0[P$-W?*V+QX5?L$LWR<-C=%;-"60(4!*(OK@+"&?.9> M&[<%Z*%D.* +"QA3(WR0J6MO]L;QAT=LP;I%5V_@ZD_9YD11H 5UCLQ5#QIW M^(IW<]J-5_;Y=6(4@XU8?$?5AIO:)0UU0L8Z7QL6;S+V*[\(]6J6(,_4KCTU M1> 2[M6X #&_$!TRSBW&&6FE5/*%^"0NO0[X/1.4:?0L^\WVJ 5+G!>EYVV1 MI"G3QH9&7]1RNT)O\B1[JH4'@]4 ,D=WBO$N(/OI:8$N6((IK JGK'K^$T.) M*),KG,MNWD);:HF_N);=;'K9%!TDM(B:3-DU M^ZT6JL+U6:PKS87H*91Q:5!#73_SAC64J'E1Q9R^J.&C;*$)G8Y4B M$#:7D_[RBC,;A$O6OZ<976MJZV41#0NW=JSB9 "G1HWV*\&_8NY $#D#)L?: M(ME"-@$4?8I7\*^_G4,A!BO^.HXJ9!W#LU7*G:YM%S7QL9+[7@>+K&(!8YSX M'/[SW:JH%V,4A%YO,+I6-E4C"!?7A*H8P>ZQ O-;!E=W_S#\VFWHMHK((>ZJ MZT:'6X01-9 SH/G3)M?^?- .>J(#XC86QB4 LX/#B;E1XAOK3OW@=6@7E$8Z M@M^QP/=M&+R%;X,^^S] M_M7!9\C/$#PGAJMX^&^0?"M_N'!OT)S PB@)D)5 MI==($32D1]A&D2*^=KR,X ,,(J0CZPQ>YF]2;IQ'&)[(B$+CU.K1W <\)@A; MJ66US8+10LNOK3)J8E,C1-,%<1"*#YW:;!8^'+<78K%CH,X:13D#"N*[DYB] MH[%D8N>L];".RHHXNE#72.4GF8%POCH#(=J\+_O%X;,N;V%79_>X,7O6JFCO MR=A_[]R6>)V_LUZFG530;I&K[W(DC/"FRH0$?ILY;1%R447/4JX_0NV;FP-;V'(596":HEY/T+JE*8(Q MS1'>,H/=/E5J;I784_K'7?USC4FK)<_2U(E7;B2 MNLCW-4=0,.VH-1?0I"2W8-2X-A8J9;]!1P_W20]>ZH:Y';X>3V:PHCXA$Q/\1!;>2X!V^Z8'_Y6QE 6.T#U2@MPKK\A\US;VG05*]3=:/7 M^^'8CC=TWYMF.-WAWZ_RS?%+[HIE8E3=&3R<$&T!0?ZD%QYJDM\5FYW$M2Q& M;I3=G>!]8MFFU&*:TVYU;']/":25M6Z;IF).%=P\;L19 M+AP;H2*#=+DP70)C2WU@5P3)8JXV\E(M_^*$FQU-3-TR1ORVI:.6Q3LF_W,3 MU[KFBAZIFW M9L%5\GKI[Z;=1+/&AI/^L;01M\O_2@ $)'6W5JNB_!IM4PC@E2;B[@^U\U_$ MV!7:1^+AGI\2?Z!: ^Q*A%K< 9>:4;7:ORK8SW%,.@/!,O+OG>YGP+V\6ARJ MV)(T&"<<$>D6/JY?_79EMJ->T% M'[C>'E,@_K*K\A'%6F'$N-Y)\"O8R\.A>VKPGE(K999_LHW0UT2$+,X '6-CSNNP(%9MIH<.2CXR:M5*A]O<$)M8ZI?]R@M_M2NJ,84R)HS M:).K&)2B6+]#S*[7MM3K \QN>R>\@>0&AD838MW%4"\^<_D(W%329EISM:QS MD&(H%'G$E- RG 8S+(5'!/JWOJ8Z:=VTP%%V8&%U7?5]?2T2>5W:"N-9LFG< MJ!N857&K+&KG?%Y1XLA MXAXQW5L5HI9%2P$1B/ M61*/S'C-GV8@IZ_,+#& 016RE*ME*^\,B,-JT7A;;,6=473>\CT)RDM,D"4( MTNZ@MQP@D2C,6.FEL1L[)L[0%]AQGKT)E#4!-.)#75'/RS&W\9)B%XM($'@> MT5H6)1DRW!;>>DR]=D$2&/*^?4$I(YJF5OW_[;UI=]O(EBWX5[!Q"M MP;-?W;64LC.OZ^9-^]F9E=4?01(4D08!%@;)K%_?<<8X 8 B)0^B;/9:K^NF M18*!&$Z<89^]*<)Q#P&M]@9+C35P:@C=AB7B\N*OYJ?*RX):A+DPG:MH K55 M>N>%?;-1]"=# H$B"O8975U>]9&CB%K"JE*8^XR'1[5LGH]V5MGSEA8I7OR0RZ)DTYAZX77/R\/E;^JRFI#M M[AR=P9.!E1Z#E<-:EWCC]./X#&/_*C!J>D)?M]("D;,/ICK4'-(*L81Y; M]=JVF%!/ 3;RFV+5HBR0:8-\ZN&?M6^D.T+U.4F<>0&1O68F@D=EJ2=H)+XU M<;D''[QP^Q/IXX#\(7<;?Q2]=\:K7%QB:I0V8LBD#$>6.K"I@Q0H>"K D"27@2GS-T/>9I@-&HO M4'L)0_^M\\M7=*NY-4\,H9>]F>6Z X/E_RN#UM>"$IZ@%!2M4*X MBSS=4@:I#L1V3[@YV055L)>Z/<+G+? A-BFG5,(M.H!M&8"S1IR,#$Z*^_^[ ML*Z&:LS1TY?!F&M/KU!10<93:;2GA46%3&].*1\)IFB.1[5M M,N:!EV3E!/+ $VX^\&U-U/P,.10T++!! F9,M#;,3<3*JQEMH:M M,J0$LD3WM1>LZ^*)Z^66CCVO![:K>BV5U.U:RE=,1(<[TZM_J#8O85!00M!] MZJ+-(?UDY!2O]*>GO.%X\+;S8(/BCG'KMV#,].]WCSN?% MLXAWZ#/KML;*F"^N3-P8T%-NB#P7RC*\LW*4M@@Y@YU10R_+$N6RAY/) 47* MLJ9T;I6AF R"4;>)9HV,8$UH:?TGXP:+CVYL**6;UL0;<5^*I2(&<&(T(6@D MP1(2J3J9F\0XRY3;0.7DA&E'/5JOXYM-DP4R/'@(BS.56'(D9:T_\YS X:@0KW#T!E:]Z":\1JXP(N45F08N!8-G2=L9)KQ295 MA-%+Q:]'GF:7@LOC<22?B7R1^F[4R!B\&_$2:">=W0SB6<(=KMBE@;W^(-Q+/(F.%ZXMY7G<1ZPK+M 1XZ:0MP?CL"/32=76E[ M (34[#LS%Z9E0A,08K_3&V-:GRGQ8&?T?U/^P)"4:0S$SG#IH0.C\IE N2J* MMT37Z0G7]4(>&$?O]I-!C:+7TEZN6\_O%463:M+<.+>$3!85*,_%&W-"(;7E M?@V=^W56VHQ8+C"*6'R-TAZ-!:>;-:H=8V"3F*!..M6_SEM!*S;S*/A18>JD M0*T^&7W0T3V0QQ**7V9,RJ!H=4'?1)IM4]/6^B+F>*88I0CLH"KSS>AJ^T+N M&NM@&9;$!_3 1&.@KCFV<5]P/ K_PD^09.C!O MI+#7HH5N(-+CPID0@A8IX*T'W!+Z%?N5M!QILJ"DM5-U9+FXBXA/ ,I[3(.3 M+Y6OWB;OJ*YUSY2UD^NH*4P7&D78W&"%PY(.*TJ!$I YA\($8:V(HU%0YV)J M3#DCP,\QFZ#-6@XOYTY>2M>\]T%\Q =*VL,"]XJI7PK4&9-U G9&08HZS3E- M#E/%2J&4A6I6RY3IVC@66=\KPDH1 R$;7YVTZ79SRC>JNVR>8)OJHH,E^!&^ MHF6>^1R2MX4"3:RZTIOM(2I%#?,9+A:;"@R!YZ%'H:SJ?Z/+",Y8"O]E\P/\ M+J/H30-((A>FU1DNHP:?#6@&26Z11=?-(D(FVU-Y:VP_L/C$$@JK6'N3/<\ M+H,):#KC9'&S^J.]+@6N.HK^+FF285A)VJL^8!ZTXH1E;TQ7BM3&W5<-NCJL MLH\A\C>FS2T'E7B@LY+ MZ@#"T)/TAL(4&Q?IJI8RK=#XDL$D[^B\;() NYL87'OT=09RB0+6FL*&GV6? M4E%7<]/@8H\#MUL/!/^)ASZ!/AX\OCBWI $S,+\9E*TQ37;E3*M*ILRY=&V9 M>8\^@!W3Q["L<3>%+D^XJ?U)>[NB^N/YY\>UE =\*9J_5 M9+#0GBT7#?>]R\1^&X#:\$OMYLILZL[D=3@'/!JTQG&Z0J4 9^YWG+O01#\[ M)V4:1S^Y[5T42?1+6HVY]?'O[JL0NOZG>X&?\J2: "QK7C(9>!6=S;-TYH)Z MT+&&V^TM^18Q_\$KA_ ?\*$?2,/\/^$@OW.GA2%DL^A7K%>16$H%D 9W-7[ MO@1LDP!]-\T=(78?D@7]MZ1H&_:>4>/Q;A/\H<9@$F_84*Q1=RMVI3.!AG,% M"DZ\N/_CN["YHR,#]!,_$;M$!9#HI="YQ]**B7>!;!;AYD%M;POM+0V&QW5& M<1-,U //@C;-/)V2H\V](!.$;5LMM8#<42AAY^K(NDGGV6ZP6!SB%^&WU%]K)P.V!W!B19BCK4 M_ILIL!Y"7\"_0$!<#ZJ%!6),9N(96QR0N&EAG9K:H62$.1P*![CG6>O4++I( M*2DA53"))?0RX7=B2C%MIK.RP3UL,)OTDTH\YP,("Q"(ZO@O,]3\^MWW[DZ; M2GL)#,$#0'CI*KYI61*<$_9\U-8@T:S%GGTF&G=>C3J=HM MB8G@TX'A$*U!(O9 -SJ(!;Q^\[74Z[]^I6[7GO-#5@Z/]I7#?>5P-YS%&X6] MM]D43HLW)@.5,VW,QM[+\F$,I4%I ZQ"OA7Z?X/ MH.#P:C%-)9;N8T?9O:Z&8M7HV71[IB%MX"Y-< (OV743&AF("BK;U$*W-\]' M66TUXP $-&X,NS;G&2"KNCY-N++2N8%5&')N4-G>-D6%Q-H/ARI^9M!Q MN*8&@18PN/1W1L?]-B6:8$[4(YN(.XI(-'!02#.<5#HAI*[K3T43@3"I@.BB"$!3$,]/-,LH;C&AK((I4V55PTX>UGW,'RE7 M[K8'EXVP"3^L.?EXB(M4_6'$G9QEV)$'?]/=Z'5LQAC33;@1+ 0A!UV:83'Z MWXB)3#NN"VV50$QG5DGE-LB3\GIP"4TS[^*QAOXH!E5Y1E#J?I'.)&]MC9S" MDH"#< '-!03Y""&BEU76I =3M\8B\)*W=KKJN8O$!%._;LHRLQR\^!G4#J:I MM)9,/J[[!3!\\$3]ZDGA-;")'&+2, BX),!%@U!378&0Y^A M*KQ^2W)5_&#J2%Z5AD(?Q="(],BP.O&Y76<(O#(P6AAC%N* \5:KEKVM0S]O M](4YH6;U[G'E..CD?1L,R,.<;0UWG!8IZ(]J=4]B'&?[-P:,GB@P:/$OJ\!: M#YH.,6LV1^&>CM:?:LN]L^O1-E*P7+\[I4[.@1M%%AR:#H:BYK%DDF9L26@K+E/N'.DJUE;,=5@(F@5*KZ/G#^@ MFR_]E%%EW\ID[V:>]4:\I38C%P*9>C)-&]H] =2%CP2@#:*I%$X#J#&+(*K+ M67-)T&Z/RNN0E"K;47?=[B1E:5!N"'@LM/==[#!,D\8XP4&A97B*%\)WZ!;%0 G"P#'UHZRJ\K+7 M.HLI*F*FZ(Q1BLW$B4//0/)D3[=)S[SB&5P ([<.93IE[YDVM#QS!]I]K>N; M#R!XP4N46I;IPD%;98 IT-F6K"@>\@U"Z&6 4\+!RO2*@>_FKM\(&^O-/[>$ MU7#6,[1:%ZG 39V99MB0WV<^>/$'P84Q287_-DUSV'PDYZP'"/M$.:9 .YX6 M(M1KKQU9$.-I@"?L&P%Z[FTG(O6U(^BK&SN' MA 5%IM.=I18^,R,1-BT"1 5:T"8#LO=&\#XO+OHSDU[YII5.6ND0EB-+5X: M&SIXNK ](I$O! M7DIIPT1[.XT'KV*@K\G90$D\N "6=X8%8K+";#?X0(&,0 WD]]"6KC>_7&/E MWZ4B*TT ^CG@0K"OTWWL,#DR&D5V2/F;\?#EQ2^+_AE $;CAGB)0T,U&Y8]S M!$1..76ST!97WCSPVN%+P"8E\"JRD@8U2X)/Z;K0 9O#N.UK(,]F1NET^L. M/X*_4/?OS+!!&FFP*(U."VE,B-ZEZG'!!\BW=-/L(B>@.J!,Z^FVE[RR5$DO M.*X;38=LX7%JF"0\I(EG#_]DV9%ZDT8;%.$8A'43G"=EU7>(_75WAAN-GTW^]M44]\?G)O7Q?>U=%]WW7A*V.R]U@/>N\[ M_<$G>,?)QYUTI:X9=/Y1:U-1$MZ"BS,\BK:S![HC;:WPH14G]@U<+,K00 M/KE]$UCQ'71<_X3R2(YJ0@B&;)M*T6I>18RONJP6;)\7MD$4W-!"^&@'JQJ( M-HRI1U!X&@23"![$X _7 N[,PV2@E[T.UU&@ENCI(&_-"([XQDW"CGO8P@OB ML*U2X!@P*BC6)!71N .X#OR7V!:INLQBEKRL$.(RI#RQ!4BL_.J_>QXVW?'A MC-*N9Z-IQ9PII+DR:\8Z>FL6;A2]!HQ4][VIAN)&OM#O82E# M]PC<=K0E"DT?,WFW=)^;)B_1L9RY84XA!'87;IT"7[PAEM+*B:UN7W.].-2N MH%R-M%H"3PE>NNYAI BA+FNBE!Q8!UW@SX/TPDV6E>=:(QY(RP+Y3[;K8T,3V68I/1UEUV'U3><'8Z/2>C MQ7R4GKXG*_YJJQ4EU'U<0%XE557T@J-=R]UE]8#J,M491::46[O\?9IP&]$" M^EBQ8Y>4,\!'#UXR/>!9'* #DL1A(!,ZBCZ8#C#[&MSF7[BO,F6$?QW*,I=> M^4RB?Q_',JX/%G*3XOSTH%G4:]+I&&V&0'$8(DUO=L(GR=-WK7'%/ M:$6EE4WCZTH]-G)E;MUP<1BXI@?K2%'++4M;%6L<:U]>V?>=KW,04'8**B2@ M"Y2R8!V7@(MV,:9C:8^P(GE4N[A*+G7.:T^=H1=#J$"QFS-WG> 3J(40EM4Z)6^CALVF/9885HH(,1T$"&S M,8]8\787Z#I@W!@'$64LEV2Z=*9CD4WJ#DS578!\6Q AF;ZM8;(GQ[QRT=5% M5K5 @R_A':EC,.2BGLS3:9NG06K,V5=E\Q$+R3PYYL=ZE'D"H6EK7\AW/UHT MVG'!["[!AA5(@-2B49VQR6IF?[?0;HTP/1Y#7LHR5X^B5S0@,JN7995/(5IS M/SJIRM0-N723ZFU+S1$:*%*V#5Y'LEA-&;N MP0.'Q)V _$V=[K9@K8% %X MA5+00L41(MJ!C:]JB'X8H= 3@/W5GJO2Z#,H9(:$&8RPD-=)>B5Q;60'M(0JM\:7)E &NC<#D+VXO-I9\* MO$Z,8GB-OHHN(/R7Z@H$. QJU[:H+%$LSRY2(Z^%#36H9669B:&QA2S E>3% M-(6LPXTU>PF,.1ED&\'\ 6"M(%@E3ADA3X*B0_QO2M-*QQ5EF0)>,OEG[P@6 M'G*NLZW9U"1WKS'U*MXA*.*:I9KH9X#4?TH IAU'?X[>CZ)?*K"#_^K^Z65T M5HX.SLK"^;GW\9\?0/Q !'O.WM0H3F)<2Q*IUPN*5\F]TV_OI0/#?;\HNZIJ M@\ @;U]"I78:W]!O=!BH"6XQF%QO]_S37P=C<++O(M^C!7;#M;R^4T[*>V$0 M+L0P94'7<#?YC?>R")H8M+V!6/6XHKI]K]U4+G@WF7K+99!K],6H3O+]A" MY:^ZP<%0 @(B#6K:&?#T8ML7JSXKM?4:9W0J/=N!TJCIP31^?ZU(Z!O&%\X7 MSLLQ9MOJ1H.5HBS *W:N$WN*'3?=+2$J_! ^'%-W-+ F<3MG5L=^:S_$SXY) MA'39BLZNG"N&7J\":ESG-\ZS/%59G<0G7B&(T8' OCFOD@4E5D'+C),QR- 5 MNG:^/C)1D8W:<&.YJWD^F'+T^1TYM_G*\GUV00?=V%W4O+;?V1J&P0)@\SKT M7@4K$ _.OWABK(C+?F[-8K,V6&1N+#(UOE^)"62IVXC#Q0S[EN@4^T MXD0-W#MI06^JG0"I!6%MZX",?2!1!@'*7:0T_E-W+R",4@H4#5T8HM'EVE"6 M V7:CT+54,DC0QSKV3C.AH(X96;C-+8E+#-S;0)"HP((TM^M%N5ZI8Q0I-O3 MN0F'NO#K#Y"BT3S@B1FG8#1AH*M %:-5ZH:55 1'T8 4;-Q]1\^5C9S;03QM MZ [\Y=RYN2GF#C)B_63+BZWV(&R.);QV<7Z0I[/FQC+/)FD^Q6[GBEI>11L0O!Y -[8K^DW7-,J66930P8V4;417.M% M\K%3#2VA1N/,Q7Z5OOW)"RK'EH=-Q'0I<=6DR$744C8$*2"4Z:N*]%D8YYH, M, /8O$":UZ_G+,0,:)-25L6[\F=F#$%["6[W?J?<[D[AB!>RSNDL1<(GQ+/S M8O5$BW8R47;#5&%X5[%D@ $E'U&-""0%(.61\[DVOT,E6)$D/U/A3$ MSK0/0O"A@[THC!P';R-KN%V%51ZQ\E-&']-T21*5!. :N/:0,ZYN@"H$2O<$ M!S<4@%*U8B[(O"P_$N8W>'O6D* ,]=KMXWDDA!%NC(JLO29.JU9&2="RJGN8 MDI NF3O/_," Y',8> (]$B+N H,U40"1T1AE$"([W&+%8@X@9!;,Z-9."!3; M*MPZJ$$5HO3,4VELNB)P57P-Q3PU MS@+"'^73A#3RFI]*1:YYZ]TT#3?BS1222V4;U)A.JFC(H), >%@GZG9$I8: M3IA;>J276KPR,&V [-U).LQ7O8:1&%L#W3YKL;]?'VSW:X^WV>+O=,/:?2STM?4\@I)VS;O8P'SDA\$E3VY/2 M=MOMK;WZ[HBDV45 L0O;\Z/3%PA[:6-V+JKB77H@Q)5K6ZA[\B*KW76:YM1# M 'XQW@C4'XKP=6G45\[OSD,P-W*1E43(Y!$YV$UOT$BGG:'W6M@"T$.X] @@ MFF:H4M!E.*0.*.UW)B7YL)VL*US2'0GI1[,>70#.4)5G;6H?"=F4K@#*K;7, MAP_8#VU)'5<)R%,CMR!+&D]3Z=-;0T#1?[YV8LHSC%CWI +V>V3_F:53XFU M8E7M/%!\J75=G.\QR;P\74?!Q#_?]AYJ0^%>?/8Z]N_5%?PS&K1U&K[#4E-7 M(Z/GT7FT!IT,V"L7X'+/4-P0<3D>8[CK+ Q7FL37S)1Q*4WR-N)'&E&D1T7@ M\7"!#GN(9 IY!NMA3UUD0-TC%D.5G6 ).9'DJ<*XM:C)%MABZ#[K(NAVH2C/ MWAA\>U!,S8,JTXDGKE J?T1VKB4VHA&@?M,@QH=AN"YB[[3:S2KE0C+/6+\7 M!U^"M4%\>F(4O>\0_V (Q(DJ%Q%^BB/HSVSF0%>#0-%,6L,IAP9!6P-UF%6: M5$')=F #;\MN^>3>;F[[+4D/8<7?V K$.ZY [.21OJ;)[*1H-Q=WB*$)>&PH MU6#2E:RUP2G_D*P&F*PRZ&^4-)MIYO#-_]:J;J>J^D6ZSFXC+RZ'6XY_R!#8 M3X';E;'SSX45OLD"I:6VIAQBZ/*83GFNS?"CR5_S5(B)97 '(S0IERO\.>DR MJ%&M;/B.Y3S)#S-NU4 M07V]TQT1$',@"O!S+H1A(0#9ITWAP^UDM]+..>RTB^)[II1-[W=#2/,&+UP" M 'RY5F20V%H ZR?'$&]AZFC0+>92Y>,;J+7+/\O5GU";+NRT"\S+ M0HJ @E#W?&#W:=*EK_*0^)?S XK/O13LZ<2L'O%D45$HM ="J^\;?P9^J(:I MH2C1?Y[(V@P_D>AYQU[4)U!SDLLDJTM28 IU2P38#P;"C9>Q^&(1Q NT-M"0 MS]EYL$)$7368MF#%P?\!F1.BP?'VTC\/DHR3N7(^F/=6!L-%"086E8? ^(+T MAW1Y0=<&4BV9=]P.OB%RC\D"+"E'%I'Q+IUG:':$T69]"5W2*30TY M/YFSFZ?N!J&(#1WXO.GYL/ QW8UNWM#9@!OD'"],D[9>YR:-P07^ZPZGJL6! M-YLZ'GK;V$^B=[DX$6_LBW8D*)G",\=D",B&T6<[HSQD2A?WXFI_R9!C< YFA!, 97O^M@' MRU$P8",GB[9RGEQQ,'_(HO3C?5%Z7Y3>CC2DI@Q0*IDL];+\-!=S8\5/#V]>1[V .0:F,7P0=8$^M MIGWF^.;T>%N 7;@+ <-%P@;=Q1CJ]V!B<.;C+M.LB]TA$-BXV+PO# $K!N,@ M:AR2-!/G+4U_X)5P4=>';XD)U(+?@U6\XC9E)&:M_@DE#M$+YX0E,7G$W-$& M_&@F8TH;,:NYLJ*1'?.%S#!N7^O*F'*4?YGK=$0(+0G[O);5TV24AGPB(B+I M9>&@E%Q6"T\[LW!S7DXE'>8Y#2O]BY#\5KZ@HCS:5?BE+J&?NO&"BC.Q.3GR MO*6(GP[,2\($-,&CS$9@\*!F_E*"8*P+%,)2&"YUS+R2EK,Y^%Y17FIZ0+> M=ZU0GQT'C# #F%A++1RD)DD;A)[0H=TF]GIZ+5EF.R2/ES8+?47F==U(UXV M4$08Q#:IB!K1:.Z>]3HM5EN:I0&ITSZ6BL%3!.^V?ZB;"FL"14<:4],;L61+ MKLJ4>-Y2A67!25&>48_1PFB#2*CR%'QN6Q,@:4M\*118YY@FX5B.\M7]" $_ M2Q$$OCS-&@)KR91)C"07KU 7A65_(%%U%HQ21=K_K0HC_1]H"U0YTE_HWL]8 MP4C#(ABI!"OM>FIN 016#>;;_>>&653YAUE A7\?J_?(C6D:3'%(Q-H*5*MY M+',XT"WD!DFC"$X9-)5IE: M-*I%3:@!=D'0;.,KAK^\S)$2:9-AZFS\VR;1U^"-TFY\PG"IZ M. 9^-&U<(H$^'^?V0Z-'#--!H:[T?4 5,"G(*J;%7V568#I%2+(4)\_'XB-R MV<%8SV-[+L*+T X%H!JXB(!*$4T@\AXFQICR6P%.D514X: M2DHH7@;>*)W1C_C3@Q,3'')TZ8UB@>5KXH7#^]XXA_WK82LD^FX'.%AFTV)C M6IPGYU1Z[^]6]B-]FAY=K=?YJL[:1?1W)!.,HS?%9(1?"/\0_?KK670?!)ZE M'3>.[O%'[CT@)Y0K@/Y&7\]('=P?/6&F.WB10_+>3"V7DYVW E(ARYQA4-#P MH:H-<*#8T459QV#6W0JRT(_[7V= KNTL%&LHPI#_O[+ZV,%,2$K4NA/ZJVZ2 MSH@N#Y_V>^4F+J4JWRMW4A9N&>?N$XC])8S C(I]$&4D6T,VR9]L?<,&P09*1M'OV*4]1@#90I$GGSH1EX!YSG;]RQ=G^-CEAA MH8[^;^O^/:W=-3<\L% M1.7;N-KF!*)HJ[A!!E2.*$\0KX=2-BP+(B"F5/ S8P;?S R:5.F04KYG,==3 MD0Z0KX./G[,6KODY]1N[7.K1FYF/Q4+L+3U*"&;#AYG'X&/9!_6M^NC03P=] M/T1QM 4EZ:U_!@Y>UK2*?D#"PW+E;B1()*P67NL)M2K0>(M"Z\E@*Y8+582BC(K/_=/_FUI,Q?1;Z&/>3%=HUK2>IU]RDY3WJ M_Q7)-QDJ1KX^#4>2J6$VD;BK84PL*#5FQ+RATR&:5.]L!=\]CZ&D+J\Q!X$#?^OSHM>%HQ5K()]Q_LG M6"(P'RRG)B)#U&4,OU 0\[?9XG&XORM,]33I.?6%++SQ\)7>X=2K%G +3,50 ME@'?6WH=F"9# C=XJ:K>JD)BV^HI$7HA>FAXW< H;8Z8Y@AP4+7)?P084-\\ M+9-!M5^&Z-#]Q#/=Q=!LLRO"A/!:.J$KDW>I407-2Q7['(8VZ/%%E*??'!97 MC:F1C'(\E+4Y$*QF%4CJF$14*0SR?6833'P%ALCK^[@ 07( G3XON_[JY38 MG^Q+[/L2^V[E6#M'16I*\>[Z/%;[5F2)O<.F5:ODOD,;F**"OWOL- MR5@PM22.#)9*(9\][Y#JF]>9E]TL9N^%J&(D3^[VW9C:["@ZU=_(5R'RWB#M M_!:#)FG!\6L9VEIGDHJ:I$O "B70N1=KUA#AX< M>T*8?DFGJ=QP-/KG 2>-.P/ J])ZWO7:!T;1KV&. D601$/%PYP%-4$#IU?Q M2/'!5E[Z)E;B!KX<0,JOHA'P6KB0]= \#"/1PVR,9#>$[8D'[TN2=5!%XFP% M#+&+E5&G$#T[5(, 4[\)%^[^NRY!YQ */L"F ]OC8[KR?V V_@PU+S]J@5(R M FX35?B@BALZN@*/J*ZM57AH C9$9&%^ 65.TZ$HN'YA\V#LY%5SS:O]S M7!3JG\I)DD=S&@J-&O?%Y(A2$ M&$ 'MT0\>"OI-:3WARH2B2XGL510J3!-IUXK4KGP4FF?NH-7_"^62449.QCI MS"DFTKX-DX[]_B>@!('^523PPD5*/W\9\!XW.\$O?RQRNRC6FB>?M-?,\!%8 M/5\1&8>=-GZM!Z5.C4^WD/'>QCU6:+<9M5?-$8ZXM')@1E G@!EC9 ,\%)QB'XZ?-_69M( 'N!].D M@IU53"U%YVZ>[>O:5*A!9:A-3)VC#2:/1&D8U@&F@?7YG#=VD4Q8ZCMI$J8^ M@?S8@!)1D='BG+^.8V+,:QZAS:D2O>Z+I,1$.0F]*71H*VMMW<59L2XKPP ML52\P/0CH%[):F 8^EM1^!Z8BC0,'SO,VFB72\ MJ?_EB49-C1MJV%7![\3,8_GP#X' *8$J)%:U/63E..?03I@34/A47$?:QPQD MUFV(;^6Q,G+RTWF2S[B^LW?8=KA,8Q>L6;(?[<3>< MLM#DR"^D"QR]@D>]\]P+/KJ+[O_RZMW[!WK7\>O\PXU^6B[\@]R'HOM__".B M3X.:*E0MR4D/]C_7TZ[8]('VL!1ZT:JRC40O4;[!?AY\D4X%#@4^PJ-QTP*7 M?4.0%&RDGWC/Q+K3UII3D 7_BW!@X+ K:T3-IG:./0CVO&:UM=FYCL0'^&-[EL!)U0CT!]2?V_ MN-7C\U$*4QWG:259-VP>S1+P.(;N^! M5;H$Z\/ZNW4GHN2];,OAKU^?7O%;$M3)K_GMC3=7&2R*O(*&<%S87$+ 5",> MB/A)T$N]3X?>_[(+ ,$4"(LZ- >[?>F\@?H!Q9,>I$47!M.8O*0S"$/T1X<9 M]*3!H7OP7FJ=&7<1.%Q(V33K[K"7'F.&,28I+^"I=B<($:"PC!/$?8J/+18D MG"U_*()CJ1QG>J_: !G[.^3:05UL.OJA4?&.36LHN)W??.O/]T7[_?%^QWTN G*WA6Y(:^74J%\ZRG[J?P)C6N0^Q1'.'W!UI9![E@/J6_TAC,\3JD94 M(%IT6J]U5(B\4'HE-*@&*K]@F$#S#HV6*9C\K%X$3G:[G"8&[7_5&&-QSYP7 M!JW(V,X5H $3CGBU;PJ(K=*JEQF,.]TI#S%=IOEU?VV0PX0-I.;WJ;R+?J(% M8UZF5, DI7I(!JK#[C%]NIJ=(#]M+J'0CMX,N@*>3XZSA$S;*/7,SO7=(VM$ M.D*^TF/ _W-?X@ 0NG\QWJU8^^=2X*E7A*>P*M,JN<1TB9Q?Y^.+C_/Z#\I) M(7@CN>AE;%GV_V2+":' 3 M!=0'V9YQ@[A97+]PZ !795T?C*E%E5QON;84KC&#]($7/T#1#:Y*6";U":>< M+-#$FSUM^T :+P:OV%BKTE\FKOG^ADE\"B,(MRD;I5]$0:B+V?= M>P%%[R(5$Q^P.2,;L(*JZ=/67+M5:S"I>Z8D%HQ5IRQ$<#"N8HG!5P9< MD[362]@G5*_.3;^D6HV$1=I^Q1%\Y'QO"Y(;Q!-TZ ]8/H=9@:MB,/DN+!&-EK5%L*D#XG69R-(%< M 7^PN]KT1/H;%Y!J^%&;6(*_DKTWG;-G\L%W_(Q3HFLY/CQZ%MT_.WMWZI.T M-E%@,J_]>E9LLJ)JOFU6%!$R]'L2J:-/@]3?\"TS0O=Y+(75OH.^UY8PD(F4 M4G+2M&BZT$JA.2S*PIO*WH3(/+RG']'I.#YTT_'N_>F#V*LO1_^1%"WQ=&+G?=<6];RZT83 M-34(V!67U1\QAU0,>+\C!FK59"2#W=K;4LX !W6"_\R@")Q!;W5=,P&2[J.! M5%,,?=/.,D[+\!O\;V;GP2>I$#G! J5]O/XS_X+?KIC#;Y*Y_0+^]^#F!M&C M&9%2\^0!'L9]2!T^F%@&3DZ0;5G7VVT^6&;6MV,8SQ=T!TT\@"*1H;3> 8IKW,LX6S.9+JL3"@WB M&3<\06T5U8W<+X)34GQDS>/"I/Y]!IO[-/$TU$Q#Y!XQIJ9H8JBG-U$$-H]_ M&AHAL<&^H*U96,-,KU=;YP4]B9PE6Z>J3\#&$R+ )7O0F])>92&K[8<$7/;S M[V?,"Z>71BC/%E[[,R*0[3:U(7)LX+HE-"*; $@LQ8'][1M?2Z77,=QC)D!; MVUEGDA3F.O80(U\H-A4@:@%L,N^/3G"?N'] /MB.Q]X*G1@/ZK[=E?K0&+H5 M(YZ-ALG3I6@AU5>:%4+D/QB]W<+3-?T$4.^D'A::XO6>%TX[5R'E M*)N(+/*D4T=BN.%W[-L"5-MZ M+*GGN/R81T4/$+:P39\FFLCS-RM!/;I(%7?1AF>3KEO[&@.-5GB=8]6O0RM- MA31W031R;+R\$>H>@8G,:N$D(US4+ =D OET?[E9J:1D M.WN(J2B5SJ@X*I^U5>.I\T,S=C79%L8FKZ -.'9)F8L2W8!QA;(&Z'%<4DC(:<>X\$8IXE3Y@T>'$1OB!7'F D^ M^=(Z1!62-A%[H'$4.:T%8ZKA/GRI=($A.V T3@CX D<1"DAP;UT!/WNI%(1( M6=E4)3X/4B'(81M^%@>^<+/G_E'@1M*@@*@E*-"H@E#<==^$R(9Y0VN@%)R7 M.?Z^5+'0'$J?A>S4+:#F\/'U+D!P;#=<2!G2LM;U^ACUAP1#/-N#(?9@B!T, M"3@<]0W%SK>QS#C82GN]AI-AOM>R&NH_L42JHN^=:/>O,6!520;_PHON8G4^ MUP9\9N^I&B#?>6EOXR*\===XH)6]D0VL,G#X7Y*MZU9^1'" +E$6"W:K$)3: M30%'O%;@*B#6=139Y'),J$EN731THH#H!K+)80,YW#E$T4SDK]*A-Z@*=N!5 MP4R?NJY$WY-!/W:";^MO[CYIJ7 !L,3L\#[I95LN:8C"-=U@X0G3Z+;8/$ZE M7YLR FL:HR#(++1\,NRJA$R!J[11F0#*F[,+BK,M46D7I.G&;M8%C[!O!)Z8-BL"9!LGW#O2 M+-?G85A(!19(%QBV9B3%SVK! 0MU@#,>+JH1>@-$JP)'0C9N!:_:$S9-BXNL M*L4#)W$L<-J&_2HRHOW6O5!YI.OJ4C38P2+MYD[:FJ;%AG#;[*7A,H!N(SQ] MSA3G265V&S=>\;0EREYKMTT*3-M Y\L>^!D9;&Y^^?G5:2P)XWC@T[\#> %B M#-_SU__0Z7F%S=48F/[>VP(4&PUL==F6OBDC%H$D/G' M5%R@'JXDYPGK;FZO0!UR?P0'TGH#P5D9:W@)_X!1A&;"UTJL?25*&6IP K> R!:[]J10(6@EI@Q&#_3],7, MT79*.RK8O)>9S;A'H9,)NW_G<# U$SJWY"<$PX^E;82F;I:NZ5 ?16=7/VAX M+7'$2$?(?C<1!,2!C2CU_H)#+S6.\.W7) 5,JG3HIX%;E+\9SXP8@1)6M#E=*%9 Q(B1EM5,(LRBIMSYZ;!70E M586BGI0CJ;BSA5BN,-%$'?3NZ= JOJ*T4?>^VVA=*_G>G36RU\,%[XI;^\OP MKA)6,@XS%1CL,[15:AI$T5 E,F"QAB!EQ!F(00E4B!M/QTES@E<$25 M1>7N77"F_PZ.O]>RTM">)]VP[> <"W_/E)IGD028U1N,B0B^4 Y[FAGQV'_QQKF'V7RL1EO7R"#;"^;^;5<'E('T2I(T6&, M(X2[G%6E<\: M^I!@S7X!&J1_!FI1[^2]8H-@[7D:^)0\^VBHU85Y.7@O<9-]C1C63X-JDW,* M)V:0NR0F4,ZDA[T0LB1; ?8,\IVA R-/BO\A2'G)UW/I2>@*^KQ1O,>H(1LY M$Q'1D;#AG-[A4I8:+R++T@N<08="CC2 MY#G,QQD\(>%4)=Y98Z,((,(@7KR..>!"VGX!#$ N:[%L3$+;Q69SSE=-YH,K MU3W3^BZQ63KU8)'/C.A8!P3WQG(Y,Q]&77JC$::#Z P+F1VU:38,^QV<:?$V M$BX?SSR>T8L_N;O1O3#2X27*PK>63F^UA(V1DR)I3=<:8\ZRVH@#($0"NZ%6 MRS3N]I06SFW)&]4QD>#%[S)*5G-:GK*FZ&)\0K=&4ITV E/S(9M(;+F@&'6ZX!K:D-.EC-E2 N$:"$(+OQSV*H;#CNJR1"[ M1JN9><%L<&SKZDX;;360LJ15=X0#@( M8;*V-64-6HS[BP73CF>0U;Z11-2H.=8M2E)'8_8<(XYVQ8!\+8S*K_33JIHM M=U,VQ$>Z'4'V\>'QW2;(1EX"*C)#]/I/7'WFQ$9)H'FVE'E\[:;+[5?_\9T, M.VX@,L8&9%EE$TOP[\XV<'&ZF)S-QD4)+@*+6'?UU\@G0Q)V2"E3\\ =CD@GY2 ! 6^9)L5^4;[PH M?&00=$_I^ 1S07EYR< ^.E#[A?G&"P,-KQKR>3A9K4YG0#>1CC'OE))G"JE# MN*S&62$=R"Z$*&?Q?A6_X2I"V HU,18*F9E6O EF7PL7G&GMT>H9,:Z"*TQ& M8FN_?M]R_2:3=-GH&2S6E_[&*]^=OU^B;[A$4.$!2T=J?]3UA4T*] (0:@9 GV K.+ 0$"V8$UWXUO^%JIL*Y[%%SJAW$ M25T;E7'+'"OLT D$G _@;8A(#V#U[C=1\8(U N#([E?U6ZXJ ON$%A&4K-SQ M [Y$O-'@OLO=G*?[^^Q6%H<:H(9*+Q@CQ^R0 ,=D9?L5X"-,L+!?KV^Y7G,D M]I66#>BBF9[C1:=K@\U*B3]Q)"LJ::W]:GW#U5JZ1Y53-Z4']+^TDFG7QK?^ M4.F-X'4*?@)AN]#_)OT13&W>!538SI>U2(3=7-/K8[ [J4V,E8I="-$Z'( M-W!8<0M('QT'S=YY>X?F?E.;,LTTP'0&YUJZEY(E+!_;%#/I %@&&:X&UF-% M3/6;'W#%:F!C6;*2/OP-#T+(&P&UY0-I@N0A:\22?<@6L+5I2*>@'((K$DM_ M@,Y/N)^H3%@L+ZM2^@ZV"97DA"K)E[2.\GS!UM1WBM="JU"L'78:SHWPR29F MGZ[(X]7-2N"_PIF+<@(=T$R:&SR<;=W219Z3# 6*=G++WM!<)(%=]Q2Z(%32 ML)I=N?3]YBU.7NI;B.%FP'EJBZQ!%C?$YFOLP2SA(!^MC'+YD8NV3F#HXIH.33+TK47)^#G67ANIG $;]E,%=YR;MZ'AT M0@]T8\[A?/+L4IN>W[EP"TUH\:A]#.1O!Z*VI'B'@D[BRA'7=\&B M)4J+^A>H0T< L6:I)/J-*;'2"4L@LI;'6%]I )H31T&BGR$%87L[F1KBX,.' M?L_"'J^(-F"6U0!<@D9)$>, O@0H7"!_44F7?I6FPG %X;%;]G 9$/^YE+OF MC$ATE:E#*!ZH=KFR,L/E$GA;X.[.Z+K]IUN-'![DMPX*X($^F=M5"))+/TDY MYN_0>OR/$J[7?R;N1L+/_YYDEPGHZ>B.9 *OE5%_#L=_Z0(!\.B5UF#:JL)Y MX\X]LRUEG]SM6S3S.J*^V;X/Y7ZUK;R@,6Y==B+6;-RP&YRZI?) M%T*CJJ[ MYS>SV>&DO=#74A6-FUI_D@66YG#,0F9H]@OJL.A?(J\'LC73\O(W:1"K0(UM M0'A*>$%8^0P#/A_K #M$#I19 EBE7ED@B6KPG\"-P59ZK)6NPN)B7$7*O :)MM3%\AC6DRX-E2+PML3:N*"5O\:.3"4E^Y2LB;A?T#L\I;^?>+K#_2/N0E E@ M2OJ;+3#)OO-?ZN'7(;A=<[!PG5O/55O+X]@R.A-WF%A_DZ#,MR^1&X55ELG[! M_5RE7*H(/51+K]LA3AHXH4R]Z$/ZU,P\"&:@H1 6^LD91?@.3HLY6\*P;TTL.1162,;'E @ M$E4M53Q$"\X[*$ %!H>Z(_^RW;T;)-T'F;]D)T/SNUN9-D'J@DZ3NV& LE;B('8KX[RFX(/C=F\ZM4BXON1G'N#UBBOOW/-Z\.CIY#"A6S:LS5.=#S+LW="?N/-YU\&Y<'J!11\ZFVV2!/"B@+- MFZ=U\_([+MA;B,G/X9(#PFZ?[ W,*B!$&&KE M)-+.N2%AV35]O/LUNQ4C MQQ4?)I42X#Y?AF_S#*V!2,R"TD4 M<-)%*"B\;!\ZF9G& ER*D:2XYNPN$R*W!208)VR("HU"6N&$O*J\LK-YA-^] MS!QVVFI,+XVW$L=C\HU3-4C@B'#O]%,R2:LQXN*(7QJGW#GT;IIK99*N65?' MLL4U\PJ4JP$\AH2>))F[YPK^*H"KHSW@:@^XV@US=,WT\=N0;:UE$: "./DU M?D2F@/N_O?WU 6DEN1O@$N4PT7GFH@1W["6?@$N%U+?J3GO$'33@,#^B2MB? ME)2FI7Z@=,1DDI-/N&N0)]Z]OWNU@J5IL"$_(Q7:5^DD123LR1&@?(Z>NHFEFXU9A"/1K 1:(I@XKU,B+X;5(SJZ[^930X_1^,98%@63.2$H"5A11A M.LN C!_0&N.60.M3:G_F[8)\]""=&@X&M\!6OW]\B!SZIG?FV>'_BR4L?@OW M9LZ5&$5O6.-&X3&S(34;2:LS&[4HRR*P#"JC/$P8'E2S.I 8@G!]8+7YZ.39 M,?[&R;,3*:J]*;A__SU7JL_**5J&H^?/GB"R*ED@?DO4CBMV8PCS4UYDM10T M2!3Z[9$-% SDO,5<;H1-X^+)47F$"R\3X[T-GS#TC M.F(%>W3L"#QU6:4'_)-N>PQ8#U'FT(]U#,A]R42+[!U^@((Y=^R@2C6;U=#7 M"+]6ULV!PHE0=Z9$D]2W1 .XD>XD^X8PUND(ZZR@Q> F#7:>^]*L\;E5!*?K MTR!%3OJHM%@\$$#:9U,#;$?T65#-C5GW&;J5T/B$YR+N4J*+\8;9[+[,P/3[ MN?MC]&%DSX?YD8%*N.E%",N[6E7,K6J@C]YY'O$ 9L&X.V>1U*'EE #J,&:Y M:!X-[<1:X)2>99[Q)V2*ZE"*!+?:)?0G\"8(1P\<;CE1RJ/D'G1KILS-S/)X M-"#:3^4E[**=O-!NX *,5P2O\$8LNO\3_ML#!BZFJMKM[%Y;D:8NQN>5RIJ@ M; O\QROG[&-8E]4L8S+)6Y31<[NO76 Z38RY\D:-T^82PLJV5HR=Y68(5\MK M MC/B)ZU9(+WH74F/$J>EY<(,%HMJ;(DK XD7"J,;7P-ZZ\0 M0*H'Z3Q _NT]G%Z2E)V(^]H'1&*-@CRU)YTD^BTG]"4&H]*7$ M^7(5P7A))QR&"+':9$Y"&K/,N3X9U+NF+5Z3Q%UO1.Y\CR?L'=DL#*,@:,Q* MME6XK]U@-HT&R_AU$SS+N3NH=+YL*^!_1=O,,E#D:LCBZ6S^0DZ"6V;O;OR: M7,JHY.2+9"JZLW!,$;)-ZP^W@O]R*5N));4N;O :!*SR\DR9N%G);)9D;@JG MY02TS-(=M;8;\C_0V#8ON86-3H5?(,1NH"5+[)X8\JC&>-.)T20M>U*H[9@S M/,SNB4< +3@V\DG!&3-.&P+JL)T-OLVY]*B(HR-_QD&W[$@FW^>N$&#P#=^ +6JIB(NXTY1!@&0URM-.O&;'2YP2MB% M(/TV&*U[ #:]'.=BX$2DJ$L6^I*!A$5)00^,!;T '@##GA%[$.;[4 M 3[F#6)UIXCTA'*"H.%162UOC'ZLT**TE,"-Z!V+I_7"&N!,&$* M1R;2@$,O^Y?;;/54\3&!5WD5\@KG>P!E]1G:.H_OE+:.7$BHL;.3UOWZ_8L4 MHF#LE!47;MO0QC^,#THD9B)H1KA_-=BA7'XX+HV\/=_7.NH39[LNFY)X5@T-( M^JQ&OE73:A%L<1+F26VG7)QX<1_YH.!/R-1UQE/)^H:34[?."COW0K:#G6V< MV4)NAH$C3*K;+H!!0+QAI[9B=>/4ZXL3"?AFN1?$PE$WV0E^5'O'C!56)LP!BJFIQ-&E EH78GC&PQ]>9O MV/,VFY(<7CE P#&*WE7E7Y(!-LJUBV1*_@..#[JNDJ* KA)0.'1_AM=U)R[+ MJ78-02,130$NSYQ_3&4)Y @VBZ7S\MPP Z>:&*AF7E,0A0MQ^(ANN6*VB)YL MB(/&\H%,6'I6LG9N5#??7+8%]I7K#^_8GV\KUCO*]:[<7W<(%UM#"'DJ= *,D"=F"L] M;,CGDP+" 8/:XSKU?Z.23-=,4W>K_$KI1GMN.ABI M3U*M+%982FR/%8"P_"(]([4A8X;ES< - 4<%^-^Z=$K" _IY?$H[ZV?\DU?> MLZE?;_&S;D\#-4@2X!<[53,\5QB0D!MU^D+/@4&X(4);O=5#1?X"C(V),-QR%,@9C# M$4>2?;]^"^FZSK6MS@'QF'QX?89AB"HA)ZB[!1E$TR_M3@L,18JLX&M121_ MKE!AY*:GD/H$'N3W2& 1W'A:R5#R-VDCMLLI_!!I2Y'.J*D;XT>2";X&?HZ" M2?@A\_0=S:!?\P)X75QD5:EL']R !A-#I016+7?!%7,M" "SWUN\;*F0_3TS M,IUYVIA)!4 N[*9GAIDL]3EJ./E:JZ\G5>O.9\C"8[3+8AL7^.* AW0X2_ Q MU1J!P>2/5P%="WX%!)R"?RRKQC)Q(6:<&V8S2N$O$0;AK$R0FB$XJ'/*$?5SU3DN@4-AVB'0IA9$%^$F.QI MLH!,I;335UAB"8R/ED4ND 5*AK#VE\R]CK4XF5!F#\8[EN$S_!? ^"#@BP!R M<(B;K&F=;XD)N0!7P9WD\ 1B%(R"BBM*W. OWY=:BO"HEPA9\!<.QC0/E# M0:6M*/."Y4F=?LT>^$$UIOI'"9H+H+6W9"'S6S)F?#+>" MJ.[08'+PC]$6UEP;N3;;R% M+OJYA>)G!?RX:%@[0JN".5I_7DT&T-U"[C\G M*5:PJ6H90#2),\4?LM(#?T.3E>9LD.B?/8^E)9J"9+D[SY#?YZY3.D83=P6[ M"W7I?LHSSN'IX\O(W.V&2&C6%@%J$Y2J6AZH'QT90MP#2/;F3NRD95J;SH6) M40G0@<'3"3*,B[;,DPFFW.4IX,)!5SH64 M.)OAC$7![)/NIFJ)&XD!IBX.JR6HP&AG M11(OQ(@)6$)@Z= MS2=)(C[WX0:V-ZXV=NN-YDD<_10&@_ W+Y!I$ E#BN6FC?@$QD>B.S&$%@($ M-<0\=+WA"7=^2>[5=;-:X9*9X9'#>C_JD>8;$_+-Z" MT)'4 C80F=QK:\1INM[5$GO&G&%2':;WZ?-1^Q*:X)YIO,[G).3?,O:4["&6VKM,0B[ [*OTPWT ML^].J%+\6)Z>9S4MVL8W[:G^3('C%[JRL*'%N1=P[W?3JC8D+]T1H>!B#BH) M@<>K'0B8W*2!XE+!PYG=Y4;\=?O2:+\T>K(OC>Y+H[M#\/C6HY>ZBC?LL;E@ M C2=H+ !-T9=@O"39PW5=!@F)Y'FLX!VOJ1F\ ?!P%$&9C?=ODW,U$R+O(2N M0,:V\"V EP)<6EX/,<#\*+%/,*^L&,9)SHKZWVI61*19:>19GM MQ,C<# @^(Z OF30:X* /&M6+!.\I:HV@7)DP+"--;EM\+,I+1#R+SEJ2K^I& MT#F E?O(^?G!B-Z'=MK?:$)\F 9035BY:2NUJ1GF@(/]B6A=$;Q. )IP[UZD M!3"(L M:%L S"LM=+ZD5Q2R*)BL9(%F\BS@W5*.K/U? GA@ZT::ASIN0O[)>$!42:K= M75P6W"ES@75A;MR$Q" VA4[2-2V+, N,_I\"5S%"R%+0+@'PH10G55E"LF>L M&^7"#^?1+2@S!"D0]#TIBU;3/%2464K\*#&VKO@@S#&+3D),V(H &:*504OV MAD [%(Z$;S*&;!ZH]W+HBHX6;@L1K$J*@:"(]+;0YF""7.C,4>(IYZF[]!L]THG]1NFLEK7BP?;+]- MIQ?:.J9(58\)DIGXGM(L#F!:;-O#PDM-.P_2A#:$@LME0I4D3'81:6FU,K2D MNSF?5S,$SSH(5/NJ+&E-I54*])21ATQN#2U[#)SVV1V>UP M;5=)^2&N6J>1 M154RW') ](A'SX&8/_ 9^0,^!QV\D68_6"& @":D9P*>1)T6S&Z!"R-_W$(I, M#I[?BPKG ?W[O70R??%;6PS=7%O_TLU_Y@FS\Z73__,P^+F_=?\;9NAF(_J]6A3- MM@-Z>IWW[LSPM7[HV;V_44-GLLW+)]$]V@?NIPZ.O*?DB0OOX140W0/7;,-' MXWL$<.OL,\T31A\._A'AH7QT^.R*.O,/F:-YM#Y'B0CE)3N?\WE5_F/X_P3P^;:?]OST?'S];_]7!T=,._ MG3Q[=*-O7C76D^>CD^=/[\A@'XV>'-YT/-]ZK$>'H\?/']^1P3X9G3Q^CQ4>^SQ\M/\.F7/4>N:Y')&-_6Q:4D0]0I^EY2!WJ#?=X$ M5N4ES] =G:"?LQR3DAB"_]Q6Q'&/__5W-U.0WPFF:GA['S_98GL/3 CP@>_4 M=+"#$_U6CK[0#MD\"4(7OTOS\"JM)U6V#)(V7V0>V-U#!W'9 -];-HW@?5[> ML7-35HLM9F;SZ_Y(5I,Y-)0\3*?G2?40U.4?'IT\>_+XZ>%#-\ZC)X\? M/7_\Z.C9X>'QD^.CA^FGDX.CT;QQV_1D=#20O;GBI*Q;_^N/WOV_.C)X:'S QZ%WN7Q9][>G56^T8;\S)VR]R%O=Q-UW$5T M*1<,4GAT M#$[>DUV9LR^20MR[[DYW9^W??TA*YCNGJ/#C^[)GQ[63N% M7^R88W>X&[OK\-9WUQG^_57Z*=#21 WWU]3#^Z8 RPQ=Z^_RI+#*NK KH_^] M\_OR5H%!PZV<=S&!=UL3]@7D$&;2/GI\\ZCKYN[4/]\_8/^/NYA;1$OW74%/C#XF@NK.&^5BOZCVF M;K\CS(ZXXJK^6;G"=_&J_MK!Z_X9^V?<*6S7E[BJ]S'4K1OF8XFJC_=1]7Y' MV!T17M7V+CYZAK(49TA!BW\].GE\&-V'RY8()H./RX>>'S[1>SNIQDF1@I;3 MT^/CEV\_Y>E*+N[CP\/C![NW%??/V#]C'UA?_<)KV')N[XV/#H]&;W[[L"OE MJKLP96^0TC'ZKY_>_QJ]*6I28WQ53EIH8SI@)0G^YRG_L_L?;@!(\K]<@N@( M2TZ\@?W/K/ZODB:)D&5FG$X24 '+FII^IDF86SY=C-,I(&F!VDJ?X<?RJ)"9W8 MGV4'[X*7L'_&]_N,'\4#?/7ZYUWQ4^["E&VP@Z] -B;[@F;P+K@,^V=\O\_X M4=S!7T]_VA4WY2Y,V08S^&LR3O.]([A_QG?PC!_%$7SW_O6N>"AW8%=P_XSMYQH_A"C[:%2?ECDQ7=%:ZX43ODO-U)>3[)/D*2*.D#DK$ MP,$$*K*)2*V*:I"[CQ[LRCKLG[%_QO6'3\5:0NGQ_>3)GT M2D7&1Z-'SY]?1^9PW?;;D2;K:P/G;I7ZX'_]KV^F.7>+PGO#[PY(8'>?1LNR M@MB#20VS.F(8,V*WRD6&][&@NYIYNL(_N*'/$1OF+FSW^TF.=S3\!>!=S6H) M_R-INC2)394F30W7^[+*+I ONX*;?9:!J7&/&5T'S7BW-MO__G'WVIMBBNSH MM=LNA7, $5X(#ATX@;0%%DL7$"=-6:TB9W,*^,>DJJ#W"SX\N"WD+>2G'M,U M]:4F]J8?O;VKW6B!/][V.SQYCXY'3^%>7I8U5J5>5"E4Z2]2K^D--Y'Y(E_F MA_XKR;@N\[99_Y5!"?;>H?WV>Q3YEAX_'A*0]_.53?_]WF9U^N/C)_?D6_/* M+_IY>C!VMN_C03)SK_@BR2^357WO8;A\;NTZR]&=R;53,YM]WM3@$U]DC5N( MR?7I 9W3FU;PJ7NF-V8'1\?=,?^R>1V/#N_][7=T>-VU>.9^T6W->J!_Y8HC MB,/_]KM[6)?QPYM??CO]_8_WKS]L8SVZ0[]=-NIWINT(_(DJ_>\VJ_!>J+?N M&>XX(G/G@DS;?!6A7S,ESZ=*P1F"GQF[0,>]. @U%PAI'Z?S))^!H#4\"'<4 M?\#]=Y6VA?L2/B]IFWE9N;>;CK:WT]\VM'+F9'1()N6ZL=6C9Z,GAT_OB(0\ M#O:+!%=?UWNX"Q[O_F]+??3J-?1]$O MK]__]/K]3:+*+[LMUXK1P?SLV(Q?.;\_N6B_*!*O33(SN4D=B;]\&1]^N'AN)RNW/^9-XO\;_\_4$L#!!0 ( M #J "5>-ES I;A '.N 1 8V1C>"TR,#(S,#8S,"YXU&0@PS$ -LQ4"['#' )5D9O8^;0E;2;385E:2 ^ROOY9L)T[\ M(CD)@V_-5$V1V.INJ9^6U-UZR<=?'GT/S0@7E 4GK<[;W18B@<-<&HQ/6E^' M%^T/K5\^O7GS\1_M]F^G_2MTQIS0)X%$/4ZP)"YZH'*"Y(2@[XS?TQE&MQZ6 M(\;]=ON3)NNQZ1.GXXE$>[M[^TFQY"T_[HP.CPZ/.J3]X6COJ'UP> >?WNV^ M:^_O[Q\<.7ON[@%Y__/XV.FX(WR(W[>=PPYN'^P?X/;1!WP 5 >'\!R/WNT3 MS?11' MG0GR,H&F!.'X4)ZV)E-/CG9V'AX>W#_MO&1_O[.WN=G9^^W(UT$5; M<5F/!O=+I1_ON)>4W]]1K^^P($EQQW4>Y\75E[<.\W=4,W34HH'+>%* M R%QX,RYNI*WY=.4B$X^$;S?4>^5H-WV;J>]U\F0FBGWVKO[[7V@Q%)R>A=* M<@&@G9$1#CUYT@J#/T/LT1$E+EB$1Q3F2P52KR7F8R*OL4_$%#ND1".?WB"D M *+^E'&)@@S)"(L[757!I29KH0C,*^9@J6U4E1105+%*H;VWU[>VC M<%L[]E)#T1YC/*TD.4T328^?5*E!RC([1T='.X_*U/)KD&M#NGQ;?6QW]@#6 M"F*+C-%>-GQK)W3;J,.BFU6K0T*W81UR^U>1+9@H]7>Q:37FG;5R-6+*2M70 MC 1QWH[9;,F?*V91P28E(3R::P823T4E+ MC9GM9+S\W<-W;Z$F29&,@.5.H%[O GQKA8M26B5 9RT! #@D4@W=6[XE).J M#0<2 9.4!OK_OOT.]JJV'TB=U;(K7$)!W)O@D_Z\ M:M$Q<5RDA'#%%*SIEG682Q8_3)16HLJO 0Y="B%"CP4N"83^()A'714WG&)/ MN0N#"2%2F!1>A941ECW 8@!*)3$N<^9HSAVEV:.8/XH$O"*8I_9;S*&=$R(I MU'R+<"[S-6*[OQFVZ*?]ZQ3K6TURG@HUN8"#7E=VPVQ;P-&)\4!7CA2#$ M1F@AZA7='"0&DCGW$^:YA(OS/T,JG[:'<@YO(]KO-D,[+?*?*!+ZBGL.-CTL M)A<>>]ABIUZP-*)\N!G*2A+2HEZQ+0-BB[.T!7\CZN^WA7J#Y^UK+$-.V.@T M%#0@PMA],^6-*'U080P5CL<$4,*7B(5"(&'2('V?8D'!Y&]3C<"!.Z#C@([ M]@+9=1P6!I(&XUNP6P_A*_!@%R[D\]]D1(GTAH!/ )^" F_ HH33"D0F:$V9HS@T!.Q3Q M:Q <_V8TD-^@_J"6[I@3G,S/B' F_*L:C*.?(E%-@G4U MRK8#KX#*"%$F1,Q$Z$W$H"CDML/"0&W$)!-(%H?M300G%5;;X9$E,$*0"3M3 M/)JH\RCJMIQ'TF6-FLX$G!%Y$Y6<'[/;*;V4U@A")M+4[-K9J+^)L*SA!)\1 MB:GW'.YUPMD(:29:W<"[CH4V"?3YBIXEE)GR1H RD>R<13,5;AU]V")2F:$) MLIQUW\KQ3 .170U-XK\7% 8[AV+O,E!'2W4E;044%/0% M_\%X+Q22^?9CKQT3(WP6R8DVTKS1G/DK:*"6:\S5AOC9NOTN0V^$*I.SR(-J MSK:1(!6EA:Z)'&"(J< 5A\Y1'JCH2%E 9U9_)H,1IK*8/>I$: M5 J)!=') OWD_%&EE*J!8F)BQ"B3$IECM&"MW#_]&,7<&XQ:?*PN&.NO7=?5 M[-<)V"KS,V*9S9XD6,ZEQ#@NY#0^6(MT=!&JK1)?@*T?^OK1+7[2+MK7P"5\ M&27K;,L&K$U@[V7S+@G8D4 42XP13V0B+735()H\&ZZ%S^^=9P0?F+_"__SP MYR\/576.++D8 #6-'-3Z1$A.'1FC]14$JUS1RN/N ^;NM@QE'9%&L\DD'RW-9B$U-A9='9VZ MRKR*JO1J1G-=YC^M%MAOP-EH%)G$98E1%+YJA.S^B)4-46E_!<\5A<_9M!)]TW3KV0?,:R3\94 MJ2M**6,7;(&B&'CR[#-S0T6]O M1L,)N0)@8!0,QG,/HMR6UV!4"RM/3PIJP+\9I8XY6TPD&9J7GR_.O2=!0_\S MP9Z<7%WURH$K*ET+=-1U@N#"\%O.P*CFNX&S+5K"QT!5BY:=T%MC"L.H0XHH+SGR8X-6>T)MHUY8Z"G/I3SF; M1=>^J@@37/:I^G)-BB?4#3A6T8,GL MY3T1=89JD<-]BI(*,&MYF/IB$$+_@WB[>.BW)7^>) 7X>&1,N)67PJ<,E$*Z M:K7+88%#/:BSHC2$ZC:4M>CS7<4H]]OK]L\'7:>XHU=EL_XH M[L1W1CU/[\[.Q^4X%Y>O!;HPI4+UA/Q,8+0-TN$-1+#?F#ZD#-.L2@2/BT>I MBERVW6N7'38EQJ;KJE]%9#R@N.N8$S9%I6L!XDNFB\N<]%KFM\LK_&RF6264 M2&*\03B=>E4#PP*B6ACJTH+7? =W#/!92+Y.69"3G[=*QU3B5]?9)>T.%Z_? M&B?;JFSJZDI'X4"T>2B4$\;I7]!Q?7671?'84D935]S7'A 3SSA*,W<]CSVH M]NE-TA!/J76215964VQ_4%ZG#B^\NJBGC5\96\JFE(^OI22U&%V[@^]8BIBI M*<&45[86K= '34'%T2HF3-BF9$E1^5JT9B60/<,^^!QBP$+P0=+=3&>T;,-A M$Y>Z#N?#"3@E\S/]Y=TMO^SS85H!4CI:[!0H;T1NT5K8Y34XQ1Z)EGX&#E4! MJC(D'#Q=?QXXY:VRHZU%,V\YF6(ZSSK ,*&'\5[(U:]0=84@4 97G!&HRT&-Z-K M\O!?QN]M$AN6Q+5HZ*7Z56@_V9388T**"\9['@NURQHJ0.GRUDAE1>TM5U-0'@]]^T%"Y K5(&MZ&:H?JC,0>6'G7*BA< MBZZT5=SBNR?UXYO1.=385X-D=(XW]7NE/\*&;.M2UXGW.:-P&-FCMR^2 TA) M?^'H7Z=(HPG &S@3HG:OP;S' @?L8WZR/#E3UHU553B#KLGMN38 JCT28ZNE MG[&R9!+8;JXJ)JC%D%86)'=GC+K*J&&J7S_4SN%2UU#[&<=4M=^ !M@KU^./ MJT!=1_+RS4M;V/^T_IZ/'VF)91T*/+PQX^-XRW"?".R16\Y&=)->:F9:5U5U M)4R541[S JO](/+)<#2BF* 60_*P_S4*FU?VY1I2?P:J>C2-P72_?/M-D@DJ MM-I2FKH:Y7>UHLX#<.FHDG:*@WN#GU!"40OHTJO&-P\!X6)"IQ:[7(QTM0A1 M+<^Z;7I6K@Z;#'6^]3)PF$^NB5PWCUN12VUS07JT]'2L$:>B33L0B\K7HI?V M0E^?(IX1?1MM=*"XZ_X1BNB: $/C+*EKT=3EX'G)KS.?DK C?NG39EE??Q$) M1%NW;GBT9V,ZY<2ANBI]Y?V:#E)NRK<6%E#FS^J=:4DN='VW.(]-?7T.NUWO MB^.CV]I'G\/QY>>YI(N?43!AR;@83K#R_.-5UQX.SCUXL;SSUCA@5.3VTDMU MMR%W)OK"6?/YD.(UVTI,:CO5%^_I&Y)'>>J5G4RVHGW.05$F8C9=AKZ@WKI+ MT#'I2]MT;\)AAC@CCUU!\2U$\"/JQ!U.7%&?&A>E*S"HQ3SWF07C_\#_WH0& M>(CI?7BO^5])0T,M"&O1P+73GGVB4AQJ/@A*UE"VGVZUE?O"2S87H1?E>W6E M#1<2Y):MA7G,1Z&"T]LBVL5OX>Y;<'CIT2T.K.>+1A;[:W-*UP*W\IM033M4 MK8AKTGU M!&G[3J(DG3+06QFB,YS),4\P]R'+OT!M2BLFBW] M8Z<%?7>B@,[LXT]O_@=02P,$% @ .H )5VCQNU8)%0 =,, !4 !C M9&-X+3(P,C,P-C,P7V-A;"YX;6SE7=ER&\>2??=7<#2ODV;MB\/V#5FR'(Z0 M+84L7]]Y0M22)6(, IQN0,O]^LD""8FDN(! -=G2/(@B%G:?RCR5=3)KZ>__ M\?YX=O 6NWZZF/_PB'_+'AW@/"WR=/[FAT=_OGX&[M$_?OSFF^__ ^!?/[UZ M?O!TD5;'.%\>/.DP+#$?O)LNCPZ61WCPUZ+[>_HV'+R:[Q',) M)EA(A@=04@7P+BCZ*V7H_5"TQ/5%9]/YW]_5'S'T>$#-F_?KES\\.EHN3[X[ M/'SW[MVW[V,W^W;1O3D4C,G#S;^\/UIQ^_VD^O^B)= MEA_^Z[?G?Z0C/ XPG??+,$_U!OWTNW[]YO-%"LNUU6_%=7#M-^HKV'P-ZEO M!4C^[?L^/_KQFX.#4W-TBQF^PG)0___SU:\?;YER>O]M6AP?U@\._YR'59Z2 M4Y\LYAGG_?J7?C&;YNKIG\*L-N&/(\1E3PU97WCYX01_>-1/CT]FN'GOJ,/R MPZ-Z::@>9T:R"N<_[W+YPT_84YBEU6QMJN?T^NPF%7#K9N#[)=)?G!IN<_O9 M(EWXTJRZ;=%M_G(6(L[6[TY6/;P)X63RN._ITD]674?]9%)X3D1; T$09571 M B*7#+SF+F&*3')WT7*U43VU:NWI$OJX=O?9U0^K20]QMNPW[ZR-O#;PE0!. M3;E[:YZ$_JC^^_E_5]1M9W3%_A7VRVZ:JH7I@\?S?/&-<]^<9/3.85'45WT" ME0U"8,% BAJ#H::[J!NW?B_ %ZUUCGJ/NW2PZ#)V%"0?';S#&M#.XN4I^M"E M"YS\O*^>?>.P7QT?KZ\)1-+CS=^7;G'I&_!L0QKQQ9&FF0>: M<>+7^5NZ]Z+[0$ FWB27##6-!8?$RD*L]"P L\X4(9/W3C;FP/G[;^-S^<7Y M?&<+-_/QRPY/PC3__/ZDCMP4EUZ0MNQ.6SBQ1?"0G /D) 15)FQ>. XA>2P8 MI E,-?;Y37BVX8#ZXCC0S /-./'')!D;\,[9:IY.:?EZ\0I/%MV2(M:I DA5 MP+THK\/[B[)A=VS -(#2- M=KXX\K9$1DV-04%T0E/*RYTSR+5A_IZ%YL,*KJ:\N-Q)]G1 TT%VNNZAM9%/ M%O/:+ZE/4J,GQI;,$ 4PD0JU3T;PV2OPF#QW)G)K6DOR&^",278-2HU6+ADB M0$XL>L-5HF38<%.IR<$K:IW3(20*W]*;UL6H<[@'YOYPPED3R M,@!)X%3[;X*(T0%ENZBB,@*;S^@-WZHQC:(-F#@R&C2< %J&^9MIG)WB[2E# M^OE]FJWJ:I5?%HO\;CJ;391)0DI61Q0DPUE+?:Y0RE2"4CE9'XMN'=6VP36F M0;H!Q9J[HAE)7A#U0Q6'5U%\HDI@.0D+/!I7:W9AW5P0/+J8BTXVM<[G;@0T MIHI' UJT,WX[/GR:OOI],4]GP[-27I)PS"0?&2/Y*"U$YACPS'EFD?E20FL> M7 5D&__K+\C_>QM[D/R,"VM$\1:"9"3&J@Z+A0"P8)E3T7-M6Q=!K\W/]FK) M1EVZ*#$YS)"\L91*L4(-H@384+.$DEH:B<,U:(3Z?5=OWY!B[F+K9NP]+],V MF#Z46T"G)F,+6X>,VB;'[,N*7X4-=P;II M&V6>16JC0)1"0[IVL2:F#$C9AE2"4R:V5O]7(QFIA-J% ]>M'][#]"U7DWT,":5/!<ZP+7%$$*9E,0.4EL/<5[,Z*1"J86S&CHBF&3KX^(7.%*L 16 M\;H@04IP.G/ 7+)W$74,K2N(-^$9J4AJ08UF;FA&C*=8D&Z??YTGTONIYW.WWW^WQUNS:L!C7+U^4,PR3'*U4.B*@\Q20 ME*B+PP5E.*$(ABIH"G3-2V[G -PQ@X OPL&[F[A]OG Z_CRGADTB&B>Y1""V MD0#)2H 3T8'52.+4V.CT8$G")QC[MNR\DY1)LE!7 270@Y+1@^.2DK*$&(MA MRNK6JQBOC:\/&YOV]?=E"N]JY?8$/MO6V4\4HM5:1\BB9% FDXI2)*=90F^= M01;]8/3=@!A5N&KM\_U,WLSSO^/R7(-$4L(7R8![RJE53!8\3P5DSB'7@W1* M;%W4O0"@P0HP[+ _N^*99>MF=1-DTB(P\(%^*$TY8="4&:##K(442MO62W*O MPS*F0+:[]Z]8\+6_Y0<=D+.(0@NFJ(MF"J<6'0'1 KQ$)W7V#K'UFHA;!^2' M+>*V\_Z^]AYP("/M&#*OZS%4(1B.(405,A2,J<[$^>);K_>\92"[>ZO^P!E] M].;Q//\6NK_QW*5)+GA.RC:#-21U%4^.]"XIWSHL25>\$ZYUMG@]FC&%MOV8 M\-G.LS8>:,;S5]@C7::>S/24,I_98KU^>P,IHR90RI%\%'43#IZ[-NSV>+=P 7J3[>Y MG_KT-ZV2]E]A-%W5*HZLS7$_Q]']Z?;J-XN?WZ2C,W^ K:LS/I6!: M3GQRC ),@$0$HJ!#8BXJQ@!3=)$L%$1IOJ3O7EO8(-NM$%YVB[=3\NY/'_[L MZZ31QT[_.%'O/%W%Y54Q66@-10G*[2V/$.NBK.MTX7MT8U):(V8 MXY?#\4#N;UF,N0I?/7:OOX0O\!B*C!&R2@$46@Y1)P-)J;H!(^D26D]V;8]N M3'KORZ?GONX?FIZGZS NXN/6B:@DA^R0NH^Q'H*3E"/%(%/1@H?F1[!NCVY, M>O/+I^>^[A^:GE=%=^LCBN)XG?RE[B,,(WR4F*D8I8[4?1P?H,Z]T^"^2Q'\ M,A_6V^X^'=3;3V1RZ,DC$$KQE'<$!)EJ?K0V5)U?[Y\MNB>SQ8K2J..3U;K]75=#2_W6 MA"7MM::T-6?IR !>0%!&@G=? M%IYKM_XH3.>U\O!B_D>8X8MRX;31CT>-3HHNLC#O0(J:5TH?P%FN@))-*233 MBK'66GL[9%M1ZFNK0P_@M(:[JC^=,SM)I>:,6 !-H4$5LX:(,@%J:RRGUJ?F MFY#.WW\KCT.%/8;V,Z[B.F:=8)%/")J_ B'J&MG&1 ME'IQP!,7N1BG<_/E3E4\47)K 6.+%/[ M%8+#E,$$*UTNN93<>MODS8BV(M)75I1NZ*,!0]3F8;JUM4)3D,1L@//U7BE= M3RI1 KR363NE36Z^7.I&0%NQYNLO,._JHOLYK/X\S3>E!%:*5YX$>MU9"4H1 MU)AT !F%=5ZEZ'+KVO)=,6[%K:^LX#RH'Q]B^7%ABA6?#(1B"9]S"B(3A?"A M4LDQ#,VS]UV7']]Q\=/+59>.R$G]B[)V5GT\U:_')W17W#Q=[%,^K%$'+*F M3[(^>I$Q<%Y&*)S;5*-"])=JJM>L?+K+7;^$=7+[UP_JC' ME]V4KGY2G[;]8>VI"0\F2TM=/KEZ<(K(GGA14T+.BPC<*YE:J^<; 7T) 7I? M"MUT&.=^'AIDG^LY)?\4EV$ZVVD;ZQ57V6>7ZFV@&FU"W=SFPSJ,6>.T=@5X M(G6IO!7UE$UZR5\_??/XT^N]:SNIOZ"'-]F%@_8=I35I\XD%JF M05\C\2N6NDB1*"M=D4ZT+KM1F]81SG#\M>B^[LN :/Q MO!Y>XR@XB13 IIJ7(UD3(*J/0%V-WI[ KP*[WX+ M2^RF8=9/HD<[1U]RW MCO1U15&4BKR:,05-OLVQ]:*+*X'L5:9YO5B&V967I\QE(W2DXTJ5%F M2:=X&V5MG(/H+04[J8S%P$I4K9_"\#F*,:G#=AQH9/4VU=B;N$B2-$I9GS"= M(S6.:0VNGL?F ^/,&:'497&P;S??-P*OC6B8\4GS];F"]63.&""2ET!C(85- MZ9:/K9>K?(YB#.&KJ8-OGJ.[L^&;Q:Y_!M)2<8:?8##-F"!Y!MEERK.2B1"* MCJ!Y"5((%[-OK6D_ S&&R#6H^_KPM^E\>KPZC:R;LNJ?)/BZ MBZ;8I[JYS^WV5[L-FME( S_'OD>\9DW]!M33NK4UUY,AA0/)4==GT^DZS!7( M)0I+^8_TJG4M=5ML>S_PSM_C; M8KX\ZB>A<&GKXWZ$K4\&],R#%W7ZECF,EC'O1>O-DKMB'Z=@ M[22OWRTF17H9'==0>" 5XBGW#4@BLC 2(UH:I7A\(.:=01Q3E7I4A-O%A0_# M,R(.3ECTRL:Z_TIC/=N@% B6?K.!BY11J]+\$)0[@QQ3]7M\7+NS&Q^$;<\6 MJVYB-$N>60DZQ7J8O2D01=2 6:L@!$NE^6ZKNV(?_&=7NZL1[I]KCLL3N M(U06;/8Q"A!F_8@';L'5)0W6N1R$Y5R8UKLF=@(ZIJ-Z1D6ZW=TYT%:=3[L4 M24I: E0@:29I<,\)8I(.C EHO2O4$P9[_M1-9V4T:^'F:=O,V:1*#J"U9J"R M1@C!D1.4,#98Z[(<[(F15R(:4VVG!3MNGK#8RQ]#]X)Z[,T9K&PD4O:4@?Z/ MH%B0E,(;"VA0H)4NE>9C^ZV@QE2 N4>F[.B5L+A0>+;9 :^'^RON3*V+T ^3A$%>ZJE"7^.,![EDVJ_/!ZS'3-;%KX^/ MZZN)TU;(:#S$8NHM7ZN[$Y QS06#L*V.RG')NX<7#EF M+EV(2D#(+M1'$%'$#RZ!M#1^BVP8;YZ5[''*VN@F*/9A3PN7;#E,GKU??T2Z MUX_?_!]02P,$% @ .H )5W(*1TEK4@ NI,# !4 !C9&-X+3(P,C,P M-C,P7V1E9BYX;6SLO5F36T>2)OK>OT)7]_5Z*?:EK*O'4B15S3&62".IJIDG M6"P>3(R0 = 4F+]^NL!Y+X@#X X !+DC)4Z-^)\X?Z="'"[!! O)\ !*J@#>!47_2AGZ>2A:XN)#1\/Q[W^M_XEAAC_0\L:SQ;=_^_%T M/O_\UY]^^N.//_[R9YR._C*9?OI),"9_NOSK'R_^_,][?_^'7/PU]][_M/CM MU9_.A@_](7TL_^E__>/-AW2*9P&&X]D\C-/U ^CQ>7[U#V^BT3\M?TE_.AO^ M=;;X]V\F*?,/_Z&?_VXVQX]GF$ES\[ MG6)Y%/WEDBLH7>'\O_73?MH:TRD!F:9S(A3]%,>5X@TQ/O3IVV.^^BS(6,+Y M:-X0\?W/;HIWSR)PO=+?3V.(JEFC9?U\EL1L(YB;/Y-*3YP#FMC=$.A&-T M!,N8P&6#4!3JD'EPS*7&:[J-X/9ZKHEW,KU@?(VLY2< B8K&14UNA!0,>Y[ MT?(=(+M7]C;:>5#1VXCVOK[YMOI^$6:G]7^O_N\YF=8C0C9[CP1MF.HF2;\X M&>?;/[CQEP.%M&CN-;A(-J&*M(*8C8'"57)H&-*$A"F.\%><7TAG8$6(RH@(B;PR4!XKRL @Z9SI_<*DK&J]RZS M3F\X]!UQO+\[YNY;:Z?3?%SV&87_WYN1K9M".]G9_B=+GF :(TTAD%TGE! MUE)Q$#0M5P7F&IM,Z["?$O&IM?*[N$7W]RW!< M'>HW&&;XO@9RWY;?B)X5_DF9$T%3.C\['U7?^R5^GF(:+H*5]"]/SB;3^?#? MBV\'+&3!=38@)!U/2I8"(80(Y.N+C)KV-9.;;QA]K^I9^S('IO1>K)-Y&'\: MDL6T%!L=JJ_^3*/S>KWQ]\DD_S$6CC\]1/)!"D%'FVEK#X5\+!,T1"X9&*,LC\QP M&5QC5JP$]*SIT$[4/9@V-ZRL7R?C='$@FX#)"J5!LN! A2#!JXR0LI):2.W1 M\];Z?PC(\];[UJ+MP=:Y,*@Y>52@(O WV+M!%YZE5)==_RSSY[%T!53 2 MC"6!O(>A^U#\]QWQ_S0.% M.9B0/83"R2#E)=9K(OW:M_8('P5S3"1H(.X>@@2WG9-+?%\OT7'% M4'GK0(JHR3NQ!H(7$B)!5D)S1Q93KX[@741'PXB&@N\A/' S G8/6T1N/+?D MLTA'5B^G9?OH'#A7DL1BK@]Q@I=8D(#DU^,T.;LZQ(I0 MM";I("A&II'G&D(N"B+:8K!D;IKG3CT(Y&@HL+V8>X@9/'!J9:U#D84#,9*V M)XN$K;I.,L8@/?V/]JC>?8>CT?J6 NXAQO!B,EXLZU_#^>F+\]FS.K+P!,*/G7$<) M11<"B&3E>$][6F&.<2]0VN:I4D^".E+.M%7&KJS-&_!4$L:(D,%P08L73H.3 MI=K&= JF+)*/K7>9)R =*5-:*J('(_2&# :L:!84V40YAGI 6@%.> 05C8]( M2X_)]F>!'*G^-Q5P#T;GB\G9V7!> _9UO?78HPT,QZE"D]S)E)F!HFKF42#G MV"GE(2LK%1$QEM(\:?MQ.$?*A58*Z,$Z7;%B@U9;PD:LS>0F!\G):=*!5AR2 MX%DPPUIO"X=TR[439C02_WUBV!:;QF2\P/?/,#K'0;8Z\@J -JQZ7\L5."X% MR%1H;T.OG6^==W<7PSZN.MOHYX$-86/A]G&%D?-"D&'T+@SSZ_&+\'DX#Z.! MQ:A*%!F\%/7@*H6H[2-(K^E(8V3!-+_7? 3*T:B^A:A[\#+?XYR$@OE5F([I M<)K=RLLLPS2<#Z+*VGCN@"LGB:-!0DS*@D$N+5DV2F!K4^%I5$?#B\8*Z,&U M_#@-X]EHF9Z;_\_Y;&'0_'(^3DLZ?YR\Q\\U97?\:1EY2[7VY&WY&/X<)&,T M&MK4A$X*E!$2?(X%E+>T%!LQHVQ,GIXK;?'2[R#S_6+* !#]9ZF0MXCC4-6!B( M/'@H+@=E:+TRM;Y#OXV@(0UNM#_J/>]R"S$^Y(+\L&QF\]*!?_MQAI_.[L5^-[%:%P;2NS"=?UV<=F%QMLU^_GKS-R=_ M#F>#K),O46I@S E0W"J(U=>RSF3TT5E3'NC:LZ7UVA5=0P:M:%:U@E$;4."> M_=J+*GIP=F_B>;G8=CLA&MQII-4#25[>Z$_5YE1YK O8?2KTI;\5--E"^+NA M!1/D=A?RR84@4"KP "&23YY4=@J3(/.K=>W.KNAPJ\G:(;%A'9GWP()?)^/I M#5#_6-AC RR&.<<1F*RVL>&B'K,.A&K>?M9O>>BO6=Z?1GC860Y R M.V95UL%E2ZL,@D=N@[=IG49[MY_:O.N>]$FED 586^O-M&'@I.%@,D.,!4NR MK7?T]EWW;C=T&I1(KKM(#)(@+T_5@$W@G$-B*+G1/CO3.KAV&\%!5*"MH]G[ MQ]#& NVCZ]YH-/FCOA&_3*8O)^=Q7LY']ULW768W.AFMJ7&:J(,$Y0WMQCP& MMAM51KS8Q6PN[A/N_,=J6^GBZ7GQ67S.YQ^.*5C=B"\C5'Z6C"?(YE= M1D)@6H*5BBWB_RFUSSA^$M:SIT5KT?=PE7<#X@+/[.1\?CJ9#O^->1"5U\5J MVK=2JE5T&,!%3AN:LL8;-#S[UHV)5\ Y)C9L)>H>;MGN07L]FYT3K!#(DT]! M@_&U15R0!7Q !9A<#,E'RTSK<^(1*,>G_0U$W%-&Z"U8;\_G=;)$;:LT<#XJ M'KV"@B'3R14<82/G/!GI>1$RH&Y]G[(*S_%Q8%-A]Y+^>?L"P!AC(QU+)M=2 MV5RGJ623 &6QTB9C36Z=XG,P5VG;J'@+,3[#JS03K*>#J_8&KCTFO67@&>9: MJ:'Y7:>M08/.KM'54L9L[DRZ(OE^E;:2_IR]/-A'^;FA!%DY1 M& 0(7WNU10+EM(K F.(:A9?9M;Y!>7Y7:8W9L([,>V;!Q45/B%K;8%4-A\D: M&:E-%UP$:;F*A:42L'5)R7T4!W&)MI9N5JAZ \'N\P;MZI2<3 M>%YO-VGKK//.;5J4 A5:;8IV2NK@/;WU$4VT)3A?]!.W:4\\N?F-FB^1[!J6 M@,=2Z]<8!V^X!&N0N%?C6+YU^XH>YE@M([GDD'VHCEF8YMEOGZLX7U7=S&K_ MX3?#V7R@'??&9=J6>:ZY#K7#K!06+!MPX9%@>E,5 M]' Y]WJ>E M'4()PTX9L)W4>[B772!:4O+E^91.NW2B+/SNIZU^49)$L"@[G MY_0W Z&R529Z$+5&5*%7X(R5@-E*;2.W0K9.9-\:]#? LIWIM(?KX$<6L+BR M[H0_%%%/:0.8T-;--4(=N0LYN>A1<-NN(!KE@):.-W)))TRB\ 2F[.6HA_CS-8"[R'(> ?3Q55S%U ]9>0\"&@_23D-%3?I2^H[HT0T M6+PO$@S*6IRB @1!3AC+.@KC0XJN=0QQAU1X(B%GUTQ81]@],.!&^O%%LHAA M6:$G)]O7H;F*RT [H[IB_X2O/>5A-- .8\G=F\@V3XJ1Q_N+7E9 M9>_)=5R,/LEU[$TJ!,[X"%IPX:7/+,O6UL!*0,= @782[R4![W9+R0M4/*?/KN^JWOBN49NX.]B+OA1M %WV4F<@>$Z[B'6Q)C'SYB/]I<@RI;J**A MW; &4J%9RIHY2*)V-["TRSE-^YWVVL>"%MW=P^/9D>41+_)0N+*.!G;,D>M# M\;(Z(=DDN"X0LS)T)DI;9S,S0)^\L%%YU6T.\K9GSAUO4^)H4$)FNE1#9>-Z\-;E\.4MOXD(C>32=? MAK2>G[_^-JMS9*^&_YTD>L^6_;&OFK&'DJTI!F)$0>L6"B*7'+0V4247E->M M@ROKHSR(5/]U&/+ 37F?BNDA)'?[;K\@UU(5"X;^6Y,Z")8C#Y2%$I5C7*?8 M^NW8?/V3'VLX^B9N'?E]U"\\!(_3S$-EYF;EMP:RYF!D!/Y M-U%FB%XR"!875@I3O/5>=O/YNR?0_C5Z;\+]ANKH8Z\[J[F,_UY@>5M>C^=A M_*G6;)[,9CB?#90JHC8#!ADD@G*!0]"I@-5TZI,Y:Y1HWGIR):+O]&FILM[' MGK\??CJ=ORTDD 6ZF]!?_5FSR7&0:6=V.4K(KA!>$Q"B<1J,RABX2V0"M+[6 M6A?C=]+UJ]8^2J,>*5L@CYL[9X!''4&):B,8+4#'&+3*.3'=O.O!@124'!RE M&JBHAPJFOY,LJRS>CC^$$;XM) U:__SKNU%89AY]KB(63S0GWS =!&$R$,0PM56]@C. MT;?)<<6MYS;'UJGAJ_!\)U4[=?50]+.HNA^V=25""Y2XZ[6'P0R&2NY?52U MQ9V#6$(!G5665K!@=.M*G.[HOG.L+U7V, _T :3U_;@>RS ;&)V2EQ'!\L0( MH5V,=''@/?Y,IO3X# MGD-=H +.<@47# 3&"TC/O$RQ)!W[WYIN /J&B+*I&EHGT;ZN&05U-UXXDR\F ML_F,#+87H\GYPLL\7VRXTVD8?UK\U4 8HY)Q=5:J)6_3B@(^%S+?4#O%A U> MW@D(/))-N^:#CXX:O4N_AR#1?9&\F^+G,,POL>!TBOG".CL9Y\5&>!%AE8;3 MEB?)<539T.FL3&UJ:,%FEEA!KWQ)O6\S79 >'0DOW45\ZD._"UT5* MLT,R^@D$:$]GJC+9D]UG'>@4T:48G<'64:4G07U#)-I&'3U$B!X$.#W'_&88 MXG"T6)^Q[) 3C'0;#HR7)#VB0]&?^%R+@D-T"4_KET M!]0WQ)YMU+&;$,^MB^1K8CLGT*)(X%VEL_8" DD #%HFF0T!6>O\N,[@OB'^ MM%#/?1[YW65V#ZSB$C-3P(1SM2P0::]T!F1A,B']SNG6H\*[HSM:)O6DH =" MB"U2NQ^"6B-8LT?B\4*F1$)Q=%^45ESMAE,K4!YKE4 K MQ30,1R^"7>_.I^F4WJC9V[+8+&NKN-=GGPG]LE[G9)RODPUT%D;4Z5!&U*P\ MSAQXB1)('#$EC6C$';/HD3CC.D\]F&3M9BJ<[$+^S8DRG=2KW=DO)*Z/I[A, M2GD2,HER0'LAIXV7#EPLM",S3! EF?R,T6IDLA99Z,::32$<.85VHID>LFR[ M"XEV9)=]]1BC-1%4C@:\30JL24*:6'A@^SN[CI9>/2NJA\N01Y#^,AR'<7I8 M,,K:8G-)M6=* "6C!E^#I%88IX4////6OO[Z*(_5+&JEF!YVIR4T7&RD[Z9# M0OFY-MKZNMA)Z742!1,:,$QG4)[$$!,WP&SDM9-OQ.:#4%8".I@]J)E&)WVI MHX>,CNZR&)3((T]TTJK:*5A%KN@E0MJ';0G).>V+;TV<[NB.GD4]*:J'[:?" MK/^K!ML7,NF(Y=>S4^HOR)B[_8,;?[GLOW$_:I)&YYE6^>I/\CG&G_!]G7"X M:-@Q2$$436(%ZP29@IX7\)$6CZP8LA*91-:Z1FZW*WSV)^@!$Z('0VZKU0ZD M,S+8:,%[37(VMM0^-AIB$29%XTS"UN'3K0!_V^1<2UT]I+1L!]X&H1@G%Z-+GOYO!Z7R?1LV93R\ICF M.MLLZ]0N6]._8\$ZQ$N#B"%R:Z7RMG751D=HS_YMZT,%?53TW+J&N[+5BS4^ M(&? 2BJ@FO*='&*\C M^5Y&6=]JGVP5YSRC!;+ -)VB]!+$8#Q$RR6C5T3FYJU=#F;ZU%86Q.9BW/?T MJ6['1CD_*:1V8[!?:/I]GX6FI>M]GX.N+>3]_H M+@B_-QO?0)OK-Y#>1!7[(8VLX*N8 7+$!(QG)N YVMG9I8'#!9 MMFTVWC-7UM' OIN-:\Z3E(0P:X:@F T0M5%@Z1<8DO6Y6R'+M]!L?"V];M-L M?!VE]-ML_.73T;#-,39RSKC M9[11S_$MGK9%Z_%6:[S3@=QJKY6)@A?'5'3%&^59YLH7\H:]<8,MGKOEE,/I M=#)],9E.<3%WNV99O2-&3I>\O-%:HX9D[UGQTK#DN. U38:L>(490AVZK;F( MY$^%8E.GD3AK>#!; >[!F6?,\E"GC2>;R4-E?I&&QL$*F6V.0I&[>D3._.YY MT\&M7T<'/70JOXYG=)7*#:$LG9N@M11^$U M"A4L.E:X22X5Q:S5P0WN?=JVJ5-Q1A\7IE^715H+/^S:S.:\)&L-;3/&U12- M.K31U^;SF*ST&+71I;4'LQ)1V_E37O/"52[D6-;Y]$;49OI)@YT\UU/?J65/KB+:?.6-=Z^:3#$PY)8"K2*ZD9AJ<"@*2]BEID:UK/BCC MD!L;],N0/I320T['1<;JG3S5$X(_G7XEI/\,HW,<2%8DZA*AY,) !U7TD ]6E_JVO)@BGU?ML$<'52^VB7;29*R&Q]4W>S>OD"_G\BVL&'XJUH3ARJ#+Y5RRF6G(L"20* MZ31M05&NJ^G''G:4&F\BV1Y:@5XO_>UT>1/^#R1NYF5K$\0;2_CYZ_T_OORS MY644,=:38"($+FIZ;4;PC!NPM&_QI&U UCK T1+_SE+9^SLV]J;.?5\[KS*> M%C<:3@0>?/* F@QM%84 GS6Y;.3AA\(#':6MVTX\AF5OU\U[(T<'"W=M)?40 MAWD(UYL:+Y]>W&]TP;?.=?.69+J);;>7SFTUV8$>6ZMA'W01CEZ%FC&D?5EX M^&2WUYD54M<:U,B">'(>9-1DJ4OC8"@:-W%<\\U4]I)U?VZIBTER.?>1K M/F3#+3A=I)7!!@8HEU/_:*V"2T"T*OO,>;:MHR"/@OGF+8TV:NJCI/L:SJ_A MC+[\. WC64@WDBFZ(.S)V'@:W7[,C4;JO$N2?G311_'WTTBY1A3>1)!>6U"V MU!;_M$-J(;5,*3);6D]/W!=;GK Z]D:6=530O-/(*8[*>_PTK,T/*J:+XS+E M4K)5"5!Y!%7[FCDK:^/ XIFW(>;B; MVR:M<#*K/0L_G(8IGGS^/!JF:@O-)R\F9V>3\&51AL/[CMCN:3\9S.FQ&YS6)]0.F\^DBL^C5 MG[7!).;:FGXY.W6QG;PMK\*TW@9<0;P.__HB@D=6@-N:6^*=!.^#!(%,QRR9 M,[%U,6 K[&W3);.W)18ZI4NP!A1Z 5'0RX@N!!-RG?[90Z;KK@7P&^56?TKL(>'R$; 7[\,]S ,C'+/T_R$Q1F^)#J7F MB 3(M+5&8XS@L74/[S4A?F==0NN.M^O@.QYJ]::5AM;\0@:_3I;WQ9=';[D+3N0DBPP64@C5 M\$L)G!86HA$H,C>ZF&X!\J>>]"V>2 M4PP.?*!ODRUHDS0FN=;E=&U7L*LLYX,PU?>H_$/)B'Z)T^&716^-UV-Z,<\7 M;:2&L^5-N,DUNX9%*+6H2#DIP+M ?C'/Q$*='!.M+QM6X=E_(Z[=TV32D[IZ ML-.NL;T@KE8#XR/]RXOKV"[8>DI76H5K/XE*[;3X*#T:J6#7-!$VRF*2H3T\ M"U"R%JQ:[D ZR8N5J 5OG9^T>WH\D9FT'W:L(_GF:4G5$GR[Z.4TN\BU$$FK MHH4$4T*J]T4,8DWE38%P:*,EUZR347[_LW=OAK<3_*2=U'INY7T^(Q-M-ONP M-%,N_^_%)-DPNC&W:9L6WNL_99O6W5NNZ6[+;N^Y-:CHS*?_<..8Q6 UUX;7 MMQP'&SQO2V=H^8#W^'DRK3UP;CS@VN!6DK R11Y\7'2[C0H"=[SZ\O0#S64, MS=M1=\"U[;'T'K_@^!QIAPTA.!P] M)-*UUOC=,V9FPNYC5_9GL[-KZVEDN'*U06%OCB@IB M0 O&JN"95S8TK^A^',T1LJ"1Z'O(I'B/,Z0/K(W:7M)V-)I\KI*X!%>D])Z< M7'*@-.U,15D(3'M 6[(/&$P2K3W,E8".D!KM%-!#3ZJ_XQBG84383O(9R7I9 MP_$%+^$IS[G6M(\)9Q"4,>1;!Z5H6S-.HG1%Q];CEY^ =(0,::F$'M(?KIJ M7N"I,]Q*Q$+^N1""'&M/IHR/AH-(TBO)A6:Y=9[H/1!'R(/M!-WG3/8;2>[< M9RZ\=>"\EK66/$"D,PS(6R\!,P'.K2V)!V _ M7-[G^$3L]X YL[:5_5N>/:LHGW?S"XF M'DS&L\EHF!=K68AL$?SG)>&C;QX-/W M?_O:D[XG3>7>>B#)/427]:T=,+6<;?0(CCU,,VJ@HY4JWT+ NU*^4=DJC 4B M%V0?6RW(UU8&I.!%6.Y+P29S='>J]%53B7:D\W7DVD/8\LH@NKSQN;C68\XD M5XR%7.C,)( 9HM <:H_P8G1B[6-9CT#9\5RA)GIZS.K<0LBMNS>\F$SI3 MS M)(_X/9)!4?L.T %7EWP!#Q6I2) /[+4IH+@E:RF$!-*6;)13/)D[W5,?N1!_ M^EG/6,E]2+./3CV78QKO7O$NM[7 DF71@!*+AMZ\9DLG8F)4)1?-(_VRM4.Q M"M"Q6W[MM=++5<<"RZ5QT@%,7]V_;@+94Z.O=HJZ=ZNQK93[V"UN@2(#)S,T M @S*"JKF"WE?[]4Q6Y&\#:R3[7=8*G^J6]>.-+Z.<%MGP=6#\/P,I^^FDWR> MKM)]+DXLQQ S\PP,62*@)&,0H@J0+7(A@PN&=>L,NO(Q>XLR;B+_22_":VW; MO1Y_JJU/;R1P78#*DBP.RQ"X"HRHJVJ.1"Y@:>V)%:^8=ITT^M@3GJTRFXBL M]>MY,@ZCK_-A"J/W6'"*XX0?:@UWF.8ZD/L#3K\,$]X!G*QW"2M@$S(!MA)< M\AK(CHW2,\E2[-98;Y.G/UO]]R[J1^VS7G)?7PYGX1,Q^M/"8)U<)DDUS'M] MX@D-ONL3S]JR#.'6AU]E MKEW?49!/Z'.]>POQ[6IIA_-;UU'I#WDMSZRR*53S-$GELGH<;+V MPE3&0BA" N,I2N8PYMBZ/]$J/+NZBNQ5\X] = 'SK0:?UE+4RE#$)E+N7?7( M-%GND4-MKUNG+1APF5QJ&8M#'H*2[<=7''CPJ9W&UQ'NCH-/VA2L(UEX< Z4 MX1JB\P**]K79@O4%\U,^R^$'G]:2_QK!IS6$M[/@$RVU1!<-^)@X>!P5$@G4FTY21)J-#9S'GS.Z+;$([/ M/M]"Q/UJ_-)>[ "H+ZO\+IC]S7_:6$6/JWL+^?9AC]\#5I+U.M"VHS&0?9&\ M@Z"L U0,I9>9ONYCKO(.%-YAA%-_^EY'K*V/^X_O?_OU]XKNW, M"T@1=8XV9;)89 "E"5*D!1*NF#TWMB@E.FGUX<]_UMIL(++6[^@2TGLF^@W8Y M_E=QD2,9 8S3;J!,S3Q@,H)5DOX)$:SH;EOI8T]XUIIL(K;6HP@6Q_1HOFPI ML>#:Y=0]$9@KW('!2-M$D!Y\9A9X,ME;Q4RPW8R=QY[PK'791&P-2^BOMXJ_ M3R:W B87N'AAPCH?R/,.$LAK MXWO)\E\CT\".V;6A&&_CX8@!M;0_ZYBJMP0J9I.>!#F*QJ('@$)BE]S\@ MTDYNM0GMNYL]AF;[QFUW/OD=3NL/PB?D@Z!TG0VC2/>'^D_=U%])"E9-F(FU<&[^<^WT+TX7EU054P\X(CP+9?6N$;34T MZ4N\.].]$B[RE"R0]T,GDB-NNR E2*<)GC,.=:>D[J%FPJB(P5\I6SE25J1F=0 M)P4^\.'/7H';"JSY10?.YB/\;PRC^>F'-*R!PSKE)HR__OK?'])EZ##*FLGF M@.MB:@*, &>YAT4,6!3!%..=--KE:<]>QOVR:B:WU3\I%T@5=FPM75 M31(^FT+.H:J#UE4"%]$""T$)&3QM+MU*RA_Z]&>OQZU%UD/SXGL>W<]?ZR29 MY60@5*&X;($@UG8Y(4*PY"@6C<$HZ>FX:)T&M +.$?B\K87>0Q;@_=7>&/?5 M 5I/^8 K8.TG,["9"I\,EFTG_Q[R!5=!S#['HI,'%FM;#.;K;E8':!KR%AA# MQD+KOG([I\83.83[8,8Z8N^#$1=GVCV(EW8GYUP8'D"6.A6Z&+([C?10O,PQ MY6"-:!Y)7PWI .Y5-E7?75HTE/TN''7/67*Y>$ 3$]D[44 P5D)"^K%(13C1 MS:W;JZ/>EU:;B*V'-_PBS^Y=F,Z_?IR&\2RDNN+9SU]O_F:QQZ&U!"\K$+Q& MAH(Q$ V9Q\DF%V5,GCS0QB][=W1'9$3VI))>QN=J J"=3\CZ:_5B0 M?>EO!4VV$'[/>\IEBE/425LN0'MZ"Q0YQN!INP16 U88A%.ZM?FX*SH\837N MCPWKR+QG%ESVW<(BZ[@W,,'6<>9&0\!D(:B2(J8))\8IT./+)Q$YA)/$J+4$1@Y33K0^8BQ=7>L@^P'TX.IT$[P M/40@;Q=9=P'SK7:"64M1*_N";"+EWCO!,$T;$DN:7-/:#<$6!B';"$I'1:X2 M3_GN@/;GH/*M.L&TT_@ZPMUM)YA<1,"H#6C%"9D,]B*U4&.@+THRMEN%U$%W M@EE+_MT[P:PCO%UDSO[\]6<#",UKF$4H0!I2)#B*/#&+@(1@5 MB]2MF[P]A>F(SO6FXF]8LO,XODMTE_9M!WR[NE&Z@^U@KI6VT.B3=&F@CEU< M,-W%:54069,+DW0IY,>4",YF"1K1JRP2$W=[8#]3NJQ_U;1#MJRCA3Z,QS#" MV44SGE_QJC5:YEQXH2"66JB0'6VGR"(4AH%%SKE2K2N5'@1R %<16^GKKC&Y MM;![L#Y.4IJ7(O)-@ZPVK\K7J6+L"9&/Y5$1R9(TU M)L%C6(Z,!TU$_NAFT$L=Z:]ANAP%WK"$]-YG-JP>78WW3N&H1N.YD#9F4TOM M5>3:B%"$UEG0]_I>X>B]3^^M9I1+K8M2!1B*FB%>:HH;<8T['2]S MP#6CY'U]&=8S^9?)].7D/,[+^>CR71C$XJPVM%*AL-905R\]8 )9N"M%*L-S MZS-G%9X#V'(V8\'=S::9T'?A^=ZL9Y6B\.2] N]3K6AA#-A+Z3K+AE@\@82]+>@A395U1$4\,XV>+."1%9T:YU>^N#+2)N MJOKUQ7N@1<1%2Y^D=&""H8W,\]KN2&K07" M01FO31>&//!V1 M[JR0M NH;Z:(>"T-=:HHW42\.],]1QF"9 D]DMA$'7NYP'+(.+=T%JK$:_>$ )FT;&U2 M1J36&8[/\P*K5[:LHX4>6/)H++V4%,DEYI""8.0GNP NL J.^YR50IU;9T(^ MI^N+=;36]?IB'9'OQ@RYJAET/$AI@X24ZR"8+,ENML@@.2TUX6*V]!Y!.M@J M[,;&QT9"[Z%B9E5961=HWZNPUU3A&K6VF\A_QU78:)4KRA9Z(7C=(IV&J(2$ M$K/(DH5<5.L#Y#E58??%C'7$OHRWUK5F%O8[L'[4OFJ1'/%9H]BO.%TD^89SIQQFO3:1M>F]O\;0M M4BI:K?%.LH4B/7F&-F=FE!5D6HCH2TW!\&B9SH\6\75X;B_EV==7;]%IQ*3( M3C*+X%J6$$2=,,N51>60"R#'0U08L9+8; M VB*SKQD5+;U:7?Y[/T6"6ZMZ?LE@QN(=">)??0&O3B?3FEK'6B;1$KH@+D: M$O"Q@!,N0M!2J2 3TYPW5OLJ;TKRN=!.@NTK0Z)4^_:MHWUD<3XCQH8)]'Z,U M45BHPPS(L SD;\3BZ#^BQ,"]T;;UCG7X'5%VP)3-&Z:LH['==,;H@NA[PY2- M]/=TBXQ-A+\;6L@@15JDW6-R]#XP!M$(#T:CLX@J:B^>*1W:-4QIS(9U9+Z; MABF6:R:R]\"3-$"N*8<0!0.1M$9/QKR^.R3T6!NFK*6;IQNFK"/8AGY0353$9*YKT_8 66NNM93DH[7((WOHV<=O)S21 M>L,DE(KG/7X^GZ;3,,.33U-<6+!W(5XPOPO(ANFEG8'M/MUT>QU.=J6 Q@FH MW<&6Z$/)M5M$HLU2!1'!8Y) @)/&*%WB^OFS9$6"ZIY(LH[<=S'W)B6A>1W- MJY6O=QY!@O>H0*B$6A87,N\V-F7OOE[_R;OPM?[HY(\PS3?";V1KH@P*3'0%%!H#OC@'PG-I M2AV";IK'*[=&O7TVP]G99/QA/DF_OPB?A_,P6CQP]AYG./V"^9?)])?S^?D4 M7\]FYV&<<)!DS"7: LY%CO?#\$-C2,FFRWSO=8FRS2W[X> MKUCJ@#,16**7F9%/6+LYT^(<,N9=OTSO!O0[N_>E]1Z2PEN]O%_( MSZEK(V/L[_1OYP,GI9669.UUJ3984A"M"B!-ECEIS6/LU(%@%Q['$VOY9@A_ M4*3HHRMXA16?7E>\NZY7?WX>+M-OW^%T.,D#U#IKKBQP62N,9::%F)3!>E[J MB,4<3.O4QV;@OTTZ[USM/;2^W5B.B__\$V?SX?C3:R9J:+'%56Z&/SII8-\7^;+-Z'\N\3V>QM([ZYEO?#3Z?SV76WKH&0+HLL M+!E0GIP#1:]HI-6 EAFC1U3IKJNXOTUYU4*^36KOE0[W.6ZWY?BKL\^CR5?$ M#SC],DSXR$W!9/R%X.-R);./DWD8W?S]B\EL_NMD_K]Q_A[3Y--X^&_,BTCH MV\^+-(6!2;*0097((?::W =:7RB*#"S40GEF;>"M<[5VLK!O[ATX/+K#[OR1.+ M_?[N'"2M[K]/_F#?IZ6=2'[[Q8_JW_%!JKF)R6HPPI#5*+@&SX6!Q$W42F(A M/3V7E^C!%7Y_U7%<4@< #5H?*D$.%*0,+O(@D8]3F MV9POW]^"O=#B <(WK&Y\4L2SQV2\3'YVI03.;880$EF./M6IH9*#T/0]V9!" MR=;=Q9J!WU45Y+[=Z+TH^U!J)Y?P+]NQ)"=%-BH UK"6TEZ C\D!^3V-!7"]CG!?9-]?YOEW6U-=(V1[6LY_B MRRUHLFYP?%RC)F\G2X"DB>?/T\Q#2]:6GTZO9S^AL9Q*^H$GL@2J!(" MU$$>D.H(JA3(;8Q/EA8T07* 3E#O9'@X[VD'FFR=A/W+^6CTSS ZQX5D+MNE M.1Z*51DDRP@JL%([] 6PL?@2M&#>Z$[4>NC3OW6Z;"WQ'@[.*[?^^@;D IB1 MSK"(&8B?%\T:O?4)+-=%(N/:VMZB-7?!?,/,::NH'EKUO\?9?#I,\XM;M-]( M,[/W'WZ[ ,>9+((V,["%#GVELB=?'0L4BT()+ZU(K?,-5@+ZSJ2&"NLAU_9R MG0NS42:.G"<#3)/MJ)CU$%6,$%V17AH, EN/F[[Y_&\[/K&Q)GK88^ZPOPN: MG@(+AQ 2V%PSCZAX"['V8)+<047.(1:5 S!F"BA>QU=)(R%';WP(DO/0NL?. M ?C/?>EX'6DV[X,@&+>O_N_Y<(27 MT?\#9:54-N3"L^WD>ZQ^SNXM@&U4,.E'?CWTCKU(,5P05I%UXD+U8A13H)+6 M$,E^ ,:+<\*)7'+K@_O&X[_M!]%S ]G=JW@.SGT-Y8+0^K M=PN9]G!DWP;E$3%99R KYD$YD[N M6F6Q4=%>1OO=V_'E)"U+[939ZOM;TL>@K?[ M4W\+17:[ =E:"ST8 4]#_?C'Y'+TEW98M*2C39::9^UK/_-4YXEYRX00/J;= M$^8*WG$39C,M[&6'64ROO0"K$LD@I @I(A*[A83 $T(,TMF"!#FHW5/F&N"1 MDV9#331NS7EM9B]]H7_@_'227R\R#ZL=??^GB%>NM,J66T>F-/..D83JJ(VH M$K @C';"QJA:]%_S87@7TK ,TS])#N=3G+T9G@WG>)5'@,ZPHA-P7@K4+MS@ M5:WIQ21"\)S?&S3V2/2T\R-WVV:VI9(FO4MX'QUG3])\^(5D-"D7-1K+^J+% MW]TL<&W>D';=!S?O5[O5RN^TL\4DG6 V%$]$DE$XIU1$3LY1$$IS^YB=O":$ MO7>[%=FSY)B"XIVO112>_#Z>(68=M*]%%-T,X9;)K;UWN]T8P87VWI[/9_,P MSK65PF0T^F4R773FFHT7\D!9L>T M97*SAC'M"+&[*-PFJUIV*QL4XUS1U:#B)@/MBR1>C0+HBR29Y\6DYI5MK1?Q MC,C=D%W]$7X#:NRC\N.)!2V:[LU>7W0O^_MT,IL-O%=);LI\JO%Q_X<1G52 MR?5&Q[@/&FM3641'&YUTX!(K$+D4LC@?DC%/1; Z/^T9O;S;N<+]R/\ +?T; MC/T7UB),S"=?D9"T.:@ -GN.03C$PQFA MMM[2GM%+LB.6[N>E6HMB!]5HY,& PLJE>F=I'TN=0[7-[W-VK;-VI/5&L],VH5L!O&9T+IK4HDOTP(46KR084FP(9\T&Q2 M"MTF/W5ZW'=R/D+.GC2VC[C44Z_/ Y&'E>^0U.2KZY*)I$&@5>"(3"K")MT7L1 M>YDEM6O'HOW161.R;\5S!MEZZU7P-7R;:%_6 H)% \$SP5@*D671ZB2]]_1G MM(,T"*OUKI\#O,\YR7FAT3!Z.9S5YK9U+SN)L_DTI/G ,&&,90B2A53=-UH7 MLQJ*BL5R]*6DUI7AO2[HF^'SX=&CX7'VT,OZ'JLZZ+U\,1DOP)V'T4>4H;;::=GOZ,R-=>^ROVV?:J:YW7WQ7P M]1EQB3IP%1,F@IFR )4R>>JN(%CKO(Z.!=?Q$FQC"-]9MU,E]AQN>4U8A^/9 M,"TZ4]Y^0WBNC7D]AZ@8O2':.G"JAH9BR%YKD^XU[^O&M17/_$ZN?M74T&#L M /,R%G0;;XI%L-J92-J8B?V*S _%(V1G CG>FL7,&M#JP8=_Y]>.%-=7L&$9 M#] F!HW9@O8U%4$$ [$$#L5QKK1+3I9>W(AG&@5KSZ$M==+'X.=FY>LH79 A M(&3"3/+@-7!=0VPY9Y9=*B9_'^.S9R]T+\H^S#$^ @LB2D;>B\M,3YKT607\U V MT?%SX6_(Q?A0ZL@99D%EX>B(X1Z85[4\HCCE=GYW=#"\76N,S\'1=AW5-A_C ML[+._W(V@^$&?2Q@9"V.)#\=O&+5/^>"T''C[C;"?6Q43X>G':!?TKM2)WUJ M9+]=/!Z:TQ#&^^SIL0F,'CM\;"V5._T^O%26D^,K>2!_-^; I.$A MH7(JU8R/)_M]; )H_]T_&#(F,X(KM8(J>0>>T2M76+)%^<"B.YA$[3=[[_YQ MV7.=-'J^V-7NSKB_FGM\LVI.96ELBH8VKERKU'P@:3,#HN3DK4>=V<$4,6ZT MP@,\;]HRO]G==_\$.J0N(MU7>U'^:(PO+C"$N)@YY*.#$ *'.KC QRBY3^[Y MO2G/KNO(#EBZ^Q=J XH=4NWBDPN]G>0_2"H4(ZP#=+18Y;6"J*V!8'V*/+KB M3.NI?;M:V_ MO=8I\^=S)MU>V_<7:2\OTA8$.Z0TWR?7>5'"<&.IJ*VT-6:@F!$0DZB= MP2URQ7B0\F"\S?67]_UUVLOKM!W-#JD69FUC5H@8I/ >N! &-R/O[1N3+[GS?MDG%_]^1EK5._CI/[H?BN?&+)E113(+)*C89$< M#1$UZ(26%Q9BY.6ID.R!K.49;6S;Q7<.1-YK<>=9.:E7[_B=K,.%;_$RS/&7 M,)PN,@]OGCM1JZ)YM!"\KM>-48(37@'M;H)S(R7ZY^/+;B2";^8-/%#YKT7! M9^7M=A?'@.I',+=U_V,WKU#(/\!OLAK M,?=9G:RN(//G1_).W[GGE OQG/^C!^FM5-*IZ9 M%RS2J158'0A@24FA0+9!F)A%BHFUWOV^Q4+I;0+J>U'V819*R^"9$34_(" ' M93D#Q[('7KP,4NJ01.O#^L@*I=?BP,I"Z75T\5P*3;NLZ7NA]%J%TFO19!<5 MIYOH^+GPE[$88Q "T-6L*=3DT)G@P-J@T$1T1O%OEK=K%4H?'&W746T/='VH M1O+]A]\N2G*#)Y-7YP0\)P\J6P%>. $LBA"R9L'&ULV<5@(Z0#>I=YU/^E)8 M#X5I=\!=@.):04T1OH[!H0RKE$3)V M>NYVN\(KTL7D*^)%%XA'7HK1XH/HJ[?E/:;)I_'PW_1*+&ZM7DQF\]FUU^V\ M=H(<;PB<9U!,9XA694"44BB646/KM*?&2^C'R!SP0EN#,QG(F*FS@J0'CUR# M1><0F3/Z;@?BGLS$W>^T^^18-SMQ+>WT431^%6MH(ZMEW"$9@UJ@ A,2 Z6] MADB" H=9%QF,MMC<,^EC(;L*.AX43_?.B$.)1KX>T^F,'^9AOOC<-Q?K7'B, MJ3!I%D.'G"0)UPZJ@0YTR'2ZRL22\Z9U;'(%G/U'*O?&E4D_.NO!J7X$VH7] MW@5<3\'(E<#V$U5LIL9N]-A"!SLG2I3:HW<&1)2B.GH)ZG@"<*P$K7C)ENOG M3Y GPG?[X<-LR!V;]4W5-*DI80;FN?+A(B*XV2<_Q&FO^-\./YT&4IT1/O"4D+W$+SB:?*Z+O@BN7$!$ M&:T@?@&/(B]Y%W/Q@$P2XYC%E%OO\AU@'0,S^M)"#S4,?\KSC_U]%D@#(K,(W/9M\[JZ03LF,C27A./)HHU MB9B3UW4VG"_N$L(XUP%7M/OA. UQF]:S'3YUBPCXNICO1+J-$4HJFY+E3#%! M&SQ?-.6Q47+M;1ET^/SM7M!V1,(""RU!DM=;:V50$<%QX$>J&L M-%SQUAU 'D>SE5%R^V._O@QGX1/./DS./YW.3[Y,AAF7KOPRWYI9)I$A ^9L M34 2=,@68T$()Z0O,JJH.YDJ:SUV]SM/(]7?LE[ZDW1K0W45TI?#V2<2[&)# MKE&?&=ED[Z:3,KP$;K--WEH-F01%QIAA$!5])576.>KL5+1;4^0I%,?/F*9Z M:-V;?Q7P10YV'8,U.1_/+Z!R*ZQ,&9+FALRRVG$>$P.1"AVRRCE^MVGF!I2Y M_]SC)\F6LFX]^G(5U)MQY252:630-BLP7I'U56*&*!))Q'*#!HMTIIM;O-9C MCY\4VTFZ]0#+9>NEMX70%CH""7(8#>=?3SY-\2)W9HJA7DL,5"D$#0-$;0*H MA!'JI&"0@L#;F'@QO!,?.C_R.+C0CX1[J"A\F+2+'"G,%_5^F'W4,H!WH3(5 M.83 $S ?45CKK-/]VMT/H7KV-.E) 0V'3#ZTJ5WQ>A2&9[-?AB-B<&(, YG' MX%$H4*).2,)J_F@G,]';R+21\?G LYZ]UON0Z7V5F_Y4_N%\1F[^F"!:.J:4 M5PR28&34)(80=!00G"NU.@N=ZS8HN]OSO@'5;R;;^^JW_:F?[-JSX6Q&$*,R MQB1E@(P5K.G^&9R@G2FC5-ZPXJ3O5CC<[7G?@/HWD^U]];NM*PC3PG>9O<>$ MPR\UG>07DLX'3.=3DOF_ESEWB>E4/,%COA103FJ(Q0@"ZK2S)0MS-^2P?6%A M!US/GB>]*>$^47Q;XY&6OLP]DK0VZ82L(Q,%*&EEG4#B:Y,,5#QG&;#U9K@3TW C\>X[#7 VG0_>D,P_+?CZ(LR6M6+3J9')Z&-9FWBZ MQ]U9-KZ;N%%& W+9#H>ACH#=#*^N*M73MOD/?U?2PYKLOCGKN:V\NTAWRY>P;(SU]_ M#;7IW2)&?>F0+G:NHB4WSA6P>M&G4@?P6B*4PDJ@GR416X\@Z([N" RXGE72 M0P[=W;#% N7%:],%6D\U%RM@[:?BHB^-KKXRV%H=O6\WMR&:*+'P6$";E.M. M*, YGJ'HP'W4CI;0.N%^YTQYHO3B (BRCA9:FY/+R\^WYE%E*U-S4MDCUV! M7T#TA@7'"JOQ_D\723-?3S%-\-4M\GQI[MHLS5)B8+@0\8ZF6 MDK;VHX^$%?V*O'5FVKOS*N0O>)'R<%DNXNFXRS7_7]:K3T'[5DPE@-))8/8Y M$:,[D>#!CS\216\ONH8I91F'@S?X*8Q>T2KG2ZO%R"BC#1(8,W3P:/*0?"&_ M-SL9A%:.^;MYA+=LO!FFOWR:?/F)/GIIWM$7UU;= P\\ K=P6S$VUN@2Q251 M.^#HX.0]K=:;3]VM#[>U^"<-9=?P++Z'QSNT4D0):)D$9;@ [SP'9A(9B608 M6+8JO',(.GS$N^I-A>N(K+49]6KT=38\/_MO#*/YZ9LW+R[+;R7Y?YA-G4%1 M0'%N(>0<()O BF;,62<['9,/?_[NSLGMA#UI*ZE'?: F!87_9V6)$0(51>8;*,'(T"CJ!%@0+=MY.VBU>7LX^0DT:.F^'H\QRD]YO7XIO0'N;8 \K1^;8NCC;$8<$8E MT)@#XXG>BB(;"Z$CM#TT$^V'.W?#<7VHIG74YA+2?^,HWX;UZV3\STDU=-^1 M>4P_(L=CX FGR]9!ET"JWUV*,C2,^2;VV2W-K% MD&#@/%EB4A)D9J/GLIL[ MO\9#CY,??4F]=5CG)LZ/.#U[6ZY.^D&2.GC#,T06+*C:X2'4E,@L:?DA\!AB MMZ3Q%0\Y?NUO(]76I80W<;W]8XS3V>GP\XU]RC%61,H9LF:T8&=HK0$=86.J M:)M%[%AF_,2#CE_KVTJW8?'@K1+'EV3()/J[V+MI8"1 M(BVP731PVN> XB41XEB&+[O;O]^A?$F=RC854[(A]"$!; /B<&9$SI!SSFR3 M5SV=6+#ANUO? MUNL 4EF3OA>G6Z<6K1OXCAXA87S4RW#J."_AU3,UN\2N ?8#SXGCV'A$A 43 M$),C)7$H@,^E)B3I:TJIO6EEOV;S&,/D'8TC.G5>(XAI[7%TAK"'(XK6.Q+XL&Y^O7: MN\&KSSMJ3SK+.]@#W8:3#DRS6)8O,$%[NPI[YXU>/-U.JG\7#TIR;C +$1CS MD-858(U [VT9S)AJQXJWX.P^'#Q.^-^^?@DO:'#[\^X0.IQP2#?*J9ZLJ;5R MP[208 B"56A:2RW2. NLG7GFA"JHTO;2OKXG\6\'[\W>#5[][KN2:&6NZT<% M,2ZCF4*>>Q!3*8ZT@X^Y\Q(R84Z$2EV<$2=97XPJ?07+Z\D1>I<+.4D;O:>N\?I<31__@K^;)PB>ONGR M>?7\:5ZM9E^6=E-7S2Q3F@N.G C$I,))I +DA1DKF8;,@:@XF.[)H?HE".G( M/E5GRDU8 MJ$H#"\<(QF%ADM"Q!%4B1S)9%0!-) *1ELDD. K_ +6+D&""TJY7Z#^&"WJ.[+J%=X(/*!IRA98%L$G.'"LD<$KQ0) MMM)BY MVQYYF@ MW3;:1G\)M]$01IS:3G[]UKG7V%)8Q3"12)-:;@\JR;V$R")3V,,/-(]"*)V( MN,^1<8#;=*]F2UB('>0^)-E+LZFW6GPI7\JEV^ZVA3/*&\A7'>>PTE)&4:&XA:B,8.FDP]G55 MV']R*R1[&REWZ/4$)7O'+B\7AVXO=[*-IO9NHJ<_K7H=U-FE%C'-!?]VL%=9 MUN5F7^?WR\H\CV:SN3-E+>\X%.EL292M++#1#E$1\*^<,225@@A2.ALYXD.+3 M/$<98R*W3&I?Q)%/Q(PV3"-WH^R$R*X#7MC'2SYDNT>I]2#.ZD "L?DZ_ O@ M@@]__ ]02P,$% @ .H )5\W%HP#)8 /&< !0 !C9&-X+3(P,C,P M-C,P7VW"&XNSL$".X:++B& M ,'=-;C\.[GWO6_F?6O-W-E4KU6GSMZ_L[VJ&YK7'Z_K +*,A+0$ 8. ":@ M'^#U&$ 1^X%+D#D08+\)^!=!0<- 0H##_EZ"^*_K . 0D& M!8T,8H& (>"!(?X^RX8Z 8R$10**C03\P=6= QV(30V3$5B!Q(R%E(4T%UP M2-@W;\%@P2'^9@90B)E101+"2H:.O23Q^;73+ EHI*Q, 1LBRD9.@77.;!^$ M+@IF1%70R13/'?J,44&^!8>$^?\4^0!" &,F8F<1H*Q7RDSX\;E?SFT46_6,TW\D[6QZXK572OAC5]!VUW/2'[2" M@!B-(^_S3Y2'2*6TSN463*/-&?S(.&?X1QF_0HG,7,5_(,Q7KNYK-,G3)ZC+ MRMAPA0_VS+.U%M/:W@, UMRN/P\[_@%$]=/VW9=K,*7;2U6!,+(YROSIDFFU MKM/P>XET6^SG^WL0V/Z>>Y;.PSW1_PZV^77I;$(6@#2HEP@XFCS+ _#P8WAK MT,G6 1PH'+:Q!W\0SX6#%\__" )W-J$0B20$(/F\Z;;#;V\!(!)KO[H9KB<) MX>N>O@)A4X\N +!WQEIYI6);^DD)OS:YK=)%F^W&2=_N0Z:#];V;)O&'_X L MTA,'/UY'*NQB:5YP_9[Y"N3]?<-;6.6>%@\T<;7>;JXB.'EZN0;*=.3%*[$ M6VZ.'T<- RC<<31P#,;#9M\7^\;GJNCJ\O;3%_^%;ZS/9\7M]E8VQA,___^ M,/B;ISF=LAG6 XCML"RJ6R6KBA5GCI[_[B%0D ^L1*=B_?(G.KU?KDE-82U% M2!PBDXR+<1LY=:TZ &B%4C*RHV7'TQL7L,U=PGJ$A':VXX=NWK.KIBPODWN> MGX=WAU9HV2%!L;6[9V1;-(W)CN]3:>QNW!-KJ[0,.#U7"!9IFU>F1W];P[IU>'%X>E%.XW<]:JTGGL 6 XEFR;E(KW9V_ M7_/+=BPY'$^6'9Q,I;VJOI)[B/'Q/+DO=YN=GNB?(/AYNISHJC]2CX]MLL5P M-T+CL'O&GM5VHK8BT1:U^33#ESJ:K9L$>905?*RV+-T6D3;!6QN5Q('7;HNQ MK%'WV4^=VV*TB67OC*A4/UHB&S6:&X1\,]MJO I H"Z$:K/.7UE')#&/>[2V M?VO1&E\5&>F$B^81Q[%H-A^]-OWA=-*P8%&R+"%725&?JC=2V1-Y6?QF8_BO MN,'HW_)R.->8?'3IO'9^G +OY+F02W/OT ^. FU=2)R"H,"4&II-)MI+\M!R MJ$4=#7097E,W*V7LCQ>8SQ8JE>[[9WODC/%\UW/'J8'@[N;P\?59PWQH;#3- M<+):=%VIZ! ;P5+_B3:_V&"R?+@_S&Z\<>SV,_/+21I]HUZ!4A&<7(-9&ZNO M_\"^>?-NZ;+\3JP' %\I+Y4N:OVM_>UBH#+K]\NC7R[JGRMQYR/U1NL6]1:K MHQIXRY:<;,_/F*LT&SX_U%SO Q+W"8'G)G\,\MIWL]E3KW8YV).(\?N]5*6E MSER#^1@V=;8-BM_NWN_T;DTU[:OTOW2^&GP%>*V&FKI-77#KS^XZ"?=9.KE) M3?$S*:: 7H[[VQ$V+][,M=1K1$8QL/M7P#ZW2*GD0FY=B6$R=RW7:V!?8T\W MR?3;JN,(7_:.\HC5]_D'-*3"G+6,7%O>%/YU@&4%FY@204'@,Z<9?BS%ZHL+ M6,9:YN**%T-OHN601EU-3/7U6LG>'(#G\:A[7_Z[W'@:G21G]GSO'GX2,FC8 M5.,HAF>1[& =B H7RFUF]H"S*/8VK2]>VM8M6 !PM@U*IX5FWYJOND!&6'YK M&M++\VS]G8D-6\M@IBZ/EC]KSR#PYC_)L,PY'P'PQOK4:?+JK)/VXYV;UP 6 M])K@^\F2 [5UI>I"_FZ.V\BIB;/Q'(/-4^2/_\,P[P'@ U'<%X4 ^8B\W_9J#- MS],"H%O7[V0X^4,OQ[H\T0%@H3:]Y-@VW&[^0'_C1F)4H\T22/<_M6_CT/!7 MNH'F'^BJ__*@:1N+F#RNO%P/TD; R=4U#IM/>\Y:)LCQ !-"EV]JKMQ,94^A MGH27KVTFQ4]2.X1$BF5QMP"UNJQ4=86I-!\\4,?ZXP8 $7$(>GGOT+-QHF^, MT0[A[%T^*39 #1KM@G]TUX[4PK:>Y\.KO&S ,_MMHN^D<(\QW^1*5IMLGD)TQF7&*H M<2'C8O/6RLTI?CV,C6FUV>+T1/B;AFV'# M3II^J]_>2C(Q9AY-;*Q)3P.\?T%<<[M$WSRV >"8KEM+M4,R1&!%>[/YTT4 M@%%),\JV'75LTDJ,_V-L\&.3K;-#_?CDQ./322G!,AX]Q+_F/][2_E6]X+FV MW&99.1UG?N385%[.;=_UW*AT0%WNYFEYE5$(S-_VZKKCP2Y9'PKG$-27[3TZ MX1/E>8H;-8G-0::$;&;N-RO-3ZP<='-/IP$"+4T+;L69&@9DI*;P7NI<,VCTN@\4V3B8F17R\4PF--U9=+W57U@$WR:YJ?YCSP&S' MF5A)7L&W/-QK85RF$SGNA=F LWO6\YZ+U\T^Q";05T- <$[N;JC]IG/?Z),,1]OT8BS2J!8E0/3ZJE_!@# 7,7B*#6+3DRX2^@] MQ?U#H7],,*##/NA]# &!7YQF6-)_#.+(O">@YY"MQ +=W)3'2<>_PR3Z\HV MK(Y7A3&.C#\I;9^5]4O4\.:>DV,_@PI&SW)T2RX:M:4P/[L,6AW"(#5J;EQU M%%]PB_7 WI;L!>UD<8'C?(M3+@66XT!+5PEN/+9'].VWHG*)0NP5'TJ=V-UQ MF$T8/(JIQG*KHOU7P)<^6,),<2=-UY)J_^)G<[GUU\N^=AL1"\L0;M28,RF8*'?YGB MW^,M3;NM(]$ >AU3_%NJ[B$$JZ%?"0(K;ZSPQ'8:YAD<(Q1HL,8C5C62 &\@L_IM<9H6:58\8\V M1* U9ESZF 27G1?]=SOT8YO3/)R&0V99:>C:4\'=PQ>V2,N&T/?J[")L=TX5 MGE&&N-Q<2-S&Z;K.UA(&.(WJ?JD+Y-3$+&M$Z>LE=1]R31Z4\2DTM><:+\*+ MO@N$I=95U^]9R7Z,\O5\Y6P!\MR]JZ-T&-*Z*-WSCMT/[J:$G\-"Q! MQM6T$#CZ<5?"F7%?RW$(7P?+)G/@8563-V"40T8FH9HWS=$:KWNT[ZEX$93T MQM0#!,M<)G6R/49N$JH+6)$4PJEXH^G\P2,L8E8R7YZB=<*(^IXW99*2#5G? M9*RP+N;*Q!Y/0H1M_JE,&EB?E]23HH;W^9'9SR>1 BPXJ'^:?Z%2@;' MU98;7-NT?Z<[F E+?=$JG<]9I3 =F^ =[E$QVZPM258L7GC=%P5<+>&,./OM MNR[N>KN. ESKL#=F$4$@7QHDM:=0OIP*5+%LT?.KF'WXLMIHR[8L5:(#US]' M#V?K[>3Y+9@;\9V%Z1ZV,UJ2G1?VYS:BNL8JZZT[A6:;RU=@;^$]8AG%VP F M'2CL0$@Q/08)[4U("-*@*>=1/*T$"9[J>]%8;T'&RXWZVYUX% QNX]WR+#=F MP<3ZEN&AZ]F6Q$&;R[6^\$5>AF_=Z?UQ^I\Z&KJW!Y_"U2%0B]E^2LDRLD8* M"4B&$W6I1!.G;,.PIZW%VS3 MAA^O,MR,);/^,) I2\CY]!2!..P5NR&P,S-;B2\FX6F(C(H\:U$!JI-5\4\V MO*/&<9GQD/X3>U_ON:=D=Z?K6.6 7W39[G%YT[S;7X.OO="\&8&OHG.OOAJ"%2 M;3S7!3T5![,6M,!1*M(H4W0*QP42X>A[B+^@FY9*-XA6R#0*1BEJ(=KU1[DLF;EIOUPNY8H783H!AX;1SNI7#=?@6%BO'M9?).%([I!W)T[^Q0 MDX1)6'QGA,=^'3A0N)/%(#$D\! MHT\=C",Z/,8.6UR;621PD5O/3&OMA/PP$MT@C@5F3W38.ZM7Q]1:< V;SH85S- ]6?#CGN.,\1K47!]V!*WISW^X9AA!_Q5,4C___6S$J8=?+,6, MM7P>,2:-_0@?Q:'GH&?;SQ6F*RK7GTN@9M)XB],P%AZ?$Q5A(S!ZLA(_*AX8 M,;LM]W&5%D9DW]3!1AZ-N9XXG5J:;?N2FMR4A8:<6H:+R[,>"3E/"+32>TH^Q&/?'1FY#,)T[03-%'61""73>T2Q*B)SVV\8^TI\ MZ\[L?^'I:#ZO[29AY:(T;IF=J&MPXJL3S0JB^V)V=6I\-_K)]'N69=^P MEE MS5 CM7(,#&[:_4!XO[JE 2:YK"1F8B*0L=()'<*B3MM@@/'#./^Q'Y>;_"A/F!:;]-^G'ID19A*!DU2TW!37@!/]U(,_*_321(.S=7(49J WHXOPD9,;FAHH9S)5K M.P1M+&FV8#3HX67'10PK8J,M+>U:S-%FLL9AY!H>-0GUZ5KI2>A(VI&!HV2. M-8(U\GN/H/HUAYTZ9B$Q7ZJRH*IN<[W+60X8N+CJT M32000F6YPP;I,)%0A5N0=5X!>K\_!S_P/P>_BY8$R ,L$N8&VPNKGV1!<69H MV%:P48'M%FP>^3)3W$1C++V?B>L4I(9QO&6VBN(:,X(L?EK*A\RQW44ON 7Q M6[Y]!?1,*?MI]6>4&WE8.BN:]1,B^Y%:6XXC24*-73,"#2)R]4./[*- ,'=8L>,&8+' J+F_4 .#%QWVN(,/5%T9PJ] C1(MRYLD0\:BXSD[ MW,&+%IKK.-:.*(:*L[P?' A-EG*%IIG0O4TKU TVN-:_E^BF;'"A>XL5$3=Y MJ#XO<2 $R>RS-0L7)[2[#E]#$0L5@R?$R5.65@J4.@!+/&ETOR]UPM.[7GXX7 M M@7T,1.W(B)GE>4O&'\CF0:**--B_G98GI:;LJESMW;U0EJ)JR"Q%#JEN"[*S MP>*=HY)&44"RVNJ\NQ OZCLG+SHB_*)W1F!3B7(2&RUV%6"K<7D95NPXT1*% MBN;*--F#VD$')-QIHM*T"1HTETP%G608:NZ->E.(_5"ZPH; ">CQ\!CPQW(@ M!Q;T*IZ0!,.#8TLV-5%Q9@52.]B%[4?2 M5!_8DK ;$18-MH:0N"I$LP4)M"LI'"UL66$^,FLY%DMULB?NI]T"%]@ C%&! M""J46>%B^-[L3W\ BBHL.&85S<4@&@*/A7A0RQML\RLR(/6MOD2AS%K,A%:0 M!:2QEN.CJ[+6B7[$C]>S=GC5I9] MSP 9JU0CZK#*J57U\+/H$$]BMLC%3D-/.D-$\.:(6I]4^XWP8#0Q MW)*%%E5;: T:-Q:QE<-O<[ M4H.<:>2O &I=*W\-ZQR*%0="H<4/!!YP)DG5FQ?J'M$/H"P/,D6MV0#E]9>P M95SHK["=9K"-'<-$ASF#QAZKG!I*59QQ:WH2H#*B9<CQG_ MO81;L:[@I:HJO/A[W5JOG[U9J:WO@9YGN%/L#:7>VM0/8\MIFD+_@$IM"UAJ MU24.K)D(-4Q8G$9<61L>=MR@9J6MC3X%XQ6HJ.&C9J)GH(1,4Y@U)-S2T?9POI&[I,(*14.(,&0@E'%AL:J!G,[:! M/_ZIKBD+5(,5^$/)7V]Y$Y=VD*57"V%I2AO+C]<5/GXF.V7R_R,*B1@A%WD" M,GC)7 Q9#6Y6D=Q:E,D,-5LD4DBR=#;]IQX49H/,8!.U*DF%EW;.!.1MQ:<( MM4]JL'08)2A&O5!N;WC20P@:0;J[0G\Q+R/Y7D&4;&E8$4%#]0M2>VH8&[)2 M)OXZ>B(@QW]B^YW8;!E+2:$VJC!F"N4?/;S0,ZPXL>90($ME_L)3DBZYPHT) M_F3USI,(1748Q[)EL$&&JAB<2%R%R 2U L5%O0(E4'-%KQ_!/=Z5(^YWMSQP M2YYY#N9 *+9+ 4V7.)!_B,I8L)7\MM]R:DG4$"'$+/5@1@O4ZUU2(_!.OLMX MRYC MY4K1#1":P?)9Y-(D1UL9@L7!32QU0M_0?4VR%L25;A<^&N; 8<6!!>, M8+XW4&,.J0NBD#5?[SWG#OWA8V4U/S&.8"@]/W[:;G:=]BUET%YYK^]7-ZU= M3JCC5VA!:)TLQ79G5ZVZ^;5#H"SC2'1 0I:**A\H*)7U MK7#8;CZ#S%TM$U^VC2+$T1*Y!.^;T@0+GOJJG&T9UELY:L4TGJ< UYU@(E,F M%6>YX%? 434'KK#+\_V4'!Z65VE*-##=BVEO>:)R4A+B+&G1=U*:J ]E%8L_ M41N*WHA!M93.EI/^"D2VWS!0MXNKU)EF"))/U,9^<_YL?*E[A/64RC,H2.[- M_#Z@-UT:E^P#R67.@/Z\Y;78 -&;MP3UO=/5%CO/ M\D\!JY;:N:L2*5D=AU,DA Y_29?LWAF':S'W 07:"J[6SSRW.M!LKG7E%/$MGJ2')8QA?;H^U9EQYVO'O.V>_)5[U][4:!.: MIMNG;F*JZQ%S7GIOW.\>(CA*0-I!_:*9/^2A,H[6WH%WB]$^!-6LK%BKR<1P M1N-NJB:H>.4[YC*]XRY;Z*V@JD'O*('_V(:8+G4>OB*3>:?V-!MS>B[9GWXE ML15=&6P3"_>]F(+ ZGS1WH.:=89Z>^@5P(!I-R\N]@U'F/M1/& 1W#!CD\\& M,*O.EC>$* J'L&I;V^Q)AZQ(K[AH*_3S(U=)0JWM/8RYGP83FM7W4$?/<56Q M0-@HSP8%Y9"EVGQ^J%RY-L1O#VA7DX>P[4JF5X.E47HC]3FC0)K&Y3$H1VF# M^XGO/$QEVI%8Q#.:BUY@4P?'V&TY0V@OR8/!T;D_0L.]KHU>EQT;]D<8<=!0PG,;4] MM&_D#[:^NGVOBG>[NX@*>X0]3ZZ?1&5"+>3$_LE39TBC]?NID%)T+3Z]#<.2 MP7OO^.QA4#XKQ TY'&H4,H*5PD=O$'WJAU[RH=$JYRI^VT%&SX8"]L:'7"8/ M+#R^] 8.OJ#U*'K[7$()G'6@I&V;K1D=O%;57-8D:T]H[XQ //29:_'&K#.)"P*3^N:G[]9*)13+<'5.V=-#5.=A M6LRV38:K2"$$G0U#\0W$$^<]!KK#31Z^)S]]^O\?:> MO^A;&M[DFGT%Y!&G7 )YCD2Y'PM[GJL4V")#+!4E_'?Q2944L1J0U(C;86:JRA REN!KE:8S1? MH6,Q3[=+%D]$ P&>E(OA574TN1NUW:??03&_/DNJ[,-E8JA166"S6/P]1'F" MF('#IHK"DFEYZSON5^91^.?Q,'![A9+9HV+@H3#WC:VHMX?UF)%$+:;:>J'G MU_I)L*89Y."Y^! &-K+9N<6Q?%UFFA0;PDR(P^%D3?FB:>B[]8Q2T_+M9'.T MIW3W*A1VKY)P0Z.&*LI8J&7M)O'EK2%+K>5M"H97@.D%+<#N%9"U:^#_<:)? ML:YE +*@.&K6W,< MB]=7&_+O\Z:6Q124TYX")!S1**9LJQI3\O8>O=KCQ33):.#WGO+/MD3;,RZ; M0:!"037V"$!/,,YOHD*]5+"H_P7_SHFE*4:!I$H2QC)Y/K%7@N07WCN_S"-F M4*W&C7)C?D$L[P'WI\'2,2>UR,TV:$.Q2FK@E8=KF:"+XALNIUF9L\13?!3H M"PP;?\S/;?WRE3XCI:'H?H(6M(/H?CF\3"7S_H9W%Y4UNOC.H"VV[ ,-G;(E M[^B>_Y+)K$AY=@EU1^&X MG6(*6RVC@Z#$890@DO]/*7158EBD0JZRT%AK>@ M?AW9/!0SXLPI@/;.Q_R V4.S>CS^RNZD9Y;D/+I_MH81SU>&]%*),"'\*4GH MX_&ZIB/OY4U8 9V)*YF#2CW2/3S2K_D9A2^>^8PL)@WG^-#H5R4S\UH!WAVE M3DUQ3@<\S,D%N;1"<1/&WI.J=B6:,DDF23/2XP3T]>E$+_NG:L60D1(^* >#'1RT5"S?J;%P">I5A*_4!F)F MM+1$(U5WLWH^&J:\ M\L: MW4,!(_;G&$WS4QMFU\>RA]"_7+BW(BCCB/V8":_G>RB0'Z#AE;X_U=SP6&LY MGUS)$[75;C@ OT%!U9[+%T;]202E2GFIB4Q[]F$L';^5\+\%Q-F,'@9@5L M>#0JFU-J8#768F;3L-J)MM1$27AMQ SU4]RL%H.D?.\Y$S*:)?$4J2<<0Z9A M?)8T\@6RS"34(LUW2Q/Q!W=:W#/O9-WLL%E^0>YR([*-45N>Q[>LYJ=.XK?N M,PF&3Q'_M2UGB5MQ@:I \+O1294.R,EDMF 7+DT^@[O)464L>MD4 M%-G7R6WM$G:3S; )Y1F2Z9:49@P5RNP%+.[$])%IZRV\VY>96,Y_)79^UACZI*F,WDBA M4D_WI639UK*.'H-&N:9\X8FK-9M<!])O';=+BOA65"DBD"X:$9G75$@EMX1'/HF=8=+':_6NZA_ICYL'(Z^QZF MI*/B6D3;0EN[#!QUQ)*]2FL>;LY![\7O\R:M4J_[_4O].UNKQ7?VL2ARL2B\ MXT=XY\J@S@X;O')F5;>?SY"17"./6AR7].E;D&M;SO%=C/D4FXB6A9PU"_+R MFW+PCCWJ4-_=KW\*UJC[%F,4T6?VNA0%5-T#"Z>%AR@>0D6+C?,<31]LI7D/ MP!@HF;%LN[[$QYGR!&OOU\4BX,JGV60$!O^]?7QCP:R,Q< W)*#AZ>-3=0VV M%_CQ/1^W\B3UN#"GK&$'%A]Z0 2-K5H^(6$(\$=L'9<&BJMV8J%4+ M*J?,MB/L&(\3;$UM1*7@&3]3#T%&F:YBT/ZTM+SF&W#UNKIZ4UCC)MC6+^9C9TO$VR1@97*.D M5D'GW8RH"6?P/KKFYWE%?N;6CH.#-NOG'Z#31OO3*Z#5KUX8>';U;,:P-%_' ML$; :-,?[S&:KI_VY1(.HX1L=%1H# $/Y1XF,H-W3W6OWQQ3TZ:2IP[!C%Y^ M94./_!CKW[W@TROP4X..^U9A)DOB7^'ZH++@LMR>84(K64#?4!=B+IWDD:\] M0Z+7&'_JS\\LK5)-JQT14OVKK9'L1FZ7&RY?KH6NB@W9:+BC#4VUJH(AQUHR(^F6CBI\!T0.!)9,*[Z,\ZFPWR640_J;9JJ3*]+5X24K)?#:%TCW< M9@3#>:L9M&Z\84/RYVWT-+G-V_>!2>QQECP?RB6D0=M,G55D'2GMKW=)6"H,$52.49N\,+$/(Z/'!!94E*ZN5(XH<,JR M(V73H(,&>>VT!@.U8?U*:9%S%N8/+>$1%GPC\H]6WVZFI=:C1_O8J19WDA0; MV^':N,[7-W)8=QLG%-@@^2("X9+B">. MO*MR11L'0R@B!B\JDA(ZR7R?4/$#)@5\VMV6!H.*F&A+RQ7,(-" ML/S[M=@CKN0:V84:IB*X,@UX%(MG0PN4L!"!)IS<8EZ^%/&; ;*5#++O-A1T M#4LZ/BW4W8F!!G;G>S\SP. GAF=)/5_?EJ_^A(^&E!B6_Z/Z?X2^ " M*'26. 56'\CV),[(49[EFPNH;6HV09AUHY8V7@6:<)AQ11DSEBA_^&%J+1$F MV@%$645]2T292DN8%$&,Z@+//'* G*3H$S2U=-E XBZ7:OZ,^J'WB[Y(@M%R MT',8ST>8^H=0R3$CF9[$=)=S3T>OCM*.ET3S^1F7E\*$0A[GODPU&60=S2+' M>Z%@\&*:HO!WD5,-MQ6K8@]^RL/]RX<#88GDB!$C)";:]LNXWG'410G M_8H%]B+%^>MS9@XV*W_9,LM RFFX7#I);I7&<#*<%.V](;RW_NNC!0@P0>(7 MGU"]ZHW;/9>GN2K\T]01\;9[E <528B#RP,#IE'>,^M[P^5.G+K:E<3CE-5K M_B _BUG;E\?G LPJIX[ 9'B*J")T+P5WR4)JC1N#ZX_C(HCQ_ K;)U:HHR<* MEFO6?B,'?*;X?# S+3--#T\PIQ80R-E^[9)[]_0+*M&#YS8>&5T:PPU(GL[C M?HKH-F-F5QTQ8>;/PJAC?B1'"@^ROC=UYV*R80N83&><5><'6X3#.+;KA];>/ +9T>7BXQ M#[\(=KT[L6L@R%X(=[RD7KZE._8(.M]DM;OIXAQA^Z4B2'UTQB\Q[(Y'Z9S1 M,O (4V9$P%<^ZUC6KHF"_JQ?R[#KBZBZC3GA5RMX#5P<[;NY^.-@* MT,EF@'S!24N;-WPN%6I[E^O^LMLFT4CE] KLM'(;I12DZI9@&:;%ZJ]E!M 8 MW J2Z'V=-6C;._D,Z4_'CO(*8&$N=4VK:3#XIB1\S+#(J20X?ZO.F]7 *Y@Y M-'NSZ_6^_?O+;$[5X&KE%W?-U0(VG])*:G9VBV>YU7ZBLTY??$5ZVH''O ;& M=X>Q^"'O#P\'U0[G!28EZ]F-#?E1L++QU45I6R;;75Z!\:'C9V*,^E_42_W; M>%RN]+@K@IH[O?7VPN:=LKSC*HP-EG:<@J0+3_;4A(P5R=UAO][FQ;1ASW5E M^#H"C>8J@6_D*=QR8GM8=Q C.SL$1.]D<6X-+@7,8&.Z.Z+XH=%C0J@_3G./'KX.XKA%S\DCD?K,I-9H\KL58E>YY M O07C'(X+;GLWMQ4=ZYO-0(JIZ+R]BD(V2]Z3(Y:E[QU-G'T-E\!H:H'QT=! MJ3N%K^-B0M5;G8_>)-1P4@'=[:GYA%$G%^\%&CUM+"X)1#;AX[8 MZZ6B>CA/*'(+EL;U\S"BFC67Y06?;(T(<$V2KPCJ>98Z&^YCR[)95G=7UBPK M,V;9FBMF5P+?2=K?2M[S*]UK\AN+>-F2+I),00S)QPL0X C++43O^I(DX>I] M)O0<(,P0>'GN-S!4S T6"U6D)MAVBL"+QEE:MC-V.>+S+C+]50DE#8"@E=@P(I C0,!W)>"3N1:TKC^ MI<7PPX=]@\2(IK#9GVNC]IYKE2.?WT[]NN6X7%M. MW.TFW 3?)#4@0[4=6'O>W>L[>LA=RSW.P DYUK@=]6)1F!+$ Q!J+I/O'P3= M#OKZ5%3';7@'>2+N"6KAA(U"RA/E7X M#XBAA81-2.6%5PI07ZU.;#H*^C+]2/-NU5MIZP#HBGUO:A5$LIM_N=$4WNBY M:I-I14'Q$W@5M)8A+B]8K ;=EU;TT%C98]QZR9:8&))%-A=!HK,$/LG,.(M$ M1&%LV363ZPUK-=]P4&>Q2,J5)&4^82UY$:LE]I;U0&@;4BXEJ]92T=Q?7=Z8 MG>#FP[TB/.?HG)^Z_W2G9S!'^(NL/VSR)LWXZP$-POA-MS=S1^'RM>_);*#> ME)=E+A(1LBMNK/P;F\=XD((= NI6=Z$K-/!@_9 G_..^D!Z84F>BZWQED'0N M$@1R+],M,;<*HO$;N%OX7P6]\X I:GX'"M;3,4$!T<.Y6[\%E(5-5\YL+1<# MI=)*NXJG_O(<9V.!T>&@H\[4]1BKG8R=$!R<^UR+_8T;W_CSW+"<5^ QZ%FD MX9=/7IYR[:[#V\,@?OV:>=:7PF>%A]A?@H>"X5$)XB'R.97Q(JS\_)%( MY+"R)- P9,'/^X)WT.4#3L68RA'G""&U[2*('^O7Y2M NFDC.D5(U?F7R+M OWWMW99 M?[>G;W%#=36G']WU:?VJ;3"MO[^4T;O[VNIN(3YV&TSA,6U"\HNV+)8:V-7J M"&AV_K"M^#GYL3S"UR J-V/D8P4'^AG-G4*#R[]R@X%A;;UY-+9@Y''_1?GE M%3AY@,8R#,7VI28#HS?0)SN/K-29.OE.+*7D@L5K;8/H,8,R[_D)U-+KZ1:Y M0[(@?8QY1DIG]P,;K*YS>M9FK&[N%3B%*8Z[:T_&39/OLN^E)GM*VVJE]2-69@/R&OC88NN3 M[)4_@C,TRI6FI.<+%QRN(253Z4 ?H=+PO"O@_67V);LT^6GBF<*GZ==D3T;I MM$NV_'A^ W[8QJG]>!Y/5_LS'/F._7KP0UB.F],:I8V@S7D1L(\?))IJYV\V MI+&/!4M%Q8NWY_#V1;CSY@SUX13*?F'> M#^+?^G8Y?D4D=( )\K=8^0&7*TGY3F?."QM+(#JH8:_EDQY).QYHHX"Y0ZB" M5V@0=#Y!^ODH>LMN#_X*T%DOLRMHP?NUXZ]^9D-@]">$1) @!*:XP*(U#/U& M8:D9ZR;?'R1 ]TAV2Q8N;BK76=-WIM.M9!MCZ0-[SN><1_ MQ\>R 1:/T8IF MS\LON_T%.C4_;LU'DN@33?RAVE(K>']1M&MM^\IW?D""UI10?J,]^<6J[KJD MD;;4!_U^UI<-XI:?.YOKK2RDA#;]XRW8JE]I?M>DG9MM;]7"RO[I((>UZ+7H M[?B"BKG"Z>S:?JJ/1/!,.\+3R)$[ROYS'SP=.4O:WGN0%5-A,]U?,1HO4QYK M:U.Y]-=F5.7TH*N'Y"<(W0[&8T&'%-!YB71#$(EFU,8NQS=[VO-E2 "/,ES0 MR?Y:'.YN>^>:5GC=A;(QSUL8C49F&3%687(*RWWEX<5_(TQ O%)]/'']L<__ MSN@N.!"MZAXLM*UDC=\@"==0RPFXDKK$ M$RE&"#D%2Z$1H_F/+1+S10#45\!4RQ;C8-_^9"JS/?0ROY/+CS;<\KOPX>0B M1V2S;'&!ZZ/ MQ4'#%GTP=MZ%<[-C=Q97)IE-(OC0.T99_:QP8@OI<%O;?,* M&4G>R!-K*+:P"]+7-$AZ$Z,1NZT+R3[R6OR Q^#J3Q"?PW@V9.9!OWDJFPL=W\% MWC^L0P#PG^D@ND.>VU\!8O?<'Z9."^;F 2I0I^+/[K,*>D'%YQQ7L=MJHU]; M-ZT1>Y_'(W]=[S^P)&OBAWY;?(BA+TNI^1"#D2I]UNF'M)U';!P?N+S@?I J MO22 .*V1]^6!XT%&6VNZU,P'QSU=)+G<)R9FZ/+3%_S=XM,^K=@LSU= ZLKQ M\(E'P'A^98K_8GC W97@+C8SQ/Z ?S,C8AG)?N<+.MT9Z^E5D8'*H?8]RBB_ MJ:]FU6W XWP/>)3?K]R_?B_^UUO-).DV/FA>J]24B*=ZNH%]W\6R*9?'&1O. M71@:K-P18#FBP%+ B/,T;.I!:*0[(7&5VL;Y,$ %9OX M(-!K/(T\[$\-ST\ MY@Z+]'OEL#]R[A9U%QI?] [%P..(KMBU6SI?OM9";_I@B0:QL^BG<7 M_WR3,@]];^49VK'A%$ZFVM&!AZD%Y;T::9S] MRD_HR5&>U]6JXCO8CM!/<>F6%H7ANMU@HY+^N@T-NO+$3D\P]._Z;1H:E(8I MM+6UZ;:-QPW@QNDV/[S*)Y?ZC.LH!@7O^>!?Y8K M)QNY*9?=A3%M*C5+JGF@M"8T^4B+*5-ROTQOZD2#,"WX>6E(!QHM]5>_2 +7 M(AR'.C#,X@]<+GE\FKE9=8KNE6WUR3]]U,^BR/+B*=['Q M0?'IP. 2O'.RX8-B9<#EL]A0^N8(G86 9IVH78*G>;717Y8TNJ4!EX.+0N[T M@HM7J)![S@R!FT3L]!EQ"EJ@.'56^Q(O0&F8+5;>U 2-:BOU32J%"B)F=-T3 MK4SA0*P &JSK>B0CB.@5#P9_I(*7#+%/'F[*$;&TAG'#]$IKZ3LO!"SD[&-< M'\12L"+ELZ0Y;;!LCQA^K:%15E9_9SP0RSW#3^%-^X?@6GZ>?ZBV2OX.9[T? MO-]G*.?9W)K2<8NZE1/(+Y#-O*TM;,Y40)WT]8\.L+8;?A2.FT-I!E"?/YZC M7Q92K;^C2A[=N:#-U%U\P DE19@T@=M1]8'S, A/[F=02VND\P5AE&_,;/\T MFE,?*\%KD6UE29.L@C:?-UI+D&)JN@.BKZX!,>98Q'E7%#3<]-YL9@3;O9 RL\?0[&M5W4QCB M#T8I*9&>MN-V$/3C3I?3ND'THQ8=0?3])@T=:NLD^O"_4["AR_']^X$NCL@1 MEI\]EOW:!.R%00;G]"\B+LQP'E9>N0;&]UCH0UZNGTCMJPJ._@Z+^ K.9UQIXW.5XXJ7D:-+KE&?,$3 EU7Y#0D?FPU)$@45B^^*^AHV9A MJ>,)DYM^X LG,37]0%A$SZ7IQ/09'F(8:D>V]*YBO=Q VMI_-N=.@H]M*JDC MI.'"O ^"GCEI7SS0XRW17/TDO-%WMC<],DD>F61H/5I]IRSK63 A7YZ)K @Z MG+XH@*V[ MVG%%J'X?A?:NIYMOL=>YC.2G9]A^S^0^O)GY7W((@73OL/):S ^@8/3)=W[3 MY@6R WG8'2=CIG7: D^H^M6/<:DKA:F [ZI7M(8SQJS<3FF7QJRDA?XP)$&" M8HH2EL+F,.94L=AB[7%TG&,^4*F32ICWXMTBJ7"LP(5BRB;42#A(/"0,L8;\ M 9D!CH*5-94:5,DLB&\1B1PDB>JTZ)+\)2-_6ICG!7E+1=*27&C2:-'D! 7V M>&0]9.>M<0]D+:_)4/==/J&$]5PI3(?4TL!N4(=?8(U-Z);PI8U-H&\A>\#7 M\\23EZRZF.+9A MO,*@6:H2LDB?$<*)&:(2G4F\3Z%PS][Z9]T^EBQ!?SAF$ M\F$'Q1Q1^SIY5#^A0+>410(CC"R5>E038SB5>@ )"ZP7_K-P\@'MC$91C;1^ M0NLJ&Y1CC1382!#M;-:6Y!W<*Y"^/'DIG()!97TXF[O=CRP M]?\\:F9=M9LC@ 8)$F MUSD>/_;\#RAZVQ.^O^?RR[9-R\[?B&\DR1*LBQ(9AA"Q>;TM3#Z*YF2/$R1X M\B2DDWUJY4.0CDJ@)XMN^LU<_5"4( T!DOWL3NA4Y1)!ZAVNQ"/L2L'-29T@ MS1*^R!-RP'\I])L3-,HQR!+!R!*D>E#?ELW0;&-;L(6?D2FW4LR G,.\E_ * MT% >D"'\80TR!2D$.R--%O6&$K&6/$&*(4::*<$+58@7A"M BBJ3( "9(/6; MTX8;^[L665P 60)/;P+S00(G68*E23PW6>T.5%TZ66(4JC0M"2TH:9J6[:K( M$OR!&6GB2VEP&T]2@G1*%BFT%&FT!)G^!!"L5*Z(-(G##&R"5*9M4W^"M 5 M39;@:Y,$-_0;5J-_W_,W;!$U'^K_:^2JHZ+JWO4,,(!TQ]#=)2E=TM(MC0Y= MTN"0T@HB(@PYY-!=X@"#@+0PA*24("T-TE>_N^YOW7O_^M;::^U]SGG7\^SW M/<^[8^VSSB%.UJ55FMT,5O\(K&695Y.]"0#\$P)$UNCKO[#LZE! M=0!B@MCNQAH>P31-3 ]XHL]7 .;?6/,G:^"\ _Y\IUFFJUF??Y5F;SG_F%+^JS33 MY,!! =?^E>7?#E_\6\M_7?3^<[!#<@>%RSX#[3WE)IR_>$DMGZ;F),U5O:QI M@VFALJZ.=1NSMU%ZV0P_">CZX%RV4'7%U.;//2DFX:]T(FBWUZ9G*31[@BGS M(+J[M8H%\I&JUG_=&>&EM,-9#]Y>C':KV!/!D0._/G.^Q,*W*8E[IG[YB.J[ M7 CVGJ(G_L8:G[3,VQNOM&-6?;K38=I-!0W]^MAVPYU)[9YGZ>4F.\]-6Y>V M,XYMQL1V+D)(K3OS(L>5WP]W+6K;H!_#?]7T*Z(\S@"LV+UH,ANV$@$_ZJ[N MN3(@B(JS4&&@-@2ZOJ7:>:U+HR2^&MUW&XA5,#)/\*+G.^*8='U2; MG0[',:'QJ-CKB4V6H&0G5+5,:]:&U"RY?M=5D0=<4@Z@?*W#$/Q-#TADWN M@P]]:_4;]VF<8AFY@.'0!ROXJ^(G[\ $ALW^Y%EG&&>E+19-##1I6_[["OKB MX8QM_N'ZDM>^N[^E!6ZQT#N,YR1JP@R +1Q/;UA57F'@[NJB!@XMWH/JIVIZ MGAZ2'@@,X.I%^ZU6!&R$,B8#*)+)AWFC-FC;Q71X19UD%-*_W?K./*G57[Y? M/J&BH6*=S7B$PUX-2V7@EJ#TW?0G8(4[ M%PFZ[=UA669CQB<54[T'T&%2=%(S5#ZV-MLVFVB:!LX-\KG;*FC<3F$\ M\8Z21_ E0>+=+,>2X/Z^3B+7[6*=.9NT^?YJT M%&C_3RF6XJ]@KB;;7:.*/5%)"KX\<1P283_-)G=GO+N4,#BJR1K,"<,+=XQ? M&G[MTO= #^P\?OT;4X[[($WS/+GV9FLB+ZT42[!20/*1[.7Q%X_W7HXGV@H8 M%BK/9%9D^AV:K?R>I,Z).2:2[N72]MA\HYM-@"CT&1%RR+O?,)E.0?N*-IR' MY(9N3(N.N$?#^L]?PC$D2/1\HP 4AM+QPTYZ[S8+CH21& M;317JJUZ3G9[%TU/CP>&K'IG-BE>VVW%(D9M#H'JRS#+['M FC,]KSC@TF3: MVLPL7U W)+?^ODVP==#\Z3:T3F!@37K16+.HP1 MJOYXN9472EA+&:=I]X AO%TXN @MU;6@D5&I16]H6; \^X9EPM7G*1QSI$DG MR?_KHIQX$\ACJK*UIQWX0,?,H0?RK-L MD)#I-\XJD>ZC-#SK.T"':SX>%S?4,35$A&*CQU8!I<5]$40W$NX@@^TZD8W8T5K$_7NSQ%9!;XY0#9(YZW#[LU M)$@SYN@$R)) 6T*\R'=9>29DHQLYQ]IEV"7!?/> .IR#&Z*;X(S>:A(ZKO7: M]VCLLX+#L(U Y(N1=%3,OIK9.WLZ^?CJYW*/:ZLDIBMYV88^J]!RJGRI\XT: M2\]T9:A"+W'//J5J%MQU@!95QA8"@ \@$51^#%;\%7/1WQDK:(M]CE?RZJ.( M@7<76VIKN9G,N)?1N F\/'DM6_25H",MV:!Q'27+!LOLKJ;JMD=95A(FK1?$\(VY M)D]0GR<6^:2)RT^8A.[4UT)B598O=@&G9%(H"L#^ _A20LEN"5JB+-)QTL]+ M>:N3I_U)YJ]==X)<2S*9K+2/J'B,C H!ZN+CN1"6; XVIH?#[A*F%*:[B.=0 MBBJ>5O;QPHG3#2(JZ>']PWCQB6D:Y.X<.%C)^2VWTL3>A>4NTYWL\Q2?V-SE M ^."U 4CE8!4ZP%"SXH%52W]+U$><@+D\&K"?E.-\PY68R6EEJFY.4 F+E\5 MH>IS]7L KF4@ []TEIBWR%>DM=R7;S*,5!0IO$J_*HER:]![ 8T+A [6]'"Y7K+]O5UWG.OB.F#61QHS#ER\:*@Z\M9<.Y3_? M"M==E5PI..^L:GEV9YOYM2D?XE<;)8JTM_H->7XX8A%[CMOD9O^DP_0!A;ES MPD?N*5C;37:B-4F91WB]N9OI@2*=L1(=1G0DN:T%WLS&DR;_))?C8L:=.JG? MN,;U5,1*D^4K?D1O'*19A7G'TXS==@ NENF6/]_:58R=>V&(7$R.?8NMG(<= MT3,'^:=6ZZ:^!+F]Y$::]7[/CEB2F:283!EXGU(%?33/^X;T%4,(/DR;#/ ] M>O._!Z">9SN3)4:/<0-5E(6>=&2^DY=#8!.QS&D>GF$A0E*5\8BR@/-YR(C6 MP6[^T0:?6O,1TV_6+B$_MCGLB%64G3ORW&R+9W]0*[LMB1+7I8,!TR8?6 W= MP?,M%TY-I=^D%04X"[6:9W>P=DII5Y8K^VI30>,3T4:-X^B)4E1%T6KA9;(7.0P-8',5UC::YTO8[L_KN4VX% MFA BZUBV'Q4S32%5ELZ]GP,@^[6!/$Y/&//'[_]L")11+Z\GNW+QW7S;'#B_HF%$^LVS(*P)J>_[VI%@JCA%,FB9Z.B@Y7Y>*X; MS8N]%$6LN/+>T_3C6Y733YBXJOH4P'&IV;7=@J/^"H68V_SB%[F81>;)\:_! MSA,[[_')WRGFQ7[]#-WLU0[W;(]; P#P" 'KU"C["#[FO:XV32BCDEO?2Y&; MH)OQKH.%.45Q\Q88 ]6N2)M?YFZ^MT0,38:2UB<5YP?068N/)&2O ./685GO M3#'AEL]KXLB"!'@#GA[J)+882L1YMV(+H*TQ'=M>U-EUQY;8B2_.V*+M%I?G M83^!(8>*&(GJ!C0_;9N/O0],OJ\W6#,RDO18[N8@S,-W! *IA.YS3 M2[:U6C8+_M<7E8=I_$ 81FT-7ZOV#KNV[\Q@98>"D_"T-MV$G%YL6N^5;X;N M/'F8X+1>:P8'II+TQ@^3L29_;\P(GEK3VAFN>>G.5R[FY.4M10PX[;QZ)M>$ MP6\2QL,:K[02M^2H;K%?JD]VFITE3)DS433W@\/9 M*V8Z&C:L^%_DBF0IF6N+O#4+H:I%%*?'A!/,.3M%/5G@S:Q"(NI%*"UR)3J" MH.BK?+\PQ'>F\@OUG?^^*'WA>D$AO/4C5* N*E>-J'W\0-EK5A_>#M(/=$Q: M>-L0;6?,Z$P*=T@:O\HRD^SI4H:/Z0CNY!?B4HR#*[D-O_<5'9ZELRJP+#A. M9BH96WV;93Q#,B)'H4*I\D/TOX#-%12*)Q])%K**L^GQEI3L5!OI$8H[4\"* M2G'AR :JO!U9PB*WEAR!+2;7Y,9]!BOT;5'EEEIZ#(<-F_:N5[@+'C@'[8QH MZ6KE2[-WYGN,PBK&(GR!G?'1P]R5'[_ZTE==5%NI0S$' M]RQ'E8Z?$R8K)O6:S4?+%X.294W'%->)!LJITL+J2IYWRH^8_.M M8PC2$4\ QQRVH;SH7#>3Y1) .D"5#ZSCOO'Z*Y:5-KK+RG+7>QLN1;KA5!:K MF(&M<[,;V\[AFGKU#^.@:E]/)=\E*MEKJ\6TGPV.RWE'.=-5-@DT;\?BE-P< MNF?A$#\T-3 K\6/JLBW(AWPK6C_A;:,L"_L4XKOQ[ TB*5TMHTX[ZR$8&U2- M2Y13&FJ1<,RM(JMX"H _^@QX5YA0XV&M*R/(ZORZIEB<-,;^#=V* M8+PUU7Y6?AVC4#GHL8K[@5W=:AV7LZY>QP5WO>SN+]B3V/)NIL.F&!8Y.2)4 MOO/.SY1]!EMEL2I[6*Z;)=M"8),K#H.MHC\IRQ!&(F:#-_+3.T456;46CY/>19WAFT,9.*OM#)].C&;.0FD#1V,0RY@P.["V@'!,ZH H<5//*7 :'CKEY<;HP)N-SPG*.&E0M9_!9 M/ #?Q)MT^J'9RU*7BDFC[1I[*_Y&[@'/I$<##.,?VJZ-J+9%R\3,)*^3S,*< M$*2:S>3'&.=7['&E;2R*;HKZXC)9ZJT;GM:4Q;9::,*OL=I#QZ>I3ISUCRVL6<8=VO M=V)U5G)UA\//!\_3[#M[;B'5Y=R-8Z"ER:OKR)A%PA0QG'&6^6%=HYW.+]:Q M!,R[)KL6Y>XU'9ENWUVQUF-^8"1!U$.I_#WR5YK"OY3C@9*'/- / 8X_)X? *-YA3]7FEN4)/",OHGZFVTZ-_X4J#RJU,,[ M(2)">GP<0U+C!>%:5WI+3345[KA:LE+]\9;6E(N($_/0#=@'L0&QYA6Q:%D] M$$IW]_UP?NJRMR-J%.HP.R/JE$2XS\F"%Y]U6J=67)#W"H\J<0??LGV[^DCG MN,Z1-N;.T.J18B 0[&Q 4;O$ N2JZ MZ$C^#A5=':<1K -I[67 CVB+2]W#1[_Y3)RW]!G9)V -!WQJ%0 MQ$@S8,AC$D1=];P7;K(4'8@'&+JR-?9LS#*9OXBE2E)SQ$\'^;5$^EFKD5KW MLJC\R&8V1UY-9-!R5H=(I11@4_2XENR-VS%DJW]C+NW M0;@,' 4-QI&$(K[ MO(9>; U%]6XX+T%-"ORM31*'#[*Q4-R@\_4)2VUQ;L"D&4W_][9H3 ! MWJ%PS-@KN"E7HCKMBED12G*OIB< MTU\>7,S:VFB>NON]=;40M:"[JC[COX5M+ 9X[E!@J/-Q<#]K$W6G;&VJYO9- MP0?J'HUCL.JS6XS"ZK \NT)5TV;Y,H_J#RW);U[2=%ZF#4YKLS1/NOPHB/A6 ML%X5YTWVE.[R:VUXHVV9B,;V'A4508I.T^!;N98Y#ZYC16974,*B URV$E&> M8GZ.8K4,U#5QM4\Y_4X6/04-";PRZ\T"27IUR"EA_G 4V'2\+=F\5+<+$$3Z M?=#0.PU,^\FZ\]1>NT>O_H"'PW&=3(ZW0.6SP-8Q;GVSX26'G/GG[_KE(4*] M24MH&RMMO*1;HOYQJ+=D7EUN0KR?3,LW8JXML@3,% M?P, 0$ XSCW XC]'OB1WT.N86[6M@6=FZ6$9L7EH@OQAC*7MKJ91OG.SVZR& M,^(6)GE.[+OV3I$C '>_X#3PC0-G>-J<=(J?4$NJM+/3J717 B+#+'#X',KB MGU0U=:=MYV\N?YX1V%V_1AKH-KN\A@7N/@OL2FWO6[GM*+IH1F7--8?>^L\K MO&V>O0Q1':N\L/(2',.Y&B'E[Q?RC@R\DN#O/R8D=<^]0L*QKAMN0_U6TY._ MI.H&K3("'N>@>)++[^0@#.3GMV>;W#.-/INU/TF+'+ND^9@9;^:9#%R\UB16 MSYLOK_ 6)HL23.4E3T_:&X"-'PI5:^&)\:014D7L.(72B$C8+ O"]A*2S?4L M]UV YAR7)Y=S:6G7CV@9*M96H8E)G+K=>P!GRJ[(P>T4J:.38&KCJ-&FOZJH MZL@71XV:/9P .ND1'4P=$QW1'JX[&_>V/PA_@>)#WY(-:HW< ]YLKYZ<&39= M^_5.XK>A[[K(R_)2&,?G>\#-;*V?J.?KN'H!R MG0MP#>M5^'%"?;4\>3O2LZY0F=]*>1GQP>W471FDO3N94^M30'#H7O68*'6G M^R+:>P*VF@VJBPCMA=EEIRG N(QMP M0BZ_CI9II.BE'Y9PC,GU > Q'W_=HPZ2Q.+ID7#:K!L6Z/Y.8LV\_G5/]T0T M-*K:/$%@+OG15RE'FO5+H?[?$>VDTM8;M$@[NZ@($&"LGY6*Q*MYP6B02N[.CZ!+V5/33S6 MFAYQI,3HA"+8&+#QK40A88&5(])MSD8$(X8+?4S.$E93!+*2;\DR4YJZYD$N M@NCA4+];ID.%Z:*?X?9,,S_#59G"3L!0_YO%"<6@*W,I0INPA#PJ,P2GE:C. MG-VQ*ZU>OKB*>"SDB($K R?^E.&CJ,X=(_" ;,E[B_M?%_<_%B[]%$X,<=Y IQ M&3@) =DB_Q\;^!4EB*BB_/GR_,S+NV^$MW[4YF731F]8_IC^H/CJV7^.T2 M' X..,5J9HL>NQ%Y/%!\8@=#_G'1BI&3B?YOBU;9VR_[!5W.7SKFR4RHJ1&?;;.@$)'855+%L;#)[VF_:8J M$EJW:VPZ^,YO,NC>[C+-U(K"\2T,*EOM-RL/ ^/+-YUT%,6@WED!F6KL(>S2 M[ _21YQJI&A7T]Z.$:1).&U\\<&R>(BUURVLTVO+2/M_>L.(Q3."H\;71.P" MWU)ICR0;G.?4>SB%W_-I_Y;%(J]*^ /8^=1.F-*K&GJKW:5AF8!Q$#O8A M./0 :3*]<=!Y9&;*$LN3_I,TGNBDAQKY="V6IN5 *#A^,Y5 Q&-)"A+D2%_4 M ^@+=*!Q@E[D7BP%+@AB;Y?&39C^9!6>1B9?^[R9:3KB'9>]W4:(UP% M^QJGUAB\Y12^AT9O'G:NH4CL<[5[N7^*'!GY MX+"@9<7&990FM4EEF<0T/)\D^3&%NZ'&TF.OZ -/T(=P)JNW]6#R3 M?E/UJ^]AUZW;?[YH(+E[R3T2">P88Z<+DI*\J=-1;,[2_]AN%H_\--WKIT0V MMK[J6_D@3@#*X0?)VKH'<#2 5,S]/<-J+Y@&]B(_GYZ<[=XI@U UDJ4WWV,Y MTK8F6O36*>E;;A9%I& >=C12/Q-FU(U/I!MPN8Y^>$G? [ J)G,L'6L6Y[OT MHX-PPMD"5=S]P#^*.R M(C8-R*P9!Z70]X"<';[9R7R=9)@G/!RNWZ[[-<(WF&D7\G62Z*9/UIM3 MT/' &VV58RP*[/@Z2?[-D5%NH)F8>]Y<,'HPXSSS9 I MLJF>2!5V\M(J!FGE)B_V#V8AY#E7;/QA]8R[< MM481^([2(TK>6TH>(N2,OQB.L$LL@\HGHW*[!BF2\,&^TE8@)B9U(C#V>!^] M\NA7RM>HE0> &L;02/QU '/TLPJ(D"S64UGE&D96@$&OH/ 0#OXLI:=BR"MC MQAMA3D%?1&^(E-N"=@ *1*^ZR"HV2CKXN>L=:P/N :X+7G5#IY'0(2DII<#I MEQIBO92B.#RAF7_"FTD6$?EEQ2\O:=3U"7LF3#H(C15Y 8$C? M9S!1:MAQLM42)%QAAE/H#R-)F$9RE2GV@R8P6ZG#:J2([]PJ?Y=F6IQ';DO MW(+3GXJ"^^B;%:4DQH_,*Y?$X'*>+G$N.9@8@EB^JZG]EI->!'HP^%=U(P^2 MTC2&\FXJA6@M0T9LG(8>^0;#;NX!5IG(L??:&1$X85K(4D$:F.YF[L_G>?<9 F+Y?X9 @:QY/A^3JS>JY&-%V;70F30Z*OU2 M(_QL%'SQ-&@"8][M\\32&PE*_TX3[@6T^^ D#@:M+(I;J@EZA"_F[:WW 3U.!* M*$HF+EFVUZ/ML6'+T)_TJ(^9XQ'.:Q 8K%>%0#HUV)RC,!#+\H-SG)^RF \X M,QGFF0G4_RCY8G;VY:'I%Z*!G(>I_(TOV[[&5^9!RB*XKT+90_^DG<'P7*@B MB+XCHPE@@,.Z$A(Y0O1:;7(8U 3H)QUH8^QOY4/+P>W,F->MB!T7DIWS-*@F M2[PO'O-C S_V# M.KX!3OR]P.ES!Y)Y<0]@ 4>_Q$Y1L.E$'(N4/^-\VO_Q#&C)&6 [V/[6TBE, M^E8(7YCV3E^S_W7U!+ P04 M" Z@ E7X8%4;X#2 !W!0D %0 &-D8W@M,C R,S V,S!?;&%B+GAM;-R] M;7/D-I(N^GU_!:YWXQQ/A##F"_@V^W)"EKH]/=%NZ7;+WK/AN%&!5XGK$JDA M67)K?OT%2%852U7% E@@Q=X/=JO5)/#D R*12"0R_^W_?'U<@F=>E&F>_?MW M[I^=[P#/:,[2[/[?O_OE[CV,O_L___%/__1O_P^$__?'SQ_!=4Y7CSRKP%7! M<<49^".M'D#UP,%_YL7OZ3,&MTMN\J>7(KU_J(#G>/[ZL?6_ M%G]Q19B$BZBJI[_\\,,??_SQYZ^D M6/XY+^Y_\!S'_V']]'?MXU_WGO_#KY]VDR3YH?[7S:-E>NA!V:S[P__]^>,7 M^L ?,4RSLL(951V4Z5_*^I%+B;YN MK7IYXO_^79D^/BWY^G'FUT6Q4ZK"F6B4+JA0OG/QSK[X0SXEO!6^U@M M@*O%_60+8Q^GGZS!O9,:@H\/N-/-V9";#^I=QJ;Z=C==G0U]?,2V/HN\PLL) M/HMM-QW(2_6+C_*GMAO54(\RK?MI57<'*O]:\8SQ1EON- U2]N_?R9\6JQ+> M8_RT^%+E]/?+IZ>"T[16W9_5LE9^N?S\Y6?^2'BQJ#;?[X)G\)'5BNY4*FE+?XAPX^\?,+M"Q*VL@(:2?ZC!@RZ MB$$#&7PO09=_^KJK@SHB)(G\<*'Z5#_RLFH&0L+X#><%X(6WH R)N/G_*Z->F\9LG MU6S9?NPHB(*(L!AZG,80>0F!,0E<2 6/$"5^C"*BHUV.M#]/79(W$/44QS'F M^M6$!3XF40H-.HL*X(3@S717#]5SV E]IY['QUZ;9-:>P+R>HZ<>,YN1G++% M+7[YM91&G-JVJFW:=5K295ZN"B[-"_ZAXH_EB>],LY49?7<2+7@N00JGF3" MDHEZO)])3=.3XKXV24^_,$PE?,S+\BK/JC2[YQE]N<:/^)Z7EW]@V0;[%2]7 M?.'Q6*#()Q![20A1R&.(?1K @+,HB6-,8YZ8Z(;37'.@EI$& MS(VX*CA+J_>8*@WV\C/^FCZN'G_,BR+_0_9\A>6G)'^_0*XKO-AGD".'0OD? M@S$C%&*"I,9QW9 GL9&^,>A\;IJG-L1S 6B-'CPVL %MX1IJ(I-1T-1)(W$[ MMG9J:6V @S7R"]!B!QOPX.H4U>:*:@!GME262=?3*J\!I.RIL2%M#%-HGWG) MY4L/EQF[YL]\F3^I8_%WS29B@:@3"9<32!PW@,CW0YB$R(-NA).$4.SPF)IH ML-[>YJ:RUF !SAA@6[AFNJJ?8#WE9(VVD;71#F,=I*"%:D_U:#%B2=?T]S6I M7I*R*C"M%HD0#"&Y MYPHQ]^3NB_G2&HJE5HFQ%S.7$.*')KI$O^NY*9:K!_DWN8%(,Y"O(0-_R-K&,TJ;M0)U/4 MBH-9GYY!!T\GFI[LS$E/Q.YQD^8; R(<_I:G6?6K'+U5P2^9W(RE>8:7M_A% M&5#7*_[+4YY=+?-2?@6+F :NX,R%OA^X$ 74@PD)'$A%'-!(.!Z.7.W0!X.. MYZ93:NC@N<%^ ? &/7AJX .VXF E!0"TD< @<,)D0/J5S9@TCZQZ&H9_73.\ M!0Y:Y$!"!PH[N!J58=8&T=>116_"] Z";X)QL\B7 ;3UAL28M#==K,P *7>" M:(:\/]1;MJP#I7%1O=P5."NES2D[^[@)KXF#$$* >'YDZ##K[W!NVK_%"VK H(-8+Q1G&.FZ3C1[5([N1SN+Q0'>-#UJK#G4 M3G0WL4]-3_A]MYKF>\-4S9<'7'!U'8I=Y8_*55>O<9=%H;852K']^+)]I-5U M]4'GNZ]/:5$_W-SG6,0<(T$P@Z$;>1 E 8.8"!_&-(X30:,H<+%1R+\M9'-3 M7EM\X*D&:'@7P-J(Z2FT-QF'D35?#1C^J!"#KE2@(Q8@+Z#[W-H&JV6[ )U1 MO.T?1?-K"+89MW5=P1JN::\UV*9S[_J#]0[.T.4_]N H6R _O@92_^].]GJ9 ML5LY4S[)N7.=/^(TDZ8OQIRA& K/4:"B1FIW$'M)R.(P)\>GY;Y"^>?>24[DE#N\-.?ZU^E#3]O@CEDSBB&'JQ)R!R*84Q M)Z$TQB/7\Z6^#K#0]A!K=#@WY;N&##:8@03=AJX9N"AUN-9P_EIF<&3UV$L> M^$U!!C5FS05-FTD#)Z]E1B=R[@[[+,W\N ;,]/IO==J9SF]K(-6.O];D/?.# M_%K!_R07@NH:5_P]3HOF;H+F"?Z1U^>F3!6PYN(!P*6* *XA X59_[C^&%6G MS^DML#2)/;EE!6P9LW,6?X*"08?PQ]J<[/3]A%#=8_=3CYK-W+*H%N_^OE+G M][QZR-F'[)F7%>>=;1+SP]!AB$*:. Y$CNM 3%T?)@R+2,B]<.0SG5E^NJNY M3?8&H5H++X!":;AYU>"V?\;;96SDB6].EO:TU^>A;U,H6^EL".7?MCI HX-) M5(&^H&N-8/#&2#ZT8QN^!M6'K*R*VIPL;ZH'7MP]X*S-N_ I;["R3ZLZ%0/E&HR@ M5$*6@/#[-,M4^!S!RSIMP_=IUOZC:0ZFR;X,QTD0I3R"D>=1B+B30!PG >0A M2@+J2%I=WGX9ZRQJW_)W<3CIW)A?!<_8-_9)6/+=OL4@?P-'>;7TH",^J.4' ME22@3394RE5^S8'\L69A0L>Q[8&;RIML#?>\7,RVA\/8[VP=P !G],=4\')<-V_G9>F3O]68>>F\Z[V4/ZAUO9=]S [+LPO[?:^- XP[?&8.@:=[9IG9LT\P&JP.2N!JP9"V1JTZ?$R=S-:!A M/Z&KR3ZNAS9B?3OZ>'YS7.E])P^,6OV"RY.L2 M44B@[V(>N<*GS#-R!1SN9FXJ88U2)0Y0,(TS6A^B4D\)G$_0R"I@PTV+<)Q$ MUCT'5ND[@# M$5QSV>-CFC6FJT*LF=[L&$VGC?TS&1IY%O>3(U=U"=>26=]#Q"!S_E![DYGQ M/<)TS?>^Q\RC$U4-3+9:\AMQV%MP+/JI_E)YS&.2! CRP.,J%;0+XR2,(799 MR+!;GP,.<1)Q12^2%"A!T,L>]3&.$8 MA01AD23!XID7)-?=J_3T9C+!NGV.-\\Z8.O#@1VXX/M/N5S57<39V]=HD&%I<]/7TZ0[' V17V]S=%XQW^M\R,I4/GE78!7G>9LO M4]7@;9'3CP85ZC1:F=%GW:(%+5RPQEM_XPJTU./UR>%'V[7J#'@:M ?0:7^R M/8&!L-T]@LEK _;V;G&[3WRO2SKZ__\EA5N]U6N+[ M^T)5(S4C^>)%W/_K5)YP")SO"PYW]0X^*AJ'JSK9;ZTEPK*ZQ7_+XZ+]^DS7W".!!,\@B$GB2JM M$D+L< 1#$A&HIG3")'5D0-](M.U90: M_<6F?.[+!:AR0#BXQ2F[ $H$H&2P6%]N('NV:LR9=C]MG;F!Y.S5FAO:SGDG MG3DO/^759_[W55KPSYSFS[QXV68=&G VM_BW%14]^B/2>@@RRM0-.#!&OVP MT]$3U)H=FMIC=XP@B'#LP\6,,"7:Q MP#X33J255T:SO[EIH@WBVB&9JVNI!M155^FG7NM!J\-T+O-+?8;<95G M(F7R\TFQ,B@OY:ZYS<]:<*S.L!>8!XZK*F4%(6$0^2R&1 @?>J[O^!ZB :'Z M-].UNYV;%FZ UQ72=Z$#O,$.2 O>0+/HCX.&FAZ%W9&U=4OLC0"O4(,M;/#C MF,0::.Y1")Y(@=LAVDR=&_/5J]7U6YM.N1M+N*/CS=\>>&6X*-3MJ*+@=0T< M%3)P6Z1YT51/N&3_O6IO5':,_JT3/Z !PB3T(!.>"U$2477GR8.1&X0))R1T M8J/K#6>AF=O"4 L#.M*T<0-2GK:^">A(!+K;X.'G+N>-IYYO=+)1&GF!&7N MS*^+VR#6UN7QL[!,>Y7^7S59A7.J6VG^FU<.5[#E_Y,7& MU[M (B+J) GBF"<0,1Y!XM((QHC' ?)Y@@,M/\C _N>F>*^YX'+<&"B:TSTS M#6I*OI[.')'2D;7D&CGX?HW]3R#-P!H^^$/B!VL!.H=,]M3B0.XL*4+3WB=5 M?0.I>:WLAC8SP+WP(9,J0*K,O_(E^Y!UDW1\RK-?Q_=\X:LS\ AQ M*(2@TL!4MV^(ET#L4$*%)_]%$&T7@U'7-W]2SN"S+U6.3HO7=UR=I MQG-VG3XK9PK[+ WVA>\33BE-H' =:343E5C5]3AD/HYCCJ/$#;6J>DV&>&Y+ MTAHC8"W(XV<];S3$>K;YK 9NY%7.0F[O3@&CCMQU^=[FXV[GAH4N"<_OY!=B%;717-&JAJ<]3E#Y1WJ$A5 MC_5C-:Y/O+H1[_-"\+1.3K@@A 5"FA$0<]^%*"(1C(/0D?L=S*GC!

N?Z)?SX?8T]V32J,DN0=E_B,U'<'&ITL MH=UQ@;IIZGJ>&G@WOHT>2'G9IM[=Y'<7OI/$CD P(!&%*,0>3!SA09]BY$?< M18DP\G\=[VI^D[>&!Y9;Q(;7WX^SJK>*V^%JY(G= ;G)ESU*ZOS3;-BZHGZ\ MHVDOHY\4>._:^>DW9ELG_#]Y>O\@_[Q\Y@6^YS_)INL$PYN3@L_Y^QIJM)KM[YP!\E/(M\_P2WOI4?"3IOHTS]'&' M]@UJ90^".>0V\X?+G]Y]^LR7*E%CZR7'1$45"P)C@N3"'KH>) $1T'41QP%U M',+T@XH/=#"WE?7+BE1YA9?@4RJISO[7/[L1^E?00C:Y.'N 2XTSG#,9&GEU M:="MV;!=8+M']OX+K0?>F_#JZG'4NY=4>YX;>!T5%UF:W9>WO*@US'6Z7,FV M%U'$D@@1'Y*0>Q#QR(<)C1,8.(F;4,(=$A*S[/1'>C+Y,J?)3-\" \N\+%7H M/Z#YXV/>AKP 7%5%2E:5JFBDLKI=/*6VGP9;EV6/]#+M-=A^4?>C*B:GG^?O-3G]L_A,7D:>N<,H M,4K.=T3X01GX7K^2\*J2?.>7IL[()/O%J74"3.#0,(B1@ M$,8(HL1Q(/$B#%$L/&E",41BK6-1G<[F-HE5E0@.B@W2\@)D330J7B[S/U1L M<:G^]B^Q%]99(/[%];P+%6NLPL739[Y\^5?P(:/+55T)I-,04$.^V3[]> 8N3-]MLP,$]W0(P4DDV:I]%-=A@>JI)T M^;*KG4[V^A:*2I>*(SI+^W7S#6=;^^NR*'Y\^9"Q.Z47=7>=A]Z=FZY9%Y[K MG+S(59BH@\SZRO4*+_4WH ?).KT+/9>GD96%!D7@MQJTI:SQ?7P,VIT>;'"R M+6J?.-U]:N]S$\?[M&>)-ZNJ5(I%PFJR92ZB.,&(,DDP1IZ*V!%0?C\4>I1S M0JGG8Y8LGIH+:)7D9*M9QFDR?UVC'FTDM6M"!"W[D]VF6U3_A9;TG&'[9 MUOIH!SYQ$>8"QG[@0!2'IY],RLCXT9,3HML]QP<^X[7.@T+K>*WQY>23YBC;H]";H/EW]<_,L$B;:BI^07WLZ'I6U9YLMWVDFHOQA.P?W6YID M^AT58#WSCC]@[@O[E&>W//_$\\OG^_HPF58KO%R^J!J?!L$8)YJ9VYQ3J4%5 M-,(G^=\Z4G_71&[QU[5.C8,V3I%ZVGUFD<^1IZ]=*HU\:IHD#7*OG6I[,D^; MII!=IYON*R/YW\H39GX=M%]^R)J43J\B^M]]Y05-2WY;I)0O6!@'(DP(#%2@ M/7*= ,:Q--D]09$;1(X?1I'5NW3VL,]-Y:V]-[4$4M?5TS"@\FFO$_3M76I;\P!J(B9T!-D?O:E<1!:1S\MY9'](C-U*(T 8 MMC1^XM6'C.:/7,4]+83@CD]=%P9.$*@J9P+&B$6012CF28()Q<&BOF&EMWCM MM&ZTO&SZ&-$,Y%5]I\%L =DES'4X2GR&8<@2N>7W/07>9.6($)HP!T8N+$G[4J>P#B),'0C[(F$!7' C'(T#)^:4VQV6\+T+GV= M0ZN>C3:8K+%WLI*G!ACX7D$[;@P;&S8'1;9D>NRV/:EQ<%"LU\OWX8<&[CU5 MZ=+5DM^(U]>0Y-J?TA]?KNK;=%=+7)9W_&OUHT3[^R+ ;L2)7'E#C!V(*9Y4D?@F)N6F$MA+J^L'^ESG ?.&A8-'=T8Y,]]MZLE^<+ M4$M1AYXU@H!:DHO.K9&[/_+FE^!G7CWDK U, TI:4(MK,XO(.73;VDP-PC#M MMN@-V;&/,M*Y$ ';YPA[]CT[WERV-R^YD7ZC-4E MP74YSCO9T+6T]=-L04@4NR1Q( _D_AJYK@.QXR4P\IV08D3])-$Z5]?I;&XV MSQ;KM@[M;PU4P\LVO13K37Y;Q(VL!@9Q9JP.=,BPI!AZNYI41>@(_5I9:+UC M'@9P]:"R6\^*G(E\]O<^V=KIF"$!/$W/3 RU4H+""&NP%>)_G59;W%)XS MXJQ?!5BD:^39W\>4W(?8W(%HDC+H-+^OWE*L$J1U][BA]Z>7:3.W]\PMD+6$,%+5:@P!K,[H-$:T8/HL=L M%O=1,&S^'FQQNIG;)]#.G.U]<.!.G9Q"[!(?!LR/F"\"04.C$)G^[N8VV1MXAMOU?D(UM^[6:!I[&U\#5?$= M+5308+6\>IOQ8FN/W]_9M/M]+<'W]OYZ;PW3'+=%+ANN7F[E!U%=9G6:W:/ M>5&E_VAJQ3D\"1SLNS", @R1'R8P9E$ '>YC+PZ0ZY#81/N,#WF6&NPA7S*0 M/CX5^7,;K*52/_&U\'76*3,E-\'8ZRG*>8WHR,IV+>P%J,6]J(=Q(W']MU;F M1@N#6FJ8"RCE!K7@FWQ*6]E!5_BZD:[X]G3W=$-E2?]/ 'C2-62Z 7B]#DW8 M\QE1YV53$7B!DHAXQ.$PY!Q!Q$,"8\Q#%27.29 PASAT8,*&M@L3G3)=KH5M M7@5BY<+]FD^?8<>)!(<1]51F>ZHR__DEODD="/.(4>CWV(/.K#)"8>Y+%P/(Y<+#^#@37Q>CN>G5F] MQ5U;3%WD_[LM[#/XE+]_"#0="",0.[8KX16G;7FDD0OJ:;%C/VB@O]NW"B70 M(J,GP$#O_;.#,^MFFVBU#W7EGGI3V^2.DR:%<&)!H!NY6!H;@D$L: "]&&.2 MT%A$L5$ @EZW<]-/.V&!S3QJH_LZR$^FH#MG'#1M%>OLCFW%6"'VG+A)#9[L M!TKV=?I6D9$:1/2$0NJ\/5!1'5^[D2-"%P4!9(D;0N0PN1-"B$/FN@'E21RX MS*@JS;=C,)UO()UM$GT31E #[ ),3%[VVP'W(0BMP009_'+D0H#&&"&(>NYP5.(*2^"(TN MEYSJ<&YZ8P%6EVW]Q6;WQ(]3^VM]G7%];9(G%I@H@7PCA)Y$Y*^ G$ MW(D@"X(X]ET>$=VT(VOY.IE'+%M0@UBV:5F9 9C>XAI$T$%+;%A+ ^HT?UD]/2WK[PPO MMWO'3U)H7#YLPFHN5<6L[GXD890+GA!(211)HXUA&"-$H.">%WH)=BG6+^4\ M#,/<[+BN%*#K1&D%Z020K44QJ $]<)SZ=>A$[(^M1,V)U]EE6AL#EM.Z*'L3 M]//&8[$#9E9C8JGR]WD4]A8'']CT=/7#SY-]I\3XF4T-6(DNJ[L'_K/<#?#J M/:;JN.6EK74?!F&$5641EOA(FNF)@#&C+J0!=I,8A90RIKW8'.UF;NO)Y=W/ M8(W00$D=IU%C+;!"SLCJ_K("$B1H4&X8 K\U0$WT^7&J#%2V%$\2T:M;C[\]G?H\*<&.ACS]],3EF>K__!*/() MC 45D/G$%?*'R(^-\G39!#^?Q!TW3\?%&0S%_ETC]!U@/IW57 MR B\OW6=G4/0YI4E=0"IUJKK]/5A?H'XW5=.5W7^ 5SQ^[QXJ4O#:%X@/OCR MW!3I!B18H_R+_K7AP_3TJT0KS(Q][+U'BK7Z.2?%'W1E^'"+DUT9[A6H>V6X M_\&);;#FZ/Q#)K?#M4%?WE0/O+A[P%GKM)4[:!6*P]GG?+E\GQ?JI87O$N3X MH=S@1M(V0U3N;4DB?!BJW(J>'Z HTO*FO@W\N:F?IO29OL96UYDUR MU9S(4&,Q+TV:\1MQ57"6;CR(;?[*'_.BR/^0V\TK+ =-_G[!! Y<)@2,.'$A M_(NF!-;0-\<8_/C3;!+6WD'W(74+M M9W4CC@CV,70BOTY'Y<#80P1R3\@_?1(P[)M=W^KI;6YSN_45;$$:U7S7(UC3 MXV.+MK&=VJ:,#0@\UF#"6HQQ7U\3AQ-KB+T?.:SSTI#0K$?\CSQK8AV>EO)3 M*-LX&1J)A/JQ*CB'I;I@802)8"Y,""8^#N/(=[36_]Y>YJ8F&IR@"]0DZ.@8 ME_V:P1I#(VN$ ^2<#LTR##0ZP4)_G-&QER<,,SJ!?S?*Z-3#YF;Z)9/;@#3/ M\!(YWO-U6M)EKEP:Q@GK3S8TNYF[ 0PDXN^?_P2VH/6-^M/\G;;OK5(W]I3N M86V$%/;:U RR_D^W/ME&0%O0[IY _Z5AVX,/&2U4GL)KWOSY(;NDM%AQULF! MLW!#1(+8)9 X*@.-CSV8N.K*-O6$[X^@EKB&03#:([)6X>]G(+Y;02X:))M+91%M[\!/JUWRY-E M]?#QXU7KA<&!P^((AY"[.(%(N F42T0,.>5Q@ER/Q;'^7+/.9V=L[_8^,4.N&1YAR.".X?E,373!T.13,G/Z]5/0Z_([ M\NIT#K]^[#ONOA./3FQ6M_&"M:XM/V3-W9>?BKPL%S%U N3&7!K3*DTV\3C$ MG#HP2$A(140$<[3TY(@8YZ9GU]F4:JAGY5(:83Q'MISMC-+\C>9-0'DCZ385 MD_J-E'8&!O/IH7AK6[D'X;=A)I^FV)J%K-'5L$5#19UD*E2L1G(C/O-GGJWX M>\G2%W[?I!+.KV37^3)E34*Z]?$'Q:Y:'"ADB"&(,%8Y@&,',C\( X_$B1,* MD[5A.)2Y+0'=3#C7:8GO[PN5S4_I&'5=J9'+;#$X8YST=/XT[(^LVG>%Z) - MU+0':T%4'N*N*&V:T*8]<0]]=@ MQ__?\C2K?I5+^ZK@MW+('^26ZK9(:9/>\-=<97GYD,FIP\OJ>L7O\L_\/BW; MM.77'#/9,'_W]2DM6L\M)11A$<$X4A5/N.]"XG,!/\"2M8T"!Q68 #.:;$@0B[ B9Q%,'$$7%$65M\8':H!M9(^^C;Y'W&D#_1PZ1EZI#)@P,LV/B3S(+M]K;#*C_)@878O\ MZ#/FSK#UY=8;\:XHU-G'-J3]HYSX'RK^J)/]3Z>9&7V#:[AUC>1T7O##MPN*54NOU)V MQ=-G=>S0!@KY5"0!IA0*3^5P%AZ".(H#&/H>=4-7$.$Z)L=IQSJ:VY)U5V#& M0;%!:7B]XBB?>L=>-E@:VW_<0@1;C!;O6NH28>D0ZF@WDQXQG1+V]0'2R><' M.*CN)*/\:E56^:.<9>U'ZP9NB!%U(0X]"I$G#5;""8>^%Q""!?:<4/^F]:$> M9C?[%4:P 6G@ SC(GX9SYEQ61I[MKP@9$HEZD!D#%\>Y#$WDI]#]=,Q<"WW" M]_H'#KXXW2:_#_?.3KWWP6$VS:90T$=U8VQ]4>Q%E1%JTD\M C<0<9PPR"D6 M$#$>J80SJK9/P@,D8N*$6J=EVCW.3<]M"V$MZRN1.5FF34A0>2%_59:;_':/ MN#(Z0M MRA%_[ X!6*G3>9#O#I+U = S2:V2.O)JM?VL:[ 7FTN]+W6RY1:P/2M5FQM+ MYNKI_B:U6[7%?VW ZK\X-(RTK(J45IS5I4M_R5)I+'_Y9;VUC3POPIX+0^1Q MB!"*8>)+JY9[C,:1W/,FB995J]7;W#3_%BPH%5JI:R1H?B&B_XQ3;%>IK;&FVC^R4/\06^ M5X44_C2";T&+%VM1KGU]31S(JB'V?JRJSDL#;XAM*GS6MPS(ZXL(K_J^S-@A M-.MJH'7,]#;,' M'\#!P("9A"!&-'.6_Q! CC\8\0DZ"C4S\,<'.;8WXLGI\ MQ,TYP:9V<1V\?G">XHSM_U-]IF!:!F7,[T%/919N ]+T[:5/T>7:6\3IFY-EXG5&[G7PY$8&M7 H*4 K!I!R7)RZ:' ^_:T;<(6$M&5T[34]J)!T2ZK51 M<_"98=-WYZ:^,GZJM*B_W&ULT"51D:Q4U\%OT.*,OM M3/ CS[A(ZS( +4Z+ M&X\![%CZI$UZGO2+'T#)ZPDQI FS^5(6U>)J];A2R^@S?R<$IU63I^)&7+*\ M3F!QR?Y[55:JVW540H!"SZ-"U1.((0H142F&*22,>XA$-! .U5D.AW0^M^5R MBQ\T ERT265JMU KA#0J-V+HK96#QJ5?D8W-]LB:S)AHBR[Q0T9!\]3*&K=O M?>XT@%9;.0S'V<2=Z&P.F05/;-4TWQI8C9J7)>='PL%^;D)/7Y_D\DANSAP: M0L]E/D0\CF!,0Q=ZON>0P$]\GQN551B 87;JJI/A[_U*77H&/Z=9^KAZ; (A MUY.M;/(^@5=QDH;G]$,&34^1C3P4(VNW!OW%:W9WHE"K'! U'"F[ &N!1CTX M/X-26U6N!R"8MMCU<(KV:EZ?T=20$ID97KY4*<7+SUSP@DMQI:F8,15[[6OIS,(*Y:<^M M#& C!-A(41\(K>4 92.(2>G-(6/4KRXG87YD96E">BN#]9*>9S#87^YS2,,3 ME@(]0^[=,J'G-#1 W6T=:W=RSU V)^1;;]KZ;F$2AR(4@0]#+_"D@@L((XGE"*_33H,^YJ;2.3[D#N^-#-KG:JDF[ALZR3^9TOODC/-I62F84 M]:HAS::F4SQFLNVH&L-7!RB7]ZOE\E>\7/$Z=+G]IJ4UQ'T?>9 *+FTE/XHA M]B,"41PS-R:Q$T2QMBHYU,/<%(?"")\52( 52@,U<9! #:5P+BTCJX":D1I? M$]0^Y K\06H,KL"?2]%$5^!?4V5))?9)WZL #[XXG;KKP[VCW'H?'*#*/GVX M_.G=IP_9?<%9NMU4^!'G$8H]&+N^"Q%*."2.@R%%'O)8',7(TU=FA_N8FSK[ ME.)[GOVO?W8C]*]@"]9@ZA[A4D.OG<_0R)JM =BAQ;8MT\] []0]\NITD[ZO%/HBV_I64>BQ,'("2%QE MFK#8@;'\#0R1'XHHH=2/C0[Y];N>VW3_F/Y]E;*T>C$\A-/G6O- ;A0&QSZ< MVX(&-6J %6Q0XP8M[C FS=3ZGW_&T9W7&A.R=VYFW,#390EV^IES$ M?N Z 7=APHFT+Q(A+0T_#B&E/$1"W;JEW/3B?].TR2R9YH[_%[SDY07(N.$5 M@0U9;AQ0I%(0L2"69#E.! EG,:0D\)W8#U'H!F9)*,RIFL0"XQ4HL7$>Q0U/ M>@IWB/0CJ],U))MY"W:%M):BH&UVXFP$N\+L)QYX]>]#]D%Y]LQ+=3&T+GBJ M*FWM7!5=1%)A^5R:2B@2"** $I4D0"HPWR6Q$Q(OCK4FH59OLYN9:[QM/5@5 M/%"\S@YC7"Y6CWB=[9-%.L?>2&V8;+""F_UD";:V5)JL]&^N3C4RX39+4Y[= M#9?N2^;WO&^J!U[<\D+\S'%]"T7_*O>!5^=I'U>GY:HFED>>MRMFN?!0[H<3= MLI;[!%J=T!HL#9K8?>U.-L$UA.M.=)W'A\8*XY)?Y67U*K14[J.Y"'T!>>00 ME:0\@=BG#F2)W%2[&",W,MI)'^EG;EJA&_/[*N)T'3YO&M9[F%^]';@%UD;6 M$FTPKL(X9'*0 M4N5GB_R88.Q![+C*S^8%,!8BA*X7A$$4>@(C9Y'5JP.[,[H(>;Q3K8\^:3[Z MO:['FP =A,:7'WL8UM,/YQ,VV07(&A_X?HWT3ZHTJ YW0ZY GN;$WB7(GKZF MO@9Y6NP#%R$U7AJ<+IK+EQXN,W;-G_DRKW/_M(MH>^"/F[(0P=%T!$<>J M9(#/(*,(!;D@-_?4G^YR;Q;&&7 =GLRUHX\S&)\G6=?I;I7#T\X .>QV\ MV[N.8R0ZUB7(7KKCDSU.G?18EX(#J8^U7QVF=S[QZ@J7#[=%_IPRSGY\^:7D MK%%LI;+FVRR6:A>UOA#LQCR./)] AX7*G&$$)H[+(2$L#&C"'(:-8CW,(PAJ7[+$/.7@%:J[7\ %Y =\K":1] M]*>#M(]R?7LXB99TW DZJ\X02]UH!GM&3NT_V0E;*3XJY@M_DRI;)1V2_] ME%=UVARU0UH[)#0]O-H-SDVCM<#!VJVYAE];#DH&SE;JE%&* EI9]/W!^C2? M]@Z/PO#H^SMC.-N+PO M>'VHL* DB>1>SX<$QP%$6/@0"^)"*JA@E!!' MGRYF1D.*G7 9G><'5@]7]Y7NY+MU'CPA@M"CV(4X%A2BF(XRYS>]G$P'R,K/WTJS,N 'Q+95NWOG;:G+?A] M2*R]*M\''QHX4;,J9>ERI2Y0;\_FWWVERY7-G[8Z8IF*9>AS&5D@=>;IQ0&N)@)J1H".3LC764JGXOR:.UU[4WRA$ MVU*#5C!-JSYMTKBG=JTV;C4WZS:\[<>7[2-M;K]ZN7CW]U5:O/>#LIE%(/\DFJO)#UN2D7B :"8]X'L2^[T/DL@"2F(10N!SQD OJN\A" MEE?KP.>F]&MT4K$,5O>3C;C>BC#'<1QYT>CFINT*W8TJ54<>!W/8*M$O0",\ MZ$@/FI#R2LH/6@(N0$.!BBII2!@]M>UHPS9NDES[L.>0;G>TP=!,W#M>_\/6 MNELY"S_)>7F=/^(T6X2N&WJ^1V$2D B[KN0X"""KDL<%L0,>[%6DI+#S<]M MW5#H@(('?FL &KH17I&GI]R'4S*R"C9@PU@U'A;:D@)[U?BD:N:P8*^5P9&G MS*8LX^GBNG4(_[\K7,@9LGSYS)_RHEJXOJ 1YS'T"',@HGX(DY!3R&(G8![F M;J!WE;:GC[E-WC5,L,$)&J!Z<[B/S?Z);(FCD6>S.3W:DUJ#@)X#4_EV,ZGE M#]NYW-?F)!-:0ZCUK-9Y=-AJ_.[Q:9F_<-[F;CUL0VSNWS95WN_R"B^[_ZY" M_#_EU7_Q2A4UO<_2?[17=>N6FI=>VQ0+$1&2\#""#B811 ZF4/D3(4]\01S7 MB4+?R+GX9I+,34W]DA4;[(!V=S:\C3PM^%+=05#)Z;,\@^U=]KU< "M56=O, M/GF[STG/%/HF/I()-[['BK*TG\1ZGUL[PU3TS$U;G*Z^5*5"9EYX!;8LV/>@ MOOF 6;(8WTZ.28W3-Q^NUW;PVP,:MB[_Q#->X.5EQB[98YJE*MRRKC"X$[H<[B(>\;J*$4F6]+!>GY/J3",:7NLWLY>'9-ZHPV:E?5 'KF@G MV^B^-3>%<2!]Q%],$FSL,-*O#\XC8^1)?X ':P$]QP4?F!ECIZD)DV$<$F$W M_\7!)X9>3*TW9K=RA_]2USW M#8FME72M^'Z@D1^Z(4>3%S'AXCX/DP88S!D MC.#(H9QP8G9!5;OON4WH%CJHL8,N>-.KJOKTZ]D!(Y$ZLF(XSB?8 A\I,_ MQJS=9=7O>>([K<:4[-]M-6]BA J?OV1,=J@\!)R]^TKEHVW<6A*&0F WA%XH M'(C"$$/LAQ0&7A@0STN\Q$<#LG8, J,U$:?/YJ%D 4^R1;5,-Q5;UO@MEO,\ M.D)Z^FX\PN=3TK,K!FCDL.[V.HO'*>IX'L4PGTJ>IV@RJN5YLC'SK=4MSR]I MM<++Y8NJ#ZL<3@;Y# ^_/3?+[/;=#5C#K*O@O@JU,DQ">H2RTWNP\]D:.Q3B M+**,MF7]7 S:GAUIW:B2<'W!^M*P-<9NQG7/S.E>)H'84DCH/$ M#7U(/.)!Q!P'$A^%T(VQ2S&E3N *[;NC1SJ9VW2O8=9.Q,8[)_> MMO@9^]1M0\T&H^WR2R=(Z+WI>.S=Z6XYGD"_<\/QU+/F84[OLDJN\N_3)?^T M:HK*$C\6R D@=AF&R'5<&+LDAF'B8R]$ 19,R[URJ/&Y3=L&'U 08-0/Z)I MC[C^V7HN'2//4@,FC(*7CHD\*&IIK[')PI6.B=&-4SKZS$!_0EZ65WFF)CG/ M5 J(.I?HPHU=AWJ<0/F'@"B*(ICPV($LCAW?)X[K)EJK:W\W_VRJQM[$F[-DOD'O)<'6#OQP)]-NL7L%W=M#]S\]\'9(E1T(1=>'-3.=VTXY;N MV0[369:_ CU=]W9C._9VY V&U?QZVRCLV[K$9A?3M%D=/)TLK%A^O!(;U>KHE"9YYR "/?I6C1:MO15"CQ5+2\&)SB;5^7J"OU;NFF\-S//VJ";' M/UJ[^4-6R:\BE<;RI5Q0JG(A;5<74QI(H[6IT(Y@(H)$FJ^N\&B,'90PHP1N MO=W-38MWT2K]G6[P&NKK$RSK*1-[W(VL3%[3MH4*&JP6\Z-I<6(K\5E_9]-F M--,2?"]5F=Y;0T\_OSSP97WO#6@.?;JGH$-)F>8<5(^/ 2>AA\0^XRQTI[F) M3T,/B;)_'GKPJ7$]66JC>"=)Y0OLXA@GK@=CSY.;.1$(2&(NK8(8!83XKMS> M^6-XL38(YC;=Y2<4CN.[VI)NUV\UB,J9^:QJ;U4MQ/3NJCW^)G95;?N?I9MJ MCYZA+JK]AH:62OOCDM;QUK*WVR+/Y(^TOJ)8UK5 7IK_;^]C88<&+$88.BZ6 M.LZ+ TBP&\"()9QYBMIO3))' M5GX2^G%R+YHR0R_@M_;/4:[*#67/6ETTP^XGKHHVC)S]FF@#VS&_$/*9EQ6N MZK:ON=01CVE6;_6NY2]UKX7TM3$_%;7!"G; H56_U9(+V_]BL@F92,KG(%L M&5T-T:%BT 61WH8GNR:B(U[WLHC6\V;SO"PJV>R3_"@>I 6UJ&,8D#*J!(!($H(03&@D20>!$77N(15R]4S:C7N:F)+LHAN7/-*._7 M%Z,1.;+R&,"AMN(8Q$F?#2(;[-@?\F];76+6UR2*99#X:RTS[.4!IL5JR5V' M!*[*4](43WR_Q/?:5L7AU^>F*11,H'!"=R>IC7'1U&-T:1@3YS,UMAW13Q+X M3>&UE 'H!!O#3(DC;4YG1?0+M6- G'ATF&]$U6A6_ZF\_<]XJ;8BGS>Y6]4_ M7&9L]Q>=)Q3 +!(?+=&!(_8=!QO9@R@JE'W46#\$LE%YB9C?)K9-_*6$- ^'V:J;AE M]=!3?Z67$<8]0&[" Q=#$A(&$5,_$8[DN#LH3,+ %;[?CON[3#-N;.)17^/Z M=L:9+3U_*N3C=_8VQ>)[ +4@_>N.V9;[*!Y1 WMJU]VW[#G>[7"K"5' M['E8)O7*6J'MM8O63J,3',;_D2_C<9:'\'_D;W0$O^7N+0[@9>_S/7[?4G/6 MX7NG&7,_T9?J]]N"WA1W9?&NK-+'VMW],Z\><@;LOG\$6.VC Z[N1M-@\[5.R3>3(&DF'0\O)8TU9&N1XTNI@,B^4B;A= MEY31>\-LHE]QD:H;N[6>4K4S%C@2"7,"%T8)]51P#H8)XR'$#'$O=C%UL&=B M]>SU,#<]L@;8WA1K"R^963K[-.K9,F>1,[)NV/#2&BD*GCU+Y*CDEFR-_?8G MM2:.BO?:7CC^H(V[HNV,)LA)6 Q)C'V('$X@IIA"SB*:")\YS#$J)+[?Q=RF M]-; /F-.'V!2;U*?Q\_(LWIO[V%W6A^7?91+AM-/[.,"]E\FM#"UK_+'QSRK M3;8ZU4;YH2Q7G"TB$D>^[Q,8)BZ'*!)JQ8Y+O"QOBURDU4+N;"GF+(04T:!)G('=0$ 1QA&+,&.! MNC&KZL3J+4J=MHU,WDT/XZF;&AIXJK$9%DSM$!8&#N41)9#$(8'(]3&,.8WD MIB%..,,Q9SQ8//."Y-JU:(=1UNUC&M+ ]TOY%\-EMLN=WDHXD(^1%ZN&B-O^ MK\>\,NR^K+;JOW9:GK;*Z[Y(>[5<#SPRH"#)W_(TJWZ5ZG)5\)L_,FES/J1/ M4D.J^Z#XGB]8$#B)PQ&,_2B!B$8^)*[K0L^WR%0V M(*XBO< #7]8VD%Q;P-]^-:A76PF04[O0Z3RK-*L)H94&]-5B-&49J=2C.X[YCF3VCS&+^^^T@=E MR*I[.HL(,^B%1&>>)!$C!'6D6"A$+$--8+KC_6P=STZ1HC6(.L+Y?I M9TXZ2&*_WK1!S=@[>#-6C/(G]8D^*(/2P08GRZ'4)TXWBU+OVGFEV_SF]?ZC*SLH5"R&"$+E0> A#Q$0,<+HC6R)<8?2P$/YE@,T?W=D_0=8#W(CZX55:V>2P;#I9+2.<7J/ MXE@T'W0?CM;9L+7CW>/3,G_AO#Y\:YR1;;%*%[&$>V$"'=\/('*E&9CP)()Q MZ,7("UTG1HF)_C_:T]QT>.N2-5/F+Q=J?VEQ8 MTE_'^YE4!YT4][4>.?W"F;J %\\IY8=/.S[EV7-]6%$KI?)..?:[_ZY">3[E MU7_QZC.G^7V6_D/JLOI4XWU>M+]2S[D+RH.$")% N;D4$'F"0H*= %+LND@( MA@S+ETT+?VY:JP&I;L@4:^" =JV<06%^$W\2AKIR=@,]H06[L4RWYL,%V B] M-EB5E/*W%7CA%=@*>M&>D])Y3N1 [ >JG[G[FJ73ZJ?&/?P"KVK2Q8_T/6ILF7H3..XZ[;L]L[ M^>I"Q(1Z/(Q@()@J\9S$,'8(A<)/F*#,PR31NIWTNN&YZ?,U-J# Z9^Z[7!U M^K1M* ,C*T ]X8T.UPY).NA0;:>AR0[3#L'O'J(=_/=S:[)_;BR&6Y6K\DXN M/R6FM2.P+MJ[O>8>)9[G4Q1!5^ $(B<*52U) GW","'$$6%L9+.9 IC;U.T6 MX&XE +4(H"O#T!+IFH.B><(U(M5C&TE:++>5R\?)TC^4/>MERC6[?Z-"Y&;D M'"\U;MB.>8H4V=!JB8N/:5F]FDV:>5&.-C W%=4"!0KI!:BQZN<^.4Y3O]*Q MQM#(FJ5+SBCZ0XN(08E,CK5'>\>-Q>Q@^E&>*X M 8.8>!@B9:HD@:^V$"B)/4XYH5JE.(YW,;=)7B.$JKA!F]>@KKD\Z-3C )^Z M(33GL#2ZGT41I-"-D]W@N/#6XDWV.I@X6.28@/N1'D>?'%K3])(Q^3&4[1\? MTXR["\&(PYU80$2$ U'(8H@%#2!C#DIPP@36#](]VLO50#[4Z<574'L'VBZ/V/6QOXGN+ MT&6")P&%/LGOYIB9^7R)0 V*'3WPCNMYR MXEM)F:K%A-6)[[W]Q/=,)KXW<.+7EWUN5^KD^IE?XT=\S\LVDM") ^IY#H&Q M3P*5&!_!Q E\Z!+L!=CQ0R?22CYXO(NY3?DU2-"B-+B8=YC"_OEMAYB1)_=K M3DX'8.J28W!7\6R2)KJAJ/T!F5U'[!6_]Q+BX3>GNWK8BWSGPF'_D^;% J]6 MCZLE5BV^$X+3JHG4N1%U.2%5B[ I6Y=$"2?"Y]#S? 214,$Q/"!0#K4;T(#Q MV-Q-M%XNP!KZ@-*!F@/0KR+'H75DE6F)4:-"@F8DG5%% M4+.CR4H(F@G>K1]H^.8P7^EU6M)E7JI;U*(;Q=$>MRA?3;F7Q*?<.OU#@2AA M$88X5D:8( C&3A) QPN"V/4<[".CJ/4S\1V[9&?F@#UWD/2\M1-2/[IK MMS>$SG*2>LO\6?(.GXMF4E>R)>I>^YUM-3M,M MEQ4]2 M'%P^?,AH_LC?-0?""]_UF.!Q!%$8J_IEB;3C(DY@Z+D>YHF( Y\,2-I[M$.M MF3-]EET)%=:U(46:X8RJM 94K1*&U0".TJRG?,YC;:+: '7>V18D:%""[UN< MQY,FFA<).,6%K5H!1_N9MF3 *7'W*@>-('>9!Q&.L=02O@>]V(\=)XA%Y(;:+O[ M!7I&WV8I9KH0ASC?CU%DX'ZW0-5$#OA]RBRYX$]0T.N$/_;N=&[X$^AW'/&G MGIVX.D*;'N5F5945SE2=Z?_D*B<-9Y?/O,#W4AWS@J8EKPOG?C3P(?*\ !*72=V:L- 30O@1,MKX32_"W%3U&C9H<8,U\*9JX40% M$X9_$7K6X;S'>4+7WL"L99LR"1TB+L");P?\=DF4PJ&5S2LD;S:2;UU78;@ MWT:%A;,'R%JMA?.1#%M0+Y?+_ ^YA>;O\^(Z7Y%*K):MRV.VAID-@M[R,QJU(Z\<:XQ@"_(";(2I4_]<%9RE%?B8JRC!5@)[VGX0 M<984M5G?D^K80;2\5H_#&AG@&?GP^+3DFXUB?8(DN[Q:YJM:,:^4Y[:CE1>Q M2"+,L0]C$E"(!)7T$#="CEQ-7FP5E3W1V[3%9?5$ MWRLRJ_G: !NI/I+Z*<]9>9FQ-I?4.J@^<"*:1$1 $82NW.@Q##%7^SXG"6,4 M4"JM(^T3I)Z.YJ9'ODB;5&7*:NMUUJ"!W(^#-6P#TZ:/7PTSQA)KDYPO[_-D M47GHLM%KB_2]/YW=H2'%CHVA\_R F:]VSE*A* N%9_3ETTHU>".NECA]+-^G M2\X6/@L=1I '73?B$(61!S%C/J38B4+N8L<36ID8-/N;FQYH(*HX+5J#!$*A M-)C\&A1KZ "[Q(VL"A18T$%[ 5H6;P1H$(/W]EDT.'^VR^9$1]%GLVJF9_4Y MZE6W&LU,IW7U9=I1O@:O#=O3-7% 7^075.\0UR=7"\Z)GX0AAK$( VE\(0H3 MX6!(4>@ARED24"WCZT0_<].Y;7#:!J?.69X1KWI[-PMLC>TF&D"4\5;M! V6 MMFC'>IET:W9"U-=;LE./OTUDR_N\$#Q5N<++=4'V!8EB' 5! )/$91!YO@MC M)XP@X2A&< ML->O6<_E9&25:$K'H +(K^4^J_CQIK')"Q^_%N-0T>.]9\RS%G_(RE0^>5>P M^J98RLO;(J=UB@#.WB_QO6[VXI,-S6UNMH!5PF\5U0;6L&MOL<+.6;W>MB+H M9S@^36G_)+;.YNB[/B,BP6\*OZ5$R-H\#4J(?+KUR1(C:PO:39"L_]*PK>&K M2-"U(ZJV+LK/7&X_4RK_N2ZLN?!H$ 8TQ%!PBB"*/+GDBRB"B8?EJD]CN>=C M)LXCD\[GIGNV\$!9%W]5R:'*X7LXHX'0VYR-1>_(RF@O#'][8-) OP =\FOT M]O910SBSM$$RZGK2G<\04EYO:0:U,4RGO7:N8[41:G-Y$>)'3B)B2#Q.(6)! M!(D;!C ,4,@QIH(2HQK>/7W-36,=..VIT1HF3M-A64\_6>)N^J-'3=J,E8\& M(99T35]/DZH6#9%?:Q*=5X8ICFZ!F?9+1H3[1- $AG5);I&$,.&,0(PP=Z7& M2'B@E6'V>!=S4Q.[M92&Z88#1.JIA//H&5D3[#!S4=>F&T$)'*? TMP_T,&D M4_ZX@*]G>L^3YFZ2R_O[ZEU1*(=J4YORFJO2*&FFCGL,ZSSIM#6W>2TQ%_7I M%I#(\XSGJW+W4$.5CY6B@*TL^@X3+7)/^TQL\SJR0AA J>7$@Z:D#?*A:'4P MF1O%1-RN)\7HO8&YM9ZX"J+.[K_P^SJ/X#IG3A@FA,4.%%X40,2)W'0@QF"< M((8#1 4GU,2(.-+/W#3.!B98XS3,H76$3CU3P@))(ZN/?7Y&N!9Q@@9;J;.. M]#)MXJQ^4??29IUX?.)8FW=_7Z75RX>LK(HZ]K.L [3O'G#6'NINJFZ_(+@@./1HA#AP8$H@!32%RI=2)&?1$F5+A1O'BJSX6_ M5-*ZTE,[&)"(((B?DPDFPVB*WG]:[C/U/_K#6XDWW M6?$Z>@YD"*II@@HCH B M"=0LS2"L;80Q?^LX.)LB?1N!LC9AT8;\R]XR6]$#4NJ]KV' MUX_5U>@7Q&6(^;$#Z^O**'9]2.0&!_J^ZV/7=SSDF.5GM0AN=AIT U>.U]JT M;,0#:^!RUN,F?+B6L39/#[VV?A[\5HMJ>/IH]1/0U,]O-+!C:^ZW&%-S=3X" M^;84O4UHTRX!(Y"ZMSB,T8?YR; T,>[SC'_F-)#Q"^>X8\Y/61BW*2;MVZ33J"&#.<\(3" M&!$&D7!B&'N.W.]'GAM3EWD>-PIS/0_.W%1<=[-_L#CDP.009PZ:GJDYW5!, MZ, >. KC%>CL)6_J^IR'PY*<8&+)!HP2[< M]@Z._JWG?H+[-9U5VD968H,9,[H8K<7&H%O2_2U/=F5:2\#N_6F]%X;FSGJ6 M;>;%RR=>+2)!0C\6%%(2D<8%F,2)#SG&;N0&3+B1LY#&(,GU4V9MFS?YDKN= MC/=!K]&ENOE(#[+FAV&$O$A5[T@BB()80!RX+O2I&[N((IH@?U%G0QV7LVT7 MXS%V5R=UW2 \@S4] W H%R-KP@VL"R"!V4P6MB^NM0QAG:8G3@NV+]1^+K # MSPS(R/JW/,VJ7V53TLSZ<;GB?\55MW;>-<=,OLH73DBI<*7!$Q*?J/J_3&HZ M/X9*'*TT[R:=SLT JF&#YP;W!5#(@82^6^&2M> -DHWJCD&_!AB+ MV9$U0T/JK_VD7H]'JD$:UQ'(G2B7JQV2S1*Z&K+5F]55MZWI4KL:2K>3W]7T M73.U7A;5XFKUN)*;Y/29OQ."TZHY5[\1=6H0%<+T-2T74G5[OA?$,/!]N9&- M PICZCK0<6+J<.+SQ-&ZO:K;X=S4^18S:$!?M(GWE(=]#1S\IJ!KNOJTJ>_7 MY&,0.K(6M\*EMGXQ):C/(I1M=:Q!^;>M):C=S21JQU3HM )#=W =6DDB%:-#YW. MYJ86=K&JY;%%.RRRATO!J33D M(VNQ$]$EZYSPX*9H(V:[(H%:IM-Y ,:84/INLBE':R+_F851L^15LT5NK[OM M[$ZF\\/9XF/'06>M4?-PX_J\L.[_(5_*5SY7F4%D\>&WY[;^-&>B'9C2DJM6 M168<+7R$K/X5Q0Y/(R\30RDR"O;M9V%07.^1)B<+X>T7J1NM>^+)H4ZPJ_SQ M,<]JY=#<;+Q9566%Z]P,BXC3Q/$3']+0\U5Q6[GE96$$ T8$\@5G@A(S5UA? M=W.;]JV'IX'97FE>?#?Q]MIH\ "92-/?UVVQL@CV4_.L-211]J<+EMDOU ["2)/ M/'IF,.DVUGUSX<-Q73?VN( L( 0B#W&8($HACJ(PP&'@B\"P&.O1ON:F%390 MP1;K&459CW.LYR"WQ-S(RF$H:<-C+H_383L$\T!/;Q.1>5SDHP&:/:\,3&+1 M9*1L4Z='GD/CA&'H$\;4G@*K]/,QQ![W<,C"6&XNC+)0=%N?FV+8ID(=E'E^ MESF]R3^8C[$=R=I4F*=,."2RK9P'.VU/F[3@D%A[60<./C1QMM>/:<8_5/RQ M7+A>F/B(N)"ZCC0"B(\@%E$(P\AW<(!<3@QG]]F09J<2.J[YTYD.7[GPE63@ M-R4;J(4SU2?G#["F$IITV"8Y CLC-Z7>B$V73G*/Y+=.!KD%]&VD'MH@:6<$-XL@L^/D$"><$/!]K>KH@YQ/"[00V MGWIV:*VO"JO:'^]PH1*UEY>4-A'4G%USD=*T6A B0@?)*8^%)_==A%&(?0]# ME'@"A8*X4>R:U?XZU>7<5$$'(6 -1--"8"=9UC./['(WLG98@P5KM.#[+I,M MX..9V@?4#--EQUH-L9,=3EQ33)> _1ICVF^:G_#\S''M%5(7@C1/=3JOS$T; MM-#^HG]2TY7_].G,0-%'GLPM*FLWFXY(.NAXI=O.9$#V!6)7*.Y TGL4KEN(S\@@4B$;Y33W*CW MN4W5#GB ,P9VX-LX.D?1)HE*\"L[TD-@D&TO+8- MAC5B;B9TPDG6J24_9.R3_.1TK8;C+9B>S24Z+UC51-)X>?D.:YL53WJ1Y^%+) M;<25BN8M7JYRQA4'73WRXK;(V8I697N,W5[>\H1'.6(NI!&*(>(L@K'K^! Q M)V QY;%P0NW;D+U=S4VIK,&"-5I0-G -[L[U<]NO/>PR-L&YQ2Y9+5*+E8?U M">F]H=;?PG37S[0DV;E;IO?&,)_(95GRJFP3.&SVUXC[ 8XF^)LXPV^BW5:E5&\ M#KT<6/(N'.YC4B]"KYBOO07]#P^;[A\Y+OFV0@"*$M_S? K#&,M5WHWE/.?R M?\*+48PBC]#(*&!\M_FY3? &W6 7Y2ON]";W<$9&GM7Z9!A/YL,R6YK%KQJ? M=/H>%NSUO#WRU% /P"5CF M$78#@ELQ@)(#/)=_!L?R(N@?&AB2?OH@83R^QS^9'$+U")=+AU$XZ#S"L*O) MSBB&4= ]MQC8PI!XZ)7*&/F$B^I%'8O4 3P!\YTHH @B+'R(1)) 3"+E<:2" M1)Y#'**5Y?58!_/34UN,]2F<>:+H0S3VJQL;Y(RN5 QY,8Q[/B[\63'/!YJ= M,-[YN%"[LU%ROX:M+8M\K"4":_>D@[:-X1(:3:,EK M,@# I)Z5X02]]KZK_Y^Z-^V-',?2 MA?\*@7DQMPHP!UJH;>:3<^O.N5EI(]-5C7GK0X B*:>FPY)'BG"5Y]=?4DOL MDD@&*:N [JQ,6R+/>2@>'IZ5SR^VMU"SMINNWFT?%W[/JD;/^K++ZZ1QYON1 M[T(O810B&F8P\9D/0S_PN4H4(D*IDM/%$&%+$YZ'?($]8Z#G#(C/"QSPUK2_ M[C,G.'OM#>6*)%YC2R[I('J#A;3M4YIS#=6]488!-^7 ,D76O#XOPV">N9/MYE,/!\EX9A& 5NK%2L08>*I0GXGHFV8'^;X]90"PX9N1&ZW/&OM=HA MZ"VF)TIZG69H@;*ZNSQUQ("LK M\%SE!#( N)^.NA]*R$-O?\AL*;_K*,,,@ M*4NG<0P,B9^!26:5+^.,G@J0B:?ULS@'BS<'%$4>0RF,:"::N 0,IC%B,,-^ M&K.$1%&0J"9M_E6*975!&M!/.?]I0_UPB0!UJ.6DPU^D2O:E\M@W M9NMCJR!B,)_R;2MEJS!]*5O20I7L>U9V\_WLD',>S9GHY/ MT.+8\@X5I:O-Y11FON>? ?]]\^.[[(%53WF!U\T_5SAUO8Q2![H9U^:1Y_DP#F(,6>+Z M3N!DL>])13'.2O72Y( @'[P(RD3N0L_ #;\L-"QTO^)7^$W'1?L3K5Y@EK^' M<=FTV%6V;8:YMOSE#6B^D88O<'OXC70 =+^ZRT"/0?N3)7XC6GWEEO.MS-I_ M;E'?C&[;NGG63K*]G65BWJ(-WCSX#K3+FVGRJVT-][@2'?R$L;,9N?>!J!^ZU$6%XH.5Z MC:L:/+.J-4+HVR &ET#9%&$"V%DM$IQ@D;+1DMP)WIT7W(IM8@HB\R:*P1G? MRE(Q!<&(P6+R54TG\S:MV*>R8OECT::. MDT./[6U!FW^M6WUKUQSN*]MPS0G_>5]6S2\VFRI/MQOAT'THN3#CCZQ([$5) M&$20)"S@BHY/88+< &*6>4Y 4R>(E6)59J5^:6+K@ ^ =XPHNFUG77Y);_!2 M%]6VDUGP#8X8!RWGX*!QR+&"I^H2GA*.QRM1LBQ: MS@$R7(%QA/U1U\FE]^;S20&'M.O=Z!R+6^RW[!_UU6[[FJPW6CJNM6 MAECH93@*H(X M('$8NC#V6 J1PSR8.$X&0Q(S'Z-$=(732_(:GWAI8N PFVA'N6ZRU@3FDJ9[ M"TC:MN1? O&@.&M#.#!:;TD7+>-I5Q/3OE&FE1P8P\E5DN_/W%#\KHVM.&QM M4:[7G\I*_'+EDCA-0S^ H2>*PB.4P<2+ ACC@#@D<%V:*16.M4/FT@3@UZW0 M*\7.[J7?X^%I*BLHW7R';@O7Z@+F[/D+NL G/[X)=T/&[A-[C4@ORUOW( MQXG\:_0HEP+:6-]RN=FN:B9V^_BX^5@UIO_;IXU&+['C 98FG@]W+:>T8H^B M4BZGMRQ8N:U/I,*3J*VFU7GL!,9Q^6L,0=L.4(/@Z78ANPS.M4W(3D9]BQYD MEQD;:$$V\+"&X;G55^ZR-OWN8S/Z.\R7G;"/?[**Y%P$K4*& I;A 'JNJ.5) M?08Q2RC$&/M!&&=NEDGU"I&><7%BHQ6\H".PN7\II]S*XRUAJ3:-HFVOV$XM MKKO$6];*D;2E&>R(-F3*5L%GU+8M-=!\QFX5OHZLWTHOFBCL\:4K5?&Z2ER/ M>B'-8!S@%*(L]F!,@@PBA]( HR1U@D"_LL=NGN4)#2NU._:XXICX;H0=Z)$H M@ASD_8YCTU-^\K@ZYC#F0D81 MAHAQV9 2AT*792&B7%4C/E(1"P=C+TT4M-T(M'?Z(6IRNUL3"\L[^HL$ .HM MGLY9-=7?Z6#D>9L[G;-TUMGIPB-S5E?X^#_;IB-LO:F:%.*ZB<1\^(&+[@[R M&ZLWC-X6]..?SXSPOSZ4XD<'E\-6TUOY*4W2 &,8NV$ $>)_Q&D<<:G@H!!G MCD,SJ72AA?"S-.VN)U=$9HM0,,W[X-L#:[4@PYLL_Q*\".]&O0@M+. %]!F M%PAD]CZ&%AS T0&[S^VA;'Y\Y("X 2U(?ZWO;HXB#V_R_2VI_,.ROL.9RD,8 M7W4[A2/,D?D7*"EA?$W,%)LP3];,01R7JF7TI/Y6BFP<<;W\AC=LY>"84D)B MZ(@LD>;%:W\N.S)D"/!36V7*TAYW56X+2 MIEIE1QN:>?"8%O4WT0K&_[/AGSY4!)95*<#2RP :EE4RV%IH>&L(E1: M02>R<\P6@J+(]&% BNJK>IKQQZ?G=?G*V'=6O>2$#4C#=;.TN6C_\XV1\K'( M_Y<+0U;E)7^NWM1?=@VY@L#%CI>CG%^ T7=$8E MV.):*NNWEA WI,N:IFY6O=42M*<8AKN9>#DQ*4V'):%G302RN+J(L>& MA,WQV+.*BHMLG6[TRP_I;=//!:E$$,P'UO[WQ(PFCD>9&Y!T533!Z?1!?EOK42/U MP2?M!W]&D]48.4$Z8"W-=7.@EXUK!S=TJ\D%S962$R 6@9]'TO0,@)]Z%GX6 M%97Z->C(;Y:@]:[=CB^!LD"Z#D%#DDN3B%E%W'5 G!:6BCR+513Z:4@PA<3Q*421D\'831V( T)(D(51ZH2:?03D*%C:YC_J M9YAS(ADUTLI0@:3O;L@!Z'JPT'%"#SWS[ M /3C+H:3[(3[P!>[I- M*BA*0!E32^1FG5D948+B7 51>UU=\>"#?-NNF>ND@7M;5;>T?-YPU6:-'V75 MCN$1EB9,.*50D H$K= ]BE3LR);7/T: F]8^S&!F67I(P 5^%S0;4D*F0=%2 M04:&G4T!F6;M4/V0>%HC@_(_R[S8_,87C]]8;BG-A<$+K[NHA0];]NMS6;Q; M;]G?\>8;>\SK3=7F$25)XKF,8.A3#BUB*8*I3WWH1AG&"2,NHE*:R#5$+$V2 M-&R EY:/&X!WG(#G+@J$;AG8F./5]FV97<'Z6# M73N6WF7YGG]4HA)YTUC2B]T 9K6>3CX MTLX701L0Q&DUYSR"3>YNJPN&9?DNC8/R'?42PX8NHD=#SWK;O,34Z97RXC.: M?<*Z"FC?V'-9-0W(OK/')N=SA1*21 Y&D&61J$M&(IBDK@L=1$/D^1[-?*E6 M.]-3+6WK[@OS53M:0=T1J]C_:QA?N5UM!C7;U\P=8'LRP?4UB8:IS MU_!$\W;JFF3XK#/7]!N:&2>X*O+BL>X[>M^F=6/66GDT]6,<9-!)O1BB5'3D M0HX/F1/%<4I2AWI*9_K01$L3$CV=^W[T_(#K:%5-Z1C"5DY$F$#,LH#0 TL] M9V(""5/)#T/3S)O%,,'L63K"U/.:11K8>BVJ+Q?T%US]DXE Z"[$;\5H&'%% MP85!A!A$E&+1 ,B!+IBP. R84FV%P:F6)AQ$O_,VOOBIIU2Q),(PJG)" MP0Q6EL5"1V0#U([,/C;88*F 22Q,9?@/3S1O8OXDPV?Y]--O7!T0V*3=KU** M41"$"-(,NUPH>"&,71) UW6"P(E2EX92==.')EB:*#@,Y[L!_Y_S;X[C@F=< MM:5Z_P/@[>9'68FD+^ &S@V7CUVDWW^ "-W$0=C]L]DD_"=!&/4_Z8(#FS2& M@S8$> /^3?\FE.+"@CY"ULK MEFXY6UXYZ73-HEF62X MB8K@F9AO:7*H([>1 _B(8+4=/P6SG P")YE>7"(VS&MYA45250,28FIV685 M&I*LG\H0V=X(#E>?^<_ M:>(KZMTMWO$"/W;"% 9$>-\]ZL,D""A,0S]ZT#3!FUEE.\LV^>I;EXUP+I]YNP230IIHS&*%IWE8. M)F$\:_Q@=' 3'7J^Y8\_-G?9KS5K,E-OG\IJTQ&X,VOY'G&"+(49%9V_8A_# M)'0QY%=9#\G?L-N-/#CC;7 4 MQM$();TM-CG-UTU^S'=&ME73WF.OL\8LB3#+H(MB!I&;4!B'KI!V)/%/[$->$U'3HJEC'M$@)1EE, U<'Z*0(A@S+J(]3!GU&/7=3,JG M.BO52Q/Q3=7RME4B/JQ:_D?' L M#US^MTR :JQV^1M^#A)'R!(7V;9?V5YA M^QX T"$ >@C&R]N_X2L ",]SQ0@$NO MHHK$^/,55I%G]JB^BL)K&O>I+V5=B\H).1=P!7G]@)^XJ*J_EULNNFY?RIRR MMCIV&W04)TY$/2>$&'D91+['+T591"#!XKJ4.,P/L?2E2&GJI0FBCEI0-^3> M\(M,0S @@F(%[50-?XE;B#54+0LC03Q2DC"VVHB./'*>V*/1E43[;@Y[^Z%M =65"]+RJQZ# M)^S.(X@B@.'9AR>0F9A]R(.7Z"2-SW*Y#;NZ/S27VX MQQT);'L9>Q+[!"<7>/ RZWVZ\'<9[=W]'91T/LP>QI-2__/=J_CS M$R9\,?>6D1BQB!(2P)12!A&.:>LV\Q!+XRA%6>+Z2@F(ZC0L[8+8LR#BLW[! M_UU6NYJ2BN)&9SWDA)!EE&W[GGKJ!<)']#?U$3CM-\*/(/X"6BZLV+$,@&DJ M*5*#@GFS)?4A.DNCO&(H/;'XC=6;*A?=B]_C^L*FL-A!D7$ M%G1P%(9>FD:^DZE(O./AER;,]M0!PLE3$V GR,G))GT\+(N= RC>CT&A+$ N M>$JK/<#G@N8O.=WBM7I;@+-WE[8719G[ R*5N@"< M R/AT[H2$]OVB6,XS!?['V1>M\C_^8!S%ODJ/_P.U MV.&?UN4?GXNLK)Y:'_LN(-J-LHRY*71"QX$H\S&,:8Q@QOP 1X[O4Z16RT1N MWJ7M\D.RCWRQ0MGE; #!!SA@1/%2(;D:DA<)\QC;OCP^T0 7C0^L>OK8% -YA]=-5R^6 MQ!Y* P:##%&(DBB ">5_8]1G$6/,"QSYL&$="I8FR,Z"\G9<@ ,V@.#C!MRU MD5/@;E]E1<'#J[5@XQ)NEF6P+.O^<1IL7>U6@!RLP*99 =:6MDE;+@PY>:\! M<-37JS7P?"[?:_@^\OQ>-9":Z*NKS>I+OLD?VUQA7+,'/D#7E-VC2<202V!& M10])EU$8>P3!. [=Q*-!%F52=MZQ298FP/9T"D6!*3:W'X5S7/:8 LFR>%'& M1UIVR PIB+Q]P_4(_ZOO6HT.O0L D*&N5X&2#VKMLTIRU?V4KUG5 M=6Y[7;DA<9P8>1![GB^*-[D0-U7C8A(GOIOY#I+*1QT8?VF;NR41-#3V+0,E M*[,-(3B^J0W@8GD_JT$BO9DG&!\QIO WVVW,_[+?P4/CS;)Y)YCI]^W48]&'UIG$ ?\D+]GG#GNJ5[](DB+ +W31R1&=$#%// M3:#G>IZ'W#2)(JEX7?6I%[?1&WI!2S XH+BIG7/4@T6_O)'"RJAY:,WB/9-C M5IBJAF'_79 .&MHM>&'E 3/L?)68^$U\KO* #+E:%4;0:JUXS\JOK+Q]>6SB M+T7^U>W31J&QXL7WER:&1)_ ^X]WX"O_?V\0:>--CW,AGT2FF%*#QI0V@C8EM/ MD 9#70VXR+.IH_YX\'F/\XN,G1W9EY_2==RF?4NFSFR5(>R%HF%51ED&498X M,&8LX;LW0C%%?LRH4B>:LQD6MVWW!"J:_X9!E/6L7@&-=1^J BH:KM(!SHTY M14_'G]G].<#>N:-SZ$%U@U^7_Q?#U<>"?A"E2QR4$LQ2PD]AQ/\@ M3@9CY'HP\H/4I5GDA([4CAZ;9&F;NJ,3M(0"02GX*'HW2)>7&85TV@QH BC+ M6UP+(R63X!0(6G;!P4%G,PY.L75H(9Q\5B-V0=3XW:XW;:>9N\T/5G7Q?EG$ M2)IF*60X$1W*20"3T$E@G/I^FKC(QUC*@S M-P:1[4U^ 1V#8912,(QZ^0=?GL^3/T7_D;=^\N'KZW3T[2??KW'^5'_?UANN M&3"Z8LR+DBCVH!]D2!C\$YA&H<]!=5'*TL!-,JF2V0IS+FVS[WNDDH904/>4 MZA>+&();0@"8!]&R.#@O!]$A>I>!EFKPW1ZB^G4W#"#[9@4W-!"^JLS&!%8J M]36&AGJSPAH3O(U5U)AZ5=VO(2RH_$N0=6-TCR]-I#;&=_Y[>8=$S_>T_T&# M9LTK\ #\R=^5E M-/;=)(0105R)23(&T\1Q8<1_$?@HC@DC:ITKAR=;VE8[3F2NFBSFYQVYJCTC M1T"6LS^:@L[^%>8 M3;W^WX:-8UVDM-P&&LM.3+5S&TFIYD^;SDI\8ZF/T*W M1FL;OO"YJ#=5H^75S=7LX0!00J/$5>JPNQC.EB84&PH9!3_E!:#E>HVK6@C% MMCWOSXJ>F*6 +.L!6@J]"Q+W!FJ(=X%I!_!TAJ\-!ZC/0[H!+4:B.&Z+TH4B MX\TCC47\H#"Y03_8TM;?E/]M,7S-Z_=;#-M#_L;%$:B5NEGS_6[+)7YJ.4ZLD\SR2<.T\XW^!*',93.,$0X)3 M+PMP%,8!4BE<*S^UD@B8H:HMI[RIW02>.]J%@O335JA&>?$S*'>-+_&.!37% M6F%56$P]3%(&W2C@0I@&'DP/^$.9?>YCW75]OIV%6UN#5$3.D8BM,/*L.K [(J9*J,8).ZU;/ M<:->K176J_R%W?/OJE-]6.@RU_4G&8I:YD93Y1V*N MI8DM0>S^"MV1"P2]*LU'Q^&5T"S-@699_@SC-:UC*@.GTK75&( SN4G5_GL#TFP]]4?I2>#V\>*-988-4U0 7TY M3= .HI8EL5(>^)X5\+N5HM'J$!I2#14FGE4U5 ?D5#74&$$]K.=C50GKZ#=& M2BX!7MMT/,D8GTOO+DV_XS26!2NW]?JU=9B<.EIZZN4C@BY"-BYH3*!E6YS( M F4NQW$*%:T(HXL#SA9N-,;.8>S1Z'.:MD0L1/U=UET=RZ)>I1'#89CZ,/43 MKGOPO\,D<",84B<)DRQV&%5J9G$^Q=*V>TNA")E^MZWS@M6J1J9S$"6-25=! M8]MHM$-E3YXE/6 8!U.FH/,)YC7Y##)X9MH9?E*S6?+#T^/?RS]$Z]3W14WY MO[7Z) ^.LK3-W% K>OGFQ>,-X#2W_7Q%4DK.49,-VI> ;_KT-H>NK#URE[4=M'*\OB_K_*CD>>@[D<.8!UWJ M^A!EHI=5Z*?0CU"68(I\FJCULI*8=&DR9%^:@Y]^.ZI!3[9^@329!9!3'4S# M:EG &$!4OPJ*!$2F:Z.,3?DV%5,D0!BLHR+SKH:#Z>]E\?A_^?_?_^"C/^#\ MG]M__JTJM\]?-K2SY6/'82E&,72()T*,20A3&C.881RZ/H[# $N51Y*;;FEB MJ*51P3,R#:B$5\DH3);%BJ 5"&+!3PVY/X.68-!0##C).@ZF:1@5?$Q&X9S) MS30-JR%WDS0XHQZGZ5'F2Q/FNBJA8>=3*(G3V1J;UP=T_A_ &DI5M;@S,,/ MI\C!!(8>ET]H!]QQ[SHI#I MFR&+)V/4C4CJ0N+Y_!)"$(-IX/G"_\DR![.,.FF'Y\="LG&W"33[R2Q:U.4: MD,@"&3A13-P8PP![%*(4B0^39I#%KA]YD1NF*>[[GS^H7.JTL#SN?/XPRTWN M?+<#O-E4>;K=--UP-R5XQI6R._D"UK(7MVL^0]O^G(:@&W![@M#].$(:5[,A M$(Q=Q,XFF/G:-<3@^25K\$GUSC7"8%>N<]KHATU1ZML_\WKEQ[Y//'X>X8B% M_*Q/$,2$WZ4P12B, T*Q7'_RX2F6=G4ZHK(MLPY^%X0J]*T9 '-\FYN!R/(V MUT!'J6O-. !7]*P9&'BVCC7CC!WVJYEX4L-:\AV+(O2-N-@UP&IK?M^^X'S= M!!0$'G8=C"+((L^%B%$'QJ'K0Y=P%0I1RG=Z(FTOD9AP:=M^1QC #:$'O=ZV M!<<9W#[\ C),\K6TUB^-O81IQ3"BMFVVG%I1DZFA]^:@<6%+,MC1;!A(!>.* M84!G,J]<#ZR:E44!I5$[B\PX\UE:%+@ZLK6HO*=G;?EDL:^PZ 3\.4&BQ(\<$1,A&HO$ M(8.I(YQF<%P;=#PO(BEV/4=-L!^/OSCQ?-B+2<',/P2? MI(#4!\6VF)/'XYK.5+)6?;V^5/.9]B=8&^E)=851?[!6[+M7T=Z^^0ZC(&5! M*JSX:8@A\J(4XAA1&'LX#2C_(PR52JR.S+6T+7U>TQ@(4K6V]QC$MLJT.FIJK&K+GE;U]NG MMB[EQS^?&6G#<9[<590%B9\B GTGBB!":<@E#O,AB0+FN!'.(E\M_<,:J4L3 M6#UQ@$_VI%&4V;%X]^J\H_-#T$>+EY7&+$0 M^R*.-!+Y@=1U8>KX,0R([\6$)H@2Z5ZI(_,L3KHWI(*>5M 2"SIJY1NFCD$[ M+JL- F99T&IBI=0X50()K=ZI8^/.UCY5@KG##JHRC^M&,FSXPN;I6D@9MJF_ MLLW'/\EZ*V+4_U:6](]\O5Y%**4DY5=3EF4Q5QE] F,_#F'(?QAZ+ TSK'1) ME9ET:>)A3S/ #=$WH&"*(>528,M&,YB%T'I PPZ]VPX]4;+VIQW-H"=ZN-N) M1E"#/$;&XAHDIIPYM$$>A//H!H5W=9HX_^#DX@_LS]LZQ_>8Y%E.^MIT7_*G MG"LZG8<^#3!+ WY592[71) ;.C!)O01&S$%<$OG(CT+YKLZRTRY-!NT(!X)R MT)&^+^?7$:_2^5EZ!<;%DCU<;1O4Y"#523*6QU8A'M8*QC-%Q5[[^2IVY%9% M:KQ%M_1H,_;L5N7PN(FW\MNZ&N8+'[6L7C_E15[_8%2<'/4*$\_A5TD&P]#/ M(,K2%&*$'.BX"17%Q0/'58IANSS-XB2XZ)PNHF+OJY)NR:8&$/0$-RJ08CS; M +BR.N2UD%G7&CL";TY $GW+RI$B?AJJXA@4QI3#BY/,K Z.,7JN (X^K:'R M-06(.S'S;KUE?\>;;^PQKSLGR@>&*7^5??QSPXJ:_T 8NE9!XJ,()3&,HX1! MY%'^MSAED"#JA4& OZ'M/:G0\'2Q$A;QOFE9>(&"#8 YP,<,@)HQ\D-8#TO M"IX+_=62T!1MKX%EN71417L(_@\[^'=LC#L/#,&OH$S:7H:9]$H[RZ&F;5X# MY:CBJ37P?#KH-7P?J:-7#60JB^L\5?];N5Y_*BOACUDEU F"-'+X,11RE16) MD+LH]2 -/!R'V'4H4NKJI3C_T@ZA@22EXX(<73N"WP4?H&-$,;9'=9EDE5]K MX%O7BHWC;B!?3 H]:]ECX[._<2Z9%#33F65RPZC7D/[*OS7Z\4]&MJ(9SEV6 MY83/\*E0+B,].=#2)%A#,-A1#'J2^76S+#=%N9%,?)=#<5PN&0?0LA2:QLY" M16EI@+2*2D^//EM=:6E&#TM+R[^D'C#RH5/E/^4UP>NVP_4G_K-ZA5P<1$G$ MH)?YB4A$0# F*8%!XC'BD, ) UD4"ST>!$T,_2@*('"X=8L9O2CCQ M<4R8R[!:B7E=0I8F-OA7AM0N/]I+('<+F@-8RT*F9>'FH,=QP\4-V/%Q(PH< MI@S@/]BN )WA<'B&=>":.A6I$W&K->C:\$ZO2==/9[ZA>G^Y;G)Z%2^ M()V]N#3YQ/$"+[4XI[.R>A+U:0]:1-Z !_E:8)=QFKX"706194ES 9TV/1P8 MO^@,PJ!UL3D?;;:+S" CAQ>7X8?LZBWB*/C$/X^5&X5>&%$,8TH0UU=2!+$7 M^I#_B] >\SQE2R[J@0L30[PKR>RHZ?L(#>KG^@ N42]1/ POV)RBM[,"LEN M^D4J(J?@Z"H@9^.H*QX/%;VMJL\%?<@W\OUXC]]:FJAIB)+7*4X@F%8H]+FW M+!\>*MP$OA]D@MT 3F?^DM,M7H-Q8)2TBX*;3PS]8_OACP^CM"Y<0C^SCGZPB>82)ZM*00NR2"'B*N1R/?B:BKT59D'NI5-M-\O4HZ'L !$V#?O^1= MVW8#_)07@);K-:YJP&D#M00#R8)$?VJG"QR(YIDF:/2AN[B+$JWFMDZT;&6.+5SXS**8H H8DW.4Y9I5'HVR>2H_QATU>D%:Q2R-&G1#&F'D0 M8<>'F& *F4<\/V .C3WUXE)GTRS-AG%8!I@@2F_K4*4.N(2 M2P,8N-2)*?(0IHJ%+D]F6)I0: ELP[)5BUF>@B>W]Z^"Q/*V/T3#0F."0=:- M5:D\'7_FVI0#[)U7I!QZ4-W;L+=%-V54);T-QV\M;5/NJ?MW>9_#"1#3/@=] M#"SOP@/W@JF*LMMQ?#[DK*5%[HN M]1B%(?-$DW:2P 21 (9Q&,4APP$.IZ70YTNL:D4['PTT6X#S)?(/8YHO_EZWT.4MI7PYZ_NRWN#U_Y\_ M-U\3\5&0(.3#.!-]$R+*;ZVQRS72R!.EUPGRJ*-6Y_+2-$O;B%WIQH[4&] 2 M"SBUBCMS!-GI?6H&+\N[5A7RXK S%[D<8^V\QN7HTWIWT8^X M$J[?^IY5S5UW'X[J>2R)7)+"F&(N 9B/8.QZ/C^!<4)HY!.,E.ZD@S,M30A\ M*>LFCK5U?H';Y^=U3II(UDT)#J]J7;JIVOUU&'"Y>ZP1&&W+AH[& Q3-ICM* M@V'HACL\SZPWW4EV3V^\TR]H%X19@F*=\Q M,(I\"E'H>C -W QZ09 Y41ADE$G5R)::;6G2HR46[*@%/;G@]Y9@]0(/(U#+ MR0QC %J_@6MCIU.D81H3YUG)%1!\2X2XZ-PU;HQ< MYM(4^H'#-S>- A@SAT"'9+X7>6&&'2GM8&2.I6WN/96@)5.E4/)E%,?WM"%L M;!O^3F'1*B1]&1^5JM%7XS17B6CISTBQ&/0H ..5GR^_.F.9YU':CVLZCS]J MIQEY8RCH @W%M"_YYO4D[]?W"/&=(($TBEV('$9AXODA)$Z _3#&3H:5KDO7 MD[0T^7G4MII5+SEAH V2:5WF?=!ZSXW9QN(22RAW#9MW82P+[\E0I9:1F]VB M6$D'-P_M3!W#)0A:5*MP>0!5>X0KC*P>IM'$>7_\LR)M.HADF,;Q6TN3AI(9 M%5-8C,NLZV"P+'L:PHQGE@RSK!6L<3+4;,$:EUDX#-88>$+CBB=<)>_+0H1/ MLX*\?L!/^)'5W\OMXX]-,[@HD%)NBTW3JG$5)UF01!Z&7IP2?O6C/DR3C,+ M]ZGON#CV42Q]]5.;>VF;N",7U V]-^!94 QH1[+"_4=Q"23NC?: M2P6&L?= M >4WH$?Y>X=R0S[HZ;]I>]G: UOA$FH/])DNIZ;!5[O"ZL$W>K55''*^*Z\> MKT=78)FK76UGXY>ZP M%D"U?"KT% LH.YI!3[0H#7_4(,/H%4?5W3D-=[ M-^^R][C^\6E=_E'?IJ+#!MFLW-AUW"Q!$"4TA"@-$(P3'$(WS5 4IFZ 0RG% M56:RI^S("@%C3D@M][@A4#&D:!EC2D&8+/MHE,'SEU Y@$)*9,6V-3 MS6NTDF#ZS!PE\XZ>"&G[ .^^92SD1.@ED,;$@TAT9TOC-(512!(W"2.*PDQ% M:!P/OS0QT5*G)@I. )/;_/HPV+9*-819V=V7>3:TGT\&GW4'7V;L=,\./*5I M#GYX>ORE>,[%%4>Y2/'@ (O;CHV)]"%_$O4D?OEZ__F@5K&BR?@B7I+6XVNA MFL60?!DE"QU:)B'1-S1?''5>F_,88V?FY]&'376L&Z@[ND)13&,6$,B\R(4H M#!R8D#2&., 1PXD79IYJ@++:U"UW+",F\&&'(J&C^GF *XRRET*69YSK4<9$CE?4\.LO2)-&>2-!0J29^ M+@,I)VJNAL>R6#E%QD*!D%$(#,F*RW/,*A=&V3R5 >,/:_C*O[)ZLV9_9WB] M^?&=Y(R3+,)@_?21\<35F8^K$/4#C-@WK3)YM&7@-N;%5$!IU7DL--)_+6H6O(T>UTHL:0OF^*@ECM/[$ MZ7WXP;YC$:?8Z'@BN?OSTW-5OC36XOJVH**O\+/XQU>V684)2OP0^S!R0R&N MJ;A#D@S&7N"*8HX.3D-I2:U-QM+$=\\($!] X[FN<1NWO>ZY ?D!.P 7%+"> MH1M0,)78)_W5DS@$9ED3RR?#;CD$$X!S 00;X"X#.T; (2> LP(^[I?CZTS+ MH7"(S+(L,YTL-I='[>"Y&M71TTA_]/F.J*L1.#JWKA]-TZ+ -L*KR:=_R2FC M[UY_K1G]7'S*"UR0O'CL NQS5J^0$R61Z_HPB+($HBA.(4:1"S./!AD.TX2Y MD4KIJ1<\I!4U5W*Y)9\@)D/)FCIZWC;-@;BFW_0#XII]SP;8"CZ:R\ S M?^F&[_V>%X ;!ZSH*-2^I6+MF?,[D;@O+'3U+8OXP^K^TXV$TDN-A%K^F]S> M]LO900 :#!K%^+[Y[T!DLX>MN:DY[Y M[F=O@/+1C>XMYM>[ WYC&YP7C/;%_SI#?4I31AR2P#"D(JDF8#"),($(D1"E M/L.8225(CT^S-,7DEG!!MFW\>/_Z+V[H_,<'EN4DES1K34 J=W6['BC+9WA/ M(-C5[33O8AX'P=#-:V"266]9XXR>WJ@FGKZV)LW'I^=U^U.W:HWI19:3:HM8NEDN-R,U;KHV7+1Q8[W'S_D& MKP5?-^#V2:3/SE3SQM(*&"^%8YK.-ZJ08PGNX<(YMB;42*"@__U0?BV+>U9^ M9:68_E.AGD0Q-LC2)#ZL7HR/.E7\@P>)2"(?6"GO;Y99]#<%O0PT8) MPL^Y>5U1Q!+73PD,<.!"%(49C".:0!3$;I)E4>A35\7Q.#7ATMR-;?OC@U2+ M1GNH#^C^/TU(C&H0]"3P8'J]KT<]%Z>UM57(]=D3 XK!-[;95D5GT92W;TPA M.6WA, BBY;UO #\EBX8D,EHVC:FQ9[-J2#)Y:->0?>7*3*'>'LM7EDN;O"P> M\)_O*T;SS?O;;Q^_WQ*1'I0$! <,8H9%>E 4:[&7C]Y1QX]Z8P=B2'?)DU'GM?!W!R%(70BV#RPU$@S1O*J<'8<@ZOTIH; _@?+'W]L&+U]815^Y*>" M:'";%X]-379,-EN\?F#54]=Y1H3VO,-KD?>R\ICCN%$LNM5B#Z(08QAGD2LZ MV"9ND"0T\^6%N#892Q/L/2.@XP3L6 $'O #!S,VNB]L!6PHR2G_I) Z"61;$ M\N&P6PO3?U0@\M%4B5S M\R1>*JJI&=SF4DAU\5-41J=!&5=!1]Z?4?&9[!/.JZ8G MTVU=;Y]:A>E;7O_S4\5V;5&^X0U;98$;>5[(8!C$%"*?93#&3@)CZCK4Q4Y* MPT I4\,VQ4L3YX)&F%7"4(UEPWKG6UXYE_FB%LWV23*057,YE?C=I51BP77; ME0X<\'T#!.= L+[O&_5M[)M0S^28:YU,9718IW?>S(ZYX#_+\)AM8KUCJL]* MO&=53T=.5C$-G22F"0P)C2#RB MQFF*8.0Z-,AK&S*(\*K+E M<#9[(J8A"ZQ%H\MG5O%;\]-3V14N 7C3-NUK;LR;$KS_P3\S_(']R851]5Q6 MK2P2A4YHN5[CJAVB>5>RYLGXHOA>Q' <^=")$5\4G]^ZL#CT0YJ$?D8=@JE4 M.4IC2S+'&3VV(/:@ECM[KP;0\GFYR_7F!+:'X@UH:#1WK(U"8.@HNCS'K,?' M*)NG(G_\8@N^[5F35C<*B4Q=;)4"&DO@XB0 "8)]F&:8>KX M,7-(E"H%JX[-MC0)T9 'RPQN:]9%K"H4F94#6$X>&(/-LEPX:5= M*^X__+TH M;_*UW/P7V^P+GS1NFX[#5>I1'R%1X1=%&"(_3&%,W*;JN4^]C/\=*]6MFH7J MI6D&OQ;5CDYA:]E+^BZW&/1]RKCJ4)0%;+EO*QN LF5*T0 SR]*Y?+'ZUX[4_QEL>;H!@DO]V U[9!NSYO#'FDWZ3)3%EL)J%YGD-8',NPYE! M;=;)=:[7NS)>QS?X6TIS,3A>?VE[C&9E]83;'(1TS?:EH%*61H[K.Q"+)E.( M)@C&?H:@2S*B_4&^9\A*E42CX([?I*Z=9,8;CR$\CF\FI@;5NT'< M$B*T"C[K?;G.B2@[U%>FR5C&:.00R!AQ1:'K%/+O,(4H#MP@3;* (D]%[1^> M:FEB<4\IZ$F5J5NC"K"61H,4P')TQ/.&U$L#G3."ZQNCVT:T?"Y&VI.M HK-M.0*")8.-L:Z&U53++'U"YFVF=35@9VVVKA]1W8#\4%&N6G[8MN4, M9,W&QV\M38(=7M!Z&N4MQ">(3-N%]<&P+&4>*BQR/8 2'DK6W\NL:]E\3X:: MS=)[F85#^^[ $QI6W29/IVUJ]95MSBJ5GU3;]W""?.0'T M)TU4SA1@Q#IOG M4))E69CXKEQ5%O7)5;[B>4JUM.F#;>\[!1.:&N02=E%K,%H6!BU^7>L[3OG- MI9X&U_224$-:P?1H#?&9#(F&D5>S!VJ!-VK=4QMQ/EN=%J='EC>]$=3. %69 RB#R7PMAC,8Q3D1WBQ:+P MN(R&-C+'TE2UEDS0TVUN;,Q9Q($$4_V^EWE4_5+5F.,?GAY_*9[S]T5-*_IIC1]E+U>7 MWU[:SFVH! _YD[AA_/+U_K.H_U_G'"!&Y2]; TA-7[JN!\FVP7H$'_"[(-90 M!,XX$EIWL8$A9[N3C;-T>#>;>%(S5G>7_O2=/0H%\1M[+JNV(?$NX^G=:_?+ M@[1.ER6AXR60X#2!R WXT1U$&*:4>LSG?P2)HQ3 JT?'TB3%81)A1ROXE!>X M(+E.'N>UJR1G9IX!>\L"Z!+L.R8.8;]IHABZ)VPD;AK"U%1DL285\X8;7P?5 M60SREUQM7KN.8CZ+(B^A*71%>SSDA1%, A1 WW613PBC01BK MB,CS*98F_3H*04.BFH2[@)^<\+H.%*[B&# MC"'Y,#K5K))"ANE3F2'UCKK-\T-G:V^2GYHB$JT*LDIB+W89C6 412E$*.'R M(PD]Z#/L1"'S,L:D+DUCDRQ-6O1T@CVAG6HN;_,S>DZQ=6CVG'Q6W^YY7S&ZJ9X*+;/GT;X**!%?Q3=0.*' MYL1OOL(/HJNE4CSQRB[=NNK)(I3'+LII%Z20>;,KI;&CU*2?:!(.8VZBX9EF M]A)-LGSN))I^15>%:9%F]?L-__,(UG2K'ZWKE)EZ6H2" 84H8%QE1!F,O MC"$E21AZ-(@C)U$1&1=G69JP>+==_Y.?GH\B[4"D?JJJ'Y> E%4YKH3'NIK1 MT7<#.(5@1^(-^%M5UL- ::@7(T 84RDNS3&S&C'"YKGJ,/:PAA6::Q[5EC6] MRHJ:U5.98[X?(N*0%,8XB44(F0.Q-MV;G50]Y2;SIY4A%K![FP/\IF,SF:A5[,\ MZX$W:G96''(^F[,>KT<&9\TA-*O_Y 6[R]HA/V'2E,GXPD1MC*[.-XF<*"1> M L,LY!O0$JU98'T2 M=CD=TR28EF7_U3BJ5^.1!,=4S9VIZ>:MK"/)_%G]'-GW],3-!Z[IOO"C[H7M M.^]^R^M_WOZ9URN'7T(#%A(81TR4$W,1Q"$.(&,H\E(WRM)02=2,3;8T,;.G M]:#?-_A=D*HH6D8AEA,KIH"S+%*T,%,6(S)@&!(AHU/-*CYDF#X5'5+O:!9, MI?^]K3=-[:Z'4O0B+;AD$O4EVD(37\J:__P]KG_<5^5+3AE]]_IKS>CG8E<( MC&M*^4N^.>S2QI"3Q6[D0C?%B(N;Q(5IXJ>0!A$E.$H2$BB)&QM$+DU,'? H M:NM5/9>@8!NPYAPV3:[YWPGG$SQWC(KFT32LNR]#L2K/0]C<2?];J+!3P(!:R[&&G9_)^1,98F,SBMX$+PHT(? MLE'$QL6#2;!LJV0#.!E,^Y=%0R\S:&S@^1*$)-@[RA.2>5YKDW/]ANLOY=.S M\M8^>7.)&_KD_G#8?45I7Y^")+6;K\!GACT\ HWYK3P A>X&/AUNSFT[P,K) M9AUZ2C\!]T->$V$._[QA3U.6T\'WEO0-'J:6"B+79;T5(8"_-[Z9AES#Z:47 MH;@JO?1XQ-G32R\R="F]]/*#ZA_CW793;W ASB%Q%7YAU6O3)_-I(WMN#(^P MM//CN$'%K/J-28KVJ^;I_*ZD.Y33?9=MTG$*RBT'$Q#@D,B1]!E*013!@3640X M25S/9215,BB-3;8T.;"C%61E!6A'+>#W:\H..L$IQO*.PBUG2S(%HNV#_KS- MVTT?=R&LIWT0F&A0Q3_G&J^'$R:4K4HR&!FR*(U.-:LU28;I4TN2U#NZ[E+: MU*+!:]'YZG/Q'C_G&[Q>93@EH<<\F(5!+,I$(1@'&?^;F['83YV$)E3-XWEQ MGJ7)DSV9X)G3"?,"D)925:_C95AE'8=7@V7=][?#29 HD@[?3^"DX:T;1<&8 MP^WR+#/[S$99/7=[C3^N689;MQ'NQ__9YIO7?21'W33V>/B!B[OGQN+-Q5;& M\HVX0?Z#Y8\_-HS>\M,$/[*_\<$W(L/Z$\ZKW_!ZRU8T#+G.XH?0=T,&$:$I MQ!&70:X7ND'@)YZK5M9R&6PM3=!UM'>YD+1&;N) %*8$8M])((IQC-(DC?GQ+9TE MJ$' TL[7V\?'BCT*4;:COI5G-[TT!!TC\I5.M!=G_%R< W++)]C947(".MAQ M %H60,>#H;2U*] ;S5W3&7>^!+8KN#[*8KMF'%,%F1I9NS>"U2OD^X'+A1GT MO22$R"<,)BR,((EB1#T'.4Y"5D6SQ>F#2B6$J9FEME72;JNS^>UML8?K3*H2 MB,MI[X8 ?-/Z3*UJ_$T"2P,%FH;@L5:AZ6S"-R[1- 3 =(VFP3>-&E@:-S!7 MX,@/]L 7A?6E3K&7,9\&,$@CKE%E0J-*P@P&#&$2HB"* L^ '>3R[$M3ISH* M^762DVC$-C& ^E4FA.NQG/&FO[O![V\F-Z#'N2'?0K,@+>#L7I4'YE["C78< M%LF+Y\0@U[9L[&L.?&?52T[8 !'KYM/@?[O+A&?\L1"EJ^Y9E9?\N7I3-UWP M5DD2N2F)$ZYD80*1EZ4PS9P(1J['(C\+*7'43+\VJ%R::&SW=#J\ISL7+@6X MH+V71C!VTP6!=#T(%7,N['P!DN+WK=?UK<7TU4MZ12])"Y ;[S1IDL8WZD-I M >;A+I4V)K/DA*R'S*?G1M+/14O\!I>\@L* M^T@+Q 4/80\&:-"8T35H:1WG<@*:)G\)ER/KBZ/LV+-%QY65??]15O_D\U4E M876]HG$:.** "7&XK,O1H8T&WC4%ESKU^B\46'>^>'^5Z+D# MRI>E,YM?DMGCX"Z0H%MI-&-5)8831:/>;_G?B\T*Q6F6>FF/F@J$C;)Y7"AU[6#U)GHN5G#^YK]?R1:%LP_#+ M"_I..R('Z@!],5V_81H3K>3OD6%G2_Z>9NTP^5OB:8U8[(=R@]>[:H5?1%Q2 M7^U_%7A)XL51!*,X"R#*' J3- I@E)+$3]S R6*ZVH@!QD^HJ8F4#JG==#9= M#'V]T'437->U8U$(HAY#=5P,F,3*LB!HJ#PHKMK0N>OJ80@MA<8HAE";J0N* M)GIJ<>,2D(S&AX^]/U\,L]?8>!J'7AI&*=>B!F,,LJ%8QC%,/&S M#)(X"!%R:12D2-FONTB/:T,9>!:DF?.U*GM!%^F?M.(GM.;!>RO?VK37RX0_ M:J@VMX^ MKO.KT^-# 7:YW6X'3,O2X C'&_# )S#>_4,=&,OEDB],O(C"R<. R)90'AGA MVGCF[^RQZ4;"GLM*J">?BZRLGAIE\]UK]\LN6CEUO912#,/ Y5(J1C%, WX; M"W 8H,SS8S]4TS#4:5B:N.I9$-V[.CK!C@MPP,9-X];HGK@R_EA^Q235&;OK M8%OOL;($5\0+*X-H/!I8GH(WBO55AF@XDE=]*#6!25F^^EAL\@V7P(^Y*&1? M;+[RSW&5.23R'>S +$I%'"US(8X2#/TH3!(:$X0#1T8:#DVP-%'7T@CV1 )! MI9P,&P1Q7$"9@,:R]%%$15JL3+$^8F/FK[;B@O]E+R4&!YQ%!$RQT^_OR>?4 M'2"_;*KU ZN>ZKOLH:*W5?7 _MR\XT3]4[9*\/ (2]NC?;MTT) K3L0+3A'Y MNL$CT$W[CLR@9GG[2@'&E05..FAH-^1$F@9'RXDT,NQL3J1IU@Z=2!)/ZU>I M_X5M?I14>;\/O+ZTS7Y4L[ZE5:&-Q !$T_O: #J6-_4%8"QLX0D_Q+W>?CP<:+Y->('\HYUWZ??6*K3\47:50KS$35E&$X@PO_4BEA*8 M1#&#:>*X88@33]%)H3#WTG;VKCK+'Z7QVBP[O!5\D>91G,-9*567Y8_R;:JR MG((V7TV6W@T2C'LO9$'IB2V3?WV7?\9KU'0U='! :4 JS-$00H3"# M29)$T(E1$"41.GIRHN0H3RP*EAZ.ASH+$ M&.3=D%PX'W_6W3_(WND>'WY0(];S7<4P^<&'VSX_KU]O'RO62/_NHTR\F&1) M&$&:^2%$H1O!.*0!])* IBY&H2-7'&EZJJ7M[9;8YG-NR 4[>A6"&,?!'=_Q M9B&SO/6'T9J6 ZJP*41_&H-OIOA/C8].+?93"I#1Z,_Q$>:+_Y3BY"@"5.X- M=<_DA^[;:-/"/A94U$1?$1\'88 C& 4NX9(S\&"29BF,G)B$) P=+*<,#HJ:UTU;!7GOY&4@QZ6D$7@L"T=E9)0\E*/<:[DH+X\XFX]RE*%# M)^7X@^JVS\:<0S9;O%Z_BAY'O]5?V:;- 5/V7\B,M;0=?&P+[(AO6VV]U/\& M. -=&J*\R50*TFE3JFDTK5^$)(&TX!)1@4K+'BLUP6QV6A5V#^VW2N]I7*ON M*R9Z^?4I)K<%;1+*NUS2V[IFF[HO@/B-;?C/^+?2]L!\?_OMXW=.VRJ)_,AW M1&U EB*(&.&7KR!((743-P@=&K DE;Y\&2!H:?*J8ZE/Q:N;PJ1E4XB"M&P! MW/ %6,<8J'K. &E8NP$-K9 9R?KFQ(QQ%H M60(]3V#'5-<=]NU62^'..?.JS70SG6GUU&ZS!J$>O?.:F&>^F[%!5([NSR;' M55?.V\BD6UHVY5B:FZ&D*G[^YM(.LIXVA?OR "33JO1U:%@^(RX%_LF!HZ0C M#V.@I1%?&&XV_7>8E4-M=^0I]9UXSUCUMZK:Q<6?;UA+,'>YO MF<"F,4!,PC61@Y5"EBZ4J"EB9?!"NBN:!P^E0[^D$M&%", M:[IVJ<8%T5LL@&6)U1#9"BL*6F9V9>"[OJE[CD#[=%<"4]CP^(H=\&4P,LH0 MPJ;"I:XE9]X8*D/@G056F1I73PY_R@LA)9JZ-5]RG.;K?//ZE4/2E3MT4QRX M8DZ?\1=%=HUJ^N= M/? )\\7(-[EJN-84_'*BTR"HEB5CCV=#Z@W8$7L;+LSP95>"-D2.'R&70HI2!I&H*Y,ZH0O=C#!* MF<]\1REL6V;2I6WWT:(E<@5L]1= \MYE&%;;=ZOK$56_."E 9.IR)#/EO!<@ M!1#.+CDJ[^J)I'>XSNN[[)Y_:[W7\K:@W_/'(L]R@HO-+2$B"U'5>B1.J.\%T,-< T&,\EM.P(46B2(_R0B-$T^I;^(UQ"Q-A#6\")O$(3=- M2,0!/V#/$.@Y4I-H5ZV?G*2;:U4L2T#M!3%L+#<)JR&I>14ILTI3$Z"=2EDC M8^I)W[_AO/A2UO5=(=*'! WE,ZLVK_?\R]V('BC/0OZO,,L\+V81=)#OBY[H M;IO)%WN1[SLAQ9$;]WVTY"2MW,12N_>X^Y5EJ2IH!GS;TKQ^+FM^W^'[N3$R M_2C7%.1/SU7YTK4Y$#N;]9RH"57)99$3GP:AGD=0"H+!3X+DGP74'QJH\T9: M-M*S)1\T](./DP@K"T8UP R)0,E)9Q5V:D""-$G'WXPC-QT\($1 MT"Q+$#F\P.^";$/A!Y.P: 4?#(\Z6^C!)&.'@0?3#^OI*4*.O"\;%8@50@%Z M]_I5N&ZX6-G_N"T@'A 6.%&2P"!B7%>)<0PQ=BF,XQ S/\J8@Y3,5_)3+TUJ M-+K* 8V@I5NK@KO" LAI)79@M2Q7-!%5UD#4P3&DA2A,/*LFH@[(J3:B,8*> MJ/J-U6*T9BO$A""?L@#B3#3'XH())B%U8$8"A(CCT\!3:M]X,/;2A$U'FI9P M.81,3GIH F%9/$ABH"P.+G!K:+\?CCSKAK[ TNF.O?2(IMM+E$;YQEY8L65? M65\W(DM(%H;8@S0,*$0X\V#L^"YTF>^FD8MB%B5*?JY+LRQMFXHX-8WR1)<1 ME'1478N+Y5W;D0;>\0/@QQ.N_FFCN-D8!J9<3Q?GF-?7-,;FF7-I]&'=C*#/ M!6VJV"LE W4O+6ZS2A?S/^=_^B*OS;KE_7@AZ>=&A)7D+SG=XK6A8OZ#"%R1 M\M./-'.VSPD#YXD^IP]HWL'S0BC+30+?)TR:$+-&9:,.2@E&/B01%4W*TPBF M+')@&),D(B1%F:-TD Y-M+3M^845HL>Q@%;O3CT$J.0-V@!,MN_+\@BIWY$G MV#=U(QZ:9M[[[P2S9[?=J>?U1,#G@I_6?%E>/^0U69B)*,P]D,/,@]' 8G$C==3$0-CDRU-%/2T*H=/C"(J)P=,X619%NS(!'LZ M+44VR"!B2#R,3C6KB)!A^E1,2+VC)RJ.6RO_@^6//S:,WK[PGSZR;^P)YT7_ M2^&1<5=>%D<4QZ*P32(R5E(?QEZ:PB#-PAA'KINY@8KX4"5@:2*EIQCBEF10 M]31W62V;W[AR3,K6H4_"TN1BRX2(!*(]&V##^>!_,$!:3@#!!6""%Y 7X#]_4Z@. MI;=,X^)P'O M"\0.][L,[#@ @@7^!P,=$X!S 1HVP&>.NV $=)Q87P*%DES6 MEV*F(ERVED2MZM95:([6V=(;>;[*6E=Q?E1+Z[J1=+,Z/Y3BA%LYL1.1. WX M"B &$8H"B%/J063UT:XH/3SF MTG;B1$'D_NCJV0$=/]?4F1X!?-I59@MKRSM>$^99JE!/ VBH&O7(1&]8E7J: M_?'JU!+O:]Q1O[/J)2>L+673= UK"MC<-64"^\94'J(X0*D#TY1P=2&*71@3 MY,(T02AP,\R2R)6^DLK,N#3IU=$,GMOV#6G3,:\IT 7:@HJ2QC=YR"6NEZ:! MM"R:>@R[%AAMU\&VHE9'LL$H'&6 1F\E4@/-=PE1X>OHSJ'THOH5XY9?@*FX M!#=Y)?Q^@=PLBJ'O,0\B0@B,?1Q![&,RX_H+[IOK!'O&XO+4TD M"0XC+XH=#P8B$0J%'H,I3A$,XS"*G#AU(N3+;KN3L9>V\1KR0'_)50C'N83; M]/Z[ @W+.U %"*5M.,"RUD8\'6NVK3C Q.%F''I$,_B<_&!T*Q)@][UXN_;* M36'(OD1^<_C>\X_@!W]"Y,B*4I)M,8"ZWCZUI_(#3M<'-U=7Q-1D%,,@\AR( M@@Q!G"$"4^)Z7HA2RA*U4DWV:%V:N.A9%8ZD,]?N 1<@*ZN=2OJW"A?2B;9S M? #C5>G?]2-K;1L]N4TZ@+?/;V4L.OH'?&Z:!E6"E M&1;'5(*!14KG35.P#_E9LL,,4^H8?"ZWA]]'WK][O4SO)YQ73:WC [*Z C;- MC^^RC_4F?Q)I]I^VPEGU'M<_/JW+/[A.FGF!Y_-3BC5%NWP:P]C#(KC!9QB% M:<9"J:O@6S&PM)-,< )>!,VBO5G/RPUX;KGI?L6%8M;P 0AG!&2"$Q4SU1M\ M*#)6KV4OO^T3[^"4.[;U']2[2%_'3L/FXVDX/CSP;OH:9=VO[C*P@P.T> ! M"/CT%_B,% )#%OXYS116LO3/2M'N^W9K.FY&?@.Z9K1*OQWJQT;N-Z1#SUX@ MQKDMJ/B/*)+%3V]13>YV\QY7U6M>/#:SKP(GS5#F1-#')('(<5.8^@[7J4@0 MA*&+,*/QBM]FTU+V[B\UKXJT.IS=GK#ZM3CHDM.H-J+N7O,7MF=#[<8NMP1R M=V_CL-J.&>@A;/YR0/(-P!O04]T*<'.78"64#%UGY>:<]6*J!,/I%5/M90M9 M/2*)2-0I_<:%XCWCWV.Q6264Q(BR&&9.&D.4N/RRE[H^S#R:.!E.D9M*.2!T M"5C:9>TLJX=V- /.%K.:QG-I>>1DF$W0+8NSZ32>GG[PK5F CH69$GE&P)LC MD>?2],M)Y!D!1RF19VP)YS5,ZB?"Y^.? M7.+D-;OG5Y3^'\)\_[$016[>X;7HV\6OC1"H%0YN"I>E)O)V4= ^!9<'#3_[M9!-8P =*6"T,VNFL '#6R:0T\GY7L&KZ/S%Q7 M#:0AY#X7CZ*VC+A@=CV"NDAE1AAE7H @#N.,"[*,WW10X@@M*$HH2B/BR.H6T(5I-(@EA*2QP1"UA6=/3A]$S##H=U3*(R*B,&7YQ,#4_0? M;?7)AS6V\W%QY-5"Y=!NWAH^$P<%.$ 1=''B0A1E&4RC,(2> M'X>9Z#M,Y&PZZE,O;>-WU(*Z(?>F*3_0$ZP@ =3@EQ +UD"U+"M.ZZO?@![A M[QW"A]3?3%BAKP5:P7%L#?"97+YF@5>3WEK8C8ITM1'GD_-:G!X)?[T13"0L MWVU^L,I3.0F7\9V7,Y;@M6V=U$!T5G2D$>OQ" M"5& $$Q3AB!R24Q")XUQ1%5\BHKS+TU*=72"/T[-.%P;?>+;K#&3U:#<<]!8 MTMH?2YK/=)=*SEQO<0'F,IWUWL1]=;*6;'! -U>J6H[,6?=?59? M@"8TIRX"W6'4=:Y/G-.R8-\8*?E*=,#?UI%LXZ[90&G#+D%K>TJ#+5T.+T9 M9]/HK@+D4+^[;J K0\@Z=VM]F]8;,=,JI&[DTL2%?HP91-1/8!(D(8P8S;P4 MQQ%UI1*#)F=:FES;!REU(1/UOVO&?9UA*J> &4'*LB3:@]03"7[OR328CCD) MA>FXK+-YWB8 :XC=P4BKP1^7E)2W4DE2E$K]T&Z72R(C/HK!B& <3/B[ M9O0SS5L($P*T]L1I4_K9"$)DSX+;EO3FZZ-Q/^$<[G%$D#N(S3SD-G!U.LB- M!AS//V[#YXE[W&H &^_X6?&]^^5&WQ5^^>[4])&KA2'OERJ.UL35W0*4CE^[ M'T8C.+%MX#%T55_'P-(OW3+@B$[HZ^R<>IP[GK,S..X9RY5)@Q?*A?VP>H]? M\@U>-$$V?A#B+/:E(N%'$$"4"$!HB@&19SB-D:_"&4R,CL[9IK;1#\16=S @ M7WD-O6;V1S?$>C:(,^ &WOW7,1N@;ZP6*(XLDNZY1K5*M-@^MTST7K),RBV6 MRWQ3Z1!MC=HXQ5G@TP0$A*BTCX2#+%$IN7Y$0Y+%B,5:48]ZTTU-BAQ16V>. M[@,4C-OAWJ\CT*CI5"[A9 MON3>IO!^?WQ^.#IJRX$:R^N@9&7$=PX\FC&OP]ZQ4:_UO&53^I. 6*EO?LY7 M_&'#E^5MOXF&J\;UUR<:MW7]388OFM???L.\ M,OY[%>&POQ;/4()2Q!$0' < 4HP %O)'&!*!XPQBD6B%D%Z,/#514!&G8$DF3X6N,F)$]-1CV4Y595 MBU A+TTF"=XQX&T5!U7C]9>J>\**_]@]9)QB,N)7H2$+)[?6 XM4K9K/[SIK M/A^ZD3>I+WOFO8K[JBMYW65#(M \-+EO8XQJX4-](U.J#S[FMS)207";91NF M!+@1)7^#HM\VR+HI\VTULV4C,%L:501!1RJ16Q*7)%?$0<$%X2K,4!W%H MU#9L*IQ-37FJR>]5N&YR&.OV')L*O7\W):N[L4:-CG<$3U,T82,!VO6IN_.: M#T]^=S5*+76/*Z0\!=51MPZ';9=8G [(,&:_8%E_8YSAP[)J^Q:A1*< MCC1:[$ K \?! NT/6$8'\++D_+0X_.>\26ANA$#Y0>HT1$ D%=\0!%Q%XH4P M!#@.8Q"&*2)80.SSU"023W?B2<;J&<8'Z&*L&2TP ')#QPY4)-]Y%[TF]G3? MJ=@CPJN$ 8>A!(90N0HLT)UVW# #0S N@@Y,W[?M'/$J!RK6/[_@'[]+M6&= MXX5*2_RZ?7E9Y+R<)UGLPR@(I1#"&,",49#1! ,_)C%'<VJK9(P=O7?2X"M* MA^'(N@ Y:S!Q8[J1&TWH,7_9<$+S/3OI,I/62+FH+1_V[VU9Y2]\VJYHG11"A!&$? D1H!&! 8D 2DH$T0@3"&/%( MKRMS?U*F)I'>;Y=;Q<@K]S8'ICR\Y\I00/58)#W1-0[T0\=X'$%]X,([L*%4 MJCTCWHZ3JGN.NJN6W+B3=?T1=20%>Q RJGSL#]BYY'0PHN6US9:4.^JO"EXKB'@'G-P#7O'YP!N/0=P+]$#3WRVL!X\I9WCW9N!YL+<8OW,IZ;SDJ MA3=/!:(HB3- :!(#B",.L@Q2P$68!%*:L$1)$WT_U,4,DW0X'74]W17 ZUG_ M;IY)M*3%G &$60 @P42:T=*J3E'(T@2G*(B,S.A^0(X12SP0D'KBMA<\ TO8 MR\*! U8+="Q +\=_V^J U\3D]0+_I,XNIL/6VSGZC[]J&M9\P&F%/J^.I=]/Y$G=$1B@%B0@B!@ M(I*;.?"YK[V9V^>8VE:N(W6.R#38R%=0U-C&_;$9^H ^A\7U%NY&H',#7WEU MO.W;3?O)YKWQJ*7[H^XQN/>NM)5EDLIVP%F( ,,^!C#AF L:)2#F+ ML5&FO<:<4]O:[[:E- K+?8M+0[U;!V5-QX=;[(;V?C0-00^.W,'K8!D Y,H+ MHC'CN*X0?0@N_"$&KUH*'/J=LZWRM7Q-(>1LKGKPCIJI[XXJM)GKX^ +FB#.Y015OIN[=_NNK*0E'7;6A!>4H"V8N M3)UA[$K6]B=H7%'L#, +2>UN9,N:J;C\KOY3 =:O>*&4(C7#.E?5G=4O)!VG M_W#T9$W;PXJN52#6!U[_7_Z\V++*S42_J\#N+Y+>CT)(QN8Q2C*1A1'@?BB% M/O8IR%+"0!+0+(3"QRD1)J[S<W:+G#?G>+ZQAX%>544(EJY7$J?[" M#TP;EGH=]_/0.S.FN^@#GR^*E3M/_>D=<73G'9CUZD?4PI_]X^D;S0GTL/]X M=D#\JHKM-5AX.S \A897P^&PUNV;+*.KVKGC$C]N+=XW69B+VKYO0X7=,2HE ML:+@>5V\YHRS=S__*%4VTJ=\A5=43G@O#_77?),?-?V*2)SZ/ B 0*JG 48Q MR.(D!2BC<4B2.!)A9&+_F),P-7NG$E.?%L6/TOLD/TIO3[IWH-WL^+)8%KTC M:%BP!SY&E-I08;TC7Z6S_J(XD)K#KZVP#]+%S1Y$1T+<@H!1!;$]0.?"M,=( M5AF2S[QXY(5QCN3Q:U.33BI7\/GCD_?X\;@@M[*KW_J^DT]'JV(ZJG$?3&:>#= M:PZ1\7G>"8&C([M]CE%/Y4XVSP_>[H?M-GY]:O/3[,J#FH>X%Z!5GD MWZH,!4-;HA-U/1GA"LN!145#9DN"=$.K.Y&A@X@CR=$YU:@"1(?IRKY=ZY23D<;KE=+&P$ESE-8'K$SCW^1V;MJF?N E7>=5 :-#!)&^ MM7QCI*GM3&4__G9__[SOQ'M$M)%%?0M!+2/;(7@CV-W7<',1[\Z&L$+-D5%A-O>H5H85+.=FA]T@ MYHV?/JXV!WMF'[?Z=2,-^7*.@B"-,"(@I7X 8"AB0#+N@UB0&"$2,^AK2;A; M$TU-F-6T[HSNH_#KFES]+E&=Z':+)I>8#>WAM(3+J*64#A96':8Z!QZMX90. M>\?]I[2>M^WF+JE=;=:5N?HE+_^3>[3=9OFSJ3>5(P M"UF&C0K'MLQA)"9&" T^U%-8=!44U(8P0%Q0G_B I4KBBB $&4DS0(@O I(& M$3.[5NH+X1B)P(XAU).G/8$96(X>,*G)\WY1!%XWG>UK=5RR[[I:Q]$,;U.O MXY+%JQ4[6AYUI%6]^_F.K^CW)5[_65UVQ"&-89Q!P'W" 0Q0#! G*> PPIP% MDF%,>ZE69Q-.;=>W: I[>F]=FM@A;JEG]UO- MZPKS-]6O:^_U:*)%;K?Y(,9M/NZ_?5OS;WC#'R3U^:K,:=7.X[%8O58-0.8T M1)Q)70^D42CU%*GK 4(#!&(J?(@PC_S42'R]'2M3$XQ5_Z%71:+RZZZ*%>#+ MET7QD_/:@0XJ")2K?0^31?.LM_EJ]$3PW^-;&%BXC]<>:P^*MT>E[G]UY^V! M<=P*ZTT7UV7OJ[=A9/QF5V^Z8*W=K=Z6(ENCH-P\B2_\E:^V?"Z@GP@44Q % M. (PCA% ?A0!)**08IC$(3%TKAZ-/K5331%7=S5%-H ^F[!,@R@ XN7_SV/P>,-D=Z+(OEN_[,#&\X&R9D^\A?JTAYG74 M+ZE)'T;R:&!E(GZZAGLS&:3!8Y<@TGG=/+GF^?6E+CVIF4*S>WYJ(N(9__1> M2U6C2Q3K996*>:C@JI\ILX>C>[O;(C&T>=(%@KL:F6W<6^6U[ <9+7OEG.SC M')6+WUE>Y.U*3>XJ9^\*9U<7UR$C)(@$ 6&40GFB!P)DC$: 9XPE L,PC,SN MVKIFF]HFW=%F%1/0C:OF;90KM(:^,-($ROS&1@< 5Y^^AP_;%U836 M2SV%Q.=]^S_,@I1+$0!PDE( TS0!),$AH%30&&/L$[V,C>M33$X<',HW?[;N MJ7@)I*$HL()GZ/UOAHR]&+A@WO7>__Q&/1&O,GAUEU\^Z2H'HU(H@S!+,Y1F M($*"JWCJ&&#D9X!%A >A3X*$&[42:9]F:EN\):S-JK;^%5!U+Q#[0C7X3:(Q M2@YR+ 8H4G]EDC?.K.@J)G_C:0OWG@HXEJ.J".2J67.3_OE^@?-E*T<4W^URR)^$5U/M?1@.45;0*O"FVCEC(WLR^<01-G., MFF'5Z135'&H\AZ@9;R?.4,-7>\1@O[L=C/;N/!AM%W+&6*[^@A<'M]NA2G:: MI4&$* 92]Q, 1AP!%&8Q$)$O[;N8^R()C,.LAZ)V:F=%W3F^IGQ78UMNQP,/ M1YY.TQ9U@ZZZIC4ZE;4#LF/+;EJH+C.1_*WI"<>#M6I"!9%MN. JUN5N+VA>+0 MBS"P:!\,?Z-[R3X@6MUA6DTXVGUG'SB.[T9[C6-18E?)T_*]%)YRGM]7+[D2 MI49Q"M='F)K^/SP_F2NT-]&Y+(3? #2QK=#%S&_-P M&QJ[^KW7AQVOF.]-UDXJ^]Y^VLX 5W$HP"B*1F!6L.AY\:D*@NN53CM"*NI-JFZ18KXL?\F^&9NT)EGI6J"U" M@_LY5]_ C*^7W@ZFFD1W]ET;XX[,L9.A1[6>VI@Z-W9:GW'J/%.B8B9M)_J= M/ZUXT]()1U&$$^$#PH,(P("G !,_!'&4\!AB),),*Z[98NZI[?R&/D]J5T[< M5JUX]W)"]45Q1)?2WE5TL-;OO!W"DGB'/;AZ@#:LHZ=UYBFX;;H@T73"= [1 M_Z[V U[B;[S\6FR_?=](G>:;1*#ZB%1&JLIV?EX7RKBI(K#G$6&13S@&!+$$ M0!IPD"&< IJ$(4Q"2*C0S_WJ0\G41%I#O%=6U-^I:]T]_>KT7E<<>"\U"_8W MDV;+97X#/-@BC'XOO%N1K\V*'#.C[C)K=KR&G[LZN6:LA;&_2!YL@=[L>MGM M0O6Z>;8"U^0^VFR"-[NEML*AZ^[:;D [I?R>4N5;K>M+KY@RV_]X87C#0S]( M@LA(/=0::T)B\$"OMR?8JRGV%,D@B ;0!XU0"TR,#(S,#8S,%]P&UL[+U9DUM'DB[XWK]"4_,Z7HI] M:>ON:RE2JLL9EL@AJ:Y[YP46BP>)+B3 9"46+]^/) +WL[ NB^4YP']L_NS%XO/7Y?3CI_4/@@EY_6O7/UW^*R_&&\\1G!<> ME(GTF68:I)3*)Y&90OM_?/S7Q',))EA(A@=04@7P+BCZ*V7H^Z%HB9N'SJ;S MO_]K_1##"G^@Y_ M_:>K7__CP>__+C>_S;WW/VY^>O.KJ^ECOTB/Y3_^C[^^?I\^X7F Z7RU#O-4 M7[":_NMJ\\W7BQ36&ZX_2=FG/[X/V]3TLL__ZG^D=09'>IE=05T;IA^@K3GS\NOOQ(#_ZQ+K]^LN'#A@2 M.ZDBL!P-:4>M("K%0- :'%?H?9)-A'_OQ7OA0/2/@U/XV0DDWN)RNL@_S_-+ M.G GVIELG&&0DU>@7"IT7!8)(=EL@]..<=\$$'=>NQ<<9/]P.)Z7(X/AY_EZ MNO[ZRW2&OUZ<1UQ.;':*_M.0"EE!9 ])\,)QR%$*GG+029B3<'#_C7M!0/4+ M@9,XV(7TW^'':67"?/UK.,<)F^(_OEAB]PN-[!<2I/.P6&F"3E M;$K& H';UN =AZ"L!I16&BVUEJ:%YGCDU7L!PW]_P#B,IST!XP5]^F;Y8?'[ M?&)")+M)*N 8)#&%EN SD\!D%*845U">%K78\N+]HE?L.T'%D0SM"1,;F^G- M\NUR\64Z3SCAQ3"&5D!!2SY7"K0.2Y:VC8*[9-%JD]H!X][;]T-'Q\'-9JSM M"2)O%ZMUF/T_T\\;FUJQPBPS&3)79"XY";(SY+,H\R",U].N[*Y];;] M -!QE/-HUHTL\GH5.GO[:3&_#LVARU$YD2 :%\@$2HK6K@,85PP*8\A0UB>) M_?X;]Q-]Q]'-DU@XLOC?8[I8$G2YB!^FZQE!5VBNO8GD)%!C@.0)[.R"W?@Q<6RLNORGKY"FF1PL9JH M*(36=(0%%RM3C /OZ[*L,5%EQR0[S138]?;]H-%]^+$!:[N R*LY/8W8,?V" M+\,Z7"UKPIG$(HL'*TGU*63$%W0:2@X\Z9*]DN\K#,_9^.B5M@V0<>>E^V5.=1^# M/)Z17>#@_7F8S7ZZ6$WGN%I-F&*NWK2!(3\8"+-$OA<6DLB**65T5J5HP:7,X*7F$K(0D3>Q '90<-^(.DX.MF8S7V ACBW#+-7 M\XQ__%_X=<*##BY%X@TOA5 ?/$29##BF57%%>TQ-<'+WM?M!H^/(Y>G,'!D- M9^3$:0&!2P%\6#5:;[HG=?M)_V.PY?' M,V_L6\I+!_F7Z2J%V?_$L+RN*8@ZA1)9!,D46<@H/#A3,_\B$A.2SJ'PDP"P M[ZN)M-E%,HA !3*/E0SD.4F%@"&5Z+4/ MSH:3<+'UU?L!H^,@9ANF=H6,"N_+)3@GM;6&/"8?JK&,=,B9*"$:JT/BR4<\ M+>%ERXOW0T7'<K\.@Y>-F%I,UC\VX\/^/B:OG%H8?YO\W"1IVO,+Q9D(,]7 MFT]6B]DTUQ8,/X59[2U +CBN5W>7L%_Y_B&//ZG(_^AUG-@*X&(%'T/X/-FD M3%9TO"F_3.?TLBD=)XM+F-P@+V)MWD"FI]2.D*<*61O:*S!*,.5EX:+L\N-* M6,4-*JY>>KD!<;9>77_GVTX\A*YC]P>LCF!^!_#Y=3%?WEK$7_$R^;48YAQ'8%)Q4(8+\-XX$)Z9X K#E';5 M*QZ#H$<)Z0=$QTAWT9K5'>#E1B>3Q8JOZ-/51)%7P!5GH$0-(N3DZPI(+S.R M.(M4Q>A=28 D^I$!G< D;/5BAR0&RO0.:V-T81HQSPH&1.X M;!"*0ATR#XZY7;[X,?"X2T$G1LR1\EPT8VXWT+@*5-\LPMO,2,LI8,+5^+0J MX&SM3Q@UNA!0[6[)=#Q"[A$R+E!.D>RC(#F%S1U@Y458?:K___S_7DR_A!FM M9/4.:2G35 ,@](.S>;[[C5N_.5%(3.)>@XM,@HJTXIB-@<)5 O9, LQA+>AU ]2REVM:&5IB0UD FP*^XODX!MB)$9039B,$$4![K MJ@*#I'.FO8Q)V5T7%$=IMQWTC&LHM0=:,]YW@*-7\R]$]6+YE98PL9$Y*\@V MR(BUO9KTX%**4%"KD(L)G+768+??/T['PN%P^67_"Y267)HC22&<42.<%V9/%0=#$(!VP:)Y<8JJUA;V+GG$: M'0Z'G&:\[T##W.'.1(O"M4(.61M1;4QB2(@"DHHB1<.*T[O2N$\VO,=IACC@ M670T=X^'QF(=9HU4S.(S+M=?W\X"L6.>JSWVN3JN]/GE'0^^QK#"=[47_9OR M&VV%NMRS0NBD0_CB_&(3VWJ)M( TO93B/)^=UY*Y?VR^G+"0!=?9@)";FLI2 M((00P48G,FK2P&97?OAQBFKH5?5@4#7Q&CL#0 ?:\A4)RTI^GJP7YK M LOF0N@ 6&]HHX5:2?S8AIJD$'2TF8Z@4,C[-4%#Y)*!, H6]6Z*^+>;HR.DS 9(72(%FH5P]!@E<9(64EM9#:HV]] M]_LH(3V8=FTPUB1/)(7II2>/I7DH:G^7 ML'F9Q6"1]8,8V8%I_WH:XG0V74]Q11;9IH#LTV)&3%]5&V_]]88U(DNE??+D MOGJ"-4L"(M,<9.11*<5U2;L:1QT#D'UIZ^2"M\TMWB "Z4#/W%K7?;\Z\^2S M=P54P5C;:T8(COQBGG2.//&"N;7NV4[-N+Y6[E'0#II/DO.5:Y02F M]P&=Y06]]0&/)@IS,"%["(63L<]+K.,0$R2>!5>1?NQ;>^U;B1GW:!L.0 U8 MWP&&[CJ-U^OY>M/A23%4WCJ0(FKR&JV!X$4MEPI9"- M \'G=)9W@)M'3N:L=2BR<"#TZ]KTF-9275H98Y">_E>B=>G>D=;08+&B@1!S M(K,[B"&]6,PW;/C;=/WIQ<5J3=&]A=0:M M0&F;)UD^250WAOAP>&LKF Z0]JAA>&LY*@EC1,A@N"!F":?!R5+]#CKI4Q;) MQ];:[0F2NK'/AT-92Z%T@+%;/)NPHEE09#/F&*H18 4XX1%4-#XBL2JF70V6 M3[2XNC'.GR4,?A"SN["XSL^GZWKI5/E3CW92M#A/=2F2.YDR,U!4S5(,UH!3 MRD-65BH"?2RE>7G+=G*Z,=F'M*S:"*.+;/(=/#)HM:75T!ZIO6>#K,,S=2 > MA21X%LRPU@KIQ#O?YAWYGA57C431P;%VJSOM?X;9!4ZRU9%7@K&V4U"2*W!< M"I"ID!9&KYUOG>U[GX:Q2W_;R/81570THSL REG.FSY!8?8V3/.K^8OP>4IG MYL1B5"6*#%Z*>CR70MO(1Y!>T\'-R,9KGB&PA92Q GG>X#M,Y MYI_#4K=%*@C)#@Y,BI+;!V:>DC%N!&%@6!U(K,[""4\Y4FG?='BLX=;I8FL'L^9ONOMV( MY!.NIXF,[SOK:=Z!]^Z[GJL=[XX5/F=O7D>F6,[<@@BJ]CW(# +7!%O"JA:6 M\!I:FRAC].8UQMCH$4R=@J,RQUK@D0!EL=(F8TUN;?]_=[UY#T'"4[UY#V!W M!Z;3 :U!32 MJTOM%U,K^+UEX!GFFONA,BLI1->Z'.9[[@'/L?(=0=,CF!R!S!Y MI#91^D1;) NPMM:G:L/ 2<-).S/$6+ DV[H*O/>6O"<<4"SZ"AB\KX>OG5\:53@D+[4RH20HR)_M;7C=7+/U 'O M[MJBJA7CNTAENI4,02;Z.UD*^;#+2\R)D0-VZ.'P7/>,FZ Z-GV,9_WV-/[WAXFI1KNJYZ*?M M;V&WO&? &]A]5M;H]O6R$OSFA=]JAET04H@(I8X*4T+7'M EDE'-9-;TL])\ M&.H64DX/(7W!^06N)B993V9;KM.L$BB;&'A-ZRHLZYB3\K%YT_#K=X\;-FHA MXX>QHR.XVHGCM5J_*5?T3S0JD] ;8!))[SI/Y%OAR&^T4189K5.MK[7N$#!N MW&<(9!S/WPYLF+\L%ZO5V^6B3.L,EJA5C;P[ZPG9Q7APS"9(,2GIM(C2M!YP M>^OUXX9NA@#&L;SM( WQIES\:I;&MYZLG!<5>;V9<<;0!TV\,)K5GCL1,Q," M;>MSXXQ^]/%LGO\:EG_'6TN::&[IE,0,(4GB3V&A M+D) C"AY$J@D:ZUFME,SKJ'22-SW;T';\+X#%+TC<1 !=03=2SI?9XO-E(OK MQ01T(5LO0+M4X^"*UI&E)IUJ=(T@&)X'N!S=3M"XILTP6&HG@0[@]!><$X]F M==9)/I_.IY4_Z^D7O%D."]+$;"'H4I<33:V 8L!#%NBQ%,E9:P-H-TGC&D7# M0*JE%#H U0,F37B0@@>6P)9::$(Z%7RV HSB"KG568;6,'I Q+BFT3# .8W3 M/5G5EZ;C:W(/)N0FIA*)(2+7C#A.A[&+64.PG'FAL[/-K:%'R!CW8FI02_I( M7G< EU\7\\7=55Q/-OQ6*^?JDB28&&E!6M!&BNB QQ0%%J.S;GV[^211X]Y4 M#0&EMG+HX,AZ-:=GX6I]9S%UVJK6Q:DH K!89Z0(.H2CMYY4M.':.&*@:(VG M;;2,ZY@U%OG#06FG\[^+V#(1?4N_UH9*L@@%HO@"*ED%WC()Q6&))0=I7>NS M[ X!XUYR#J)ZCN9O!^?7=:^)Z[RBG\)JFB;&EUJYYL%SI$4XLMEBO:YU/DM; M"IETO'6_ZT<)&;=J>0BPG,[O+G3*_66\G,XNUI@G7K$IVD+*7M#QWS-TCN%Y%^#Y&]99D9C/Z*'A(_YZ4>N$WI0':2*7 M>P.#+2PQ!J$.AE-*2P@E9. F98V)(7&M,:0.(G _(XA]3T@;3D =&-9;%G>U MFQ[F*C$BT_':W1LC X6<=E9AM4-)#A9M]%*UODP[D,3]$/A=97(,*:3O-Z'L MD;8N@R:6;6LC,WR"V5,K;=_F8T=3&A>MS!8-2,4U**8M!$E EM)+;IF3)K0V M:O8BK'&C#\:C8RQ)VJ!8]U#D$)DJY+EHVL!:Y*@'6V9?C3X:8>&)3A^'\+N# M<_.&^DN.O%BN0T0.3,0+9 .3V!B^ 2\-=XL%C;AV5VDE0 M)U@Z0M+;0',RVSO T+TU7#4L=0.=6/<%58PG#LD)O,WCK+"@N ^TOE\%$;V6RW-,GS;-D M[Q$Q+F0:"'9[U<817.X )EOZ,E\M!CU3=C-4+M=AA*G08HR/H 477OK,LFQ] M2NTD:-QLI/;P:PUD^GG 8ID6Q3C;/#G_ M<4K&S3MJ#YX&_!X1-=73G;RX[-<]_8*/-D^^7I*TRJ/P 8JEW:!J25T(S$-@ MC(O,T)IP[^1ZZ,4?\+YQ\XS: 64H%H^(FM5R?6M%/Y>":?T6E]-%?E/.\N+S M9G'5_@M:)I.THO6H1+I3Y5KN'T!Z9[C-S!2^5Q2<7GA+X]!7W[3-OK1TTA7F M>-=J$*9W#J*K;2R M:AAE/([!'4#DJA$7.0[OZZ5@6.;5;Y_KO=+/]:IH-24.O9ZNUA/MN#%^TIN+H &6OYFE9!^>^Q,M_ M7\T?WA6]6\QFORR6O].:)\$%G6IG)5ZTJ(-PR /AP4&66HJ W'+;NLSD0!([ ML>;;H&Y(\72 OCN-F(Q KI*)8"S;]+@PX(O/8$7,)0?CDFW=.>3@9E=#YIP, M)^C[9^.Q7#\:,9\WYAOMC>6ZD?GT8!8.ZF1RD P,KS5>MG!R;LC2+-Y:3$X+ MY]I/]3AJ*-&0?4:>#T.G2: O)%UNA9<72SK=+SV-RRWRK77SYM?.*M7'Z;/+M MX4A]?,&;7JM[K3<44:T2 YC0U@,A@E>.04XN>M3BE MSUT@MH$$.\#HF_4G7-8%+/%3C01\P3C_.KV?)WIIE=#;/C][U78^; M?5NGT-(/UK2?X\6Z!L,^+"YG!-)QY%*2MH#W&4%YH<$I72/YRDJ+SN?F8<)G M7>#HE=S/MC/ZQ4T'F^I>#:I&X1**VITE@Y+5M8B)V$P.AQ)T;L72.C.NKQK? M9P/E\7SOHA+O3FBCN."LYAFLY9QLG;!)M*%C):)!+E@):AP4KTH3YE%8(Y\/25259R.TX<8-,J<,VL]2>_(<-*0);]CAI,. MD4!3'#U[%5R="_;+;/'[P%W5O[WFF6K>MJRK?:G;S8N^534I98LS#DQTJO;C M+W1P!5)'"JW.5G#CVP?EMM/3N+#-*LYY)O^=\:1!):.8BN'B*)S<#W(Z-.<)REI15DS!,5L@*B- O(MR,A,UF?Y_Z=< MGHJ)4U(N#Q%0!Q&E1S)S EFA29D,4M2FOZEFYJ20P&2ME,C&:S>8'?6ZRSG8 MQQR%C1C< 43JI%,R*-\N%U^F1/E/7W\C[^;5_*:KZUFB[3%=3V^U%C:A9&N* MJE-0D'DDH/6)A+[ BGYYLU0#Z:R$VOK2%P\C% .*:0^8'@K!EN0:ZF* M!4,?:^">EN%4 !9*5(YQG6)K)75X['NXGJ@#2WMG^/L0UG<1_KY5-OAA\0[3 M8IZFFP'.WQ;U87$H/YWBH90000@3B N)^*DE?.>L\^, MX]&!T($:?8GTYC2]S"FP5B7+F8&04P(598;H)8-@,4=$S11OK45OOW]<)3H^ M&A:-1-,!K,[.ZRW[/S:TORFO2(SSC[7ZXVRUPO5JHE01Y&5YD$'6YJ6!0]"I MD%=$MHU0TJCFL=G=%(VK][J#7D/Q=0#&&RZ]KC=T[VJ/R3>%&+A9S>VE7L^Y MR72"N!PE9%=[ZYJ $ UY>49E#-PE,G1:-_LXE,9QDY.[ ^R@(NX PMN2 (-7 MW#D#/.H(2E0[R&@!.L:@5;EL,>G:@Z67-P='!N(JP/0_25,YY5W;^;O MPPS?%.(>\6O]]>TL7/:KVTR/'F@C1!*8;_JU(JK\LEB\7%W%=+F97A8G-S^YK,TB=1>LTQ:>IZJT1 M0AL\/ V[4X33LYI\-?]"?%\LIW5V;0Z5+PHXRW5-P4!@O(#TS,L42])Q>,UX MBZ#>&B8\$]:.%;8V*Y#/./ MF]^:"&-4,LY#<34ER8H"/A>R>5$[Q80-7MZ+Y6QI#WO@BWMK<] 478-+8GRP M;>?DVR5^#M/\\HJLZSFI\[S1XE>Q?&DXZ6M)[K[*ALP296I3+@LVL\0*>N5+ MZZ&/QU':6_^"9]*"S878,V*O??^WX>LFT\XA^5Q$.VA/-H4RV9/-;!WH%-&E M&)W!UJ'%)XGJK2O!,^'P%-%TD?;SZ)*6%T3)-,3I;..LD9,6#4\"@1Q\2ZMB MNGK] 8SDQ>4H2M@OG_I4P-VCJ[=Z_^?#W"D"ZA1V+Q;S#;/^-EU_>G&Q6B_. M<7F]Q*^3$+*//$3P!7GEH OO*U*O2CE%#H(^HWIH%/!/R3A%- MEUB[FZWQ;1,Y)]"B2.!=W3K:"PC$,3!HF60V!&2MDVCW)JZW-@//%?!K(*H. M,+A_9G&M[I&8F0(FG*L-U9%TNC,@"Y,)Z6=.\\8@W)^Z\<>./P<,!Y+6\3A< MT,J&Q&$-=:ZVW!L)F1+QT $F)T!9+!"8U1"0'N^+THJKY\'C#BH[J<][/63Q M5"LAC3VN[.W%,GVBS;MZ4S9*O7:4>77^F59[V9/D;)Z_90/I+(S01H 1-=67 M,P=>H@1B7TQ)(QIQSPS<$I4^Y*U=5E,U$__B.60Q?I3O\8TGHLA9J&!0^ MBY3Z-0,?82H=("[[ZM!':V)M2F' VZ3 FB2DB84'-MZQ.^Z=W3-!%#SSSUF&9PZGL9$#6H-9@*R%U MH!4OEX(;A?]V.:55?:ZCG+]N-#YM75$PH0'#= ;EB6TQ<0/,1EX[#$9L/KIA M)T%=&H?-T+ 82C1=I.KOS[U)B3SR1/:$JF.@5.2*MBS2B6%+2,YI7YHW)]R? MNBY-PZ$P.)#0.CA_Z[+J_]6D_4)&+^VI;_,AZ@_(W+W[C5N_>=GZZ6%$+,TN M,G'EYS_(L9M_Q'=U^MVF5]0D!5$TB0&L$V0L>U[ 1V(6LF+(CF826>NJY^== MX;@I.HW/_8[!\;UOG8ET1@8;+7BO22[&ECKQ5D,LPJ1HG$G8.L9^$L'CYOST M!.R#1-?- +/3EFR#4(R3&UF2)._T;C[)8XP-R!JRD BJ7" ZY &?K=I'* MQM0ZZODX)2-W8QQ"Z#M;EAPE@;%O$F^SZ7WZA/FB7AQOZW_>L,U*WGT M#@,(59W1'!E$P<@954HZX9)EHNQUM7/<^T>^JQX06L\EE [TUR.S4$1 36I= M@O:>UY[.%B)7&H(JVDCNZ,1O?B >-XVFN=YZ-L$_/9'F$"FTOJ0>;RC-Y?RX M3[B>IC"[N[S!)M3=SCZO9L>+GF%UC)2;)-1V3G$Y(Q3T=DR9*B(RA0*%X M,*TC"$/.KKGKP4Q(OSOC,H)-I@93;0)78@)A0\$YM<=YEX).FF&?*OG[ M^NH$-C<[\QHIJ5]#G56\*#]=K,C/61TU%NO!,TY2(KLI:J04WBP_AOE5+[]O M.NIR[.?;6R2_*5?W$W06WJBO;\FI,CLNA:O3/26=>77 <[U",]R9%(HKLI36 M;DX+PD^^?]N(Z$VYL@:(C$EB)@9A"R2LHZ#JP&MOO8!D WDB#'7,S>_9'E Q MKKIY?DP]N&([32Z]Z::?PFI*ML)MWH5Y?C_].)\6,A?FZZMBTCKHFIB=ZHWJ M$>KKF->@L]R0G1!I9]9;M>1C,L9ZKGUK M'7\*O2,W/V^#J/MZ[=D$V)L&?#TE;SC7>, 1>NW;'Y^DK;;0T)4A5F=M.6L8 M:(7UT,P!0A0D8X?!(9..#M-_1D/L_04]B/!/#]_TO3R+BXOU7Q:UCFHQ3[B< M?]L&1OOHE$<@QP:!; L#P6?:CBXK&0)W5C>?TKHW=?\,AMLA&'QX.S2('+M3 M9XM536G9M+4^^_R9-'7M ;)>O%B=^@[\.6D5; M5\6T ^5]AB@F=ZU#2>_QX>2M\ MC)=X_QFGN8 [*6H5^;Y\^#O\7 =7S#]^FW9%1Q'+L4 )3) MKJI)K!(HITH0 MAADRU%O; EMH.=D"NO?ARYAG*1M5FPRDVH@O5==#@[8I>X5! MBN:-L_<@:^38> ML/#!C&@NC-SWR#F?U(NMM6*Z_?EB&^8H8MHD['J%/MC[K M)+VR'X6-],NVE]U@*0LG!1<.8MYT5:C-+UG$6K.7F B&R^8U/T_1=/H-V^// M?PSJ=-2&R+R XBW6K10AUI00-Z[^:8J=A_=SPPBI-WUT MN[GS$2KH06_H8[7.5CH:*9KKYW_])L ;G*!C+BA,(+0CDY=%0@RK [FX%BQH M7^?'-MYD.\@YORLR'R&L6?W/GYBX%I^J U^07(M[-Z[UUGQ&B,+8& '.)#)3B 6(4 M' HOZ*U0-C2?*KF;HG'UP G2O[_U&S*^M\V_9=SB$=?FC#( M^QE%V9O^JGLXJK@L;YL2D_NQYWDB;;F\Y&ZNS6^\[NO>\1N]C$ ME#)G$AAWA "'BA"0!>1@$L;"G8^R\68^B,"3ZW._O>PQZSWY.B(M67"ZMAH3 ML@8A,8!3DCR#++W5K:O2=E,TKJH:#CL/BF_;R:4WQ?0SJ9O%5Z3?I/U<'_(A M_/&":)JNC]%+.YYVDEK:E\IV6NG;T5?KJM?3Y29;XA%<.9E5*5I#HG_)5Y>! M7&HC0"JK42?5-6[G^JWL-",T+;\.B6(&E.:EYJDER"X)(:(E M=R4_A9I]7S:ZNAD$%'>J%ENSO#=U\W\NIO/U?](3*K<^+O%R]-H1FN;Q!YVD M9/:@K54*S*9&\*^X_E2;X]3^C=>GV&T:;K6-U%)JS270QQH/+'3 B,3H@V"% M\,2<::UC#B3QY(29QU_W: Q3)4''M0&&S(,JF4%0CM4>P,BY<4R%UE;0_M2- MG%(S(*X>9-H,([&&PXK&J^)XYFJ.T:HZQJKNB$DG)AF=>T9I4#)XB%DX*):C MP&(*5ZV'-0Y>W7'O!5\O/]Z*WF)BR5D&R:O:4] IB(IEP!1CY"%I'UI']O:C MK-N*C4-0LJ5BHZ50.N@6<20:I&="J7V,#=DO9+_J@2R7+!U MMLL9M3S(0K)H)H ,P_8J_W^+2E>)W"! M1UJI\CX:1;9 ^U:VA]$X;L?N@4 WJ*!ZJ5SCL14- M7K3A23LATY M 48)Q4AIT0F891'H@^/1#EW/T"P5^Z99T/TW5&L@_?3UDN,O M9F%U^U:*R9 C%N#,Y-I4SX$/4D!2&&(AMT>)UJ5[1Q'::['' ?AYD*X]N,!Z MTV[WRRZ.UV%;GM2T*&1 ?;0U_3\PYY01"-94BUQ%I%-,9Y!)Q8 ,=6@^)FZP MTI ;>-]_PZU&>3]]O?KA+:=$\6R8B8!HZ/AVU8Z,M9V95T9RU,J+UM/BCR2U MTQ*20S"T72<-)[0.C/]WF!;S-)U-KPJ+KV;RULE9-[M_<;MYVJT"FB2-=TQ M(5N63%EK(!I:,\84-)-88FY?57 LM2,WR1P"H<\DN@Y >KT75S7?B%R>.KC\ M:LW3U=]_^EH__D+L7"QO7:Y9G9!Y"4'[VF]($F>S%J!#DBJA,%:V3L<_@LR1 M)TL-J3B'$E9OIMRV&I_C3;HGGCA(7=Z )MZ3%58H$O/1,M#6UGMP&R$2P$ 7 M=,([KIE]KO*T]B;?3H;?JFJ71GI/9H/!.H8B9PU1@)MI5JE5B0CJ#"DCED(Z@),%) MF4 5JX6PB1&.&F_ B/WI:+>&X!\=H&'>)3E9>4J2%>8)CT!J$ M+RGG%&,VK5/VMY#259G?(?)^6.9W.JM''YERH\[NEBN>Y3S=9![-7E]."KR) MF=U;;,HA>!88V"3)U12TV*#KG$U:NU9*:57VRSL^E9)Q(T0-8/7\\N@@-/18 MJ>SK:8C364UJK&VHZ=_[^RNG8)1B8$2F);H8P#G/B,.<68]6B>*;J[*#R1PW M--14S0TKHMZ,G\&Y'6G"D7A MP6524+J4G$7.SO/60U).H[CAS>']>MJSW\,R7U>9;))'WEXLTZFT6YO\9 M9A>7NF*UNCC__%@(PSEA5:(]500WH+*O%<":D;;/)3GKC VL,3,'7,ZX1N$S MXGK'/>6H$.G %GB,%;>EL6'!F\N57H\-N[?BHEUAR"(4GATHKA-XZ3F@US$I MR8,+K;VUW+M#/L#"KP_B,?[*_XV$&JS]CNSA#??^6T^76_C!?/9Y5(D M""=YG41E(2@MP"BOBY,Y9#M@ODGS]8QK0/>S+<8#25<;YN8@Q.67:<(M_5%F MFT=>Y5.DQU"70SY)(9*8"E!)EBN01V=*Z MEG.PQ>RU5=0_]589$QZ]>;!'5!"^Q'68SIZK4/+Z;<]=)_GH*H6@1+!0-1, %,J<&%]$*)U;OYP99*WMMQRN5B^6!#:KZ[RZY23Z6)YN9_. M\G]=7-8BU]/I:LK)YC":!*U5)FT Q2&=044@N& R>*1MI8O42;;N!78ZU=V6 M5QZ"KAWZ\SF$.:)!L5JN)R\NSB_H2)I^P9]+H75>KNU-."+U+:L8!WS#2/P!: M1XBB%/U7#WZ.H7 M<,=@XA!M=HJ .O#1]ST>5K?.!S+Q\15]NII(PY+C@H.WR8-2F.L<.@3-1322 MAV)3ZY#M202/7(DRSJ'\_*+N ->W2[HONRQ-&+,\R#H%V^;:J,G7UA"T1VEW M9INC4(*U3CUX2,7(%<3/!X'[SLII\C@<4?X247/\>%E^->QHWA-", ^>T690 M[Y#ADC:S4DF1F7KL@D^2X(2U5P;'")Z4F4;&6&K>B+B;>;TDHK#\^F;YL $< MXONPN3ZH&^:GKP]_^?K7+@\$)XKW4=:)VH+LFD3;T3-NP#KZ)VD;D+7NXM62 M_G^&F;^'X/BQF;^C8*&#([H>+&_*96/67T+:I*1MW$,G @^>CAC4L?:H%P)\ MU@&B3RD4'K2+K>LBMM$RZGHC+*S=1..)%M6ZT+Q*4 MB1& WFV:1DZY;R+Y/>!TM!C&SL+_6]UCRWH].:4C G\* M\[]?A0**<%ZX7$#&6J DC8"@1!TRR#W73&DGU5/6X>Y7](>-X\6X:,[3#A3. M-Z5\2U=O]D^15@8;&* TH<:)B#>"2T"T*OO,>;;-L]VV$3-R6*274ZZ-L'I MW3?R?PWG].FM:NJKK9=I064LN4(AL@@^9)JGJQMDX2 M_WU0M97%V*?=^T\X*^_PXW1UU5KD2B^G7$JV*@'6X7BJV S.2@W>%,^\#3'G ML-=9M^4%(T.CL1 7C3DZ-BK.UA\^X5_#\N]X8PAN MDWHQ6>DQ:J-;]Z#93='(G:&ZMH>.$UL'(/P5UZ_F:7&.M1?PQ&M>N"(_(DIG M8=-O*YJDP&%B/EN++K:.F]XAH$-3YTC)/FB4?2R;3[WC:862%V'UZ>UR\66: M,?_T];<5TLZ[J:"]RLR?XFJ29&#**0%<10]*,TW>;1"0M$])BVQ=\QG,^U/7 MBTLW!+Z&$% '"JHNJ\Y@I'^J)O]"G*O7#+3)$LB)1EP@E%P8J M: Y1EP#1T69RQO!D6D#:BZ7A>*:VH?"_AC^FYQ?G/RV6R\7O MM+07X3/]9/V5^!>,361O:A$W@3P.7I%"%ZX(YE%JSUHGP1]"W[@E- -B;S A M=:#N'EO;53>NAVMSA;.@)7&M!I$5IYWE19' C=8>?=+!MRZ//(2^O0"H_TD MV$1(G0%PXI(E>S1G(+^H#FD1$5P@N[5H%VWF2DALWF+KUOOW I#YS@%T$)/' M#FG=C@%?D/N]K-6&9^>UD&?BLT GA (T/H&RS( G1QL,&NYTH(_R7O!\6[!S M^TOV0H3]CA#1E*L=H>,=UBA?]3PVRSC[$J:S3>C%AV)M*(Z9".DVJ\GY^V],HV?:RO=#BOF.T-.%R;[6^^T^E.B6_]."7/-.DK2$S5+>. M2C(,.:]9QIS4#=DH7((K1D-P'IF6-HCF QJ''[5U-E_3]IM=U#*5]YAJ4[;&IB)FN+N_D3:Y7&[5Y M4#4CE9."5'Y@X'@FF.GDF&A=S;&+GE[*?9\?)XN!A-85 %\LYIO=_('^\CJY MS4993"(C=;.O9?5V+7<@G>3%2M2"M\Z@V47/R$WXFDE]*YQ.%,'H'L.M?FA7 MM_@B:56TD&!*((>'TUZ+-:LQ!:*;C&+)-=O/07CP[%[0<*K0%NTXV($^.5$Y M?_.H?!'!UR$(W-;;!N_(W_%!@B"+(F;)G(FM#[]6M/=2@COZ03D*&#K8!'<3 M!+*W)18Z#$JHDX.P]ML7' %="";DK+(9X!*]ESR,<3"P,V/C$(%T@*9'AQ9/ MN.$"K8O@A:^-$A$A1(; (M9A=]:'T+J"[%%"QE5V7:#K= %UB+*7E:N8)U:@ ML62#D%'+1)W52)O%:P0C4Z25%"5*Z[GE6T@9-_VB2Z0=(Z0.L/8WG'[\1'2? M?<%E^(B_7E1+]ZJ=[.K-Q7JU#O-,Z[S<2&B,58)QT-G'6GQ,;I4)'B(SQ0;: M11E;IP,=1."XJ1E=X'(X@?:+UJN]]V"-$R,[VM_]GG'S/48%66LI=* $3^3G5?Z#2K3LPC1(RTGS1YO!6YE D+$H((Z))4EJ1 *EZ3U6>U[4WR"(.@ MD-;R%/9JMMO*]+Q'WSB^]]"P'$Q"8Y_+ORXNZ]:NS8MR?S$B)UEDL)!"J(9Q M2N"TL!"-0)&YT<7L5TGZU)O&S;P;_VQN*HG>4JY^NE@1AU:K]_AQT\7KZM^; M_EZWAG.>,E;A\+><-D[AQ%4URKJZ>NT[_+Q8;FJQKC5>+DFG3.K'RVQ J:PA M&"5 2.-06:6,:]YM8@LM)U]?7&G2Z)^TA MJ<@PU(JSW-J VT[-R DI+9#PX**B#>L[L+-N38FZQZA;._6GKU<_O+QK]"E) MGZ,'QP,=YN@,Q$2J5Z0DN-:)+,GA9A[M3>;(U[M#P&YH88W=@OYVX\N-Z;!) MVN$EYR@$ V%T !4X\2[09T$4X51$E?=3V4\UFG_T[;UDTPTD\$53[G>'GZM$ M'Z.R54AN3N0"05E-;HY0!J3@15AR=0J&01 T^@R,!C+="9$C&-S!H7=3HG]] M:E\E<9$GDEPQ%G)1FK9.S!"%YE#K68O1B87F[5ZWD-(39(Z1\:(]P\<."[Q8 M+$GWAC5N)F6FQ;S6H)(BKBRZ6@XJ$J]0JD[[*Z"XY1!"2"!MR48YQ9.YU\IE M2V#@Z7>-8]TT!\@0G.U P=STYK[O#E^JW\"299&L/[$I/N4U&)8(]5&57#2/ M],/6]O,N@GI)A!S6QFDOFQZ =DG[U0ZD,SPS- (,RDI\36CVGM?^[YG<4F\# MV\O..3RXT4/F?T/!WH?,T5P>_]":KR[.H$4"4@ZES $J\2*UXQ[?9"P[8W=!&1.14(3=@W-@;.YF'V=3U-8?:N MOAWG"=_7%)JPS'42T]7TZWL+3-:[A'6!)F1:H)7@DM= -EZ4GDF6XGZ-=8]Y M^\A-O=I@9W"V]V.1/&;$?;L15-)R4HET!,?-_*ZH('#'ZW4P?4-S&4/S 6A[ MT#4RR)[;$&XMJ0[0]PZ_X/P"5Q-#[J%SH6Y*ILEAS(Y<1QMK%[SLI*.=VKR3 M[_6[N[!W&DIUT8#%'4#CQ6*UKC=V&^HG%J-0A4GPQ>0Z\J^>UL:!HK4D65B( MOG6UUQT"NK"%A@/)\YS5*"79;9>-\>GSG__XC/-5G8WK+!>. M>"*LK6E)"F) "\:JX)E7MOT]PG9J1FY).C2&&HFA [7SCB1#!-06OR])<NK(/2 ME"'[CAQ18#Q%R1S&'%OW,MA%3U\1Q:/0\*";7BOV=W"0[4X\4%B4\:1*2W+I MJNE'2!)2(?X8XYB+S;/E3\[V&:XA7S.Y'Y36D#4G?M&9-J*%#GD[$V= MG&? 919 QN*0AT"V0/,!S=]+6L]!@MV9UG,(E\>^OW\B&T6;@G6Z.0_.D5[F M&J+S HKVM>[2^H+Y*8OG^TKK.4AV!Z3U',#(L2&Q-2^%6%.BBX9\P<1!B5*O MZ20#;I,WUC(L[)\GK>=H(#1AW]@8."J_)' ON742LL9,&I2<2,(X&75*AYQ8 M4?Y^TN@_:5K/T=@9G.T]6"07<77GW W*J)(3H*XC0=!&4=H&(HO>OYQ@^( M&'_&\=$BW0Z/(_@[]@'UX=UOO[XZ^\O/O]ZSNZ[/6AY+B1$AZ-I$W:C:<5 ) M.G6--/1#6;C9ZRC:_9YNT'",!!?#L'-L9%RNXYL5=K6$B#I'FS*=R3* TK2$ M2 RA=<3LN;%%*;$7(AY__OBSJ1LAH0'[^D# .YS5">I7]!LBV>@H00A'N,TZ M0>!,04*'2I5D#'\R=K_MX>./B6XJ^^,9-[;@WZP_X?*6_W7M?*,I)MMZKU7Y M42_"G3 :$K?:1Z'(--^OR];CSQ]_4G,C\3=@W]@(>.@V72VB*"YR)".)\5QO M&&JE!9,1K)+T)P3FHO=3_]O>,/ZXY$8H:,+"L7&P,6-FZ\MTO@VNKQ8A16"N M< <&(ZFS(#WXS"SP9+*WBIE@]S,,M[UA_*G'C7#0A(5CXV!#]U\6BSOADZMU M\,*$=3Z01QTDD!N5P1NC(/L@A<]":K]?<'O'2\:?>-SR;&C R X""UL"+J^_ MS?:UW.>:*9>3I?4XA^"U-O1E9%$(\H3N V.H._O7?=23#1:B:BJ*#J!U4]&4 M@W"!"PN^B&HU2P%U4#QH+317UCN66H>J^B@::RO1;05CA["W]QRSOX;_6BQ? M7*S6B_/3AF+O]^"F&65[T#YT(ED)T3GF./FG=1Q.;4$=66W\)+GSB@EG?.L$ MJZ$2RD MBWOZTQ#PL+KP9):/W*KP[A;7# M-X\+D!:R7#1C[,BP^#6UFW3Z!C*P'C-20\5:*+UNP=VSL^>_^WL%XMYG]9+BX^7V<3)%%2D 6D+^0A M2IO )ZPM\9E1*I*99O=,XGCX\/%$WTA>BX;,&UOXKZ<%?Z[&V8KX?^W)!Q,E M5N8]9\MM><,XMVM#G1DMV#@V%CZ0'/'&C+JY)$S"9U,@,%6GTJH$+J(% M%H(2,GA2@OLU@'SLZ>/E(;!WZW$'.N'DY#5W2UJSO$45U(5?;*_L6*Q]4)FO M&Z*.^S)D8#.&C#6?=K^#G,X"&\>*_,G@UW'\[P%*5_KTP9*N;2W.N3 \@"QU M/&$Q9&L9Z:%XF6/*P1K1/(:ZFZ3.('6LZ.]#JJ$(!34QT M3DG;(A7AQ'XN43<.\E"(:,+"#C3+53;DV[!CM;2?M1)VTY0*T)_8H\A7 T^X#5F,'&,A#U*W-H8=4C'MD#27O'; Z@OF=P>>Z M\S<66=M?@@F6@8I&0T#R78,J*6+*T9O67;(?4M$/?(Z1ZPZ8','D#F"RNQM" M\HEQ4L%T2BF M"?LL:;+J:Z%['=4=LHV@=%1D*?*4]4 I.3V<4PT%N[/+R"%<'MN5VMT<(Q<1 M,&H#6G%:29W"'ICUX#4&^J0D8_>KS_ENNHP<)+O]NXP;I?",EGF$$H0!9:*#R".#&'@(1L4B=>N&5T_1-&Z9S_/$DX\70I>@ MNE[-U=ZS*HBLR4)+NA0RTTH$9[,$C>A5%HF)^\.'!@#579HZBP6>A( GX76" M.#J U_LPP]55'OJO>-/>*7,NO% 0"WU0V=$&1!:A, PL@/2 M*;*^;_RKNZ\0QE2/S3H*M-SC*U]I*[0J0'>!3 M$,.GU37F-%3))SP,X(39CO/B5"1@0E42K M36@_C6@;->/6PCZ'L70SDZU(V7^%)2.%4#O]6V_AN7E2(J&I6T/GMFTJFTWQ4,7M%F9 M##-&0TS5B1=9 )U!'$SR/BNM;43>VI9\WH(V'F-)VEN0(I,&9D5"-(S6:AQM MI,B*=JV[$']7!6V'(&#/@K9#6-Y?05O1TB0;!3%(K(6Y8[? M1T';01+=JZ#M$/:.?<_P:&YU1(TF1P/2*MHE' 4$50=@HQ*!7#OGS'X5;4>G MIC]S2=M!$GLR-?T0]O7HV-R/9F;!':\SUTM2I#XC&>T^R 0BR,@P>*/S,^2G M'WZI\-Q)ZL<<,X,(H4M0W8]*.60Y.@^Y#ZS*>NYD MY,8'WE&L[Q%%MPH!T"I7E"W$'5YWF=,0E9!08A99LI"+:JV/OLNJK(-$?D!5 MUB'\[P%*3U0#^2(TJ6U#;")#0!E++DN]A3->D!.[:9K0/+_G>ZW*.DCT!U9E M'2*''F"U_4:&2ZV+4@48BMJ I=2*ZA*!TS&N8N3)LL%OK@Z[_GSNG.6FI]QQ MC.\ 0F^7BR_36I3VRV+YY4I1>/)>@?>I7N661'J;19 Y$]MRC+%Y M,OS)=^G/%VIJ Z9F NCM+GU;S=NON-[DPX5YIF]G_.:YGM) ]H2WG73_WFJ5 MC6[FMY%S& =2>H)JK60/3%@HOIC"C-*V#%E-]QA-)Z>UID^8+V98 M&S;O4V9Y:4LP)9"E*$%6[:R8C1"+).,18R8G1WE3FA>)'4-H/Y6')^/I05KL MX(+KX( ]H/37QVA-K,PS@*L>7 MZ!\BM\X0>>6@RR!%VN008Z)=S!@CQTIX,!J=1;)AM!<#(J^'D-A0\GZZ1/\0 MYG<&GZL8C.6:D4?N@2=I0%G!(43!0"2MT4O)]/T!=?\KE.@?)->G2_0/8?+( M^4XOJBN,R\^5^IKJL=DUH7"9?6&0>21?1M4Q\HP%R%ISK:5,QK1(=7KLW2,/ MN'RVLZL)[T?&SCO\?+%,G\(*SSXN<5.,?G])-RTP?"BYU@DGVF0JB @>DP1: M6-(8I4M<-P#4W@2-ETYUNLP70PM@[.RZQSJ>IR0TK_, M?+U6B)(\!X5")50 MR^)"YOMU#.^J7?Q \GNJ??PAS.S,BKFEBK_%]*+3B$E9D&:3,)@E!&$#%*XL M*N19O;VX8,?)J O,78T (V--.>2"N%#[+[-2P),Z!C1%9UXR M*MLZ]M3'A+6V$MTV8>T0]G8 BXC)I(FM M;\MWD'.J(KEY]"_3^71%I_5FYNV$NV)%*HFPRS?S&0QX):N9ATQHP7QPK:,S MCU,R[MG3"@?W]48#KG=P"-VLXF^+Y=]?S=\N%PE7JXG@)G%O%"2E=;W9EA#I M4\@Y:Q3%AI!;]_9XG))Q#Y[!L7,\UWO"SKOP^U_I@%Y.PXPV@!+,H:R,,+0! M1'+@-)W%&3:LEGT0D1]& ML+5)1:R5$58&6E2=DIJ3-:7UO=13-(V;&/FL<#I6$CTABVSX22Q!:N<3"&=K MHZT:@[ F@R8_T-/"3"JM$VMOOW_ M9Z%,4:WK-W82-*YS=(+L[RN&=FSOX!RYNYC7TQ"GL^GZZR1D]%:3YD3K&"C' M:F,!4I\B1ZFB-DKJUF&Y+:2,ZQ@-AIOC6-U;#O0E>^KXU,6[Y.SF( M7BQ6ZXGD7$D>$SCGR6#2J"&2@P8HO9:Q&"]XZT;.#ZGHZL@Y1,J[5"HR6TOW!?B<92A12-_<_'I 1%=GRRD .8V] M8^>N?*B.SUV,7VGA%:W#*NEM EXX@DJ60R@UX,R2#C%C%-8\=9@\]9)Q(V@- M8-"4B\W\UQ,J7CXMENL/N#S_AF?BB#9:5%?>FCKF4(!3Q8%1Z))D3+OFW0T> M4C%N;*RAOCB1P1T<*(\"?9()U$6@)86GZ8.R#IP,"2QS6%+@(=UO)]?8[+@B M9-R0V&"6QS%L[C,<=G==9SE/Z_/"[-6\+);GFX>?[+T<\(X&CLRQ*QK&IV%" M%5][;B,7$E1&![ZH""ID\I.M]=*U#DD/Z=/\#6N8!_/9%_KN1T)9S2^]_F'5 MHWP2)5.LYN(X:6HU1&TU'I.$+"6GQV1+S5T977ZA M?11F_Q/# M26 ='+9[K?1E'6SVQ_K#[SC[@G]=S->?5A,G2I2DV,'96H"6ZV"J2&ZSC2XH MF8S+9$/LK.%>0PN-JB3RS=%* M[NF(S>W]K8-(["K(^AP0/$8TWQORZDR""=.:.6T14HRD[P4G8]I[#C:DK#F7 MC*76^?<'$]E5Y/;9T'>P>+XS_/VRN%A.E(F><\7!D&L%"G5M3N<3F"31:,68 M;3XS^% :NPH'/Q?Z#A;.]P:^Z1><<"R&,9U!HM>T/I; YR0A:,\=BR5;WGI@ MR:$TCCOH^6V1CD<9#?$QAGJU&ZO?15\*K-G/2D;;O(?I M483N!4/[3P3#X\7T'6%QP@QJM-: =+6#JTL:7!8:I##:)L5Y4&/!;R_$N7\B MQ!TDC [2/':NZ[=YOHJE8_[YCUHV>'9>OYHHRV7RZ %+=:JDC.",E^!Y*M*: M4)L5/R?BMA&Z%_S\]PZ_)F(Z'(O^$HMS_%@;)GP8/!\^DINDA%6UQMF1$U47 MHK,&;44QM@@G_[_VOK3)C1QG\_O^%^[+^_BR$=4^NKWKL1UE=V_,IPJ>Y=Q6 M*?U**G=[?OV2*=6ETI%2,D6JVA,Q,W;99A+ Q 0<"/^YKBL'KXAU9$%>,J M!Z\KL&);R+CKK(&H\8(P 8P)(NJ!1D ++5*9E=0"6LU1[A?FNW?4#T#G<$>1 MD?-#+="82/K03NV*)*@U,^EJQ4 ?5<-R"HS#',0P)Q#CL9,Z=S^/O9OJAZ=S MN%S(R__ZVN0,N.2^6GN"-/IU_A4J=J&_3NO]E?Y_''M]P?P^./KQIDI8+E>;<]D[9W)],'(P"-LXH* M() S44VM38]CXJ^<"HYB%]3ZHX'!9G+8CO.-B-@LM(LHL^EUURMS_LN/A[^S MVL?%7WKFEOT,90@:(>& UC%ZI,HZH!1! +/X>QTHIB3W_(QLFR];?'%"S&X? M-'%*\5>0IEKN_&ZRHY4$.TXU\(@00)G"J9?!HB50 I^,9]T#VU'V:Z.FC+L0"2:)??5\0@2 *.1A>($!T;&@- MH((/( B/TVV(P#;WC<'.#96MG:P.A?F$5P$2[_C2N=7$(H^0Y0 RJI>O) TU M!A@9B"+<:^QS5U(^_GXM4ZQ*AL]'RZ,B+-U-WQ'0!YIN8B /@"+DT^M; IQ1 M7&E-$-*YR\)KBEB/E^062!S!UM)^^@6&2+SY[]MF\>-=-P6\^>X3.2M;Z9 V M@6H,TN2_&')0#&3\3WHB2ZC0+B G>GGLN[]3!PZ.$5\[#B\KL!5_Q$.TF5YW MRD'C62QUBA4HI(!:QH")IR6 *$B))7;!Y3YV'GV^EJ%3)4^=8Z51#Y!6VJ6\ M]U9(#AR%"E")+9!.2. PA]@H!CW/?>8\V4!94W.T&#?#X0B>5@"(+7K4*4K4 MI:AO'Z?^;N0L-DQ3CH&0A@#*K0 J4A,I]<9+P500N4M)#]A>%6 Z!@3],NZ# M)7(68/OR5[LB+3#I0^KSJTB(!EJH-%W+ZLA")2#&6!E[>K#=;Z]L\'5*L!TG MD?, 6WKPN2*.VL@S;0VPQONH29@ C:P'1A,I@H\DZMPOP@_:8%F_ZZ2 .U(J MA0=5/[BFRZCC7W[QM75I+,9\D7S/YS_U_C[@I4X@(:/["577U#P-JS34 J@Q M9Q(+8VB.V=5#]E@XK5G4\3^I? OC>!L=*]UWTG"&&0>2H>[-5&0?- QXKXDE M1DJD>A6\[4'J[EV4FZ9].A2THXBD=(KKU=?(3OW:_WTQ;_0G;9O0V#\BWVZC M#-\W-\W"W]^0>LEA8!8@% )(8Z.!HDH"ZBW66B'T;.#VEFQ7[T^60U5. ;>C M<[M>W^[A$-AV!KQ_F V,+/%$4\"-C!1[SH&*L3[ "A$>+!*,Y^^0/73793MC MU)%].['L*T![I/.FG7;7IZ_TMV:A)QV!\\LH_MEW[]ZVL^7+C7?S^6WTH?U5 MM HN&!& E"9ZZ(RJZ*%'#SIXZ233B)/LTZP.WF3EY6B94=2>4J2E3_FCF?OA M-IU&*_LROYA,VK^2O>A>'WWYVEW@?/!_+?_TRFFI/,8(" 1U&E>H@<8XL@4* M)9&@7"C;RT,XR78K+XD;!^Z5HN$EZ\>[J;NU_OY?7!GJ@_66@WBJ1G^."P\T M#PAP+X*!SA"T/K*[@):L;;KR0KXSU94AR#A;C;F,'JM-?_?== =KKA#$&MIH M."")#*$BLD$9YZ)KJB(SI(O\=\NKB0A@H@H&\5"\C,M!490#0AWQ%G&D#&Y'P./14OA:+ELA%$%0&I1 M%+.?#V:=#V_^_M;,NK_\R<^:UEUYQAQ#5 !$* *4N$@XMPX(A8*FF#C-R1B: MD6/S9;M:UJ *)X= +=@_AN_=_ZPN?9>DHRLLL"#28A XC7I/5 RO2<-!CM# M'?7*Y&ZFDW/_91MJUJ !)8!0BQ(^>?LY7(XKTM;_"1#KLL$AC$6+P M1*,Y,)%ZP(CS1GE/[7I87>XPV$5(V:Z?-:A%46A4H!_WSP3]['MC_98V1NWR M6G))^;P;GOOXSU.[E@_MXM]^<>EM>SUM_K-Z[[5\=SB_XI:$Z#1:$&AJ+IVF MBNA HQ/I&:8*"J'1:.]$QR2L;-O2POI3'W1>M#[=K[3\1Q\77U/Z0D_O&$4) M511&'D'*HW?*, .:>PF85@@2ZQ'4YZ-C>X@MW-?UQ2I>3HR]9&5<.L-OV]GJ M1^GOH2M+($-6,, Q5VEX# ,*80XLXH:E<6Y1KN>B@1LI+-P-]Z6JW7 TO61= MN^)*>1RP!TC[%''R&'%ZZP#4*&!+C&'\; ZVPOU_7ZH&'821VL8&;V;#VJSD MB_G\]F9Y"H=VUBY_=9U2\MYE;XU[Q+=':)X[E -UM-<-$CMN&04FQOZ 1@4! M484)/WF[V_>+H=6W* KYRFUT<\$ M4.&HYY+;P1J/FK-NP'L(JK/EW?("I *?Z>CC>!_)=1DE?>&QE/Z@"-"<(HH#SSYX^01DE:VG+*T\%4'F MI6G193/_\^W,^W?1K8BH6G0,$<(A+F'T='FJ#F(L,41$%U@9CH/P(K!J7HOT M):ILE>5+T:#!<'EI^G-G4EXWWQL7W>^.(49S'Y##D0/4IW:Y"B@CD^ P(@1Q MP;(/7!^=J+*UF"]%?P;#Y3R"^0N[B 0N?K1AE?I8IORZO_?XMBM[)'_HAT<( MXP?17D<,#[V$1IGH$&&?9B-'6RZ91X!93R5#'@:5NQO-2QF1XXG41&L/G)4$ M4(,8,"PX@&-L!IVT@;N?(W+&,/&'8':\$3F'B+\"5^CIY P<-^$]@< 0Y=-M MITUO\"VPDCK&J>#:Y2Z&?Y$C<@X"PVXTV1&I4.:X@(% MH Y+8!Q2 "J*I.=!4CE*(7IF.FH:D7,0K$XQ(N<0&1=_G+?3J[N;.< 1]^DT MXH0[0 6,(3&%$DB*<*0FALOK;6NWO;#K\;7*>PN,#HAV3.F<@UG=?XN-G8)6 M0@J"DBK=8BN@&7*1J4PSE6ZQ^[5,]I6.?[Q=S!=Z MZE*Q>CN9O&UGW?MO;S""P8OTZCL 2I6(0D@=9"%%S$'I*!SE"4-V2BJW]IGQ MF$L=\H'C9:G(\OWK5>!2!I9:]*%T(A(3Q<$\!O$7ED"% K?9TQ:YB3A3Q??Z=G;_$+8C>_XX MEGKSMY_9)O+A*A!OH3,F4AC2P#0F@18\-7Y%.$5K"+GL&9J#=WFF799&Q/JX M@CXR=9E]ARU PE@%/K 74,0<4-PA@3HU3 M6# M;67V?P,99]I?J5[[/Q0J+T=IGON.GCGLN8" >$8!Y3Q5.40SXAUV6@C" M/:FFU=*@$*.^'DOU*LPPF P,,=Y,W?#K@*<-I-YTI/RB)ZF+[' 2":2% 1A$, E2:69Q@/5I5'' M -4_1^VN@I8I&V!B#!4TH :3:(BH!L(IY#66WMTCL"P M4ITL!+O2!5"["'GD9EM/E* V\MM%BCQ)10^810)YC"H=MU;WZS'>ZW-GZLV= M%M@C2>\+GS"<.H?4 MQS^J6+U2>;TR@DE%$V/4F%T"*AG&&CA.= *QDU:;:##N3RY M9U\_TU,H0S)[=%F]@&/APKFN>Z">/+P>?'@2R"'F7$ /"-0V)3LB'Z!@(% 3 M!/(J!*LK.PQV$G2F1T =*>M\4*DL_K[TZ<5,M &OVFE'S*V>I.Y03PT#E!YB MBGPD*[65-BX 0P0&7@N"D73(VJ.,>*^OGWY MVJ?T61,PE%("(HR+FD:CBT61 4YR':-I!HV#&2"Y\>-G&JN5Q.9P(=82Q2T3 M(HP;S;P3@*E47(4U!R9H!()$B#)I)0FCA%PO($66'W\#Y7-NK<8N?>15D[JK M=:\7?I\VB[F>NK4?+[NLC]AX[)AMC-J&;#!?ZFA*QJDF%&(%N$FY5D,,4(R0 MJ!!,:<<)4C^;DFUI0$"1@PI# Y#2,)6\"B"##L )C;EQT>6Q,+=5_MF4[$#, MCM>4[!#Q5^!./.U51+2"/'I#0&F/ !4( @F= B@HH@EAVN+C/Q&$QAB-,? 2IVZ#++IC7$L@A*:>&R\Y'64R0V8Z:FI* M=A"L3M&4[! 95X#S36[>Y>??5RVOM.*1A\X"Y&R:%"$P4%AB W6VC&HA$@+URR?W"V#M"6!58OQRWT]#'C3D?_:+T4-NJ>!3!@$&(; @T>DU& M5O,4Y_U+ZY$WQ#T]L>S/&>UO_ONV6?QX-XT:?]M)97WD[?TTPL#+BSE3!3H#PTROC$7 [GZ>@1[/GZ6.] M*TMUX%C(Z%!'%E&59@(]S9IK;*^BZE?QX/\?N[R8_MJ& T,&0&T8FGD MG2% 8D5!-%@8(4Z(5^>3SSF*!6<:<9[-'<=HMP("2BU M#!@4?^L-A\BQ8 D\GVQ0?[I?_-7)>(I3H1$X",7_N&N7_>P3$DLG..LZ(P*J MJ052$ X(I(RQ&)I0?CZE" <2?Z;^]S_*$HR)YQ?M"#S-QN]G'+>>0J8=0,91 M0'V4O Z:@2"L05:Y:%-/WH'Q5,2?J2O_CS($8^+Y11N"1YTP>WA3)L:!,?P# MGJ4J9:\YT)828+6AD!+LH@D]&RMP".4O_K;J!9B T9#\HO7_D%C*8NH)EI%3 M/CI/5'@@E>[F&E@6/2A'6#6#:DZ=$3CGB[$7H/LCH?B??JFVLQNO]0AS01' MPD83*J,)54$Z0(,C2L((A?7W915>M;W ENQG?@&7#7/GT5!G\T\3=Z9SG[UO M3J^OC= >YW JZ^B"8Y4.QC@-@N0(4"P5,($K V7E"C.",_M\M32!>=-1%G[ MP_O/?O8]JMX6DS#IEHR_^A@NO6VOI\U_XJ:ZTZ_;Z?*YH>7<,^PIX-K"Z#0H M!HP1%$CO6"":,^&S]V\8@Y"S[HYS"):W=\24YP(;@U)C @M0,&$@8-*,H.(%R=VW;N:&R0,PF]GYP.D(&%0 JJ=C' M\%E/_'S5BR(01JF6# @!8UP<0V2@F41 6FJ\HR*2E[MYS;--5 F<8P3I4+!I*%8,RY!V0#H7@.*:60;3L[I^TP>W M?*#L57Q^-&1C9@7VXS(*(V[@:Z3DM?_N)^VWQ*15:+FRK[+WN>#8FMT0J -FO?NIG>A(ING WS;1)(Z? M$@4E@QQ2"H1.XSK2##,5UP*8>^R0@=*IW(U7>VVL;")Q/*#EETH%4,L3LSPD M8:5B$GL((UM1U#3('(AABP/>$X(I=)[YW'6TF4FHI>E5+=%D2814H"";Z;U" M 1HCN0-!D313FRB@/(INK9?2>R@Y6Y\B--+M<-G0H2@X>MVW'B2IVBY1(B$W MS:)+;.JI2Z.0HN/LI[;Q0X8,]%AUT*7(H;O.=/GQZ+,7ZY^]SR7?YX>E,IIZ MK(#3#D674"$0;:,$SC'E,+>$9^\7>M &A]JM]^U\_N03RY. 4$&(Q 08DAHS M$4%2BR:5*H$\15=:N400X%3\'Y;''UOEDTUYUD7D7C MVJ43$2=.QOT#+9R.9MJGI]I21YL:O>F K5>ZE_+$Y1\A*/[N 3V;OUP6-3ED MV69C;%6P2)V#5S$6,1QBPS!@@D9V8!& -M@ (1$/6EJB^J4_#@+'P_?+0"2' M/+="XTCFELZ?OM*3)K2S::/3O*!VNHJ0J63"2F>!Y5%3J/ 02(L#X)B( #%7 MT(M>Z=/-Z]TA>DT!VZ\?P^?;;]\F/RZN9[Z[EEB990X18M@)X"".'((H !D< P0:**$1 M\2S0O8Z]G9^I"3 #)-F.PM9: !)9%!H7:6BBS[=X1I+B4$L84+32R$>CS47D M%+8@0.5C5$$$5N@@I.S^7DT'5V;(9&1T:>R\G>G;=%DT7;R;NEO;D?$Q?/GJ MWS?63^>1?>O4.<$MQ<$#I9U/G0#CV2\5 UK[:)E=0"K@7C Z^--ERP]&0=2X M["\-KD^WTR9=;[_6-_KZOG[+JWBDNW2]'0$1XY1H7XT-&E!FL7?*V:@]O0"T MN5.BCI M!<&& "\@ 90C#)14"$!NH\L5CTH!=T7=^T'P^&ME_-?!XFHS\*[T(?!F\F/> MW-[\YO5D\?7]^U=W19LDAG#>\=1*( "*D #:.0T'K=S*_C1UH<,(J(=BJA -Q" R-OR+4,6>8D]3TNW0L(94- MM;?3Q8HT)+ @,5*T#,7SGF()C+<08!L,E#2&CNL3WHZ V_/O5A8KC0RP@7RO M&5*/*UB7E!%.-!.. JXH S08!PRVD8,"<<]]('(][#X"4<\^6YEO-3*@AG&] M-)Z6LQRV)[CGRPRX=U9T/N39;N* MC8&C<;A=7=AWIR!=OR/O5DW%O%.&$1W#89VTPB.@-;( *N.Q$#&.9>.&?YMV MU0MB_$P@-I(P2INH]0S[G0Y-=',S?]M,HK98"+V.H0=0/MW=8FS3*Z7H'C)) M7%0E3NQ1COJ&;_5"C#@3Q(S!WZKA\OEVOM"19>Y*Q*.8*@J!Q>DRQ4(/-#,8 M:"E#:OKFI33#(7/_O5ZPD2\&-L?QN6KHQ)CAIIG/(TF&4!GM!??;5+Z4)SP1D MHTFDMJ>>=R]I+_TB!1/M](O^^U7<4[,8\-)S_Z*#'GH>N.=\[SP?GA9/7?QX M,^M"K@TO]SAQSOD0(RX8TH6MC$=6C.D!X]2J8"BT//=SQP.V-^B$ZWK-+KM= M?/"+9Z)8RN'5Q>6;SQ>1$0Q+;XS#@!$D8I3 .-"\JT&22F+E3%"\UT%WT&>+ M/_(WKWD2:0"M I#A"6T<9#$SE,B V35K"@5NI^CWJ..R[9:]J M3@*\$0516SCPO]MFNO@CKI 8=W>G," 2V+G>H""@_TXS^?_+J0O_\HNOK7O7 M#4*YZ^/Q>"N/.H%#!@FBJ?E5##:I#A:85(47D6:$2Z,4:.YFU0=N,6,;^\T? M7M:D"6P](DB!P ,"5$7-T#[^EOH@'<(<"T4R,Z+?S@KWL!H13SLZR^>25.$V M(*]26L;/(JL7/S[HFV7;"VZI$$[*N'61*ET#!A+%WTKH8H!#K.4B1W^83=^N MIAE\-OFV&9E=&"R7_MOMS'Y-W5'N3HIUDN[Z(0!."P9H)(YH(A6 %NF M.-4*A="KC^0>!/7>4+FN(L-EWHXM@-(.^F_M]/K_Q/^^^MI,]1?=_'G[YZ^S M]O;;^X5;E=XSQY3F,=SP(MUU"B^!2M79S#K)-&0"]_3)]WZJ'%!&DFT[&J,K M>]AFN?&,( >LEB9N71(@J9) *$RTEY*%A_EA)WO8=HI&L[E/JJ',K>FA6Z13 MN?1PP[%T9P6Y!T8R#P0W"J/4V9G90:"H\Z';0>+:]M#M$-[5?X00*%2 '@'6 M76$[$MU^9%!4#!$C J<,E_U*NBL]0H:)[[!3XA!>%G99]]G)YS_U_L%-$TXQ MF*:OXH[.$%E(@XP'+5(PQ#\@=->1TM>+';+'LOGJD>.EDPFO,$BWT;'29.24 MLH&;J+^I^QLC%$@M&&""4*Z=T(CG",=W[Z*<8WPZ%+2CB*3TV?CJ:V2G?NW_ MOI@W^I.V36CL75;L?7/3+/R=73?>JF"CX^\Y5^FZD0"CN(N^ X;>0R@(Z=G: ML^\GRZ$JIX#;T;E=05'=7EO__KY2+*17J8XHH*U0Z>:& 0EM=!*<@!(K&8GK M=6[FS%2_K^.]^8@GYLB"J@""=U-BO[07-I(V\^]2>B22]6[Z.-=_Y=)$%!4I M8B*:>LH"!Y)3"YAW&B(KA0RY;TIZ;JWR]/:1R&C'%U/I0_2.A-_\Q#TEXT,[ M_:--];*?_,PF:5[[*Q7IDDY(8&5Z=P@]!XHY"'"*C81A!HE^Y7H'?;;RC-0P M<(TLA=+X>G(-[UR3I*8G*TUZ?>M__]9.7TW:U)7NRCBMB$$6""2C;T(P!%)Q M"@B))$)A%"+]WA(?\-'*X\P,V!I+ C4AZXN?W7P,]_<+5Y8PK3ARP$ M $TC M[W2JZW_IG'1K\VW1_940ABP=0XX M!B.#)(^\T5Y&6B -3#AL>G;%V/.ALJ_-3XV8H9PNC9J[-V.OHZ-GX]^;?_FJ M%U^^^E12J*<_7NGIFTG\@S7?SUL=8GP;#V/,=*30:B"#IY%,$UA J02Z7['Y M49\O^]C\% @;7RJE<=?GO/YE80IVF% M-DU?89):%!SJE^0Z<@-EGZW7XDD-E4Q-Z-M RVNO7?QW_HHX*JR5!A!F**"" M42"=C)S4W%IB:5#KK19[H&W'!\N^;C\UNG)Q_DS0]"958,_3FZ'H95[!N%%E MF05196)X2ZP "JO4#P(CS(G$#AWNCO7]>MFG\!7A['B9U 2Z3ZO2LZXGV\=P MGTVY2[A$J_VEW4S^MV9EOJ'!2K T*UT;%$,=X:/?$&TX"H:DV>E,\'XM0#-O MK/"+^E-C]=2BK.!>H!L=;9[-K9[-]'39O_*7'P]_9>6'=$V8EA)Y-XVLN.UD MT;V$BZ[R]..WM,3\XCI&\M=ZD5+8LR;JN>VZ-D6F=C>&[HI3[#FT 6#AHLBP MI4!)F :_4:DQ3IW%<\^6*D=M/TTZ]^N+,T%3Z>-CR[#X9VSZ99U-;W4SZ^B^ MF,]O;Y:<^;^^N?X:.7#QW<_T]7U7T,O(JRMK,>4^*, @=FD"/ .&BNC220>E MLYAYV*_=X:EVW$]-SOHBIDKAORB-^+2$3??C*,GYHKF)_'!O;],9_TK/O[Z= MM'_-KY3DW$*6W$P68LQL4BFF3HG#R""B/3/KH[Q/H1S]-M]/3\[Z4JEV2+Q@ ME4GQ6#/5DV6;36J9%C+*#4.5'K80!S1$J6,Y15XH0Y1VI?7DR8[[*<=9WYM5 M*?SRG02>O#SQUBV7[PC_TD2JKA]Z,CS=]*96 AN?LZ1%EX&&=0_QQ>8O'-A< MX.C-9^HNL!=3\VV@6NXQ?N9BZCY-]/11Z?,(\5ON+>8QPG]C+,G+Y./N\ M:.V?%]\B!&S3[?ALM?E)[/[!_"T M*H-P"D-P !+&N]HN9P!JD'YTY:^6A-QT+OQ]^'=TN+%]Q0Q;_-?T6Y,6_1+# MBE_B'_Z999O/5RWRG&.O+.[PU(LC!5- 3_;7)1@RRVMMS2+O(XZ3UF9N5"*K M3_&SB]G-U+V=Z.LLDGJZ8I&W!D?):2,G*I%2TOA7T[F;Y1/3VI)%0O*CK=]S M7E0BJ-_:OQ[VE]<";EFZ2%!]E.!V\Z:P ._/U.;&N[?M+'F&,8H?K&Z[UBT2 M!1\DNAYM#,FFWTAPUGNS)VF6#Y5Y:M),IV85UZFX=FZG:5*PZ5EJR/-SO M9D0\2H:/DG#>_IVR/35.F'3>R^H*X+#YYGO^^>+R\RBPV/^]LFTQ3@B/WJPO M['IQP MT6Q8L\P[E\-EM)T=A87U5+-__.O/10>E5U^GUY_L,+.W9^DR3R\.$ET_YM1: MK_UFUB6^1ZK5?KYZECKM/9L>6*.=A'KI;?O=SWY\#,^^]0P,1^&^UP<&J.QJ MU;O/#,\R;URP6(+L$/D\5M9=;"EL9%,U5;3]7?.9^/^#L\V;UBLFKYU\;WLQ MX1]]#S"*=])7*#]O '[> !PDFP_M](-O;GBY5K)+Q6&EM9D5A^=QM M:*HG/^;-/$^1SM9%BU4U#O2]M[*GL/0^+_[\-+,?9U_FLU7/@NYJ*5^Y=Z\/ M%"MY/%:JA["ML(0_WBZBC8_G^/0ZHRG=OFJQ&LAC9;F70?4<@!_:Q;_]_4GM M<]4C]_E L9+(#(?E7K85EO#;N&@[]7>4YK@0W;)DL=+(8Z6XFS5UR:UKWOCF M[W37GUJS3$,[LYUK/=38'O*=8I?=F23(PSM83 M@>5T\78L6ZZ ($,05J>OMV&#F>/H]67+]!C,+,2Z0NG'Z>[6SV-<>.F[(9CW MMX%9C/(!G^DEY*I27X?SL-8JH$_?QZH >KIRENJ?'9O-4/GS2?_X8_[)SV*T M=:.GUNI+WTA]+>WMXOFNW\5S<1U M._LQN'1D\XKEQ+3.[[8G\:43R9/)^O8:GZF(9/O"Y:JO=HJB/8POA47WR;<9 MY/2P2LF:DOV\;G<07K[()V[I0Q9QK*]5[E'O@4+9PH2?M8JG/&E^UB?^K$\\ M3#;N_WUINWA\J'H\7:E8&=4N[=A(;&D!3";WV\JC&NO+E3O6-[*[[4-[Z39A M7J< :[!./%ZG6)':+HW80&AIIW:UVSQ)M^>KE3NVA\7QM=U?O&H_^S2/W+L5 MA@9?76Q>L=Q!S@0>)\O>_"IM M,[V?_3IK;[^]F\]O,TITU[K%JG./M:/[>53:HGY-36#<_49S27'7NL7J.SA3.E!.D6+<8=I5+M.X;9X8OOU]ELX]9%RY6Z M'NME[F%/1=+K=O;(0N04XJ:UR]6I9I#E#F;58$KOMYK=H&Y=N5R%Z1"[NH]1 MI2LKNFF_J4?6DI7W W9?-R%NQD=J9,JA]_I N9+5;++> MSK;J)/PLR3R6I'=\J)?$J\H='<'&PI+?8'X2Y:OD5QZA]_U&+WG7E'TZD'G5 M*?G'Q5<_&UF_-W^CEZAK2EP=R+S26JW-[43/WC?S1<:K[NVK]A)G3>FLO0PJ M+<#GEF5H)F3+DKVJ%6I*9NUF3?',_YWQSR_ ?6OWDF1-J:R>S*I@QLB]X_Z^ MG>>>L/1T[5Y"K"6!M9,]Q;V=-<][J/IM7+"7N&I*0.UB2^FGSLFA2A1E$MBF M]7K)JZ:$T0ZFU)#BS](>\_%"O0144Y9G$QN*.R'MX%+)NS5ZR:.F',P:\764 M>0\6QZ'UJKBF-$F%9:KM]-?HN*PV]MK/[:SIKF$RU:GN7[Z7$&M*@/1G6?%S MR35I7WI"(?[^0%VNZ^=]J_>2;$VYD-X,J[6AQKOIO(EL_3+373/51Z,.G^Y\ M8'>-'9_)TFJC+QD9^FX\^]0S@!SY?G7KLD-R8??+_9*:,PWON+%QP8*/._?) MXDGV:P0=I6C&>G3E8J]Y#W4A]M ?BTB^=(L!KO73Y8J]B3W2*$\84#IQJ&W$X^@ M82AY-:[]MO#N[41?#Q+/MC6+/;<]3$Y[6%(^L3B&S'8L6^Q][6%BV\^8*@Q@ MMZ\<\_HV+%?L;>TQAG 3(RHRAE]F-]-%7EOX:,EBKVJ/-X7/&5*7)VNX AW^32S2N6>T-[C#7.3SXQPR[B=C.RWC(\_]0PC&:X;-Z\_*!>_6MX]7CI72+=_]4IN)'?* M[6D"OR>_BM^Q;-KGAW:QVFJ>-'+_KU2251XHYQW\&]^BK_X@_8_1<_^__L?_ M!U!+ P04 " Z@ E7=-1"$? ' #'* %P &-D>&-Q,C(P,C,Q,'%E M>"TS,3$N:'1M[5I=;QLW%GW?7\%UL*D-2+*^;,NR8R")7:Q?FJT;H'U;<&;N M2%S/#* IJ@>VEBWR.C=0:Z*]I1X_/&PWSD[*=W%7"5N.NYU MN_\X\%6O+E-=.(QGT#Y\#=UL=.;HP;5EIB;%V+MT$)HVQ;'.M!F_Z?I_%US2 M3F6NLL7XN\\J)RM^H+FXT[DLOFM96=BV):/24-&J_Q)L@GG^YSR8?(9^,E50 MXT*OST;?_/+/VP^WG\6@U^D]MGB[K3$FE\R?9.Q',DZE*I9.Z4+H5+@IB8]3 M1:FX>:"XVWE49B=Y MGO#0WDDM!'AR4G2 M/ FQ^ E!,,HIC'SS$$]E,2'Q/G9-QO]OM/^MD+LT$=.)T&W2IDD(/)V1BD&&&UU M-#Q2 $7AQFVN]">YWNLT?GW[T9_,5+=SPM-P*Z82E&9HIF@.'+JILN+'2AJL MBFPA[JC4"!3 ^+TVN>AUW[X9G?7[%S\R_#Y.#8RZI@>D38-ZGC01O?-7&KW^ MWD7O@[2(&:*3+\1]H><9)1-JA2":$+I$PX1"0_=@!*D*(8N%J IG*H('4$)> M%"&:4N3X993,1"J97XS0N?*$Y.MM5"@H)FNE67"57-Z39ZIEGQ;/$AB#(3.O MJ&HJBY6!@D*U LUA24)&S*J_9P,U9VP [FR&:06J[:YHH-FOEJDC! M.$&'J2+.*F1TQM):4%O H6*6*@$%1C&C.\M6,*T18I\,C960*.ZXQ36J#!6 M30T ^>&LMR>6=BK23,]M UQ#$V6=X20M^6&P&U:VUO!G&V,VK'W%$!SN'00_ M/XH7DE:_=W9A:Y#58H.)1 $@+^ B4>ZE56N9>%;)];> MR2$%6R!]UY^%AXK5:A$PS&,)9KLU: >HL5T[#=I&U^ERN/#KR/O\%/"HP4+A M*[39X'2_08Q-QKZ@^+1SWN-YN":+F4( ?69\&6DM3MJQK.SN33A[1@2DU".% M?*PK@P[ :#-E/4^B%A6^'U;H*X9=9VE#F?30JQ/R"CZMFL&Y4(%M88O5F4K\ M.8RM(JL2);$1@ ,JR :?-PKNJ;*U;5EF"0\QO!EB@A5U5<99*3 M =SR1JPD 5H$@;&NB_ M(JX(OD9[2KZ"G_<>VM$>07LPW(3VSK2V@?#="7%G MH&-QS%3"^)56%Y*S@+3 /@M6!K4T20,P0%[)2&7*+5@E;!N6EYO'HH?9\EQI MFQ *R>:A=JBLL*>RB *KFCC6)O$&>.D[H0)B)0/:44+^ (&K0-8'1&.YJ1(< M_YHQ'>\1I@-=W\QD5GE.XX!3FO(YS@RALELTY%*3[,#1X>=V6>DAC(;@5QO$ M:Z0K][P%NV01N:Q-K,S3E_=7(FHTOU^5%&:B.0[@ 5XI"I,]0F'-K"' FT#A MC7\M GW)5C1^ 9^R$-!Q7!F&PUK6W=)KKJW#_AC,F11. #K*T%;2#A7"P50[( M8)*\,W7>V7JF]]IUP?[MN-XC_:<&Y-("$LA3(K#D#]9KT+5"]E3%3&D%H70^U8$WY2-( X*_B[[H[ *,D\/@%$R M;Q(\7BNO+&>?G MG;/N&=_/< ;_DV;@^NI&QU_=.';)9MEPU#GO/E_<[?2>+?N=NCWV)INF0H,B MGTZY(2;+EK)X=S X:.K4Z!IWA>>TY1B[5JV'?*E-OWS@5MM6^9.(A&!\^Y7N MI_@:B\6\'UY=O;'4]_C6#F,%N_@^]LW0ZQI_RGN/GVX MN?OL7^G?W=Y"M$^D317361$6!9 MN&-Q,C(P,C,Q,'%E>"TS,3(N:'1M[5IM;^,V$O[>7\%F<=L$L!V_)8Z= M;(!D-[T+4&S;W *];P=*&EF\2*1*4G9\O_YFAI+MQ$[CQ;9;-[@%UK'%(3E# M/GSF(<6+S!?YY44&,KG\YN+;=EM\,'%5@/8BMB ])*)R2D_%+PFX>]%NUU;O M3;FP:IIYT>_V!^(78^_53(9RKWP.ETT[%\?A]\4Q=W(1F61Q>9&HF5#)NP-U M.AA%_=$X!H#Q<#2,QZ?X?2Q/3D?=\>D9=/_=.\"J:![J.+_(X=U!H70[ ^I_ M,NQW1B>E/Y^KQ&>37K?[MP,VO;Q(C?;8G\7ZX6MH9J,Q#P^^+7,UU1,.Z2!4 M;8ICDQL[>=/E?^=4TDYEH?+%Y+M/J@ G/L)_YP'ET?83JXT-"'T^N3TS;_^<7M]^TD,>IW^8X^W^QKCX(+]DYQ]#]:K M5,72*Z.%287/0+S/%*3B>Z6ECI7,Q8\I6H#=^V!^JJRK)/;KS=[[>E?E('H# MV>X-#^61,%:$)R=)\R3,Q3\AKJSR"GN^>8@SJ:<@KF)/Q;WQ8-@2T@F)ZS.! MI+7W09.OB2F)CT4Z<2; M,KBS%O1_*HYTFKJ_?^Y.1ZG9.:!AN129G M("S,%,P1B3Y33OQ<28OK(E^(.RB-1;1I\;VQA>AUW[XY&_7[YS\3 -]G%IWZ M ^8."W:,6WB[(U?Z>SU]V[VKJ7#.@,=IFSIJK)+%86-12:::R.GB1@Q3Q3<29<11^K^G.P4#=" M 13*Y2BV2+?-E<\P0%,6H'/QU4 DB7Z-S5(*O%!A&)"6+^T!WQ9-X*:8%A@S!0 M$4I0G%X!B-4H5RZC&F16((\2E]+O1+DX-Z[">L2PUN0!/Z4U,23XV(E#A$L" MB+^ B4?*E72N(^E;)];>R2$$7U#\KC\+#Q7I51TP3'T)8KLU: >HD5\[==K& MIM-E=^'7$5VKT+9,P)$2MU3R,>FLM@ ,MI,.>9)M +-[9!"7S'L.DM;R"5#KT[( M*_BT:@:G0H5LB[XXDZN$3V)<%3F5*&D5!:"";."\H:FERE$JYX7K..\SJQH' MZ)#GK6!+E"A755SEDI(!AL5.K"0!U@@"8UT7X;<(R!#Y&NM#\@7\O/?0CO8( MVH/A)K1WIK4-A.].B#L#'1?'3"6$7^F,EI0%I$/LDV E4$N;- !#R"L9J5SY M!:F$;=W2RJ'LT"J)HZ-3=@!EKY3T"A6DD9X93Y;9HR*4F MV8&CP\_MLI(AC!617UT0KY&I_/,>[))%Y-(:2)FG+^^O1-1H?EZ5$$:B.0Z@ M#EXI"I,]0F'-K&&"-X%"&_]:!'+)5C1^!I^2$#!Q7%F"PUK6W=)J89S'YW3< MBFVY&!OZ-9PQB<-GJJ2(:V2Z)]:UX[@Y SZSH.,,72W].@I>9=(M)0IQ)*\# M2#AY\'C4Q+X0N;J'O#[ >&+?^N(A^D+L[_NN[^3U[/KX##1I%DYKQ69$KNO@ M71$;P>\S9,N&)EYZ)U$7>V/=4BGP VRR*)3W +^1.B*#6H3*$X7^<2.'"'%D M:D>9 /^2.F_6)?Q:*72?UV"E^26#._K_ANYK*H2K'/4>CA6_9$27:(,>*T"T MU%E^N;&:@[RGM!WT'R=N5JY\+-N<5'T6!NL]4#C@V$* ,L&*#I;\]RQ>:[V+ M51!T*$M;03LX% ZN*A R.$@<3)UWMI[IO79=L'\[KBM,_ZE%RH],_D,*(5J.:W?#]B:1:$H<[, +)UG)O"F? 1IA.#OHB\ZNP#C MY#$*EJ]S/>_::OL(,0JVC6.?R]+!I/ERCH1?YG(Q49I'D"N=UZU'QGM3< ?+^YV M>L^6_4[-'K/+MC%H4,3IE"KB8+E2ZG<'@X/&ID;7I"N8TY9][&I:=_E2G7[Y M0+76YY?P_'0ZPDQ\_67.X_L!5PYG4'%539&"Q+C%5X>6V'UY:/8D3&YQHCSV M%N\0^-LW0US-_"FN[VZO/GZ\XM?Y-W?7-W>/HM]QMG< 4[V..2&4. 9T@BB: MX/=L.']S\#;N/_Q! _97&I.7;EDM1^:8:7HM+3Q[)6XM93RY55<:Q^__)N'( M>@8;]^Q6F.,TT%U5D1$"K_*;55ZXFE=_AHN"QWQ!\7]02P,$% @ .H ) M5\M#VO_L! %!8 !< !C9'AC<3(R,#(S,3!Q97@M,S(Q+FAT;>U8;6_; M-A#^OE_!.5B; +(LR79L2TZ O'8>AF1U,G3?!EJB;"X4J9)4'._7[TA)SHOM MQL":+AD:!(:DX[T_=SK=<*8S=CB<$9P<_C#\L=E$IR(N,L(UBB7!FB2H4)1/ MT:>$J!O4;%:G3D2^D'0ZTRCP@C;Z).0-O<4E75/-R&$M9]@J[X)GH6^Y_W4L$N#\7X6"@"Y>W/O.6N]'',6"\\K7.=4S\)0J]+' $G+"%FA,T[962 M*65 JXPB)B.%I)J"]Y@GZ.PNGF$^)6!- MEE&EC#'P;TXFT+_0C$@"5C^TK_2E-L]!<^) $"< :73AHG-)2>* FY2D(!VT M:7I+T&4*< =+*Q!4/CK6AF-),><8_>JB#T2"( >-#)9I5HDYIQSSF&*V44QL M"PHN\K6U9*+2BVPI.>CK0=6!4U@[AEL4$MUP,8=83R$)W7ZT-8QSG"3PCF@R MDNJPO;\6V.4C"FGF.FSZ_?SEV^QZJ/MN[=>WU_XX4K[G=DT8KB%157FE!8-: MBP$4S.![B7E)/A=4$O,^529W:ME:=S'4ET1^=S?96V;]OD*6U5$EW1^T.R6 M,EMRD.A!9##\_TQV\"J333FTOZSLF]!V-0;.!)[:Y-5(P-2TW5P299+N&#)F M# $;& .-! @YH$ YEBM=-A@0F% KVG0F.%6P$C,B)V6O5D^:C[M-[KN/$[U\ M5VL\8:0^/Q$R(;()\64X5R2L+Z*$JISA14BYC9)EBBKI$Z&UR*R"6],$8\PJ M)59?2:[&N\' [7D],^%I&.MT4BNNAC_7#G\MG:S2.GUWX&TF>ZZ_D?:5Q+:L MR;(^4"/%HL(P0K 4I..@T6[49RH$A1[R[:E:Q[9'*Y7/\03YG>%ZF%^#V:?I M*#/Q[2O9QO<4<&_?2NBHF$*708-R0%AB]_G0O!(WK<20:M 6;^'XNYU.+U+V M%XTOC\_&UW9(&8_.3A_YOF6NMX!25<6VX^<0 <%H@FK77UDPOQBZ)S/="X7K M+45DPU"[+C*OL$^]O63\BUH_'H^.+BZ.[#?%V1CJ_GNU?SEX*Q]AW^O]<,/7 MYVID6G8D>TLK"S-(PQA-IL*L)^-'^RBJT(28QVDA.54SF*X!U\3,T\]NJNS8 M# *XT+40NW^ ;Z8M/HMM[(MNPW^!U!+ 0(4 M Q0 ( #J "5?FD;0-4+(! ))T%0 1 " 0 !C9&-X M+3(P,C,P-C,P+FAT;5!+ 0(4 Q0 ( #J "5>-ES I;A '.N 1 M " 7^R 0!C9&-X+3(P,C,P-C,P+GAS9%!+ 0(4 Q0 ( #J M"5=H\;M6"14 '3# 5 " 1S# 0!C9&-X+3(P,C,P-C,P M7V-A;"YX;6Q02P$"% ,4 " Z@ E7<@I'26M2 "ZDP, %0 M @ %8V $ 8V1C>"TR,#(S,#8S,%]D968N>&UL4$L! A0#% @ .H ) M5\W%HP#)8 /&< !0 ( !]BH" &-D8W@M,C R,S V,S!? M9S$N:G!G4$L! A0#% @ .H )5^&!5&^ T@ =P4) !4 M ( !\8L" &-D8W@M,C R,S V,S!?;&%B+GAM;%!+ 0(4 Q0 ( #J "5?8 M%YZCBGD $NO!0 5 " :1> P!C9&-X+3(P,C,P-C,P7W!R M92YX;6Q02P$"% ,4 " Z@ E7=-1"$? ' #'* %P M@ %AV , 8V1X8W$R,C R,S$P<65X+3,Q,2YH=&U02P$"% ,4 " Z@ E7 MZ/&W0_$' "G* %P @ &&X , 8V1X8W$R,C R,S$P<65X M+3,Q,BYH=&U02P$"% ,4 " Z@ E7RT/:_^P$ 4%@ %P M @ &LZ , 8V1X8W$R,C R,S$P<65X+3,R,2YH=&U02P4& H "@"; ) @ S>T# end