0001437749-23-018616.txt : 20230627 0001437749-23-018616.hdr.sgml : 20230627 20230627160539 ACCESSION NUMBER: 0001437749-23-018616 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230627 DATE AS OF CHANGE: 20230627 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CYANOTECH CORP CENTRAL INDEX KEY: 0000768408 STANDARD INDUSTRIAL CLASSIFICATION: MEDICINAL CHEMICALS & BOTANICAL PRODUCTS [2833] IRS NUMBER: 911206026 STATE OF INCORPORATION: NV FISCAL YEAR END: 0331 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-14602 FILM NUMBER: 231047314 BUSINESS ADDRESS: STREET 1: 73-4460 QUEEN KAAHUMANU HWY STREET 2: SUITE 102 CITY: KAILUA KONA STATE: HI ZIP: 96740 BUSINESS PHONE: 8083261353 MAIL ADDRESS: STREET 1: 73-4460 QUEEN KAAHUMANU HWY STREET 2: SUITE 102 CITY: KAILUA-KONA STATE: HI ZIP: 96740 10-K 1 cyan20230331_10k.htm FORM 10-K cyan20230331_10k.htm
0000768408 Cyanotech Corp false --03-31 FY 2023 64 67 0.01 0.01 10,000,000 10,000,000 0 0 0 0 0.02 0.02 50,000,000 50,000,000 6,271,971 6,271,971 6,202,223 6,202,223 1,770,000 1,000,000 2 2 2 2 0 0 19 1,000,000 2 10 2 10 0 2.11 2.34 2.35 2.77 3.21 3 0 2 21 21 500,000 3 1,000,000 Net sales are attributed to countries based on location of customer. 00007684082022-04-012023-03-31 iso4217:USD 00007684082022-09-30 xbrli:shares 00007684082023-06-15 thunderdome:item 00007684082023-03-31 00007684082022-03-31 iso4217:USDxbrli:shares 00007684082021-04-012022-03-31 00007684082020-04-012021-03-31 0000768408us-gaap:CommonStockMember2020-03-31 0000768408us-gaap:AdditionalPaidInCapitalMember2020-03-31 0000768408us-gaap:RetainedEarningsMember2020-03-31 00007684082020-03-31 0000768408us-gaap:CommonStockMember2020-04-012021-03-31 0000768408us-gaap:AdditionalPaidInCapitalMember2020-04-012021-03-31 0000768408us-gaap:RetainedEarningsMember2020-04-012021-03-31 0000768408us-gaap:CommonStockMembercyan:FormerExecutiveMember2020-04-012021-03-31 0000768408us-gaap:AdditionalPaidInCapitalMembercyan:FormerExecutiveMember2020-04-012021-03-31 0000768408us-gaap:RetainedEarningsMembercyan:FormerExecutiveMember2020-04-012021-03-31 0000768408cyan:FormerExecutiveMember2020-04-012021-03-31 0000768408us-gaap:CommonStockMember2021-03-31 0000768408us-gaap:AdditionalPaidInCapitalMember2021-03-31 0000768408us-gaap:RetainedEarningsMember2021-03-31 00007684082021-03-31 0000768408us-gaap:CommonStockMember2021-04-012022-03-31 0000768408us-gaap:AdditionalPaidInCapitalMember2021-04-012022-03-31 0000768408us-gaap:RetainedEarningsMember2021-04-012022-03-31 0000768408us-gaap:CommonStockMember2022-03-31 0000768408us-gaap:AdditionalPaidInCapitalMember2022-03-31 0000768408us-gaap:RetainedEarningsMember2022-03-31 0000768408us-gaap:CommonStockMember2022-04-012023-03-31 0000768408us-gaap:AdditionalPaidInCapitalMember2022-04-012023-03-31 0000768408us-gaap:RetainedEarningsMember2022-04-012023-03-31 0000768408us-gaap:CommonStockMember2023-03-31 0000768408us-gaap:AdditionalPaidInCapitalMember2023-03-31 0000768408us-gaap:RetainedEarningsMember2023-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:FirstFoundationBankMember2023-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:FirstFoundationBankMember2022-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:RelatedParty1Member2022-12-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:RelatedParty1Member2023-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:RelatedParty1Member2022-03-31 0000768408cyan:TermLoanAgreementMaturingOnAugust142032Memberus-gaap:SubsequentEventMember2023-06-21 0000768408cyan:UnsecuredSubordinatedLoanFromSkywordsMember2019-04-30 0000768408cyan:UnsecuredSubordinatedLoanFromSkywordsMember2023-03-31 0000768408cyan:UnsecuredSubordinatedLoanFromSkywordsMember2022-03-31 0000768408cyan:FirstFoundationBankMember2022-04-012023-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:RelatedParty1Member2022-04-012023-03-31 xbrli:pure 0000768408us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012023-03-31 0000768408us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-04-012023-03-31 0000768408us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercyan:CustomerNumber1Member2022-04-012023-03-31 0000768408us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercyan:CustomerNumber2Member2022-04-012023-03-31 0000768408us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012022-03-31 0000768408us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-04-012022-03-31 0000768408us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercyan:CustomerNumber1Member2021-04-012022-03-31 0000768408us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercyan:CustomerNumber2Member2021-04-012022-03-31 0000768408us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercyan:TwoCustomersMember2022-04-012023-03-31 0000768408us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercyan:TwoCustomersMember2021-04-012022-03-31 utr:Y 0000768408us-gaap:EquipmentMembersrt:MinimumMember2023-03-31 0000768408us-gaap:EquipmentMembersrt:MaximumMember2023-03-31 0000768408us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-03-31 0000768408us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-03-31 0000768408us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-03-31 0000768408us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-03-31 0000768408us-gaap:EquipmentMember2023-03-31 0000768408us-gaap:EquipmentMember2022-03-31 0000768408us-gaap:LeaseholdImprovementsMember2023-03-31 0000768408us-gaap:LeaseholdImprovementsMember2022-03-31 0000768408us-gaap:FurnitureAndFixturesMember2023-03-31 0000768408us-gaap:FurnitureAndFixturesMember2022-03-31 0000768408cyan:LineOfCreditExcludingRelatedPartyMember2023-03-31 0000768408cyan:LineOfCreditExcludingRelatedPartyMember2022-03-31 0000768408cyan:LineOfCreditRelatedPartyMember2023-03-31 0000768408cyan:LineOfCreditRelatedPartyMember2022-03-31 0000768408cyan:LongtermDebtExcludingRelatedPartyDebtMember2023-03-31 0000768408cyan:LongtermDebtExcludingRelatedPartyDebtMember2022-03-31 0000768408cyan:UnsecuredSubordinatedLoanMember2023-03-31 0000768408cyan:UnsecuredSubordinatedLoanMember2022-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:FirstFoundationBankMember2016-08-30 0000768408us-gaap:RevolvingCreditFacilityMembercyan:FirstFoundationBankMemberus-gaap:PrimeRateMember2023-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:FirstFoundationBankMemberus-gaap:PrimeRateMember2022-03-31 0000768408us-gaap:RevolvingCreditFacilityMembercyan:FirstFoundationBankMemberus-gaap:PrimeRateMember2016-08-302016-08-30 0000768408cyan:The2015LoanAgreementMember2015-07-302015-07-30 0000768408cyan:The2015LoanAgreementMemberus-gaap:PrimeRateMember2023-03-31 0000768408cyan:The2015LoanAgreementMemberus-gaap:PrimeRateMember2022-03-31 0000768408cyan:The2015LoanAgreementMemberus-gaap:PrimeRateMember2015-07-302015-07-30 0000768408cyan:The2015LoanAgreementMembersrt:MinimumMember2015-07-30 0000768408cyan:The2015LoanAgreementMember2022-03-31 0000768408cyan:TermLoanAgreementMaturingOnAugust142032Member2012-08-132012-08-14 0000768408cyan:TermLoanAgreementPromissoryNoteOneMember2012-08-132012-08-14 0000768408cyan:TermLoanAgreementPromissoryNoteTwoMember2012-08-132012-08-14 utr:M 0000768408cyan:TermLoanAgreementMaturingOnAugust142032Member2023-03-31 0000768408cyan:TermLoanAgreementMaturingOnAugust142032Member2022-03-31 0000768408cyan:TermLoanAgreementMaturingOnAugust142032Membersrt:MinimumMember2012-08-132012-08-14 0000768408cyan:The2015LoanAgreementMember2022-04-012023-03-31 0000768408cyan:The2015LoanAgreementMember2023-03-31 0000768408cyan:TermLoanAgreementMaturingOnAugust142032Member2022-04-012023-03-31 0000768408cyan:SBACARESActPaycheckProtectionProgramMember2020-05-012020-05-31 0000768408cyan:SBACARESActPaycheckProtectionProgramMember2020-04-012021-03-31 0000768408cyan:SkywordsNoteMembercyan:UnsecuredSubordinatedLoanMember2019-04-30 0000768408cyan:SkywordsNoteMembercyan:UnsecuredSubordinatedLoanMember2021-04-30 0000768408cyan:SkywordsAmendedNoteMember2021-04-30 0000768408cyan:SkywordsNoteMember2021-04-012021-04-30 0000768408cyan:SkywordsNoteMembercyan:UnsecuredSubordinatedLoanMember2023-03-31 0000768408cyan:SkywordsNoteMembercyan:UnsecuredSubordinatedLoanMember2022-03-31 0000768408cyan:SkywordsNoteMember2023-03-31 0000768408cyan:SkywordsNoteMember2022-03-31 0000768408cyan:SkywordsNoteMemberus-gaap:PrimeRateMember2021-04-012021-04-30 0000768408cyan:SkywordsNoteMembersrt:MinimumMemberus-gaap:PrimeRateMember2021-04-012021-04-30 0000768408cyan:HI1Member2023-03-31 0000768408cyan:CommercialLeaseExpiringIn2035Membercyan:HI1Member2023-03-31 0000768408cyan:CommercialLeaseExpiringIn2037Membercyan:HI1Member2023-03-31 0000768408cyan:SolarLeaseForBuildingsMember2023-03-31 0000768408us-gaap:EquipmentMember2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMember2022-04-012023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMember2021-04-012022-03-31 0000768408us-gaap:StateAndLocalJurisdictionMember2020-04-012021-03-31 0000768408cyan:The2004DirectorsPlanMember2023-03-31 0000768408cyan:The2016PlanMember2016-08-25 0000768408cyan:The2016PlanMembersrt:MaximumMember2016-08-25 0000768408cyan:The2016PlanMember2023-03-31 0000768408cyan:The2014DirectorsPlanMember2014-08-28 0000768408cyan:The2014DirectorsPlanMember2022-04-012023-03-31 0000768408cyan:The2014DirectorsPlanMember2023-03-31 0000768408us-gaap:EmployeeStockOptionMembersrt:MaximumMember2022-04-012023-03-31 0000768408us-gaap:EmployeeStockOptionMember2022-04-012023-03-31 0000768408us-gaap:EmployeeStockOptionMember2021-04-012022-03-31 0000768408us-gaap:EmployeeStockOptionMember2020-04-012021-03-31 00007684082019-04-012020-03-31 0000768408cyan:Range01Member2022-04-012023-03-31 0000768408cyan:Range01Member2023-03-31 0000768408cyan:Range02Member2022-04-012023-03-31 0000768408cyan:Range02Member2023-03-31 0000768408cyan:Range03Member2022-04-012023-03-31 0000768408cyan:Range03Member2023-03-31 0000768408cyan:Range04Member2022-04-012023-03-31 0000768408cyan:Range04Member2023-03-31 0000768408us-gaap:EmployeeStockOptionMember2023-03-31 0000768408us-gaap:EmployeeStockOptionMember2022-03-31 0000768408us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2022-04-012023-03-31 0000768408us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-04-012022-03-31 0000768408us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-04-012021-03-31 0000768408us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMemberus-gaap:SubsequentEventMembercyan:TwoBoardMembersMember2023-04-032023-04-03 0000768408us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMembercyan:TwoBoardMembersMember2022-04-012023-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMembercyan:EmployeesMember2022-04-012023-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMembercyan:EmployeesMember2021-04-012022-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMembercyan:EmployeesMember2020-04-012021-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMember2020-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMember2020-04-012021-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMember2021-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMember2021-04-012022-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMember2022-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMember2022-04-012023-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMember2023-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMembercyan:EmployeesMember2023-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMembercyan:EmployeesMember2022-03-31 0000768408us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SubsequentEventMembercyan:EmployeesMember2023-04-062023-04-06 0000768408cyan:CommonStockOptionsAndRestrictedStockUnitsMember2022-04-012023-03-31 0000768408cyan:ProfitSharingDefinedContributionPlanMember2022-04-012023-03-31 0000768408cyan:ProfitSharingDefinedContributionPlanMember2021-04-012022-03-31 0000768408cyan:ProfitSharingDefinedContributionPlanMember2020-04-012021-03-31 0000768408cyan:DefinedContribution401kPlanMember2022-04-012023-03-31 0000768408cyan:DefinedContribution401kPlanMember2021-04-012022-03-31 0000768408cyan:DefinedContribution401kPlanMember2020-04-012021-03-31 0000768408cyan:PackagedAstaxanthinMember2022-04-012023-03-31 0000768408cyan:PackagedAstaxanthinMember2021-04-012022-03-31 0000768408cyan:PackagedAstaxanthinMember2020-04-012021-03-31 0000768408cyan:PackagedSpirulinaMember2022-04-012023-03-31 0000768408cyan:PackagedSpirulinaMember2021-04-012022-03-31 0000768408cyan:PackagedSpirulinaMember2020-04-012021-03-31 0000768408cyan:PackagedProductsMember2022-04-012023-03-31 0000768408cyan:PackagedProductsMember2021-04-012022-03-31 0000768408cyan:PackagedProductsMember2020-04-012021-03-31 0000768408cyan:BulkAstaxanthinMember2022-04-012023-03-31 0000768408cyan:BulkAstaxanthinMember2021-04-012022-03-31 0000768408cyan:BulkAstaxanthinMember2020-04-012021-03-31 0000768408cyan:BulkSpirulinaMember2022-04-012023-03-31 0000768408cyan:BulkSpirulinaMember2021-04-012022-03-31 0000768408cyan:BulkSpirulinaMember2020-04-012021-03-31 0000768408cyan:BulkProductsMember2022-04-012023-03-31 0000768408cyan:BulkProductsMember2021-04-012022-03-31 0000768408cyan:BulkProductsMember2020-04-012021-03-31 0000768408cyan:ContractExtractionAndRDServicesMember2022-04-012023-03-31 0000768408cyan:ContractExtractionAndRDServicesMember2021-04-012022-03-31 0000768408cyan:ContractExtractionAndRDServicesMember2020-04-012021-03-31 0000768408cyan:ContractExtractionMember2022-04-012023-03-31 0000768408cyan:ContractExtractionMember2021-04-012022-03-31 0000768408cyan:ContractExtractionMember2020-04-012021-03-31 0000768408us-gaap:GeographicConcentrationRiskMembercountry:US2022-04-012023-03-31 0000768408us-gaap:GeographicConcentrationRiskMembercountry:US2021-04-012022-03-31 0000768408us-gaap:GeographicConcentrationRiskMembercountry:US2020-04-012021-03-31 0000768408us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMember2022-04-012023-03-31 0000768408us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMember2021-04-012022-03-31 0000768408us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMember2020-04-012021-03-31 0000768408us-gaap:GeographicConcentrationRiskMembersrt:EuropeMember2022-04-012023-03-31 0000768408us-gaap:GeographicConcentrationRiskMembersrt:EuropeMember2021-04-012022-03-31 0000768408us-gaap:GeographicConcentrationRiskMembersrt:EuropeMember2020-04-012021-03-31 0000768408us-gaap:GeographicConcentrationRiskMembercyan:OtherCountriesMember2022-04-012023-03-31 0000768408us-gaap:GeographicConcentrationRiskMembercyan:OtherCountriesMember2021-04-012022-03-31 0000768408us-gaap:GeographicConcentrationRiskMembercyan:OtherCountriesMember2020-04-012021-03-31 0000768408us-gaap:GeographicConcentrationRiskMember2022-04-012023-03-31 0000768408us-gaap:GeographicConcentrationRiskMember2021-04-012022-03-31 0000768408us-gaap:GeographicConcentrationRiskMember2020-04-012021-03-31 0000768408cyan:ExpirationTaxYear2025Member2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:ExpirationTaxYear2025Member2023-03-31 0000768408us-gaap:ResearchMembercyan:ExpirationTaxYear2025Member2023-03-31 0000768408cyan:ExpirationTaxYear2026Member2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:ExpirationTaxYear2026Member2023-03-31 0000768408us-gaap:ResearchMembercyan:ExpirationTaxYear2026Member2023-03-31 0000768408cyan:ExpirationTaxYear2027Member2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:ExpirationTaxYear2027Member2023-03-31 0000768408us-gaap:ResearchMembercyan:ExpirationTaxYear2027Member2023-03-31 0000768408cyan:ExpirationTaxYearAfter2027Member2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:ExpirationTaxYearAfter2027Member2023-03-31 0000768408us-gaap:ResearchMembercyan:ExpirationTaxYearAfter2027Member2023-03-31 0000768408cyan:IndefiniteMember2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:IndefiniteMember2023-03-31 0000768408us-gaap:ResearchMembercyan:IndefiniteMember2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMember2023-03-31 0000768408us-gaap:ResearchMember2023-03-31 0000768408us-gaap:DomesticCountryMember2023-03-31 0000768408us-gaap:DomesticCountryMembercyan:PriorTo2018TaxYearMember2023-03-31 0000768408us-gaap:DomesticCountryMember2022-04-012023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMemberus-gaap:CaliforniaFranchiseTaxBoardMembercyan:CarryforwardsExpireMarch312039Through2040Member2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:StateOfHawaiiDepartmentOfTaxationMembercyan:CarryforwardsExpireMarch312030Through2040Member2023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:OtherStatesMember2023-03-31 0000768408us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMemberus-gaap:EarliestTaxYearMember2022-04-012023-03-31 0000768408us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMemberus-gaap:LatestTaxYearMember2022-04-012023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:HawaiiDepartmentOfTaxationMemberus-gaap:EarliestTaxYearMember2022-04-012023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMembercyan:HawaiiDepartmentOfTaxationMemberus-gaap:LatestTaxYearMember2022-04-012023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMemberus-gaap:CaliforniaFranchiseTaxBoardMemberus-gaap:EarliestTaxYearMember2022-04-012023-03-31 0000768408us-gaap:StateAndLocalJurisdictionMemberus-gaap:CaliforniaFranchiseTaxBoardMemberus-gaap:LatestTaxYearMember2022-04-012023-03-31 0000768408cyan:SkywordsNoteMembercyan:UnsecuredSubordinatedLoanMember2020-03-31 0000768408cyan:SkywordsNoteMembercyan:UnsecuredSubordinatedLoanMemberus-gaap:PrimeRateMember2019-04-012020-03-31 0000768408cyan:ConversionOfSkywordsNoteIntoRevolvingLoansMember2021-04-122021-04-12 0000768408cyan:SkywordsAmendedNoteMember2021-04-12 0000768408cyan:SkywordsAmendedNoteMember2021-04-122021-04-12 0000768408cyan:SkywordsNoteMember2021-04-122021-04-12 0000768408cyan:SkywordsAmendedNoteMemberus-gaap:PrimeRateMember2021-04-122021-04-12 0000768408cyan:SkywordsAmendedNoteMember2022-12-14 0000768408us-gaap:AllowanceForCreditLossMember2022-03-31 0000768408us-gaap:AllowanceForCreditLossMember2022-04-012023-03-31 0000768408us-gaap:AllowanceForCreditLossMember2023-03-31 0000768408us-gaap:AllowanceForCreditLossMember2021-03-31 0000768408us-gaap:AllowanceForCreditLossMember2021-04-012022-03-31 0000768408us-gaap:AllowanceForCreditLossMember2020-03-31 0000768408us-gaap:AllowanceForCreditLossMember2020-04-012021-03-31
 

Table of Contents


 

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

Washington, D. C. 20549

 

FORM 10-K

 

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Fiscal Year Ended March 31, 2023

Or

Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the Transition Period From               to               

Commission File Number 0-14602 

 

CYANOTECH CORPORATION

(Exact name of registrant as specified in its charter)

 

Nevada

91-1206026

(State or other jurisdiction of incorporation or organization)

(I. R. S. Employer Identification No.)

73-4460 Queen Kaahumanu Highway, Suite 102,
Kailua-Kona, Hawaii

96740

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (808) 326-1353 

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.02 par value per share

CYAN

NASDAQ Capital Market

 

Securities registered pursuant to Section 12(g) of the Act: None

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes ☒ No

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ☐ Yes ☒ No

 

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. ☒ Yes ☐ No

 

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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes ☒  No ☐ 

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act: 

Large accelerated filer ☐

Accelerated filer ☐

Non-accelerated filer ☐

Smaller reporting company 

 

Emerging growth company

 

If an emerging growth company, indicate by check mark 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.  ☐

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. 

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes   No ☒

 

The aggregate market value of the Registrant’s Common Stock held by non-affiliates of the Registrant on September 30, 2022 was approximately $8,128,352.16 based on the closing sale price of the Common Stock on the NASDAQ Capital Market on that date.

 

Number of shares outstanding of Registrant’s Common Stock at June 15, 2023 was 6,291,086.

 

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrants Definitive Proxy Statement for its 2023 Annual Meeting of Stockholders, expected to be filed with the Securities and Exchange Commission on or prior to July 28, 2023 and to be used in connection with the Annual Meeting of Stockholders expected to be held on August 24, 2023, are incorporated by reference in Part III of this Form 10-K. 

 


 

 

TABLE OF CONTENTS

 

Item

     
       
       
   

Cautionary Note Regarding Forward-Looking Statements

3
       
   

PART I

 

1.

 

Business

4

1A.

 

Risk Factors

9

2.

 

Properties

18

3.

 

Legal Proceedings

18

       
   

PART II

 

5.

 

Market for Registrants Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

18

7.

 

Managements Discussion and Analysis of Financial Condition and Results of Operations

19

8.

 

Financial Statements and Supplementary Data

26

9A

 

Controls and Procedures

48

9B

 

Other Information

48

       
   

PART III

 

10.

 

Directors and Executive Officers of the Registrant and Corporate Governance

49

11.

 

Executive Compensation

49

12.

 

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

49

13.

 

Certain Relationships and Related Transactions, and Director Independence

49

14.

 

Principal Accountant Fees and Services

49

       
   

PART IV

 

15.

 

Exhibits and Financial Statement Schedules

50

16.

 

Signatures

53

 

 

 

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This Report and other presentations made by Cyanotech Corporation (“CYAN”) and its subsidiary contain “forward-looking statements,” which include statements that are predictive in nature, depend upon or refer to future events or conditions, and usually include words such as “expects,” “anticipates,” “intends,” “plan,” “believes,” “predicts”, “estimates” or similar expressions. In addition, any statement concerning future financial performance, ongoing business strategies or prospects and possible future actions are also forward-looking statements. Forward-looking statements are based upon current expectations and projections about future events and are subject to risks, uncertainties and the accuracy of assumptions concerning CYAN and its subsidiary (collectively, the “Company”), the performance of the industry in which CYAN does business, and economic and market factors, among other things. These forward-looking statements are not guarantees of future performance. You should not place undue reliance on forward-looking statements.

 

Forward-looking statements speak only as of the date of the Report, presentation or filing in which they are made. Except to the extent required by the Federal Securities Laws, we undertake no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. Our forward-looking statements in this Report include, but are not limited to:

 

 

Statements relating to our business strategy;

 

Statements relating to our business objectives; and

 

Expectations concerning future operations, profitability, liquidity and financial resources.

 

These forward-looking statements are subject to risk, uncertainties and assumptions about us and our operations that are subject to change based on various important factors, some of which are beyond our control. The following factors, among others, could cause our financial performance to differ significantly from the goals, plans, objectives, intentions and expectations expressed in our forward-looking statements:

 

 

Environmental restrictions, soil and water conditions, levels of sunlight and seasonal weather patterns, particularly heavy rain, wind and other hazards;

 

Consumer perception of our products due to adverse scientific research or findings, publicity regarding dietary supplements, litigation, regulatory investigations or other events, conditions and circumstances involving the Company which receive national media coverage;

 

Effects of competition, including tactics and locations of competitors and operating and market competition;

 

Demand for our products, the quantities and qualities thereof available for sale and levels of customer satisfaction, including significant unforeseen fluctuations in global demand for products similar to our products;

 

Changes in purchasing practices among our customers, particularly our largest customers;

 

Our dependence on the experience, continuity and competence of our executive officers and other key employees;

 

The added risks associated with or attributed to the current local, national and world economic conditions, including but not limited to, the volatility of crude oil prices, inflation and currency fluctuations;

 

Labor shortages could restrict our ability to operate or grow our business or result in increased labor costs that could adversely affect our results of operations;

 

The effects of global outbreaks of pandemics or contagious diseases or fear of such outbreaks, such as the coronavirus ("COVID-19") pandemic, including on our supply chain, the demand for our products, our ability to expand and produce in new geographic markets or the timing of such expansion efforts, and on overall economic conditions and consumer confidence and spending levels;

 

Changes in domestic and/or foreign laws, regulations or standards, affecting nutraceutical products or our methods of operation;

 

Access to available and reasonable financing on a timely basis;

 

The availability of financing on acceptable terms to provide operating capital in the event of an unexpected cash shortfall;

 

The Company’s inability to generate enough revenues to meet its obligations or repay maturing indebtedness;

 

Failure of capital projects to operate as expected or meet expected results;

 

Changes in laws, corporate governance requirements and tax rates, regulations, accounting standards and the application to us or the dietary supplement products industry of new decisions by courts, regulators or other government authorities;

 

Legal costs associated with any legal proceedings, and the potential direct and indirect cost and other effects on our business or financial condition resulting from any legal proceedings

 

Risk associated with the geographic concentration of our business;

 

Acts of war, terrorist incidents or natural disasters; and

 

Other risks or uncertainties described elsewhere in this Report and in other periodic reports previously and subsequently filed by us with the Securities and Exchange Commission.

 

 

PART I

Item 1.

Business

 

Unless otherwise indicated, all references in this report to the “Company”, “we”, “us”, “our”, and “Cyanotech” refer to Cyanotech Corporation and its wholly owned subsidiary, Nutrex Hawaii, Inc. (“Nutrex Hawaii” or “Nutrex”), a Hawaii corporation.

 

General 

 

We are a world leader in the production of high value natural products derived from microalgae. Incorporated in 1983, we are guided by the principle of providing beneficial, quality microalgal products for health and human nutrition in a sustainable, reliable and environmentally sensitive operation. We are Good Manufacturing Practices ("GMP") certified by Merieux NutriSciences, reinforcing our commitment to quality in our products, quality in our relationships (with our customers, suppliers, employees and the communities we live in), and quality of the environment in which we work. Our products include:

 

 

BioAstin® Hawaiian Astaxanthin® - a powerful dietary antioxidant shown to support and maintain the body’s natural inflammatory response, to enhance skin, and to support eye, joint and immune health*. It has expanding applications as a human dietary supplement and dietary ingredient; and

 

Hawaiian Spirulina Pacifica® - a nutrient-rich dietary supplement used for extra energy, a strengthened immune system, cardiovascular benefits and as a source of antioxidant carotenoids*

 

*These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure or prevent any disease.

 

Microalgae are a diverse group of microscopic plants that have a wide range of physiological and biochemical characteristics and contain, among other things, high levels of natural protein, amino acids, vitamins, pigments and enzymes. Microalgae have the following properties that make commercial production attractive: (1) microalgae grow much faster than land grown plants, often up to 100 times faster; (2) microalgae have uniform cell structures with no bark, stems, branches or leaves, permitting easier extraction of products and higher utilization of the microalgae cells; and (3) the cellular uniformity of microalgae makes it practical to control the growing environment in order to optimize a particular cell characteristic. Efficient and effective cultivation of microalgae requires consistent light, warm temperatures, low rainfall and proper chemical balance in a very nutrient-rich environment, free of environmental contaminants and unwanted organisms. This is a challenge that has motivated us to design, develop and implement proprietary production and harvesting technologies, systems and processes in order to commercially produce human dietary supplement products derived from microalgae.

 

Our production of these products at the 96-acre facility on the Kona Coast of the island of Hawaii provides several benefits. We selected the Keahole Point location in order to take advantage of relatively consistent warm temperatures, sunshine and low levels of rainfall needed for optimal cultivation of microalgae. This location also offers us access to cold deep ocean water, drawn from an offshore depth of 2,000 feet, which we use in our Ocean-Chill Drying system to eliminate the oxidative damage caused by standard drying techniques and as a source of trace nutrients for microalgal cultures. The area is also designated a Biosecure Zone, with tight control of organisms allowed into the area and free of genetically modified organisms ("GMO"). We believe that our technology, systems, processes and favorable growing location generally permit year-round harvest of our microalgal products in a cost-effective manner.

 

Our Business

 

We operate entirely in one operating segment, the cultivation and production of microalgae into high-value, high-quality natural health and nutrition products. We cultivate, on a large-scale basis, two microalgal species from which our two major product lines, natural astaxanthin products and spirulina products, are derived. We record revenue and cost of sales information by product category, but do not record operating expenses by such product category.

 

The following table sets forth, for the three years ended March 31, 2023, the net sales contributed by each of our major product lines and extraction and research and development (“R&D”) services (in thousands): 

 

   

Net Sales

 
   

2023

   

2022

   

2021

 

Natural astaxanthin products:

                       

BioAstin®

  $ 14,209     $ 17,378     $ 16,791  

Spirulina products:

                       

Hawaiian Spirulina Pacifica®

    8,355       17,990       14,735  

Contract extraction and R&D services

    614       600       819  

Total

  $ 23,178     $ 35,968     $ 32,345  

 

 

Cost of sales for contract extraction and R&D services for the years ended March 31, 2023, 2022 and 2021 were $441,000, $439,000 and $337,000, respectively. 

 

Natural Astaxanthin Products

 

We commenced commercial production of natural astaxanthin in 1997 and in 1999 BioAstin®, our natural astaxanthin product was cleared for sale in the U.S. Dietary Supplement market, and in 2007, was approved for sale in Europe. Astaxanthin represented approximately 61% of our net sales in the fiscal year ended March 31, 2023. Astaxanthin’s antioxidant properties are believed to surpass many of the antioxidant properties of vitamin C, vitamin E, beta-carotene and other carotenoids. Independent scientific studies indicate that in certain models, natural astaxanthin has up to 100 times the antioxidant activity of vitamin E and 4 times the antioxidant activity of beta-carotene. In addition, a growing body of scientific literature suggests that natural astaxanthin has beneficial properties as an anti-inflammatory, with additional benefits for joint, skin, eye and immune health. 

 

BioAstin® is generally recognized as safe ("GRAS") as determined by the United States Food and Drug Administration ("FDA"). Our all natural BioAstin® is cultivated without the use of herbicides or pesticides and is not genetically modified ("non-GMO"). In fiscal 2012, we applied for a new dietary ingredient ("NDI"), with the United States FDA, providing for a daily dosage of 12mg of astaxanthin which was reviewed without comment. BioAstin® holds several independent third-party quality certifications including: iGen Non-GMO, Gluten Intolerance Group’s Gluten Free, Detox Project Glyphosate Free, and Informed Choice, for products produced up to and including the fiscal year ended March 31, 2023.

 

We produce natural astaxanthin from Haematococcus pluvialis microalgae grown in a combination of fresh water and a metered amount of nutrient-rich deep ocean water (containing essential trace elements), drawn from a depth of 2,000 feet below sea level, supplemented with nutrients. As these algae are extremely susceptible to contamination by unwanted algae, protozoa and amoebae, we developed a proprietary system known as the PhytoDome Closed Culture System or PhytoDome CCS to overcome this problem. Using these large-scale photobioreactors, we have generally been able to grow consistently large volumes of contaminant-free Haematococcus culture, subject to quarterly seasonality.

 

For the final stage of cultivation, the Haematococcus algae is transferred to open ponds where an environmental stress is applied causing the algae to form spores which accumulate high levels of astaxanthin. The astaxanthin crop in each pond is circulated by paddlewheels to keep an even blend of nutrients in suspension and a uniform exposure of the algae to sunlight, which is a major component of cultivation. Once ready for harvest, the media containing these spores is transported through underground pipes to our astaxanthin processing building where the culture media and algal spores are separated. Astaxanthin is produced in a batch-mode and each cultivation pond must be completely drained and thoroughly cleaned between cycles.

 

The harvested algal spores are dried to flakes or a fine powder. During processing, the spores are cracked in a proprietary system to assure efficient extraction of astaxanthin. Natural astaxanthin is processed further utilizing a high-pressure supercritical carbon dioxide extraction process at our facility in Kona. The resulting product is a water insoluble lipid extract used in the production of gelcaps.

 

All natural astaxanthin products undergo a prescribed set of microbiological food product tests to ensure safety and quality. We use third party contract manufacturers for the encapsulation and packaging of gelcaps. All third-party contract manufacturers are audit inspected by our Quality Department and are required to comply with the FDA GMP regulations. These contract manufacturers hold independent third party GMP certifications.

 

BioAstin® is sold primarily as a packaged consumer product through Nutrex Hawaii to natural product distributors, retailers and online channels, or directly to consumers. It is also sold in liquid lipid form as a raw ingredient to dietary supplement manufacturers, health food formulators and cosmetic manufacturers. BioAstin® gelcaps are sold in bulk quantities to international distributors. In 2012, we began selling our 12 milligram BioAstin® consumer product and in fiscal 2016, we introduced vegetarian formulas of both 4 and 12 milligram consumer products. In fiscal 2021, we introduced BioAstin® water dispersible powder in 1% and 2% concentrations for worldwide bulk sales. This powder can be dissolved in hot or cold water, ready-to-drink beverages, such as teas, fruit juices or carbonated beverages, as well as incorporated into powder mixes, due to its neutral flavor profile.

 

BioAstin® competes directly with similar products marketed by other manufacturers including Fuji Chemical of Japan, AlgaTechnologies of Israel and BGG of China. In the general category of dietary supplements, BioAstin® also competes with a variety of vitamins, dietary supplements and other antioxidant products available to consumers. The dietary supplement products market is highly competitive and includes international, national, regional and local producers and distributors, many of whom have greater resources than we have, and many of whom offer a greater variety of products.

 

The potential benefits of astaxanthin to human health are continuing to emerge. As one of the most potent and bioactive biological antioxidants found in nature, the number of potential roles of natural astaxanthin for human health is growing. Much research has been published in recent years on the beneficial roles of antioxidants in our health, in the aging process and on specific health conditions. The full efficacy of BioAstin® as a human nutraceutical supplement requires further significant clinical study. Independent antioxidant research and prior clinical trials show promising human applications.

 

 

Spirulina Products

 

We have been producing a strain of spirulina microalgae marketed as Hawaiian Spirulina Pacifica® since 1984. Hawaiian Spirulina Pacifica® represents approximately 36% of our net sales in the fiscal year ended March 31, 2023. Hawaiian Spirulina Pacifica® provides a plant-based, highly absorbable source of protein, natural beta-carotene, mixed carotenoids, B vitamins, gamma linolenic acid, essential amino acids and other phytonutrients.

 

Hawaiian Spirulina Pacifica® is produced in two forms: powder and tablets. Powder is used as an ingredient in dietary supplements and health beverages. Powder and tablets are consumed as a daily dietary supplement. Both forms are sold in bulk quantities and as packaged consumer products under the Nutrex Hawaii label and as private label consumer packaged products.

 

Hawaiian Spirulina Pacifica® is GRAS for addition to a variety of foods as determined by the United States Food and Drug Administration. Our all natural Hawaiian Spirulina Pacifica® is cultivated without the use of herbicides or pesticides, is Non-GMO Project verified, is certified Kosher by Organized Kashrus Laboratories of Brooklyn, New York and is certified Halal by the Islamic Food and Nutrition Council of America. Hawaiian Spirulina Pacifica® holds additional independent third-party quality certifications including: Gluten Intolerance Group’s Gluten Free, Detox Project Glyphosate Free, and is certified Vegan through Vegan.org. It also holds the highest, Class A safety rating from the Dietary Supplement Information Expert Committee (DSI-EC) of the United States Pharmacopeia.

 

Our Hawaiian Spirulina Pacifica® is cultivated in fresh water and supplemented with other major required nutrients. We recycle the media and all fresh water input in our spirulina production process.

 

The spirulina crop in each pond is circulated by paddlewheels to keep an even blend of nutrients in suspension and a uniform exposure of the algae to sunlight, which is a major component of cultivation. Our ponds are engineered to maintain the right media depth for sunlight to permeate each crop completely, facilitating rapid growth. The design of our cultivation ponds promotes efficient growing conditions, allowing the Hawaiian Spirulina Pacifica® algae to reproduce rapidly. Each pond can be harvested, on average, in nine days.

 

Once ready for harvest, a majority of the spirulina algae are pumped from a pond to our processing building where the crop is separated from the culture media. The culture remaining in the ponds serves as an inoculum for the next growth cycle. Harvested spirulina is washed with fresh water and filtered before moving to the drying stage. Culture media separated from spirulina algae during processing are conserved and recycled. Our Integrated Culture Biology Management (“ICBM”) technology for microalgae cultivation has proven to be a reliable and stable operating environment, allowing us to grow and harvest spirulina without significant contamination by unwanted microorganisms and without associated loss of productivity.

 

Hawaiian Spirulina Pacifica® powder is dried via our low-oxygen Ocean-Chill Drying process, thereby preserving high levels of antioxidant carotenoids and other nutrients sensitive to heat and oxygen. The rapid drying process results in a dark green powder. Spirulina powder is generally difficult to form into tablets, and most tablet manufacturers either add high amounts (from 10% to 30%) of inert substances to “glue” the tablet together or use a heat granulation process that destroys nutrients. In contrast, our Hawaiian Spirulina Pacifica® tablets contain a maximum of 2% of such substances and are produced in cold press compression tablet-making machines.

 

Each production lot of Hawaiian Spirulina Pacifica® is sampled and subjected to thorough quality control analyses including testing for moisture, carotenoids, minerals, color and taste, among others. Further, each lot of our Hawaiian Spirulina Pacifica® undergoes a prescribed set of microbiological tests to ensure the absence of contaminants, including total aerobic bacteria, coliform bacteria, Salmonella and E. coli. The Hawaiian Spirulina Pacifica® powder and tablets are packaged to extend shelf life and ensure product freshness. Our packaged consumer products are bottled and labeled by third party contractors in California. These contractors are subject to regular government inspections and hold Drug Manufacturing Licenses & Processed Food Registrations with the State of California Department of Health. These contract manufacturers hold independent third party GMP certifications.

 

The majority of our bulk spirulina is sold to international health food manufacturers and formulators, many of whom identify and promote our Hawaiian Spirulina Pacifica® in their products. Such customers purchase bulk powder or bulk tablets and package these products under their brand label for sale to the health and natural food markets in their countries. Some of the brands produced by these customers are marketed and sold in direct competition with the packaged consumer products sold through our Nutrex Hawaii subsidiary in international channels. In the domestic market, Nutrex Hawaii packaged consumer products are sold through natural product distributors, retailers and online channels, or directly to consumers. In selected international markets, we have exclusive sales distributors for both our bulk and packaged consumer products.

 

 

Our Hawaiian Spirulina Pacifica® products compete with a variety of vitamins, dietary supplements, other algal products and similar nutritional products available to consumers. The dietary supplement products category is highly competitive and includes international, national, regional and local producers and distributors, many of whom have greater resources than Cyanotech and many of whom offer a greater variety of products.

 

Our direct competition in the spirulina market is currently from Dainippon Ink and Chemical Company’s Earthrise facility in California, Parry Nutraceuticals, a division of Murugappa Group of India and several farms in China.

 

In addition, there are numerous other smaller farms throughout the world. As one of the largest producers of spirulina, and the only producer of spirulina in Hawaii, our challenge is to increase our market share among customers who seek the high-quality products we produce while concurrently adjusting our product mix to meet our revenue and profitability targets.

 

Contract Extraction and Research and Development Services (contract services)

 

As a result of capacity improvements that we made to our best-in-class, 1,000 bar, supercritical carbon dioxide extraction system, we began offering contract extraction services to third-party producers of astaxanthin biomass in fiscal 2019.

 

Due to our knowledge and expertise in cultivating microalgae combined with excess production capacity, we began offering R&D services to third-parties to cultivate their products in our ponds in fiscal 2023.

 

Total contract services revenue represented approximately 3% of our net sales in fiscal year ended March 31, 2023.

 

Major Customers

 

Two customers individually accounted for 34% and 6% of our total net sales for the fiscal year ended March 31, 2023. Two customers individually accounted for 22% and 19% of our total net sales for the fiscal year ended March 31, 2022. Two customers individually accounted for 19% and 17% of our total net sales for the fiscal year ended March 31, 2021.

 

Research and Development

 

Our expertise for many years has been in the development of efficient, stable and cost-effective production systems for microalgal products. We have learned production levels from our systems may not be sustainable across periods of days, weeks, or even months. Accordingly, we typically investigate each specific microalgae identified in the scientific literature for potentially marketable products and for solutions to production stability and efficiency challenges, and then strive to develop the technology to grow such microalgae on a commercial scale or to incorporate procedures or technology to improve production stability and efficiency. Successful microalgal product developments and technical solutions are highly uncertain and dependent on numerous factors, many beyond our control. Products and solutions or improvements that appear promising in early phases of development may be found to be ineffective, may be uneconomical because of manufacturing costs or other factors, may be precluded from commercialization due to the proprietary rights of other companies, or may fail to receive necessary regulatory approvals. Our research and development expenses were $0.8 million, $0.7 million and $0.6 million for the years ended March 31, 2023, 2022 and 2021, respectively.

 

Patents, Trademarks and Licenses

 

We previously held four United States patents: one on aspects of our production methods and three relating to usage of our BioAstin® products. Our production method patent, which was directed to microalgae production technology, expired in April 2016. Our other three patents, which were utility patents relating to the use of astaxanthin in our BioAstin® products, expired in December 2019, February 2020 and April 2020.

 

Although we view our proprietary rights as important, we currently believe that a loss of patent rights is not likely to have a material adverse effect on our present business as a whole. Instead, our commercial results mainly depend upon our trade secrets, know-how, other non-patent proprietary rights, customer relationships, our climate and our location. As a result, we feel that our competitors will not be able to implement competing technology covered by our former patents without our same combination of non-patented attributes.

 

We have registered trademarks in the U.S. and in some foreign markets, such as the European Union. Our operations are not dependent upon any single trademark, although some trademarks are identified with a number of our products and are important in the sale and marketing of such products.

 

 

Regulations

 

Several governmental agencies regulate various aspects of our business and our products in the United States, including the Food and Drug Administration, the Federal Trade Commission (“FTC”), the Consumer Product Safety Commission, the State of Hawaii Department of Health, the Department of Agriculture, the Environmental Protection Agency (“EPA”), the United States Postal Service, state attorney general offices and various agencies of the states and localities in which our products are sold. We believe we are in compliance with all material government regulations which apply to our products and operations. However, we are not able to predict the nature of any future laws, regulations, interpretations or applications, nor can we predict what effect future changes would have on our business.

 

Our international customers are subject to similar governmental agency regulations in their various geographic regions. Compliance by our customers with such local regulations is beyond our control and we cannot predict their ability to maintain such compliance. However, we strive to assist our customers in meeting local regulations pertaining to the use and sale of our products whenever possible.

 

Environmental Matters

 

In 2002, we were issued under the Endangered Species Act (“ESA”) an Incidental Take Permit (“ITP”) by the United States Department of Interior Fish and Wildlife Service (“FWS”). The ESA defines “incidental take” as “incidental to, and not for the purpose of, the carrying out of an otherwise lawful activity.” This permit authorizes incidental take of the endangered Hawaiian stilt (Himantopus mexicanus knudseni) that is anticipated to occur as a result of ongoing operations and maintenance at our Kona facility. As a mandatory component for the issuance of such permit, we submitted and maintain a Habitat Conservation Plan (“HCP”) to ensure that the effects of the permitted action on listed species are adequately minimized and mitigated.

 

The HCP called for the creation of a nesting and breeding ground for the Hawaiian stilt to offset any take activity. We have complied with these requirements since 2002. The breeding program was so successful that the increase in the Hawaiian stilt population in the area became a potential hazard for the adjacent State airport facility. We disassembled the stilt habitat and are mitigating “take” by using standard non-lethal hazing devices to discourage nesting and breeding.

 

A requirement of the ITP is to provide insurance coverage for funding the project for the term of the ITP. Our insurance broker was unable to locate an underwriter who would provide such a bond. As permitted by law, the FWS waived this requirement recognizing that this HCP did not involve a significant capital expenditure. However, under Hawaii state law, no waiver provision is available. A new ITP was issued by the US Department of the Interior effective June 1, 2019; the permit expires June 1, 2035.

 

Employees

 

As of March 31, 2023, we employed 86 people. Of the total, 30 are involved in harvesting, production and quality, with the remainder in maintenance, shipping, sales, administration and support. None of our employees are subject to collective bargaining agreements. Management believes that its relations with employees are good.

 

Company Website and SEC Filings

 

Our corporate website is www.cyanotech.com. There we make available copies of Cyanotech documents, news releases and our filings with the Securities Exchange Commission, or the “SEC”, including financial statements. Also included are copies of the Board of Directors Code of Conduct, the Company’s Code of Conduct and Ethics, the Nominating and Corporate Governance Committee Charter, the Compensation Committee Charter and the Charter and Powers of the Audit Committee. We also maintain the website www.nutrex-hawaii.com dedicated to our wholly owned subsidiary, Nutrex Hawaii, Inc. On that website, Hawaiian Spirulina Pacifica® and BioAstin® are sold directly online. The information found on our websites, unless otherwise indicated, is not part of this or any other report we file or furnish to the Securities and Exchange Commission.

 

 

Item 1A.

Risk Factors

 

You should carefully consider the risks described below which we believe are significant but not the only ones we face. Any of the following risks could have a material adverse effect on our business, financial condition and operating results. You should also refer to the other information contained in this report, including our financial statements and the related notes.

 

General economic conditions affecting the dietary supplement industry and various operating factors and the health of the economy in general may affect our business and operating results.

 

Our operations and financial performance may be affected by general economic conditions such as volatility and disruptions, diminished liquidity and credit market conditions and the level of consumer confidence. Inflation may affect our business by reducing consumer spending, which may impact sales growth and our underlying costs. We have observed increased inflation during the past year with varying impacts on our business. If increases in energy costs and inflationary trends continue, our business and operating results could be adversely affected. We may also experience adverse impacts to our business as a result of consumers’ perceptions of the economy, and a decrease in their personal financial condition could hurt overall consumer confidence and reduce demand for our products. Consumers may reduce non-essential items, purchase value-oriented products or increasingly rely on dietary supplement discounters in an effort to secure their products, which could impact our operating results. In addition, adverse changes in the U.S. economy, consumer confidence and economic conditions could have an adverse effect on our operating results.

 

Variants of COVID-19 or other future public health crisis may adversely affect our business, results of operations, financial condition, liquidity, and cash flow.

 

Spread of variants related to COVID-19 or future pandemics and the measures taken in response could adversely impact our business, financial condition and results of operation and heighten many of the other risks described throughout this report, including but not limited to those relating to our operating strategy, supply chain, increased labor costs, availability of labor, disruption in operations, loss of key employees, our indebtedness, and general economic conditions. We may also experience a negative impact from government mandated restrictions and community response measures which may disrupt our business and thus negatively impact our financial results.

 

Our production of algae involves an agricultural process, subject to such risks as weather, disease, contamination, water availability and climate change.

 

The production of our algae products involves complex agricultural systems with inherent risks including weather, disease, and contamination. These risks are unpredictable and also include such elements as the control and balance of necessary nutrients and other factors. The efficient and effective cultivation of microalgae requires consistent light, warm temperatures, low rainfall and proper chemical balance in a very nutrient-rich environment.

 

If the chemical composition of a pond changes from its required balance, unusually high levels of contamination due to the growth of unwanted organisms or other biological problems may occur and would result in a loss of harvestable output. These often arise without warning and sometimes there are few or no clear indicators as to appropriate remediation or corrective measures. We believe that our technology, systems, processes and favorable growing location generally permit year-round harvest of our microalgal products in a cost-effective manner. However, environmental factors cannot be controlled in an open-air environment, therefore, we cannot, and do not attempt to, provide any form of assurance with regard to our systems, processes, location, or cost-effectiveness. In the event that we need to take steps to correct any chemical imbalance or contamination of our ponds, including by re-inoculating the ponds, such measures may not be effective and could interrupt production. To the extent that our production is negatively impacted by environmental factors, we may be unable to fill large orders for one or more months until such time that production improves. The efficient and effective cultivation and processing of microalgae requires a consistent supply of fresh water and cold ocean water. If the availability and or quality composition of water changes from its required levels, problems may occur that could result in a loss of harvestable output.

 

Hawaii from time to time has experienced shortages of water, electric power and fuels. Future shortages could disrupt our operations and could result in additional expense. Our astaxanthin is cultivated in a combination of fresh water and deep ocean water. In the case of deep ocean water, although abundantly available at this location, the facility to pump and deliver the water to our location is owned by the State of Hawaii. The State of Hawaii sets the price for deep ocean water annually based on its cost to deliver the water. Any significant increase in the price could adversely affect our business. The availability and price of water could also be impacted by a significant population growth in the region as well as throughput constraints on the water delivery infrastructure. In June 2017, several fresh-water pumps owned by the County of Hawaii were disabled, and the county instituted restrictions on fresh water supply. We have adopted several water savings strategies to mitigate this challenge, but there is no guarantee that they will be effective or that they will not have unforeseen negative effects on the growth of spirulina. If we are unable to obtain enough fresh water at reasonable prices to cultivate our products, our business could be negatively impacted.

 

 

Climate change has not impacted weather at our location on Hawaii Island. We have experienced both dry and wet periods of weather, but it has not affected production. However, there can be no guarantee that future climate change will not affect our production.

 

There is risk in operating entirely in one business segment such as the cultivation and production of microalgae at a single production facility.

 

Single location agricultural and production facilities do not provide the protections and assurances afforded by operations in two or more widely separated locations. Our single location in Hawaii is susceptible to unfavorable weather patterns and catastrophic natural disasters such as earthquakes, tsunamis, hurricanes and volcanic eruptions. In the event of a natural disaster or localized extended outages of critical utilities or transportation systems, we could experience a significant business interruption. Also, a single agricultural facility provides limited biologic diversity protection against invasive, mutant, or harmful organisms.

 

Our facilities in Hawaii are located adjacent to a major airport, and an aircraft disaster could disrupt our operations.

 

Our production facility and corporate headquarters in Hawaii are located adjacent to the Keahole International Airport. In the event of an aircraft disaster, we could experience a significant business interruption, including loss of water, electrical and communication services as well as inability to access our facilities.

 

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.

 

The dietary supplements market is highly dependent upon consumer perception regarding the safety, efficacy and quality of dietary supplements. Consumer perception of our products can be significantly influenced by scientific research and findings, as well as by national media attention and other publicity regarding the consumption of dietary supplements. There can be no assurance that future research or publicity will be favorable to the dietary supplements market or any product in particular, or consistent with earlier publicity. Our dependence on consumer perception means that any adverse reports, findings or publicity, whether or not accurate or with merit, could have a material adverse effect on the demand for our products and on our results of operations, cash flow and financial condition.

 

We may become subject to legal proceedings.

 

We may become subject to claims and legal proceedings in the ordinary course of business. The costs of such proceedings could vary from quarter to quarter based on the status of the proceedings and could have a material impact on our results in any given quarter.

 

The dietary supplement products industry is extremely competitive. Many of our significant competitors have greater financial and other resources than we do, and one or more of these competitors could use their greater resources to gain market share at our expense.

 

The dietary supplement products market includes international, national, regional and local producers and distributors, many of whom have substantially greater production, financial, research and development, personnel and marketing resources than we do, and many of whom offer a greater variety of products.

 

As a result, each of these companies could compete more aggressively and sustain that competition over a longer period of time than we could. Our lack of resources relative to our significant competitors may cause us to fail to anticipate or respond adequately to development of new products and changing consumer demands and preferences or may cause us to experience significant delays in obtaining or introducing new or enhanced products. These failures or delays could reduce our competitiveness and cause a decline in our market share and sales. Increased competition in our industry could result in price reductions, reduced gross profit margin or loss of market share, any of which could have a material effect on our business, results of operations and financial condition.

 

We depend heavily on the unique abilities and knowledge of our officers and key personnel. If we are unable to recruit and retain key personnel, we may be unable to achieve our goals.

 

Our success depends, to a significant extent, upon the services of our officers and key personnel, including qualified management, professional, scientific, and technical operating staff. The loss of any such personnel or the delay in the replacement of such personnel could significantly delay the achievement of our business objectives and could adversely affect our ability to do business or provide needed management. Attracting permanent skilled executives in Hawaii can be difficult due to limited local qualified applicants. If we are unable to attract qualified candidates, or if the search process takes longer than expected, it could adversely impact our business.

 

 

Labor shortages could restrict our ability to operate or grow our business or result in increased labor costs that could adversely affect our results of operations.

 

Our success depends in large part on our ability to attract, retain, train, manage and engage employees. The COVID-19 pandemic has negatively affected the labor market for employers. Post pandemic, labor shortages have affected the ability to hire or re-hire employees during the ongoing recovery from the downturn caused by the pandemic. For a large percentage of our business, our activities need to be performed in person at Kona. Our labor pool on the island of Hawaii is limited. Because payroll costs are a major component of the operating expenses a shortage of labor could also require higher wages that would increase labor costs, which could adversely affect our results of operations.

 

Our operations are vulnerable because we have limited personnel and redundancy and backup systems in our data management function.

 

Our internal order, inventory and product data management system is an electronic system through which orders are placed for our products and through which we manage product pricing, shipment, returns and other matters. This system’s continued and uninterrupted performance is critical to our day-to-day business operations. Despite our precautions, unanticipated interruptions in our computer and telecommunications systems have, in the past, caused problems or stoppages in this electronic system. These interruptions, and resulting problems, could occur again in the future. We also have limited personnel available to process purchase orders and to manage product pricing and other matters in any manner other than through this electronic system. Any significant interruption or delay in the operation of this electronic management system could cause a decline in our sales and profitability.

 

The loss of a major customer, or a change in their procurement practices, could result in a material reduction in our revenues and profitability.

 

Our top ten customers generated 66% and 74% of our net sales for fiscal years 2023 and fiscal 2022, respectively. Two customers individually accounted for 34% and 6%, and 22% and 19% of our total net sales in the fiscal years ended March 31, 2023 and 2022, respectively. Accordingly, the loss of one or more of those customers or a substantial decrease in such customers' purchases from us could result in a material reduction in our revenues and profitability.

 

We could be subject to breaches of our information technology systems, which could damage our reputation and customer relationships. Such breaches could subject us to significant reputational, financial, legal, and operational consequences.

 

Our business relies on information systems to obtain, rapidly process, analyze and manage data to, among other things, facilitate the purchase and distribution of inventory items through numerous distributors; receive, process and ship orders on a timely basis; accurately bill and collect from customers; process payments to suppliers; and provide technical support to our customers.

 

A cyber-attack that bypasses our security, or employee error, malfeasance or other disruptions that cause a security breach could lead to a material disruption of our information systems and/or the loss of business information. Such an attack could result in, among other things, the theft, destruction, loss, misappropriation or release of confidential data and intellectual property; operational or business delays; liability for a breach of personal information belonging to our customers or our employees; and damage to our reputation any of which could have a material adverse effect on our business, financial condition, and results of operations. In the event of an attack, we would be exposed to a risk of loss or litigation and possible liability, including under laws that protect the privacy of personal information.

 

Compliance with new and existing governmental regulations could increase our costs significantly and adversely affect our results of operations.

 

The processing, formulation, manufacturing, packaging, labeling, advertising and distribution of our products are subject to federal laws and regulation by one or more federal agencies, including the FDA, the FTC, the United States Department of Agriculture (“USDA”) and the EPA. These activities are also regulated by various state, local and international laws and agencies of the states and localities in which our products are sold. Regulations may prevent or delay the introduction, or require the reformulation, of our products, which could result in lost sales and increased costs to us. A regulatory agency may not accept the evidence of safety for any new ingredients that we may want to market, may determine that a particular product or product ingredient presents an unacceptable health risk, may determine that a particular statement of nutritional support on our products or that parties use on the products we manufacture for them, or that we want to use on our products or that third parties want to use on the products we manufacture for them, is an unacceptable drug claim or an unauthorized version of a food “health claim”. A regulatory agency may determine that particular claims are not adequately supported by available scientific evidence. Any such regulatory determination would prevent us from marketing particular products or using certain statements on those products, which could adversely affect our sales of those products.

 

Additional or more stringent laws and regulations of dietary supplements and other products have been considered from time to time. These developments could require reformulation of some products to meet new standards, recalls or discontinuance of some products not able to be reformulated, additional record-keeping requirements, increased documentation of the properties of some products, additional or different labeling, additional scientific substantiation, or other new requirements. Any of these developments could increase our costs significantly. In addition, regulators' evolving interpretation of existing laws could have similar effects.

 

 

If we fail to comply with the reporting obligations of the Exchange Act and Section 404 of the Sarbanes Oxley Act or fail to maintain adequate internal control over financial reporting, our business, financial condition, and results of operations, and investors confidence in us, could be materially and adversely affected.

 

As a public company, we are required to comply with the periodic reporting obligations of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), including preparing annual reports, quarterly reports, and current reports. Our failure to prepare and disclose this information in a timely manner and meet our reporting obligations in their entirety could subject us to penalties under federal securities laws and regulations of The Nasdaq Stock Market LLC (“NASDAQ”), expose us to lawsuits, and restrict our ability to access financing on favorable terms, or at all.

 

In addition, pursuant to Section 404 of the Sarbanes Oxley Act, we are required to evaluate and provide a management report of our systems of internal control over financial reporting. During the course of the evaluation of our internal control over financial reporting, we could identify areas requiring improvement and could be required to design enhanced processes and controls to address issues identified through this review. This could result in significant delays and costs to us and require us to divert substantial resources, including management time, from other activities. In addition, if we fail to maintain the adequacy of our internal control over financial reporting, we may not be able to ensure that we can conclude on an ongoing basis that we have effective internal control over financial reporting in accordance with the Sarbanes Oxley Act. Moreover, effective internal controls are necessary for us to produce reliable financial reports and are important to help prevent fraud. Any failure to maintain compliance with the requirements of Section 404 on a timely basis could result in the loss of investor confidence in the reliability of our financial statements, which in turn could, negatively impact the trading price of our stock, and adversely affect investors’ confidence in the Company and our ability to access capital markets for financing.

 

Our two largest shareholders own a substantial portion of our common stock and could exert substantial influence over our business, particularly if any of them choose to work together.

 

Our two largest shareholders collectively own approximately 34.3% of our common stock. According to publicly filed beneficial ownership reports, as of the respective dates of such reports, Michael Davis, chairman of our board of directors, beneficially owned 1,234,598 of shares representing a 19.7% beneficial ownership and the Rudolf Steiner Foundation ("RSF"), beneficially owned 917,133 shares representing a 14.6% beneficial ownership. The shares held by RSF were originally donated by a foundation affiliated with Mr. Davis or acquired from the proceeds of donations made by that foundation. In addition, Mr. Davis and RSF filed a Schedule 13D with the SEC on March 17, 2017, announcing the formation of a “group” among the two of them and certain of Mr. Davis’ affiliates under Section 13 of the Exchange Act. As part of the agreement between Mr. Davis and RSF, RSF has agreed not to sell, transfer or otherwise dispose of any of its shares in the Company unless RSF provides concurrent written notice to an affiliate of Mr. Davis and the Company at least three days prior to the consummation of any such sale, transfer or other disposition. In addition, on April 12, 2019, the Company borrowed $1.5 million from an entity affiliated with Mr. Davis pursuant to an unsecured promissory note.  In April 2021, the Company amended the loan, which extended the expiration to April 2024, converted $500,000 into revolving loans, adjusted the interest rate to reflect a floor of 5%, and granted a security interest in substantially all of the Company’s personal property assets, subject to limited exceptions. In December 2022, the Company amended the promissory note which extended the maturity to April 2025 and increased the revolving line amount from $0.5 million to $1.0 million. As of both March 31, 2023 and 2022, $1.0 million remained due under this promissory note, and at March 31, 2023 and 2022, $0.5 million and $0 were outstanding on the revolving line, respectively.

 

Our significant stockholders, particularly if they choose to work together, may have the ability to exert significant influence over our business policies and affairs on matters submitted to our stockholders for approval, such as the election or removal of directors, amendments to our certificate of incorporation, the approval of a business combination or certain corporate financing activities. The interests of our significant stockholders could differ from those of other stockholders in ways that could be adverse to the interests of other shareholders. For example, this concentration of ownership could have the effect of delaying or preventing a change of control of our company even if such a transaction is at a premium to the prevailing market price of our common stock and is supported by other shareholders. Concentration of ownership could also harm the market price of our common stock because investors may perceive disadvantages in owning stock in a company that a substantial portion of common stock is controlled by a small number of stockholders.

 

Some provisions of our charter documents and Nevada law may discourage an acquisition of us by others, even if the acquisition may be in the best interest of our stockholders.

 

Provisions in our Restated Articles of Incorporation and Amended and Restated Bylaws, as well as certain provisions of Nevada law, could make it more difficult for a third-party to acquire us, even if doing so may benefit our stockholders. These provisions include the authorization of “blank check” preferred stock, the rights, preferences and privileges of which may be established and shares of which may be issued by our board of directors at its discretion from time to time and without stockholder approval.

 

 

Because we are incorporated in Nevada, we may be governed by Nevada’s statutes governing combinations with interested stockholders and control share acquisitions, which may discourage, delay or prevent someone from acquiring us or merging with us, whether or not it is desired by or beneficial to our stockholders. We have not opted out of the application of these laws but may elect to opt out in the future. Under Nevada’s laws governing combinations with interested stockholders, a Nevada corporation may not, in general, engage in certain types of business combinations with any beneficial owner of 10% or more of the corporation’s voting shares or an affiliate of the corporation who at any time within two years immediately prior to the date in question was the beneficial owner of 10% or more of the corporation’s voting shares, unless the holder has held the stock for two years or the board of directors approved the beneficial owner’s acquisition of its shares, the board of directors approved the transaction before the beneficial owner acquired its shares, or holders of at least a majority of the outstanding voting power approve the transaction after the beneficial owner acquired its shares. In addition, Nevada’s control share acquisition laws prohibit a purchaser of the shares of an issuing corporation from voting those shares, under certain circumstances and subject to certain limitations, after crossing specified threshold ownership percentages, unless the purchaser obtains the approval of the issuing corporation’s disinterested stockholders.

 

Any provision of our Restated Articles of Incorporation or Amended and Restated Bylaws or of Nevada law that is applicable to us that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock in the event that a potentially beneficial acquisition is discouraged and could also affect the price that some investors are willing to pay for our common stock.

 

A significant or prolonged economic downturn could have a material adverse effect on our results of operations.

 

Our results of operations are affected by the business activity of our customers who in turn are affected by the level of economic activity in the industries and markets that they serve. A decline in the level of business activity of our clients or the economy as a whole could have a material adverse effect on our revenues and profit margin.

 

The global cost of oil derived energy impacts us in several ways, and it may hinder our efforts to achieve profitability. Oil prices primarily impact us through the costs of electricity, transportation, materials and supplies which are tied to the cost of oil either directly or indirectly. The return of a high cost of oil on a global basis may signal a prolonged economic downturn resulting in a material adverse effect on our business.

 

Our quarterly operating results may vary from quarter to quarter, which may result in increased volatility of our share price.

 

We have experienced, and may in the future continue to experience, fluctuations in our quarterly operating results. These fluctuations could reduce the market price of our common stock. Factors that may cause our quarterly operating results to vary include, but are not limited to:

 

 

weather-related cultivation difficulties;

 

availability and cost of fresh water and ocean water;

 

any non-routine legal fees;

 

fluctuations in customer demand;

 

business decisions of our customers regarding orders for our products;

 

changes in energy costs;

 

changes in raw material costs;

 

production problems which we cannot solve technically or economically;

 

contamination of our cultivation and production facilities;

 

effects of weather on our ability to meet customer demand;

 

timing of promotional activities;

 

the introduction of new products by us or our competitors;

 

changes in our pricing policies or those of our competitors;

 

 

 

changes in seasonal and other trends in our customers’ buying patterns;

 

changes in government regulation, both domestic and foreign;

 

fluctuation in foreign currency exchange rates;

 

global economic and political conditions and related risks, including the impacts of a global pandemic and acts of terrorism; and

 

other factors beyond our control.

 

A significant portion of our expense levels are relatively fixed. If net sales are below expectations in any given period, the adverse impact on results of operations may be magnified by our inability to reduce expenses quickly enough to compensate for the sales shortfall.

 

Our global operations expose us to complex management, foreign currency, legal, tax and economic risks, which we may not be able to address quickly and adequately.

 

Our products are marketed in a number of countries around the world. For the year ended March 31, 2023, approximately 27% of our net sales were from sales to foreign customers. As a result, we are subject to a number of risks which include, but are not limited to:

 

 

the burden of complying with a wide variety of national and local laws;

 

potentially longer payment cycles for foreign sales;

 

restrictions (government and otherwise) on the movement of cash;

 

the absence in some jurisdictions of effective laws protecting our intellectual and proprietary property rights, or of enforcement of such laws where they do exist;

 

changes in government regulations, both domestic and foreign, including changes in trade tariffs;

 

global economic and political conditions and related risks, including acts of terrorism; and

 

fluctuations in foreign currency exchange rates.

 

Climate change initiatives could materially and adversely affect our business, financial condition, and results of operations.

 

Our manufacturing processes require that we purchase significant quantities of energy from third parties, which results in the generation of greenhouse gases, either directly onsite or indirectly at electric utilities. Both domestic and international legislation to address climate change by reducing greenhouse gas emissions and establishing a price on carbon could create increases in energy costs and price volatility. Considerable international attention is now focused on development of an international policy framework to address climate change. Proposed and existing legislative efforts to control or limit greenhouse gas emissions could affect our energy source and supply choices as well as increase the cost of energy and raw materials derived from sources that generate greenhouse gas emissions. If our suppliers are unable to obtain energy at a reasonable cost in the future, the cost of our raw materials could be negatively impacted which could result in increased manufacturing costs.

 

If we are unable to protect our intellectual property rights or if we infringe upon the intellectual property rights of others our business may be harmed.

 

We regard our proprietary technology, trade secrets, trademarks and similar intellectual property as important and we rely on a combination of trade secret, contract, copyright and trademark law to establish and protect our rights in our products and technology. However, there can be no assurance that we will be able to protect our technology adequately or that competitors will not be able to develop similar technology independently, particularly following the recent expiration of our patents relating to the use of astaxanthin. In addition, the laws of certain foreign countries may not protect our intellectual property rights to the same extent as the laws of the United States. Litigation in the United States or abroad may be necessary to enforce intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others or to defend against claims of infringement. Such litigation, even if successful, could result in substantial costs and diversion of resources and could have a material adverse effect on our business, results of operations and financial condition. Additionally, if any such claims are asserted against us, we may seek to obtain a license under the third party’s intellectual property rights. There can be no assurance, however, that a license would be available on terms acceptable or favorable to us, if at all.

 

 

Our insurance liability coverage is limited and may not be adequate to cover potential losses.

 

In the ordinary course of business, we purchase insurance coverage (e.g., property and liability coverage) to protect us against loss of or damage to our properties and claims made by third parties and employees for property damage or personal injuries. However, the protection provided by such insurance is limited in significant respects and, in some instances, we have no coverage and certain of our insurance policies have substantial “deductibles” or limits on the maximum amounts that may be recovered. For example, if a volcanic eruption, tsunami, earthquake or other catastrophic natural disaster should occur, we may not be able to recover all facility restoration costs and revenues lost from business interruption. In addition, we maintain product liability insurance in limited amounts for all of our products involving human consumption; however, broader product liability coverage is prohibitively expensive. Insurers have also introduced new exclusions or limitations of coverage for claims related to certain perils including, but not limited to, mold and terrorism. If a series of losses occurred, such as from a series of lawsuits in the ordinary course of business each of which were subject to the deductible amount, or if the maximum limit of the available insurance were substantially exceeded, we could incur losses in amounts that would have a material adverse effect on our results of operations and financial condition.

 

Our ability to develop and market new products or modify existing products and production methods may be adversely affected if we lose the services of or cannot replace certain employees knowledgeable in advanced scientific and other fields.

 

Our products are derived from and depend on proprietary and non-proprietary processes and methods founded on advanced scientific knowledge, skills, and expertise. If the services of employees knowledgeable in these fields are lost and cannot be replaced in a reasonable time frame at reasonable costs, our ability to develop and market new products or modify existing products and production methods would be adversely impacted. At the same time, regulatory compliance surrounding our products and financial matters generally requires a basic knowledge and level of expertise related to production, quality assurance, and financial control. If we lose the services or cannot reasonably replace employees who have the necessary knowledge and expertise our ability to remain in regulatory compliance could be adversely affected.

 

We may need to raise additional capital in the future which may not be available.

 

We believe our cash to be provided from operations will be sufficient to meet our working capital and operating requirements for at least the next 12 months, but we may experience unexpected reductions in sales due to changes in customer demand, customer purchasing practices, or other factors described in these Risk Factors. If we have an unexpected decline in sales, or we have other unexpected capital needs, we may need to raise additional funds. There is no guarantee that we will be able to secure such funding on acceptable terms, if at all. If we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our then current stockholders may be reduced. If we raise additional funds through the issuance of convertible debt securities, or through additional debt or similar instruments, such securities, debt, or similar instruments could have rights senior to those of our common stockholders and such instruments could contain provisions restricting our operations. If adequate funds are not available to satisfy either short-term or long-term capital requirements, we may be required to limit operations with adverse results.

 

We may not be able to refinance, extend or repay our senior indebtedness, which would have a material adverse effect on our financial condition and ability to continue as a going concern.

 

As of March 31, 2023, we owed First Foundation Bank (the “Bank”) approximately $3.5 million under a Term Loan Agreement dated August 14, 2012, which requires monthly payments of principal and interest until its maturity on August 14, 2032. If we are unable to make payments when due under this agreement, or repay this obligation at maturity, and we are otherwise unable to extend the maturity date or refinance this obligation, we would be in default. We cannot provide any assurances that we will be able to generate the necessary amount of capital to make payments as they become due, or to repay this obligation, or that we will be able to extend the maturity date or otherwise refinance this obligation. In the event of default, the Bank would have the right to exercise its rights and remedies to collect, which would include foreclosing on our assets. Accordingly, a default would have a material adverse effect on our business and, if the Bank exercises its rights and remedies, we would likely be forced to seek bankruptcy protection.

 

In addition, the agreements governing our indebtedness include certain debt service and other financial covenants that we must satisfy. In previous years, we have defaulted on certain of these covenants and have received waivers of the defaults from the Bank. As of March 31, 2023, the Company was not in compliance with the required debt service coverage ratio, but the Bank provided a waiver of the default on June 22, 2023 and implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of $1,770.000 as of June 21, 2023. As of March 31, 2022, we were in compliance with all of the required annual financial and debt covenants. We cannot provide any assurance that the Bank would provide us with a waiver should we not be in compliance in the future. A failure to maintain compliance along with our lender not agreeing to a waiver for the non-compliance would cause the outstanding borrowings to be in default and payable on demand which would have a material adverse effect on us and our ability to continue as a going concern.

 

 

We have incurred significant losses in the past. If we incur significant losses in the future, we will experience negative cash flow which may hamper current operations and prevent us from sustaining or expanding our business.

 

As of March 31, 2023, we had an accumulated deficit of approximately $17.6 million, primarily as a result of prior year losses. Historically, we have relied upon cash from operations and financing activities to fund all of the cash requirements of our business. However, no assurance can be provided that we will return to profitability and, even if we do return to profitability, extended periods of profitability and net income do not assure positive cash flows. Future periods of net losses from operations could result in negative cash flow, may cause us to default on certain covenants in our existing debt instruments and may hamper ongoing operations and prevent us from sustaining or expanding our business. We cannot assure you that we will achieve, sustain or increase profitability on a quarterly or annual basis in the future. If we do not achieve, sustain or increase profitability, our business will be adversely affected and our stock price may decline.

 

Our recurring losses from operations resulting in net cash outflows from operating activities, as well as current cash and liquidity projections, raise substantial doubt about our ability to continue as a going concern.

 

Based on our recurring losses from operations resulting in net cash outflows from operating activities for the fiscal year ended March 31, 2023, as well as current cash and liquidity projections, we have concluded that there is substantial doubt about our ability to continue as a going concern and do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets, or the amounts and classification of liabilities that may result if we do not continue as a going concern.  You should not rely on our consolidated balance sheet as an indication of the amount of proceeds that would be available to satisfy claims of creditors, and potentially be available for distribution to shareholders, in the event of liquidation.

 

Our stock price is volatile, which could result in substantial losses for investors purchasing shares of our common stock.

 

Stock markets have experienced extreme volatility that has often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the trading price of our common stock. In addition, the average daily trading volume of the securities of small companies can be very low. Limited trading volume of our stock may contribute to its future volatility. Price declines in our common stock could result from general market and economic conditions and a variety of other factors, including any of the following:

 

 

volatility resulting from minimal trading activity;

 

changes in market valuations of similar companies;

 

stock market price and volume fluctuations generally;

 

economic conditions specific to the dietary supplement products industry;

 

economic conditions tied to global resource markets, such as fuel costs;

 

announcements by us or our competitors of new or enhanced products or of significant contracts, acquisitions, strategic relationships, joint ventures or capital commitments;

 

fluctuations in our quarterly or annual operating results;

 

changes in our pricing policies or the pricing policies of our competitors;

 

changes in foreign currency exchange rates affecting our product costs, pricing or our customers markets;

 

regulatory developments effecting our specific products or industry; and

 

additions or departures of key personnel.

 

The price at which you purchase shares of our common stock may not be indicative of the price that will prevail later in the trading market. You may be unable to sell your shares of common stock at or above your purchase price, which may result in substantial losses to you. As of March 31, 2023, there were approximately 6.3 million shares of our common stock outstanding and stockholders holding at least 5% of our stock, individually or with affiliated persons or entities, collectively beneficially owned or controlled approximately 34.3% of such shares. Sales of large numbers of shares by any of our large stockholders could adversely affect our trading price, particularly given our relatively small historic trading volumes. If stockholders holding shares of our common stock sell, indicate an intention to sell, or if it is perceived that they will sell, substantial amounts of their common stock in the public market, the trading price of our common stock could decline. Moreover, if there is no active trading market or if the volume of trading is limited, holders of our common stock may have difficulty selling their shares.

 

If we fail to maintain compliance with the continued listing standards of Nasdaq, our common stock may be delisted and have a material adverse effect on our business, results of operations, financial condition, liquidity and stock price.

 

On May 2, 2023, we were notified by Nasdaq that the Company is not in compliance with Nasdaq’s Listing Rule 5550(a)(2), as the minimum bid price of our common stock had been below $1.00 per share for 30 consecutive business days. On June 15, 2023, we received a notification letter from Nasdaq that we had regained compliance with Listing Rule 5500(a)(2), and we are in compliance with all applicable listing standards, but we can make no assurances that we will be able to maintain compliance with the continued listing standards of Nasdaq in the future.

 

If we are unable to cure any event of noncompliance with any continued listing standard of Nasdaq within the applicable timeframe and other parameters set forth by Nasdaq, it may result in the delisting of our common stock from Nasdaq, which could negatively impact the trading price, trading volume, liquidity, availability of price quotations, news and analyst coverage of, and have other material adverse effects on, our common stock. Additionally, delisting may adversely impact the perception of the Company’s financial condition and cause reputational harm with investors and parties conducting business with the Company. The perceived decreased value of employee equity incentive awards may reduce their effectiveness in encouraging performance and retention. Each of these occurrences, individually or in the aggregate, could have a material adverse effect on our business.

 

 

Recent European Union regulations include stringent requirements for health claims on food and supplement labels.

 

The European Union has harmonized standards among Member States for health claims on food and supplement labels. The scientific assessment of health claims is performed by the European Food Safety Authority ("EFSA"), an advisory panel to the European Commission. The European Commission will consider the opinions of EFSA in determining whether to include a health claim on a Positive List of permissible claims. Once the list is published, only health claims for ingredients and products included on the list may be used in promotional materials for products marketed and sold in the European Union. This could severely decrease or limit the marketability for our products in this market area. We have implemented strategies that we believe will allow for continued and increasing sales of our products in the European Union. However, there can be no guarantee that such strategies will be successful.

 

 

Item 2.

Properties

 

Our principal facility and corporate headquarters are located at the Natural Energy Laboratory of Hawaii Authority (“NELHA”) at Keahole Point in Kailua-Kona, Hawaii. It encompasses approximately 96 fully developed acres containing microalgal cultivation ponds, processing facilities, research and quality control laboratories, and sales and administrative offices. The property is leased from the State of Hawaii under a 40-year commercial lease expiring in 2035 and a 19-year commercial lease expiring in 2037. Our lessee interest in the NELHA leases is encumbered by a mortgage securing approximately $3.5 million of debt (see Note 5 in the notes to our consolidated financial statements). If we were to require additional land for expansion, we believe that there is sufficient available land at NELHA, provided a revised or additional NELHA lease can be negotiated with acceptable terms. Under the terms of the existing NELHA leases, we could be required to remove improvements at the end of the lease terms. Based upon our analysis, we do not believe the projected cost for such removal to be reasonably estimable, and we also believe we are unlikely to incur such costs, given historical practices. However, conditions could change in the future and it is not possible to predict such changes or estimate any impact thereof. We also rent warehouse space in Rancho Cucamonga, California.

 

Item 3.

Legal Proceedings

 

From time to time, the Company may be involved in litigation and investigations relating to claims and matters arising out of its operations in the normal course of business. There were no significant legal matters outstanding at March 31, 2023.

 

PART II

 

Item 5.

Market for Registrants Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

Our common stock is listed and traded on the NASDAQ Capital Market under the symbol “CYAN”. The approximate number of holders of record of our common stock was 389 as of June 15, 2023.

 

We are prohibited from declaring any common stock dividends without the prior written consent of a lender per the conditions of an existing term loan agreement with such lender. We have never declared or paid cash dividends on our common stock. We currently do not anticipate paying any cash dividends on common stock.

 

The following table sets forth the Company’s common shares authorized for issuance under equity compensation plans as of March 31, 2023:

 

   

Common

shares

to be issued
upon exercise

of options and

restricted

stock units
outstanding

(in shares)

   

Weighted-

average
exercise price

of outstanding

options and

restricted

stock units

   

Common

shares

available for
future grant

under equity
compensation

plans

(in shares)

 

Equity compensation, plans approved by security holders

    323,334     $ 2.25       1,104,643  
                         

 

Item 7.

Managements Discussion and Analysis of Financial Condition and Results of Operations

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”) is intended to provide a reader of our financial statements with a narrative of our financial condition, results of operations, liquidity and certain other factors that may affect our future results from the perspective of management.

 

Our MD&A should be read in conjunction with the consolidated financial statements and notes thereto appearing elsewhere in this Form 10-K. A more comprehensive description of our products and markets for such products is provided in Part I. Item 1. Business.

 

Overview

 

We are an agricultural company and a world leader in the production of natural products derived from microalgae grown in complex and intricate agricultural systems on the Kona coast of Hawaii. We have a core competency in cultivating and processing microalgae into high-value, high-quality natural products for the human dietary supplement market. We are unique in that our microalgae are grown in open ponds which, similar to natural land and plant-based horticulture, require favorable weather conditions.  In our case these conditions include consistent light, warm temperatures and low rainfall to achieve optimum production.  Equally important is a nutrient-rich environment, which requires the proper control and balance of necessary nutrients to support growth and yields.  Greater variability in these environmental factors more commonly occur in our winter growing season.

 

Our products are sold as consumer-packaged goods through natural products distributors, retailers and online channels, and direct to consumers, primarily in the U.S., as well as in bulk form to manufacturers, formulators and distributors worldwide in the health foods, nutraceuticals and dietary supplement markets.

 

We will continue to focus on growing the market for our high quality, higher margin consumer products by emphasizing the higher nutritional content of our Hawaiian Spirulina Pacifica® and the multiple health benefits of our BioAstin® Hawaiian Astaxanthin®. We generated 27%, 32% and 34% of our revenues outside of the United States during the years ended March 31, 2023, 2022 and 2021, respectively. Competing in a global marketplace, we are influenced by the general economic conditions of the countries in which our customers operate, including adherence to our customers’ local governmental regulations and requirements. Since substantially all sales are made in U.S. currency, we have no material foreign exchange exposure.

 

Our production levels have a significant impact on our gross profit margin, as well as our ability to meet customer demand. Because our processes are agricultural and a large percentage of our production costs are fixed, it is important to maintain production volumes to support the minimal resource levels required to sustain a large-scale open culture agricultural facility. Our production costs include customary variables such as availability and costs of personnel, raw materials, energy, water and freight. These variables fluctuate based on changes in the local, national and world economies. More complex variables include cultivation methods, feeding formulations and harvesting processes, all of which include efforts to anticipate the extent of weather and environmental events and make timely and sufficient adjustments. Although the variability of such costs cannot be fully anticipated, we have focused increased effort in this area in order to produce both spirulina and astaxanthin at levels sufficient to fully absorb production costs into inventory.

 

Fresh water is critical for our natural astaxanthin and spirulina production, and while we have not experienced any long-term constraint on fresh water availability, future availability could be negatively impacted by significant growth in the local population as well as by throughput constraints on the water delivery infrastructure owned by the County of Hawaii. Given the criticality of fresh water to our operations and the community, we recycle fresh water where possible and have developed additional water recycling systems in our efforts to utilize fresh water efficiently. Both fresh and sea water require electricity for pumping; and the cost of our electricity depends on the cost of fuel which is, in turn, tied to the global price of crude oil.

 

Complex biological processes in the cultivation and processing of our microalgae are influenced by factors beyond our control—the weather, for example. As a result, we cannot assure that adequate production levels will be consistent period over period. To the extent that our production levels are not sufficient to absorb these costs on a period basis, we recognize abnormal and non-inventoriable production costs, including fixed cost variances from normal production capacity, as an expense in the period incurred. Abnormal amounts of freight, handling costs and wasted material (spoilage) are recognized as current-period charges and fixed production overhead costs are allocated to inventory based on the normal capacity of production facilities. Normal capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance. To offset increased production costs, we seek ways to increase production efficiencies in volume yield, potency, and quality consistent with our commitment to produce high-value, high-quality products.

 

We utilize several third-party contractors for encapsulation of our gelcaps and for the packaging of our finished products. Although these services are available from a limited number of sources, we believe that we have the ability to use other parties if any of the current contractors become unavailable.

 

 

During fiscal year 2023, we experienced overall lower demand resulting from higher inflation and consumers reducing spend in non-discretionary areas. Earlier in the fiscal year, our international customers delayed, or reduced orders based on the appreciation of the U.S. dollar impacting exchange rates. Given the lower demand combined with global supply chain constraints experienced in fiscal year 2022, our bulk customers continue to have higher than normal inventory levels. For our packaged sales, in addition to the macroeconomic impacts, noted above, there was a decrease in sales due to the timing of shipments to a significant customer in the prior year. As a result, in the current fiscal year, consumer movement was not fully reflected in the packaged sales.

 

Fiscal 2023 Summary:

 

 

Net sales for the year were $23.2 million, a decrease of $12.8 million, or 35.6% from the prior year, driven primarily by a $9.6 million, or 53.6%, decrease in spirulina sales and $3.2 million, or 18.2%, decrease in astaxanthin sales.

   

 

 

The pretax loss for the year was $3.4 million compared to pretax income of $2.2 million in fiscal 2022.

   

 

 

Cash at March 31, 2023 decreased by $1.6 million compared to last year primarily due to the net loss for the year, an increase in inventories and investments in capital expenditures, offset by draws on the line of credit and line of credit - related party.

 

 

Fiscal 2022 Summary:

 

 

Net sales for the year were $36.0 million, an increase of $3.6 million, or 11.2% from the prior year, driven primarily by a $3.3 million, or 22.1%, increase in spirulina sales and $0.6 million, or 3.5%, increase in astaxanthin sales, offset by a decrease of $0.2 million in contract extraction revenue.

   

 

 

The pretax income for the year was $2.2 million compared to pretax income of $0.9 million in fiscal 2021.

   

 

 

Cash at March 31, 2022 decreased by $1.2 million compared to last year primarily due to payments on the line of credit, related party loan and term loans, as well as investment in capital expenditures, offset by net income for the year.

 

 

Results of Operations for the 2023, 2022, and 2021 Fiscal Years

 

The following tables present selected consolidated financial data for each of the past three fiscal years ($ in thousands):

 

Consolidated Performance Summary

 

2023

   

2022

   

2021

 

Net sales

  $ 23,178     $ 35,968     $ 32,345  

Net sales (decrease) increase

    (35.6

)%

    11.2

%

    1.4

%

Gross profit

  $ 7,259     $ 13,566     $ 11,117  

Gross profit as % of net sales

    31.3

%

    37.7

%

    34.4

%

Operating expenses

  $ 10,179     $ 10,992     $ 11,033  

Operating expenses as % of net sales

    43.9

%

    30.6

%

    34.1

%

Operating (loss) income

  $ (2,920

)

  $ 2,574     $ 84  

Operating (loss) income as % of net sales

    (12.6

)%

    7.2

%

    0.3

%

Gain on extinguishment of debt

  $     $     $ 1,389  

Income tax expense

  $ (18

)

  $ (28

)

  $ (3

)

Net (loss) income

  $ (3,440

)

  $ 2,154     $ 920  

 

 

Net sales by product

 

2023

   

2022

   

2021

 

Packaged sales

                       

Astaxanthin packaged

  $ 12,227     $ 14,931     $ 14,512  

Astaxanthin packaged sales (decrease) increase

    (18.1

)%

    2.9

%

    (18.5

)%

Spirulina packaged

  $ 4,814     $ 7,604     $ 7,616  

Spirulina packaged sales (decrease) increase

    (36.7

)%

    (0.2

)%

    (4.6

)%

Total Packaged sales

  $ 17,041     $ 22,535     $ 22,128  

Total Packaged sales (decrease) increase

    (24.4

)%

    1.8

%

    (14.2

)%

                         

Bulk sales

                       

Astaxanthin bulk

  $ 1,982     $ 2,447     $ 2,279  

Astaxanthin bulk sales (decrease) increase

    (19.0

)%

    7.3

%

    98.0

%

Spirulina bulk

  $ 3,541     $ 10,386     $ 7,119  

Spirulina bulk sales (decrease) increase

    (65.9

)%

    45.9

%

    61.6

%

Total Bulk sales

  $ 5,523     $ 12,833     $ 9,398  

Total Bulk sales (decrease) increase

    (57.0

)%

    36.6

%

    69.2

%

                         

Contract extraction and R&D services revenue

  $ 614     $ 600     $ 819  

 

Fiscal 2023 results compared with Fiscal 2022

 

Net Sales Net sales decreased $12.8 million, or 35.6%, in fiscal year ended March 31, 2023 compared with fiscal year 2022. This decrease was primarily driven by a $6.8 million, or 65.9%, decrease in spirulina bulk sales and $5.5 million, or 24.4%, decrease in astaxanthin and spirulina packaged sales, when compared with fiscal year 2022. The overall sales decrease was primarily due to lower demand resulting from higher inflation and consumers shifting their spend from goods to experiences and services. Given the lower demand combined with global supply chain constraints in the prior year, our bulk customers continue to have higher than normal inventory levels. For our packaged sales, in addition to the macroeconomic impacts noted above, there was a decrease in sales due to the timing of shipments to a significant customer. As a result, in the current fiscal year, consumer movement was not fully reflected in the packaged sales.

 

Gross Profit Gross profit as a percent of net sales decreased by 6.4 percentage points compared to fiscal 2022, which was the result of higher cost per kilogram of astaxanthin and spirulina due to the impact of inflation on our underlying costs and lower spirulina production volumes.

 

Operating Expenses Operating expenses decreased $0.8 million, or 7.4% compared to fiscal year 2022. Selling and general and administrative expenses decreased primarily due to lower incentive compensation expense resulting from net operating loss in the current year compared to the prior year.

 

Income Taxes We recorded an income tax expense of $18,000 in fiscal 2023 for state taxes, compared to income tax expense of $28,000 in fiscal 2022. 

 

Fiscal 2022 results compared with Fiscal 2021

 

Net Sales Net sales increased $3.6 million, or 11.2%, in fiscal year ended March 31, 2022 compared with fiscal year 2021. This increase was primarily driven by a $3.3 million, or 45.9%, increase in spirulina bulk sales and $0.4 million, or 2.9%, increase in astaxanthin packaged sales, offset by a decrease in contract extraction sales of $0.2 million, when compared with fiscal year 2021. The bulk sales increase was primarily due to strong demand from our existing customers combined with higher production levels of spirulina.

 

Gross Profit Gross profit as a percent of net sales increased by 3.3 percentage points compared to fiscal 2021, which was the result of lower cost of both spirulina and astaxanthin due to higher production volumes and production efficiencies, respectively.

 

Operating Expenses Operating expenses remained flat in fiscal year 2022 as compared to fiscal year 2021 but decreased as a percentage of net sales by 3.5 percentage points.   General and administrative expenses increased primarily due to higher bonus and profit sharing based on higher income from operations compared to the prior year, while sales and marketing expenses were lower as a result of overall lower advertising spend.

 

Income Taxes We recorded an income tax expense of $28,000 in fiscal 2022 for state taxes, compared to income tax expense of $3,000 in fiscal 2021.  

 

 

Liquidity and Going Concern

 

The accompanying consolidated financial statements, as of and for the fiscal year ended March 31, 2023, have been prepared assuming we will continue as a going concern.  The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.  We sustained operating losses and negative cash flows from operations for the fiscal year ended March 31, 2023.  Further, as discussed below, we were not in compliance with a debt covenant requirement at March 31, 2023 and the Bank instituted a freeze on additional advances from the Credit Agreement.  These conditions raise substantial doubt about our ability to continue as a going concern.  The consolidated financial statements do not include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expense that may be necessary if we were unable to continue as a going concern.

 

As of March 31, 2023, we had cash of $1.0 million and working capital of $5.4 million compared to $2.6 million and $11.4 million, respectively, at March 31, 2022. We have a Revolving Credit Agreement ("the Credit Agreement") with First Foundation Bank ("the Bank") that provided for borrowings up to $2.0 million on a revolving basis. At March 31, 2023 and 2022, we had outstanding borrowings of $1.5 million and $0 million respectively, on the line of credit. The line of credit is subject to renewal on August 30, 2023, and we intend to renew or replace it with another line of credit on or before the expiration date.

 

We also have a loan facility with a related party that allows us to borrow up to $1.0 million on a revolving basis (the “Revolver”). At March 31, 2023 and 2022, we had $0.5 million and $0, respectively, outstanding borrowings on the Revolver, which were included in line of credit – related party on the Consolidated Balance Sheets. The Revolver expires on April 12, 2025 (see Note 5 and 15 in the notes to our consolidated financial statements).

 

As of March 31, 2023, we had $3.5 million of debt ("Term Loans") payable to the Bank that require the payment of principal and interest monthly through August 2032. Pursuant to the Term Loans and the Credit Agreement, we are subject to annual financial covenants, customary affirmative and negative covenants and certain subjective acceleration clauses. As of March 31, 2023, our debt service coverage ratio fell short of the Bank’s annual requirement. On June 22, 2023, the Bank provided us with a letter waiving the covenant violation as of March 31, 2023, but noting that the Bank reserved its right to declare a default in the future if any covenants remain out of compliance at applicable measurement dates.  In addition, the Bank's letter implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of $1.8 million as of June 21, 2023.  As of March 31, 2022, we met all required annual financial and debt covenants.

 

In April 2019, we obtained a loan in the amount of $1.5 million from a related party. The proceeds were used to pay down accounts payable and for general operating capital purposes. On April 12, 2021 and December 14, 2022, we amended this loan (see Note 5 and 15 in the notes to our consolidated financial statements). As of both March 31, 2023 and 2022, we had $1.0 million outstanding on the loan. The loan matures on April 12, 2025.

 

We experienced a loss from operations resulting in net cash outflows from operating activities of $2.1 million for the fiscal year ended March 31, 2023, primarily due to the macroeconomic environment which led to lower sales across all of our products. During the fiscal year, we drew $1.5 million on our line of credit and $0.5 million on the Revolver. To address the resulting cash flow challenges during fiscal year 2023, we implemented some cost savings initiatives, including stopping or slowing production of inventory in alignment with current customer demand, reducing headcount and compensation, primarily through attrition and furloughs, respectively, and eliminating certain discretionary selling, general and administrative expenses.

 

Funds generated by operating activities and available cash are expected to continue to be our most significant sources of liquidity for working capital requirements, debt service and funding of maintenance levels of capital expenditures. We have developed our operating plan to produce the cash flows necessary to meet all financial requirements through at least June 30, 2024. Although we have a history of either being in compliance with debt covenants, or obtaining the necessary waivers, execution of our operating plan is dependent on many factors, some of which are not within our control. However, no assurances can be provided that we will achieve our operating plan and cash flow projections for the next fiscal years or our projected consolidated financial position as of March 31, 2024. Such estimates are subject to change based on future results and such change could cause future results to vary significantly from expected results.  

 

As further described in the Risk Factors located in Item 1A of this Annual Report on Form 10-K, our results of operations and financial condition can be affected by numerous factors, many of which are beyond our control and could cause future results of operations to fluctuate materially as it has in the past.

 

Future operating results may fluctuate as a result of changes in sales volumes to our largest customers, weather patterns, increased competition, increased materials, nutrient and energy costs, government regulations and other factors beyond our control.

 

A significant portion of our expense levels are relatively fixed, so the timing of increases in expenses is based in large part on forecasts of future sales. If net sales are below expectations in any given period, the adverse impact on results of operations may be magnified by our inability to adjust spending quickly enough to compensate for the sales shortfall. We may also choose to reduce prices or increase spending in response to market conditions, which may have a material adverse effect on financial condition and results of operations.

 

Off-Balance Sheet Arrangements

 

As of March 31, 2023, we had no off-balance sheet arrangements or obligations.

 

 

Impact of Inflation

 

Inflationary factors such as increases in the costs of materials and labor directly affect our operations. Most of our leases provide for cost-of-living adjustments and require us to pay for insurance and maintenance expenses, all of which are subject to inflation. Additionally, our future lease costs for new facilities may include potentially escalating costs of real estate and construction. There is no assurance that we will be able to pass on increased costs to our customers.

 

Depreciation expense is based on our historical cost of fixed assets and is therefore potentially less than it would be if it were based on current replacement cost. While property and equipment acquired in prior years will ultimately have to be replaced at higher prices, it is expected that replacement will be a gradual process over many years.

 

Cash Flows The following table summarizes our cash flows from operating, investing and financing activities for each of the past three fiscal years ($ in thousands):

 

   

2023

   

2022

   

2021

 

Total cash is provided by (used in):

                       

Operating activities

  $ (2,100

)

  $ 2,379     $ 2,400  

Investing activities

    (1,068

)

    (1,270

)

    (760

)

Financing activities

    1,553       (2,287

)

    (290

)

                         

Increase (decrease) in cash

  $ (1,615

)

  $ (1,178

)

  $ 1,350  

 

Cash used in operating activities in fiscal 2023 was the result of a net loss of $3.4 million, an increase of $1.2 million in inventories and a decrease of $1.7 million in accounts payables and other accruals, offset by non-cash charges of $2.1 million and a decrease of $2.2 million in accounts receivables.

 

Cash provided by operating activities in fiscal 2022 was the result of $2.2 million net income and non-cash charges of $2.4 million, offset by working capital of $2.2 million. The changes in working capital were primarily due to a $1.3 million increase in accounts receivable and $0.7 million increase in inventories. 

 

Cash used in investing activities in fiscal years 2023 and 2022 includes costs for acquiring equipment and leasehold improvements at our Kona facility, and for fiscal 2022, also included costs associated software implementation.

 

Cash provided by financing activities in fiscal 2023 consisted primarily of draws on the line of credit of $1.5 million and on the related party line of credit of $0.5 million, offset by debt service payments of $0.7 million.

 

Cash used in financing activities in fiscal 2022 consists of $0.7 million in principal payments on debt and payments on short-term contract obligations, $1.0 million payments on the line of credit and $0.5 million paydown of the related party loan.

 

Recent Accounting Pronouncements

 

Except as discussed in Note 2, Significant Accounting Policies, in the notes to our consolidated financial statements included in this Annual Report on Form 10-K, we have considered all new accounting pronouncements and have concluded that there are no new pronouncements that may have a material impact on our results of operations, financial condition, or cash flows, based on current information. 

 

Application of Critical Accounting Policies and Estimates

 

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”). The preparation of financial statements in conformity with those accounting principles requires management to make judgments and estimates that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Management regularly re-evaluates its judgments and estimates which are based upon historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Management believes that of its significant accounting policies, policies that may involve a higher degree of judgment and complexity are inventory valuations, valuation of equipment and leasehold improvements and long-lived assets, and income taxes.

 

 

Revenue - We record revenue based on the five-step model which includes: (1) identifying the contract with the customer; (2) identifying the performance obligations in the contract; (3) determining the transaction price; (4) allocating the transaction price to the performance obligations; and (5) recognizing revenue when the performance obligations are satisfied. Substantially all of our revenue is generated by fulfilling orders for the purchase of our microalgal dietary supplements to retailers, wholesalers, or direct to consumers via online channels, with each order considered to be a distinct performance obligation. These orders may be formal purchase orders, verbal phone orders, e-mail orders or orders received online. Shipping and handling activities for which we are responsible under the terms and conditions of the order are not accounted for as performance obligations but as fulfillment costs. These activities are required to fulfill our promise to transfer the goods and are expensed when revenue is recognized. 

 

Revenue is measured as the net amount of consideration expected to be received in exchange for fulfilling a performance obligation. We have elected to exclude sales, use and similar taxes from the measurement of the transaction price.  The amount of consideration expected to be received and revenue recognized includes estimates of variable consideration, which includes costs for trade promotion programs, coupons, returns and early payment discounts.  Such estimates are calculated using historical averages adjusted for any expected changes due to current business conditions and experience. We review and update these estimates at the end of each reporting period and the impact of any adjustments are recognized in the period the adjustments are identified. In assessing whether collection of consideration from a customer is probable, we consider the customer's ability and intent to pay that amount of consideration when it is due. Payment of invoices is due as specified in the underlying customer agreement, typically 30 days from the invoice date, which occurs on the date of transfer of control of the products to the customer. Revenue is recognized at the point in time that control of the ordered products is transferred to the customer. Generally, this occurs when the product is delivered, or in some cases, picked up from one of our distribution centers by the customer.  Revenue from extraction services is recognized when control is transferred upon completion of the extraction process.

 

Customer contract liabilities consist of customer deposits received in advance of fulfilling an order and are shown separately on the consolidated balance sheets. During the years ended March 31, 2023 and 2022, we recognized $94,000 and $55,000, respectively, of revenue from deposits that were included in contract liabilities as of March 31, 2022 and 2021, respectively. Our contracts have a duration of one year or less and therefore, we have elected the practical expedient of not disclosing revenues allocated to partially unsatisfied performance obligations.

 

Inventories - We record inventories at the lower of cost or net realizable value. Cost is defined as the sum of the applicable expenditures and charges directly or indirectly incurred in bringing inventories to their existing condition and location. Our inventories are valued using the first-in, first-out method. Inventory values are subject to many critical estimates, including production levels and capacity, changes in the prices paid for raw materials, supplies, and labor, changes in yield, potency, and quality of biomass, changes in processing or production methods, and changes in the carrying value of our inventories resulting from the prices our customers are willing to pay for our products. Such estimates are revised quarterly. Changes in management’s estimates could result in increases or decreases in the recorded amounts of inventory and cost of sales.

 

To the extent that our production levels are not sufficient to absorb all production costs on a period basis, we recognize abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance. Changes in management’s estimates could result in increases or decreases in the recorded amounts of inventory and cost of sales.

 

Beginning in fiscal 2021, cultivation of astaxanthin was completed in the first six months of the fiscal year during the most productive months of the year due to the best growing conditions, compared to year-round cultivation in the prior fiscal years. The same approach was followed in fiscal years 2022 and 2023. The Company calculates total production costs for the year based on normal capacity of production expected to be achieved in a year under normal circumstances. These costs are then allocated into inventory based on the period of production, not including abnormal production costs. Allocating fixed and overhead costs requires management’s judgement to determine when production is outside of the normal range of expected variation in production.

 

Management reviews inventory levels, inventory turnover, product age and product marketability quarterly to evaluate recoverability and determine if a write-off of inventory is deemed necessary.

 

Equipment and leasehold improvements - Equipment and leasehold improvements are reported at cost less accumulated depreciation and amortization. Self-constructed leasehold improvements include design, construction and supervision costs. These costs are recorded in construction in progress and are transferred to equipment and leasehold improvements when construction is completed, and the facilities are placed in service. Long-lived assets, such as property and equipment and purchased intangibles subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized to the extent that the carrying amount exceeds the asset’s fair value. We recognized $5,000 and $21,000 impairment of long-lived assets as of March 31, 2023 and 2022, respectively, which are included in other income (expense) on the consolidated statements of operations.

 

 

Stock-Based Compensation - We provide compensation benefits in the form of stock options, restricted stock units and restricted stock grants to employees and non-employee directors. Our stock-based compensation expense is based on the fair value of awards, adjusted for estimated forfeitures, and amortized on a straight-line basis over the requisite service period for stock options and restricted stock units (“RSUs”). The fair value of stock options is estimated as of the date of grant using the Black-Scholes option-pricing model. This model requires input assumptions for our expected dividend yield, expected stock price volatility, risk-free interest rate and the expected option term. Restricted stock and RSUs are valued at the fair value of our common stock as of the date of the grant. See Note 9 in the notes to our consolidated financial statements.

 

Income taxes - Income taxes are accounted for under the asset and liability method. The asset and liability method require the recognition of deferred tax assets and liabilities for the expected future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using income tax rates applicable to the period in which the tax difference is expected to reverse.

 

Our judgment is required in determining any valuation allowance recorded against deferred tax assets, specifically net operating loss carryforwards, tax credit carryforwards and deductible temporary differences that may reduce taxable income in future periods. In assessing the need for a valuation allowance, we consider all available evidence including past operating results, estimates of future taxable income and tax planning opportunities. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made. 

 

 

 

Item 8.

Financial Statements and Supplementary Data

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

Board of Directors and Stockholders

Cyanotech Corporation

 

Opinion on the financial statements

We have audited the accompanying consolidated balance sheets of Cyanotech Corporation (a Nevada corporation) and subsidiary (the “Company”) as of March 31, 2023 and 2022, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended March 31, 2023, and the related notes and financial statement schedule included under Item 15(a) (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of March 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended March 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

 

Going concern

The accompanying financial statements have been prepared assuming that the Company will continue as a going concern.  As discussed in Note 1 to the financial statements, the Company experienced a loss from operations resulting in net cash outflows from operating activities of $2.1 million for the year ended March 31, 2023, and as of that date, the Company was not in compliance with one of its debt covenants and may not be in compliance in future periods.  Although the lender provided a waiver of the Company's obligation to meet and maintain the covenant, the lender implemented an immediate freeze on any and all further advances of credit on the revolving credit agreement through the maturity date.  These conditions, along with other matters as set forth in Note 1, raise substantial doubt about the Company's ability to continue as a going concern.  Management's plan in regard to these matters are also described in Note 1.  The financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

Basis for opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence supporting the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical audit matters

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgements. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the credit audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

Going Concern Analysis

As described in Note 1 to consolidated financial statements, the Company experienced a loss from operations resulting in net cash outflows from operating activities of $2.1 million for the year ended March 31, 2023, primarily due to the macroeconomic environment which led to lower sales across all of the Company's products.  Also, as of March 31, 2023, the Company was not in compliance with one of the three covenants of the Credit Agreement, and the Company may not be in compliance in future periods.

 

To assess their ability to meet obligations as they come due and assess future compliance with debt covenants for at least twelve months from the issuance date of the financial statements, the Company has forecasted future financial results which requires significant judgement and estimation.  Additionally, there is significant judgement involved in determining that it is probable that management's plans will be effectively implemented and alleviate substantial doubt about the Company's ability to continue as a going concern.

 

We identified the going concern analysis and evaluation of the related disclosures as a critical audit matter.  The principal consideration for our determination that the going concern analysis is a critical audit matter are the significant judgements involved in determining whether it is probable that management's plans will be effectively implemented and alleviate substantial doubt about the Company's ability to continue as a going concern.  More specifically, the judgements and estimates in the Company's forecasted financial results and the Company's ability to obtain a debt covenant waiver involves especially subjective judgement and significant audit effort.

 

 Our audit procedures related to the going concern analysis included the following, among others.

 

 

We compared the Company’s historical forecasted cash flows to actual results to assess the Company’s ability to accurately forecast.

 

We evaluated the Company’s forecasted financial results and ability to meet obligations as they come due for at least twelve months from the issuance date of these financial statements by:

 

o

Testing management’s key assumptions, including the ability to achieve forecasted results through increased revenues and executing cost savings initiatives.

 

o

Comparing the Company’s forecasted future financial results to (1) historical results and previous forecasts, (2) internal communications to management and the Board of Directors, (3) historical variances in forecasted balances against actual results of the first two months of fiscal year 2024, and (4) macroeconomic factors.

 

We evaluated the completeness of the Company’s future obligations and evaluated consistency of evidence obtained in other areas of the audit.

 

We obtained the waiver of covenant violations from the Company’s lender for the year ended March 31, 2023, and reviewed the historical pattern of obtaining waivers for past violations.

 

We evaluated management’s plans, including estimated cost savings and probability that the Company will be able to successfully implement these plans to alleviate substantial doubt about the Company’s ability to continue as a going concern.

 We assessed the appropriateness of the disclosures included within the consolidated financial statements relating to liquidity and going concern.

 

/s/ GRANT THORNTON LLP

 

We have served as the Company’s auditor since 2008.

 

Newport Beach, California

June 27, 2023

 

 

 

CYANOTECH CORPORATION

 

CONSOLIDATED BALANCE SHEETS

 

March 31,

 

  

2023

  

2022

 
  

(in thousands, except
share data)

 

ASSETS

        

Current assets:

        

Cash

 $974  $2,589 

Accounts receivable, net of allowance for doubtful accounts of $64 in 2023 and $67 in 2022

  1,331   3,664 

Inventories

  10,707   9,466 

Prepaid expenses and other current assets

  484   545 

Total current assets

  13,496   16,264 

Equipment and leasehold improvements, net

  11,366   11,885 

Operating lease right-of-use assets, net

  4,776   3,787 

Other assets

  90   109 

Total assets

 $29,728  $32,045 
         

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

Current liabilities:

        

Accounts payable

 $1,021  $2,362 

Accrued expenses

  1,101   1,412 

Customer deposits

  89   164 

Operating lease obligations, current portion

  483   393 

Line of credit

  1,540    

Line of credit – related party

  500    

Current maturities of long-term debt

  3,369   490 

Total current liabilities

  8,103   4,821 
         

Long-term debt, less current maturities

  1,000   4,336 

Long-term operating lease obligations

  4,275   3,386 

Other long-term liabilities

  3   15 

Total liabilities

  13,381   12,558 
         

Commitments and contingencies

          
         

Stockholders’ equity:

        

Preferred stock of $0.01 par value, authorized 10,000,000 shares; no shares issued and outstanding

      

Common stock of $0.02 par value, authorized 50,000,000 shares; issued and outstanding 6,271,971 shares at March 31, 2023 and 6,202,223 shares at March 31, 2022

  125   124 

Additional paid-in capital

  33,856   33,557 

Accumulated deficit

  (17,634

)

  (14,194

)

Total stockholders’ equity

  16,347   19,487 

Total liabilities and stockholders’ equity

 $29,728  $32,045 

 

See accompanying notes to consolidated financial statements

 

 

 

CYANOTECH CORPORATION

 

CONSOLIDATED STATEMENTS OF OPERATIONS

 

Years ended March 31,

 

   

2023

   

2022

   

2021

 
   

(in thousands, except per share data)

 
                         

Net sales

  $ 23,178     $ 35,968     $ 32,345  

Cost of sales

    15,919       22,402       21,228  

Gross profit

    7,259       13,566       11,117  

Operating expenses:

                       

General and administrative

    4,659       5,367       4,876  

Sales and marketing

    4,750       4,913       5,518  

Research and development

    770       712       639  

Total operating expense

    10,179       10,992       11,033  

(Loss) income from operations

    (2,920

)

    2,574       84  

Other income (expense):

                       

Interest expense, net

    (502

)

    (392

)

    (550

)

Gain on extinguishment of debt

                1,389  

Total other income (expense), net

    (502

)

    (392

)

    839  

(Loss) income before income taxes

    (3,422

)

    2,182       923  

Income tax expense

    (18

)

    (28

)

    (3

)

Net (loss) income

  $ (3,440

)

  $ 2,154     $ 920  

Net (loss) income per share:

                       

Basic

  $ (0.55

)

  $ 0.35     $ 0.15  

Diluted

  $ (0.55

)

  $ 0.35     $ 0.15  

Shares used in calculation of net (loss) income per share:

                       

Basic

    6,244       6,157       6,070  

Diluted

    6,244       6,168       6,079  

 

See accompanying notes to consolidated financial statements 

 

 

 

CYANOTECH CORPORATION

 

CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

 

Years ended March 31, 2023, 2022 and 2021 

 

   

Common
Stock
Shares

   

Common
Stock

Amount

   

Additional
Paid-in
Capital

   

Accumulated
Deficit

   

Total
Stockholders
Equity

 
   

(in thousands, except per share data)

 
                                         

Balances at March 31, 2020

    6,011,885     $ 120     $ 32,994     $ (17,268

)

  $ 15,846  

Issuances of common stock for Director Stock Grants

    66,395       1       157             158  

Issuance of common stock for exercise of stock options for cash

    19,000             68             68  

Issuance of common stock in connection with severance of former executive

    11,400                          

Shares withheld from former executive for tax payments

    (3,635

)

                       

Issuance of vested shares of restricted stock

    17,469       1       (8

)

          (7

)

Shares withheld for tax payments

    (6,431

)

                       

Share-based compensation expense

                56             56  

Net income

                      920       920  

Balances at March 31, 2021

    6,116,073       122       33,267       (16,348

)

    17,041  

Issuances of common stock for Director Stock Grants

    55,438       1       157             158  

Issuance of vested shares of restricted stock

    46,963       1       (53

)

          (52

)

Shares withheld for tax payments

    (16,251

)

                       

Share-based compensation expense

                186             186  

Net income

                      2,154       2,154  

Balances at March 31, 2022

    6,202,223       124       33,557       (14,194

)

    19,487  

Issuances of common stock for Director Stock Grants

    64,489       1       157             158  

Issuance of vested shares of restricted stock

    8,312             (10

)

          (10

)

Shares withheld for tax payments

    (3,053

)

                       

Share-based compensation expense

                152             152  

Net loss

                      (3,440

)

    (3,440

)

Balances at March 31, 2023

    6,271,971     $ 125     $ 33,856     $ (17,634

)

  $ 16,347  

 

See accompanying notes to consolidated financial statements

 

 

 

CYANOTECH CORPORATION

 

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

Years ended March 31,

 

   

2023

   

2022

   

2021

 
   

(in thousands)

 

CASH FLOWS FROM OPERATING ACTIVITIES:

                       

Net (loss) income

  $ (3,440 )   $ 2,154     $ 920  

Adjustments to reconcile net (loss) income to cash provided by (used in) operating activities:

                       

Depreciation and amortization

    1,655       1,599       1,748  

Gain from extinguishment of debt – PPP loan

                (1,389

)

Loss on impairment of assets

    5       21       64  

Amortization of debt issue costs and other assets

    40       57       90  

Amortization of operating leases right-of-use assets

    440       322       317  

Share-based compensation expense

    310       344       214  

Provision for doubtful accounts

    64       35       46  

Net (increase) decrease in assets:

                       

Accounts receivable

    2,269       (1,263

)

    (328

)

Inventories

    (1,231

)

    (717

)

    1,238  

Prepaid expenses and other assets

    60       (74

)

    18  

Net increase (decrease) in liabilities:

                       

Accounts payable

    (1,422

)

    (358

)

    4  

Accrued expenses

    (311

)

    568       3  

Customer deposits

    (75

)

    40       (203

)

Operating lease obligations

    (452

)

    (331

)

    (320

)

Deferred rent and other liabilities

    (12

)

    (18

)

    (22

)

Net cash (used in) provided by operating activities

    (2,100

)

    2,379       2,400  

CASH FLOWS FROM INVESTING ACTIVITIES:

                       

Investment in equipment and leasehold improvements

    (1,068

)

    (1,270

)

    (760

)

Net cash used in investing activities

    (1,068

)

    (1,270

)

    (760

)

CASH FLOWS FROM FINANCING ACTIVITIES:

                       

Payments on short-term contract obligation

                (38

)

Net draws (payments) on line of credit

    1,540       (1,000

)

    (1,000

)

Net draws on line of credit – related party

    500              

Net (payments) draws on long-term debt – related party

          (500

)

     

Proceeds from long-term debt – PPP loan

                1,381  

Principal payments on long-term debt

    (477

)

    (735

)

    (670

)

Payments on finance leases

                (24

)

Taxes paid related to net share settlement of restricted stock units

    (10

)

    (52

)

    (7

)

Proceeds from issuance of common stock and exercise of stock options

                68  

Net cash provided by (used in) financing activities

    1,553       (2,287

)

    (290

)

Net (decrease) increase in cash

    (1,615

)

    (1,178

)

    1,350  

Cash at beginning of year

    2,589       3,767       2,417  

Cash at end of year

  $ 974     $ 2,589     $ 3,767  
                         

SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:

                       

Cash paid during the year for:

                       

Interest

  $ 408     $ 342     $ 446  

Income taxes

  $ 32     $ 2     $ 14  

 

See accompanying notes to consolidated financial statements

 

 

CYANOTECH CORPORATION

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

1.

ORGANIZATION AND BASIS OF PRESENTATION

 

Cyanotech Corporation (the “Company”), located in Kailua-Kona, Hawaii, was incorporated in the state of Nevada on March 3, 1983 and is listed on the NASDAQ Capital Market under the symbol “CYAN”. The Company is engaged in the production of natural products derived from microalgae for the dietary supplements market.

 

The Company is an agricultural company that produces high value natural products derived from microalgae grown in complex and intricate open-pond agricultural systems on the Kona coast of Hawaii.  The Company's products include Hawaiian Spirulina Pacifica®, a superfood with numerous benefits, including boosting the immune system and overall cellular health; and BioAstin® Hawaiian Astaxanthin®, a powerful antioxidant shown to support and maintain the body's natural inflammatory response.

 

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include the accounts of Cyanotech Corporation and its wholly owned subsidiary, Nutrex Hawaii, Inc. (“Nutrex Hawaii” or “Nutrex”). Intercompany balances and transactions have been eliminated in consolidation.

 

Liquidity and Going Concern

 

The accompanying consolidated financial statements, as of and for the fiscal year ended March 31, 2023, have been prepared assuming the Company will continue as a going concern.  The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.  The Company sustained operating losses and negative cash flows from operations for the fiscal year ended March 31, 2023.  Further, as discussed below, the Company was not in compliance with a debt covenant requirement at March 31, 2023 and the Bank instituted a freeze on additional advances from the Credit Agreement.  These conditions raise substantial doubt about the Company's ability to continue as a going concern.  The consolidated financial statements do not include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expense that may be necessary if the Company was unable to continue as a going concern.

 

As of March 31, 2023, the Company had cash of $974,000 and working capital of $5,393,000 compared to $2,589,000 and $11,443,000, respectively, at March 31, 2022. The Company has a Revolving Credit Agreement (the “Credit Agreement”) with First Foundation Bank (“the Bank”) that provided for borrowings up to $2,000,000 on a revolving basis. At March 31, 2023 and 2022, the Company had outstanding borrowings of $1,540,000 and $0, respectively, on the line of credit. The line of credit is subject to renewal on August 30, 2023, and the Company intends to renew or replace it with another line of credit on or before the expiration date.

 

The Company also has a loan facility with a related party that allows the Company to borrow up to $1,000,000 on a revolving basis (the “Revolver”). At March 31, 2023 and March 31, 2022, the Company had $500,000 and $0, respectively, outstanding borrowings on the Revolver, which were included in line of credit – related party on the Consolidated Balance Sheets. The Revolver expires on April 12, 2025 (see Notes 5 and 15).

 

As of March 31, 2023, the Company had $3,461,000 of debt (“Term Loans”) payable to the Bank that require the payment of principal and interest monthly through August 2032. Pursuant to the Term Loans and the Credit Agreement, the Company is subject to annual financial covenants, customary affirmative and negative covenants and certain subjective acceleration clauses. As of March 31, 2023, the Company’s debt service coverage ratio fell short of the Bank’s annual requirement. On June 22, 2023, the Bank provided the Company with a letter waiving the covenant violation as of March 31, 2023, but noting that the Bank reserved its right to declare a default in the future if any covenants remain out of compliance at applicable measurement dates.  In addition, the Bank's letter implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of $1,770,000 as of June 21, 2023.  As of March 31, 2022, the Company met all required annual financial and debt covenants.

 

In April 2019, the Company obtained a loan in the amount of $1,500,000 from a related party. The proceeds were used to pay down accounts payable and for general operating capital purposes. On April 12, 2021 and December 14, 2022, the Company amended this loan (see Notes 5 and 15). As of both March 31, 2023 and 2022, the Company had $1,000,000 outstanding on the related party note. The loan matures on April 12, 2025.

 

The Company experienced a loss from operations resulting in net cash outflows from operating activities of $2,100,000 for the fiscal year ended March 31, 2023, primarily due to the macroeconomic environment which led to lower sales across all of the Company’s products. During the fiscal year, the Company drew $1,540,000 on its line of credit and $500,000 on the Revolver. To address the resulting cash flow challenges during fiscal year 2023, the Company implemented some cost savings initiatives, including stopping or slowing production of inventory in alignment with current customer demand, reducing headcount and compensation, primarily through attrition and furloughs, respectively, and eliminating certain discretionary selling, general and administrative expenses.

 

31

 

Funds generated by operating activities and available cash are expected to continue to be the Company's most significant sources of liquidity for working capital requirements, debt service and funding of maintenance levels of capital expenditures. The Company has developed its operating plan to produce the cash flows necessary to meet all financial requirements through at least June 30, 2024. Although the Company has a history of either being in compliance with debt covenants, or obtaining the necessary waivers, execution of its operating plan is dependent on many factors, some of which are not within the control of the Company. However, no assurances can be provided that the Company will achieve its operating plan and cash flow projections for the next fiscal years or its projected consolidated financial position as of March 31, 2024. Such estimates are subject to change based on future results and such change could cause future results to vary significantly from expected results.  

 

 

2.

SIGNIFICANT ACCOUNTING POLICIES

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of any contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the periods reported.  Management reviews these estimates and assumptions periodically and reflects the effect of revisions in the period that they are determined to be necessary.  Actual results could differ from those estimates and assumptions.

 

Financial Instruments and Fair Value

 

The Company applies a framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy are described below:

 

 

Level 1 —

Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Company has the ability to access.

 

Level 2 —

Inputs to the valuation methodology include:

 

 

Quoted prices for similar assets or liabilities in active markets;

 

Quoted prices for identical or similar assets or liabilities in inactive markets;

 

Inputs other than quoted prices that are observable for the asset or liability; and

 

Inputs that are derived principally from or corroborated by observable market data by correlation or other means. 

 

If the asset or liability has a specified contractual term, the Level 2 input must be observable for substantially the full term of the asset or liability.

 

 

Level 3 —

Inputs to the valuation methodology are unobservable and significant to the fair value.

 

Cash, Accounts Receivable, Accounts Payable, Accrued Expenses and Customer Deposits - Due to the short-term nature of these instruments, management believes that the carrying amounts approximate fair value.

 

Line of Credit, Revolver and Long-Term Debt - The carrying amount of our lines of credit, Revolver and long-term debt approximates fair value as interest rates applied to the underlying debt are adjusted quarterly to market interest rates, which approximate current interest rates for similar debt instruments of comparable maturities.

 

 

Cash

 

Cash primarily consists of cash on hand and cash in bank deposits.

 

Concentration Risk

 

The Company maintains its cash accounts in banks located in Hawaii, which are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000 per bank.  The Company had cash balances at March 31, 2023 and 2022 that exceeded the balance insured by the FDIC by $422,000 and $2,089,000, respectively.  A significant portion of revenues and accounts receivables are derived from a few major customers. For the year ended March 31, 2023, two customers individually accounted for 34% and 6% of the Company’s total net sales and for the year ended March 31, 2022, two customers individually accounted for 22% and 19% of the Company’s total net sales. Two customers accounted for 46% and 63% of the Company’s accounts receivable balance as of March 31, 2023 and 2022, respectively.

 

32

 

Accounts Receivable

 

Accounts receivable are recorded at the invoiced amount and do not accrue interest. Credit is extended based on evaluation of the customer's financial condition. Collateral is not required. The allowance for doubtful accounts reflects management’s best estimate of probable credit losses inherent in the accounts receivable balance. Management determines the allowance based on historical experience, specifically identified nonpaying accounts and other currently available evidence. Management reviews its allowance for doubtful accounts monthly with a focus on significant individual past due balances over 90 days. All other balances are reviewed on a pooled basis. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance sheet credit exposure related to its customers or otherwise.

 

Inventories

 

Inventories are stated at the lower of cost or net realizable value. Inventories are determined using the first-in, first-out (“FIFO”) method. Net realizable value is defined as estimated sales price less cost to dispose. Inventory costs include materials, labor, overhead and third-party costs. Management reviews and writes down inventory for known or expected inventory obsolescence based on product age and quality which may affect salability.

 

The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance.

 

Equipment and Leasehold Improvements

 

Equipment and leasehold improvements are stated at cost. Depreciation and amortization are provided using the straight-line method over the estimated useful lives for equipment and furniture and fixtures, and the shorter of the land lease term (see Notes 4 and 7) or estimated useful lives for leasehold improvements as follows (in years):

 

Equipment

3to10

Furniture and fixtures

3to7

Leasehold improvements

10to25

 

Capital project costs are accumulated in construction-in-progress until completed, at which time the costs are transferred to the relevant asset and commence depreciation. Repairs and Maintenance costs are expensed in the period incurred. Repairs and maintenance that significantly increase the useful life or value of the asset are capitalized and depreciated over the remaining life of the asset. The Company capitalizes interest cost incurred on funds used to construct property and equipment. The capitalized interest is recorded as part of the asset to which it relates and is amortized over the asset’s estimated useful life.

 

Impairment of Long-Lived Assets

 

Management reviews long-lived assets, such as equipment, leasehold improvements and purchased intangibles subject to amortization for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized to the extent that the carrying amount exceeds the asset’s fair value. Assets to be disposed of and related liabilities would be separately presented in the consolidated balance sheet. Assets to be disposed of would be reported at the lower of the carrying value or fair value less costs to sell and would not be depreciated.

 

Accounting for Asset Retirement Obligations

 

Management evaluates quarterly the potential liability for asset retirement obligations under the Company’s lease for its principal facility and corporate headquarters. No liability has been recognized as of March 31, 2023 and 2022 (see Note 7).

 

Revenue Recognition

 

The Company records revenue based on the five-step model which includes: (1) identifying the contract with the customer; (2) identifying the performance obligations in the contract; (3) determining the transaction price; (4) allocating the transaction price to the performance obligations; and (5) recognizing revenue when the performance obligations are satisfied. Substantially all of the Company’s revenue is generated by fulfilling orders for the purchase of its microalgal dietary supplements to retailers, wholesalers, or direct to consumers via online channels, with each order considered to be a distinct performance obligation. These orders may be formal purchase orders, verbal phone orders, e-mail orders or orders received online. Shipping and handling activities for which the Company is responsible under the terms and conditions of the order are not accounted for as performance obligations but as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the goods and are expensed when revenue is recognized. 

 

33

 

Revenue is measured as the net amount of consideration expected to be received in exchange for fulfilling a performance obligation. The Company has elected to exclude sales, use and similar taxes from the measurement of the transaction price.  The amount of consideration expected to be received and revenue recognized includes estimates of variable consideration, which includes costs for trade promotion programs, coupons, returns and early payment discounts.  Such estimates are calculated using historical averages adjusted for any expected changes due to current business conditions and experience. The Company reviews and updates these estimates at the end of each reporting period and the impact of any adjustments are recognized in the period the adjustments are identified. In assessing whether collection of consideration from a customer is probable, the Company considers the customer's ability and intent to pay that amount of consideration when it is due. Payment of invoices is due as specified in the underlying customer agreement, typically 30 days from the invoice date, which occurs on the date of transfer of control of the products to the customer. Revenue is recognized at the point in time that control of the ordered products is transferred to the customer. Generally, this occurs when the product is delivered, or in some cases, picked up from one of the Company’s distribution centers by the customer. Revenue from extraction services is recognized when control is transferred upon completion of the extraction process.

 

Customer contract liabilities consist of customer deposits received in advance of fulfilling an order and are shown separately on the consolidated balance sheets. During the years ended March 31, 2023 and 2022, the Company recognized $94,000 and $55,000, respectively, of revenue from deposits that were included in contract liabilities as of March 31, 2022 and 2021, respectively. The Company’s contracts have a duration of one year or less and therefore, the Company has elected the practical expedient of not disclosing revenues allocated to partially unsatisfied performance obligations.

 

Research and Development

 

Research and development costs are expensed as incurred and consist primarily of labor, benefits and outside research.

 

Advertising

 

Advertising costs are expensed as incurred. Total advertising expense for the years ended March 31, 2023, 2022 and 2021 was $1,513,000, $1,458,000, and $2,116,000, respectively.

 

Income Taxes

 

Income taxes are accounted for under the asset and liability method. The asset and liability method require the recognition of deferred tax assets and liabilities for the expected future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using income tax rates applicable to the period in which the tax difference is expected to reverse.

 

Judgment is required in determining any valuation allowance recorded against deferred tax assets, specifically net operating loss carryforwards, tax credit carryforwards and deductible temporary differences that may reduce taxable income in future periods. In assessing the need for a valuation allowance, the Company considers all available evidence including past operating results, estimates of future taxable income and tax planning opportunities. In the event the Company changes its determination as to the amount of deferred tax assets that can be realized, it will adjust its valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.

 

In evaluating a tax position for recognition, management evaluates whether it is more-likely-than-not that a position will be sustained upon examination, including resolution of related appeals or litigation processes, based on the technical merits of the position. If the tax position meets the more-likely-than-not recognition threshold, the tax position is measured and recognized in the Company’s financial statements as the largest amount of tax benefit that, in management’s judgment, is greater than 50% likely of being realized upon settlement. At March 31, 2023 and 2022, there were no liabilities for income tax associated with unrecognized tax benefits.

 

The Company recognizes accrued interest related to unrecognized tax benefits as well as any related penalties in interest expense in its consolidated statements of operations. During the years ended March 31, 2023 and 2022, there were no accrual for the payment of interest and penalties related to uncertain tax positions.

 

34

 

Share-Based Compensation

 

The Company accounts for share-based payment arrangements using fair value. The Company currently has no liability-classified awards. Equity-classified awards, including grants of restricted stock, restricted stock units and employee stock options, are measured at the grant-date fair value of the award and are not subsequently remeasured unless an award is modified. The cost of equity-classified awards is recognized in the statement of operations over the period during which an employee is required to provide the service in exchange for the award, or the vesting period. All of the Company’s restricted stock, restricted stock units and stock options are service-based awards, and considered equity-classified awards; as such, they are reflected in Equity and Stock Compensation Expense accounts. All stock-based compensation has been classified as general and administrative expense in the consolidated statement of operations.

 

The Company utilizes the Black-Scholes option pricing model to determine the fair value of each option award. Expected volatilities are based on the historical volatility of the Company’s common stock over a period consistent with that of the expected term of the options. The expected term of the options is estimated based on factors such as vesting periods, contractual expiration dates and historical exercise behavior. The risk-free rates for periods within the contractual life of the options are based on the yields of U.S. Treasury instruments with terms comparable to the estimated option terms. The forfeiture rate of the options is based on historical forfeitures of similar grants.

 

Per Share Amounts

 

Basic earnings (loss) per common share is calculated by dividing net income (loss) for the year by the weighted average number of common shares outstanding during the year. Diluted earnings per common share is calculated by dividing net income for the year by the sum of the weighted average number of common shares outstanding during the year plus the number of potentially dilutive common shares (“dilutive securities”) that were outstanding during the year. Dilutive securities include restricted stock units and stock options granted pursuant to the Company’s stock option plans. Dilutive securities related to the Company’s stock option plans are included in the calculation of diluted earnings per common share using the treasury stock method. Potentially dilutive securities are excluded from the computation of earnings per share in periods in which a net loss is reported, as their effect would be antidilutive. A reconciliation of the numerators and denominators of the basic and diluted income (loss) per common share calculations for the years ended March 31, 2023, 2022 and 2021 is presented in Note 11.

 

 

Recent Accounting Pronouncements

 

In December 2019, the FASB issued ASU 2019-12,Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which, as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes, removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted this standard as of April 1, 2021, with no impact on its consolidated financial statements and related disclosures.

 

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses” (“Topic 326”), which was subsequently amended in November 2018 through ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses” (“CECL”).  CECL requires entities to estimate lifetime expected credit losses for trade and other receivables, net investment in leases, financing receivables, debt securities and other instruments, which will result in earlier recognition of credit losses.  The guidance is effective for interim and annual periods beginning after December 15, 2022.  The Company is currently evaluating the impact the adoption of this standard will have on its financial statements.

 

 

3.

INVENTORIES

 

Inventories consist of the following as of March 31, 2023 and 2022:

 

  

2023

  

2022

 
  

(in thousands)

 

Raw materials

 $1,887  $1,490 

Work in process

  2,049   2,868 

Finished goods

  6,502   4,595 

Supplies

  269   513 

Inventories

 $10,707  $9,466 

 

The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance. The Company expensed abnormal production costs of $90,000, $0 and $110,000 to cost of sales for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

Beginning in fiscal 2021, cultivation of astaxanthin was completed in the first six months of the fiscal year during the most productive months of the year due to the best growing conditions, compared to year-round cultivation in the prior fiscal years. The same approach was followed in fiscal year 2022 and 2023. The Company calculates total production costs for the year based on normal capacity of production expected to be achieved in a year under normal circumstances. These costs are then allocated into inventory based on the period of production, not including abnormal production costs. Allocating fixed and overhead costs requires management’s judgement to determine when production is outside of the normal range of expected variation in production.

 

35

 

Other non-inventoriable fixed costs of $269,000, $136,000 and $179,000 were expensed to cost of sales for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

 

4.

EQUIPMENT AND LEASEHOLD IMPROVEMENTS

 

Equipment and leasehold improvements consist of the following as of March 31, 2023 and 2022:

 

  

2023

  

2022

 
  

(in thousands)

 

Equipment

 $21,649  $20,231 

Leasehold improvements

  15,038   14,751 

Furniture and fixtures

  407   394 
   37,094   35,376 

Less accumulated depreciation and amortization

  (25,947

)

  (24,339

)

Construction in-progress

  219   848 

Equipment and leasehold improvements, net

 $11,366  $11,885 

 

Management has determined that $5,000, $21,000 and $64,000 of asset impairment existed as of March 31, 2023, 2022 and 2021, and the impairment losses were included in other income (expense) on the consolidated statements of operations.

 

Depreciation and amortization expense were approximately $1,655,000, $1,599,000 and $1,748,000 for the years ended March 31, 2023, 2022 and 2021, respectively.

 

 

5.

LINE OF CREDIT AND LONG-TERM DEBT

 

Total debt consists of the following at March 31, 2023 and 2022 as follows:

 

  

2023

  

2022

 
  

(in thousands)

 

Line of credit

 $1,540  $ 

Line of credit – related party

  500    

Long-term debt

  3,369   3,938 

Long-term debt – related party

  1,000   1,000 

Less current maturities

  (5,409

)

  (490

)

Long-term debt, excluding current maturities

  1,000   4,448 

Less unamortized debt issuance costs

  

 

  (112

)

Total long-term debt, net of current maturities and unamortized debt issuance costs

 $1,000  $4,336 

 

Line of Credit and Term Loans

 

On August 30, 2016, the Credit Agreement, which the Company entered into with the Bank on June 3, 2016, became effective after the Company and the Bank received the necessary approvals from the State of Hawaii to secure the lien on the Company’s leasehold property in Kona, Hawaii. The Credit Agreement allows the Company to borrow up to $2,000,000 on a revolving basis. Borrowings under the Credit Agreement bear interest at the Wall Street Journal prime rate (8.0% at March 31, 2023 and 3.25% at March 31, 2022) plus 2%, floating, provided that at no time shall the annual interest rate be less than 4.25%.

 

At March 31, 2023 and 2022, the outstanding balances under the Credit Agreement was $1,540,000 and $0, respectively, and at March 31, 2023 was included in current liabilities on the Consolidated Balance Sheets. The line of credit, which is subject to annual renewal, was renewed on August 30, 2022 and will be subject to renewal upon expiration on August 30, 2023.

 

The Credit Agreement grants the Bank the following security interests in the Company’s property: (a) a lien on the Company’s leasehold interest in its Kona facility; (b) an assignment of the Company’s interest in leases and rents on its Kona facility; and (c) a security interest in all fixtures, furnishings and equipment related to or used by the Company at the Kona facility. Each security interest is further subject to the terms of the Credit Agreement.

 

36

 

In 2015, the Company executed a loan agreement with a lender providing for $2,500,000 in aggregate credit facilities (the “2015 Loan”) secured by substantially all the Company’s assets, pursuant to a Term Loan Agreement dated July 30, 2015 (the “2015 Loan Agreement”). The 2015 Loan is evidenced by a promissory note in the amount of $2,500,000, the repayment of which is partially guaranteed under the provisions of a United States Department of Agriculture (“USDA”) Rural Development Guarantee program.

 

The provisions of the 2015 Loan required the payment of principal and interest until its maturity on September 1, 2022. Interest on the 2015 Loan accrued on the outstanding principal balance at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% at March 31, 2023 and 3.25% at March 31, 2022) plus 2.0% and was adjustable on the first day of each calendar quarter and fixed for that quarter, provided that at no time shall the annual interest rate be less than 6.0%. The 2015 Loan was paid off in September 2022 and the balance under this loan was $218,000 at March 31, 2022, which was included in the current maturities of long-term debt in the debt table above.

 

In 2012, the Company executed a loan agreement with a lender providing for $5,500,000 in aggregate credit facilities (the “2012 Loan”) secured by substantially all the Company’s assets, including a mortgage on the Company's interest in its lease at the National Energy Laboratory of Hawaii Authority, pursuant to a Term Loan Agreement dated August 14, 2012 (the “2012 Loan Agreement”). The 2012 Loan is evidenced by promissory notes in the amounts of $2,250,000 and $3,250,000, the repayment of which is partially guaranteed under the provisions of a USDA Rural Development Guarantee. The proceeds of the 2012 Loan were used to acquire processing equipment and leasehold improvements at its Kona, Hawaii facility.

 

The provisions of the 2012 Loan required the payment of interest only for the first 12 months of the term; thereafter, and until its maturity on August 14, 2032, the obligation fully amortizes over nineteen (19) years. Interest on the 2012 Loan accrues on the outstanding principal balance at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% at March 31, 2023 and 3.25% at March 31, 2022) plus 1.0% and is adjustable on the first day of each calendar quarter and fixed for that quarter, provided that at no time shall the annual interest rate be less than 5.5%. The balance under the 2012 Loan was $3,461,000 and $3,720,000 at March 31, 2023 and 2022, respectively, and was included in current maturities of long-term debt and long-term debt, respectively, in the debt table above. See Loan Covenants, Violations and Waiver below.

 

The 2015 Loan included a one-time origination and guaranty fee totaling $113,900 and an annual renewal fee payable in the amount of 0.5% of the USDA guaranteed portion of the outstanding principal balance as of December 31 of each year, beginning December 31, 2015. The USDA guaranteed 80% of all amounts owing under the 2015 Loan. The 2012 Loan included a one-time origination and guaranty fees totaling $214,500 and an annual renewal fee payable in the amount of 0.25% of the USDA guaranteed portion of the outstanding principal balance as of December 31 of each year, beginning December 31, 2012. The USDA guaranteed 80% of all amounts owing under the 2012 Loan. The balance in unamortized debt issuance costs was $92,000 and $112,000 at March 31, 2023 and 2022, respectively, and at March 31, 2023 was included in current maturities of long-term debt in the debt table above.  See Loan Covenants, Violations and Waiver below.

 

Loan Covenants, Violations and Waiver

 

The Company’s Credit Agreement, 2015 Loan and 2012 Loan are subject to annual debt service and other financial covenants, including covenants which require the Company to meet key financial ratios and customary affirmative and negative covenants.  As of March 31, 2023, the Company was not in compliance with the required debt service coverage ratio, however, was in compliance with the two other covenants. Due to this violation, the Bank would be contractually entitled to require immediate repayment of the outstanding term loan amount of $3,461,000 and the outstanding line of credit balance of $1,540,000. However, on June 22, 2023, the Bank issued the Company a letter waiving the covenant violation as of March 31, 2023, and implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of $1,770,000 as of June 21, 2023. As of March 31, 2022, the Company was in compliance with all required covenants.

 

Although the Term Loans mature in August 2032, it is probable that a debt covenant violation occurs within the next twelve months.  Therefore, the Term Loans and related unamortized debt issuance costs are classified as current on the Balance Sheet as of March 31, 2023.

 

Long-term Debt PPP

 

In response to the coronavirus ("COVID-19") pandemic and the uncertainty surrounding the pandemic, in May 2020, the Company obtained a Paycheck Protection Program ("PPP") loan in the amount of $1,381,000, under the Coronavirus Aid, Relief, and Economics Security Act ("CARES"), with an original maturity date of May 2022. In December 2020, the Company received notice of forgiveness of the PPP loan in whole, including all accrued unpaid interest. In fiscal year 2021, the Company recorded the forgiveness of $1,381,000 of principal and $8,000 of accrued interest for a total of $1,389,000, which was included in gain on extinguishment of debt on the Consolidated Statements of Operations. The Company has used the proceeds of the PPP loan for certain payroll costs in accordance with the PPP.

 

Line of Credit and Debt Related Party

 

In April 2019, the Company obtained a loan in the amount of $1,500,000 and the interest was payable quarterly.  The loan was originally due in April 2021. In April 2021, the Company amended the loan, which extended the expiration to April 2024, converted $500,000 into the Revolver, adjusted the interest rate to reflect a floor of 5%, and granted a security interest in substantially all of the Company’s personal property assets, subject to limited exceptions. Concurrently, with the amendment and conversion of the original loan, the Company repaid in cash the principal amount of $500,000 plus accrued interest to date of $1,900 (see Note 15).  In December 2022, the Company amended the loan to extend the expiration to April 2025 and increase the Revolver to $1,000,000. At March 31, 2023 and 2022, the balance under this loan was $1,000,000, which was included in long-term debt in the debt table above. At March 31, 2023 and 2022, the balance under the Revolver was $500,000 and $0, respectively, which was included in line of credit – related party in the debt table above. Interest accrues on the outstanding principal balance and the Revolver at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% and 3.25% at March 31, 2023 and 2022, respectively) plus 1.0% and is adjustable on the first day of each calendar quarter and fixed for that quarter, provided that at no time shall the annual interest rate be less than 5.0%.

 

37

 

Future principal payments, excluding unamortized debt issuance costs, under the loans at March 31, 2023 are as follows:

 

Fiscal year ending March 31

 

(in thousands)

 

2024

 $3,461 

2026

  1,000 

Total principal payments

 $4,461 

 

 

6.

ACCRUED EXPENSES

 

Accrued expenses as of March 31, 2023 and 2022 consist of the following:

 

  

2023

  

2022

 
  

(in thousands)

 

Bonus and profit sharing

 $143  $488 

Wages

  215   211 

Vacation

  393   392 

Rent, interest and legal

  30   108 

Other accrued expenses

  320   213 

Total accrued expenses

 $1,101  $1,412 

 

 

7.

OPERATING LEASES

 

The Company’s principal facility and its corporate headquarters are located at the Natural Energy Laboratory of Hawaii Authority (“NELHA”) at Keahole Point in Kailua-Kona, Hawaii. The Company leases two properties from the State of Hawaii under a 40-year commercial lease expiring in 2035 and a 19-year commercial lease expiring in 2037. Under the terms of the existing NELHA leases, the Company could be required to remove improvements at the end of the lease terms. Under generally accepted accounting principles in the United States, an entity should recognize the fair value of a liability for an asset retirement obligation in the period in which the retirement obligation is incurred, if a reasonable estimate of fair value can be made. If such an estimate cannot be made in the period the asset retirement obligation is incurred, the liability should be recognized when the fair value can be reasonably estimated. Based on communications with NELHA, management does not believe the projected cost for such removal to be material to the consolidated financial statements, or likely, given historical practices. However, conditions could change in the future. It is not possible to predict such changes or estimate any impact thereof.

 

The Company leases facilities, equipment and land under non-cancelable operating leases expiring through 2037. One of its facility leases contains price escalations and a renewal option for five years, which was renewed effective January 1, 2023. The NELHA land lease provides for contingent rentals in excess of minimum rental commitments based on a percentage of the Company’s sales. Contingent rental payments for the years ended March 31, 2023, 2022 and 2021 were $0, $73,000 and $50,000, respectively.

 

Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Right-of-use assets and liabilities were recognized at April 1, 2019 based on the present value of lease payments over the lease terms, using the Bank’s incremental borrowing rate based on the information available at recognition, and the Company has elected to exclude non-lease components. The Company also leases two 84-month solar leases for two of its buildings and a 48-month lease for equipment, which are included in the right-of-use assets and liabilities. At March 31, 2023, the weighted average remaining lease terms of all operating leases was 9.8 years, the weighted average discount rate was 7.3% and the operating lease costs were $719,000. At March 31, 2022, the weighted average remaining lease terms of all operating leases was 12.2 years, the weighted average discount rate was 7.2% and the operating lease costs were $603,000.  For fiscal year ended March 31, 2023, noncash right-of-use assets obtained in exchange for operating lease obligations was $1,429,000, representing the lease renewal of one of the Company's facility leases.

 

38

 

Supplemental balance sheet information related to leases consist of the following as of:

 

Operating leases

 

Balance Sheet Classification

 

March 31,

2023

  

March 31,

2022

 
    

(in thousands)

 

Right-of-use assets

 

Operating lease right-of-use assets

 $6,149  $4,720 

Accumulated lease amortization

 

Operating lease right-of-use assets

  (1,373)  (933)
           

Total right-of-use assets

 $4,776  $3,787 
           

Current lease liabilities

 

Operating lease obligations

 $483  $393 
Non-current lease liabilities Long-term operating lease obligations  4,275   3,386 
           

Total lease liabilities

 $4,758  $3,779 

 

Maturities of lease liabilities at March 31, 2023 are as follows:

 

Fiscal year ending March 31

 

(in thousands)

 

2024

 $810 

2025

  820 

2026

  797 

2027

  798 

2028

  683 

Thereafter

  2,760 

Total undiscounted lease payments

  6,668 

Less: present value discount

  (1,910

)

Total lease liabilities balance

 $4,758 

 

Rent expense, including contingent rent, under operating leases were $506,000, $713,000 and $616,000 for the years ended March 31, 2023, 2022 and 2021, respectively. Property taxes paid to the states of Hawaii and California were $37,000, $30,000 and $28,000 for the years ended March 31, 2023, 2022 and 2021, respectively.

 

 

8.

OTHER COMMITMENTS AND CONTINGENCIES

 

From time to time, the Company may be involved in litigation and investigations relating to claims and matters arising out of its operations in the normal course of business. There were no significant legal matters outstanding at March 31, 2023.

 

As of March 31, 2023, 2022 and 2021, the Company had purchase obligations of $822,000, $1,105,000 and $1,005,000, respectively, including agreements to purchase goods or services that are enforceable, are legally binding and specify all significant terms, including fixed or minimum quantities to be purchased; fixed, minimum or variable price provisions; and the approximate timing of the transaction. The term of the minimum purchase agreement is for ten years, expiring in April 2026 and purchase obligations do not include agreements that are cancelable without penalty.

 

 

9.

SHARE-BASED COMPENSATION

 

As of March 31, 2023, the Company had two equity-based compensation plans: the 2016 Equity Incentive Plan (the “2016 Plan”) and the 2014 Independent Director Stock Option and Restricted Stock Grant Plan and Amendment (the “2014 Directors Plan”). The Company has also issued stock options, which remain outstanding as of March 31, 2022, under an equity-based compensation plan which have expired according to its terms: the 2004 Independent Director Stock Option and Stock Grant Plan (the “2004 Directors Plan”). This plan allowed the Company to award stock options and shares of restricted common stock to eligible employees, certain outside consultants and independent directors. No additional awards will be issued under the 2004 Directors Plan.

 

On August 25, 2016, the Company’s shareholders approved the 2016 Plan, authorizing the Board of Directors to provide incentive to the Company’s officers, employees and certain independent consultants through equity-based compensation in the form of stock options, restricted stock, restricted stock units, stock appreciation rights and other stock-based awards (together, “Stock Awards”) and performance shares and performance units (together, “Performance Awards”). Awards under the 2016 Plan are limited to the authorized amount of 1,300,000 shares, up to 600,000 of which are available for issuance in connection with Performance Awards and Stock Awards. As of March 31, 2023, there were 881,437 shares available for grant under the 2016 Plan.

 

39

 

On August 28, 2014, the Company’s shareholders approved the 2014 Directors Plan authorizing the Board of Directors to provide incentive to the Company’s independent directors through equity-based compensation in the form of stock options and restricted stock. Awards under the 2014 Directors Plan are limited to the authorized amount of 350,000 shares. At the 2021 Annual Meeting of Shareholders, the stockholders of the Company approved an amendment to the 2014 Directors Plan to increase the number of shares of common stock available for issuance under the plan by 300,000 shares. As of March 31, 2023, there were 223,206 shares available for grant under the 2014 Directors Plan.

 

The following table presents shares authorized, available for future grant and outstanding under each of the Company’s plans:

 

  

As of March 31, 2023

 
  

Authorized

  

Available

  

Outstanding

 

2016 Plan

  1,300,000   881,437   305,334 

2014 Directors Plan

  650,000   223,206   12,000 

2004 Directors Plan

        6,000 

Total

  1,950,000   1,104,643   323,334 

 

Stock Options

 

All stock option grants made under the equity-based compensation plans were issued at exercise prices no less than the Company’s closing stock price on the date of grant. Options under the 2016 Plan, 2004 Directors Plan and 2014 Directors Plan were determined by the Board of Directors or the Compensation Committee of the Board of Directors in accordance with the provisions of the respective plans. The terms of each option grant include vesting, exercise, and other conditions are set forth in a Stock Option Agreement evidencing each grant. No option can have a life in excess of ten (10) years. The Company records compensation expense for employee stock options based on the estimated fair value of the options on the date of grant using the Black-Scholes option-pricing model. The model requires various assumptions, including a risk-free interest rate, the expected term of the options, the expected stock price volatility over the expected term of the options, and the expected dividend yield. Compensation expense for employee stock options is recognized ratably over the vesting term. Compensation expense recognized for options issued under all Plans was $90,000, $63,000 and $29,000 for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

A summary of option activity under the Company’s stock plans for the years ended March 31, 2023, 2022 and 2021 is presented below:

 

Option Activity

 

Shares

  

Weighted
Average
Exercise

Price

  

Weighted

Average
Remaining
Contractual
Term

(in years)

  

Aggregate
Intrinsic
Value

 

Outstanding at March 31, 2020

  318,300  $4.08   3.0  $ 

Granted

  130,000   2.35         

Exercised

  (19,000

)

  3.59         

Forfeited

  (55,000

)

  3.13         

Outstanding at March 31, 2021

  374,300  $3.64   3.9  $129,700 

Granted

  50,000   2.96         

Forfeited

  (5,000

)

  5.21         

Expired

  (166,800

)

  3.84         

Outstanding at March 31, 2022

  252,500  $3.34   6.5  $159,650 

Granted

  50,000   3.43         

Expired

  (49,500

)

  5.80         

Outstanding at March 31, 2023

  253,000  $2.88   7.5  $ 

Exercisable at March 31, 2023

  111,333  $2.90   6.6  $ 

 

The aggregate intrinsic value in the table above is before applicable income taxes and represents the excess amount over the exercise price optionees would have received if all options had been exercised on the last business day of the period indicated, based on the Company’s closing stock price of $0.88, $3.37 and $3.30 at March 31, 2023, 2022 and 2021, respectively. The total intrinsic value of stock options exercised during fiscal year 2021 was $6,000. No stock options were exercised during fiscal year 2023 or 2022.

 

40

 

A summary of the Company’s non-vested options for the year ended March 31, 2023 is presented below:

 

Nonvested Options

 

Shares

  

Weighted
Average
Grant-Date
Fair Value

 

Nonvested at March 31, 2022

  141,667  $1.33 

Granted

  50,000   1.94 

Expired

  (50,000

)

  1.33 

Nonvested at March 31, 2023

  141,667  $1.55 

 

The weighted average grant-date fair value of stock options granted during fiscal years 2023, 2022 and 2021 was $97,000, $80,000 and $155,000, respectively. The total grant-date fair value of stock options that vested during fiscal years 2023, 2022 and 2021 were $67,000, $40,000 and $6,000, respectively.

 

The following table summarizes the weighted average characteristics of outstanding stock options as of March 31, 2023:

 

     

Outstanding Options

  

Exercisable Options

 

Range of Exercise Prices

  

Number
of Shares

  

Remaining
Life (Years)

  

Weighted
Average

Exercise

Price

  

Number of
Shares

  

Weighted
Average

Exercise

Price

 
$ 2.11-$ 2.34   105,000   7.2  $2.28   55,000  $2.27 
$ 2.35-$2.76   30,000   7.5  $2.54   21,666  $2.53 
$ 2.77-$3.20   50,000   8.1  $2.96   16,667  $2.96 
$ 3.21-$5.91   68,000   7.3  $3.89   18,000  $5.18 

Total stock options

 253,000   7.5  $2.88   111,333  $2.90 

 

The range of fair value assumptions related to options granted during the years ended March 31, 2023, 2022 and 2021 were as follows:

 

  

2023

  

2022

  

2021

 

Exercise Price

 $1.94  $1.60  $1.20 

Volatility

  57.47

%

  58.23

%

  54.44

%

Risk Free Rate

  3.36

%

  1.06

%

  0.40

%

Vesting Period (in years)

  3.0   3.0   3.0 

Forfeiture Rate

  19

%

  0

%

  0

%

Expected Life (in years)

  6.0   6.0   6.2 

Dividend Rate

  0

%

  0

%

  0

%

 

Total unrecognized stock-based compensation expense related to all unvested stock options was $124,000 and $139,000, at March 31, 2023 and 2022, respectively, which is expected to be expensed over a weighted average period of 1.6 years and 2.1 years, respectively.

 

Restricted Stock

 

Grants of fully vested restricted stock issued to Non-Employee Directors during fiscal years 2023, 2022 and 2021 was 64,489, 55,438 and 66,385 shares, respectively. Compensation expense recognized for fully vested restricted stock grants issued under the 2014 Directors Plan was $158,000, $158,000 and $158,000 for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

To reduce the Company’s ongoing cash expenses, the Nominating and Corporate Governance Committee of the Board of Directors adopted a resolution allowing each director to elect to receive his or her quarterly director fees in the form of restricted stock in lieu of cash. Two Board members elected to receive shares of restricted stock in lieu of cash for the third fiscal quarter of 2023. On April 3, 2023, 17,672 shares of fully vested restricted stock were issued to the two Board members. For the fiscal year ended March 31, 2023, compensation expense was earned and recognized for these fully vested restricted stock grants in the amount of $15,500.

 

41

 

Restricted Stock Units (RSUs)

 

RSUs are service-based awards granted to eligible employees under our 2016 Plan. Compensation expense recognized for RSUs issued under the 2016 Plan was $62,000, $123,000 and $28,000 for the years ended March 31, 2023, 2022 and 2021, respectively.

 

The following table summarizes information related to awarded RSUs:

 

Nonvested Restricted Stock Units

 

Shares

  

Weighted
Average
Grant Price

 

Nonvested restricted stock units at March 31, 2020

  12,766  $3.98 

Granted

  28,647  $2.15 

Vested

  (9,135

)

 $3.97 

Forfeited

  (4,090

)

 $2.21 

Nonvested restricted stock units at March 31, 2021

  28,188  $2.38 

Granted

  38,672  $2.91 

Vested

  (46,963

)

 $2.85 

Forfeited

  (5,432

)

 $2.51 

Nonvested restricted stock units at March 31, 2022

  14,465  $2.22 

Granted

  66,423  $3.13 

Vested

  (8,312

)

 $2.35 

Forfeited

  (2,242

)

 $2.91 

Nonvested restricted stock units at March 31, 2023

  70,334  $3.04 

 

Total unrecognized stock-based compensation expense related to unvested restricted stock units was $122,000 and $19,000 at March 31, 2023 and 2022, respectively, which is expected to be expensed over a weighted average period of 2.3 years and 1.2 years, respectively.

 

On April 6, 2023, 7,900 RSUs were awarded to all eligible employees of the Company. This award is valued at $0.94 per share, the closing market price of Cyanotech common stock on the grant date, and vests over a period of three years.

 

 

10.

COMMON AND PREFERRED STOCK

 

The Company has authorized a total of sixty million shares of which fifty million shares are authorized common stock and ten million shares are authorized preferred stock. None of the preferred stock was issued or outstanding at March 31, 2023 and 2022. Under the terms of the Company’s Amended and Restated Articles of Incorporation, the Board of Directors is authorized to determine or alter the rights, preferences, privileges and restrictions of the Company’s authorized but unissued shares of preferred stock.

 

 

11.

EARNINGS (LOSS) PER SHARE

 

Basic earnings (loss) per share is computed on the basis of the weighted average number of common shares outstanding. Diluted earnings per share is computed on the basis of the weighted average number of common shares outstanding plus the potentially dilutive effect of outstanding stock options and unvested restricted stock units using the treasury stock method.

 

42

 

Reconciliations between the numerator and the denominator of the basic and diluted income (loss) per share computations for the years ended March 31, 2023, 2022 and 2021 are as follows: 

 

  

Net Income (loss)

(Numerator)

  

Shares
(Denominator)

  

Per Share
Amount

 
  

(in thousands, except per share amounts)

 

Year ended March 31, 2023:

            

Basic and diluted loss per share

 $(3,440

)

  6,244  $(0.55

)

Year ended March 31, 2022:

            

Basic income per share

 $2,154   6,157  $0.35 

Effective dilutive securities—Common stock options and restricted stock units

     11    

Diluted income per share

 $2,154   6,168  $0.35 

Year ended March 31, 2021:

            

Basic income per share

 $920   6,070  $0.15 

Effective dilutive securities—Common stock options and restricted stock units

     8    

Diluted income per share

 $920   6,079  $0.15 

 

Basic and diluted per share amounts are the same in periods of a net loss because common share equivalents are anti-dilutive when a net loss is recorded. Diluted earnings per share does not include the impact of restricted stock units totaling 3,000 for the fiscal year ended March 31, 2023, as the effect of their inclusion would be anti-dilutive. Restricted stock units become dilutive within the period granted and remain dilutive until the units vest and are then included in the calculation of basic earnings per share. 

 

 

12.

PROFIT SHARING AND 401(K) PLAN

 

The Company sponsors a profit sharing plan for all employees not covered under a separate management incentive plan. Under the profit sharing plan, a percentage determined by the Board of Directors of pre-tax profits on a quarterly basis may be allocated to non-management employees at management’s discretion. The profit sharing bonus may be distributed all in cash on an after-tax basis or distributed half in cash (on an after-tax basis) and the remainder deposited in an employee’s 401(k) account on a pre-tax basis. Employees may also make voluntary pre-tax contributions to their 401(k) accounts. Compensation expense under this plan was approximately $0, $121,000 and $25,000 for the fiscal years ended March 31, 2023, 2022 and 2021, respectively. Additionally, the Company makes a retirement contribution to all employees individual 401(k) accounts equal to two percent of each employee’s base pay for each bi-weekly pay period on a pre-tax basis. Retirement expense under this plan was approximately $138,000, $135,000 and $141,000 for fiscal years ended March 31, 2023, 2022 and 2021, respectively. 

 

43

 
 

13.

PRODUCT LINE AND GEOGRAPHIC INFORMATION

 

Disaggregation of Revenue

 

The following table represents revenue disaggregated by major product line and extraction services for the years ended March 31, 2023, 2022 and 2021 (in thousands):

 

  

2023

  

2022

  

2021

 

Packaged sales

            

Astaxanthin packaged

 $12,227  $14,931  $14,512 

Spirulina packaged

  4,814   7,604   7,616 

Total packaged sales

  17,041   22,535   22,128 
             

Bulk sales

            

Astaxanthin bulk

  1,982   2,447   2,279 

Spirulina bulk

  3,541   10,386   7,119 

Total bulk sales

  5,523   12,833   9,398 
             

Contract extraction and R&D services revenue

  614   600   819 

Total net sales

 $23,178  $35,968  $32,345 

 

Cost of sales for contract extraction and R&D services for the years ended March 31, 2023, 2022 and 2021 were $441,000, $439,000 and $337,000, respectively.

 

Net sales by geographic region for the years ended March 31, 2023, 2022 and 2021 are as follows:

 

  

2023

  

2022

  

2021

 
  

(dollars in thousands)

 

Net sales(1):

                        

United States

 $17,031   73

%

 $24,468   68

%

 $21,474   66

%

Asia / Pacific

  2,164   9

%

  7,102   20

%

  5,827   18

%

Europe

  2,440   11

%

  3,183   9

%

  3,416   11

%

Other

  1,543   7

%

  1,215   3

%

  1,628   5

%

  $23,178   100

%

 $35,968   100

%

 $32,345   100

%

 


(1)

Net sales are attributed to countries based on location of customer.

 

 

14.

INCOME TAXES

 

On December 22, 2017, H.R. 1, originally known as the Tax Cuts and Jobs Act, (“the Tax Act”) was enacted. As part of the Tax Act, for tax years beginning on or after January 1, 2022, taxpayers are required to capitalize research and experimental expenditures that qualify as Section 174 costs and recover them over five years for domestic expenditures, and 15 years for expenditures attributed for foreign research.

 

The Inflation Reduction Act of 2022 (the “IRA”) was signed into law on August 16, 2022. Among other things, the IRA contained three key changes for corporations: a corporate minimum tax, a 1% excise tax on certain stock buybacks and certain clean energy incentives and initiatives. The enactment of the IRA did not result in any material impact to the Company’s income tax provision for fiscal year 2023.

 

On August 9, 2022, the Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the “CHIPS Act”) was signed into law, which provides certain financial incentives with the intention of increasing American semi-conductor research, development and production and promoting domestic scientific and technological advances. The enactment of the CHIPS Act did not result in any material impact to the Company’s income tax provision for fiscal year 2023.

 

44

 

Income tax (expense) benefit for the years ended March 31, 2023, 2022 and 2021 consisted of:

 

  

2023

  

2022

  

2021

 
  

(in thousands)

 

Current:

            

Federal

 $  $  $ 

State

  (18

)

  (28

)

  (3

)

Total current (expense) benefit

  (18

)

  (28

)

  (3

)

Deferred:

            

Federal

         

State

         

Total deferred expense

         

Income tax expense

 $(18

)

 $(28

)

 $(3

)

 

The following table reconciles the amount of income taxes computed at the federal tax rate of 21% for each of the years ended March 31, 2023, 2022 and 2021, to the amount reflected in the Company’s consolidated statements of operations for the years ended March 31, 2023, 2022 and 2021:

 

  

2023

  

2022

  

2021

 
  

(in thousands)

 

Tax provision at federal statutory income tax rate

 $952  $(591

)

 $(263

)

Stock-based compensation

  (23

)

  (16

)

  (11

)

Decrease (increase) in valuation allowance

  (518

)

  557   (17

)

State and local income taxes, net of federal tax benefit

  (12

)

  (2

)

  1 

Expired losses

  (380

)

      

Deferred tax true-up

  (24

)

  34   27 

CARES Act, PPP Loan Forgiveness

        298 

Other, net

  (13

)

  (10

)

  (38

)

Income tax expense

 $(18

)

 $(28

)

 $(3

)

 

The tax effects of temporary differences related to various assets, liabilities and carry forwards that give rise to deferred tax assets and deferred tax liabilities as of March 31, 2023 and 2022 are as follows:

 

  

2023

  

2022

 
  

(in thousands)

Deferred tax assets:

        

Net operating loss carry forwards

 $3,570  $3,140 

Inventory

  50   175 

Compensation accrual

  177   251 

Tax credit carry forwards

  28   28 

Interest limitation

  108    

Operating lease right-of-use assets

  1,323   1,025 

Section 174 Costs

  118    

Other

  26   27 

Gross deferred tax assets

  5,400   4,646 

Less valuation allowance

  (2,990

)

  (2,473

)

Net deferred tax assets

  2,410   2,173 
         

Deferred tax liabilities:

        

Operating lease obligations

  (1,328

)

  (1,027

)

Depreciation and amortization

  (1,082

)

  (1,146

)

Net deferred tax liabilities

  (2,410

)

  (2,173

)

Net deferred tax assets (liabilities)

 $  $ 

 

45

 

In assessing the valuation allowance for deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Ultimately, the realization of deferred tax assets will depend on the existence future taxable income during the periods. In making this assessment, management considers past operating results, the scheduled reversal of deferred tax liabilities, estimates of future taxable income and tax planning strategies.

 

As of March 31, 2023, 2022 and 2021, the Company has concluded that a valuation allowance was appropriate in light of the significant negative evidence, which was objective and verifiable, primarily the cumulative losses in recent years.

 

While the Company’s long-term financial outlook remains positive, the Company concluded that its ability to rely on its long-term outlook as to future taxable income was limited due to the relative weight of the negative evidence from its recent cumulative losses. The Company’s conclusion regarding the need for a valuation allowance against its deferred tax assets could change in the future based on improvements in operating performance, which may result in the full or partial reversal of the valuation allowance.

 

At March 31, 2023, the Company has net operating loss carry forwards and tax credit carry forwards available to offset future federal income tax as follows (in thousands):

 

Expires March 31,

 

Net Operating

Loss

  

State Net

Operating

Losses

  

Research and

Experimentation

Tax Credit

 
  

(in thousands)

 

2025

 $  $  $8 

2026

  159      2 

2027

  2,665       

Thereafter

  4,379   11,150   18 

Indefinite

  6,850       
  $14,053  $11,150  $28 

 

At March 31, 2023, the Company has federal net operating loss carry forwards of $14,053,000, of which $7,203,000 of the losses carried forward were generated prior to the 2018 tax year and have a 20 year carry forward and are available to offset 100% of taxable income. The remaining $6,850,000 of the losses were generated in tax years 2018 or later, which have an unlimited carry forward and are limited to 80% of taxable income. At March 31, 2023, the Company had state tax net operating loss carry forwards available to offset future California state taxable income of $2,946,000. These carry forwards expire March 31, 2030 through 2040. At March 31, 2023, the Company had state tax net operating loss carry forwards available to offset future Hawaii state taxable income of $7,914,000. These carry forwards expire March 31, 2030 through 2040. At March 31, 2023, the Company had $290,000 of net operating loss carry forwards between the remaining states filed in.

 

The following, in general, represents the open tax years and jurisdictions that the Company used in its evaluation of tax positions. The Company has unused net operating losses carried forward, which cause the statute to remain open up to the amount of unused loss with the statute not begin until the year in which they are used.

 

Open tax years ending March 31,

 

Jurisdiction

2020

-

2023

 

U.S. Federal

2020

-

2023

 

State of Hawaii

2019

-

2023

 

State of California

 

 

15.

RELATED-PARTY TRANSACTIONS AND BALANCES

 

In April 2019, Company obtained an unsecured subordinated loan from Skywords Family Foundation, Inc. (“Skywords”) in the principal amount of $1,500,000 pursuant to a Promissory Note (the “Skywords Note”) executed by the Company in favor of Skywords. Skywords is controlled by the Company’s Chairman of the Board of Directors and largest stockholder. The Skywords Note bore interest at a rate of 1% plus the prime rate (as published by the Wall Street Journal), which was recalculated and payable on a quarterly basis.  The principal amount and any accrued and unpaid interest will be due and payable on April 12, 2021.  The proceeds of the Skywords Note were used to pay down accounts payable and for general operating capital purposes.

 

On April 12, 2021, the Company entered into an Amended and Restated Promissory Note (the “Skywords Amended Note”) with Skywords. The Company and Skywords agreed to amend, restate, replace and otherwise modify without novation, the Skywords Note in order to convert $500,000 of the outstanding principal amount into revolving loans that may be prepaid and reborrowed from time to time in principal amounts not to exceed $500,000, extend the maturity date by three years, adjust the interest rate to reflect a floor of 5% and secure Skywords’ interest by granting a security interest in substantially all of the Company’s personal property assets, subject to limited exceptions (the “Collateral”). On April 12, 2021, concurrently with the conversion, the Company repaid in cash to Skywords the principal amount of $500,000 plus accrued interest to date of $1,900. The Skywords Amended Note bears interest at a rate of 1% plus the prime rate (as published by the Wall Street Journal), which will be recalculated and payable on a quarterly basis, provided that at no time shall the annual interest rate be less than 5%. The Company may prepay the Skywords Amended Note at any time without penalty.

 

46

 

On April 12, 2021, in connection with the grant of a security interest in the Collateral, the Company also entered into an Intercreditor and Subordination Agreement with the Bank and Skywords. The Company is indebted to the Bank pursuant to two Term Loans and a Credit Agreement, each of which granted the Bank a security interest in substantially all of the Company’s personal property assets. The Bank’s security interest in the Company’s personal property assets ranks senior to Skywords’ security interest in the Collateral, and the Intercreditor and Subordination Agreement generally governs the relationship between the Bank and Skywords as secured lenders to the Company and includes customary terms.

 

On December 14, 2022, the Company entered into a First Amendment (the “Amendment”) to the Skywords Amended Note. The Amendment extends the maturity date to April 12, 2025 and increases the revolving amount that the Company may borrow from time to time under the Skywords Note from $500,000 to $1,000,000. All other terms of the Skywords Note remain the same.

 

At both March 31, 2023 and 2022, the Skywords Note principal balance was $1,000,000, and was included in long-term debt on the Consolidated Balance Sheets. At March 31, 2023 and 2022, the balance on the Revolver was $500,000 and $0, respectively, and was included in line of credit – related party on the Consolidated Balance Sheets. At March 31, 2023 and 2022, the interest rates were 7.5% and 5.0%, respectively.

  

 

16.

SUBSEQUENT EVENTS

 

On May 2, 2023, the Company was notified by Nasdaq that the Company is not in compliance with Nasdaq’s Listing Rule 5550(a)(2), as the minimum bid price of the Company’s common stock had been below $1.00 per share for 30 consecutive business days. Under Nasdaq’s rules, the notification of noncompliance had no immediate effect on the listing or trading of the Company’s common stock on Nasdaq under the symbol “CYAN”. Under Nasdaq’s rules, the Company was given 180 days, or until October 30, 2023, to achieve compliance with the minimum bid price requirement. To regain compliance, the minimum bid price of the Company’s common stock must meet or exceed $1.00 per share for a minimum of ten consecutive business days prior to the expiration of the 180-day grace period. Failure to regain compliance during this period could result in delisting.

 

On June 15, 2023, the Company was notified by Nasdaq that the Company has regained compliance with the Nasdaq's Listing Rule 5500(a)(2) and is in compliance with all applicable listing standards.

 

The Company had no additional subsequent events, other than those mentioned above, in Note 6 regarding the Bank waiver letter dated June 22, 2023, and in Note 9 for Restricted Stock and RSUs issued in April 2023.

 

47

 
 

Item 9A.

Controls and Procedures

 

Disclosure Controls and Procedures

 

Under the supervision and with the participation of our management, including our chief executive officer (“CEO”) and chief financial officer (“CFO”), we have evaluated the effectiveness of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15(d)-15(e) of the Exchange Act as of the end of the period covered by this Report. Based on that evaluation, our CEO and CFO have concluded that our disclosure controls and procedures are effective to provide reasonable assurance that information we are required to disclose in reports we file or submit under the Exchange Act is (1) recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and (2) accumulated and communicated to our management, including our CEO and CFO, as appropriate to allow timely decisions regarding required disclosures.

 

Managements Report on Internal Control over Financial Reporting.

 

The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). The Company’s internal control over financial reporting is a process designed 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. Our management evaluated the effectiveness of our internal control over financial reporting as of March 31, 2023. In making this assessment, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in “Internal Control - Integrated Framework” (2013 Framework). Based on our assessment, using those criteria, management concluded that our internal control over financial reporting was effective as of March 31, 2023.

 

Changes in Internal Control over Financial Reporting.

 

There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the fiscal year ended March 31, 2023 that has materially affected, or was reasonably likely to materially affect, our internal control over financial reporting.

 

Limitations on the Effectiveness of Controls.

 

Our management, including our CEO and CFO, do not expect that our disclosure controls and procedures or our internal controls over financial reporting will prevent all errors and all fraud. A control system no matter how well designed and implemented, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs.

 

The inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple errors or mistakes. Controls can also be circumvented by the individual acts of some persons, or by collusion of two or more people. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

 

Item 9B.

Other Information

 

Not applicable

 

 

PART III

 

Item 10.

Directors, Executive Officers of the Registrant and Corporate Governance

 

Information with respect to Directors may be found under captions “Proposal One: Election of Directors,” “Board Meetings and Committees,” “Director Compensation,” “Security Ownership of Certain Beneficial Owners and Management: and “Compliance with Section 16(a) of the Exchange Act” contained in Cyanotech’s definitive 2023 Proxy Statement. Information on Executive Officers may be found under the caption “Executive Officers” contained in Cyanotech’s definitive 2023 Proxy Statement.

 

We have adopted the Cyanotech Code of Ethics for our officers and employees. We have also adopted the Board of Directors Code of Conduct. Both Codes are publicly available on our website at www.cyanotech.com. If we make any substantive amendments to or grant any waiver from such Codes relating to our Chief Executive Officer, Chief Financial Officer or Officers, we will disclose the nature of such amendment in a report on Form 8-K and amend the website disclosure.

 

Item 11.

Executive Compensation

 

The information required by this Item is incorporated herein by reference from the sections captioned “Executive Compensation and Other Information,” “Equity Compensation Plan Information” and “Option Grants in Fiscal Year 2023,” contained in Cyanotech’s definitive 2023 Proxy Statement.

 

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

The security ownership information required by this Item is incorporated herein by reference from the sections captioned “Equity Compensation Plan Information” and “Security Ownership of Certain Beneficial Owners and Management” contained in Cyanotech’s definitive 2023 Proxy Statement.

 

Item 13.

Certain Relationships and Related Transactions, and Director Independence

 

The information required by this Item, if any, is incorporated herein by reference from the sections captioned “Related Party Transactions” contained in Cyanotech’s definitive 2023 Proxy Statement.

 

Item 14.

Principal Accountant Fees and Services

 

Information concerning principal accountant fees and services appears under the heading “Independent Registered Public Accounting Firm’s Fees” in Cyanotech’s definitive 2023 Proxy Statement.

 

 

PART IV

 

Item 15.

Exhibits and Financial Statements Schedules

 

(a)

 

Financial Statements and Schedule

 
       
 

(1)

The following Financial Statements of Cyanotech Corporation and the Report of Independent Registered Public Accounting Firm are included in Item 8 of this report:

 
   

Report of Independent Registered Public Accounting Firm (PCAOB ID Number 248)

26
   

Consolidated Balance Sheets as of March 31, 2023 and 2022

27
   

Consolidated Statements of Operations for the years ended March 31, 2023, 2022 and 2021

28
   

Consolidated Statements of Stockholders Equity for the years ended March 31, 2023, 2022 and 2021

28
   

Consolidated Statements of Cash Flows for the years ended March 31, 2023, 2022 and 2021

29
   

Notes to Consolidated Financial Statements

30
      31
 

(2)

The following financial statement schedule is included in this report on the pages indicated below:

 
   

Schedule IIValuation and Qualifying Accounts

52

 

Financial statement schedules not listed above have been omitted since they are either not required, not applicable or the information is included in the consolidated financial statements or notes thereto.

 

 

 

(b) 

Exhibit Listing

 

Exhibit

Number

 

Document Description

3.1

 

Restated Articles of Incorporation (Incorporated by reference to Exhibit 3.1 to the Companys Quarterly Report on Form 10-Q, filed November 9, 2012, File No. 0-14602).

3.2

 

Amended and Restated Bylaws (Incorporated by reference to Exhibit 3.2 to the Companys Report on Form 8-K filed January 13, 2010, File No. 0-14602)

4.1

 

Specimen Common Stock (Incorporated by reference to Exhibit 4.1 to the Companys Annual Report on Form 10-K for the year ended March 31, 2007, File No. 0-14602)

4.2*

 

Description of Registrant’s Securities

10.1

 

Sub-Lease Agreement between the Company and Natural Energy Laboratory of Hawaii Authority dated December 29, 1995 (Incorporated by reference to Exhibit 10.1 to the Companys Quarterly Report on Form 10-QSB for the quarter ended December 31, 1995)

10.2

 

Supplemental Agreement effective February 1, 2012 to amend the Sub-Lease Agreement described in Exhibit 10.1 herein, (Incorporated by reference to Exhibit 10.1 to the Companys Current Report on Form 8-K dated March 9, 2012).

10.3

 

2004 Independent Director Stock Option and Restricted Stock Grant Plan, amended and restated November 8, 2011 (Incorporated by reference to Exhibit 10.1 to the Companys Quarterly Report on Form 10-Q dated November 14, 2011 for the quarter ended September 30, 2011).

10.4

 

2005 Stock Option Plan, amended August 29, 2011 (Incorporated by reference to Exhibit 10.2 to the Companys Quarterly Report on Form 10-Q for the quarter ended September 30, 2011).

10.5

 

Term Loan Agreement between Pacific Rim Bank (Pacific Rim) and both the Company and Nutrex Hawaii, Inc. (Nutrex); Promissory Notes in favor of Pacific Rim in the amounts of $2,250,000 and $3,250,000, issued by the Company and Nutrex, dated September 7, 2012; Mortgage, Security Agreement and Financing Statement between the Company and Pacific Rim; Assignment of Lessors Interest in Leases and Rents between the Company and Pacific Rim; Security Agreement and UCC Financing Statement between the Company and Pacific Rim; United States Department of Agriculture Rural Development (USDA) Conditional Commitments; Hazardous Substances Certificate and Indemnity Agreement; Assignment of Construction Contract between the Company and NoEau Construction LLC; Sublessors Consent to Mortgage of Sublease K-4; Estoppel Certificate and Subordination Agreement, given by the Natural Energy Laboratory of Hawaii Authority, State of Hawaii, as Sublessor; Security Agreement and UCC Financing Statement between Nutrex and Pacific Rim. (Incorporated by reference as Exhibit 4.1 to the Companys Report on Form 10-Q filed on November 9, 2012)

10.6

 

Term Loan Agreement between First Foundation Bank (“First Foundation”) and both the Company and Nutrex; Promissory Note in favor of First Foundation in the amount of $2,500,000, issued by the Company and Nutrex, dated July 30, 2015; Mortgage, Security Agreement and Financing Statement between the Company and First Foundation; Assignment of Lessor’s Interest in Leases and Rents between the Company and First Foundation; Security Agreement and UCC Financing Statement between the Company and First Foundation; Security Agreement and UCC Financing Statement between Nutrex and First Foundation; USDA Conditional Commitments; Hazardous Substances Certificate and Indemnity Agreement; Sublessor’s Consent to Mortgage of Sublease K-4; Estoppel Certificate and Subordination Agreement. (Incorporated by reference as Exhibits 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9 to the Company’s Report on Form 10-Q filed on November 12, 2015)

10.7

 

2014 Independent Director Stock Option and Restricted Stock Grant Plan (Incorporated by reference to the Companys Definitive Proxy Statement filed July 18, 2014)

10.8

 

2014 Independent Director Stock Option and Restricted Stock Grant Plan and Amendment (Incorporated by reference to the Company’s Definitive Proxy Statement filed on July 15, 2021)

10.9

 

2016 Equity Incentive Plan (Incorporated by reference to the Companys Definitive Proxy Statement filed July 15, 2016.

10.10

 

Revolving Credit Agreement, by and between First Foundation Bank and the Company, dated June 3, 2016. (Incorporated by reference as Exhibit 10.1 to the Companys Current Report on Form 8-K filed September 1, 2016).

10.11

 

Supplemental Agreement No. 1 to Modify Sublease No. K-26, by and among LLC, the Natural Energy Laboratory of Hawaii Authority, and the Company, effective as of October 1, 2018 (Incorporated by reference as Exhibit 10.1 to the Companys Current Report on Form 8-K filed December 7, 2018)

10.12

 

Sublease No. K-26, by and between the Natural Energy Laboratory of Hawaii Authority and Cellana LLC (assigned to the Company), effective as of October 1, 2018 (Incorporated by reference as Exhibit 10.2 to the Companys Current Report on Form 8-K filed December 7, 2018)

10.13

 

Promissory Note by and between Skywords Family Foundation, Inc. and Cyanotech Corporation, dated April 12, 2019 (Incorporated by reference as Exhibit 10.1 to the Company's Current Report on Form 8-K filed April 12, 2019)

10.14

 

Promissory note by and between First Hawaiian Bank and Cyanotech Corporation, dated April 30, 2020 (Incorporated by reference as Exhibit 10.1 to the Company's Current Report on Form 8-K filed May 11, 2020)

10.15

 

Executive Employment Agreement, dated as of September 28, 2020, by and between Felicia Ladin and Cyanotech Corporation (Incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on October 1, 2020)

10.16

 

Amended and Restated Promissory Note, dated April 12, 2021, by and between Skywords Family Foundation, Inc. and Cyanotech Corporation (Incorporated by reference as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed April 16, 2021)

10.17

 

Intercreditor and Subordination Agreement, dated April 12, 2021, by and between First Foundation Bank, Skywords Family Foundation, Inc. and Cyanotech Corporation (Incorporated by reference as Exhibit 10.2 to the Company’s Current Report on Form 8-K file April 16, 2021)

10.18

 

Executive Employment Agreement, dated as of June 16, 2022, by and between Matthew K. Custer and Cyanotech Corporation (Incorporated by reference as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on June 22, 2022)

10.19

 

First Amendment to Amended and Restated Promissory Note, dated December 14, 2022, by and between Skywords Family Foundation, Inc. and Cyanotech Corporation (Incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on December 19, 2022)

21.1

 

Subsidiaries of the Company (Incorporated by reference to Exhibit 21.1 to the Companys Annual Report on Form 10-K for the year ended March 31, 2012, File No. 0-14602)

23.1*

 

Consent of Independent Registered Public Accounting Firm

31.1*

 

Certifications of Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 signed as of June 27, 2023.

31.2*

 

Certifications of Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 signed as of June 27, 2023.

32.1*

 

Certifications of Chief Executive Officer and Chief Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 signed as of June 27, 2023.

99.1*

 

Press Release dated June 27, 2023.

101

 

The following financial information from our Annual Report on Form 10-K for fiscal year ended March 31, 2023, filed with the SEC on June 27, 2023, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) the Consolidated Balance Sheets at March 31, 2023 and 2022, (ii) the Consolidated Statements of Operations for the years ended March 31, 2023, 2022 and 2021, (iii) the Consolidated Statements of Stockholders’ Equity for the years ended March 31, 2023, 2022 and 2021, (iv) the Consolidated Statements of Cash Flows for the years ended March 31, 2023 and 2022, and (v) Notes to Consolidated Financial Statements.

104   Cover Page Interactive Data File (Formatted as Inline XBRL and contained in Exhibit 101)
   

* Included herewith. Other exhibits were filed as shown above.

 

 

 

Schedule II

 

Cyanotech Corporation

Valuation and Qualifying Accounts

 

Years Ended March 31, 2023, 2022 and 2021

(in thousands)

 

      

Additions

         

Description

 

Balance at
Beginning
of Year

  

Charged to
Costs and
Expense

  

Charged to
Other
Accounts

  

Deductions

  

Balance at
End of

Year

 

Allowance for Doubtful Accounts:

                    

2023

 $67  $64  $  $67  $64 

2022

  32   40      5   67 

2021

  13   46      27   32 

 

52

 
 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on the 27 day of June, 2023.

 

 

CYANOTECH CORPORATION

   
   
 

By:

/s/ Matthew K. Custer

   

Matthew K. Custer

   

President and Chief Executive Officer

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

 

Signatures

 

Title

 

Date

         

/s/ Matthew K. Custer

 

President and Chief Executive Officer

 

June 27, 2023

Matthew K. Custer

 

(Principal Executive Officer)  

   
         

/s/ Felicia Ladin

 

Chief Financial Officer, Vice President—Finance and

 

June 27, 2023

Felicia Ladin

 

Administration, and Treasurer (Principal Financial Officer)

   
         

/s/ Michael A. Davis

 

Chairman of the Board

 

June 27, 2023

Michael A. Davis

       
         

/s/ Angela M. McElwee

 

Director

 

June 27, 2023

Angela M. McElwee

       
         

/s/ Walter B. Menzel

 

Director

 

June 27, 2023

Walter B. Menzel

       
         

/s/ David M. Mulder

 

Director

 

June 27, 2023

David M. Mulder

       
         

/s/ David L. Vied

 

Director

 

June 27, 2023

David L. Vied

       

 

 

 

 

Exhibit

Number

 

Document Description

3.1

 

Restated Articles of Incorporation (Incorporated by reference to Exhibit 3.1 to the Company’s Quarterly Report on Form 10-Q, filed November 9, 2012, File No. 0-14602)

3.2

 

Amended and Restated Bylaws (Incorporated by reference to Exhibit 3.2 to the Company’s Report on Form 8-K filed January 13, 2010, File No. 0-14602)

4.1

 

Specimen Common Stock (Incorporated by reference to Exhibit 4.1 to the Company’s Annual Report on Form 10-K for the year ended March 31, 2007, File No. 0-14602)

4.2*

 

Description of the Registrant’s Securities

10.1

 

Sub-Lease Agreement between the Company and Natural Energy Laboratory of Hawaii Authority dated December 29, 1995 (Incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-QSB for the quarter ended December 31, 1995)

10.2

 

Supplemental Agreement effective February 1, 2012 to amend the Sub-Lease Agreement described in Exhibit 10.1 herein, (Incorporated by reference to Exhibit 10. 1 to the Company’s Current Report on Form 8-K dated March 9, 2012).

10.3

 

2004 Independent Director Stock Option and Restricted Stock Grant Plan, amended and restated November 8, 2011 (Incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-Q dated November 14, 2011 for the quarter ended September 30, 2011)

10.4

 

2005 Stock Option Plan, amended August 29, 2011 (Incorporated by reference to Exhibit 10.2 to the Company’s Quarterly Report on Form 10-Q for the quarter ended September 30, 2011).

10.5

 

Term Loan Agreement between Pacific Rim Bank (“Pacific Rim”) and both the Company and Nutrex Hawaii, Inc. (“Nutrex”); Promissory Notes in favor of Pacific Rim in the amounts of $2,250,000 and $3,250,000, issued by the Company and Nutrex, dated September 7, 2012; Mortgage, Security Agreement and Financing Statement between the Company and Pacific Rim; Assignment of Lessor’s Interest in Leases and Rents between the Company and Pacific Rim; Security Agreement and UCC Financing Statement between the Company and Pacific Rim; United States Department of Agriculture Rural Development (“USDA”) Conditional Commitments; Hazardous Substances Certificate and Indemnity Agreement; Assignment of Construction Contract between the Company and No’Eau Construction LLC; Sublessor’s Consent to Mortgage of Sublease K-4; Estoppel Certificate and Subordination Agreement, given by the Natural Energy Laboratory of Hawaii Authority, State of Hawaii, as Sublessor; Security Agreement and UCC Financing Statement between Nutrex and Pacific Rim. (Incorporated by reference as Exhibit 4.1 to the Company’s Report on Form 10-Q filed on November 9, 2012)

10.6

 

Term Loan Agreement between First Foundation Bank (“First Foundation”) and both the Company and Nutrex; Promissory Note in favor of First Foundation in the amount of $2,500,000, issued by the Company and Nutrex, dated July 30, 2015; Mortgage, Security Agreement and Financing Statement between the Company and First Foundation; Assignment of Lessor’s Interest in Leases and Rents between the Company and First Foundation; Security Agreement and UCC Financing Statement between the Company and First Foundation; Security Agreement and UCC Financing Statement between Nutrex and First Foundation; USDA Conditional Commitments; Hazardous Substances Certificate and Indemnity Agreement; Sublessor’s Consent to Mortgage of Sublease K-4; Estoppel Certificate and Subordination Agreement. (Incorporated by reference as Exhibits 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9 to the Company’s Report on Form 10-Q filed on November 12, 2015)

10.7

 

2014 Independent Director Stock Option and Restricted Stock Grant Plan (Incorporated by reference to the Company’s Definitive Proxy Statement filed July 18, 2014)

10.8

 

2014 Independent Director Stock Option and Restricted Stock Grant Plan and Amendment (Incorporated by reference to the Company’s Definitive Proxy Statement filed on July 15, 2021)

10.9

 

2016 Equity Incentive Plan (Incorporated by reference to the Company’s Definitive Proxy Statement filed July 15, 2016)

10.10

 

Revolving Credit Agreement, by and between First Foundation Bank and the Company, dated June 3, 2016. (Incorporated by reference as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed September 1, 2016).

10.11

 

Supplemental Agreement No. 1 to Modify Sublease No. K-26, by and among Cellana LLC, the Natural Energy Laboratory of Hawaii Authority, and the Company, effective as of October 1, 2018 (Incorporated by reference as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed December 7, 2018)

10.12

 

Sublease No. K-26, by and between the Natural Energy Laboratory of Hawaii Authority and Cellana LLC (assigned to the Company), effective as of October 1, 2018 (Incorporated by reference as Exhibit 10.2 to the Company’s Current Report on Form 8-K filed December 7, 2018)

10.13

 

Promissory Note by and between Skywords Family Foundation, Inc. and Cyanotech Corporation, dated April 12, 2019 (Incorporated by reference as Exhibit 10.1 to the Company's Current Report on Form 8-K filed April 12, 2019)

10.14

 

Promissory note by and between First Hawaiian Bank and Cyanotech Corporation, dated April 30, 2020 (Incorporated by reference as Exhibit 10.1 to the Company's Current Report on Form 8-K filed May 11, 2020)

10.15

 

Executive Employment Agreement, dated as of September 28, 2020, by and between Felicia Ladin and Cyanotech Corporation (Incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on October 1, 2020).

10.16

 

Amended and Restated Promissory Note, dated April 12, 2021, by and between Skywords Family Foundation, Inc. and Cyanotech Corporation (Incorporated by reference as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed April 16, 2021).

10.17

 

Intercreditor and Subordination Agreement, dated April 12, 2021, by and between First Foundation Bank, Skywords Family Foundation, Inc. and Cyanotech Corporation (Incorporated by reference as Exhibit 10.2 to the Company’s Current Report on Form 8-K file April 16, 2021).

10.18

 

Executive Employment Agreement, dated as of June 16, 2022, by and between Matthew K. Custer and Cyanotech Corporation (Incorporated by reference as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on June 22, 2022)

10.19

 

First Amendment to Amended and Restated Promissory Note, dated December 14, 2022, by and between Skywords Family Foundation, Inc. and Cyanotech Corporation (Incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on December 19, 2022)

21.1

 

Subsidiaries of the Company (Incorporated by reference to Exhibit 21.1 to the Company’s Annual Report on Form 10-K for the year ended March 31, 2012)

23.1*

 

Consent of Independent Registered Public Accounting Firm

31.1*

 

Certifications of Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 signed as of June 27, 2023

31.2*

 

Certifications of Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 signed as of June 27, 2023

32.1*

 

Certifications of Chief Executive Officer and Chief Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 signed as of June 27, 2023

99.1*

 

Press Release dated June 27, 2023

101

 

The following financial information from our Annual Report on Form 10-K for fiscal year ended March 31, 2023, filed with the SEC on June 27, 2023, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) the Consolidated Balance Sheets at March 31, 2023 and 2022, (ii) the Consolidated Statements of Operations for the years ended March 31, 2023, 2022 and 2021, (iii) the Consolidated Statements of Stockholders’ Equity for the years ended March 31, 2023, 2022 and 2021, (iv) the Consolidated Statements of Cash Flows for the years ended March 31, 2023 and 2022, and (v) Notes to Consolidated Financial Statements.  

104   Cover Page Interactive Data File (Formatted as Inline XBRL and contained in Exhibit 101)

 

54
EX-4.2 2 ex_528959.htm EXHIBIT 4.2 ex_528959.htm

Exhibit 4.2

 

 

DESCRIPTION OF THE REGISTRANTS SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF

THE SECURITIES EXCHANGE ACT OF 1934

 

 

The authorized capital stock of the Cyanotech Corporation consists of 50,000,000 shares of common stock, $0.02 par value per share (“Common Stock”) and 10,000,000 shares of Preferred Stock, $0.01 par value per share (“Preferred Stock”).

 

Subject to the rights of holders of any outstanding Preferred Stock, the holders of outstanding shares of Common Stock are entitled to share ratably in dividends declared out of assets legally available therefore at such time and in such amounts as the Board of Directors may from time to time lawfully determine. Each holder of Common Stock is entitled to one vote for each share held. Cumulative voting in elections of directors and all other matters brought before stockholders meetings, whether they be annual or special, is not permitted. The Common Stock is not entitled to conversion or preemptive rights and is not subject to redemption or assessment. Subject to the rights of holders of any outstanding Preferred Stock, upon liquidation, dissolution or winding up of the Company, any assets legally available for distribution to stockholders as such are to be distributed ratably among the holders of the Common Stock at that time outstanding. The Common Stock presently outstanding is fully paid and nonassessable.

 

Provisions of our Articles of Incorporation and Bylaws with Anti-Takeover Implications

 

Provisions of our restated articles of incorporation and amended and restated bylaws may delay or discourage transactions involving an actual or potential change in our control or change in our management, including transactions in which stockholders might otherwise receive a premium for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. Therefore, these provisions could adversely affect the price of our Common Stock. Among other things, our articles of incorporation and bylaws:

 

 

provide that the authorized number of directors may be changed only by a resolution adopted by a majority of the whole Board;

 

provide that all vacancies, including newly created directorships, may, except as otherwise required by law, be filled by the affirmative vote of a majority of directors then in office, even if less than a quorum;

 

do not provide for cumulative voting rights (therefore allowing the holders of a majority of the shares of common stock entitled to vote in any election of directors to elect all of the directors standing for election, if they should so choose); and

 

provide advance notice provisions with which a stockholder who wishes to nominate a director or propose other business to be considered at a stockholder meeting must comply.

 

Nevada Anti-Takeover Laws

 

We may be, or in the future we may become, subject to Nevada’s control share laws. A corporation is subject to Nevada’s control share law if it has more than 200 stockholders, at least 100 of whom are stockholders of record and residents of Nevada, and if the corporation does business in Nevada, including through an affiliated corporation. This control share law may have the effect of discouraging corporate takeovers.

 

The control share law focuses on the acquisition of a “controlling interest,” which means the ownership of outstanding voting shares that would be sufficient, but for the operation of the control share law, to enable the acquiring person to exercise the following proportions of the voting power of the corporation in the election of directors: (1) one-fifth or more but less than one-third; (2) one-third or more but less than a majority; or (3) a majority or more. The ability to exercise this voting power may be direct or indirect, as well as individual or in association with others.

 

The effect of the control share law is that an acquiring person, and those acting in association with that person, will obtain only such voting rights in the control shares as are conferred by a resolution of the stockholders of the corporation, approved at a special or annual meeting of stockholders. The control share law contemplates that voting rights will be considered only once by the other stockholders. Thus, there is no authority to take away voting rights from the control shares of an acquiring person once those rights have been approved. If the stockholders do not grant voting rights to the control shares acquired by an acquiring person, those shares do not become permanent non-voting shares. The acquiring person is free to sell the shares to others. If the buyer or buyers of those shares themselves do not acquire a controlling interest, the shares are not governed by the control share law.

 

If control shares are accorded full voting rights and the acquiring person has acquired control shares with a majority or more of the voting power, a stockholder of record, other than the acquiring person, who did not vote in favor of approval of voting rights, is entitled to demand fair value for such stockholder’s shares.

 

 

 

In addition to the control share law, Nevada has a business combination law, which prohibits certain business combinations between Nevada publicly traded corporations and “interested stockholders” for two years after the interested stockholder first becomes an interested stockholder, unless the corporation’s board of directors approves the combination in advance. For purposes of Nevada law, an interested stockholder is any person who is: (a) the beneficial owner, directly or indirectly, of 10% or more of the voting power of the outstanding voting shares of the corporation, or (b) an affiliate or associate of the corporation and at any time within the previous two years was the beneficial owner, directly or indirectly, of 10% or more of the voting power of the then-outstanding shares of the corporation. The definition of “business combination” contained in the statute is sufficiently broad to cover virtually any kind of transaction that would allow a potential acquirer to use the corporation’s assets to finance the acquisition or otherwise to benefit its own interests rather than the interests of the corporation and its other stockholders.

 

The effect of Nevada’s business combination law is to potentially discourage parties interested in taking control of the Company from doing so if it cannot obtain the approval of our board of directors.

 

Listing

 

The Company's Common Stock is currently quoted on Nasdaq under the symbol "CYAN."

 

 

Transfer Agent and Registrar

 

Computershare Trust Company, N.A. is the transfer agent and registrar of the Company's Common Stock.

 

 
EX-23.1 3 ex_528960.htm EXHIBIT 23.1 ex_528960.htm

Exhibit 23.1

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We have issued our report dated June 27, 2023, with respect to the consolidated financial statements and schedule included in the Annual Report of Cyanotech Corporation on Form 10-K for the year ended March 31, 2023. We consent to the incorporation by reference of said report in the Registration Statements of Cyanotech Corporation on Form S-3 (File No. 333-42486 effective July 28, 2000, File No. 333-97755 effective August 7, 2002, and File No. 333-101401 effective November 22, 2002), and on Form S-8 (File No. 333-63789 effective October 27, 1995, File No. 333-42484 effective July 28, 2000, File No. 333-1419111 effective April 5, 2007, File No. 333-141912 effective April 5, 2007, File No. 333-154165 effective October 10, 2008, File No. 333-179605 effective February 21, 2012, File No. 333-198790 effective September 17, 2014, and File No. 333-214572 effective November 10, 2016).

 

 

/s/ GRANT THORNTON LLP

 

Newport Beach, California

June 27, 2023

 

 

 

 
EX-31.1 4 ex_528961.htm EXHIBIT 31.1 ex_528961.htm

Exhibit 31.1

 

Certification Pursuant

To 18 U. S. C. Section 1350,

As Adopted Pursuant To

Section 302 of the Sarbanes-Oxley Act of 2002

 

I, Matthew K. Custer, Chief Executive Officer certify that:

 

1.

I have reviewed this annual report on Form 10-K of Cyanotech 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 and I am 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 we 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 subsidiary, 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 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 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 registrant’s board of directors (or persons performing the equivalent function):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal controls 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 controls over financial reporting.

 

Date: June 27, 2023

/s/ Matthew K. Custer

 

Matthew K. Custer

 

President and Chief Executive Officer

 

 
EX-31.2 5 ex_528962.htm EXHIBIT 31.2 ex_528962.htm

Exhibit 31.2

 

Certification Pursuant

To 18 U. S. C. Section 1350,

As Adopted Pursuant To

Section 302 of the Sarbanes-Oxley Act of 2002

 

I, Felicia Ladin, Chief Financial Officer certify that:

 

1.

I have reviewed this annual report on Form 10-K of Cyanotech 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 and I am 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 we 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 subsidiary, 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 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 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 registrant’s board of directors (or persons performing the equivalent function):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal controls 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 controls over financial reporting.

 

Date: June 27, 2023

/s/ Felicia Ladin

 

Felicia Ladin

 

Chief Financial Officer; Vice President—Finance & Administration,

and Treasurer

 

(Principal Financial Officer)

 

 

 

 
EX-32.1 6 ex_528963.htm EXHIBIT 32.1 ex_528963.htm

Exhibit 32.1

 

 

 

Certification of CEO and CFO

Pursuant to 18 U.S.C. Section 1350,

As Adopted Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002

 

In connection with the Annual Report of Cyanotech Corporation (the “Company”) on Form 10-K for the period ended March 31, 2023 (the “Report”) as filed with the Securities and Exchange Commission on the date hereof, each of the undersigned certifies that:

 

1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act (15 U.S.C. 78m or 78o (d)); and

 

2)

The information contained in the Report fairly presents, in all material aspects, the financial condition and results of operations of the Company.

 

 

 

Date: June 27, 2023

/s/ Matthew K. Custer

 

Matthew K. Custer 

 

President and Chief Executive Officer

   
   

Date: June 27, 2023

/s/ Felicia Ladin

 

Felicia Ladin

 

Chief Financial Officer; Vice PresidentFinance & Administration,

and Treasurer

 

(Principal Financial Officer)

 

 

 

 
EX-99.1 7 ex_528964.htm EXHIBIT 99.1 ex_528964.htm

Exhibit 99.1

ex_528964img001.jpg

 

 

News Release 

Contact: Bruce Russell

(310) 346-6131

brussell@cyanotech.com

 

Cyanotech Reports Financial Results for the Fourth Quarter and Fiscal Year 2023

 

KAILUA KONA, Hawaii (June 27, 2023) — Cyanotech Corporation (Nasdaq Capital Market: CYAN), a world leader in microalgae-based, high-value nutrition and health dietary supplement products, announced financial results for the fourth quarter and fiscal year 2023, ended March 31, 2023.

 

Commenting on the fiscal year results (changes shown vs. fiscal 2022), Cyanotech’s President and Chief Executive Officer, Matthew K. Custer, said:

 

"Fiscal year 2023 was a challenging year as a result of a number of macroeconomic events and timing of sales.  Consumers shifted their spend from goods to experiences and services. Lower sales in the bulk business were due in part to inventory adjustments after the global supply chain issues eased and lower sales in the e-commerce business were driven by a difference in strategy implemented by our third-party distributor."

 

"Our manufacturing operations produced consistent and high-quality algae, however, the cost per kilo for spirulina in particular was a drag on the gross margin as we reduced production volume resulting in a higher cost per kilo to align with consumer demand."

 

"In the fourth quarter of fiscal year 2023, the Company generated cash flow of $583,000 from operations as a result of the cash saving initiatives that we implemented in the second quarter, including slowing production and reducing headcount."

 

"Despite the disappointing sales figures, I hopeful for the future.  We are well positioned to meet customer needs in the growing market for naturally derived high value nutritional products."

 

Fiscal Year 2023

Cyanotech reported net sales of $23,178,000 for fiscal 2023 compared to $35,968,000 in fiscal 2022, a decrease of 35.6%. Gross profit was $7,259,000, with gross profit margin of 31.3%, compared to gross profit of $13,566,000 and gross profit margin of 37.7%. Operating loss was $2,920,000 compared to operating income of $2,574,000.

 

Net loss was $3,440,000 or $0.55 loss per share, compared to net income of $2,154,000 or $0.35 earnings per share.

 

Fourth Quarter Fiscal 2023

Cyanotech reported net sales of $5,391,000 for the fourth quarter of fiscal year 2023 compared to $8,126,000 in the fourth quarter of fiscal 2022, a decrease of 33.7%. Gross profit was $1,387,000 with gross profit margin of 25.7%, compared to gross profit of $2,894,000 and gross profit margin of 35.6% in the fourth quarter of fiscal 2022. Operating loss was $1,255,000 compared to operating income of $364,000 in the fourth quarter of fiscal 2022. Net loss was $1,430,000, or $0.23 loss per share, compared to net income of $277,000, or $0.04 earnings per share in the fourth quarter of fiscal 2022.  

 

Please review the Company’s Form 10-K for the period ended March 31, 2023 for more detailed information.

 

— Cyanotech will host a broadcast at 8:00 PM EDT on Wednesday, June 28, 2023, to respond to questions about its operating results and other topics of interest. Interested parties are asked to submit questions to questions@cyanotech.com before 12 p.m. EDT on Wednesday, June 28, 2023. The Company will respond only to relevant questions relating to the Company’s fourth quarter and fiscal 2023 financial performance and will not be accepting any questions or comments during the broadcast.

 

To join the broadcast, please browse http://cyanotech.com/meet approximately five minutes prior to the start time.

 

 

 

 

73-4460 Queen Kaahumanu Highway, #102 ~ Kailua-Kona, Hawaii 96740

(808) 326-1353 fax (808) 329-3597 ~ www.cyanotech.com

 

 

 

 

 

 

ex_528964img002.jpg

 

 

About Cyanotech Cyanotech Corporation, a world leader in microalgae technology for more than 30 years, produces BioAstin® Hawaiian Astaxanthin® and Hawaiian Spirulina Pacifica®. These all-natural, dietary ingredients and supplements leverage our experience and reputation for quality, building nutritional brands which promote health and well-being. The Company’s mission is to fulfill the promise of whole health through Hawaiian microalgae. Cyanotech’s BioAstin® offers superior antioxidant activity which supports skin, eye and joint health, as well as recovery from exercise*. Cyanotech's Spirulina products offer nutrition that supports cardiovascular health and immunity*. All Cyanotech products are produced from microalgae grown at our 96-acre facility in Kona, Hawaii using patented and proprietary technology and are Generally Recognized as Safe (“GRAS”) for use in food products. Cyanotech sells its products direct to consumers at retail locations in the United States and online at www.nutrex-hawaii.com and also distributes to dietary supplement, nutraceutical and cosmeceutical manufacturers and marketers. The Company is regulated by the Food and Drug Administration. Visit www.cyanotech.com for more information.

 

*These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure or prevent any disease.

 

“Safe Harbor Statement under the U.S. Private Securities Litigation Reform Act of 1995 Besides statements of present fact and historical fact, this press release may contain forward-looking statements. Forward-looking statements relate to the future and are subject to inherent uncertainties, risks and changes in circumstances that are difficult to predict. Our actual results may differ materially from those contemplated by forward-looking statements. We caution against relying on forward-looking statements. Important factors that could change actual, future results include: changes in sales levels to our largest customers, weather patterns in Hawaii, production problems, risks associated with new products, foreign exchange fluctuations, availability of financing, and our ability to continue as a going concern, as well as national and global political, economic, business, competitive, market and regulatory conditions. Other factors are more fully detailed in the Company’s annual Form 10-K filings with the Securities and Exchange Commission.

 

Financial Tables Follow: The following tables do not contain footnotes or other information contained in the Company’s Form 10-K for the fiscal year ended March 31, 2023, which can be found on the Cyanotech website (www.cyanotech.com) under Investors>Investor Filings upon filing. As such the following Financial Tables are provided only as a guide and other factors are more fully detailed in the Company’s annual Form 10-K filings with the Securities and Exchange Commission.  

 

 

 

 

73-4460 Queen Kaahumanu Highway, #102 ~ Kailua-Kona, Hawaii 96740

(808) 326-1353 fax (808) 329-3597 ~ www.cyanotech.com

 

 

 

 

 

 

ex_528964img003.jpg

 

CYANOTECH CORPORATION 

CONSOLIDATED BALANCE SHEETS

 

March 31,  

 

   

2023

   

2022

 
   

(in thousands, except
share data)

 

ASSETS

               

Current assets:

               

Cash

  $ 974     $ 2,589  

Accounts receivable, net of allowance for doubtful accounts of $64 in 2023 and $67 in 2022

    1,331       3,664  

Inventories

    10,707       9,466  

Prepaid expenses and other current assets

    484       545  

Total current assets

    13,496       16,264  

Equipment and leasehold improvements, net

    11,366       11,885  

Operating lease right-of-use assets, net

    4,776       3,787  

Other assets

    90       109  

Total assets

  $ 29,728     $ 32,045  
                 

LIABILITIES AND STOCKHOLDERS’ EQUITY

               

Current liabilities:

               

Accounts payable

  $ 1,021     $ 2,362  

Accrued expenses

    1,101       1,412  

Customer deposits

    89       164  

Operating lease obligations, current portion

    483       393  

Line of credit

    1,540        

Line of credit – related party

    500        

Current maturities of long-term debt

    3,369       490  

Total current liabilities

    8,103       4,821  
                 

Long-term debt, less current maturities

    1,000       4,336  

Long-term operating lease obligations

    4,275       3,386  

Other long-term liabilities

    3       15  

Total liabilities

    13,381       12,558  
                 

Commitments and contingencies

               
                 

Stockholders’ equity:

               

Preferred stock of $0.01 par value, authorized 10,000,000 shares; no shares issued and outstanding

           

Common stock of $0.02 par value, authorized 50,000,000 shares; issued and outstanding 6,271,971 shares at March 31, 2023 and 6,202,223 shares at March 31, 2022

    125       124  

Additional paid-in capital

    33,856       33,557  

Accumulated deficit

    (17,634

)

    (14,194

)

Total stockholders’ equity

    16,347       19,487  

Total liabilities and stockholders’ equity

  $ 29,728     $ 32,045  

 

73-4460 Queen Kaahumanu Highway, #102 ~ Kailua-Kona, Hawaii 96740

(808) 326-1353 fax (808) 329-3597 ~ www.cyanotech.com

 

 

 

 

 

 

ex_528964img004.jpg

 

CYANOTECH CORPORATION

CONSOLIDATED STATEMENTS OF OPERATIONS

 

Years ended March 31,

 

 

   

2023

   

2022

   

2021

 
   

(in thousands, except per share data)

 
                         

Net sales

  $ 23,178     $ 35,968     $ 32,345  

Cost of sales

    15,919       22,402       21,228  

Gross profit

    7,259       13,566       11,117  

Operating expenses:

                       

General and administrative

    4,659       5,367       4,876  

Sales and marketing

    4,750       4,913       5,518  

Research and development

    770       712       639  

Total operating expense

    10,179       10,992       11,033  

(Loss) income from operations

    (2,920

)

    2,574       84  

Other income (expense):

                       

Interest expense, net

    (502

)

    (392

)

    (550

)

Gain on extinguishment of debt

                1,389  

Total other income (expense), net

    (502

)

    (392

)

    839  

(Loss) income before income taxes

    (3,422

)

    2,182       923  

Income tax expense

    (18

)

    (28

)

    (3

)

Net (loss) income

  $ (3,440

)

  $ 2,154     $ 920  

Net (loss) income per share:

                       

Basic

  $ (0.55

)

  $ 0.35     $ 0.15  

Diluted

  $ (0.55

)

  $ 0.35     $ 0.15  

Shares used in calculation of net (loss) income per share:

                       

Basic

    6,244       6,157       6,070  

Diluted

    6,244       6,168       6,079  

 

 

 

 

 

73-4460 Queen Kaahumanu Highway, #102 ~ Kailua-Kona, Hawaii 96740

(808) 326-1353 fax (808) 329-3597 ~ www.cyanotech.com

 

 
EX-101.SCH 8 cyan-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Organization and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Inventories link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Equipment and Leasehold Improvements link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Line of Credit and Long-term Debt link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Accrued Expenses link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Operating Leases link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Other Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Share-based Compensation link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Common and Preferred Stock link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Earnings (Loss) Per Share link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Profit Sharing and 401k Plan link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Product Line and Geographic Information link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 - Related Party Transactions and Balances link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 16 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 2 - Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 3 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 4 - Equipment and Leasehold Improvements (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 5 - Line of Credit and Long-term Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 6 - Accrued Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 7 - Operating Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 9 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 11 - Earnings (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 13 - Product Line and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 14 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 1 - Organization and Basis of Presentation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Inventories (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 3 - Inventories - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Equipment and Leasehold Improvements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Line of Credit and Long-term Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 5 - Line of Credit and Long-term Debt - Future Payments (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Accrued Expenses - Components of Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 7 - Operating Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Operating Leases - Operating Leases Maturities (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 8 - Other Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 9 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 9 - Share-based Compensation - Summary of Non-vested Options (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 9 - Share-based Compensation - Restricted Stock Units (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Common and Preferred Stock (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 11 - Earnings (Loss) Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 12 - Profit Sharing and 401k Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 13 - Product Line and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 15 - Related Party Transactions and Balances (Details Textual) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 9 cyan-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 cyan-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 cyan-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Document Financial Statement Error Correction [Flag] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Dividend Rate Note To Financial Statement Details Textual us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice Exercise Price (in dollars per share) Significant Accounting Policies Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Note 2 - Significant Accounting Policies us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate Tax provision at federal statutory income tax rate Note 3 - Inventories us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate Risk Free Rate Note 4 - Equipment and Leasehold Improvements Note 5 - Line of Credit and Long-term Debt Note 6 - Accrued Expenses Note 7 - Operating Leases Note 9 - Share-based Compensation Note 11 - Earnings (Loss) Per Share Income Tax Disclosure [Text Block] Note 13 - Product Line and Geographic Information Note 14 - Income Taxes Schedule II - Valuation and Qualifying Accounts Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate Volatility Note 3 - Inventories - Components of Inventory (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details) Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details) Note 5 - Line of Credit and Long-term Debt - Future Payments (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 Expected Life (Year) Note 6 - Accrued Expenses - Components of Accrued Expenses (Details) Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details) Note 7 - Operating Leases - Operating Leases Maturities (Details) Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details) Note 9 - Share-based Compensation - Summary of Non-vested Options (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details) Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details) Note 9 - Share-based Compensation - Restricted Stock Units (Details) Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details) Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details) Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details) Granted, weighted average grant price (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 (in dollars per share) Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details) Vested, weighted average grant price (in dollars per share) Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details) Forfeited, weighted average grant price (in dollars per share) Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details) Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Nonvested restricted stock units, weighted average grant price (in dollars per share) Nonvested restricted stock units, weighted average grant price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Notes To Financial Statements us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Nonvested restricted stock units (in shares) Nonvested restricted stock units (in shares) Notes To Financial Statements [Abstract] Proceeds from issuance of common stock and exercise of stock options The cash inflow associated with issuance of common stock and stock options exercised during the period. Schedule of Nonvested Share Activity [Table Text Block] cyan_LongTermDebtAndCapitalLeaseObligationsCurrentAndNoncurrent Long-term Debt and Capital Lease Obligations, Current and Noncurrent Sum of the carrying values as of the balance sheet date of both current and noncurrent portions of long-term debt and capital lease obligations. Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) us-gaap_LongTermDebtCurrent Long-term Debt, Current Maturities, Total Less current maturities 2014 Directors Plan [Member] Represents the "2014 Directors Plan." Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice Exercisable, weighted average exercise price (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Exercisable, weighted average remaining contractual term (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Exercisable, aggregate intrinsic value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Property, Plant, and Equipment, Estimated Useful Lives [Table Text Block] Tabular disclosure of the useful life of long lived, physical assets used in the normal conduct of business and not intended for resale. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber Exercisable (in shares) Line of credit Line of Credit, Current us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Outstanding, weighted average remaining contractual term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue Outstanding, aggregate intrinsic value Granted (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Expired (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue Nonvested (in dollars per share) Nonvested (in dollars per share) Expired (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares Nonvested (in shares) Nonvested (in shares) Retirement Plan Name [Axis] Retirement Plan Name [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Rent, interest and legal Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements and utilities, such as electrical power, heating oil, natural gas, and water. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice Forfeited, weighted average exercise price (in dollars per share) Expired, weighted average exercise price (in dollars per share) us-gaap_ContractWithCustomerLiabilityCurrent Customer deposits us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice Granted, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice Exercised, weighted average exercise price (in dollars per share) Accrued expenses Total accrued expenses Lessee, Operating Leases [Text Block] Accounts payable cyan_DebtInstrumentDecreasePrincipalForgiveness Debt Instrument, Decrease, Principal Forgiveness Decrease for principal amounts of indebtedness forgiven by the holder of the debt instrument. Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding (in shares) Outstanding (in shares) cyan_DebtInstrumentDecreaseAccruedInterestForgiveness Debt Instrument, Decrease, Accrued Interest Forgiveness Decrease for amounts of accrued interest forgiven by the holder of the debt instrument. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired (in shares) Bonus and profit sharing Credit Facility [Axis] Credit Facility [Domain] us-gaap_OtherAccruedLiabilitiesCurrent Other accrued expenses Wages us-gaap_PolicyTextBlockAbstract Accounting Policies Vacation Available (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) Authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) Grantee Status [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Shares used in calculation of net (loss) income per share: Grantee Status [Axis] Income taxes Current liabilities: us-gaap_PaymentsForCapitalImprovements Investment in equipment and leasehold improvements Operating lease obligations SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION: us-gaap_Assets Total assets Plan Name [Axis] Plan Name [Domain] us-gaap_OperatingLeaseExpense Operating Lease, Expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Effective dilutive securities—Common stock options and restricted stock units Share-Based Payment Arrangement [Text Block] Shares withheld for tax payments Shares withheld from former executive for tax payments Packaged Astaxanthin [Member] Refers to information regarding packaged Astaxanthin. Bulk Products [Member] Refers to information regarding bulk products. Packaged Products [Member] Refers to information regarding the packaged products. Business Description and Basis of Presentation [Text Block] Award Type [Domain] Bulk Spirulina [Member] Refers to information regarding bulk Spirulina. Bulk Astaxanthin [Member] Refers to information regarding bulk Astaxanthin. Packaged Spirulina [Member] Refers to information regarding packaged Spirulina. Award Type [Axis] Net (loss) income Net (loss) income Net income (loss) Restricted Stock Units (RSUs) [Member] Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation and amortization us-gaap_PropertyPlantAndEquipmentNet Equipment and leasehold improvements, net Equipment and leasehold improvements, net Equipment and leasehold improvements, gross Construction in-progress Net income - diluted Long-Term Debt, Type [Axis] California Franchise Tax Board [Member] Long-Term Debt, Type [Domain] CASH FLOWS FROM INVESTING ACTIVITIES: Net (loss) income per share: Earnings Per Share [Text Block] cyan_RepaymentsOfShortTermContractualObligation Payments on short-term contract obligation Amount of cash outflow for the payments on short term contractual obligations. Related Party Transactions Disclosure [Text Block] us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued expenses us-gaap_IncomeTaxExpenseBenefit Income tax expense Income tax expense us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable The 2015 Loan Agreement [Member] Represents the 2015 Loan Agreement with a lender. us-gaap_OperatingExpenses Total operating expense us-gaap_DefinedContributionPlanCostRecognized Defined Contribution Plan, Cost us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) General and administrative us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Deferred tax true-up Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to deferred tax true-up. CARES Act, PPP Loan Forgiveness Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to ppp loan forgiveness. us-gaap_RealEstateTaxExpense Real Estate Tax Expense Cash Cash and Cash Equivalents, at Carrying Value Skywords Amended Note [Member] Represents information related to Skywords Amended Note. cyan_PurchaseObligationAgreementTerm Purchase Obligation Agreement, Term (Year) Represents term for purchase obligation agreement. SEC Schedule, 12-09, Allowance, Credit Loss [Member] Conversion of Skywords Note Into Revolving Loans [Member] Represents convert Skywords Note into revolving loans. us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense Deferred rent and other liabilities Expiration Tax Year After 2027 [Member] Represents expiration tax year after 2027. Indefinite [Member] Represents indefinite operating loss carryforwards. cyan_DebtInstrumentFloorInterestRate Debt Instrument, Floor Interest Rate Represents floor interest rate for debt instrument. Amendment Flag City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_IncreaseDecreaseInContractWithCustomerLiability Customer deposits us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Preferred outstanding, shares (in shares) us-gaap_DebtInstrumentInterestRateDuringPeriod Debt Instrument, Interest Rate During Period Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Net increase (decrease) in liabilities: us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus us-gaap_OperatingLeaseCost Operating Lease, Cost Document Fiscal Year Focus Document Period End Date us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Gain on extinguishment of debt Gain (Loss) on Extinguishment of Debt Gain from extinguishment of debt – PPP loan Loss on impairment of assets Asset Impairment Charges Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Public Float Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Entity Voluntary Filers Entity Well-known Seasoned Issuer Variable Rate [Domain] Prime Rate [Member] cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesOutstanding Outstanding (in shares) Number of options and equity instrument other than options outstanding. Schedule of Long-Term Debt Instruments [Table Text Block] Variable Rate [Axis] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage cyan_NonInventoriableFixedCosts Non Inventoriable Fixed Costs Represents the non-inventoriable fixed costs incurred during the period. us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation expense cyan_InventoryAbnormalProductionCosts Inventory Abnormal Production Costs Represents the amount of abnormal production costs charged to cost of sales. Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Term Loan Agreement, Maturing on August 14, 2032 [Member] Represents the term loan agreement that are maturing on august 14, 2032. Entity [Domain] Customer Concentration Risk [Member] Term Loan Agreement, Promissory Note One [Member] Term loan agreement, promissory note one [member] Legal Entity [Axis] Term Loan Agreement, Promissory Note Two [Member] Term loan agreement, promissory note two [member] cyan_DebtInstrumentInterestPaymentPeriod Debt Instrument Interest Payment Period (Month) Represents the period for which interest is payable. Entity Address, Address Line One cyan_DebtInstrumentAmortizationPeriod Debt Instrument Amortization Period (Year) Represents the period over which obligation under the debt instrument fully amortizes. cyan_DebtInstrumentReferenceRate Debt Instrument Reference Rate Represents the reference rate used to compute the variable rate on the debt instrument. Entity Address, City or Town cyan_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc Geographic Concentration Risk [Member] cyan_DebtInstrumentOneTimeOriginationAndGuarantyFees Debt Instrument One Time Origination and Guaranty Fees Amount of one-time origination and guaranty fees on the debt instrument. Entity Address, Postal Zip Code cyan_DebtInstrumentAnnualRenewalFeePayablePercentage Debt Instrument Annual Renewal Fee Payable Percentage Represents the percentage of annual renewal fee payable on the debt instrument. cyan_DebtInstrumentGuaranteedPortion Debt Instrument Guaranteed Portion Represents the guaranteed portion of the debt instrument. Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding us-gaap_AdvertisingExpense Advertising Expense Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] cyan_DebtCovenantFurtherAdvancesOfCreditAgreementImmediateFreeze Debt Covenant, Further Advances of Credit Agreement, Immediate Freeze Represents an immediate freeze on any further advances of Credit Agreement. Local Phone Number Schedule of Share-based Compensation Shares Authorized Available and Outstanding by Plan [Table Text Block] Tabular disclosure of shares authorized, available for future grant and outstanding under each stock-based compensation plan. Issuance of common stock for exercise of stock options for cash (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables Issuance of vested shares of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Issuance of common stock for exercise of stock options for cash Range 01 [Member] Range 1 in a range of exercise prices. Issuance of vested shares of restricted stock Range 02 [Member] Range 2 in a range of exercise prices. Range 03 [Member] Range 03 [member] Range 04 [Member] Range 04 [member] cyan_SharebasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageGrantDateFairValueOptionsgranted ShareBased Compensation Arrangement By Share Based Payment Award Weighted Average Grant Date Fair Value Options Granted Represents the weighted average grant-date fair value of options granted during the reporting period. Provision for doubtful accounts Granted (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Granted (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited (in shares) Sales and marketing Line of Credit Facility, Lender [Domain] cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsVestingPeriod Vesting Period (Year) Vesting period of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. cyan_ShareasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate Forfeiture Rate The estimated measure of the percentage by which shares under options are expected to be cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan. cyan_NumberOfShareholderApprovedSharebasedCompensationPlans Number of Shareholder Approved Share-based Compensation Plans Represents the number of shareholder approved plans under which shares were available for equity based awards. Raw materials Supplies Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity us-gaap_CashUninsuredAmount Cash, Uninsured Amount Finished goods Work in process UNITED STATES The 2004 Directors Plan [Member] The 2004 directors plan. Accumulated deficit Research and development Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense, net Net (increase) decrease in assets: Amortization of debt issue costs and other assets us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Subsequent Event [Member] Inventory Disclosure [Text Block] Long-term operating lease obligations Non-current lease liabilities Schedule of Inventory, Current [Table Text Block] Total lease liabilities balance us-gaap_OperatingLeaseLiability Total lease liabilities Subsequent Event Type [Axis] Operating lease obligations, current portion Current lease liabilities Subsequent Event Type [Domain] Subsequent Events [Text Block] cyan_Sharesauthorized Shares Authorized (in shares) The maximum number of common and preferred shares permitted to be issued by the entity's charter and bylaws. Operating lease right-of-use assets, net Total right-of-use assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total undiscounted lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: present value discount us-gaap_FinanceLeasePrincipalPayments Payments on finance leases us-gaap_DeferredIncomeTaxExpenseBenefit Total deferred expense Profit Sharing Plan and 401 Plan Disclosure [Text Block] The entire disclosure pertaining to the profit sharing plan and its details. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027 Profit Sharing Defined Contribution Plan [Member] Represents information pertaining to the profit sharing plan. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2028 Defined Contribution 401K Plan [Member] Represents information pertaining to the defined contribution 401(k) plan. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 Other Countries [Member] Represents other countries HAWAII1 [Member] Represents information related to Hawaii SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Schedule of Operating Loss and Tax Credit Carry Forwards [Table Text Block] Tabular disclosure of net operating loss carry forwards and tax credit carry forwards available to offset future federal income tax. Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Share-based compensation expense Other assets Share-Based Payment Arrangement, Nonemployee [Member] Expiration Tax Year 2026 [Member] Represents tax period 2026. SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Expiration Tax Year 2027 [Member] Represents tax period 2027. Earnings Per Share, Policy [Policy Text Block] us-gaap_DebtConversionOriginalDebtAmount1 Debt Conversion, Original Debt, Amount Debt Conversion Description [Axis] Debt Conversion, Name [Domain] Operating expenses: Income Tax, Policy [Policy Text Block] Issuances of common stock for Director Stock Grants (in shares) Represents the number of shares issued during the period with respect to director stock grants. Issuances of common stock for Director Stock Grants Represents the value of stock issued during the period with respect to director stock grants. us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Year) Research and Development Expense, Policy [Policy Text Block] Unsecured Subordinated Loan From Skywords [Member] Represents the unsecured subordinated loan from Skywords Family Foundation, Inc. Depreciation and amortization Depreciation, Depletion and Amortization us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Shares withheld from former executive for tax payments (in shares) Interest limitation Amount before allocation of valuation allowances of deferred tax asset attributable to interest limitation. Contract Extraction [Member] Represents the information pertaining to Contract extraction. us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Equity [Text Block] Advertising Cost [Policy Text Block] Common stock of $0.02 par value, authorized 50,000,000 shares; issued and outstanding 6,271,971 shares at March 31, 2023 and 6,202,223 shares at March 31, 2022 Adjustments to reconcile net (loss) income to cash provided by (used in) operating activities: Line of Credit Excluding Related Party [Member] Line of Credit Excluding Related Party. Line of Credit, Related Party [Member] Represents line of credit, related party. Common stock, shares authorized (in shares) Common Stock, Shares Authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Asia Pacific [Member] The 2016 Plan [Member] Represents the 2016 Cyanotech Equity Incentive Plan (the “2016 Plan”). us-gaap_DeferredTaxAssetsValuationAllowance Less valuation allowance Statistical Measurement [Domain] cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedForIssuanceInConnectionWithPerformanceAwardsAndStockAwards Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized for Issuance in Connection with Performance Awards and Stock Awards (in shares) The maximum number of shares (or other type of equity) originally approved to be issued in connection with performance awards and stock awards (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested). Maximum [Member] Minimum [Member] Product and Service [Axis] Asset Retirement Obligation [Policy Text Block] Product and Service [Domain] us-gaap_DeferredTaxAssetsNet Net deferred tax assets Statistical Measurement [Axis] Preferred stock of $0.01 par value, authorized 10,000,000 shares; no shares issued and outstanding us-gaap_DeferredTaxAssetsLiabilitiesNet Net deferred tax assets (liabilities) Preferred, issued shares (in shares) Preferred Stock, Shares Issued (in shares) Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] cyan_LeasesNumberOfLeaseProperties Leases, Number of Lease Properties Represents number of lease properties under lease agreement. Other Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] us-gaap_DeferredTaxAssetsGross Gross deferred tax assets Preferred, authorized shares (in shares) Preferred Stock, Shares Authorized (in shares) Europe [Member] us-gaap_DeferredIncomeTaxLiabilities Net deferred tax liabilities Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Inventories Inventories Commercial Lease Expiring in 2037 [Member] Represents commercial lease expiring in 2037. Preferred stock, par value (in dollars per share) Commercial Lease Expiring in 2035 [Member] Represents commercial lease expiring in 2035. Revenue from External Customers by Products and Services [Table Text Block] Customer [Axis] Inventory Customer [Domain] cyan_PercentageOfNetSales Net sales, percent Represents the percentage of net sales. Estimated useful lives (Year) CASH FLOWS FROM OPERATING ACTIVITIES: Revenue [Policy Text Block] Statement [Line Items] Accounts receivable, allowance for doubtful accounts Furniture and Fixtures [Member] Accounts receivable, net of allowance for doubtful accounts of $64 in 2023 and $67 in 2022 Compensation accrual Additional paid-in capital Stockholders’ equity: Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other income (expense), net Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Tax credit carry forwards Net operating loss carry forwards Current assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Cash at beginning of year Cash at end of year Inventory, Policy [Policy Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash First Foundation Bank [Member] Represents information about First Foundation Bank. us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies Related Party 1 [Member] Represents related party from loan agreement. Line of credit – related party Lines of Credit, Related Party, Current Carrying amount as of the balance sheet date of lines of credit with related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer). Net draws on line of credit – related party Proceeds from Lines of Credit, Related Parties The cash inflow from a line of credit made with related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. us-gaap_OperatingIncomeLoss (Loss) income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net Cash Provided by (Used in) Operating Activities Net cash (used in) provided by operating activities us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Other income (expense): us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Hawaii Department of Taxation [Member] Designated tax department of the government of the state of Hawaii. us-gaap_GrossProfit Gross profit Cost of sales Cost of Goods and Services Sold us-gaap_DeferredTaxLiabilitiesLeasingArrangements Operating lease obligations us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Solar Lease for Buildings [Member] Represents solar lease for buildings. Common Stock Options and Restricted Stock Units [Member] Represents common stock options and restricted stock units. Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Taxes paid related to net share settlement of restricted stock units us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation and amortization cyan_OperatingLossCarryforwardsSubjectToExpiration Operating Loss Carryforwards Subject to Expiration Amount of operating loss carryforwards that are subject to expiration. Unsecured Subordinated Loan [Member] Information pertaining to the unsecured subordinated loan. Skywords Note [Member] Information pertaining to the Skywords Note. Long-term Debt, Excluding Related Party Debt [Member] Information pertaining to long-term debt excluding related party debt. Current maturities of long-term debt Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Excludes line of credit. Prior To 2018 Tax Year [Member] Represents prior to 2018 tax year. Schedule of Supplement Balance Sheet Information for Operating Lease [Table Text Block] Tabular disclosure of supplemental balance sheet information for operating lease. cyan_OperatingLossCarryforwardsExpirationPeriod Operating Loss Carryforwards, Expiration Period (Year) Represents expiration period for operating loss carryforward. Long-term debt, excluding current maturities Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt, excluding current maturities. Retained Earnings [Member] Total net sales Net sales Net sales Title of Individual [Domain] us-gaap_CurrentStateAndLocalTaxExpenseBenefit State Title of Individual [Axis] us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit State Additional Paid-in Capital [Member] Common Stock [Member] us-gaap_CurrentFederalTaxExpenseBenefit Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Carryforwards Expire March 31, 2039 through 2040 [Member] Represents carryforwards expire March 31,2039 through 2040. Equity Components [Axis] Carryforwards Expire March 31, 2030 through 2040 [Member] Represents carryforwards expire March 31,2020 through 2040. Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt, Total Total principal payments us-gaap_CurrentIncomeTaxExpenseBenefit Total current (expense) benefit us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest (Loss) income before income taxes ICFR Auditor Attestation Flag State and Local Jurisdiction [Member] us-gaap_DeferredFinanceCostsNet Debt Issuance Costs, Net Less unamortized debt issuance costs Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] us-gaap_DeferredFinanceCostsCurrentNet Debt Issuance Costs, Current, Net Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] us-gaap_RepaymentsOfLongTermDebt Repayments of Long-term Debt, Total Equipment [Member] Document Annual Report Accounts Receivable [Policy Text Block] Cash and Cash Equivalents, Policy [Policy Text Block] State of Hawaii Department of Taxation [Member] Represents the State of Hawaii Department of Taxation. cyan_AdjustmentsToAdditionalPaidInCapitalSettlementAgreementWithAFormerExecutive Issuance of common stock in connection with severance of former executive Amount of decrease in additional paid in capital (APIC) resulting from a settlement agreement with a former executive. cyan_OperatingLossCarryforwardsNotSubjectToExpiration Operating Loss Carryforwards Not Subject to Expiration Amount of operating loss carryforwards that are not subject to expiration. Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits Long-term debt us-gaap_DebtInstrumentCarryingAmount Long-Term Debt, Gross Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Open tax year Document Transition Report Entity Interactive Data Current us-gaap_RepaymentsOfSecuredDebt Principal payments on long-term debt Security Exchange Name Title of 12(b) Security Valuation Allowances and Reserves [Table Text Block] Tabular disclosure of a schedule of allowance and reserve accounts where the valuation and qualifying accounts are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs. Earliest Tax Year [Member] Latest Tax Year [Member] us-gaap_ValuationAllowancesAndReservesBalance Balance at Beginning of Year Balance at End of Year Additions Charged to Costs and Expense Additions Charged to Other Accounts Proceeds from long-term debt – PPP loan Proceeds from Issuance of Unsecured Debt Deductions Two Board Members [Member] Represents two board members. Former Executive [Member] Related to the former executive. Customer Number 1 [Member] Information pertaining to customer number 1 accounting for a percentage of accounts receivable. Tax Period [Domain] Two Customers [Member] Information pertaining to two customers accounting for a percentage of accounts receivables. Customer Number 2 [Member] Information pertaining to customer number 2 accounting for a percentage of accounts receivable. Net (payments) draws on long-term debt – related party Auditor Name Contract Extraction and R&D Services [Member] Represents Contract extraction and R&D services. Summary of Income Tax Contingencies [Table Text Block] Tax Period [Axis] Auditor Firm ID Auditor Location Employees [Member] Refers to information regarding employees. us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Effective dilutive securities—Common stock options and restricted stock units (in shares) Research and Experimentation Tax Credits us-gaap_TaxCreditCarryforwardAmount us-gaap_SharePrice Share Price (in dollars per share) Research Tax Credit Carryforward [Member] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Shares outstanding - diluted (in shares) us-gaap_PurchaseObligation Purchase Obligation Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards us-gaap_ProceedsFromLinesOfCredit Proceeds from Lines of Credit Issuance of common stock in connection with severance of former executive (in shares) Number of shares issued during the period for a severance with a former executive. SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Diluted income per share (in dollars per share) Basic (in shares) Shares outstanding - basic (in shares) Accounts Payable and Accrued Liabilities Disclosure [Text Block] cyan_WorkingCapitalDeficit Working Capital (Deficit) The difference between the current assets and current liabilities that is used as a financial metric for operating liquidity. Basic (in dollars per share) Earnings per share - basic (in dollars per share) Net draws (payments) on line of credit Statement of Cash Flows [Abstract] cyan_OperatingLeaseRightofuseAssetBeforeAccumulatedAmortization Right-of-use assets Amount of lessee's right to use underlying asset under operating lease, before accumulated amortization. cyan_OperatingLeaseRightofuseAssetAccumulatedAmortization Accumulated lease amortization Amount of accumulated amortization of lessee's right to use underlying asset under operating lease. SBA CARES Act Paycheck Protection Program [Member] Related to the SBA CARES Act Paycheck Protection Program. Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2026 us-gaap_ProceedsFromIssuanceOfDebt Proceeds from Issuance of Debt Schedule of Accrued Liabilities [Table Text Block] us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2024 Other States [Member] Represents other states. cyan_EffectiveIncomeTaxRateReconciliationExpiredLossesAmount Expired losses Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to expired losses. cyan_OperatingLeasesExpenseContingentRentals Operating Leases, Expense, Contingent Rentals The increases or decreases in lease payments that result from changes occurring after the inception of the lease in the factors (other than the passage of time) on which lease payments are based, except that any escalation of minimum lease payments relating to increases in construction or acquisition cost of the leased property or for increases in some measure of cost or value during the construction or preconstruction period, are excluded from contingent rentals. Contingent rentals also may include amounts for which the triggering events have not yet occurred or the specified targets for which have not yet been achieved (such as sales based percentage rent), but which events are considered probable of occurring or which specified targets are considered probable of being achieved. Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Operating lease right-of-use assets Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease right-of-use assets. Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Expiration Tax Year 2025 [Member] Represents the expiration tax year 2025. Section 174 Costs Amount before allocation of valuation allowances of deferred tax asset attributable to capitalized research and development. us-gaap_IncomeTaxReconciliationOtherAdjustments Other, net CASH FLOWS FROM FINANCING ACTIVITIES: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Other long-term liabilities us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance Decrease (increase) in valuation allowance Amortization of operating leases right-of-use assets us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance Class of Stock [Axis] Long-term debt, less current maturities Total long-term debt, net of current maturities and unamortized debt issuance costs us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost Stock-based compensation Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Outstanding Options Weighted Average Price (in dollars per share) Outstanding Options Remaining Life (Year) Exercisable Options Number of Shares (in shares) Exercisable Options Weighted Average Price (in dollars per share) Upper Range of Exercise (in dollars per share) Outstanding Options Number of Shares (in shares) Exercise Price Range [Axis] us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes State and local income taxes, net of federal tax benefit Exercise Price Range [Domain] Lower Range of Exercise (in dollars per share) EX-101.PRE 12 cyan-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 ex_528964img001.jpg begin 644 ex_528964img001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#UGQ1XJBT& M (@$MU)]R/L!ZGVK@X]2\3>(+AA;3W#8.&$!V*OL2"/YU2UN]?6?$=PZ'.^4 M0P]P #@?GUKUO1M+@TG38K6%>%')[L>Y-=;2I13MJSQ(NIC*LE>T4>;R:5XO ML61Q/=_,0N8YBP!)P"17J=L)%MHUD;=(%&XGN>]0ZFEP^G3K:N4GV'8P'0]J M\[\->*M4?7K>WU&Z\R*3,9!4##]OY5#O55^QO'DPDU%MZGJ-'XU1U.]73],N M+MB,1H6'U[?K7"^$=9US5]:Q/=EK=$,DB8&#DX K*,&U10-Q;ZG@4*C)KF*GCX1GR6;9ZGGFC->0V_BK7M&U#;>R22!6 EAF M'./4'_.:]%U+Q!::9HHU)R61E!C4=6)Z 5,J3BTNY5'&TZB;VL;6>*3->2GQ M#XFUZZ=++S$P?]7#@!1[MZTJ>)O$>A78COP[\9,4X^\/4$5?L)/2YE_:4+_" M[=SUC(QSTK@9O&$NH^,[#3;%RMHDQ$K#@R$=A[#]:FUO6=7U/3+"[\-J[))N M,P !*D#H<^]>=6+7Z:O&UH";\2$H !G=SD8Z5YN)JRA-12/H,%0A6INI?H>^ MGMS2_4UPVDZSJ^E:)?7WB(/N1@(D< %O88]ZYV/6O%OB6YD-B6CC4XVQ854] M 3W-6ZR26FIE'#2DWKHNIZWFBO*;7Q;K_A_4UM=:#21$@,' W 'N".HKM?$' MB>VT;28[Q,323#]P@/WLCK]*<:T6FWI8F6&G%I+6^QT&>U9^N2,FAWSHQ5A" MY!'4<&O+HM;\6Z]<.;.69MIY$(VJOMFNHTI=;'A;5SK3R;@CK&LF,@ 'GCK4 MJLIII+0TEAG2:(Y-?L)%N=HNH" Y'1@>AHKOA-2C='F5(RIRY9'F4 :QU>+SAM,%R"^ M>P#<_P J]RB(:-67E2,@^M>9>.= FMM0?4H8RUM-_K<#)0]"<>A']:D\/>.O M[/MEM=15I8T&$ECY./0BNZK%U8*43P,+46%K2A4T3ZGIA&17C?BBT;1_$\S1 M C+BXC'0=%K,1N,W>UB >H R1^>*J>'+NW\,^%FU M.Y5C/=O^[3N^. !Z#O7)![C4VL;#.0I$,0] 3U_ ']*Z?QY8O91Z6B BVCC* M ]E;U/UK5Q2M#N<4:TIWKI;*PJ^.M;NFQ8Z8A4'!5$+8^I'%W^H_:- M0A\B?:H*8QP",&NP\.>*-$TS0HH9G\B:-?G4KRQ[D>N:Y#7=1.KZK)?["D;X M$088RH/!JHJTFDK$UI.5.+E.[?0Z#Q^ +=(O#,,@7YIF+N> MY.>]LU"7M;G0\12>$Y.IJ_#:=C;ZA;YRBL&'IDCFN5\/?\CU:'_I[<9_ M.N\\"Z5-8:-)-<(4FN6+;2,$+CBO.[>X.B^+O/N$/^CW3%U[@$GD>O!KS,P: M]HGT/H,DC)8=Q>]CLOB?*PM+"$9"M*S$=C@<5SNA^,KO0]/6TMM/6102QD(/ MS$GV]*W?%5[9^+-&:32V:6:Q82NNT@E3P0/>J7@WQ7I^GV7V#4D"JK$QS;01 M@]CZ&N63;JWO9'HTU_L_+RW:>QA^(?$%SXB,3W%EY;1 X*J22#VZ5'K=S)+I MVCI)D".U.,YY.?3]*[[4?'.@6R@6\8NI"0,(@ 'U)%9?Q$TMIH+/5((P8T3: MX4?=!P0<#MGBE.E[K:=RZ=9<\8N/+V.H\&6L-MX6L3&H#.FYSW)).$[[< <*",]B"*X3X:_\C,Q_Z=C_ #%=]XS_ .14U#_KG_6LJ*7L6;8F3^LQ M^1QWPO/_ !,;_!ZQ*N3LC0GDD# P/KBNB.?6N,\2^$+C7M;AN5N8H;=( MPKGDN#G/ QC]:N,VY)R9S5:"ITVJ4=6<[X TMKS5S=NO[NV'!/=S_@/YUZ7? MZ?;:C;-;W42R1-U5JCTG2;;2+)+6U7:B\Y[DGJ35_M14J\T[HK"X54J7));G M(#X>Z,L^\B9ESGRVOO!^CZ@8S-;D"-/+0(2H ],5T-'%2ZDWU-%A M:2VB8>H^%]-U1+=;F)F$"[8\.00/ZU?TW3K?2[*.SM5*PQCY03FKGXT5+DVK M-EJE",N9+4Q-6\+:9K5RL]Y$S2*NT%6QQ6G:V<-I:1VT28B0;0#SQ5FCM0Y- MZ7!4H)N5M6"=&T^83" S2@Y!E.X ^H' M:NFQ257M)VM2,X+#T/K714E92BI M+WE@JMJ/@71-0G: GRAPHIC 14 ex_528964img002.jpg begin 644 ex_528964img002.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#UGQ1XJBT& M (@$MU)]R/L!ZGVK@X]2\3>(+AA;3W#8.&$!V*OL2"/YU2UN]?6?$=PZ'.^4 M0P]P #@?GUKUO1M+@TG38K6%>%')[L>Y-=;2I13MJSQ(NIC*LE>T4>;R:5XO ML61Q/=_,0N8YBP!)P"17J=L)%MHUD;=(%&XGN>]0ZFEP^G3K:N4GV'8P'0]J M\[\->*M4?7K>WU&Z\R*3,9!4##]OY5#O55^QO'DPDU%MZGJ-'XU1U.]73],N M+MB,1H6'U[?K7"^$=9US5]:Q/=EK=$,DB8&#DX K*,&U10-Q;ZG@4*C)KF*GCX1GR6;9ZGGFC->0V_BK7M&U#;>R22!6 EAF M'./4'_.:]%U+Q!::9HHU)R61E!C4=6)Z 5,J3BTNY5'&TZB;VL;6>*3->2GQ M#XFUZZ=++S$P?]7#@!1[MZTJ>)O$>A78COP[\9,4X^\/4$5?L)/2YE_:4+_" M[=SUC(QSTK@9O&$NH^,[#3;%RMHDQ$K#@R$=A[#]:FUO6=7U/3+"[\-J[))N M,P !*D#H<^]>=6+7Z:O&UH";\2$H !G=SD8Z5YN)JRA-12/H,%0A6INI?H>^ MGMS2_4UPVDZSJ^E:)?7WB(/N1@(D< %O88]ZYV/6O%OB6YD-B6CC4XVQ854] M 3W-6ZR26FIE'#2DWKHNIZWFBO*;7Q;K_A_4UM=:#21$@,' W 'N".HKM?$' MB>VT;28[Q,323#]P@/WLCK]*<:T6FWI8F6&G%I+6^QT&>U9^N2,FAWSHQ5A" MY!'4<&O+HM;\6Z]<.;.69MIY$(VJOMFNHTI=;'A;5SK3R;@CK&LF,@ 'GCK4 MJLIII+0TEAG2:(Y-?L)%N=HNH" Y'1@>AHKOA-2C='F5(RIRY9'F4 :QU>+SAM,%R"^ M>P#<_P J]RB(:-67E2,@^M>9>.= FMM0?4H8RUM-_K<#)0]"<>A']:D\/>.O M[/MEM=15I8T&$ECY./0BNZK%U8*43P,+46%K2A4T3ZGIA&17C?BBT;1_$\S1 M C+BXC'0=%K,1N,W>UB >H R1^>*J>'+NW\,^%FU M.Y5C/=O^[3N^. !Z#O7)![C4VL;#.0I$,0] 3U_ ']*Z?QY8O91Z6B BVCC* M ]E;U/UK5Q2M#N<4:TIWKI;*PJ^.M;NFQ8Z8A4'!5$+8^I'%W^H_:- M0A\B?:H*8QP",&NP\.>*-$TS0HH9G\B:-?G4KRQ[D>N:Y#7=1.KZK)?["D;X M$088RH/!JHJTFDK$UI.5.+E.[?0Z#Q^ +=(O#,,@7YIF+N> MY.>]LU"7M;G0\12>$Y.IJ_#:=C;ZA;YRBL&'IDCFN5\/?\CU:'_I[<9_ M.N\\"Z5-8:-)-<(4FN6+;2,$+CBO.[>X.B^+O/N$/^CW3%U[@$GD>O!KS,P: M]HGT/H,DC)8=Q>]CLOB?*PM+"$9"M*S$=C@<5SNA^,KO0]/6TMM/6102QD(/ MS$GV]*W?%5[9^+-&:32V:6:Q82NNT@E3P0/>J7@WQ7I^GV7V#4D"JK$QS;01 M@]CZ&N63;JWO9'HTU_L_+RW:>QA^(?$%SXB,3W%EY;1 X*J22#VZ5'K=S)+I MVCI)D".U.,YY.?3]*[[4?'.@6R@6\8NI"0,(@ 'U)%9?Q$TMIH+/5((P8T3: MX4?=!P0<#MGBE.E[K:=RZ=9<\8N/+V.H\&6L-MX6L3&H#.FYSW)).$[[< <*",]B"*X3X:_\C,Q_Z=C_ #%=]XS_ .14U#_KG_6LJ*7L6;8F3^LQ M^1QWPO/_ !,;_!ZQ*N3LC0GDD# P/KBNB.?6N,\2^$+C7M;AN5N8H;=( MPKGDN#G/ QC]:N,VY)R9S5:"ITVJ4=6<[X TMKS5S=NO[NV'!/=S_@/YUZ7? MZ?;:C;-;W42R1-U5JCTG2;;2+)+6U7:B\Y[DGJ35_M14J\T[HK"X54J7));G M(#X>Z,L^\B9ESGRVOO!^CZ@8S-;D"-/+0(2H ],5T-'%2ZDWU-%A M:2VB8>H^%]-U1+=;F)F$"[8\.00/ZU?TW3K?2[*.SM5*PQCY03FKGXT5+DVK M-EJE",N9+4Q-6\+:9K5RL]Y$S2*NT%6QQ6G:V<-I:1VT28B0;0#SQ5FCM0Y- MZ7!4H)N5M6"=&T^83" S2@Y!E.X ^H' M:NFQ257M)VM2,X+#T/K714E92BI M+WE@JMJ/@71-0G: GRAPHIC 15 ex_528964img003.jpg begin 644 ex_528964img003.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#UGQ1XJBT& M (@$MU)]R/L!ZGVK@X]2\3>(+AA;3W#8.&$!V*OL2"/YU2UN]?6?$=PZ'.^4 M0P]P #@?GUKUO1M+@TG38K6%>%')[L>Y-=;2I13MJSQ(NIC*LE>T4>;R:5XO ML61Q/=_,0N8YBP!)P"17J=L)%MHUD;=(%&XGN>]0ZFEP^G3K:N4GV'8P'0]J M\[\->*M4?7K>WU&Z\R*3,9!4##]OY5#O55^QO'DPDU%MZGJ-'XU1U.]73],N M+MB,1H6'U[?K7"^$=9US5]:Q/=EK=$,DB8&#DX K*,&U10-Q;ZG@4*C)KF*GCX1GR6;9ZGGFC->0V_BK7M&U#;>R22!6 EAF M'./4'_.:]%U+Q!::9HHU)R61E!C4=6)Z 5,J3BTNY5'&TZB;VL;6>*3->2GQ M#XFUZZ=++S$P?]7#@!1[MZTJ>)O$>A78COP[\9,4X^\/4$5?L)/2YE_:4+_" M[=SUC(QSTK@9O&$NH^,[#3;%RMHDQ$K#@R$=A[#]:FUO6=7U/3+"[\-J[))N M,P !*D#H<^]>=6+7Z:O&UH";\2$H !G=SD8Z5YN)JRA-12/H,%0A6INI?H>^ MGMS2_4UPVDZSJ^E:)?7WB(/N1@(D< %O88]ZYV/6O%OB6YD-B6CC4XVQ854] M 3W-6ZR26FIE'#2DWKHNIZWFBO*;7Q;K_A_4UM=:#21$@,' W 'N".HKM?$' MB>VT;28[Q,323#]P@/WLCK]*<:T6FWI8F6&G%I+6^QT&>U9^N2,FAWSHQ5A" MY!'4<&O+HM;\6Z]<.;.69MIY$(VJOMFNHTI=;'A;5SK3R;@CK&LF,@ 'GCK4 MJLIII+0TEAG2:(Y-?L)%N=HNH" Y'1@>AHKOA-2C='F5(RIRY9'F4 :QU>+SAM,%R"^ M>P#<_P J]RB(:-67E2,@^M>9>.= FMM0?4H8RUM-_K<#)0]"<>A']:D\/>.O M[/MEM=15I8T&$ECY./0BNZK%U8*43P,+46%K2A4T3ZGIA&17C?BBT;1_$\S1 M C+BXC'0=%K,1N,W>UB >H R1^>*J>'+NW\,^%FU M.Y5C/=O^[3N^. !Z#O7)![C4VL;#.0I$,0] 3U_ ']*Z?QY8O91Z6B BVCC* M ]E;U/UK5Q2M#N<4:TIWKI;*PJ^.M;NFQ8Z8A4'!5$+8^I'%W^H_:- M0A\B?:H*8QP",&NP\.>*-$TS0HH9G\B:-?G4KRQ[D>N:Y#7=1.KZK)?["D;X M$088RH/!JHJTFDK$UI.5.+E.[?0Z#Q^ +=(O#,,@7YIF+N> MY.>]LU"7M;G0\12>$Y.IJ_#:=C;ZA;YRBL&'IDCFN5\/?\CU:'_I[<9_ M.N\\"Z5-8:-)-<(4FN6+;2,$+CBO.[>X.B^+O/N$/^CW3%U[@$GD>O!KS,P: M]HGT/H,DC)8=Q>]CLOB?*PM+"$9"M*S$=C@<5SNA^,KO0]/6TMM/6102QD(/ MS$GV]*W?%5[9^+-&:32V:6:Q82NNT@E3P0/>J7@WQ7I^GV7V#4D"JK$QS;01 M@]CZ&N63;JWO9'HTU_L_+RW:>QA^(?$%SXB,3W%EY;1 X*J22#VZ5'K=S)+I MVCI)D".U.,YY.?3]*[[4?'.@6R@6\8NI"0,(@ 'U)%9?Q$TMIH+/5((P8T3: MX4?=!P0<#MGBE.E[K:=RZ=9<\8N/+V.H\&6L-MX6L3&H#.FYSW)).$[[< <*",]B"*X3X:_\C,Q_Z=C_ #%=]XS_ .14U#_KG_6LJ*7L6;8F3^LQ M^1QWPO/_ !,;_!ZQ*N3LC0GDD# P/KBNB.?6N,\2^$+C7M;AN5N8H;=( MPKGDN#G/ QC]:N,VY)R9S5:"ITVJ4=6<[X TMKS5S=NO[NV'!/=S_@/YUZ7? MZ?;:C;-;W42R1-U5JCTG2;;2+)+6U7:B\Y[DGJ35_M14J\T[HK"X54J7));G M(#X>Z,L^\B9ESGRVOO!^CZ@8S-;D"-/+0(2H ],5T-'%2ZDWU-%A M:2VB8>H^%]-U1+=;F)F$"[8\.00/ZU?TW3K?2[*.SM5*PQCY03FKGXT5+DVK M-EJE",N9+4Q-6\+:9K5RL]Y$S2*NT%6QQ6G:V<-I:1VT28B0;0#SQ5FCM0Y- MZ7!4H)N5M6"=&T^83" S2@Y!E.X ^H' M:NFQ257M)VM2,X+#T/K714E92BI M+WE@JMJ/@71-0G: GRAPHIC 16 ex_528964img004.jpg begin 644 ex_528964img004.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#UGQ1XJBT& M (@$MU)]R/L!ZGVK@X]2\3>(+AA;3W#8.&$!V*OL2"/YU2UN]?6?$=PZ'.^4 M0P]P #@?GUKUO1M+@TG38K6%>%')[L>Y-=;2I13MJSQ(NIC*LE>T4>;R:5XO ML61Q/=_,0N8YBP!)P"17J=L)%MHUD;=(%&XGN>]0ZFEP^G3K:N4GV'8P'0]J M\[\->*M4?7K>WU&Z\R*3,9!4##]OY5#O55^QO'DPDU%MZGJ-'XU1U.]73],N M+MB,1H6'U[?K7"^$=9US5]:Q/=EK=$,DB8&#DX K*,&U10-Q;ZG@4*C)KF*GCX1GR6;9ZGGFC->0V_BK7M&U#;>R22!6 EAF M'./4'_.:]%U+Q!::9HHU)R61E!C4=6)Z 5,J3BTNY5'&TZB;VL;6>*3->2GQ M#XFUZZ=++S$P?]7#@!1[MZTJ>)O$>A78COP[\9,4X^\/4$5?L)/2YE_:4+_" M[=SUC(QSTK@9O&$NH^,[#3;%RMHDQ$K#@R$=A[#]:FUO6=7U/3+"[\-J[))N M,P !*D#H<^]>=6+7Z:O&UH";\2$H !G=SD8Z5YN)JRA-12/H,%0A6INI?H>^ MGMS2_4UPVDZSJ^E:)?7WB(/N1@(D< %O88]ZYV/6O%OB6YD-B6CC4XVQ854] M 3W-6ZR26FIE'#2DWKHNIZWFBO*;7Q;K_A_4UM=:#21$@,' W 'N".HKM?$' MB>VT;28[Q,323#]P@/WLCK]*<:T6FWI8F6&G%I+6^QT&>U9^N2,FAWSHQ5A" MY!'4<&O+HM;\6Z]<.;.69MIY$(VJOMFNHTI=;'A;5SK3R;@CK&LF,@ 'GCK4 MJLIII+0TEAG2:(Y-?L)%N=HNH" Y'1@>AHKOA-2C='F5(RIRY9'F4 :QU>+SAM,%R"^ M>P#<_P J]RB(:-67E2,@^M>9>.= FMM0?4H8RUM-_K<#)0]"<>A']:D\/>.O M[/MEM=15I8T&$ECY./0BNZK%U8*43P,+46%K2A4T3ZGIA&17C?BBT;1_$\S1 M C+BXC'0=%K,1N,W>UB >H R1^>*J>'+NW\,^%FU M.Y5C/=O^[3N^. !Z#O7)![C4VL;#.0I$,0] 3U_ ']*Z?QY8O91Z6B BVCC* M ]E;U/UK5Q2M#N<4:TIWKI;*PJ^.M;NFQ8Z8A4'!5$+8^I'%W^H_:- M0A\B?:H*8QP",&NP\.>*-$TS0HH9G\B:-?G4KRQ[D>N:Y#7=1.KZK)?["D;X M$088RH/!JHJTFDK$UI.5.+E.[?0Z#Q^ +=(O#,,@7YIF+N> MY.>]LU"7M;G0\12>$Y.IJ_#:=C;ZA;YRBL&'IDCFN5\/?\CU:'_I[<9_ M.N\\"Z5-8:-)-<(4FN6+;2,$+CBO.[>X.B^+O/N$/^CW3%U[@$GD>O!KS,P: M]HGT/H,DC)8=Q>]CLOB?*PM+"$9"M*S$=C@<5SNA^,KO0]/6TMM/6102QD(/ MS$GV]*W?%5[9^+-&:32V:6:Q82NNT@E3P0/>J7@WQ7I^GV7V#4D"JK$QS;01 M@]CZ&N63;JWO9'HTU_L_+RW:>QA^(?$%SXB,3W%EY;1 X*J22#VZ5'K=S)+I MVCI)D".U.,YY.?3]*[[4?'.@6R@6\8NI"0,(@ 'U)%9?Q$TMIH+/5((P8T3: MX4?=!P0<#MGBE.E[K:=RZ=9<\8N/+V.H\&6L-MX6L3&H#.FYSW)).$[[< <*",]B"*X3X:_\C,Q_Z=C_ #%=]XS_ .14U#_KG_6LJ*7L6;8F3^LQ M^1QWPO/_ !,;_!ZQ*N3LC0GDD# P/KBNB.?6N,\2^$+C7M;AN5N8H;=( MPKGDN#G/ QC]:N,VY)R9S5:"ITVJ4=6<[X TMKS5S=NO[NV'!/=S_@/YUZ7? MZ?;:C;-;W42R1-U5JCTG2;;2+)+6U7:B\Y[DGJ35_M14J\T[HK"X54J7));G M(#X>Z,L^\B9ESGRVOO!^CZ@8S-;D"-/+0(2H ],5T-'%2ZDWU-%A M:2VB8>H^%]-U1+=;F)F$"[8\.00/ZU?TW3K?2[*.SM5*PQCY03FKGXT5+DVK M-EJE",N9+4Q-6\+:9K5RL]Y$S2*NT%6QQ6G:V<-I:1VT28B0;0#SQ5FCM0Y- MZ7!4H)N5M6"=&T^83" S2@Y!E.X ^H' M:NFQ257M)VM2,X+#T/K714E92BI M+WE@JMJ/@71-0G: XML 17 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document And Entity Information - USD ($)
12 Months Ended
Mar. 31, 2023
Jun. 15, 2023
Sep. 30, 2022
Document Information [Line Items]      
Entity Central Index Key 0000768408    
Entity Registrant Name Cyanotech Corp    
Amendment Flag false    
Current Fiscal Year End Date --03-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Mar. 31, 2023    
Document Transition Report false    
Entity File Number 0-14602    
Entity Incorporation, State or Country Code NV    
Entity Tax Identification Number 91-1206026    
Entity Address, Address Line One 73-4460 Queen Kaahumanu Highway, Suite 102    
Entity Address, City or Town Kailua-Kona    
Entity Address, State or Province HI    
Entity Address, Postal Zip Code 96740    
City Area Code 808    
Local Phone Number 326-1353    
Title of 12(b) Security Common Stock, $0.02 par value per share    
Trading Symbol CYAN    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 8,128,352.16
Entity Common Stock, Shares Outstanding   6,291,086  
Auditor Name GRANT THORNTON LLP    
Auditor Firm ID 248    
Auditor Location Newport Beach, California    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets - USD ($)
Mar. 31, 2023
Mar. 31, 2022
Current assets:    
Cash $ 974,000 $ 2,589,000
Accounts receivable, net of allowance for doubtful accounts of $64 in 2023 and $67 in 2022 1,331,000 3,664,000
Inventories 10,707,000 9,466,000
Prepaid expenses and other current assets 484,000 545,000
Total current assets 13,496,000 16,264,000
Equipment and leasehold improvements, net 11,366,000 11,885,000
Operating lease right-of-use assets, net 4,776,000 3,787,000
Other assets 90,000 109,000
Total assets 29,728,000 32,045,000
Current liabilities:    
Accounts payable 1,021,000 2,362,000
Accrued expenses 1,101,000 1,412,000
Customer deposits 89,000 164,000
Operating lease obligations, current portion 483,000 393,000
Line of credit 1,540,000 0
Line of credit – related party 500,000 0
Current maturities of long-term debt 3,369,000 490,000
Total current liabilities 8,103,000 4,821,000
Long-term debt, less current maturities 1,000,000 4,336,000
Long-term operating lease obligations 4,275,000 3,386,000
Other long-term liabilities 3,000 15,000
Total liabilities 13,381,000 12,558,000
Commitments and contingencies
Stockholders’ equity:    
Preferred stock of $0.01 par value, authorized 10,000,000 shares; no shares issued and outstanding 0 0
Common stock of $0.02 par value, authorized 50,000,000 shares; issued and outstanding 6,271,971 shares at March 31, 2023 and 6,202,223 shares at March 31, 2022 125,000 124,000
Additional paid-in capital 33,856,000 33,557,000
Accumulated deficit (17,634,000) (14,194,000)
Total stockholders’ equity 16,347,000 19,487,000
Total liabilities and stockholders’ equity $ 29,728,000 $ 32,045,000
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Accounts receivable, allowance for doubtful accounts $ 64 $ 67
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred, authorized shares (in shares) 10,000,000 10,000,000
Preferred, issued shares (in shares) 0 0
Preferred outstanding, shares (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.02 $ 0.02
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 6,271,971 6,202,223
Common stock, shares outstanding (in shares) 6,271,971 6,202,223
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Net sales $ 23,178 $ 35,968 $ 32,345
Cost of sales 15,919 22,402 21,228
Gross profit 7,259 13,566 11,117
Operating expenses:      
General and administrative 4,659 5,367 4,876
Sales and marketing 4,750 4,913 5,518
Research and development 770 712 639
Total operating expense 10,179 10,992 11,033
(Loss) income from operations (2,920) 2,574 84
Other income (expense):      
Interest expense, net (502) (392) (550)
Gain on extinguishment of debt 0 0 1,389
Total other income (expense), net (502) (392) 839
(Loss) income before income taxes (3,422) 2,182 923
Income tax expense (18) (28) (3)
Net (loss) income $ (3,440) $ 2,154 $ 920
Net (loss) income per share:      
Basic (in dollars per share) $ (0.55) $ 0.35 $ 0.15
Diluted (in dollars per share) $ (0.55) $ 0.35 $ 0.15
Shares used in calculation of net (loss) income per share:      
Basic (in shares) 6,244 6,157 6,070
Diluted (in shares) 6,244 6,168 6,079
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Former Executive [Member] | Common Stock [Member]      
Statement [Line Items]      
Shares withheld from former executive for tax payments (in shares)     (3,635)
Shares withheld from former executive for tax payments     $ 0
Shares withheld for tax payments     (0)
Former Executive [Member] | Additional Paid-in Capital [Member]      
Statement [Line Items]      
Shares withheld from former executive for tax payments     0
Shares withheld for tax payments     (0)
Former Executive [Member] | Retained Earnings [Member]      
Statement [Line Items]      
Shares withheld from former executive for tax payments     0
Shares withheld for tax payments     (0)
Former Executive [Member]      
Statement [Line Items]      
Shares withheld from former executive for tax payments     0
Shares withheld for tax payments     $ (0)
Common Stock [Member]      
Statement [Line Items]      
Balance (in shares) 6,202,223 6,116,073 6,011,885
Balance $ 124 $ 122 $ 120
Issuances of common stock for Director Stock Grants (in shares) 64,489 55,438 66,395
Issuances of common stock for Director Stock Grants $ 1 $ 1 $ 1
Issuance of common stock for exercise of stock options for cash (in shares)     19,000
Issuance of common stock for exercise of stock options for cash     $ 0
Issuance of common stock in connection with severance of former executive (in shares)     11,400
Issuance of common stock in connection with severance of former executive     $ 0
Shares withheld from former executive for tax payments (in shares) (3,053) (16,251) (6,431)
Shares withheld from former executive for tax payments $ 0 $ 0 $ 0
Issuance of vested shares of restricted stock (in shares) 8,312 46,963 17,469
Issuance of vested shares of restricted stock $ 0 $ 1 $ 1
Share-based compensation expense 0 0 0
Net income (loss) 0 0 0
Shares withheld for tax payments $ 0 $ 0 $ (0)
Balance (in shares) 6,271,971 6,202,223 6,116,073
Balance $ 125 $ 124 $ 122
Additional Paid-in Capital [Member]      
Statement [Line Items]      
Balance 33,557 33,267 32,994
Issuances of common stock for Director Stock Grants 157 157 157
Issuance of common stock for exercise of stock options for cash     68
Issuance of common stock in connection with severance of former executive     0
Shares withheld from former executive for tax payments 0 0 0
Issuance of vested shares of restricted stock (10) (53) (8)
Share-based compensation expense 152 186 56
Net income (loss) 0 0 0
Shares withheld for tax payments 0 0 (0)
Balance 33,856 33,557 33,267
Retained Earnings [Member]      
Statement [Line Items]      
Balance (14,194) (16,348) (17,268)
Issuances of common stock for Director Stock Grants 0 0 0
Issuance of common stock for exercise of stock options for cash     0
Issuance of common stock in connection with severance of former executive     0
Shares withheld from former executive for tax payments 0 0 0
Issuance of vested shares of restricted stock
Share-based compensation expense 0 0 0
Net income (loss) (3,440) 2,154 920
Shares withheld for tax payments 0 0 (0)
Balance (17,634) (14,194) (16,348)
Balance 19,487 17,041 15,846
Issuances of common stock for Director Stock Grants 158 158 $ 158
Issuance of common stock for exercise of stock options for cash (in shares)     19,000
Issuance of common stock for exercise of stock options for cash     $ 68
Issuance of common stock in connection with severance of former executive     0
Shares withheld from former executive for tax payments 0 0 0
Issuance of vested shares of restricted stock (10) (52) (7)
Share-based compensation expense 152 186 56
Net income (loss) (3,440) 2,154 920
Shares withheld for tax payments 0 0 (0)
Balance $ 16,347 $ 19,487 $ 17,041
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net (loss) income $ (3,440,000) $ 2,154,000 $ 920,000
Adjustments to reconcile net (loss) income to cash provided by (used in) operating activities:      
Depreciation and amortization 1,655,000 1,599,000 1,748,000
Gain from extinguishment of debt – PPP loan 0 0 (1,389,000)
Loss on impairment of assets 5,000 21,000 64,000
Amortization of debt issue costs and other assets 40,000 57,000 90,000
Amortization of operating leases right-of-use assets 440,000 322,000 317,000
Share-based compensation expense 310,000 344,000 214,000
Provision for doubtful accounts 64,000 35,000 46,000
Net (increase) decrease in assets:      
Accounts receivable 2,269,000 (1,263,000) (328,000)
Inventories (1,231,000) (717,000) 1,238,000
Prepaid expenses and other assets 60,000 (74,000) 18,000
Net increase (decrease) in liabilities:      
Accounts payable (1,422,000) (358,000) 4,000
Accrued expenses (311,000) 568,000 3,000
Customer deposits (75,000) 40,000 (203,000)
Operating lease obligations (452,000) (331,000) (320,000)
Deferred rent and other liabilities (12,000) (18,000) (22,000)
Net cash (used in) provided by operating activities (2,100,000) 2,379,000 2,400,000
CASH FLOWS FROM INVESTING ACTIVITIES:      
Investment in equipment and leasehold improvements (1,068,000) (1,270,000) (760,000)
Net cash used in investing activities (1,068,000) (1,270,000) (760,000)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Payments on short-term contract obligation 0 0 (38,000)
Net draws (payments) on line of credit 1,540,000 (1,000,000) (1,000,000)
Net draws on line of credit – related party 500,000 0 0
Net (payments) draws on long-term debt – related party 0 (500,000) 0
Proceeds from long-term debt – PPP loan 0 0 1,381,000
Principal payments on long-term debt (477,000) (735,000) (670,000)
Payments on finance leases 0 0 (24,000)
Taxes paid related to net share settlement of restricted stock units (10,000) (52,000) (7,000)
Proceeds from issuance of common stock and exercise of stock options 0 0 68,000
Net cash provided by (used in) financing activities 1,553,000 (2,287,000) (290,000)
Net (decrease) increase in cash (1,615,000) (1,178,000) 1,350,000
Cash at beginning of year 2,589,000 3,767,000 2,417,000
Cash at end of year 974,000 2,589,000 3,767,000
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:      
Interest 408,000 342,000 446,000
Income taxes $ 32,000 $ 2,000 $ 14,000
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Organization and Basis of Presentation
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

1.

ORGANIZATION AND BASIS OF PRESENTATION

 

Cyanotech Corporation (the “Company”), located in Kailua-Kona, Hawaii, was incorporated in the state of Nevada on March 3, 1983 and is listed on the NASDAQ Capital Market under the symbol “CYAN”. The Company is engaged in the production of natural products derived from microalgae for the dietary supplements market.

 

The Company is an agricultural company that produces high value natural products derived from microalgae grown in complex and intricate open-pond agricultural systems on the Kona coast of Hawaii.  The Company's products include Hawaiian Spirulina Pacifica®, a superfood with numerous benefits, including boosting the immune system and overall cellular health; and BioAstin® Hawaiian Astaxanthin®, a powerful antioxidant shown to support and maintain the body's natural inflammatory response.

 

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include the accounts of Cyanotech Corporation and its wholly owned subsidiary, Nutrex Hawaii, Inc. (“Nutrex Hawaii” or “Nutrex”). Intercompany balances and transactions have been eliminated in consolidation.

 

Liquidity and Going Concern

 

The accompanying consolidated financial statements, as of and for the fiscal year ended March 31, 2023, have been prepared assuming the Company will continue as a going concern.  The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.  The Company sustained operating losses and negative cash flows from operations for the fiscal year ended March 31, 2023.  Further, as discussed below, the Company was not in compliance with a debt covenant requirement at March 31, 2023 and the Bank instituted a freeze on additional advances from the Credit Agreement.  These conditions raise substantial doubt about the Company's ability to continue as a going concern.  The consolidated financial statements do not include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expense that may be necessary if the Company was unable to continue as a going concern.

 

As of March 31, 2023, the Company had cash of $974,000 and working capital of $5,393,000 compared to $2,589,000 and $11,443,000, respectively, at March 31, 2022. The Company has a Revolving Credit Agreement (the “Credit Agreement”) with First Foundation Bank (“the Bank”) that provided for borrowings up to $2,000,000 on a revolving basis. At March 31, 2023 and 2022, the Company had outstanding borrowings of $1,540,000 and $0, respectively, on the line of credit. The line of credit is subject to renewal on August 30, 2023, and the Company intends to renew or replace it with another line of credit on or before the expiration date.

 

The Company also has a loan facility with a related party that allows the Company to borrow up to $1,000,000 on a revolving basis (the “Revolver”). At March 31, 2023 and March 31, 2022, the Company had $500,000 and $0, respectively, outstanding borrowings on the Revolver, which were included in line of credit – related party on the Consolidated Balance Sheets. The Revolver expires on April 12, 2025 (see Notes 5 and 15).

 

As of March 31, 2023, the Company had $3,461,000 of debt (“Term Loans”) payable to the Bank that require the payment of principal and interest monthly through August 2032. Pursuant to the Term Loans and the Credit Agreement, the Company is subject to annual financial covenants, customary affirmative and negative covenants and certain subjective acceleration clauses. As of March 31, 2023, the Company’s debt service coverage ratio fell short of the Bank’s annual requirement. On June 22, 2023, the Bank provided the Company with a letter waiving the covenant violation as of March 31, 2023, but noting that the Bank reserved its right to declare a default in the future if any covenants remain out of compliance at applicable measurement dates.  In addition, the Bank's letter implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of $1,770,000 as of June 21, 2023.  As of March 31, 2022, the Company met all required annual financial and debt covenants.

 

In April 2019, the Company obtained a loan in the amount of $1,500,000 from a related party. The proceeds were used to pay down accounts payable and for general operating capital purposes. On April 12, 2021 and December 14, 2022, the Company amended this loan (see Notes 5 and 15). As of both March 31, 2023 and 2022, the Company had $1,000,000 outstanding on the related party note. The loan matures on April 12, 2025.

 

The Company experienced a loss from operations resulting in net cash outflows from operating activities of $2,100,000 for the fiscal year ended March 31, 2023, primarily due to the macroeconomic environment which led to lower sales across all of the Company’s products. During the fiscal year, the Company drew $1,540,000 on its line of credit and $500,000 on the Revolver. To address the resulting cash flow challenges during fiscal year 2023, the Company implemented some cost savings initiatives, including stopping or slowing production of inventory in alignment with current customer demand, reducing headcount and compensation, primarily through attrition and furloughs, respectively, and eliminating certain discretionary selling, general and administrative expenses.

 

Funds generated by operating activities and available cash are expected to continue to be the Company's most significant sources of liquidity for working capital requirements, debt service and funding of maintenance levels of capital expenditures. The Company has developed its operating plan to produce the cash flows necessary to meet all financial requirements through at least June 30, 2024. Although the Company has a history of either being in compliance with debt covenants, or obtaining the necessary waivers, execution of its operating plan is dependent on many factors, some of which are not within the control of the Company. However, no assurances can be provided that the Company will achieve its operating plan and cash flow projections for the next fiscal years or its projected consolidated financial position as of March 31, 2024. Such estimates are subject to change based on future results and such change could cause future results to vary significantly from expected results.  

 

XML 24 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Significant Accounting Policies
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

2.

SIGNIFICANT ACCOUNTING POLICIES

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of any contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the periods reported.  Management reviews these estimates and assumptions periodically and reflects the effect of revisions in the period that they are determined to be necessary.  Actual results could differ from those estimates and assumptions.

 

Financial Instruments and Fair Value

 

The Company applies a framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy are described below:

 

 

Level 1 —

Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Company has the ability to access.

 

Level 2 —

Inputs to the valuation methodology include:

 

 

Quoted prices for similar assets or liabilities in active markets;

 

Quoted prices for identical or similar assets or liabilities in inactive markets;

 

Inputs other than quoted prices that are observable for the asset or liability; and

 

Inputs that are derived principally from or corroborated by observable market data by correlation or other means. 

 

If the asset or liability has a specified contractual term, the Level 2 input must be observable for substantially the full term of the asset or liability.

 

 

Level 3 —

Inputs to the valuation methodology are unobservable and significant to the fair value.

 

Cash, Accounts Receivable, Accounts Payable, Accrued Expenses and Customer Deposits - Due to the short-term nature of these instruments, management believes that the carrying amounts approximate fair value.

 

Line of Credit, Revolver and Long-Term Debt - The carrying amount of our lines of credit, Revolver and long-term debt approximates fair value as interest rates applied to the underlying debt are adjusted quarterly to market interest rates, which approximate current interest rates for similar debt instruments of comparable maturities.

 

 

Cash

 

Cash primarily consists of cash on hand and cash in bank deposits.

 

Concentration Risk

 

The Company maintains its cash accounts in banks located in Hawaii, which are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000 per bank.  The Company had cash balances at March 31, 2023 and 2022 that exceeded the balance insured by the FDIC by $422,000 and $2,089,000, respectively.  A significant portion of revenues and accounts receivables are derived from a few major customers. For the year ended March 31, 2023, two customers individually accounted for 34% and 6% of the Company’s total net sales and for the year ended March 31, 2022, two customers individually accounted for 22% and 19% of the Company’s total net sales. Two customers accounted for 46% and 63% of the Company’s accounts receivable balance as of March 31, 2023 and 2022, respectively.

 

Accounts Receivable

 

Accounts receivable are recorded at the invoiced amount and do not accrue interest. Credit is extended based on evaluation of the customer's financial condition. Collateral is not required. The allowance for doubtful accounts reflects management’s best estimate of probable credit losses inherent in the accounts receivable balance. Management determines the allowance based on historical experience, specifically identified nonpaying accounts and other currently available evidence. Management reviews its allowance for doubtful accounts monthly with a focus on significant individual past due balances over 90 days. All other balances are reviewed on a pooled basis. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance sheet credit exposure related to its customers or otherwise.

 

Inventories

 

Inventories are stated at the lower of cost or net realizable value. Inventories are determined using the first-in, first-out (“FIFO”) method. Net realizable value is defined as estimated sales price less cost to dispose. Inventory costs include materials, labor, overhead and third-party costs. Management reviews and writes down inventory for known or expected inventory obsolescence based on product age and quality which may affect salability.

 

The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance.

 

Equipment and Leasehold Improvements

 

Equipment and leasehold improvements are stated at cost. Depreciation and amortization are provided using the straight-line method over the estimated useful lives for equipment and furniture and fixtures, and the shorter of the land lease term (see Notes 4 and 7) or estimated useful lives for leasehold improvements as follows (in years):

 

Equipment

3to10

Furniture and fixtures

3to7

Leasehold improvements

10to25

 

Capital project costs are accumulated in construction-in-progress until completed, at which time the costs are transferred to the relevant asset and commence depreciation. Repairs and Maintenance costs are expensed in the period incurred. Repairs and maintenance that significantly increase the useful life or value of the asset are capitalized and depreciated over the remaining life of the asset. The Company capitalizes interest cost incurred on funds used to construct property and equipment. The capitalized interest is recorded as part of the asset to which it relates and is amortized over the asset’s estimated useful life.

 

Impairment of Long-Lived Assets

 

Management reviews long-lived assets, such as equipment, leasehold improvements and purchased intangibles subject to amortization for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized to the extent that the carrying amount exceeds the asset’s fair value. Assets to be disposed of and related liabilities would be separately presented in the consolidated balance sheet. Assets to be disposed of would be reported at the lower of the carrying value or fair value less costs to sell and would not be depreciated.

 

Accounting for Asset Retirement Obligations

 

Management evaluates quarterly the potential liability for asset retirement obligations under the Company’s lease for its principal facility and corporate headquarters. No liability has been recognized as of March 31, 2023 and 2022 (see Note 7).

 

Revenue Recognition

 

The Company records revenue based on the five-step model which includes: (1) identifying the contract with the customer; (2) identifying the performance obligations in the contract; (3) determining the transaction price; (4) allocating the transaction price to the performance obligations; and (5) recognizing revenue when the performance obligations are satisfied. Substantially all of the Company’s revenue is generated by fulfilling orders for the purchase of its microalgal dietary supplements to retailers, wholesalers, or direct to consumers via online channels, with each order considered to be a distinct performance obligation. These orders may be formal purchase orders, verbal phone orders, e-mail orders or orders received online. Shipping and handling activities for which the Company is responsible under the terms and conditions of the order are not accounted for as performance obligations but as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the goods and are expensed when revenue is recognized. 

 

Revenue is measured as the net amount of consideration expected to be received in exchange for fulfilling a performance obligation. The Company has elected to exclude sales, use and similar taxes from the measurement of the transaction price.  The amount of consideration expected to be received and revenue recognized includes estimates of variable consideration, which includes costs for trade promotion programs, coupons, returns and early payment discounts.  Such estimates are calculated using historical averages adjusted for any expected changes due to current business conditions and experience. The Company reviews and updates these estimates at the end of each reporting period and the impact of any adjustments are recognized in the period the adjustments are identified. In assessing whether collection of consideration from a customer is probable, the Company considers the customer's ability and intent to pay that amount of consideration when it is due. Payment of invoices is due as specified in the underlying customer agreement, typically 30 days from the invoice date, which occurs on the date of transfer of control of the products to the customer. Revenue is recognized at the point in time that control of the ordered products is transferred to the customer. Generally, this occurs when the product is delivered, or in some cases, picked up from one of the Company’s distribution centers by the customer. Revenue from extraction services is recognized when control is transferred upon completion of the extraction process.

 

Customer contract liabilities consist of customer deposits received in advance of fulfilling an order and are shown separately on the consolidated balance sheets. During the years ended March 31, 2023 and 2022, the Company recognized $94,000 and $55,000, respectively, of revenue from deposits that were included in contract liabilities as of March 31, 2022 and 2021, respectively. The Company’s contracts have a duration of one year or less and therefore, the Company has elected the practical expedient of not disclosing revenues allocated to partially unsatisfied performance obligations.

 

Research and Development

 

Research and development costs are expensed as incurred and consist primarily of labor, benefits and outside research.

 

Advertising

 

Advertising costs are expensed as incurred. Total advertising expense for the years ended March 31, 2023, 2022 and 2021 was $1,513,000, $1,458,000, and $2,116,000, respectively.

 

Income Taxes

 

Income taxes are accounted for under the asset and liability method. The asset and liability method require the recognition of deferred tax assets and liabilities for the expected future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using income tax rates applicable to the period in which the tax difference is expected to reverse.

 

Judgment is required in determining any valuation allowance recorded against deferred tax assets, specifically net operating loss carryforwards, tax credit carryforwards and deductible temporary differences that may reduce taxable income in future periods. In assessing the need for a valuation allowance, the Company considers all available evidence including past operating results, estimates of future taxable income and tax planning opportunities. In the event the Company changes its determination as to the amount of deferred tax assets that can be realized, it will adjust its valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.

 

In evaluating a tax position for recognition, management evaluates whether it is more-likely-than-not that a position will be sustained upon examination, including resolution of related appeals or litigation processes, based on the technical merits of the position. If the tax position meets the more-likely-than-not recognition threshold, the tax position is measured and recognized in the Company’s financial statements as the largest amount of tax benefit that, in management’s judgment, is greater than 50% likely of being realized upon settlement. At March 31, 2023 and 2022, there were no liabilities for income tax associated with unrecognized tax benefits.

 

The Company recognizes accrued interest related to unrecognized tax benefits as well as any related penalties in interest expense in its consolidated statements of operations. During the years ended March 31, 2023 and 2022, there were no accrual for the payment of interest and penalties related to uncertain tax positions.

 

Share-Based Compensation

 

The Company accounts for share-based payment arrangements using fair value. The Company currently has no liability-classified awards. Equity-classified awards, including grants of restricted stock, restricted stock units and employee stock options, are measured at the grant-date fair value of the award and are not subsequently remeasured unless an award is modified. The cost of equity-classified awards is recognized in the statement of operations over the period during which an employee is required to provide the service in exchange for the award, or the vesting period. All of the Company’s restricted stock, restricted stock units and stock options are service-based awards, and considered equity-classified awards; as such, they are reflected in Equity and Stock Compensation Expense accounts. All stock-based compensation has been classified as general and administrative expense in the consolidated statement of operations.

 

The Company utilizes the Black-Scholes option pricing model to determine the fair value of each option award. Expected volatilities are based on the historical volatility of the Company’s common stock over a period consistent with that of the expected term of the options. The expected term of the options is estimated based on factors such as vesting periods, contractual expiration dates and historical exercise behavior. The risk-free rates for periods within the contractual life of the options are based on the yields of U.S. Treasury instruments with terms comparable to the estimated option terms. The forfeiture rate of the options is based on historical forfeitures of similar grants.

 

Per Share Amounts

 

Basic earnings (loss) per common share is calculated by dividing net income (loss) for the year by the weighted average number of common shares outstanding during the year. Diluted earnings per common share is calculated by dividing net income for the year by the sum of the weighted average number of common shares outstanding during the year plus the number of potentially dilutive common shares (“dilutive securities”) that were outstanding during the year. Dilutive securities include restricted stock units and stock options granted pursuant to the Company’s stock option plans. Dilutive securities related to the Company’s stock option plans are included in the calculation of diluted earnings per common share using the treasury stock method. Potentially dilutive securities are excluded from the computation of earnings per share in periods in which a net loss is reported, as their effect would be antidilutive. A reconciliation of the numerators and denominators of the basic and diluted income (loss) per common share calculations for the years ended March 31, 2023, 2022 and 2021 is presented in Note 11.

 

 

Recent Accounting Pronouncements

 

In December 2019, the FASB issued ASU 2019-12,Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which, as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes, removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted this standard as of April 1, 2021, with no impact on its consolidated financial statements and related disclosures.

 

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses” (“Topic 326”), which was subsequently amended in November 2018 through ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses” (“CECL”).  CECL requires entities to estimate lifetime expected credit losses for trade and other receivables, net investment in leases, financing receivables, debt securities and other instruments, which will result in earlier recognition of credit losses.  The guidance is effective for interim and annual periods beginning after December 15, 2022.  The Company is currently evaluating the impact the adoption of this standard will have on its financial statements.

 

XML 25 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Inventories
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Inventory Disclosure [Text Block]

3.

INVENTORIES

 

Inventories consist of the following as of March 31, 2023 and 2022:

 

  

2023

  

2022

 
  

(in thousands)

 

Raw materials

 $1,887  $1,490 

Work in process

  2,049   2,868 

Finished goods

  6,502   4,595 

Supplies

  269   513 

Inventories

 $10,707  $9,466 

 

The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance. The Company expensed abnormal production costs of $90,000, $0 and $110,000 to cost of sales for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

Beginning in fiscal 2021, cultivation of astaxanthin was completed in the first six months of the fiscal year during the most productive months of the year due to the best growing conditions, compared to year-round cultivation in the prior fiscal years. The same approach was followed in fiscal year 2022 and 2023. The Company calculates total production costs for the year based on normal capacity of production expected to be achieved in a year under normal circumstances. These costs are then allocated into inventory based on the period of production, not including abnormal production costs. Allocating fixed and overhead costs requires management’s judgement to determine when production is outside of the normal range of expected variation in production.

 

Other non-inventoriable fixed costs of $269,000, $136,000 and $179,000 were expensed to cost of sales for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

XML 26 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Equipment and Leasehold Improvements
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

4.

EQUIPMENT AND LEASEHOLD IMPROVEMENTS

 

Equipment and leasehold improvements consist of the following as of March 31, 2023 and 2022:

 

  

2023

  

2022

 
  

(in thousands)

 

Equipment

 $21,649  $20,231 

Leasehold improvements

  15,038   14,751 

Furniture and fixtures

  407   394 
   37,094   35,376 

Less accumulated depreciation and amortization

  (25,947

)

  (24,339

)

Construction in-progress

  219   848 

Equipment and leasehold improvements, net

 $11,366  $11,885 

 

Management has determined that $5,000, $21,000 and $64,000 of asset impairment existed as of March 31, 2023, 2022 and 2021, and the impairment losses were included in other income (expense) on the consolidated statements of operations.

 

Depreciation and amortization expense were approximately $1,655,000, $1,599,000 and $1,748,000 for the years ended March 31, 2023, 2022 and 2021, respectively.

 

XML 27 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Line of Credit and Long-term Debt
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

5.

LINE OF CREDIT AND LONG-TERM DEBT

 

Total debt consists of the following at March 31, 2023 and 2022 as follows:

 

  

2023

  

2022

 
  

(in thousands)

 

Line of credit

 $1,540  $ 

Line of credit – related party

  500    

Long-term debt

  3,369   3,938 

Long-term debt – related party

  1,000   1,000 

Less current maturities

  (5,409

)

  (490

)

Long-term debt, excluding current maturities

  1,000   4,448 

Less unamortized debt issuance costs

  

 

  (112

)

Total long-term debt, net of current maturities and unamortized debt issuance costs

 $1,000  $4,336 

 

Line of Credit and Term Loans

 

On August 30, 2016, the Credit Agreement, which the Company entered into with the Bank on June 3, 2016, became effective after the Company and the Bank received the necessary approvals from the State of Hawaii to secure the lien on the Company’s leasehold property in Kona, Hawaii. The Credit Agreement allows the Company to borrow up to $2,000,000 on a revolving basis. Borrowings under the Credit Agreement bear interest at the Wall Street Journal prime rate (8.0% at March 31, 2023 and 3.25% at March 31, 2022) plus 2%, floating, provided that at no time shall the annual interest rate be less than 4.25%.

 

At March 31, 2023 and 2022, the outstanding balances under the Credit Agreement was $1,540,000 and $0, respectively, and at March 31, 2023 was included in current liabilities on the Consolidated Balance Sheets. The line of credit, which is subject to annual renewal, was renewed on August 30, 2022 and will be subject to renewal upon expiration on August 30, 2023.

 

The Credit Agreement grants the Bank the following security interests in the Company’s property: (a) a lien on the Company’s leasehold interest in its Kona facility; (b) an assignment of the Company’s interest in leases and rents on its Kona facility; and (c) a security interest in all fixtures, furnishings and equipment related to or used by the Company at the Kona facility. Each security interest is further subject to the terms of the Credit Agreement.

 

In 2015, the Company executed a loan agreement with a lender providing for $2,500,000 in aggregate credit facilities (the “2015 Loan”) secured by substantially all the Company’s assets, pursuant to a Term Loan Agreement dated July 30, 2015 (the “2015 Loan Agreement”). The 2015 Loan is evidenced by a promissory note in the amount of $2,500,000, the repayment of which is partially guaranteed under the provisions of a United States Department of Agriculture (“USDA”) Rural Development Guarantee program.

 

The provisions of the 2015 Loan required the payment of principal and interest until its maturity on September 1, 2022. Interest on the 2015 Loan accrued on the outstanding principal balance at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% at March 31, 2023 and 3.25% at March 31, 2022) plus 2.0% and was adjustable on the first day of each calendar quarter and fixed for that quarter, provided that at no time shall the annual interest rate be less than 6.0%. The 2015 Loan was paid off in September 2022 and the balance under this loan was $218,000 at March 31, 2022, which was included in the current maturities of long-term debt in the debt table above.

 

In 2012, the Company executed a loan agreement with a lender providing for $5,500,000 in aggregate credit facilities (the “2012 Loan”) secured by substantially all the Company’s assets, including a mortgage on the Company's interest in its lease at the National Energy Laboratory of Hawaii Authority, pursuant to a Term Loan Agreement dated August 14, 2012 (the “2012 Loan Agreement”). The 2012 Loan is evidenced by promissory notes in the amounts of $2,250,000 and $3,250,000, the repayment of which is partially guaranteed under the provisions of a USDA Rural Development Guarantee. The proceeds of the 2012 Loan were used to acquire processing equipment and leasehold improvements at its Kona, Hawaii facility.

 

The provisions of the 2012 Loan required the payment of interest only for the first 12 months of the term; thereafter, and until its maturity on August 14, 2032, the obligation fully amortizes over nineteen (19) years. Interest on the 2012 Loan accrues on the outstanding principal balance at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% at March 31, 2023 and 3.25% at March 31, 2022) plus 1.0% and is adjustable on the first day of each calendar quarter and fixed for that quarter, provided that at no time shall the annual interest rate be less than 5.5%. The balance under the 2012 Loan was $3,461,000 and $3,720,000 at March 31, 2023 and 2022, respectively, and was included in current maturities of long-term debt and long-term debt, respectively, in the debt table above. See Loan Covenants, Violations and Waiver below.

 

The 2015 Loan included a one-time origination and guaranty fee totaling $113,900 and an annual renewal fee payable in the amount of 0.5% of the USDA guaranteed portion of the outstanding principal balance as of December 31 of each year, beginning December 31, 2015. The USDA guaranteed 80% of all amounts owing under the 2015 Loan. The 2012 Loan included a one-time origination and guaranty fees totaling $214,500 and an annual renewal fee payable in the amount of 0.25% of the USDA guaranteed portion of the outstanding principal balance as of December 31 of each year, beginning December 31, 2012. The USDA guaranteed 80% of all amounts owing under the 2012 Loan. The balance in unamortized debt issuance costs was $92,000 and $112,000 at March 31, 2023 and 2022, respectively, and at March 31, 2023 was included in current maturities of long-term debt in the debt table above.  See Loan Covenants, Violations and Waiver below.

 

Loan Covenants, Violations and Waiver

 

The Company’s Credit Agreement, 2015 Loan and 2012 Loan are subject to annual debt service and other financial covenants, including covenants which require the Company to meet key financial ratios and customary affirmative and negative covenants.  As of March 31, 2023, the Company was not in compliance with the required debt service coverage ratio, however, was in compliance with the two other covenants. Due to this violation, the Bank would be contractually entitled to require immediate repayment of the outstanding term loan amount of $3,461,000 and the outstanding line of credit balance of $1,540,000. However, on June 22, 2023, the Bank issued the Company a letter waiving the covenant violation as of March 31, 2023, and implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of $1,770,000 as of June 21, 2023. As of March 31, 2022, the Company was in compliance with all required covenants.

 

Although the Term Loans mature in August 2032, it is probable that a debt covenant violation occurs within the next twelve months.  Therefore, the Term Loans and related unamortized debt issuance costs are classified as current on the Balance Sheet as of March 31, 2023.

 

Long-term Debt PPP

 

In response to the coronavirus ("COVID-19") pandemic and the uncertainty surrounding the pandemic, in May 2020, the Company obtained a Paycheck Protection Program ("PPP") loan in the amount of $1,381,000, under the Coronavirus Aid, Relief, and Economics Security Act ("CARES"), with an original maturity date of May 2022. In December 2020, the Company received notice of forgiveness of the PPP loan in whole, including all accrued unpaid interest. In fiscal year 2021, the Company recorded the forgiveness of $1,381,000 of principal and $8,000 of accrued interest for a total of $1,389,000, which was included in gain on extinguishment of debt on the Consolidated Statements of Operations. The Company has used the proceeds of the PPP loan for certain payroll costs in accordance with the PPP.

 

Line of Credit and Debt Related Party

 

In April 2019, the Company obtained a loan in the amount of $1,500,000 and the interest was payable quarterly.  The loan was originally due in April 2021. In April 2021, the Company amended the loan, which extended the expiration to April 2024, converted $500,000 into the Revolver, adjusted the interest rate to reflect a floor of 5%, and granted a security interest in substantially all of the Company’s personal property assets, subject to limited exceptions. Concurrently, with the amendment and conversion of the original loan, the Company repaid in cash the principal amount of $500,000 plus accrued interest to date of $1,900 (see Note 15).  In December 2022, the Company amended the loan to extend the expiration to April 2025 and increase the Revolver to $1,000,000. At March 31, 2023 and 2022, the balance under this loan was $1,000,000, which was included in long-term debt in the debt table above. At March 31, 2023 and 2022, the balance under the Revolver was $500,000 and $0, respectively, which was included in line of credit – related party in the debt table above. Interest accrues on the outstanding principal balance and the Revolver at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% and 3.25% at March 31, 2023 and 2022, respectively) plus 1.0% and is adjustable on the first day of each calendar quarter and fixed for that quarter, provided that at no time shall the annual interest rate be less than 5.0%.

 

Future principal payments, excluding unamortized debt issuance costs, under the loans at March 31, 2023 are as follows:

 

Fiscal year ending March 31

 

(in thousands)

 

2024

 $3,461 

2026

  1,000 

Total principal payments

 $4,461 

 

XML 28 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accrued Expenses
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]

6.

ACCRUED EXPENSES

 

Accrued expenses as of March 31, 2023 and 2022 consist of the following:

 

  

2023

  

2022

 
  

(in thousands)

 

Bonus and profit sharing

 $143  $488 

Wages

  215   211 

Vacation

  393   392 

Rent, interest and legal

  30   108 

Other accrued expenses

  320   213 

Total accrued expenses

 $1,101  $1,412 

 

XML 29 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Operating Leases
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

7.

OPERATING LEASES

 

The Company’s principal facility and its corporate headquarters are located at the Natural Energy Laboratory of Hawaii Authority (“NELHA”) at Keahole Point in Kailua-Kona, Hawaii. The Company leases two properties from the State of Hawaii under a 40-year commercial lease expiring in 2035 and a 19-year commercial lease expiring in 2037. Under the terms of the existing NELHA leases, the Company could be required to remove improvements at the end of the lease terms. Under generally accepted accounting principles in the United States, an entity should recognize the fair value of a liability for an asset retirement obligation in the period in which the retirement obligation is incurred, if a reasonable estimate of fair value can be made. If such an estimate cannot be made in the period the asset retirement obligation is incurred, the liability should be recognized when the fair value can be reasonably estimated. Based on communications with NELHA, management does not believe the projected cost for such removal to be material to the consolidated financial statements, or likely, given historical practices. However, conditions could change in the future. It is not possible to predict such changes or estimate any impact thereof.

 

The Company leases facilities, equipment and land under non-cancelable operating leases expiring through 2037. One of its facility leases contains price escalations and a renewal option for five years, which was renewed effective January 1, 2023. The NELHA land lease provides for contingent rentals in excess of minimum rental commitments based on a percentage of the Company’s sales. Contingent rental payments for the years ended March 31, 2023, 2022 and 2021 were $0, $73,000 and $50,000, respectively.

 

Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Right-of-use assets and liabilities were recognized at April 1, 2019 based on the present value of lease payments over the lease terms, using the Bank’s incremental borrowing rate based on the information available at recognition, and the Company has elected to exclude non-lease components. The Company also leases two 84-month solar leases for two of its buildings and a 48-month lease for equipment, which are included in the right-of-use assets and liabilities. At March 31, 2023, the weighted average remaining lease terms of all operating leases was 9.8 years, the weighted average discount rate was 7.3% and the operating lease costs were $719,000. At March 31, 2022, the weighted average remaining lease terms of all operating leases was 12.2 years, the weighted average discount rate was 7.2% and the operating lease costs were $603,000.  For fiscal year ended March 31, 2023, noncash right-of-use assets obtained in exchange for operating lease obligations was $1,429,000, representing the lease renewal of one of the Company's facility leases.

 

Supplemental balance sheet information related to leases consist of the following as of:

 

Operating leases

 

Balance Sheet Classification

 

March 31,

2023

  

March 31,

2022

 
    

(in thousands)

 

Right-of-use assets

 

Operating lease right-of-use assets

 $6,149  $4,720 

Accumulated lease amortization

 

Operating lease right-of-use assets

  (1,373)  (933)
           

Total right-of-use assets

 $4,776  $3,787 
           

Current lease liabilities

 

Operating lease obligations

 $483  $393 
Non-current lease liabilities Long-term operating lease obligations  4,275   3,386 
           

Total lease liabilities

 $4,758  $3,779 

 

Maturities of lease liabilities at March 31, 2023 are as follows:

 

Fiscal year ending March 31

 

(in thousands)

 

2024

 $810 

2025

  820 

2026

  797 

2027

  798 

2028

  683 

Thereafter

  2,760 

Total undiscounted lease payments

  6,668 

Less: present value discount

  (1,910

)

Total lease liabilities balance

 $4,758 

 

Rent expense, including contingent rent, under operating leases were $506,000, $713,000 and $616,000 for the years ended March 31, 2023, 2022 and 2021, respectively. Property taxes paid to the states of Hawaii and California were $37,000, $30,000 and $28,000 for the years ended March 31, 2023, 2022 and 2021, respectively.

 

XML 30 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Other Commitments and Contingencies
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

8.

OTHER COMMITMENTS AND CONTINGENCIES

 

From time to time, the Company may be involved in litigation and investigations relating to claims and matters arising out of its operations in the normal course of business. There were no significant legal matters outstanding at March 31, 2023.

 

As of March 31, 2023, 2022 and 2021, the Company had purchase obligations of $822,000, $1,105,000 and $1,005,000, respectively, including agreements to purchase goods or services that are enforceable, are legally binding and specify all significant terms, including fixed or minimum quantities to be purchased; fixed, minimum or variable price provisions; and the approximate timing of the transaction. The term of the minimum purchase agreement is for ten years, expiring in April 2026 and purchase obligations do not include agreements that are cancelable without penalty.

 

XML 31 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

9.

SHARE-BASED COMPENSATION

 

As of March 31, 2023, the Company had two equity-based compensation plans: the 2016 Equity Incentive Plan (the “2016 Plan”) and the 2014 Independent Director Stock Option and Restricted Stock Grant Plan and Amendment (the “2014 Directors Plan”). The Company has also issued stock options, which remain outstanding as of March 31, 2022, under an equity-based compensation plan which have expired according to its terms: the 2004 Independent Director Stock Option and Stock Grant Plan (the “2004 Directors Plan”). This plan allowed the Company to award stock options and shares of restricted common stock to eligible employees, certain outside consultants and independent directors. No additional awards will be issued under the 2004 Directors Plan.

 

On August 25, 2016, the Company’s shareholders approved the 2016 Plan, authorizing the Board of Directors to provide incentive to the Company’s officers, employees and certain independent consultants through equity-based compensation in the form of stock options, restricted stock, restricted stock units, stock appreciation rights and other stock-based awards (together, “Stock Awards”) and performance shares and performance units (together, “Performance Awards”). Awards under the 2016 Plan are limited to the authorized amount of 1,300,000 shares, up to 600,000 of which are available for issuance in connection with Performance Awards and Stock Awards. As of March 31, 2023, there were 881,437 shares available for grant under the 2016 Plan.

 

On August 28, 2014, the Company’s shareholders approved the 2014 Directors Plan authorizing the Board of Directors to provide incentive to the Company’s independent directors through equity-based compensation in the form of stock options and restricted stock. Awards under the 2014 Directors Plan are limited to the authorized amount of 350,000 shares. At the 2021 Annual Meeting of Shareholders, the stockholders of the Company approved an amendment to the 2014 Directors Plan to increase the number of shares of common stock available for issuance under the plan by 300,000 shares. As of March 31, 2023, there were 223,206 shares available for grant under the 2014 Directors Plan.

 

The following table presents shares authorized, available for future grant and outstanding under each of the Company’s plans:

 

  

As of March 31, 2023

 
  

Authorized

  

Available

  

Outstanding

 

2016 Plan

  1,300,000   881,437   305,334 

2014 Directors Plan

  650,000   223,206   12,000 

2004 Directors Plan

        6,000 

Total

  1,950,000   1,104,643   323,334 

 

Stock Options

 

All stock option grants made under the equity-based compensation plans were issued at exercise prices no less than the Company’s closing stock price on the date of grant. Options under the 2016 Plan, 2004 Directors Plan and 2014 Directors Plan were determined by the Board of Directors or the Compensation Committee of the Board of Directors in accordance with the provisions of the respective plans. The terms of each option grant include vesting, exercise, and other conditions are set forth in a Stock Option Agreement evidencing each grant. No option can have a life in excess of ten (10) years. The Company records compensation expense for employee stock options based on the estimated fair value of the options on the date of grant using the Black-Scholes option-pricing model. The model requires various assumptions, including a risk-free interest rate, the expected term of the options, the expected stock price volatility over the expected term of the options, and the expected dividend yield. Compensation expense for employee stock options is recognized ratably over the vesting term. Compensation expense recognized for options issued under all Plans was $90,000, $63,000 and $29,000 for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

A summary of option activity under the Company’s stock plans for the years ended March 31, 2023, 2022 and 2021 is presented below:

 

Option Activity

 

Shares

  

Weighted
Average
Exercise

Price

  

Weighted

Average
Remaining
Contractual
Term

(in years)

  

Aggregate
Intrinsic
Value

 

Outstanding at March 31, 2020

  318,300  $4.08   3.0  $ 

Granted

  130,000   2.35         

Exercised

  (19,000

)

  3.59         

Forfeited

  (55,000

)

  3.13         

Outstanding at March 31, 2021

  374,300  $3.64   3.9  $129,700 

Granted

  50,000   2.96         

Forfeited

  (5,000

)

  5.21         

Expired

  (166,800

)

  3.84         

Outstanding at March 31, 2022

  252,500  $3.34   6.5  $159,650 

Granted

  50,000   3.43         

Expired

  (49,500

)

  5.80         

Outstanding at March 31, 2023

  253,000  $2.88   7.5  $ 

Exercisable at March 31, 2023

  111,333  $2.90   6.6  $ 

 

The aggregate intrinsic value in the table above is before applicable income taxes and represents the excess amount over the exercise price optionees would have received if all options had been exercised on the last business day of the period indicated, based on the Company’s closing stock price of $0.88, $3.37 and $3.30 at March 31, 2023, 2022 and 2021, respectively. The total intrinsic value of stock options exercised during fiscal year 2021 was $6,000. No stock options were exercised during fiscal year 2023 or 2022.

 

A summary of the Company’s non-vested options for the year ended March 31, 2023 is presented below:

 

Nonvested Options

 

Shares

  

Weighted
Average
Grant-Date
Fair Value

 

Nonvested at March 31, 2022

  141,667  $1.33 

Granted

  50,000   1.94 

Expired

  (50,000

)

  1.33 

Nonvested at March 31, 2023

  141,667  $1.55 

 

The weighted average grant-date fair value of stock options granted during fiscal years 2023, 2022 and 2021 was $97,000, $80,000 and $155,000, respectively. The total grant-date fair value of stock options that vested during fiscal years 2023, 2022 and 2021 were $67,000, $40,000 and $6,000, respectively.

 

The following table summarizes the weighted average characteristics of outstanding stock options as of March 31, 2023:

 

     

Outstanding Options

  

Exercisable Options

 

Range of Exercise Prices

  

Number
of Shares

  

Remaining
Life (Years)

  

Weighted
Average

Exercise

Price

  

Number of
Shares

  

Weighted
Average

Exercise

Price

 
$ 2.11-$ 2.34   105,000   7.2  $2.28   55,000  $2.27 
$ 2.35-$2.76   30,000   7.5  $2.54   21,666  $2.53 
$ 2.77-$3.20   50,000   8.1  $2.96   16,667  $2.96 
$ 3.21-$5.91   68,000   7.3  $3.89   18,000  $5.18 

Total stock options

 253,000   7.5  $2.88   111,333  $2.90 

 

The range of fair value assumptions related to options granted during the years ended March 31, 2023, 2022 and 2021 were as follows:

 

  

2023

  

2022

  

2021

 

Exercise Price

 $1.94  $1.60  $1.20 

Volatility

  57.47

%

  58.23

%

  54.44

%

Risk Free Rate

  3.36

%

  1.06

%

  0.40

%

Vesting Period (in years)

  3.0   3.0   3.0 

Forfeiture Rate

  19

%

  0

%

  0

%

Expected Life (in years)

  6.0   6.0   6.2 

Dividend Rate

  0

%

  0

%

  0

%

 

Total unrecognized stock-based compensation expense related to all unvested stock options was $124,000 and $139,000, at March 31, 2023 and 2022, respectively, which is expected to be expensed over a weighted average period of 1.6 years and 2.1 years, respectively.

 

Restricted Stock

 

Grants of fully vested restricted stock issued to Non-Employee Directors during fiscal years 2023, 2022 and 2021 was 64,489, 55,438 and 66,385 shares, respectively. Compensation expense recognized for fully vested restricted stock grants issued under the 2014 Directors Plan was $158,000, $158,000 and $158,000 for the fiscal years ended March 31, 2023, 2022 and 2021, respectively.

 

To reduce the Company’s ongoing cash expenses, the Nominating and Corporate Governance Committee of the Board of Directors adopted a resolution allowing each director to elect to receive his or her quarterly director fees in the form of restricted stock in lieu of cash. Two Board members elected to receive shares of restricted stock in lieu of cash for the third fiscal quarter of 2023. On April 3, 2023, 17,672 shares of fully vested restricted stock were issued to the two Board members. For the fiscal year ended March 31, 2023, compensation expense was earned and recognized for these fully vested restricted stock grants in the amount of $15,500.

 

Restricted Stock Units (RSUs)

 

RSUs are service-based awards granted to eligible employees under our 2016 Plan. Compensation expense recognized for RSUs issued under the 2016 Plan was $62,000, $123,000 and $28,000 for the years ended March 31, 2023, 2022 and 2021, respectively.

 

The following table summarizes information related to awarded RSUs:

 

Nonvested Restricted Stock Units

 

Shares

  

Weighted
Average
Grant Price

 

Nonvested restricted stock units at March 31, 2020

  12,766  $3.98 

Granted

  28,647  $2.15 

Vested

  (9,135

)

 $3.97 

Forfeited

  (4,090

)

 $2.21 

Nonvested restricted stock units at March 31, 2021

  28,188  $2.38 

Granted

  38,672  $2.91 

Vested

  (46,963

)

 $2.85 

Forfeited

  (5,432

)

 $2.51 

Nonvested restricted stock units at March 31, 2022

  14,465  $2.22 

Granted

  66,423  $3.13 

Vested

  (8,312

)

 $2.35 

Forfeited

  (2,242

)

 $2.91 

Nonvested restricted stock units at March 31, 2023

  70,334  $3.04 

 

Total unrecognized stock-based compensation expense related to unvested restricted stock units was $122,000 and $19,000 at March 31, 2023 and 2022, respectively, which is expected to be expensed over a weighted average period of 2.3 years and 1.2 years, respectively.

 

On April 6, 2023, 7,900 RSUs were awarded to all eligible employees of the Company. This award is valued at $0.94 per share, the closing market price of Cyanotech common stock on the grant date, and vests over a period of three years.

 

XML 32 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Common and Preferred Stock
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Equity [Text Block]

10.

COMMON AND PREFERRED STOCK

 

The Company has authorized a total of sixty million shares of which fifty million shares are authorized common stock and ten million shares are authorized preferred stock. None of the preferred stock was issued or outstanding at March 31, 2023 and 2022. Under the terms of the Company’s Amended and Restated Articles of Incorporation, the Board of Directors is authorized to determine or alter the rights, preferences, privileges and restrictions of the Company’s authorized but unissued shares of preferred stock.

 

XML 33 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Earnings (Loss) Per Share
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

11.

EARNINGS (LOSS) PER SHARE

 

Basic earnings (loss) per share is computed on the basis of the weighted average number of common shares outstanding. Diluted earnings per share is computed on the basis of the weighted average number of common shares outstanding plus the potentially dilutive effect of outstanding stock options and unvested restricted stock units using the treasury stock method.

 

Reconciliations between the numerator and the denominator of the basic and diluted income (loss) per share computations for the years ended March 31, 2023, 2022 and 2021 are as follows: 

 

  

Net Income (loss)

(Numerator)

  

Shares
(Denominator)

  

Per Share
Amount

 
  

(in thousands, except per share amounts)

 

Year ended March 31, 2023:

            

Basic and diluted loss per share

 $(3,440

)

  6,244  $(0.55

)

Year ended March 31, 2022:

            

Basic income per share

 $2,154   6,157  $0.35 

Effective dilutive securities—Common stock options and restricted stock units

     11    

Diluted income per share

 $2,154   6,168  $0.35 

Year ended March 31, 2021:

            

Basic income per share

 $920   6,070  $0.15 

Effective dilutive securities—Common stock options and restricted stock units

     8    

Diluted income per share

 $920   6,079  $0.15 

 

Basic and diluted per share amounts are the same in periods of a net loss because common share equivalents are anti-dilutive when a net loss is recorded. Diluted earnings per share does not include the impact of restricted stock units totaling 3,000 for the fiscal year ended March 31, 2023, as the effect of their inclusion would be anti-dilutive. Restricted stock units become dilutive within the period granted and remain dilutive until the units vest and are then included in the calculation of basic earnings per share. 

 

XML 34 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Profit Sharing and 401k Plan
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Profit Sharing Plan and 401 Plan Disclosure [Text Block]

12.

PROFIT SHARING AND 401(K) PLAN

 

The Company sponsors a profit sharing plan for all employees not covered under a separate management incentive plan. Under the profit sharing plan, a percentage determined by the Board of Directors of pre-tax profits on a quarterly basis may be allocated to non-management employees at management’s discretion. The profit sharing bonus may be distributed all in cash on an after-tax basis or distributed half in cash (on an after-tax basis) and the remainder deposited in an employee’s 401(k) account on a pre-tax basis. Employees may also make voluntary pre-tax contributions to their 401(k) accounts. Compensation expense under this plan was approximately $0, $121,000 and $25,000 for the fiscal years ended March 31, 2023, 2022 and 2021, respectively. Additionally, the Company makes a retirement contribution to all employees individual 401(k) accounts equal to two percent of each employee’s base pay for each bi-weekly pay period on a pre-tax basis. Retirement expense under this plan was approximately $138,000, $135,000 and $141,000 for fiscal years ended March 31, 2023, 2022 and 2021, respectively. 

 

XML 35 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Product Line and Geographic Information
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

13.

PRODUCT LINE AND GEOGRAPHIC INFORMATION

 

Disaggregation of Revenue

 

The following table represents revenue disaggregated by major product line and extraction services for the years ended March 31, 2023, 2022 and 2021 (in thousands):

 

  

2023

  

2022

  

2021

 

Packaged sales

            

Astaxanthin packaged

 $12,227  $14,931  $14,512 

Spirulina packaged

  4,814   7,604   7,616 

Total packaged sales

  17,041   22,535   22,128 
             

Bulk sales

            

Astaxanthin bulk

  1,982   2,447   2,279 

Spirulina bulk

  3,541   10,386   7,119 

Total bulk sales

  5,523   12,833   9,398 
             

Contract extraction and R&D services revenue

  614   600   819 

Total net sales

 $23,178  $35,968  $32,345 

 

Cost of sales for contract extraction and R&D services for the years ended March 31, 2023, 2022 and 2021 were $441,000, $439,000 and $337,000, respectively.

 

Net sales by geographic region for the years ended March 31, 2023, 2022 and 2021 are as follows:

 

  

2023

  

2022

  

2021

 
  

(dollars in thousands)

 

Net sales(1):

                        

United States

 $17,031   73

%

 $24,468   68

%

 $21,474   66

%

Asia / Pacific

  2,164   9

%

  7,102   20

%

  5,827   18

%

Europe

  2,440   11

%

  3,183   9

%

  3,416   11

%

Other

  1,543   7

%

  1,215   3

%

  1,628   5

%

  $23,178   100

%

 $35,968   100

%

 $32,345   100

%

 


(1)

Net sales are attributed to countries based on location of customer.

 

XML 36 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

14.

INCOME TAXES

 

On December 22, 2017, H.R. 1, originally known as the Tax Cuts and Jobs Act, (“the Tax Act”) was enacted. As part of the Tax Act, for tax years beginning on or after January 1, 2022, taxpayers are required to capitalize research and experimental expenditures that qualify as Section 174 costs and recover them over five years for domestic expenditures, and 15 years for expenditures attributed for foreign research.

 

The Inflation Reduction Act of 2022 (the “IRA”) was signed into law on August 16, 2022. Among other things, the IRA contained three key changes for corporations: a corporate minimum tax, a 1% excise tax on certain stock buybacks and certain clean energy incentives and initiatives. The enactment of the IRA did not result in any material impact to the Company’s income tax provision for fiscal year 2023.

 

On August 9, 2022, the Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the “CHIPS Act”) was signed into law, which provides certain financial incentives with the intention of increasing American semi-conductor research, development and production and promoting domestic scientific and technological advances. The enactment of the CHIPS Act did not result in any material impact to the Company’s income tax provision for fiscal year 2023.

 

Income tax (expense) benefit for the years ended March 31, 2023, 2022 and 2021 consisted of:

 

  

2023

  

2022

  

2021

 
  

(in thousands)

 

Current:

            

Federal

 $  $  $ 

State

  (18

)

  (28

)

  (3

)

Total current (expense) benefit

  (18

)

  (28

)

  (3

)

Deferred:

            

Federal

         

State

         

Total deferred expense

         

Income tax expense

 $(18

)

 $(28

)

 $(3

)

 

The following table reconciles the amount of income taxes computed at the federal tax rate of 21% for each of the years ended March 31, 2023, 2022 and 2021, to the amount reflected in the Company’s consolidated statements of operations for the years ended March 31, 2023, 2022 and 2021:

 

  

2023

  

2022

  

2021

 
  

(in thousands)

 

Tax provision at federal statutory income tax rate

 $952  $(591

)

 $(263

)

Stock-based compensation

  (23

)

  (16

)

  (11

)

Decrease (increase) in valuation allowance

  (518

)

  557   (17

)

State and local income taxes, net of federal tax benefit

  (12

)

  (2

)

  1 

Expired losses

  (380

)

      

Deferred tax true-up

  (24

)

  34   27 

CARES Act, PPP Loan Forgiveness

        298 

Other, net

  (13

)

  (10

)

  (38

)

Income tax expense

 $(18

)

 $(28

)

 $(3

)

 

The tax effects of temporary differences related to various assets, liabilities and carry forwards that give rise to deferred tax assets and deferred tax liabilities as of March 31, 2023 and 2022 are as follows:

 

  

2023

  

2022

 
  

(in thousands)

Deferred tax assets:

        

Net operating loss carry forwards

 $3,570  $3,140 

Inventory

  50   175 

Compensation accrual

  177   251 

Tax credit carry forwards

  28   28 

Interest limitation

  108    

Operating lease right-of-use assets

  1,323   1,025 

Section 174 Costs

  118    

Other

  26   27 

Gross deferred tax assets

  5,400   4,646 

Less valuation allowance

  (2,990

)

  (2,473

)

Net deferred tax assets

  2,410   2,173 
         

Deferred tax liabilities:

        

Operating lease obligations

  (1,328

)

  (1,027

)

Depreciation and amortization

  (1,082

)

  (1,146

)

Net deferred tax liabilities

  (2,410

)

  (2,173

)

Net deferred tax assets (liabilities)

 $  $ 

 

In assessing the valuation allowance for deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Ultimately, the realization of deferred tax assets will depend on the existence future taxable income during the periods. In making this assessment, management considers past operating results, the scheduled reversal of deferred tax liabilities, estimates of future taxable income and tax planning strategies.

 

As of March 31, 2023, 2022 and 2021, the Company has concluded that a valuation allowance was appropriate in light of the significant negative evidence, which was objective and verifiable, primarily the cumulative losses in recent years.

 

While the Company’s long-term financial outlook remains positive, the Company concluded that its ability to rely on its long-term outlook as to future taxable income was limited due to the relative weight of the negative evidence from its recent cumulative losses. The Company’s conclusion regarding the need for a valuation allowance against its deferred tax assets could change in the future based on improvements in operating performance, which may result in the full or partial reversal of the valuation allowance.

 

At March 31, 2023, the Company has net operating loss carry forwards and tax credit carry forwards available to offset future federal income tax as follows (in thousands):

 

Expires March 31,

 

Net Operating

Loss

  

State Net

Operating

Losses

  

Research and

Experimentation

Tax Credit

 
  

(in thousands)

 

2025

 $  $  $8 

2026

  159      2 

2027

  2,665       

Thereafter

  4,379   11,150   18 

Indefinite

  6,850       
  $14,053  $11,150  $28 

 

At March 31, 2023, the Company has federal net operating loss carry forwards of $14,053,000, of which $7,203,000 of the losses carried forward were generated prior to the 2018 tax year and have a 20 year carry forward and are available to offset 100% of taxable income. The remaining $6,850,000 of the losses were generated in tax years 2018 or later, which have an unlimited carry forward and are limited to 80% of taxable income. At March 31, 2023, the Company had state tax net operating loss carry forwards available to offset future California state taxable income of $2,946,000. These carry forwards expire March 31, 2030 through 2040. At March 31, 2023, the Company had state tax net operating loss carry forwards available to offset future Hawaii state taxable income of $7,914,000. These carry forwards expire March 31, 2030 through 2040. At March 31, 2023, the Company had $290,000 of net operating loss carry forwards between the remaining states filed in.

 

The following, in general, represents the open tax years and jurisdictions that the Company used in its evaluation of tax positions. The Company has unused net operating losses carried forward, which cause the statute to remain open up to the amount of unused loss with the statute not begin until the year in which they are used.

 

Open tax years ending March 31,

 

Jurisdiction

2020

-

2023

 

U.S. Federal

2020

-

2023

 

State of Hawaii

2019

-

2023

 

State of California

 

XML 37 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Related Party Transactions and Balances
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Related Party Transactions Disclosure [Text Block]

15.

RELATED-PARTY TRANSACTIONS AND BALANCES

 

In April 2019, Company obtained an unsecured subordinated loan from Skywords Family Foundation, Inc. (“Skywords”) in the principal amount of $1,500,000 pursuant to a Promissory Note (the “Skywords Note”) executed by the Company in favor of Skywords. Skywords is controlled by the Company’s Chairman of the Board of Directors and largest stockholder. The Skywords Note bore interest at a rate of 1% plus the prime rate (as published by the Wall Street Journal), which was recalculated and payable on a quarterly basis.  The principal amount and any accrued and unpaid interest will be due and payable on April 12, 2021.  The proceeds of the Skywords Note were used to pay down accounts payable and for general operating capital purposes.

 

On April 12, 2021, the Company entered into an Amended and Restated Promissory Note (the “Skywords Amended Note”) with Skywords. The Company and Skywords agreed to amend, restate, replace and otherwise modify without novation, the Skywords Note in order to convert $500,000 of the outstanding principal amount into revolving loans that may be prepaid and reborrowed from time to time in principal amounts not to exceed $500,000, extend the maturity date by three years, adjust the interest rate to reflect a floor of 5% and secure Skywords’ interest by granting a security interest in substantially all of the Company’s personal property assets, subject to limited exceptions (the “Collateral”). On April 12, 2021, concurrently with the conversion, the Company repaid in cash to Skywords the principal amount of $500,000 plus accrued interest to date of $1,900. The Skywords Amended Note bears interest at a rate of 1% plus the prime rate (as published by the Wall Street Journal), which will be recalculated and payable on a quarterly basis, provided that at no time shall the annual interest rate be less than 5%. The Company may prepay the Skywords Amended Note at any time without penalty.

 

On April 12, 2021, in connection with the grant of a security interest in the Collateral, the Company also entered into an Intercreditor and Subordination Agreement with the Bank and Skywords. The Company is indebted to the Bank pursuant to two Term Loans and a Credit Agreement, each of which granted the Bank a security interest in substantially all of the Company’s personal property assets. The Bank’s security interest in the Company’s personal property assets ranks senior to Skywords’ security interest in the Collateral, and the Intercreditor and Subordination Agreement generally governs the relationship between the Bank and Skywords as secured lenders to the Company and includes customary terms.

 

On December 14, 2022, the Company entered into a First Amendment (the “Amendment”) to the Skywords Amended Note. The Amendment extends the maturity date to April 12, 2025 and increases the revolving amount that the Company may borrow from time to time under the Skywords Note from $500,000 to $1,000,000. All other terms of the Skywords Note remain the same.

 

At both March 31, 2023 and 2022, the Skywords Note principal balance was $1,000,000, and was included in long-term debt on the Consolidated Balance Sheets. At March 31, 2023 and 2022, the balance on the Revolver was $500,000 and $0, respectively, and was included in line of credit – related party on the Consolidated Balance Sheets. At March 31, 2023 and 2022, the interest rates were 7.5% and 5.0%, respectively.

  

XML 38 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Note 16 - Subsequent Events
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Subsequent Events [Text Block]

16.

SUBSEQUENT EVENTS

 

On May 2, 2023, the Company was notified by Nasdaq that the Company is not in compliance with Nasdaq’s Listing Rule 5550(a)(2), as the minimum bid price of the Company’s common stock had been below $1.00 per share for 30 consecutive business days. Under Nasdaq’s rules, the notification of noncompliance had no immediate effect on the listing or trading of the Company’s common stock on Nasdaq under the symbol “CYAN”. Under Nasdaq’s rules, the Company was given 180 days, or until October 30, 2023, to achieve compliance with the minimum bid price requirement. To regain compliance, the minimum bid price of the Company’s common stock must meet or exceed $1.00 per share for a minimum of ten consecutive business days prior to the expiration of the 180-day grace period. Failure to regain compliance during this period could result in delisting.

 

On June 15, 2023, the Company was notified by Nasdaq that the Company has regained compliance with the Nasdaq's Listing Rule 5500(a)(2) and is in compliance with all applicable listing standards.

 

The Company had no additional subsequent events, other than those mentioned above, in Note 6 regarding the Bank waiver letter dated June 22, 2023, and in Note 9 for Restricted Stock and RSUs issued in April 2023.

 

XML 39 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]

Schedule II

 

Cyanotech Corporation

Valuation and Qualifying Accounts

 

Years Ended March 31, 2023, 2022 and 2021

(in thousands)

 

      

Additions

         

Description

 

Balance at
Beginning
of Year

  

Charged to
Costs and
Expense

  

Charged to
Other
Accounts

  

Deductions

  

Balance at
End of

Year

 

Allowance for Doubtful Accounts:

                    

2023

 $67  $64  $  $67  $64 

2022

  32   40      5   67 

2021

  13   46      27   32 

 

XML 40 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
12 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of any contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the periods reported.  Management reviews these estimates and assumptions periodically and reflects the effect of revisions in the period that they are determined to be necessary.  Actual results could differ from those estimates and assumptions.

Fair Value of Financial Instruments, Policy [Policy Text Block]

Financial Instruments and Fair Value

 

The Company applies a framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (level 1 measurements) and the lowest priority to unobservable inputs (level 3 measurements). The three levels of the fair value hierarchy are described below:

 

 

Level 1 —

Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Company has the ability to access.

 

Level 2 —

Inputs to the valuation methodology include:

 

 

Quoted prices for similar assets or liabilities in active markets;

 

Quoted prices for identical or similar assets or liabilities in inactive markets;

 

Inputs other than quoted prices that are observable for the asset or liability; and

 

Inputs that are derived principally from or corroborated by observable market data by correlation or other means. 

 

If the asset or liability has a specified contractual term, the Level 2 input must be observable for substantially the full term of the asset or liability.

 

 

Level 3 —

Inputs to the valuation methodology are unobservable and significant to the fair value.

 

Cash, Accounts Receivable, Accounts Payable, Accrued Expenses and Customer Deposits - Due to the short-term nature of these instruments, management believes that the carrying amounts approximate fair value.

 

Line of Credit, Revolver and Long-Term Debt - The carrying amount of our lines of credit, Revolver and long-term debt approximates fair value as interest rates applied to the underlying debt are adjusted quarterly to market interest rates, which approximate current interest rates for similar debt instruments of comparable maturities.

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash

 

Cash primarily consists of cash on hand and cash in bank deposits.

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Concentration Risk

 

The Company maintains its cash accounts in banks located in Hawaii, which are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to $250,000 per bank.  The Company had cash balances at March 31, 2023 and 2022 that exceeded the balance insured by the FDIC by $422,000 and $2,089,000, respectively.  A significant portion of revenues and accounts receivables are derived from a few major customers. For the year ended March 31, 2023, two customers individually accounted for 34% and 6% of the Company’s total net sales and for the year ended March 31, 2022, two customers individually accounted for 22% and 19% of the Company’s total net sales. Two customers accounted for 46% and 63% of the Company’s accounts receivable balance as of March 31, 2023 and 2022, respectively.

Accounts Receivable [Policy Text Block]

Accounts Receivable

 

Accounts receivable are recorded at the invoiced amount and do not accrue interest. Credit is extended based on evaluation of the customer's financial condition. Collateral is not required. The allowance for doubtful accounts reflects management’s best estimate of probable credit losses inherent in the accounts receivable balance. Management determines the allowance based on historical experience, specifically identified nonpaying accounts and other currently available evidence. Management reviews its allowance for doubtful accounts monthly with a focus on significant individual past due balances over 90 days. All other balances are reviewed on a pooled basis. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance sheet credit exposure related to its customers or otherwise.

Inventory, Policy [Policy Text Block]

Inventories

 

Inventories are stated at the lower of cost or net realizable value. Inventories are determined using the first-in, first-out (“FIFO”) method. Net realizable value is defined as estimated sales price less cost to dispose. Inventory costs include materials, labor, overhead and third-party costs. Management reviews and writes down inventory for known or expected inventory obsolescence based on product age and quality which may affect salability.

 

The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance.

Property, Plant and Equipment, Policy [Policy Text Block]

Equipment and Leasehold Improvements

 

Equipment and leasehold improvements are stated at cost. Depreciation and amortization are provided using the straight-line method over the estimated useful lives for equipment and furniture and fixtures, and the shorter of the land lease term (see Notes 4 and 7) or estimated useful lives for leasehold improvements as follows (in years):

 

Equipment

3to10

Furniture and fixtures

3to7

Leasehold improvements

10to25

 

Capital project costs are accumulated in construction-in-progress until completed, at which time the costs are transferred to the relevant asset and commence depreciation. Repairs and Maintenance costs are expensed in the period incurred. Repairs and maintenance that significantly increase the useful life or value of the asset are capitalized and depreciated over the remaining life of the asset. The Company capitalizes interest cost incurred on funds used to construct property and equipment. The capitalized interest is recorded as part of the asset to which it relates and is amortized over the asset’s estimated useful life.

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of Long-Lived Assets

 

Management reviews long-lived assets, such as equipment, leasehold improvements and purchased intangibles subject to amortization for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized to the extent that the carrying amount exceeds the asset’s fair value. Assets to be disposed of and related liabilities would be separately presented in the consolidated balance sheet. Assets to be disposed of would be reported at the lower of the carrying value or fair value less costs to sell and would not be depreciated.

Asset Retirement Obligation [Policy Text Block]

Accounting for Asset Retirement Obligations

 

Management evaluates quarterly the potential liability for asset retirement obligations under the Company’s lease for its principal facility and corporate headquarters. No liability has been recognized as of March 31, 2023 and 2022 (see Note 7).

Revenue [Policy Text Block]

Revenue Recognition

 

The Company records revenue based on the five-step model which includes: (1) identifying the contract with the customer; (2) identifying the performance obligations in the contract; (3) determining the transaction price; (4) allocating the transaction price to the performance obligations; and (5) recognizing revenue when the performance obligations are satisfied. Substantially all of the Company’s revenue is generated by fulfilling orders for the purchase of its microalgal dietary supplements to retailers, wholesalers, or direct to consumers via online channels, with each order considered to be a distinct performance obligation. These orders may be formal purchase orders, verbal phone orders, e-mail orders or orders received online. Shipping and handling activities for which the Company is responsible under the terms and conditions of the order are not accounted for as performance obligations but as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the goods and are expensed when revenue is recognized. 

 

Revenue is measured as the net amount of consideration expected to be received in exchange for fulfilling a performance obligation. The Company has elected to exclude sales, use and similar taxes from the measurement of the transaction price.  The amount of consideration expected to be received and revenue recognized includes estimates of variable consideration, which includes costs for trade promotion programs, coupons, returns and early payment discounts.  Such estimates are calculated using historical averages adjusted for any expected changes due to current business conditions and experience. The Company reviews and updates these estimates at the end of each reporting period and the impact of any adjustments are recognized in the period the adjustments are identified. In assessing whether collection of consideration from a customer is probable, the Company considers the customer's ability and intent to pay that amount of consideration when it is due. Payment of invoices is due as specified in the underlying customer agreement, typically 30 days from the invoice date, which occurs on the date of transfer of control of the products to the customer. Revenue is recognized at the point in time that control of the ordered products is transferred to the customer. Generally, this occurs when the product is delivered, or in some cases, picked up from one of the Company’s distribution centers by the customer. Revenue from extraction services is recognized when control is transferred upon completion of the extraction process.

 

Customer contract liabilities consist of customer deposits received in advance of fulfilling an order and are shown separately on the consolidated balance sheets. During the years ended March 31, 2023 and 2022, the Company recognized $94,000 and $55,000, respectively, of revenue from deposits that were included in contract liabilities as of March 31, 2022 and 2021, respectively. The Company’s contracts have a duration of one year or less and therefore, the Company has elected the practical expedient of not disclosing revenues allocated to partially unsatisfied performance obligations.

Research and Development Expense, Policy [Policy Text Block]

Research and Development

 

Research and development costs are expensed as incurred and consist primarily of labor, benefits and outside research.

Advertising Cost [Policy Text Block]

Advertising

 

Advertising costs are expensed as incurred. Total advertising expense for the years ended March 31, 2023, 2022 and 2021 was $1,513,000, $1,458,000, and $2,116,000, respectively.

Income Tax, Policy [Policy Text Block]

Income Taxes

 

Income taxes are accounted for under the asset and liability method. The asset and liability method require the recognition of deferred tax assets and liabilities for the expected future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using income tax rates applicable to the period in which the tax difference is expected to reverse.

 

Judgment is required in determining any valuation allowance recorded against deferred tax assets, specifically net operating loss carryforwards, tax credit carryforwards and deductible temporary differences that may reduce taxable income in future periods. In assessing the need for a valuation allowance, the Company considers all available evidence including past operating results, estimates of future taxable income and tax planning opportunities. In the event the Company changes its determination as to the amount of deferred tax assets that can be realized, it will adjust its valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.

 

In evaluating a tax position for recognition, management evaluates whether it is more-likely-than-not that a position will be sustained upon examination, including resolution of related appeals or litigation processes, based on the technical merits of the position. If the tax position meets the more-likely-than-not recognition threshold, the tax position is measured and recognized in the Company’s financial statements as the largest amount of tax benefit that, in management’s judgment, is greater than 50% likely of being realized upon settlement. At March 31, 2023 and 2022, there were no liabilities for income tax associated with unrecognized tax benefits.

 

The Company recognizes accrued interest related to unrecognized tax benefits as well as any related penalties in interest expense in its consolidated statements of operations. During the years ended March 31, 2023 and 2022, there were no accrual for the payment of interest and penalties related to uncertain tax positions.

Share-Based Payment Arrangement [Policy Text Block]

Share-Based Compensation

 

The Company accounts for share-based payment arrangements using fair value. The Company currently has no liability-classified awards. Equity-classified awards, including grants of restricted stock, restricted stock units and employee stock options, are measured at the grant-date fair value of the award and are not subsequently remeasured unless an award is modified. The cost of equity-classified awards is recognized in the statement of operations over the period during which an employee is required to provide the service in exchange for the award, or the vesting period. All of the Company’s restricted stock, restricted stock units and stock options are service-based awards, and considered equity-classified awards; as such, they are reflected in Equity and Stock Compensation Expense accounts. All stock-based compensation has been classified as general and administrative expense in the consolidated statement of operations.

 

The Company utilizes the Black-Scholes option pricing model to determine the fair value of each option award. Expected volatilities are based on the historical volatility of the Company’s common stock over a period consistent with that of the expected term of the options. The expected term of the options is estimated based on factors such as vesting periods, contractual expiration dates and historical exercise behavior. The risk-free rates for periods within the contractual life of the options are based on the yields of U.S. Treasury instruments with terms comparable to the estimated option terms. The forfeiture rate of the options is based on historical forfeitures of similar grants.

Earnings Per Share, Policy [Policy Text Block]

Per Share Amounts

 

Basic earnings (loss) per common share is calculated by dividing net income (loss) for the year by the weighted average number of common shares outstanding during the year. Diluted earnings per common share is calculated by dividing net income for the year by the sum of the weighted average number of common shares outstanding during the year plus the number of potentially dilutive common shares (“dilutive securities”) that were outstanding during the year. Dilutive securities include restricted stock units and stock options granted pursuant to the Company’s stock option plans. Dilutive securities related to the Company’s stock option plans are included in the calculation of diluted earnings per common share using the treasury stock method. Potentially dilutive securities are excluded from the computation of earnings per share in periods in which a net loss is reported, as their effect would be antidilutive. A reconciliation of the numerators and denominators of the basic and diluted income (loss) per common share calculations for the years ended March 31, 2023, 2022 and 2021 is presented in Note 11.

New Accounting Pronouncements, Policy [Policy Text Block]

Recent Accounting Pronouncements

 

In December 2019, the FASB issued ASU 2019-12,Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which, as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes, removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company adopted this standard as of April 1, 2021, with no impact on its consolidated financial statements and related disclosures.

 

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments - Credit Losses” (“Topic 326”), which was subsequently amended in November 2018 through ASU 2018-19, “Codification Improvements to Topic 326, Financial Instruments - Credit Losses” (“CECL”).  CECL requires entities to estimate lifetime expected credit losses for trade and other receivables, net investment in leases, financing receivables, debt securities and other instruments, which will result in earlier recognition of credit losses.  The guidance is effective for interim and annual periods beginning after December 15, 2022.  The Company is currently evaluating the impact the adoption of this standard will have on its financial statements.

XML 41 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Significant Accounting Policies (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Property, Plant, and Equipment, Estimated Useful Lives [Table Text Block]

Equipment

3to10

Furniture and fixtures

3to7

Leasehold improvements

10to25
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Inventories (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

2023

  

2022

 
  

(in thousands)

 

Raw materials

 $1,887  $1,490 

Work in process

  2,049   2,868 

Finished goods

  6,502   4,595 

Supplies

  269   513 

Inventories

 $10,707  $9,466 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Equipment and Leasehold Improvements (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

2023

  

2022

 
  

(in thousands)

 

Equipment

 $21,649  $20,231 

Leasehold improvements

  15,038   14,751 

Furniture and fixtures

  407   394 
   37,094   35,376 

Less accumulated depreciation and amortization

  (25,947

)

  (24,339

)

Construction in-progress

  219   848 

Equipment and leasehold improvements, net

 $11,366  $11,885 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Line of Credit and Long-term Debt (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]
  

2023

  

2022

 
  

(in thousands)

 

Line of credit

 $1,540  $ 

Line of credit – related party

  500    

Long-term debt

  3,369   3,938 

Long-term debt – related party

  1,000   1,000 

Less current maturities

  (5,409

)

  (490

)

Long-term debt, excluding current maturities

  1,000   4,448 

Less unamortized debt issuance costs

  

 

  (112

)

Total long-term debt, net of current maturities and unamortized debt issuance costs

 $1,000  $4,336 
Schedule of Maturities of Long-Term Debt [Table Text Block]

Fiscal year ending March 31

 

(in thousands)

 

2024

 $3,461 

2026

  1,000 

Total principal payments

 $4,461 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accrued Expenses (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

2023

  

2022

 
  

(in thousands)

 

Bonus and profit sharing

 $143  $488 

Wages

  215   211 

Vacation

  393   392 

Rent, interest and legal

  30   108 

Other accrued expenses

  320   213 

Total accrued expenses

 $1,101  $1,412 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Operating Leases (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Supplement Balance Sheet Information for Operating Lease [Table Text Block]

Operating leases

 

Balance Sheet Classification

 

March 31,

2023

  

March 31,

2022

 
    

(in thousands)

 

Right-of-use assets

 

Operating lease right-of-use assets

 $6,149  $4,720 

Accumulated lease amortization

 

Operating lease right-of-use assets

  (1,373)  (933)
           

Total right-of-use assets

 $4,776  $3,787 
           

Current lease liabilities

 

Operating lease obligations

 $483  $393 
Non-current lease liabilities Long-term operating lease obligations  4,275   3,386 
           

Total lease liabilities

 $4,758  $3,779 
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

Fiscal year ending March 31

 

(in thousands)

 

2024

 $810 

2025

  820 

2026

  797 

2027

  798 

2028

  683 

Thereafter

  2,760 

Total undiscounted lease payments

  6,668 

Less: present value discount

  (1,910

)

Total lease liabilities balance

 $4,758 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Share-based Compensation Shares Authorized Available and Outstanding by Plan [Table Text Block]
  

As of March 31, 2023

 
  

Authorized

  

Available

  

Outstanding

 

2016 Plan

  1,300,000   881,437   305,334 

2014 Directors Plan

  650,000   223,206   12,000 

2004 Directors Plan

        6,000 

Total

  1,950,000   1,104,643   323,334 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]

Option Activity

 

Shares

  

Weighted
Average
Exercise

Price

  

Weighted

Average
Remaining
Contractual
Term

(in years)

  

Aggregate
Intrinsic
Value

 

Outstanding at March 31, 2020

  318,300  $4.08   3.0  $ 

Granted

  130,000   2.35         

Exercised

  (19,000

)

  3.59         

Forfeited

  (55,000

)

  3.13         

Outstanding at March 31, 2021

  374,300  $3.64   3.9  $129,700 

Granted

  50,000   2.96         

Forfeited

  (5,000

)

  5.21         

Expired

  (166,800

)

  3.84         

Outstanding at March 31, 2022

  252,500  $3.34   6.5  $159,650 

Granted

  50,000   3.43         

Expired

  (49,500

)

  5.80         

Outstanding at March 31, 2023

  253,000  $2.88   7.5  $ 

Exercisable at March 31, 2023

  111,333  $2.90   6.6  $ 
Schedule of Nonvested Share Activity [Table Text Block]

Nonvested Options

 

Shares

  

Weighted
Average
Grant-Date
Fair Value

 

Nonvested at March 31, 2022

  141,667  $1.33 

Granted

  50,000   1.94 

Expired

  (50,000

)

  1.33 

Nonvested at March 31, 2023

  141,667  $1.55 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
     

Outstanding Options

  

Exercisable Options

 

Range of Exercise Prices

  

Number
of Shares

  

Remaining
Life (Years)

  

Weighted
Average

Exercise

Price

  

Number of
Shares

  

Weighted
Average

Exercise

Price

 
$ 2.11-$ 2.34   105,000   7.2  $2.28   55,000  $2.27 
$ 2.35-$2.76   30,000   7.5  $2.54   21,666  $2.53 
$ 2.77-$3.20   50,000   8.1  $2.96   16,667  $2.96 
$ 3.21-$5.91   68,000   7.3  $3.89   18,000  $5.18 

Total stock options

 253,000   7.5  $2.88   111,333  $2.90 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2023

  

2022

  

2021

 

Exercise Price

 $1.94  $1.60  $1.20 

Volatility

  57.47

%

  58.23

%

  54.44

%

Risk Free Rate

  3.36

%

  1.06

%

  0.40

%

Vesting Period (in years)

  3.0   3.0   3.0 

Forfeiture Rate

  19

%

  0

%

  0

%

Expected Life (in years)

  6.0   6.0   6.2 

Dividend Rate

  0

%

  0

%

  0

%

Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]

Nonvested Restricted Stock Units

 

Shares

  

Weighted
Average
Grant Price

 

Nonvested restricted stock units at March 31, 2020

  12,766  $3.98 

Granted

  28,647  $2.15 

Vested

  (9,135

)

 $3.97 

Forfeited

  (4,090

)

 $2.21 

Nonvested restricted stock units at March 31, 2021

  28,188  $2.38 

Granted

  38,672  $2.91 

Vested

  (46,963

)

 $2.85 

Forfeited

  (5,432

)

 $2.51 

Nonvested restricted stock units at March 31, 2022

  14,465  $2.22 

Granted

  66,423  $3.13 

Vested

  (8,312

)

 $2.35 

Forfeited

  (2,242

)

 $2.91 

Nonvested restricted stock units at March 31, 2023

  70,334  $3.04 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Earnings (Loss) Per Share (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Net Income (loss)

(Numerator)

  

Shares
(Denominator)

  

Per Share
Amount

 
  

(in thousands, except per share amounts)

 

Year ended March 31, 2023:

            

Basic and diluted loss per share

 $(3,440

)

  6,244  $(0.55

)

Year ended March 31, 2022:

            

Basic income per share

 $2,154   6,157  $0.35 

Effective dilutive securities—Common stock options and restricted stock units

     11    

Diluted income per share

 $2,154   6,168  $0.35 

Year ended March 31, 2021:

            

Basic income per share

 $920   6,070  $0.15 

Effective dilutive securities—Common stock options and restricted stock units

     8    

Diluted income per share

 $920   6,079  $0.15 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Product Line and Geographic Information (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Revenue from External Customers by Products and Services [Table Text Block]
  

2023

  

2022

  

2021

 

Packaged sales

            

Astaxanthin packaged

 $12,227  $14,931  $14,512 

Spirulina packaged

  4,814   7,604   7,616 

Total packaged sales

  17,041   22,535   22,128 
             

Bulk sales

            

Astaxanthin bulk

  1,982   2,447   2,279 

Spirulina bulk

  3,541   10,386   7,119 

Total bulk sales

  5,523   12,833   9,398 
             

Contract extraction and R&D services revenue

  614   600   819 

Total net sales

 $23,178  $35,968  $32,345 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]
  

2023

  

2022

  

2021

 
  

(dollars in thousands)

 

Net sales(1):

                        

United States

 $17,031   73

%

 $24,468   68

%

 $21,474   66

%

Asia / Pacific

  2,164   9

%

  7,102   20

%

  5,827   18

%

Europe

  2,440   11

%

  3,183   9

%

  3,416   11

%

Other

  1,543   7

%

  1,215   3

%

  1,628   5

%

  $23,178   100

%

 $35,968   100

%

 $32,345   100

%

XML 50 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

2023

  

2022

  

2021

 
  

(in thousands)

 

Current:

            

Federal

 $  $  $ 

State

  (18

)

  (28

)

  (3

)

Total current (expense) benefit

  (18

)

  (28

)

  (3

)

Deferred:

            

Federal

         

State

         

Total deferred expense

         

Income tax expense

 $(18

)

 $(28

)

 $(3

)

Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

2023

  

2022

  

2021

 
  

(in thousands)

 

Tax provision at federal statutory income tax rate

 $952  $(591

)

 $(263

)

Stock-based compensation

  (23

)

  (16

)

  (11

)

Decrease (increase) in valuation allowance

  (518

)

  557   (17

)

State and local income taxes, net of federal tax benefit

  (12

)

  (2

)

  1 

Expired losses

  (380

)

      

Deferred tax true-up

  (24

)

  34   27 

CARES Act, PPP Loan Forgiveness

        298 

Other, net

  (13

)

  (10

)

  (38

)

Income tax expense

 $(18

)

 $(28

)

 $(3

)

Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

2023

  

2022

 
  

(in thousands)

Deferred tax assets:

        

Net operating loss carry forwards

 $3,570  $3,140 

Inventory

  50   175 

Compensation accrual

  177   251 

Tax credit carry forwards

  28   28 

Interest limitation

  108    

Operating lease right-of-use assets

  1,323   1,025 

Section 174 Costs

  118    

Other

  26   27 

Gross deferred tax assets

  5,400   4,646 

Less valuation allowance

  (2,990

)

  (2,473

)

Net deferred tax assets

  2,410   2,173 
         

Deferred tax liabilities:

        

Operating lease obligations

  (1,328

)

  (1,027

)

Depreciation and amortization

  (1,082

)

  (1,146

)

Net deferred tax liabilities

  (2,410

)

  (2,173

)

Net deferred tax assets (liabilities)

 $  $ 
Schedule of Operating Loss and Tax Credit Carry Forwards [Table Text Block]

Expires March 31,

 

Net Operating

Loss

  

State Net

Operating

Losses

  

Research and

Experimentation

Tax Credit

 
  

(in thousands)

 

2025

 $  $  $8 

2026

  159      2 

2027

  2,665       

Thereafter

  4,379   11,150   18 

Indefinite

  6,850       
  $14,053  $11,150  $28 
Summary of Income Tax Contingencies [Table Text Block]

Open tax years ending March 31,

 

Jurisdiction

2020

-

2023

 

U.S. Federal

2020

-

2023

 

State of Hawaii

2019

-

2023

 

State of California

XML 51 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule II - Valuation and Qualifying Accounts (Tables)
12 Months Ended
Mar. 31, 2023
Notes Tables  
Valuation Allowances and Reserves [Table Text Block]
      

Additions

         

Description

 

Balance at
Beginning
of Year

  

Charged to
Costs and
Expense

  

Charged to
Other
Accounts

  

Deductions

  

Balance at
End of

Year

 

Allowance for Doubtful Accounts:

                    

2023

 $67  $64  $  $67  $64 

2022

  32   40      5   67 

2021

  13   46      27   32 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Organization and Basis of Presentation (Details Textual) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Jun. 21, 2023
Dec. 31, 2022
Apr. 30, 2019
Aug. 30, 2016
Statement [Line Items]              
Cash and Cash Equivalents, at Carrying Value $ 974,000 $ 2,589,000          
Working Capital (Deficit) 5,393,000 11,443,000          
Line of Credit, Current 1,540,000 0          
Lines of Credit, Related Party, Current 500,000 0          
Long-term Debt and Capital Lease Obligations, Current and Noncurrent 3,461,000            
Net Cash Provided by (Used in) Operating Activities (2,100,000) 2,379,000 $ 2,400,000        
Proceeds from Lines of Credit, Related Parties 500,000 0 $ 0        
Term Loan Agreement, Maturing on August 14, 2032 [Member]              
Statement [Line Items]              
Long-term Debt and Capital Lease Obligations, Current and Noncurrent 3,461,000 3,720,000          
Unsecured Subordinated Loan From Skywords [Member]              
Statement [Line Items]              
Debt Instrument, Face Amount 1,000,000 1,000,000       $ 1,500,000  
Subsequent Event [Member] | Term Loan Agreement, Maturing on August 14, 2032 [Member]              
Statement [Line Items]              
Debt Covenant, Further Advances of Credit Agreement, Immediate Freeze       $ 1,770,000      
First Foundation Bank [Member]              
Statement [Line Items]              
Proceeds from Lines of Credit 1,540,000            
First Foundation Bank [Member] | Revolving Credit Facility [Member]              
Statement [Line Items]              
Line of Credit Facility, Maximum Borrowing Capacity 2,000,000           $ 2,000,000
Line of Credit, Current 1,540,000 0          
Related Party 1 [Member] | Revolving Credit Facility [Member]              
Statement [Line Items]              
Line of Credit Facility, Maximum Borrowing Capacity 1,000,000       $ 1,000,000    
Lines of Credit, Related Party, Current 500,000 $ 0          
Proceeds from Lines of Credit, Related Parties $ 500,000            
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Significant Accounting Policies (Details Textual)
12 Months Ended
Mar. 31, 2023
USD ($)
Mar. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Statement [Line Items]      
Cash, Uninsured Amount $ 422,000 $ 2,089,000  
Contract with Customer, Liability, Revenue Recognized 94,000 55,000  
Advertising Expense 1,513,000 1,458,000 $ 2,116,000
Unrecognized Tax Benefits 0 0  
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued $ 0 $ 0  
Customer Concentration Risk [Member] | Revenue Benchmark [Member]      
Statement [Line Items]      
Number of Major Customers 2 2  
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Customer Number 1 [Member]      
Statement [Line Items]      
Concentration Risk, Percentage 34.00% 22.00%  
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Customer Number 2 [Member]      
Statement [Line Items]      
Concentration Risk, Percentage 6.00% 19.00%  
Customer Concentration Risk [Member] | Accounts Receivable [Member]      
Statement [Line Items]      
Number of Major Customers 2 2  
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Two Customers [Member]      
Statement [Line Items]      
Concentration Risk, Percentage 46.00% 63.00%  
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details)
Mar. 31, 2023
Equipment [Member] | Minimum [Member]  
Statement [Line Items]  
Estimated useful lives (Year) 3 years
Equipment [Member] | Maximum [Member]  
Statement [Line Items]  
Estimated useful lives (Year) 10 years
Furniture and Fixtures [Member] | Minimum [Member]  
Statement [Line Items]  
Estimated useful lives (Year) 3 years
Furniture and Fixtures [Member] | Maximum [Member]  
Statement [Line Items]  
Estimated useful lives (Year) 7 years
Leasehold Improvements [Member] | Minimum [Member]  
Statement [Line Items]  
Estimated useful lives (Year) 10 years
Leasehold Improvements [Member] | Maximum [Member]  
Statement [Line Items]  
Estimated useful lives (Year) 25 years
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Inventories (Details Textual) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Inventory Abnormal Production Costs $ 90,000 $ 0 $ 110,000
Non Inventoriable Fixed Costs $ 269,000 $ 136,000 $ 179,000
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Inventories - Components of Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Raw materials $ 1,887 $ 1,490
Work in process 2,049 2,868
Finished goods 6,502 4,595
Supplies 269 513
Inventories $ 10,707 $ 9,466
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Equipment and Leasehold Improvements (Details Textual) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Asset Impairment Charges $ 5,000 $ 21,000 $ 64,000
Depreciation, Depletion and Amortization $ 1,655,000 $ 1,599,000 $ 1,748,000
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Equipment and leasehold improvements, gross $ 37,094 $ 35,376
Less accumulated depreciation and amortization (25,947) (24,339)
Construction in-progress 219 848
Equipment and leasehold improvements, net 11,366 11,885
Equipment [Member]    
Statement [Line Items]    
Equipment and leasehold improvements, gross 21,649 20,231
Leasehold Improvements [Member]    
Statement [Line Items]    
Equipment and leasehold improvements, gross 15,038 14,751
Furniture and Fixtures [Member]    
Statement [Line Items]    
Equipment and leasehold improvements, gross $ 407 $ 394
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Line of Credit and Long-term Debt (Details Textual) - USD ($)
1 Months Ended 12 Months Ended
Apr. 12, 2021
Aug. 30, 2016
Jul. 30, 2015
Aug. 14, 2012
Apr. 30, 2021
May 31, 2020
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2020
Jun. 21, 2023
Dec. 31, 2022
Dec. 14, 2022
Apr. 30, 2019
Statement [Line Items]                            
Line of Credit, Current             $ 1,540,000 $ 0            
Long-term Debt and Capital Lease Obligations, Current and Noncurrent             3,461,000              
Debt Issuance Costs, Current, Net             92,000              
Debt Issuance Costs, Net             (0) 112,000            
Proceeds from Issuance of Unsecured Debt             0 0 $ 1,381,000          
Gain (Loss) on Extinguishment of Debt             0 0 1,389,000          
Long-term Debt, Current Maturities, Total             5,409,000 490,000            
Interest Paid, Excluding Capitalized Interest, Operating Activities             408,000 342,000 446,000          
Lines of Credit, Related Party, Current             500,000 0            
Unsecured Subordinated Loan [Member]                            
Statement [Line Items]                            
Long-Term Debt, Gross             1,000,000 1,000,000            
The 2015 Loan Agreement [Member]                            
Statement [Line Items]                            
Proceeds from Issuance of Debt     $ 2,500,000                      
Long-term Debt and Capital Lease Obligations, Current and Noncurrent               $ 218,000            
Debt Instrument One Time Origination and Guaranty Fees             $ 113,900              
Debt Instrument Annual Renewal Fee Payable Percentage             0.50%              
Debt Instrument Guaranteed Portion             80.00%              
The 2015 Loan Agreement [Member] | Minimum [Member]                            
Statement [Line Items]                            
Debt Instrument, Interest Rate, Stated Percentage     6.00%                      
Term Loan Agreement, Maturing on August 14, 2032 [Member]                            
Statement [Line Items]                            
Debt Instrument Reference Rate             7.50% 3.25%            
Debt Instrument, Basis Spread on Variable Rate       1.00%                    
Proceeds from Issuance of Debt       $ 5,500,000                    
Long-term Debt and Capital Lease Obligations, Current and Noncurrent             $ 3,461,000 $ 3,720,000            
Debt Instrument Interest Payment Period (Month)       12 months                    
Debt Instrument Amortization Period (Year)       19 years                    
Debt Instrument One Time Origination and Guaranty Fees             $ 214,500              
Debt Instrument Annual Renewal Fee Payable Percentage             0.25%              
Debt Instrument Guaranteed Portion             80.00%              
Term Loan Agreement, Maturing on August 14, 2032 [Member] | Subsequent Event [Member]                            
Statement [Line Items]                            
Debt Covenant, Further Advances of Credit Agreement, Immediate Freeze                     $ 1,770,000      
Term Loan Agreement, Maturing on August 14, 2032 [Member] | Minimum [Member]                            
Statement [Line Items]                            
Debt Instrument, Interest Rate During Period       5.50%                    
Term Loan Agreement, Promissory Note One [Member]                            
Statement [Line Items]                            
Proceeds from Issuance of Debt       $ 2,250,000                    
Term Loan Agreement, Promissory Note Two [Member]                            
Statement [Line Items]                            
Proceeds from Issuance of Debt       $ 3,250,000                    
SBA CARES Act Paycheck Protection Program [Member]                            
Statement [Line Items]                            
Proceeds from Issuance of Unsecured Debt           $ 1,381,000                
Debt Instrument, Decrease, Principal Forgiveness                 1,381,000          
Debt Instrument, Decrease, Accrued Interest Forgiveness                 8,000          
Gain (Loss) on Extinguishment of Debt                 $ 1,389,000          
Skywords Note [Member]                            
Statement [Line Items]                            
Debt Instrument Reference Rate             7.50% 3.25%            
Repayments of Long-term Debt, Total $ 500,000       $ 500,000                  
Interest Paid, Excluding Capitalized Interest, Operating Activities 1,900       1,900                  
Skywords Note [Member] | Unsecured Subordinated Loan [Member]                            
Statement [Line Items]                            
Debt Instrument, Face Amount                   $ 1,500,000       $ 1,500,000
Long-term Debt, Current Maturities, Total         $ 500,000                  
Long-Term Debt, Gross             $ 1,000,000 $ 1,000,000            
Skywords Amended Note [Member]                            
Statement [Line Items]                            
Debt Instrument, Face Amount $ 500,000                       $ 1,000,000  
Debt Instrument, Floor Interest Rate 5.00%       5.00%                  
Prime Rate [Member] | The 2015 Loan Agreement [Member]                            
Statement [Line Items]                            
Debt Instrument Reference Rate             7.50% 3.25%            
Debt Instrument, Basis Spread on Variable Rate     2.00%                      
Prime Rate [Member] | Skywords Note [Member]                            
Statement [Line Items]                            
Debt Instrument, Basis Spread on Variable Rate         1.00%                  
Prime Rate [Member] | Skywords Note [Member] | Unsecured Subordinated Loan [Member]                            
Statement [Line Items]                            
Debt Instrument, Basis Spread on Variable Rate                   1.00%        
Prime Rate [Member] | Skywords Note [Member] | Minimum [Member]                            
Statement [Line Items]                            
Debt Instrument, Interest Rate During Period         5.00%                  
Prime Rate [Member] | Skywords Amended Note [Member]                            
Statement [Line Items]                            
Debt Instrument, Basis Spread on Variable Rate 1.00%                          
First Foundation Bank [Member] | Revolving Credit Facility [Member]                            
Statement [Line Items]                            
Line of Credit Facility, Maximum Borrowing Capacity   $ 2,000,000         $ 2,000,000              
Debt Instrument, Interest Rate, Stated Percentage   4.25%                        
Line of Credit, Current             $ 1,540,000 $ 0            
First Foundation Bank [Member] | Revolving Credit Facility [Member] | Prime Rate [Member]                            
Statement [Line Items]                            
Debt Instrument Reference Rate             8.00% 3.25%            
Debt Instrument, Basis Spread on Variable Rate   2.00%                        
Related Party 1 [Member] | Revolving Credit Facility [Member]                            
Statement [Line Items]                            
Line of Credit Facility, Maximum Borrowing Capacity             $ 1,000,000         $ 1,000,000    
Debt Instrument, Interest Rate, Stated Percentage             7.50% 5.00%            
Lines of Credit, Related Party, Current             $ 500,000 $ 0            
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details) - USD ($)
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Less current maturities $ (5,409,000) $ (490,000)
Long-term debt, excluding current maturities 1,000,000 4,448,000
Less unamortized debt issuance costs 0 (112,000)
Total long-term debt, net of current maturities and unamortized debt issuance costs 1,000,000 4,336,000
Line of Credit Excluding Related Party [Member]    
Statement [Line Items]    
Long-term debt 1,540,000 0
Line of Credit, Related Party [Member]    
Statement [Line Items]    
Long-term debt 500,000 0
Long-term Debt, Excluding Related Party Debt [Member]    
Statement [Line Items]    
Long-term debt 3,369,000 3,938,000
Unsecured Subordinated Loan [Member]    
Statement [Line Items]    
Long-term debt $ 1,000,000 $ 1,000,000
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Line of Credit and Long-term Debt - Future Payments (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Statement [Line Items]  
2024 $ 3,461
2026 1,000
Total principal payments $ 4,461
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accrued Expenses - Components of Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Bonus and profit sharing $ 143 $ 488
Wages 215 211
Vacation 393 392
Rent, interest and legal 30 108
Other accrued expenses 320 213
Total accrued expenses $ 1,101 $ 1,412
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Operating Leases (Details Textual)
12 Months Ended
Mar. 31, 2023
USD ($)
Mar. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Statement [Line Items]      
Operating Leases, Expense, Contingent Rentals $ 0 $ 73,000 $ 50,000
Operating Lease, Weighted Average Remaining Lease Term (Year) 9 years 9 months 18 days 12 years 2 months 12 days  
Operating Lease, Weighted Average Discount Rate, Percent 7.30% 7.20%  
Operating Lease, Cost $ 719,000 $ 603,000  
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 1,429,000    
Operating Lease, Expense 506,000 713,000 616,000
State and Local Jurisdiction [Member]      
Statement [Line Items]      
Real Estate Tax Expense $ 37,000 $ 30,000 $ 28,000
Solar Lease for Buildings [Member]      
Statement [Line Items]      
Leases, Number of Lease Properties 2    
Lessee, Operating Lease, Term of Contract (Year) 84 months    
Equipment [Member]      
Statement [Line Items]      
Lessee, Operating Lease, Term of Contract (Year) 48 years    
HAWAII1 [Member]      
Statement [Line Items]      
Leases, Number of Lease Properties 2    
HAWAII1 [Member] | Commercial Lease Expiring in 2035 [Member]      
Statement [Line Items]      
Lessee, Operating Lease, Term of Contract (Year) 40 years    
HAWAII1 [Member] | Commercial Lease Expiring in 2037 [Member]      
Statement [Line Items]      
Lessee, Operating Lease, Term of Contract (Year) 19 years    
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Right-of-use assets $ 6,149 $ 4,720
Accumulated lease amortization (1,373) (933)
Total right-of-use assets 4,776 3,787
Current lease liabilities 483 393
Non-current lease liabilities 4,275 3,386
Total lease liabilities $ 4,758 $ 3,779
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Operating Leases - Operating Leases Maturities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
2024 $ 810  
2025 820  
2026 797  
2027 798  
2028 683  
Thereafter 2,760  
Total undiscounted lease payments 6,668  
Less: present value discount (1,910)  
Total lease liabilities balance $ 4,758 $ 3,779
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Other Commitments and Contingencies (Details Textual) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Purchase Obligation $ 822,000 $ 1,105,000 $ 1,005,000
Purchase Obligation Agreement, Term (Year) 10 years    
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation (Details Textual)
12 Months Ended
Apr. 06, 2023
$ / shares
shares
Apr. 03, 2023
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Mar. 31, 2022
USD ($)
$ / shares
shares
Mar. 31, 2021
USD ($)
$ / shares
shares
Aug. 25, 2016
shares
Aug. 28, 2014
shares
Statement [Line Items]              
Number of Shareholder Approved Share-based Compensation Plans     2        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)     1,104,643        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)     1,950,000        
Share Price (in dollars per share) | $ / shares     $ 0.88 $ 3.37 $ 3.30    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value | $     $ 0 $ 0 $ 6,000    
ShareBased Compensation Arrangement By Share Based Payment Award Weighted Average Grant Date Fair Value Options Granted | $     97,000 80,000 155,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $     67,000 40,000 6,000    
Share-Based Payment Arrangement, Option [Member]              
Statement [Line Items]              
Share-Based Payment Arrangement, Expense | $     90,000 63,000 29,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $     $ 124,000 $ 139,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     1 year 7 months 6 days 2 years 1 month 6 days      
Restricted Stock [Member] | Share-Based Payment Arrangement, Nonemployee [Member]              
Statement [Line Items]              
Share-Based Payment Arrangement, Expense | $     $ 158,000 $ 158,000 $ 158,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     64,489 55,438 66,385    
Restricted Stock [Member] | Share-Based Payment Arrangement, Nonemployee [Member] | Two Board Members [Member]              
Statement [Line Items]              
Share-Based Payment Arrangement, Expense | $     $ 15,500        
Restricted Stock [Member] | Share-Based Payment Arrangement, Nonemployee [Member] | Two Board Members [Member] | Subsequent Event [Member]              
Statement [Line Items]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   17,672          
Restricted Stock Units (RSUs) [Member]              
Statement [Line Items]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     66,423 38,672 28,647    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares     $ 3.13 $ 2.91 $ 2.15    
Restricted Stock Units (RSUs) [Member] | Employees [Member]              
Statement [Line Items]              
Share-Based Payment Arrangement, Expense | $     $ 62,000 $ 123,000 $ 28,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $     $ 122,000 $ 19,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     2 years 3 months 18 days 1 year 2 months 12 days      
Restricted Stock Units (RSUs) [Member] | Employees [Member] | Subsequent Event [Member]              
Statement [Line Items]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 7,900            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares $ 0.94            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years            
Maximum [Member] | Share-Based Payment Arrangement, Option [Member]              
Statement [Line Items]              
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)     10 years        
The 2004 Directors Plan [Member]              
Statement [Line Items]              
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)     0        
The 2016 Plan [Member]              
Statement [Line Items]              
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)     881,437        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)     1,300,000     1,300,000  
The 2016 Plan [Member] | Maximum [Member]              
Statement [Line Items]              
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized for Issuance in Connection with Performance Awards and Stock Awards (in shares)           600,000  
2014 Directors Plan [Member]              
Statement [Line Items]              
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)     223,206        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)     650,000       350,000
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares)     300,000        
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details) - shares
Mar. 31, 2023
Aug. 25, 2016
Aug. 28, 2014
Statement [Line Items]      
Authorized (in shares) 1,950,000    
Available (in shares) 1,104,643    
Outstanding (in shares) 323,334    
The 2016 Plan [Member]      
Statement [Line Items]      
Authorized (in shares) 1,300,000 1,300,000  
Available (in shares) 881,437    
Outstanding (in shares) 305,334    
2014 Directors Plan [Member]      
Statement [Line Items]      
Authorized (in shares) 650,000   350,000
Available (in shares) 223,206    
Outstanding (in shares) 12,000    
The 2004 Directors Plan [Member]      
Statement [Line Items]      
Available (in shares) 0    
Outstanding (in shares) 6,000    
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2020
Statement [Line Items]        
Outstanding (in shares) 252,500 374,300 318,300  
Outstanding, weighted average exercise price (in dollars per share) $ 3.34 $ 3.64 $ 4.08  
Outstanding, weighted average remaining contractual term (Year) 7 years 6 months 6 years 6 months 3 years 10 months 24 days 3 years
Outstanding, aggregate intrinsic value $ 0 $ 159,650 $ 129,700 $ 0
Granted (in shares) 50,000 50,000 130,000  
Granted, weighted average exercise price (in dollars per share) $ 3.43 $ 2.96 $ 2.35  
Exercised (in shares)     (19,000)  
Exercised, weighted average exercise price (in dollars per share)     $ 3.59  
Forfeited (in shares)   (5,000) (55,000)  
Forfeited, weighted average exercise price (in dollars per share)   $ 5.21 $ 3.13  
Expired (in shares) (49,500) (166,800)    
Expired, weighted average exercise price (in dollars per share) $ 5.80 $ 3.84    
Outstanding (in shares) 253,000 252,500 374,300 318,300
Outstanding, weighted average exercise price (in dollars per share) $ 2.88 $ 3.34 $ 3.64 $ 4.08
Exercisable (in shares) 111,333      
Exercisable, weighted average exercise price (in dollars per share) $ 2.90      
Exercisable, weighted average remaining contractual term (Year) 6 years 7 months 6 days      
Exercisable, aggregate intrinsic value $ 0      
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation - Summary of Non-vested Options (Details) - $ / shares
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Nonvested (in shares) 141,667    
Nonvested (in dollars per share) $ 1.33    
Granted (in shares) 50,000 50,000 130,000
Granted (in dollars per share) $ 1.94    
Expired (in shares) 50,000    
Expired (in dollars per share) $ 1.33    
Nonvested (in shares) 141,667 141,667  
Nonvested (in dollars per share) $ 1.55 $ 1.33  
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details)
12 Months Ended
Mar. 31, 2023
$ / shares
shares
Statement [Line Items]  
Outstanding Options Number of Shares (in shares) | shares 253,000
Outstanding Options Remaining Life (Year) 7 years 6 months
Outstanding Options Weighted Average Price (in dollars per share) $ 2.88
Exercisable Options Number of Shares (in shares) | shares 111,333
Exercisable Options Weighted Average Price (in dollars per share) $ 2.90
Range 01 [Member]  
Statement [Line Items]  
Lower Range of Exercise (in dollars per share) 2.11
Upper Range of Exercise (in dollars per share) $ 2.34
Outstanding Options Number of Shares (in shares) | shares 105,000
Outstanding Options Remaining Life (Year) 7 years 2 months 12 days
Outstanding Options Weighted Average Price (in dollars per share) $ 2.28
Exercisable Options Number of Shares (in shares) | shares 55,000
Exercisable Options Weighted Average Price (in dollars per share) $ 2.27
Range 02 [Member]  
Statement [Line Items]  
Lower Range of Exercise (in dollars per share) 2.35
Upper Range of Exercise (in dollars per share) $ 2.76
Outstanding Options Number of Shares (in shares) | shares 30,000
Outstanding Options Remaining Life (Year) 7 years 6 months
Outstanding Options Weighted Average Price (in dollars per share) $ 2.54
Exercisable Options Number of Shares (in shares) | shares 21,666
Exercisable Options Weighted Average Price (in dollars per share) $ 2.53
Range 03 [Member]  
Statement [Line Items]  
Lower Range of Exercise (in dollars per share) 2.77
Upper Range of Exercise (in dollars per share) $ 3.20
Outstanding Options Number of Shares (in shares) | shares 50,000
Outstanding Options Remaining Life (Year) 8 years 1 month 6 days
Outstanding Options Weighted Average Price (in dollars per share) $ 2.96
Exercisable Options Number of Shares (in shares) | shares 16,667
Exercisable Options Weighted Average Price (in dollars per share) $ 2.96
Range 04 [Member]  
Statement [Line Items]  
Lower Range of Exercise (in dollars per share) 3.21
Upper Range of Exercise (in dollars per share) $ 5.91
Outstanding Options Number of Shares (in shares) | shares 68,000
Outstanding Options Remaining Life (Year) 7 years 3 months 18 days
Outstanding Options Weighted Average Price (in dollars per share) $ 3.89
Exercisable Options Number of Shares (in shares) | shares 18,000
Exercisable Options Weighted Average Price (in dollars per share) $ 5.18
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details) - $ / shares
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Exercise Price (in dollars per share) $ 1.94 $ 1.60 $ 1.20
Volatility 57.47% 58.23% 54.44%
Risk Free Rate 3.36% 1.06% 0.40%
Vesting Period (Year) 3 years 3 years 3 years
Forfeiture Rate 19.00% 0.00% 0.00%
Expected Life (Year) 6 years 6 years 6 years 2 months 12 days
Dividend Rate 0.00% 0.00% 0.00%
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Share-based Compensation - Restricted Stock Units (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Nonvested restricted stock units (in shares) 14,465 28,188 12,766
Nonvested restricted stock units, weighted average grant price (in dollars per share) $ 2.22 $ 2.38 $ 3.98
Granted (in shares) 66,423 38,672 28,647
Granted, weighted average grant price (in dollars per share) $ 3.13 $ 2.91 $ 2.15
Vested (in shares) (8,312) (46,963) (9,135)
Vested, weighted average grant price (in dollars per share) $ 2.35 $ 2.85 $ 3.97
Forfeited (in shares) (2,242) (5,432) (4,090)
Forfeited, weighted average grant price (in dollars per share) $ 2.91 $ 2.51 $ 2.21
Nonvested restricted stock units (in shares) 70,334 14,465 28,188
Nonvested restricted stock units, weighted average grant price (in dollars per share) $ 3.04 $ 2.22 $ 2.38
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Common and Preferred Stock (Details Textual) - shares
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Shares Authorized (in shares) 60,000,000  
Common Stock, Shares Authorized (in shares) 50,000,000 50,000,000
Preferred Stock, Shares Authorized (in shares) 10,000,000 10,000,000
Preferred Stock, Shares Issued (in shares) 0 0
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Earnings (Loss) Per Share (Details Textual)
12 Months Ended
Mar. 31, 2023
shares
Common Stock Options and Restricted Stock Units [Member]  
Statement [Line Items]  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 3,000
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Net (loss) income $ (3,440) $ 2,154 $ 920
Basic (in shares) 6,244 6,157 6,070
Basic (in dollars per share) $ (0.55) $ 0.35 $ 0.15
Shares outstanding - basic (in shares) 6,244 6,157 6,070
Earnings per share - basic (in dollars per share) $ (0.55) $ 0.35 $ 0.15
Effective dilutive securities—Common stock options and restricted stock units   $ 0 $ 0
Effective dilutive securities—Common stock options and restricted stock units (in shares)   11 8
Net income - diluted   $ 2,154 $ 920
Shares outstanding - diluted (in shares) 6,244 6,168 6,079
Diluted income per share (in dollars per share) $ (0.55) $ 0.35 $ 0.15
Diluted (in dollars per share) $ (0.55) $ 0.35 $ 0.15
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Profit Sharing and 401k Plan (Details Textual) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Profit Sharing Defined Contribution Plan [Member]      
Statement [Line Items]      
Defined Contribution Plan, Cost $ 0 $ 121,000 $ 25,000
Defined Contribution 401K Plan [Member]      
Statement [Line Items]      
Defined Contribution Plan, Cost $ 138,000 $ 135,000 $ 141,000
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 2.00%    
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Product Line and Geographic Information (Details Textual) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Cost of Goods and Services Sold $ 15,919,000 $ 22,402,000 $ 21,228,000
Contract Extraction [Member]      
Statement [Line Items]      
Cost of Goods and Services Sold $ 441,000 $ 439,000 $ 337,000
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Total net sales $ 23,178 $ 35,968 $ 32,345
Packaged Astaxanthin [Member]      
Statement [Line Items]      
Total net sales 12,227 14,931 14,512
Packaged Spirulina [Member]      
Statement [Line Items]      
Total net sales 4,814 7,604 7,616
Packaged Products [Member]      
Statement [Line Items]      
Total net sales 17,041 22,535 22,128
Bulk Astaxanthin [Member]      
Statement [Line Items]      
Total net sales 1,982 2,447 2,279
Bulk Spirulina [Member]      
Statement [Line Items]      
Total net sales 3,541 10,386 7,119
Bulk Products [Member]      
Statement [Line Items]      
Total net sales 5,523 12,833 9,398
Contract Extraction and R&D Services [Member]      
Statement [Line Items]      
Total net sales $ 614 $ 600 $ 819
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Net sales $ 23,178 $ 35,968 $ 32,345
Geographic Concentration Risk [Member]      
Statement [Line Items]      
Net sales [1] $ 23,178 $ 35,968 $ 32,345
Net sales, percent [1] 100.00% 100.00% 100.00%
Geographic Concentration Risk [Member] | UNITED STATES      
Statement [Line Items]      
Net sales [1] $ 17,031 $ 24,468 $ 21,474
Net sales, percent [1] 73.00% 68.00% 66.00%
Geographic Concentration Risk [Member] | Asia Pacific [Member]      
Statement [Line Items]      
Net sales [1] $ 2,164 $ 7,102 $ 5,827
Net sales, percent [1] 9.00% 20.00% 18.00%
Geographic Concentration Risk [Member] | Europe [Member]      
Statement [Line Items]      
Net sales [1] $ 2,440 $ 3,183 $ 3,416
Net sales, percent [1] 11.00% 9.00% 11.00%
Geographic Concentration Risk [Member] | Other Countries [Member]      
Statement [Line Items]      
Net sales [1] $ 1,543 $ 1,215 $ 1,628
Net sales, percent [1] 7.00% 3.00% 5.00%
[1] Net sales are attributed to countries based on location of customer.
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes (Details Textual) - USD ($)
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00% 21.00%
Operating Loss Carryforwards $ 14,053,000    
Domestic Tax Authority [Member]      
Statement [Line Items]      
Operating Loss Carryforwards $ 14,053,000    
Operating Loss Carryforwards, Expiration Period (Year) 20 years    
Domestic Tax Authority [Member] | Prior To 2018 Tax Year [Member]      
Statement [Line Items]      
Operating Loss Carryforwards Subject to Expiration $ 7,203,000    
Operating Loss Carryforwards Not Subject to Expiration 6,850,000    
State and Local Jurisdiction [Member]      
Statement [Line Items]      
Operating Loss Carryforwards 11,150,000    
State and Local Jurisdiction [Member] | Other States [Member]      
Statement [Line Items]      
Operating Loss Carryforwards 290,000    
State and Local Jurisdiction [Member] | Carryforwards Expire March 31, 2039 through 2040 [Member] | California Franchise Tax Board [Member]      
Statement [Line Items]      
Operating Loss Carryforwards Subject to Expiration 2,946,000    
State and Local Jurisdiction [Member] | Carryforwards Expire March 31, 2030 through 2040 [Member] | State of Hawaii Department of Taxation [Member]      
Statement [Line Items]      
Operating Loss Carryforwards Subject to Expiration $ 7,914,000    
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Federal $ 0 $ 0 $ 0
State (18) (28) (3)
Total current (expense) benefit (18) (28) (3)
Federal 0 0 0
State 0 0 0
Total deferred expense 0 0 0
Income tax expense $ (18) $ (28) $ (3)
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Tax provision at federal statutory income tax rate $ 952 $ (591) $ (263)
Stock-based compensation (23) (16) (11)
Decrease (increase) in valuation allowance (518) 557 (17)
State and local income taxes, net of federal tax benefit (12) (2) 1
Expired losses (380) 0 0
Deferred tax true-up (24) 34 27
CARES Act, PPP Loan Forgiveness 0 0 298
Other, net (13) (10) (38)
Income tax expense $ (18) $ (28) $ (3)
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Mar. 31, 2022
Statement [Line Items]    
Net operating loss carry forwards $ 3,570 $ 3,140
Inventory 50 175
Compensation accrual 177 251
Tax credit carry forwards 28 28
Interest limitation 108 0
Operating lease right-of-use assets 1,323 1,025
Section 174 Costs 118 0
Other 26 27
Gross deferred tax assets 5,400 4,646
Less valuation allowance (2,990) (2,473)
Net deferred tax assets 2,410 2,173
Operating lease obligations (1,328) (1,027)
Depreciation and amortization (1,082) (1,146)
Net deferred tax liabilities (2,410) (2,173)
Net deferred tax assets (liabilities) $ 0 $ 0
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Statement [Line Items]  
Operating Loss Carryforwards $ 14,053
Research Tax Credit Carryforward [Member]  
Statement [Line Items]  
Research and Experimentation Tax Credits 28
State and Local Jurisdiction [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 11,150
Expiration Tax Year 2025 [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 0
Expiration Tax Year 2025 [Member] | Research Tax Credit Carryforward [Member]  
Statement [Line Items]  
Research and Experimentation Tax Credits 8
Expiration Tax Year 2025 [Member] | State and Local Jurisdiction [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 0
Expiration Tax Year 2026 [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 159
Expiration Tax Year 2026 [Member] | Research Tax Credit Carryforward [Member]  
Statement [Line Items]  
Research and Experimentation Tax Credits 2
Expiration Tax Year 2026 [Member] | State and Local Jurisdiction [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 0
Expiration Tax Year 2027 [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 2,665
Expiration Tax Year 2027 [Member] | Research Tax Credit Carryforward [Member]  
Statement [Line Items]  
Research and Experimentation Tax Credits 0
Expiration Tax Year 2027 [Member] | State and Local Jurisdiction [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 0
Expiration Tax Year After 2027 [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 4,379
Expiration Tax Year After 2027 [Member] | Research Tax Credit Carryforward [Member]  
Statement [Line Items]  
Research and Experimentation Tax Credits 18
Expiration Tax Year After 2027 [Member] | State and Local Jurisdiction [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 11,150
Indefinite [Member]  
Statement [Line Items]  
Operating Loss Carryforwards 6,850
Indefinite [Member] | Research Tax Credit Carryforward [Member]  
Statement [Line Items]  
Research and Experimentation Tax Credits 0
Indefinite [Member] | State and Local Jurisdiction [Member]  
Statement [Line Items]  
Operating Loss Carryforwards $ 0
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details)
12 Months Ended
Mar. 31, 2023
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | Earliest Tax Year [Member]  
Statement [Line Items]  
Open tax year  
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | Latest Tax Year [Member]  
Statement [Line Items]  
Open tax year 2023
State and Local Jurisdiction [Member] | Hawaii Department of Taxation [Member] | Earliest Tax Year [Member]  
Statement [Line Items]  
Open tax year  
State and Local Jurisdiction [Member] | Hawaii Department of Taxation [Member] | Latest Tax Year [Member]  
Statement [Line Items]  
Open tax year 2023
State and Local Jurisdiction [Member] | California Franchise Tax Board [Member] | Earliest Tax Year [Member]  
Statement [Line Items]  
Open tax year  
State and Local Jurisdiction [Member] | California Franchise Tax Board [Member] | Latest Tax Year [Member]  
Statement [Line Items]  
Open tax year 2023
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Related Party Transactions and Balances (Details Textual) - USD ($)
1 Months Ended 12 Months Ended
Apr. 12, 2021
Apr. 30, 2021
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2020
Dec. 14, 2022
Apr. 30, 2019
Statement [Line Items]                
Interest Paid, Excluding Capitalized Interest, Operating Activities     $ 408,000 $ 342,000 $ 446,000      
Long-Term Debt, Total     4,461,000          
Lines of Credit, Related Party, Current     500,000 0        
Revolving Credit Facility [Member] | Related Party 1 [Member]                
Statement [Line Items]                
Lines of Credit, Related Party, Current     $ 500,000 $ 0        
Debt Instrument, Interest Rate, Stated Percentage     7.50% 5.00%        
Conversion of Skywords Note Into Revolving Loans [Member]                
Statement [Line Items]                
Debt Conversion, Original Debt, Amount $ 500,000              
Skywords Note [Member]                
Statement [Line Items]                
Repayments of Long-term Debt, Total 500,000 $ 500,000            
Interest Paid, Excluding Capitalized Interest, Operating Activities 1,900 $ 1,900            
Skywords Note [Member] | Prime Rate [Member]                
Statement [Line Items]                
Debt Instrument, Basis Spread on Variable Rate   1.00%            
Skywords Note [Member] | Unsecured Subordinated Loan [Member]                
Statement [Line Items]                
Debt Instrument, Face Amount           $ 1,500,000   $ 1,500,000
Long-Term Debt, Total     $ 1,000,000          
Skywords Note [Member] | Unsecured Subordinated Loan [Member] | Prime Rate [Member]                
Statement [Line Items]                
Debt Instrument, Basis Spread on Variable Rate           1.00%    
Skywords Amended Note [Member]                
Statement [Line Items]                
Debt Instrument, Face Amount $ 500,000           $ 1,000,000  
Debt Instrument, Term (Year) 3 years              
Debt Instrument, Floor Interest Rate 5.00% 5.00%            
Skywords Amended Note [Member] | Prime Rate [Member]                
Statement [Line Items]                
Debt Instrument, Basis Spread on Variable Rate 1.00%              
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) - SEC Schedule, 12-09, Allowance, Credit Loss [Member] - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Statement [Line Items]      
Balance at Beginning of Year $ 67 $ 32 $ 13
Additions Charged to Costs and Expense 64 40 46
Additions Charged to Other Accounts 0 0 0
Deductions 67 5 27
Balance at End of Year $ 64 $ 67 $ 32
XML 89 cyan20230331_10k_htm.xml IDEA: XBRL DOCUMENT 0000768408 2022-04-01 2023-03-31 0000768408 2022-09-30 0000768408 2023-06-15 0000768408 2023-03-31 0000768408 2022-03-31 0000768408 2021-04-01 2022-03-31 0000768408 2020-04-01 2021-03-31 0000768408 us-gaap:CommonStockMember 2020-03-31 0000768408 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000768408 us-gaap:RetainedEarningsMember 2020-03-31 0000768408 2020-03-31 0000768408 us-gaap:CommonStockMember 2020-04-01 2021-03-31 0000768408 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2021-03-31 0000768408 us-gaap:RetainedEarningsMember 2020-04-01 2021-03-31 0000768408 cyan:FormerExecutiveMember us-gaap:CommonStockMember 2020-04-01 2021-03-31 0000768408 cyan:FormerExecutiveMember us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2021-03-31 0000768408 cyan:FormerExecutiveMember us-gaap:RetainedEarningsMember 2020-04-01 2021-03-31 0000768408 cyan:FormerExecutiveMember 2020-04-01 2021-03-31 0000768408 us-gaap:CommonStockMember 2021-03-31 0000768408 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000768408 us-gaap:RetainedEarningsMember 2021-03-31 0000768408 2021-03-31 0000768408 us-gaap:CommonStockMember 2021-04-01 2022-03-31 0000768408 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2022-03-31 0000768408 us-gaap:RetainedEarningsMember 2021-04-01 2022-03-31 0000768408 us-gaap:CommonStockMember 2022-03-31 0000768408 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000768408 us-gaap:RetainedEarningsMember 2022-03-31 0000768408 us-gaap:CommonStockMember 2022-04-01 2023-03-31 0000768408 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2023-03-31 0000768408 us-gaap:RetainedEarningsMember 2022-04-01 2023-03-31 0000768408 us-gaap:CommonStockMember 2023-03-31 0000768408 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000768408 us-gaap:RetainedEarningsMember 2023-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:FirstFoundationBankMember 2023-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:FirstFoundationBankMember 2022-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:RelatedParty1Member 2022-12-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:RelatedParty1Member 2023-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:RelatedParty1Member 2022-03-31 0000768408 cyan:TermLoanAgreementMaturingOnAugust142032Member us-gaap:SubsequentEventMember 2023-06-21 0000768408 cyan:UnsecuredSubordinatedLoanFromSkywordsMember 2019-04-30 0000768408 cyan:UnsecuredSubordinatedLoanFromSkywordsMember 2023-03-31 0000768408 cyan:UnsecuredSubordinatedLoanFromSkywordsMember 2022-03-31 0000768408 cyan:FirstFoundationBankMember 2022-04-01 2023-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:RelatedParty1Member 2022-04-01 2023-03-31 0000768408 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 cyan:CustomerNumber1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 cyan:CustomerNumber2Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 cyan:CustomerNumber1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 cyan:CustomerNumber2Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 cyan:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 cyan:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 srt:MinimumMember us-gaap:EquipmentMember 2023-03-31 0000768408 srt:MaximumMember us-gaap:EquipmentMember 2023-03-31 0000768408 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-03-31 0000768408 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-03-31 0000768408 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-03-31 0000768408 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-03-31 0000768408 us-gaap:EquipmentMember 2023-03-31 0000768408 us-gaap:EquipmentMember 2022-03-31 0000768408 us-gaap:LeaseholdImprovementsMember 2023-03-31 0000768408 us-gaap:LeaseholdImprovementsMember 2022-03-31 0000768408 us-gaap:FurnitureAndFixturesMember 2023-03-31 0000768408 us-gaap:FurnitureAndFixturesMember 2022-03-31 0000768408 cyan:LineOfCreditExcludingRelatedPartyMember 2023-03-31 0000768408 cyan:LineOfCreditExcludingRelatedPartyMember 2022-03-31 0000768408 cyan:LineOfCreditRelatedPartyMember 2023-03-31 0000768408 cyan:LineOfCreditRelatedPartyMember 2022-03-31 0000768408 cyan:LongtermDebtExcludingRelatedPartyDebtMember 2023-03-31 0000768408 cyan:LongtermDebtExcludingRelatedPartyDebtMember 2022-03-31 0000768408 cyan:UnsecuredSubordinatedLoanMember 2023-03-31 0000768408 cyan:UnsecuredSubordinatedLoanMember 2022-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:FirstFoundationBankMember 2016-08-30 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:FirstFoundationBankMember us-gaap:PrimeRateMember 2023-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:FirstFoundationBankMember us-gaap:PrimeRateMember 2022-03-31 0000768408 us-gaap:RevolvingCreditFacilityMember cyan:FirstFoundationBankMember us-gaap:PrimeRateMember 2016-08-30 2016-08-30 0000768408 cyan:The2015LoanAgreementMember 2015-07-30 2015-07-30 0000768408 cyan:The2015LoanAgreementMember us-gaap:PrimeRateMember 2023-03-31 0000768408 cyan:The2015LoanAgreementMember us-gaap:PrimeRateMember 2022-03-31 0000768408 cyan:The2015LoanAgreementMember us-gaap:PrimeRateMember 2015-07-30 2015-07-30 0000768408 srt:MinimumMember cyan:The2015LoanAgreementMember 2015-07-30 0000768408 cyan:The2015LoanAgreementMember 2022-03-31 0000768408 cyan:TermLoanAgreementMaturingOnAugust142032Member 2012-08-13 2012-08-14 0000768408 cyan:TermLoanAgreementPromissoryNoteOneMember 2012-08-13 2012-08-14 0000768408 cyan:TermLoanAgreementPromissoryNoteTwoMember 2012-08-13 2012-08-14 0000768408 cyan:TermLoanAgreementMaturingOnAugust142032Member 2023-03-31 0000768408 cyan:TermLoanAgreementMaturingOnAugust142032Member 2022-03-31 0000768408 srt:MinimumMember cyan:TermLoanAgreementMaturingOnAugust142032Member 2012-08-13 2012-08-14 0000768408 cyan:The2015LoanAgreementMember 2022-04-01 2023-03-31 0000768408 cyan:The2015LoanAgreementMember 2023-03-31 0000768408 cyan:TermLoanAgreementMaturingOnAugust142032Member 2022-04-01 2023-03-31 0000768408 cyan:SBACARESActPaycheckProtectionProgramMember 2020-05-01 2020-05-31 0000768408 cyan:SBACARESActPaycheckProtectionProgramMember 2020-04-01 2021-03-31 0000768408 cyan:SkywordsNoteMember cyan:UnsecuredSubordinatedLoanMember 2019-04-30 0000768408 cyan:SkywordsNoteMember cyan:UnsecuredSubordinatedLoanMember 2021-04-30 0000768408 cyan:SkywordsAmendedNoteMember 2021-04-30 0000768408 cyan:SkywordsNoteMember 2021-04-01 2021-04-30 0000768408 cyan:SkywordsNoteMember cyan:UnsecuredSubordinatedLoanMember 2023-03-31 0000768408 cyan:SkywordsNoteMember cyan:UnsecuredSubordinatedLoanMember 2022-03-31 0000768408 cyan:SkywordsNoteMember 2023-03-31 0000768408 cyan:SkywordsNoteMember 2022-03-31 0000768408 cyan:SkywordsNoteMember us-gaap:PrimeRateMember 2021-04-01 2021-04-30 0000768408 srt:MinimumMember cyan:SkywordsNoteMember us-gaap:PrimeRateMember 2021-04-01 2021-04-30 0000768408 cyan:HI1Member 2023-03-31 0000768408 cyan:HI1Member cyan:CommercialLeaseExpiringIn2035Member 2023-03-31 0000768408 cyan:HI1Member cyan:CommercialLeaseExpiringIn2037Member 2023-03-31 0000768408 cyan:SolarLeaseForBuildingsMember 2023-03-31 0000768408 us-gaap:EquipmentMember 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember 2022-04-01 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember 2021-04-01 2022-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember 2020-04-01 2021-03-31 0000768408 cyan:The2004DirectorsPlanMember 2023-03-31 0000768408 cyan:The2016PlanMember 2016-08-25 0000768408 srt:MaximumMember cyan:The2016PlanMember 2016-08-25 0000768408 cyan:The2016PlanMember 2023-03-31 0000768408 cyan:The2014DirectorsPlanMember 2014-08-28 0000768408 cyan:The2014DirectorsPlanMember 2022-04-01 2023-03-31 0000768408 cyan:The2014DirectorsPlanMember 2023-03-31 0000768408 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-04-01 2023-03-31 0000768408 us-gaap:EmployeeStockOptionMember 2022-04-01 2023-03-31 0000768408 us-gaap:EmployeeStockOptionMember 2021-04-01 2022-03-31 0000768408 us-gaap:EmployeeStockOptionMember 2020-04-01 2021-03-31 0000768408 2019-04-01 2020-03-31 0000768408 cyan:Range01Member 2022-04-01 2023-03-31 0000768408 cyan:Range01Member 2023-03-31 0000768408 cyan:Range02Member 2022-04-01 2023-03-31 0000768408 cyan:Range02Member 2023-03-31 0000768408 cyan:Range03Member 2022-04-01 2023-03-31 0000768408 cyan:Range03Member 2023-03-31 0000768408 cyan:Range04Member 2022-04-01 2023-03-31 0000768408 cyan:Range04Member 2023-03-31 0000768408 us-gaap:EmployeeStockOptionMember 2023-03-31 0000768408 us-gaap:EmployeeStockOptionMember 2022-03-31 0000768408 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2022-04-01 2023-03-31 0000768408 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2021-04-01 2022-03-31 0000768408 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-04-01 2021-03-31 0000768408 cyan:TwoBoardMembersMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember us-gaap:SubsequentEventMember 2023-04-03 2023-04-03 0000768408 cyan:TwoBoardMembersMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2022-04-01 2023-03-31 0000768408 cyan:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2023-03-31 0000768408 cyan:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2022-03-31 0000768408 cyan:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2021-03-31 0000768408 us-gaap:RestrictedStockUnitsRSUMember 2020-03-31 0000768408 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2021-03-31 0000768408 us-gaap:RestrictedStockUnitsRSUMember 2021-03-31 0000768408 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2022-03-31 0000768408 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0000768408 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2023-03-31 0000768408 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0000768408 cyan:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0000768408 cyan:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0000768408 cyan:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember 2023-04-06 2023-04-06 0000768408 cyan:CommonStockOptionsAndRestrictedStockUnitsMember 2022-04-01 2023-03-31 0000768408 cyan:ProfitSharingDefinedContributionPlanMember 2022-04-01 2023-03-31 0000768408 cyan:ProfitSharingDefinedContributionPlanMember 2021-04-01 2022-03-31 0000768408 cyan:ProfitSharingDefinedContributionPlanMember 2020-04-01 2021-03-31 0000768408 cyan:DefinedContribution401kPlanMember 2022-04-01 2023-03-31 0000768408 cyan:DefinedContribution401kPlanMember 2021-04-01 2022-03-31 0000768408 cyan:DefinedContribution401kPlanMember 2020-04-01 2021-03-31 0000768408 cyan:PackagedAstaxanthinMember 2022-04-01 2023-03-31 0000768408 cyan:PackagedAstaxanthinMember 2021-04-01 2022-03-31 0000768408 cyan:PackagedAstaxanthinMember 2020-04-01 2021-03-31 0000768408 cyan:PackagedSpirulinaMember 2022-04-01 2023-03-31 0000768408 cyan:PackagedSpirulinaMember 2021-04-01 2022-03-31 0000768408 cyan:PackagedSpirulinaMember 2020-04-01 2021-03-31 0000768408 cyan:PackagedProductsMember 2022-04-01 2023-03-31 0000768408 cyan:PackagedProductsMember 2021-04-01 2022-03-31 0000768408 cyan:PackagedProductsMember 2020-04-01 2021-03-31 0000768408 cyan:BulkAstaxanthinMember 2022-04-01 2023-03-31 0000768408 cyan:BulkAstaxanthinMember 2021-04-01 2022-03-31 0000768408 cyan:BulkAstaxanthinMember 2020-04-01 2021-03-31 0000768408 cyan:BulkSpirulinaMember 2022-04-01 2023-03-31 0000768408 cyan:BulkSpirulinaMember 2021-04-01 2022-03-31 0000768408 cyan:BulkSpirulinaMember 2020-04-01 2021-03-31 0000768408 cyan:BulkProductsMember 2022-04-01 2023-03-31 0000768408 cyan:BulkProductsMember 2021-04-01 2022-03-31 0000768408 cyan:BulkProductsMember 2020-04-01 2021-03-31 0000768408 cyan:ContractExtractionAndRDServicesMember 2022-04-01 2023-03-31 0000768408 cyan:ContractExtractionAndRDServicesMember 2021-04-01 2022-03-31 0000768408 cyan:ContractExtractionAndRDServicesMember 2020-04-01 2021-03-31 0000768408 cyan:ContractExtractionMember 2022-04-01 2023-03-31 0000768408 cyan:ContractExtractionMember 2021-04-01 2022-03-31 0000768408 cyan:ContractExtractionMember 2020-04-01 2021-03-31 0000768408 country:US us-gaap:GeographicConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 country:US us-gaap:GeographicConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 country:US us-gaap:GeographicConcentrationRiskMember 2020-04-01 2021-03-31 0000768408 srt:AsiaPacificMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 srt:AsiaPacificMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 srt:AsiaPacificMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2021-03-31 0000768408 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2021-03-31 0000768408 cyan:OtherCountriesMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 cyan:OtherCountriesMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 cyan:OtherCountriesMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2021-03-31 0000768408 us-gaap:GeographicConcentrationRiskMember 2022-04-01 2023-03-31 0000768408 us-gaap:GeographicConcentrationRiskMember 2021-04-01 2022-03-31 0000768408 us-gaap:GeographicConcentrationRiskMember 2020-04-01 2021-03-31 0000768408 cyan:ExpirationTaxYear2025Member 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:ExpirationTaxYear2025Member 2023-03-31 0000768408 us-gaap:ResearchMember cyan:ExpirationTaxYear2025Member 2023-03-31 0000768408 cyan:ExpirationTaxYear2026Member 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:ExpirationTaxYear2026Member 2023-03-31 0000768408 us-gaap:ResearchMember cyan:ExpirationTaxYear2026Member 2023-03-31 0000768408 cyan:ExpirationTaxYear2027Member 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:ExpirationTaxYear2027Member 2023-03-31 0000768408 us-gaap:ResearchMember cyan:ExpirationTaxYear2027Member 2023-03-31 0000768408 cyan:ExpirationTaxYearAfter2027Member 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:ExpirationTaxYearAfter2027Member 2023-03-31 0000768408 us-gaap:ResearchMember cyan:ExpirationTaxYearAfter2027Member 2023-03-31 0000768408 cyan:IndefiniteMember 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:IndefiniteMember 2023-03-31 0000768408 us-gaap:ResearchMember cyan:IndefiniteMember 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember 2023-03-31 0000768408 us-gaap:ResearchMember 2023-03-31 0000768408 us-gaap:DomesticCountryMember 2023-03-31 0000768408 us-gaap:DomesticCountryMember cyan:PriorTo2018TaxYearMember 2023-03-31 0000768408 us-gaap:DomesticCountryMember 2022-04-01 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember cyan:CarryforwardsExpireMarch312039Through2040Member 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:StateOfHawaiiDepartmentOfTaxationMember cyan:CarryforwardsExpireMarch312030Through2040Member 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:OtherStatesMember 2023-03-31 0000768408 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2022-04-01 2023-03-31 0000768408 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:LatestTaxYearMember 2022-04-01 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:HawaiiDepartmentOfTaxationMember us-gaap:EarliestTaxYearMember 2022-04-01 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember cyan:HawaiiDepartmentOfTaxationMember us-gaap:LatestTaxYearMember 2022-04-01 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember us-gaap:EarliestTaxYearMember 2022-04-01 2023-03-31 0000768408 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember us-gaap:LatestTaxYearMember 2022-04-01 2023-03-31 0000768408 cyan:SkywordsNoteMember cyan:UnsecuredSubordinatedLoanMember 2020-03-31 0000768408 cyan:SkywordsNoteMember cyan:UnsecuredSubordinatedLoanMember us-gaap:PrimeRateMember 2019-04-01 2020-03-31 0000768408 cyan:ConversionOfSkywordsNoteIntoRevolvingLoansMember 2021-04-12 2021-04-12 0000768408 cyan:SkywordsAmendedNoteMember 2021-04-12 0000768408 cyan:SkywordsAmendedNoteMember 2021-04-12 2021-04-12 0000768408 cyan:SkywordsNoteMember 2021-04-12 2021-04-12 0000768408 cyan:SkywordsAmendedNoteMember us-gaap:PrimeRateMember 2021-04-12 2021-04-12 0000768408 cyan:SkywordsAmendedNoteMember 2022-12-14 0000768408 us-gaap:AllowanceForCreditLossMember 2022-03-31 0000768408 us-gaap:AllowanceForCreditLossMember 2022-04-01 2023-03-31 0000768408 us-gaap:AllowanceForCreditLossMember 2023-03-31 0000768408 us-gaap:AllowanceForCreditLossMember 2021-03-31 0000768408 us-gaap:AllowanceForCreditLossMember 2021-04-01 2022-03-31 0000768408 us-gaap:AllowanceForCreditLossMember 2020-03-31 0000768408 us-gaap:AllowanceForCreditLossMember 2020-04-01 2021-03-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y utr:M 0000768408 Cyanotech Corp false --03-31 FY 2023 64000 67000 0.01 0.01 10000000 10000000 0 0 0 0 0.02 0.02 50000000 50000000 6271971 6271971 6202223 6202223 1770000 1000000 2 2 2 2 0 0 P19Y 1000000 2 P10Y 2 P10Y 0 2.11 2.34 2.35 2.77 3.21 P3Y 0 0.02 0.21 0.21 500000 P3Y 1000000 10-K true 2023-03-31 false 0-14602 NV 91-1206026 73-4460 Queen Kaahumanu Highway, Suite 102 Kailua-Kona HI 96740 808 326-1353 Common Stock, $0.02 par value per share CYAN NASDAQ No No Yes Yes Non-accelerated Filer true false true false false 8128352.16 6291086 GRANT THORNTON LLP Newport Beach, California 974000 2589000 1331000 3664000 10707000 9466000 484000 545000 13496000 16264000 11366000 11885000 4776000 3787000 90000 109000 29728000 32045000 1021000 2362000 1101000 1412000 89000 164000 483000 393000 1540000 0 500000 0 3369000 490000 8103000 4821000 1000000 4336000 4275000 3386000 3000 15000 13381000 12558000 0 0 125000 124000 33856000 33557000 -17634000 -14194000 16347000 19487000 29728000 32045000 23178000 35968000 32345000 15919000 22402000 21228000 7259000 13566000 11117000 4659000 5367000 4876000 4750000 4913000 5518000 770000 712000 639000 10179000 10992000 11033000 -2920000 2574000 84000 502000 392000 550000 0 0 1389000 -502000 -392000 839000 -3422000 2182000 923000 18000 28000 3000 -3440000 2154000 920000 -0.55 0.35 0.15 -0.55 0.35 0.15 6244000 6157000 6070000 6244000 6168000 6079000 6011885 120000 32994000 -17268000 15846000 66395 1000 157000 0 158000 19000 0 68000 0 68000 11400 -0 -0 -0 -0 3635 -0 -0 -0 -0 17469 1000 -8000 -7000 6431 -0 -0 -0 -0 0 56000 0 56000 0 0 920000 920000 6116073 122000 33267000 -16348000 17041000 55438 1000 157000 0 158000 46963 1000 -53000 -52000 16251 0 0 0 0 0 186000 0 186000 0 0 2154000 2154000 6202223 124000 33557000 -14194000 19487000 64489 1000 157000 0 158000 8312 0 -10000 -10000 3053 0 0 0 0 0 152000 0 152000 0 0 -3440000 -3440000 6271971 125000 33856000 -17634000 16347000 -3440000 2154000 920000 1655000 1599000 1748000 -0 -0 1389000 5000 21000 64000 40000 57000 90000 440000 322000 317000 310000 344000 214000 64000 35000 46000 -2269000 1263000 328000 1231000 717000 -1238000 -60000 74000 -18000 -1422000 -358000 4000 -311000 568000 3000 -75000 40000 -203000 -452000 -331000 -320000 -12000 -18000 -22000 -2100000 2379000 2400000 1068000 1270000 760000 -1068000 -1270000 -760000 -0 -0 38000 1540000 -1000000 -1000000 500000 0 0 0 -500000 0 0 0 1381000 477000 735000 670000 -0 -0 24000 10000 52000 7000 0 0 68000 1553000 -2287000 -290000 -1615000 -1178000 1350000 2589000 3767000 2417000 974000 2589000 3767000 408000 342000 446000 32000 2000 14000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>ORGANIZATION AND BASIS OF PRESENTATION</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Cyanotech Corporation (the “Company”), located in Kailua-Kona, Hawaii, was incorporated in the state of Nevada on <em style="font: inherit;"> March 3, 1983 </em>and is listed on the NASDAQ Capital Market under the symbol “CYAN”. The Company is engaged in the production of natural products derived from microalgae for the dietary supplements market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company is an agricultural company that produces high value natural products derived from microalgae grown in complex and intricate open-pond agricultural systems on the Kona coast of Hawaii.  The Company's products include <i>Hawaiian Spirulina Pacifica</i>®, a superfood with numerous benefits, including boosting the immune system and overall cellular health; and <i>BioAstin</i>® <i>Hawaiian Astaxanthin</i>®, a powerful antioxidant shown to support and maintain the body's natural inflammatory response.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include the accounts of Cyanotech Corporation and its wholly owned subsidiary, Nutrex Hawaii, Inc. (“Nutrex Hawaii” or “Nutrex”). Intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Liquidity and Going Concern</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The accompanying consolidated financial statements, as of and for the fiscal year ended <em style="font: inherit;"> March 31, 2023, </em>have been prepared assuming the Company will continue as a going concern.  The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.  The Company sustained operating losses and negative cash flows from operations for the fiscal year ended <em style="font: inherit;"> March 31, 2023.  </em>Further, as discussed below, the Company was <em style="font: inherit;">not</em> in compliance with a debt covenant requirement at <em style="font: inherit;"> March 31, 2023 </em>and the Bank instituted a freeze on additional advances from the Credit Agreement.  These conditions raise substantial doubt about the Company's ability to continue as a going concern.  The consolidated financial statements do <em style="font: inherit;">not</em> include any adjustments to the carrying amounts and classification of assets, liabilities, and reported expense that <em style="font: inherit;"> may </em>be necessary if the Company was unable to continue as a going concern.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">As of <em style="font: inherit;"> March 31, 2023, </em>the Company had cash of $974,000 and working capital of $5,393,000 compared to $2,589,000 and $11,443,000, respectively, at <em style="font: inherit;"> March 31, 2022. </em>The Company has a Revolving Credit Agreement (the “Credit Agreement”) with First Foundation Bank (“the Bank”) that provided for borrowings up to $2,000,000 on a revolving basis. At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the Company had outstanding borrowings of $1,540,000 and $0, respectively, on the line of credit. The line of credit is subject to renewal on <em style="font: inherit;"> August 30, 2023, </em>and the Company intends to renew or replace it with another line of credit on or before the expiration date.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company also has a loan facility with a related party that allows the Company to borrow up to $1,000,000 on a revolving basis (the “Revolver”). At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;"> March 31, 2022, </em>the Company had $500,000 and $0, respectively, outstanding borrowings on the Revolver, which were included in line of credit – related party on the Consolidated Balance Sheets. The Revolver expires on <em style="font: inherit;"> April 12, 2025 (</em>see Notes <em style="font: inherit;">5</em> and <em style="font: inherit;">15</em>).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">As of <em style="font: inherit;"> March 31, 2023, </em>the Company had $3,461,000 of debt (“Term Loans”) payable to the Bank that require the payment of principal and interest monthly through <em style="font: inherit;"> August 2032. </em>Pursuant to the Term Loans and the Credit Agreement, the Company is subject to annual financial covenants, customary affirmative and negative covenants and certain subjective acceleration clauses. As of <em style="font: inherit;"> March 31, 2023, </em>the Company’s debt service coverage ratio fell short of the Bank’s annual requirement. On <em style="font: inherit;"> June 22, 2023, </em>the Bank provided the Company with a letter waiving the covenant violation as of <em style="font: inherit;"> March 31, 2023, </em>but noting that the Bank reserved its right to declare a default in the future if any covenants remain out of compliance at applicable measurement dates.  In addition, the Bank's letter implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of <span style="-sec-ix-hidden:c99198912">$1,770,000</span> as of <em style="font: inherit;"> June 21, 2023.  </em>As of <em style="font: inherit;"> March 31, 2022, </em>the Company met all required annual financial and debt covenants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;"> April 2019, </em>the Company obtained a loan in the amount of $1,500,000 from a related party. The proceeds were used to pay down accounts payable and for general operating capital purposes. On <em style="font: inherit;"> April 12, 2021 </em>and <em style="font: inherit;"> December 14, 2022, </em>the Company amended this loan (see Notes <em style="font: inherit;">5</em> and <em style="font: inherit;">15</em>). As of both <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the Company had $1,000,000 outstanding on the related party note. The loan matures on <em style="font: inherit;"> April 12, 2025.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company experienced a loss from operations resulting in net cash outflows from operating activities of $2,100,000 for the fiscal year ended <em style="font: inherit;"> March 31, </em><em style="font: inherit;">2023,</em> primarily due to the macroeconomic environment which led to lower sales across all of the Company’s products. During the fiscal year, the Company drew $1,540,000 on its line of credit and $500,000 on the Revolver. To address the resulting cash flow challenges during fiscal year <em style="font: inherit;">2023,</em> the Company implemented some cost savings initiatives, including stopping or slowing production of inventory in alignment with current customer demand, reducing headcount and compensation, primarily through attrition and furloughs, respectively, and eliminating certain discretionary selling, general and administrative expenses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Funds generated by operating activities and available cash are expected to continue to be the Company's most significant sources of liquidity for working capital requirements, debt service and funding of maintenance levels of capital expenditures. The Company has developed its operating plan to produce the cash flows necessary to meet all financial requirements through at least <em style="font: inherit;"> June 30, 2024. </em>Although the Company has a history of either being in compliance with debt covenants, or obtaining the necessary waivers, execution of its operating plan is dependent on many factors, some of which are <em style="font: inherit;">not</em> within the control of the Company. However, <em style="font: inherit;">no</em> assurances can be provided that the Company will achieve its operating plan and cash flow projections for the next fiscal years or its projected consolidated financial position as of <em style="font: inherit;"> March 31, 2024. </em>Such estimates are subject to change based on future results and such change could cause future results to vary significantly from expected results.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 974000 5393000 2589000 11443000 2000000 1540000 0 1000000 500000 0 3461000 1500000 1000000 -2100000 1540000 500000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">2.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>SIGNIFICANT ACCOUNTING POLICIES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Use of Estimates</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of any contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the periods reported.  Management reviews these estimates and assumptions periodically and reflects the effect of revisions in the period that they are determined to be necessary.  Actual results could differ from those estimates and assumptions.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -3pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -3pt;"><b>Financial Instruments and Fair Value</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company applies a framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (level <em style="font: inherit;">1</em> measurements) and the lowest priority to unobservable inputs (level <em style="font: inherit;">3</em> measurements). The <em style="font: inherit;">three</em> levels of the fair value hierarchy are described below:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">1</em> —</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Company has the ability to access.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2</em> —</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Inputs to the valuation methodology include:</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Quoted prices for similar assets or liabilities in active markets;</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Quoted prices for identical or similar assets or liabilities in inactive markets;</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Inputs other than quoted prices that are observable for the asset or liability; and</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Inputs that are derived principally from or corroborated by observable market data by correlation or other means. </p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">If the asset or liability has a specified contractual term, the Level <em style="font: inherit;">2</em> input must be observable for substantially the full term of the asset or liability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3</em> —</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Inputs to the valuation methodology are unobservable and significant to the fair value.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"><i>Cash, Accounts Receivable, Accounts Payable, Accrued Expenses and Customer Deposits</i> - Due to the short-term nature of these instruments, management believes that the carrying amounts approximate fair value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"><i>Line of Credit, Revolver and Long-Term Debt</i> - The carrying amount of our lines of credit, Revolver and long-term debt approximates fair value as interest rates applied to the underlying debt are adjusted quarterly to market interest rates, which approximate current interest rates for similar debt instruments of comparable maturities.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Cash primarily consists of cash on hand and cash in bank deposits.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Concentration Risk</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company maintains its cash accounts in banks located in Hawaii, which are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to <em style="font: inherit;">$250,000</em> per bank.  The Company had cash balances at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022</em> that exceeded the balance insured by the FDIC by $422,000 and $2,089,000, respectively.  A significant portion of revenues and accounts receivables are derived from a few major customers. For the year ended <em style="font: inherit;"> March 31, 2023, </em><span style="-sec-ix-hidden:c99198980"><span style="-sec-ix-hidden:c99199096">two</span></span> customers individually accounted for 34% and 6% of the Company’s total net sales and for the year ended <em style="font: inherit;"> March 31, 2022, </em><span style="-sec-ix-hidden:c99198991"><span style="-sec-ix-hidden:c99199097">two</span></span> customers individually accounted for 22% and 19% of the Company’s total net sales. Two customers accounted for 46% and 63% of the Company’s accounts receivable balance as of <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Accounts Receivable </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> accrue interest. Credit is extended based on evaluation of the customer's financial condition. Collateral is <em style="font: inherit;">not</em> required. The allowance for doubtful accounts reflects management’s best estimate of probable credit losses inherent in the accounts receivable balance. Management determines the allowance based on historical experience, specifically identified nonpaying accounts and other currently available evidence. Management reviews its allowance for doubtful accounts monthly with a focus on significant individual past due balances over <em style="font: inherit;">90</em> days. All other balances are reviewed on a pooled basis. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does <em style="font: inherit;">not</em> have any off-balance sheet credit exposure related to its customers or otherwise.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Inventories</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Inventories are stated at the lower of cost or net realizable value. Inventories are determined using the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out (“FIFO”) method. Net realizable value is defined as estimated sales price less cost to dispose. Inventory costs include materials, labor, overhead and <em style="font: inherit;">third</em>-party costs. Management reviews and writes down inventory for known or expected inventory obsolescence based on product age and quality which <em style="font: inherit;"> may </em>affect salability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Equipment and Leasehold Improvements</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Equipment and leasehold improvements are stated at cost. Depreciation and amortization are provided using the straight-line method over the estimated useful lives for equipment and furniture and fixtures, and the shorter of the land lease term (see Notes <em style="font: inherit;">4</em> and <em style="font: inherit;">7</em>) or estimated useful lives for leasehold improvements as follows (in years):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 72pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Capital project costs are accumulated in construction-in-progress until completed, at which time the costs are transferred to the relevant asset and commence depreciation. Repairs and Maintenance costs are expensed in the period incurred. Repairs and maintenance that significantly increase the useful life or value of the asset are capitalized and depreciated over the remaining life of the asset. The Company capitalizes interest cost incurred on funds used to construct property and equipment. The capitalized interest is recorded as part of the asset to which it relates and is amortized over the asset’s estimated useful life.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Impairment of Long-Lived Assets</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Management reviews long-lived assets, such as equipment, leasehold improvements and purchased intangibles subject to amortization for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized to the extent that the carrying amount exceeds the asset’s fair value. Assets to be disposed of and related liabilities would be separately presented in the consolidated balance sheet. Assets to be disposed of would be reported at the lower of the carrying value or fair value less costs to sell and would <em style="font: inherit;">not</em> be depreciated.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Accounting for Asset Retirement Obligations</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Management evaluates quarterly the potential liability for asset retirement obligations under the Company’s lease for its principal facility and corporate headquarters. <em style="font: inherit;">No</em> liability has been recognized as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> (see Note <em style="font: inherit;">7</em>).</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Revenue Recognition</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company records revenue based on the <em style="font: inherit;">five</em>-step model which includes: (<em style="font: inherit;">1</em>) identifying the contract with the customer; (<em style="font: inherit;">2</em>) identifying the performance obligations in the contract; (<em style="font: inherit;">3</em>) determining the transaction price; (<em style="font: inherit;">4</em>) allocating the transaction price to the performance obligations; and (<em style="font: inherit;">5</em>) recognizing revenue when the performance obligations are satisfied. Substantially all of the Company’s revenue is generated by fulfilling orders for the purchase of its microalgal dietary supplements to retailers, wholesalers, or direct to consumers via online channels, with each order considered to be a distinct performance obligation. These orders <em style="font: inherit;"> may </em>be formal purchase orders, verbal phone orders, e-mail orders or orders received online. Shipping and handling activities for which the Company is responsible under the terms and conditions of the order are <em style="font: inherit;">not</em> accounted for as performance obligations but as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the goods and are expensed when revenue is recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Revenue is measured as the net amount of consideration expected to be received in exchange for fulfilling a performance obligation. The Company has elected to exclude sales, use and similar taxes from the measurement of the transaction price.  The amount of consideration expected to be received and revenue recognized includes estimates of variable consideration, which includes costs for trade promotion programs, coupons, returns and early payment discounts.  Such estimates are calculated using historical averages adjusted for any expected changes due to current business conditions and experience. The Company reviews and updates these estimates at the end of each reporting period and the impact of any adjustments are recognized in the period the adjustments are identified. In assessing whether collection of consideration from a customer is probable, the Company considers the customer's ability and intent to pay that amount of consideration when it is due. Payment of invoices is due as specified in the underlying customer agreement, typically <em style="font: inherit;">30</em> days from the invoice date, which occurs on the date of transfer of control of the products to the customer. Revenue is recognized at the point in time that control of the ordered products is transferred to the customer. Generally, this occurs when the product is delivered, or in some cases, picked up from <em style="font: inherit;">one</em> of the Company’s distribution centers by the customer. Revenue from extraction services is recognized when control is transferred upon completion of the extraction process.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Customer contract liabilities consist of customer deposits received in advance of fulfilling an order and are shown separately on the consolidated balance sheets. During the years ended <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the Company recognized $94,000 and $55,000, respectively, of revenue from deposits that were included in contract liabilities as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. The Company’s contracts have a duration of <em style="font: inherit;">one</em> year or less and therefore, the Company has elected the practical expedient of <em style="font: inherit;">not</em> disclosing revenues allocated to partially unsatisfied performance obligations.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Research and Development </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Research and development costs are expensed as incurred and consist primarily of labor, benefits and outside research.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Advertising </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Advertising costs are expensed as incurred. Total advertising expense for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> was $1,513,000, $1,458,000, and $2,116,000, respectively.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Income Taxes</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Income taxes are accounted for under the asset and liability method. The asset and liability method require the recognition of deferred tax assets and liabilities for the expected future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using income tax rates applicable to the period in which the tax difference is expected to reverse.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Judgment is required in determining any valuation allowance recorded against deferred tax assets, specifically net operating loss carryforwards, tax credit carryforwards and deductible temporary differences that <em style="font: inherit;"> may </em>reduce taxable income in future periods. In assessing the need for a valuation allowance, the Company considers all available evidence including past operating results, estimates of future taxable income and tax planning opportunities. In the event the Company changes its determination as to the amount of deferred tax assets that can be realized, it will adjust its valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In evaluating a tax position for recognition, management evaluates whether it is more-likely-than-<em style="font: inherit;">not</em> that a position will be sustained upon examination, including resolution of related appeals or litigation processes, based on the technical merits of the position. If the tax position meets the more-likely-than-<em style="font: inherit;">not</em> recognition threshold, the tax position is measured and recognized in the Company’s financial statements as the largest amount of tax benefit that, in management’s judgment, is greater than <em style="font: inherit;">50%</em> likely of being realized upon settlement. At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> there were no liabilities for income tax associated with unrecognized tax benefits.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company recognizes accrued interest related to unrecognized tax benefits as well as any related penalties in interest expense in its consolidated statements of operations. During the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022,</em> there were no accrual for the payment of interest and penalties related to uncertain tax positions.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Share-Based Compensation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company accounts for share-based payment arrangements using fair value. The Company currently has <em style="font: inherit;">no</em> liability-classified awards. Equity-classified awards, including grants of restricted stock, restricted stock units and employee stock options, are measured at the grant-date fair value of the award and are <em style="font: inherit;">not</em> subsequently remeasured unless an award is modified. The cost of equity-classified awards is recognized in the statement of operations over the period during which an employee is required to provide the service in exchange for the award, or the vesting period. All of the Company’s restricted stock, restricted stock units and stock options are service-based awards, and considered equity-classified awards; as such, they are reflected in Equity and Stock Compensation Expense accounts. All stock-based compensation has been classified as general and administrative expense in the consolidated statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company utilizes the Black-Scholes option pricing model to determine the fair value of each option award. Expected volatilities are based on the historical volatility of the Company’s common stock over a period consistent with that of the expected term of the options. The expected term of the options is estimated based on factors such as vesting periods, contractual expiration dates and historical exercise behavior. The risk-free rates for periods within the contractual life of the options are based on the yields of U.S. Treasury instruments with terms comparable to the estimated option terms. The forfeiture rate of the options is based on historical forfeitures of similar grants.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Per Share Amounts</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Basic earnings (loss) per common share is calculated by dividing net income (loss) for the year by the weighted average number of common shares outstanding during the year. Diluted earnings per common share is calculated by dividing net income for the year by the sum of the weighted average number of common shares outstanding during the year plus the number of potentially dilutive common shares (“dilutive securities”) that were outstanding during the year. Dilutive securities include restricted stock units and stock options granted pursuant to the Company’s stock option plans. Dilutive securities related to the Company’s stock option plans are included in the calculation of diluted earnings per common share using the treasury stock method. Potentially dilutive securities are excluded from the computation of earnings per share in periods in which a net loss is reported, as their effect would be antidilutive. A reconciliation of the numerators and denominators of the basic and diluted income (loss) per common share calculations for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> is presented in Note <em style="font: inherit;">11.</em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;"></em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Recent Accounting Pronouncements</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> “<i>Simplifying the Accounting for Income Taxes</i>”<i> </i>(“ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12”</em>), which, as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes, removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2020, </em>with early adoption permitted. The Company adopted this standard as of <em style="font: inherit;"> April 1, 2021, </em>with <em style="font: inherit;">no</em> impact on its consolidated financial statements and related disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “<i>Financial Instruments - Credit Losses</i>” (“Topic <em style="font: inherit;">326”</em>), which was subsequently amended in <em style="font: inherit;"> November 2018 </em>through ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> “<i>Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments - Credit Losses</i>” (“CECL”).  CECL requires entities to estimate lifetime expected credit losses for trade and other receivables, net investment in leases, financing receivables, debt securities and other instruments, which will result in earlier recognition of credit losses.  The guidance is effective for interim and annual periods beginning after <em style="font: inherit;"> December 15, 2022.  </em>The Company is currently evaluating the impact the adoption of this standard will have on its financial statements.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Use of Estimates</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of any contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the periods reported.  Management reviews these estimates and assumptions periodically and reflects the effect of revisions in the period that they are determined to be necessary.  Actual results could differ from those estimates and assumptions.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -3pt;"><b>Financial Instruments and Fair Value</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company applies a framework for measuring fair value. That framework provides a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (level <em style="font: inherit;">1</em> measurements) and the lowest priority to unobservable inputs (level <em style="font: inherit;">3</em> measurements). The <em style="font: inherit;">three</em> levels of the fair value hierarchy are described below:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">1</em> —</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets that the Company has the ability to access.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2</em> —</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Inputs to the valuation methodology include:</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Quoted prices for similar assets or liabilities in active markets;</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Quoted prices for identical or similar assets or liabilities in inactive markets;</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Inputs other than quoted prices that are observable for the asset or liability; and</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;">Inputs that are derived principally from or corroborated by observable market data by correlation or other means. </p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">If the asset or liability has a specified contractual term, the Level <em style="font: inherit;">2</em> input must be observable for substantially the full term of the asset or liability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3</em> —</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Inputs to the valuation methodology are unobservable and significant to the fair value.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"><i>Cash, Accounts Receivable, Accounts Payable, Accrued Expenses and Customer Deposits</i> - Due to the short-term nature of these instruments, management believes that the carrying amounts approximate fair value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"><i>Line of Credit, Revolver and Long-Term Debt</i> - The carrying amount of our lines of credit, Revolver and long-term debt approximates fair value as interest rates applied to the underlying debt are adjusted quarterly to market interest rates, which approximate current interest rates for similar debt instruments of comparable maturities.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Cash primarily consists of cash on hand and cash in bank deposits.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Concentration Risk</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company maintains its cash accounts in banks located in Hawaii, which are insured by the Federal Deposit Insurance Corporation (“FDIC”) up to <em style="font: inherit;">$250,000</em> per bank.  The Company had cash balances at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022</em> that exceeded the balance insured by the FDIC by $422,000 and $2,089,000, respectively.  A significant portion of revenues and accounts receivables are derived from a few major customers. For the year ended <em style="font: inherit;"> March 31, 2023, </em><span style="-sec-ix-hidden:c99198980"><span style="-sec-ix-hidden:c99199096">two</span></span> customers individually accounted for 34% and 6% of the Company’s total net sales and for the year ended <em style="font: inherit;"> March 31, 2022, </em><span style="-sec-ix-hidden:c99198991"><span style="-sec-ix-hidden:c99199097">two</span></span> customers individually accounted for 22% and 19% of the Company’s total net sales. Two customers accounted for 46% and 63% of the Company’s accounts receivable balance as of <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively.</p> 422000 2089000 0.34 0.06 0.22 0.19 0.46 0.63 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Accounts Receivable </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> accrue interest. Credit is extended based on evaluation of the customer's financial condition. Collateral is <em style="font: inherit;">not</em> required. The allowance for doubtful accounts reflects management’s best estimate of probable credit losses inherent in the accounts receivable balance. Management determines the allowance based on historical experience, specifically identified nonpaying accounts and other currently available evidence. Management reviews its allowance for doubtful accounts monthly with a focus on significant individual past due balances over <em style="font: inherit;">90</em> days. All other balances are reviewed on a pooled basis. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does <em style="font: inherit;">not</em> have any off-balance sheet credit exposure related to its customers or otherwise.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Inventories</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Inventories are stated at the lower of cost or net realizable value. Inventories are determined using the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out (“FIFO”) method. Net realizable value is defined as estimated sales price less cost to dispose. Inventory costs include materials, labor, overhead and <em style="font: inherit;">third</em>-party costs. Management reviews and writes down inventory for known or expected inventory obsolescence based on product age and quality which <em style="font: inherit;"> may </em>affect salability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Equipment and Leasehold Improvements</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Equipment and leasehold improvements are stated at cost. Depreciation and amortization are provided using the straight-line method over the estimated useful lives for equipment and furniture and fixtures, and the shorter of the land lease term (see Notes <em style="font: inherit;">4</em> and <em style="font: inherit;">7</em>) or estimated useful lives for leasehold improvements as follows (in years):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 72pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Capital project costs are accumulated in construction-in-progress until completed, at which time the costs are transferred to the relevant asset and commence depreciation. Repairs and Maintenance costs are expensed in the period incurred. Repairs and maintenance that significantly increase the useful life or value of the asset are capitalized and depreciated over the remaining life of the asset. The Company capitalizes interest cost incurred on funds used to construct property and equipment. The capitalized interest is recorded as part of the asset to which it relates and is amortized over the asset’s estimated useful life.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 72pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 5%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25</td></tr> </tbody></table> P3Y P10Y P3Y P7Y P10Y P25Y <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Impairment of Long-Lived Assets</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Management reviews long-lived assets, such as equipment, leasehold improvements and purchased intangibles subject to amortization for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized to the extent that the carrying amount exceeds the asset’s fair value. Assets to be disposed of and related liabilities would be separately presented in the consolidated balance sheet. Assets to be disposed of would be reported at the lower of the carrying value or fair value less costs to sell and would <em style="font: inherit;">not</em> be depreciated.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Accounting for Asset Retirement Obligations</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Management evaluates quarterly the potential liability for asset retirement obligations under the Company’s lease for its principal facility and corporate headquarters. <em style="font: inherit;">No</em> liability has been recognized as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> (see Note <em style="font: inherit;">7</em>).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Revenue Recognition</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company records revenue based on the <em style="font: inherit;">five</em>-step model which includes: (<em style="font: inherit;">1</em>) identifying the contract with the customer; (<em style="font: inherit;">2</em>) identifying the performance obligations in the contract; (<em style="font: inherit;">3</em>) determining the transaction price; (<em style="font: inherit;">4</em>) allocating the transaction price to the performance obligations; and (<em style="font: inherit;">5</em>) recognizing revenue when the performance obligations are satisfied. Substantially all of the Company’s revenue is generated by fulfilling orders for the purchase of its microalgal dietary supplements to retailers, wholesalers, or direct to consumers via online channels, with each order considered to be a distinct performance obligation. These orders <em style="font: inherit;"> may </em>be formal purchase orders, verbal phone orders, e-mail orders or orders received online. Shipping and handling activities for which the Company is responsible under the terms and conditions of the order are <em style="font: inherit;">not</em> accounted for as performance obligations but as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the goods and are expensed when revenue is recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Revenue is measured as the net amount of consideration expected to be received in exchange for fulfilling a performance obligation. The Company has elected to exclude sales, use and similar taxes from the measurement of the transaction price.  The amount of consideration expected to be received and revenue recognized includes estimates of variable consideration, which includes costs for trade promotion programs, coupons, returns and early payment discounts.  Such estimates are calculated using historical averages adjusted for any expected changes due to current business conditions and experience. The Company reviews and updates these estimates at the end of each reporting period and the impact of any adjustments are recognized in the period the adjustments are identified. In assessing whether collection of consideration from a customer is probable, the Company considers the customer's ability and intent to pay that amount of consideration when it is due. Payment of invoices is due as specified in the underlying customer agreement, typically <em style="font: inherit;">30</em> days from the invoice date, which occurs on the date of transfer of control of the products to the customer. Revenue is recognized at the point in time that control of the ordered products is transferred to the customer. Generally, this occurs when the product is delivered, or in some cases, picked up from <em style="font: inherit;">one</em> of the Company’s distribution centers by the customer. Revenue from extraction services is recognized when control is transferred upon completion of the extraction process.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Customer contract liabilities consist of customer deposits received in advance of fulfilling an order and are shown separately on the consolidated balance sheets. During the years ended <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the Company recognized $94,000 and $55,000, respectively, of revenue from deposits that were included in contract liabilities as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. The Company’s contracts have a duration of <em style="font: inherit;">one</em> year or less and therefore, the Company has elected the practical expedient of <em style="font: inherit;">not</em> disclosing revenues allocated to partially unsatisfied performance obligations.</p> 94000 55000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Research and Development </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Research and development costs are expensed as incurred and consist primarily of labor, benefits and outside research.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Advertising </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Advertising costs are expensed as incurred. Total advertising expense for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> was $1,513,000, $1,458,000, and $2,116,000, respectively.</p> 1513000 1458000 2116000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Income Taxes</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Income taxes are accounted for under the asset and liability method. The asset and liability method require the recognition of deferred tax assets and liabilities for the expected future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using income tax rates applicable to the period in which the tax difference is expected to reverse.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Judgment is required in determining any valuation allowance recorded against deferred tax assets, specifically net operating loss carryforwards, tax credit carryforwards and deductible temporary differences that <em style="font: inherit;"> may </em>reduce taxable income in future periods. In assessing the need for a valuation allowance, the Company considers all available evidence including past operating results, estimates of future taxable income and tax planning opportunities. In the event the Company changes its determination as to the amount of deferred tax assets that can be realized, it will adjust its valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In evaluating a tax position for recognition, management evaluates whether it is more-likely-than-<em style="font: inherit;">not</em> that a position will be sustained upon examination, including resolution of related appeals or litigation processes, based on the technical merits of the position. If the tax position meets the more-likely-than-<em style="font: inherit;">not</em> recognition threshold, the tax position is measured and recognized in the Company’s financial statements as the largest amount of tax benefit that, in management’s judgment, is greater than <em style="font: inherit;">50%</em> likely of being realized upon settlement. At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> there were no liabilities for income tax associated with unrecognized tax benefits.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company recognizes accrued interest related to unrecognized tax benefits as well as any related penalties in interest expense in its consolidated statements of operations. During the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022,</em> there were no accrual for the payment of interest and penalties related to uncertain tax positions.</p> 0 0 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Share-Based Compensation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company accounts for share-based payment arrangements using fair value. The Company currently has <em style="font: inherit;">no</em> liability-classified awards. Equity-classified awards, including grants of restricted stock, restricted stock units and employee stock options, are measured at the grant-date fair value of the award and are <em style="font: inherit;">not</em> subsequently remeasured unless an award is modified. The cost of equity-classified awards is recognized in the statement of operations over the period during which an employee is required to provide the service in exchange for the award, or the vesting period. All of the Company’s restricted stock, restricted stock units and stock options are service-based awards, and considered equity-classified awards; as such, they are reflected in Equity and Stock Compensation Expense accounts. All stock-based compensation has been classified as general and administrative expense in the consolidated statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company utilizes the Black-Scholes option pricing model to determine the fair value of each option award. Expected volatilities are based on the historical volatility of the Company’s common stock over a period consistent with that of the expected term of the options. The expected term of the options is estimated based on factors such as vesting periods, contractual expiration dates and historical exercise behavior. The risk-free rates for periods within the contractual life of the options are based on the yields of U.S. Treasury instruments with terms comparable to the estimated option terms. The forfeiture rate of the options is based on historical forfeitures of similar grants.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Per Share Amounts</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Basic earnings (loss) per common share is calculated by dividing net income (loss) for the year by the weighted average number of common shares outstanding during the year. Diluted earnings per common share is calculated by dividing net income for the year by the sum of the weighted average number of common shares outstanding during the year plus the number of potentially dilutive common shares (“dilutive securities”) that were outstanding during the year. Dilutive securities include restricted stock units and stock options granted pursuant to the Company’s stock option plans. Dilutive securities related to the Company’s stock option plans are included in the calculation of diluted earnings per common share using the treasury stock method. Potentially dilutive securities are excluded from the computation of earnings per share in periods in which a net loss is reported, as their effect would be antidilutive. A reconciliation of the numerators and denominators of the basic and diluted income (loss) per common share calculations for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> is presented in Note <em style="font: inherit;">11.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Recent Accounting Pronouncements</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> “<i>Simplifying the Accounting for Income Taxes</i>”<i> </i>(“ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12”</em>), which, as part of its Simplification Initiative to reduce the cost and complexity in accounting for income taxes, removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> also amends other aspects of the guidance to help simplify and promote consistent application of GAAP. The guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2020, </em>with early adoption permitted. The Company adopted this standard as of <em style="font: inherit;"> April 1, 2021, </em>with <em style="font: inherit;">no</em> impact on its consolidated financial statements and related disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “<i>Financial Instruments - Credit Losses</i>” (“Topic <em style="font: inherit;">326”</em>), which was subsequently amended in <em style="font: inherit;"> November 2018 </em>through ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> “<i>Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments - Credit Losses</i>” (“CECL”).  CECL requires entities to estimate lifetime expected credit losses for trade and other receivables, net investment in leases, financing receivables, debt securities and other instruments, which will result in earlier recognition of credit losses.  The guidance is effective for interim and annual periods beginning after <em style="font: inherit;"> December 15, 2022.  </em>The Company is currently evaluating the impact the adoption of this standard will have on its financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">3.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>INVENTORIES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Inventories consist of the following as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,049</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,868</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,595</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Supplies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">269</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">513</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,707</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,466</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company recognizes abnormal production costs, including fixed cost variances from normal production capacity, fixed production overhead costs, idle facilities, freight handling costs and spoilage, as an expense in the period incurred, without adjusting overhead absorption rates. Normal production capacity is defined as the production expected to be achieved over a number of periods or seasons under normal circumstances, taking into account the loss of capacity resulting from planned maintenance. The Company expensed abnormal production costs of $90,000, $0 and $110,000 to cost of sales for the fiscal years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Beginning in fiscal <em style="font: inherit;">2021,</em> cultivation of astaxanthin was completed in the <em style="font: inherit;">first</em> <em style="font: inherit;">six</em> months of the fiscal year during the most productive months of the year due to the best growing conditions, compared to year-round cultivation in the prior fiscal years. The same approach was followed in fiscal year <em style="font: inherit;">2022</em> and <em style="font: inherit;">2023.</em> The Company calculates total production costs for the year based on normal capacity of production expected to be achieved in a year under normal circumstances. These costs are then allocated into inventory based on the period of production, <em style="font: inherit;">not</em> including abnormal production costs. Allocating fixed and overhead costs requires management’s judgement to determine when production is outside of the normal range of expected variation in production.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Other non-inventoriable fixed costs of $269,000, $136,000 and $179,000 were expensed to cost of sales for the fiscal years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,049</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,868</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,595</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Supplies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">269</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">513</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,707</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,466</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1887000 1490000 2049000 2868000 6502000 4595000 269000 513000 10707000 9466000 90000 0 110000 269000 136000 179000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">4.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>EQUIPMENT AND LEASEHOLD IMPROVEMENTS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Equipment and leasehold improvements consist of the following as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,649</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,038</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,751</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">394</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,094</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,376</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,339</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction in-progress</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">219</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Equipment and leasehold improvements, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Management has determined that $5,000, $21,000 and $64,000 of asset impairment existed as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> and the impairment losses were included in other income (expense) on the consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Depreciation and amortization expense were approximately $1,655,000, $1,599,000 and $1,748,000 for the years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,649</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,038</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,751</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">394</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,094</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,376</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(25,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,339</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction in-progress</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">219</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Equipment and leasehold improvements, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 21649000 20231000 15038000 14751000 407000 394000 37094000 35376000 25947000 24339000 219000 848000 11366000 11885000 5000 21000 64000 1655000 1599000 1748000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">5.</em></b></p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>LINE OF CREDIT AND LONG-TERM DEBT</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Total debt consists of the following at <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Line of credit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Line of credit – related party</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,938</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt – related party</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less current maturities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt, excluding current maturities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total long-term debt, net of current maturities and unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,336</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Line of Credit and Term Loans</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> August 30, 2016, </em>the Credit Agreement, which the Company entered into with the Bank on <em style="font: inherit;"> June 3, 2016, </em>became effective after the Company and the Bank received the necessary approvals from the State of Hawaii to secure the lien on the Company’s leasehold property in Kona, Hawaii. The Credit Agreement allows the Company to borrow up to $2,000,000 on a revolving basis. Borrowings under the Credit Agreement bear interest at the Wall Street Journal prime rate (8.0% at <em style="font: inherit;"> March 31, 2023 </em>and 3.25% at <em style="font: inherit;"> March 31, 2022) </em>plus 2%, floating, provided that at <em style="font: inherit;">no</em> time shall the annual interest rate be less than 4.25%.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the outstanding balances under the Credit Agreement was $1,540,000 and $0, respectively, and at <em style="font: inherit;"> March 31, 2023 </em>was included in current liabilities on the Consolidated Balance Sheets. The line of credit, which is subject to annual renewal, was renewed on <em style="font: inherit;"> August 30, 2022 </em>and will be subject to renewal upon expiration on <em style="font: inherit;"> August 30, 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Credit Agreement grants the Bank the following security interests in the Company’s property: (a) a lien on the Company’s leasehold interest in its Kona facility; (b) an assignment of the Company’s interest in leases and rents on its Kona facility; and (c) a security interest in all fixtures, furnishings and equipment related to or used by the Company at the Kona facility. Each security interest is further subject to the terms of the Credit Agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;">2015,</em> the Company executed a loan agreement with a lender providing for $2,500,000 in aggregate credit facilities (the <em style="font: inherit;">“2015</em> Loan”) secured by substantially all the Company’s assets, pursuant to a Term Loan Agreement dated <em style="font: inherit;"> July </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2015</em> (the <em style="font: inherit;">“2015</em> Loan Agreement”). The <em style="font: inherit;">2015</em> Loan is evidenced by a promissory note in the amount of <em style="font: inherit;">$2,500,000,</em> the repayment of which is partially guaranteed under the provisions of a United States Department of Agriculture (“USDA”) Rural Development Guarantee program.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The provisions of the <em style="font: inherit;">2015</em> Loan required the payment of principal and interest until its maturity on <em style="font: inherit;"> September </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2022.</em> Interest on the <em style="font: inherit;">2015</em> Loan accrued on the outstanding principal balance at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% at <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and 3.25% at <em style="font: inherit;"> March 31, 2022) </em>plus 2.0% and was adjustable on the <em style="font: inherit;">first</em> day of each calendar quarter and fixed for that quarter, provided that at <em style="font: inherit;">no</em> time shall the annual interest rate be less than 6.0%. The <em style="font: inherit;">2015</em> Loan was paid off in <em style="font: inherit;"> September 2022 </em>and the balance under this loan was $218,000 at <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022,</em> which was included in the current maturities of long-term debt in the debt table above.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;">2012,</em> the Company executed a loan agreement with a lender providing for $5,500,000 in aggregate credit facilities (the <em style="font: inherit;">“2012</em> Loan”) secured by substantially all the Company’s assets, including a mortgage on the Company's interest in its lease at the National Energy Laboratory of Hawaii Authority, pursuant to a Term Loan Agreement dated <em style="font: inherit;"> August </em><em style="font: inherit;">14,</em> <em style="font: inherit;">2012</em> (the <em style="font: inherit;">“2012</em> Loan Agreement”). The <em style="font: inherit;">2012</em> Loan is evidenced by promissory notes in the amounts of $2,250,000 and $3,250,000, the repayment of which is partially guaranteed under the provisions of a USDA Rural Development Guarantee. The proceeds of the <em style="font: inherit;">2012</em> Loan were used to acquire processing equipment and leasehold improvements at its Kona, Hawaii facility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The provisions of the <em style="font: inherit;">2012</em> Loan required the payment of interest only for the <em style="font: inherit;">first</em> 12 months of the term; thereafter, and until its maturity on <em style="font: inherit;"> August </em><em style="font: inherit;">14,</em> <em style="font: inherit;">2032,</em> the obligation fully amortizes over <span style="-sec-ix-hidden:c99199295">nineteen</span> (<em style="font: inherit;">19</em>) years. Interest on the <em style="font: inherit;">2012</em> Loan accrues on the outstanding principal balance at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% at <em style="font: inherit;"> March 31, 2023 </em>and 3.25% at <em style="font: inherit;"> March 31, 2022) </em>plus 1.0% and is adjustable on the <em style="font: inherit;">first</em> day of each calendar quarter and fixed for that quarter, provided that at <em style="font: inherit;">no</em> time shall the annual interest rate be less than 5.5%. The balance under the <em style="font: inherit;">2012</em> Loan was $3,461,000 and $3,720,000 at <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022,</em> respectively, and was included in current maturities of long-term debt and long-term debt, respectively, in the debt table above. See Loan Covenants, Violations and Waiver below.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The <em style="font: inherit;">2015</em> Loan included a <em style="font: inherit;">one</em>-time origination and guaranty fee totaling $113,900 and an annual renewal fee payable in the amount of 0.5% of the USDA guaranteed portion of the outstanding principal balance as of <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> of each year, beginning <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2015.</em> The USDA guaranteed 80% of all amounts owing under the <em style="font: inherit;">2015</em> Loan. The <em style="font: inherit;">2012</em> Loan included a <em style="font: inherit;">one</em>-time origination and guaranty fees totaling $214,500 and an annual renewal fee payable in the amount of 0.25% of the USDA guaranteed portion of the outstanding principal balance as of <em style="font: inherit;"> December </em><em style="font: inherit;">31</em> of each year, beginning <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2012.</em> The USDA guaranteed 80% of all amounts owing under the <em style="font: inherit;">2012</em> Loan. The balance in unamortized debt issuance costs was $92,000 and $112,000 at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively, and at <em style="font: inherit;"> March 31, 2023 </em>was included in current maturities of long-term debt in the debt table above.  See Loan Covenants, Violations and Waiver below.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Loan Covenants, Violations and Waiver</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company’s Credit Agreement, <em style="font: inherit;">2015</em> Loan and <em style="font: inherit;">2012</em> Loan are subject to annual debt service and other financial covenants, including covenants which require the Company to meet key financial ratios and customary affirmative and negative covenants.  As of <em style="font: inherit;"> March 31, 2023, </em>the Company was <em style="font: inherit;">not</em> in compliance with the required debt service coverage ratio, however, was in compliance with the <em style="font: inherit;">two</em> other covenants. Due to this violation, the Bank would be contractually entitled to require immediate repayment of the outstanding term loan amount of $3,461,000 and the outstanding line of credit balance of $1,540,000. However, on <em style="font: inherit;"> June 22, 2023, </em>the Bank issued the Company a letter waiving the covenant violation as of <em style="font: inherit;"> March 31, 2023, </em>and implemented an immediate freeze on any and all further advances of the Credit Agreement through the maturity date, with an outstanding balance in the amount of $1,770,000 as of <em style="font: inherit;"> June 21, 2023. </em>As of <em style="font: inherit;"> March 31, 2022, </em>the Company was in compliance with all required covenants.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Although the Term Loans mature in <em style="font: inherit;"> August 2032, </em>it is probable that a debt covenant violation occurs within the next <em style="font: inherit;">twelve</em> months.  Therefore, the Term Loans and related unamortized debt issuance costs are classified as current on the Balance Sheet as of <em style="font: inherit;"> March 31, 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Long-term Debt </i>–<i> PPP</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In response to the coronavirus ("COVID-<em style="font: inherit;">19"</em>) pandemic and the uncertainty surrounding the pandemic, in <em style="font: inherit;"> May 2020, </em>the Company obtained a Paycheck Protection Program ("PPP") loan in the amount of $1,381,000, under the Coronavirus Aid, Relief, and Economics Security Act ("CARES"), with an original maturity date of <em style="font: inherit;"> May 2022. </em>In <em style="font: inherit;"> December 2020, </em>the Company received notice of forgiveness of the PPP loan in whole, including all accrued unpaid interest. In fiscal year <em style="font: inherit;">2021,</em> the Company recorded the forgiveness of $1,381,000 of principal and $8,000 of accrued interest for a total of $1,389,000, which was included in gain on extinguishment of debt on the Consolidated Statements of Operations. The Company has used the proceeds of the PPP loan for certain payroll costs in accordance with the PPP.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Line of Credit and Debt </i>–<i> Related Party</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;"> April 2019, </em>the Company obtained a loan in the amount of $1,500,000 and the interest was payable quarterly.  The loan was originally due in <em style="font: inherit;"> April 2021. </em>In <em style="font: inherit;"> April 2021, </em>the Company amended the loan, which extended the expiration to <em style="font: inherit;"> April 2024, </em>converted $500,000 into the Revolver, adjusted the interest rate to reflect a floor of 5%, and granted a security interest in substantially all of the Company’s personal property assets, subject to limited exceptions. Concurrently, with the amendment and conversion of the original loan, the Company repaid in cash the principal amount of $500,000 plus accrued interest to date of $1,900 (see Note <em style="font: inherit;">15</em>).  In <em style="font: inherit;"> December 2022, </em>the Company amended the loan to extend the expiration to <em style="font: inherit;"> April 2025 </em>and increase the Revolver to $1,000,000. At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the balance under this loan was $1,000,000, which was included in long-term debt in the debt table above. At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the balance under the Revolver was $500,000 and $0, respectively, which was included in line of credit – related party in the debt table above. Interest accrues on the outstanding principal balance and the Revolver at an annual variable rate equal to the published Wall Street Journal prime rate (7.5% and 3.25% at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively) plus 1.0% and is adjustable on the <em style="font: inherit;">first</em> day of each calendar quarter and fixed for that quarter, provided that at <em style="font: inherit;">no</em> time shall the annual interest rate be less than 5.0%.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Future principal payments, excluding unamortized debt issuance costs, under the loans at <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fiscal year ending March 31</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total principal payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">4,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Line of credit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Line of credit – related party</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,938</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt – related party</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less current maturities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt, excluding current maturities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total long-term debt, net of current maturities and unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,336</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1540000 0 500000 0 3369000 3938000 1000000 1000000 5409000 490000 1000000 4448000 -0 112000 1000000 4336000 2000000 0.080 0.0325 0.02 0.0425 1540000 0 2500000 0.075 0.0325 0.020 0.060 218000 5500000 2250000 3250000 P12M 0.075 0.0325 0.010 0.055 3461000 3720000 113900 0.005 0.80 214500 0.0025 0.80 92000 112000 3461000 1540000 1770000 1381000 1381000 8000 1389000 1500000 500000 0.05 500000 1900 1000000 1000000 500000 0 0.075 0.0325 0.010 0.050 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fiscal year ending March 31</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total principal payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">4,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3461000 1000000 4461000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">6.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>ACCRUED EXPENSES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Accrued expenses as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> consist of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Bonus and profit sharing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">143</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">488</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Wages</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">215</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">211</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Vacation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">393</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">392</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Rent, interest and legal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">108</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,412</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Bonus and profit sharing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">143</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">488</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Wages</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">215</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">211</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Vacation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">393</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">392</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Rent, interest and legal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">108</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,412</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 143000 488000 215000 211000 393000 392000 30000 108000 320000 213000 1101000 1412000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">7.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>OPERATING LEASES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company’s principal facility and its corporate headquarters are located at the Natural Energy Laboratory of Hawaii Authority (“NELHA”) at Keahole Point in Kailua-Kona, Hawaii. The Company leases two properties from the State of Hawaii under a 40-year commercial lease expiring in <em style="font: inherit;">2035</em> and a 19-year commercial lease expiring in <em style="font: inherit;">2037.</em> Under the terms of the existing NELHA leases, the Company could be required to remove improvements at the end of the lease terms. Under generally accepted accounting principles in the United States, an entity should recognize the fair value of a liability for an asset retirement obligation in the period in which the retirement obligation is incurred, if a reasonable estimate of fair value can be made. If such an estimate cannot be made in the period the asset retirement obligation is incurred, the liability should be recognized when the fair value can be reasonably estimated. Based on communications with NELHA, management does <em style="font: inherit;">not</em> believe the projected cost for such removal to be material to the consolidated financial statements, or likely, given historical practices. However, conditions could change in the future. It is <em style="font: inherit;">not</em> possible to predict such changes or estimate any impact thereof.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The Company leases facilities, equipment and land under non-cancelable operating leases expiring through <em style="font: inherit;">2037.</em> One of its facility leases contains price escalations and a renewal option for <em style="font: inherit;">five</em> years, which was renewed effective <em style="font: inherit;"> January 1, 2023. </em>The NELHA land lease provides for contingent rentals in excess of minimum rental commitments based on a percentage of the Company’s sales. Contingent rental payments for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> were $0, $73,000 and $50,000, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Right-of-use assets represent the right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Right-of-use assets and liabilities were recognized at <em style="font: inherit;"> April 1, 2019 </em>based on the present value of lease payments over the lease terms, using the Bank’s incremental borrowing rate based on the information available at recognition, and the Company has elected to exclude non-lease components. The Company also leases <span style="-sec-ix-hidden:c99199438">two</span> 84-month solar leases for <em style="font: inherit;">two</em> of its buildings and a 48-month lease for equipment, which are included in the right-of-use assets and liabilities. At <em style="font: inherit;"> March 31, 2023, </em>the weighted average remaining lease terms of all operating leases was 9.8 years, the weighted average discount rate was 7.3% and the operating lease costs were $719,000. At <em style="font: inherit;"> March 31, 2022, </em>the weighted average remaining lease terms of all operating leases was 12.2 years, the weighted average discount rate was 7.2% and the operating lease costs were $603,000.  For fiscal year ended <em style="font: inherit;"> March 31, 2023, </em>noncash right-of-use assets obtained in exchange for operating lease obligations was $1,429,000, representing the lease renewal of <em style="font: inherit;">one</em> of the Company's facility leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Supplemental balance sheet information related to leases consist of the following as of:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Operating leases</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 35%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 16%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Right-of-use assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">Operating lease right-of-use assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,149</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,720</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated lease amortization</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">Operating lease right-of-use assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(933</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 35%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="3" style="font-family: Times New Roman; font-size: 10pt; width: 35%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total right-of-use assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,776</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">3,787</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 35%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">Operating lease obligations</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">393</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;">Non-current lease liabilities</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"><em style="font: inherit;">Long-term operating lease obligations</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,386</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 35%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="3" style="font-family: Times New Roman; font-size: 10pt; width: 35%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total lease liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,779</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Maturities of lease liabilities at <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fiscal year ending March 31</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">820</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">798</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">683</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total undiscounted lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,668</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: present value discount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Rent expense, including contingent rent, under operating leases were $506,000, $713,000 and $616,000 for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively. Property taxes paid to the states of Hawaii and California were $37,000, $30,000 and $28,000 for the years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2 P40Y P19Y 0 73000 50000 P84M P48Y P9Y9M18D 0.073 719000 P12Y2M12D 0.072 603000 1429000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Operating leases</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 35%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 16%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Right-of-use assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">Operating lease right-of-use assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,149</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,720</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated lease amortization</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">Operating lease right-of-use assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(933</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 35%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="3" style="font-family: Times New Roman; font-size: 10pt; width: 35%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total right-of-use assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,776</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">3,787</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 35%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">Operating lease obligations</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">393</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34%;">Non-current lease liabilities</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 35%;"><em style="font: inherit;">Long-term operating lease obligations</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,386</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 34%;"> </td><td style="width: 1%;"> </td><td style="width: 35%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> </td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="3" style="font-family: Times New Roman; font-size: 10pt; width: 35%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">Total lease liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,779</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6149000 4720000 1373000 933000 4776000 3787000 483000 393000 4275000 3386000 4758000 3779000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fiscal year ending March 31</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">820</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">798</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">683</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total undiscounted lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,668</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: present value discount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease liabilities balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 810000 820000 797000 798000 683000 2760000 6668000 1910000 4758000 506000 713000 616000 37000 30000 28000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">8.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>OTHER COMMITMENTS AND CONTINGENCIES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">From time to time, the Company <em style="font: inherit;"> may </em>be involved in litigation and investigations relating to claims and matters arising out of its operations in the normal course of business. There were <em style="font: inherit;">no</em> significant legal matters outstanding at <em style="font: inherit;"> March 31, 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">As of <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> the Company had purchase obligations of $822,000, $1,105,000 and $1,005,000, respectively, including agreements to purchase goods or services that are enforceable, are legally binding and specify all significant terms, including fixed or minimum quantities to be purchased; fixed, minimum or variable price provisions; and the approximate timing of the transaction. The term of the minimum purchase agreement is for <span style="-sec-ix-hidden:c99199501">ten</span> years, expiring in <em style="font: inherit;"> April 2026 </em>and purchase obligations do <em style="font: inherit;">not</em> include agreements that are cancelable without penalty.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 822000 1105000 1005000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">9.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>SHARE-BASED COMPENSATION</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">As of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> the Company had <span style="-sec-ix-hidden:c99199506">two</span> equity-based compensation plans: the <em style="font: inherit;">2016</em> Equity Incentive Plan (the <em style="font: inherit;">“2016</em> Plan”) and the <em style="font: inherit;">2014</em> Independent Director Stock Option and Restricted Stock Grant Plan and Amendment (the <em style="font: inherit;">“2014</em> Directors Plan”). The Company has also issued stock options, which remain outstanding as of <em style="font: inherit;"> March 31, 2022, </em>under an equity-based compensation plan which have expired according to its terms: the <em style="font: inherit;">2004</em> Independent Director Stock Option and Stock Grant Plan (the <em style="font: inherit;">“2004</em> Directors Plan”). This plan allowed the Company to award stock options and shares of restricted common stock to eligible employees, certain outside consultants and independent directors. No additional awards will be issued under the <em style="font: inherit;">2004</em> Directors Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> August 25, 2016, </em>the Company’s shareholders approved the <em style="font: inherit;">2016</em> Plan, authorizing the Board of Directors to provide incentive to the Company’s officers, employees and certain independent consultants through equity-based compensation in the form of stock options, restricted stock, restricted stock units, stock appreciation rights and other stock-based awards (together, “Stock Awards”) and performance shares and performance units (together, “Performance Awards”). Awards under the <em style="font: inherit;">2016</em> Plan are limited to the authorized amount of 1,300,000 shares, up to 600,000 of which are available for issuance in connection with Performance Awards and Stock Awards. As of <em style="font: inherit;"> March 31, 2023, </em>there were 881,437 shares available for grant under the <em style="font: inherit;">2016</em> Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> August 28, 2014, </em>the Company’s shareholders approved the <em style="font: inherit;">2014</em> Directors Plan authorizing the Board of Directors to provide incentive to the Company’s independent directors through equity-based compensation in the form of stock options and restricted stock. Awards under the <em style="font: inherit;">2014</em> Directors Plan are limited to the authorized amount of 350,000 shares. At the <em style="font: inherit;">2021</em> Annual Meeting of Shareholders, the stockholders of the Company approved an amendment to the <em style="font: inherit;">2014</em> Directors Plan to increase the number of shares of common stock available for issuance under the plan by 300,000 shares. As of <em style="font: inherit;"> March 31, 2023, </em>there were 223,206 shares available for grant under the <em style="font: inherit;">2014</em> Directors Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The following table presents shares authorized, available for future grant and outstanding under each of the Company’s plans:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of March 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Authorized</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Available</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Outstanding</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2016 Plan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,300,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">881,437</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">305,334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2014 Directors Plan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">650,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">223,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2004 Directors Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,950,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,104,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323,334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><i>Stock Options</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">All stock option grants made under the equity-based compensation plans were issued at exercise prices <em style="font: inherit;">no</em> less than the Company’s closing stock price on the date of grant. Options under the <em style="font: inherit;">2016</em> Plan, <em style="font: inherit;">2004</em> Directors Plan and <em style="font: inherit;">2014</em> Directors Plan were determined by the Board of Directors or the Compensation Committee of the Board of Directors in accordance with the provisions of the respective plans. The terms of each option grant include vesting, exercise, and other conditions are set forth in a Stock Option Agreement evidencing each grant. <em style="font: inherit;">No</em> option can have a life in excess of <span style="-sec-ix-hidden:c99199535">ten</span> (<em style="font: inherit;">10</em>) years. The Company records compensation expense for employee stock options based on the estimated fair value of the options on the date of grant using the Black-Scholes option-pricing model. The model requires various assumptions, including a risk-free interest rate, the expected term of the options, the expected stock price volatility over the expected term of the options, and the expected dividend yield. Compensation expense for employee stock options is recognized ratably over the vesting term. Compensation expense recognized for options issued under all Plans was $90,000, $63,000 and $29,000 for the fiscal years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">A summary of option activity under the Company’s stock plans for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> is presented below:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Option Activity</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b><br/> <b>Remaining</b><br/> <b>Contractual</b><br/> <b>Term </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate</b><br/> <b>Intrinsic</b><br/> <b>Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">318,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">130,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.35</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(55,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">374,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(166,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">252,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">253,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Exercisable at March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The aggregate intrinsic value in the table above is before applicable income taxes and represents the excess amount over the exercise price optionees would have received if all options had been exercised on the last business day of the period indicated, based on the Company’s closing stock price of $0.88, $3.37 and $3.30 at <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively. The total intrinsic value of stock options exercised during fiscal year <em style="font: inherit;">2021</em> was $6,000. No stock options were exercised during fiscal year <em style="font: inherit;">2023</em> or <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">A summary of the Company’s non-vested options for the year ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> is presented below:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Nonvested Options</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant-Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Nonvested at March 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">141,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested at March 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">141,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The weighted average grant-date fair value of stock options granted during fiscal years <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> was $97,000, $80,000 and $155,000, respectively. The total grant-date fair value of stock options that vested during fiscal years <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> were $67,000, $40,000 and $6,000, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: justify;">The following table summarizes the weighted average characteristics of outstanding stock options as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 33%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Outstanding Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 17%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercisable Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Range of Exercise Prices</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining</b><br/> <b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of</b><br/> <b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$ 2.11</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c99199706">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c99199707">$ 2.34</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">105,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$ 2.35</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c99199713">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$2.76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$ 2.77</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c99199720">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$3.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">$ 3.21</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c99199727">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$5.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">68,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="5" rowspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><em style="font: inherit;"><em style="font: inherit;">Total stock options</em></em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">253,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">The range of fair value assumptions related to options granted during the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercise Price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">57.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">54.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Risk Free Rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Vesting Period (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Forfeiture Rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected Life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Dividend Rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Total unrecognized stock-based compensation expense related to all unvested stock options was $124,000 and $139,000, at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively, which is expected to be expensed over a weighted average period of 1.6 years and 2.1 years, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><i>Restricted Stock</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">Grants of fully vested restricted stock issued to Non-Employee Directors during fiscal years <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> was 64,489, 55,438 and 66,385 shares, respectively. Compensation expense recognized for fully vested restricted stock grants issued under the <em style="font: inherit;">2014</em> Directors Plan was $158,000, $158,000 and $158,000 for the fiscal years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 36pt;">To reduce the Company’s ongoing cash expenses, the Nominating and Corporate Governance Committee of the Board of Directors adopted a resolution allowing each director to elect to receive his or her quarterly director fees in the form of restricted stock in lieu of cash. Two Board members elected to receive shares of restricted stock in lieu of cash for the <em style="font: inherit;">third</em> fiscal quarter of <em style="font: inherit;">2023.</em> On <em style="font: inherit;"> April 3, 2023, </em>17,672 shares of fully vested restricted stock were issued to the <em style="font: inherit;">two</em> Board members. For the fiscal year ended <em style="font: inherit;"> March 31, 2023, </em>compensation expense was earned and recognized for these fully vested restricted stock grants in the amount of $15,500.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;"><b><i>Restricted Stock Units (</i></b>“<b><i>RSUs</i></b>”<b><i>)</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">RSUs are service-based awards granted to eligible employees under our <em style="font: inherit;">2016</em> Plan. Compensation expense recognized for RSUs issued under the <em style="font: inherit;">2016</em> Plan was $62,000, $123,000 and $28,000 for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The following table summarizes information related to awarded RSUs:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Nonvested Restricted Stock Units</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,766</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(46,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(8,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">70,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">Total unrecognized stock-based compensation expense related to unvested restricted stock units was $122,000 and $19,000 at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> respectively, which is expected to be expensed over a weighted average period of 2.3 years and 1.2 years, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> April 6, 2023, </em>7,900 RSUs were awarded to all eligible employees of the Company. This award is valued at $0.94 per share, the closing market price of Cyanotech common stock on the grant date, and vests over a period of <span style="-sec-ix-hidden:c99199620">three</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0 1300000 600000 881437 350000 300000 223206 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>As of March 31, 2023</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Authorized</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Available</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Outstanding</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2016 Plan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,300,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">881,437</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">305,334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2014 Directors Plan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">650,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">223,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2004 Directors Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,950,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,104,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323,334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1300000 881437 305334 650000 223206 12000 6000 1950000 1104643 323334 90000 63000 29000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Option Activity</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b><br/> <b>Remaining</b><br/> <b>Contractual</b><br/> <b>Term </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate</b><br/> <b>Intrinsic</b><br/> <b>Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">318,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">130,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.35</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(55,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">374,300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(166,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">252,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.80</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Outstanding at March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">253,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Exercisable at March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,333</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 318300 4.08 P3Y 0 130000 2.35 19000 3.59 55000 3.13 374300 3.64 P3Y10M24D 129700 50000 2.96 5000 5.21 166800 3.84 252500 3.34 P6Y6M 159650 50000 3.43 49500 5.80 253000 2.88 P7Y6M 0 111333 2.90 P6Y7M6D 0 0.88 3.37 3.30 6000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Nonvested Options</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant-Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Nonvested at March 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">141,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested at March 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">141,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 141667 1.33 50000 1.94 50000 1.33 141667 1.55 97000 80000 155000 67000 40000 6000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 33%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Outstanding Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 17%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercisable Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Range of Exercise Prices</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining</b><br/> <b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of</b><br/> <b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$ 2.11</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c99199706">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c99199707">$ 2.34</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">105,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$ 2.35</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c99199713">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$2.76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$ 2.77</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c99199720">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$3.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">$ 3.21</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c99199727">-</span></td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$5.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">68,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="5" rowspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><em style="font: inherit;"><em style="font: inherit;">Total stock options</em></em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">253,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 105000 P7Y2M12D 2.28 55000 2.27 2.76 30000 P7Y6M 2.54 21666 2.53 3.20 50000 P8Y1M6D 2.96 16667 2.96 5.91 68000 P7Y3M18D 3.89 18000 5.18 253000 P7Y6M 2.88 111333 2.90 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercise Price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">57.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">54.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Risk Free Rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Vesting Period (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Forfeiture Rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected Life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Dividend Rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> </tbody></table> 1.94 1.60 1.20 0.5747 0.5823 0.5444 0.0336 0.0106 0.0040 P3Y P3Y P3Y 0.19 0 0 P6Y P6Y P6Y2M12D 0 0 0 124000 139000 P1Y7M6D P2Y1M6D 64489 55438 66385 158000 158000 158000 17672 15500 62000 123000 28000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Nonvested Restricted Stock Units</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,766</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(46,963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(8,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Nonvested restricted stock units at March 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">70,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12766 3.98 28647 2.15 9135 3.97 4090 2.21 28188 2.38 38672 2.91 46963 2.85 5432 2.51 14465 2.22 66423 3.13 8312 2.35 2242 2.91 70334 3.04 122000 19000 P2Y3M18D P1Y2M12D 7900 0.94 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">10.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>COMMON AND PREFERRED STOCK</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The Company has authorized a total of sixty million shares of which fifty million shares are authorized common stock and ten million shares are authorized preferred stock. None of the preferred stock was issued or outstanding at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022.</em> Under the terms of the Company’s Amended and Restated Articles of Incorporation, the Board of Directors is authorized to determine or alter the rights, preferences, privileges and restrictions of the Company’s authorized but unissued shares of preferred stock.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 60000000 50000000 10000000 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">11.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>EARNINGS (LOSS) PER SHARE</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">Basic earnings (loss) per share is computed on the basis of the weighted average number of common shares outstanding. Diluted earnings per share is computed on the basis of the weighted average number of common shares outstanding plus the potentially dilutive effect of outstanding stock options and unvested restricted stock units using the treasury stock method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">Reconciliations between the numerator and the denominator of the basic and diluted income (loss) per share computations for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> are as follows: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Income (loss)</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(Numerator)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b><br/> <b>(Denominator)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Per Share</b><br/> <b>Amount</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands, except per share amounts)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Year ended March 31, 2023:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Basic and diluted loss per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,244</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Year ended March 31, 2022:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Basic income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 42pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 42pt;text-indent:-15pt;">Effective dilutive securities—Common stock options and restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 28pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">Diluted income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Year ended March 31, 2021:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Basic income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 42pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 42pt;text-indent:-15pt;">Effective dilutive securities—Common stock options and restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Diluted income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,079</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">Basic and diluted per share amounts are the same in periods of a net loss because common share equivalents are anti-dilutive when a net loss is recorded. Diluted earnings per share does <em style="font: inherit;">not</em> include the impact of restricted stock units totaling 3,000 for the fiscal year ended <em style="font: inherit;"> March 31, 2023, </em>as the effect of their inclusion would be anti-dilutive. Restricted stock units become dilutive within the period granted and remain dilutive until the units vest and are then included in the calculation of basic earnings per share. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Income (loss)</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(Numerator)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b><br/> <b>(Denominator)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Per Share</b><br/> <b>Amount</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands, except per share amounts)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Year ended March 31, 2023:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Basic and diluted loss per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,244</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Year ended March 31, 2022:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Basic income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 42pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 42pt;text-indent:-15pt;">Effective dilutive securities—Common stock options and restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 28pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">Diluted income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Year ended March 31, 2021:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Basic income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 42pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 42pt;text-indent:-15pt;">Effective dilutive securities—Common stock options and restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 27pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Diluted income per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,079</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> -3440000 6244000 -0.55 2154000 6157000 0.35 0 11000 2154000 6168000 0.35 920000 6070000 0.15 0 8000 920000 6079000 0.15 3000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">12.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>PROFIT SHARING AND <em style="font: inherit;">401</em>(K) PLAN</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The Company sponsors a profit sharing plan for all employees <em style="font: inherit;">not</em> covered under a separate management incentive plan. Under the profit sharing plan, a percentage determined by the Board of Directors of pre-tax profits on a quarterly basis <em style="font: inherit;"> may </em>be allocated to non-management employees at management’s discretion. The profit sharing bonus <em style="font: inherit;"> may </em>be distributed all in cash on an after-tax basis or distributed half in cash (on an after-tax basis) and the remainder deposited in an employee’s <em style="font: inherit;">401</em>(k) account on a pre-tax basis. Employees <em style="font: inherit;"> may </em>also make voluntary pre-tax contributions to their <em style="font: inherit;">401</em>(k) accounts. Compensation expense under this plan was approximately $0, $121,000 and $25,000 for the fiscal years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively. Additionally, the Company makes a retirement contribution to all employees individual <em style="font: inherit;">401</em>(k) accounts equal to <span style="-sec-ix-hidden:c99199843">two</span> percent of each employee’s base pay for each bi-weekly pay period on a pre-tax basis. Retirement expense under this plan was approximately $138,000, $135,000 and $141,000 for fiscal years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0 121000 25000 138000 135000 141000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:9.9%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em></b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>PRODUCT LINE AND GEOGRAPHIC INFORMATION</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"><i>Disaggregation of Revenue</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The following table represents revenue disaggregated by major product line and extraction services for the years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">2021</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Packaged sales</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Astaxanthin packaged</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Spirulina packaged</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,616</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Total packaged sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Bulk sales</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Astaxanthin bulk</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Spirulina bulk</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Total bulk sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,833</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Contract extraction and R&amp;D services revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">614</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">819</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">Cost of sales for contract extraction and R&amp;D services for the years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> were $441,000, $439,000 and $337,000, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">Net sales by geographic region for the years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(dollars in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net sales(1):</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,031</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,474</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Asia / Pacific</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Europe</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0"/> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Net sales are attributed to countries based on location of customer.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">2021</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Packaged sales</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Astaxanthin packaged</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Spirulina packaged</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,616</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Total packaged sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Bulk sales</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Astaxanthin bulk</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Spirulina bulk</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Total bulk sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,833</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Contract extraction and R&amp;D services revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">614</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">819</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12227000 14931000 14512000 4814000 7604000 7616000 17041000 22535000 22128000 1982000 2447000 2279000 3541000 10386000 7119000 5523000 12833000 9398000 614000 600000 819000 23178000 35968000 32345000 441000 439000 337000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(dollars in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 28%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net sales(1):</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,031</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,474</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Asia / Pacific</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Europe</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td></tr> </tbody></table> 17031000 0.73 24468000 0.68 21474000 0.66 2164000 0.09 7102000 0.20 5827000 0.18 2440000 0.11 3183000 0.09 3416000 0.11 1543000 0.07 1215000 0.03 1628000 0.05 23178000 1 35968000 1 32345000 1 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">14.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>INCOME TAXES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> December 22, 2017, </em>H.R. <em style="font: inherit;">1,</em> originally known as the Tax Cuts and Jobs Act, (“the Tax Act”) was enacted. As part of the Tax Act, for tax years beginning on or after <em style="font: inherit;"> January 1, 2022, </em>taxpayers are required to capitalize research and experimental expenditures that qualify as Section <em style="font: inherit;">174</em> costs and recover them over <em style="font: inherit;">five</em> years for domestic expenditures, and <em style="font: inherit;">15</em> years for expenditures attributed for foreign research.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The Inflation Reduction Act of <em style="font: inherit;">2022</em> (the “IRA”) was signed into law on <em style="font: inherit;"> August 16, 2022. </em>Among other things, the IRA contained <em style="font: inherit;">three</em> key changes for corporations: a corporate minimum tax, a <em style="font: inherit;">1%</em> excise tax on certain stock buybacks and certain clean energy incentives and initiatives. The enactment of the IRA did <em style="font: inherit;">not</em> result in any material impact to the Company’s income tax provision for fiscal year <em style="font: inherit;">2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> August 9, 2022, </em>the Creating Helpful Incentives to Produce Semiconductors and Science Act of <em style="font: inherit;">2022</em> (the “CHIPS Act”) was signed into law, which provides certain financial incentives with the intention of increasing American semi-conductor research, development and production and promoting domestic scientific and technological advances. The enactment of the CHIPS Act did <em style="font: inherit;">not</em> result in any material impact to the Company’s income tax provision for fiscal year <em style="font: inherit;">2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">Income tax (expense) benefit for the years ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> consisted of:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total current (expense) benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total deferred expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Income tax expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The following table reconciles the amount of income taxes computed at the federal tax rate of 21% for each of the years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> to the amount reflected in the Company’s consolidated statements of operations for the years ended <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Tax provision at federal statutory income tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">952</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Decrease (increase) in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State and local income taxes, net of federal tax benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expired losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax true-up</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CARES Act, PPP Loan Forgiveness</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Income tax expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The tax effects of temporary differences related to various assets, liabilities and carry forwards that give rise to deferred tax assets and deferred tax liabilities as of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="7" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Net operating loss carry forwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Compensation accrual</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Tax credit carry forwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Interest limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">108</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Operating lease right-of-use assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Section 174 Costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Gross deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,646</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Less valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Operating lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Net deferred tax assets (liabilities)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">In assessing the valuation allowance for deferred tax assets, management considers whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. Ultimately, the realization of deferred tax assets will depend on the existence future taxable income during the periods. In making this assessment, management considers past operating results, the scheduled reversal of deferred tax liabilities, estimates of future taxable income and tax planning strategies.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">As of <em style="font: inherit;"> March 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> the Company has concluded that a valuation allowance was appropriate in light of the significant negative evidence, which was objective and verifiable, primarily the cumulative losses in recent years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">While the Company’s long-term financial outlook remains positive, the Company concluded that its ability to rely on its long-term outlook as to future taxable income was limited due to the relative weight of the negative evidence from its recent cumulative losses. The Company’s conclusion regarding the need for a valuation allowance against its deferred tax assets could change in the future based on improvements in operating performance, which <em style="font: inherit;"> may </em>result in the full or partial reversal of the valuation allowance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">At <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> the Company has net operating loss carry forwards and tax credit carry forwards available to offset future federal income tax as follows (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Expires March 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Operating </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Loss</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>State Net </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Research and </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Experimentation </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Tax Credit</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,665</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,379</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Indefinite</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">At <em style="font: inherit;"> March 31, 2023, </em>the Company has federal net operating loss carry forwards of $14,053,000, of which $7,203,000 of the losses carried forward were generated prior to the <em style="font: inherit;">2018</em> tax year and have a 20 year carry forward and are available to offset <em style="font: inherit;">100%</em> of taxable income. The remaining $6,850,000 of the losses were generated in tax years <em style="font: inherit;">2018</em> or later, which have an unlimited carry forward and are limited to <em style="font: inherit;">80%</em> of taxable income. At <em style="font: inherit;"> March 31, 2023, </em>the Company had state tax net operating loss carry forwards available to offset future California state taxable income of $2,946,000. These carry forwards expire <em style="font: inherit;"> March 31, 2030 </em>through <em style="font: inherit;">2040.</em> At <em style="font: inherit;"> March 31, 2023, </em>the Company had state tax net operating loss carry forwards available to offset future Hawaii state taxable income of $7,914,000. These carry forwards expire <em style="font: inherit;"> March 31, 2030 </em>through <em style="font: inherit;">2040.</em> At <em style="font: inherit;"> March 31, 2023, </em>the Company had $290,000 of net operating loss carry forwards between the remaining states filed in.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The following, in general, represents the open tax years and jurisdictions that the Company used in its evaluation of tax positions. The Company has unused net operating losses carried forward, which cause the statute to remain open up to the amount of unused loss with the statute <em style="font: inherit;">not</em> begin until the year in which they are used.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 90%; margin-left: 45pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="border-bottom: 3px solid rgb(0, 0, 0); vertical-align: bottom; width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Open tax years ending March 31,</b></p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 3px solid rgb(0, 0, 0); vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Jurisdiction </b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: bottom; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2020</p> </td><td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">-</p> </td><td style="vertical-align: bottom; width: 76%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">U.S. Federal</em></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: bottom; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2020</p> </td><td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">-</p> </td><td style="vertical-align: bottom; width: 76%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">State of Hawaii</em></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: bottom; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2019</p> </td><td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">-</p> </td><td style="vertical-align: bottom; width: 76%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">State of California</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total current (expense) benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total deferred expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Income tax expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> -0 -0 -0 18000 28000 3000 18000 28000 3000 -0 -0 -0 -0 -0 -0 -0 -0 -0 18000 28000 3000 0.21 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Tax provision at federal statutory income tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">952</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Decrease (increase) in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State and local income taxes, net of federal tax benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expired losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax true-up</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CARES Act, PPP Loan Forgiveness</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Income tax expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> -952000 591000 263000 23000 16000 11000 518000 -557000 17000 12000 2000 -1000 380000 -0 -0 -24000 34000 27000 0 0 298000 13000 10000 38000 18000 28000 3000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="7" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Net operating loss carry forwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Compensation accrual</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Tax credit carry forwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Interest limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">108</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Operating lease right-of-use assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Section 174 Costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Gross deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,646</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Less valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Operating lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Net deferred tax assets (liabilities)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3570000 3140000 50000 175000 177000 251000 28000 28000 108000 0 1323000 1025000 118000 0 26000 27000 5400000 4646000 2990000 2473000 2410000 2173000 1328000 1027000 1082000 1146000 2410000 2173000 0 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 55%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Expires March 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Operating </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Loss</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>State Net </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Research and </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Experimentation </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Tax Credit</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in thousands)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,665</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,379</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Indefinite</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 8000 159000 0 2000 2665000 0 0 4379000 11150000 18000 6850000 0 0 14053000 11150000 28000 14053000 7203000 P20Y 6850000 2946000 7914000 290000 <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 90%; margin-left: 45pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="border-bottom: 3px solid rgb(0, 0, 0); vertical-align: bottom; width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Open tax years ending March 31,</b></p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 3px solid rgb(0, 0, 0); vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Jurisdiction </b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: bottom; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2020</p> </td><td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">-</p> </td><td style="vertical-align: bottom; width: 76%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">U.S. Federal</em></p> </td></tr> <tr style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: bottom; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2020</p> </td><td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">-</p> </td><td style="vertical-align: bottom; width: 76%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">State of Hawaii</em></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: bottom; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2019</p> </td><td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">-</p> </td><td style="vertical-align: bottom; width: 76%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="vertical-align: bottom; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: bottom; width: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">State of California</em></p> </td></tr> </tbody></table> 2023 2023 2023 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">15.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>RELATED-PARTY TRANSACTIONS AND BALANCES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">In <em style="font: inherit;"> April 2019, </em>Company obtained an unsecured subordinated loan from Skywords Family Foundation, Inc. (“Skywords”) in the principal amount of $1,500,000 pursuant to a Promissory Note (the “Skywords Note”) executed by the Company in favor of Skywords. Skywords is controlled by the Company’s Chairman of the Board of Directors and largest stockholder. The Skywords Note bore interest at a rate of 1% plus the prime rate (as published by the Wall Street Journal), which was recalculated and payable on a quarterly basis.  The principal amount and any accrued and unpaid interest will be due and payable on <em style="font: inherit;"> April 12, 2021.  </em>The proceeds of the Skywords Note were used to pay down accounts payable and for general operating capital purposes.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> April 12, 2021, </em>the Company entered into an Amended and Restated Promissory Note (the “Skywords Amended Note”) with Skywords. The Company and Skywords agreed to amend, restate, replace and otherwise modify without novation, the Skywords Note in order to convert $500,000 of the outstanding principal amount into revolving loans that <em style="font: inherit;"> may </em>be prepaid and reborrowed from time to time in principal amounts <em style="font: inherit;">not</em> to exceed <span style="-sec-ix-hidden:c99200088">$500,000,</span> extend the maturity date by <span style="-sec-ix-hidden:c99200089">three</span> years, adjust the interest rate to reflect a floor of 5% and secure Skywords’ interest by granting a security interest in substantially all of the Company’s personal property assets, subject to limited exceptions (the “Collateral”). On <em style="font: inherit;"> April 12, 2021, </em>concurrently with the conversion, the Company repaid in cash to Skywords the principal amount of $500,000 plus accrued interest to date of $1,900. The Skywords Amended Note bears interest at a rate of 1% plus the prime rate (as published by the Wall Street Journal), which will be recalculated and payable on a quarterly basis, provided that at <em style="font: inherit;">no</em> time shall the annual interest rate be less than 5%. The Company <em style="font: inherit;"> may </em>prepay the Skywords Amended Note at any time without penalty.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> April 12, 2021, </em>in connection with the grant of a security interest in the Collateral, the Company also entered into an Intercreditor and Subordination Agreement with the Bank and Skywords. The Company is indebted to the Bank pursuant to <em style="font: inherit;">two</em> Term Loans and a Credit Agreement, each of which granted the Bank a security interest in substantially all of the Company’s personal property assets. The Bank’s security interest in the Company’s personal property assets ranks senior to Skywords’ security interest in the Collateral, and the Intercreditor and Subordination Agreement generally governs the relationship between the Bank and Skywords as secured lenders to the Company and includes customary terms.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> December 14, 2022, </em>the Company entered into a First Amendment (the “Amendment”) to the Skywords Amended Note. The Amendment extends the maturity date to <em style="font: inherit;"> April 12, 2025 </em>and increases the revolving amount that the Company <em style="font: inherit;"> may </em>borrow from time to time under the Skywords Note from $500,000 to $1,000,000. All other terms of the Skywords Note remain the same.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">At both <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the Skywords Note principal balance was <span style="-sec-ix-hidden:c99200101">$1,000,000,</span> and was included in long-term debt on the Consolidated Balance Sheets. At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the balance on the Revolver was $500,000 and $0, respectively, and was included in line of credit – related party on the Consolidated Balance Sheets. At <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;">2022,</em> the interest rates were 7.5% and 5.0%, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> 1500000 0.01 500000 0.05 500000 1900 0.01 0.05 500000 1000000 500000 0 0.075 0.050 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">16.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>SUBSEQUENT EVENTS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> May 2, 2023, </em>the Company was notified by Nasdaq that the Company is <em style="font: inherit;">not</em> in compliance with Nasdaq’s Listing Rule <em style="font: inherit;">5550</em>(a)(<em style="font: inherit;">2</em>), as the minimum bid price of the Company’s common stock had been below <em style="font: inherit;">$1.00</em> per share for <em style="font: inherit;">30</em> consecutive business days. Under Nasdaq’s rules, the notification of noncompliance had <em style="font: inherit;">no</em> immediate effect on the listing or trading of the Company’s common stock on Nasdaq under the symbol “CYAN”. Under Nasdaq’s rules, the Company was given <em style="font: inherit;">180</em> days, or until <em style="font: inherit;"> October 30, 2023, </em>to achieve compliance with the minimum bid price requirement. To regain compliance, the minimum bid price of the Company’s common stock must meet or exceed <em style="font: inherit;">$1.00</em> per share for a minimum of <em style="font: inherit;">ten</em> consecutive business days prior to the expiration of the <em style="font: inherit;">180</em>-day grace period. Failure to regain compliance during this period could result in delisting.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">On <em style="font: inherit;"> June 15, 2023, </em>the Company was notified by Nasdaq that the Company has regained compliance with the Nasdaq's Listing Rule <em style="font: inherit;">5500</em>(a)(<em style="font: inherit;">2</em>) and is in compliance with all applicable listing standards.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">The Company had <em style="font: inherit;">no</em> additional subsequent events, other than those mentioned above, in Note <em style="font: inherit;">6</em> regarding the Bank waiver letter dated <em style="font: inherit;"> June 22, 2023, </em>and in Note <em style="font: inherit;">9</em> for Restricted Stock and RSUs issued in <em style="font: inherit;"> April 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 248 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 8pt;"><b><a href="#" id="schedii" title="schedii"></a>Schedule</b> <b>II</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>Cyanotech Corporation </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>Valuation and Qualifying Accounts</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>Years Ended <em style="font: inherit;"> March</em></b> <b><em style="font: inherit;">31,</em> <em style="font: inherit;">2023,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>(in thousands)</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Additions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Description</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>Beginning</b><br/> <b>of Year</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Charged to</b><br/> <b>Costs and</b><br/> <b>Expense</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Charged to</b><br/> <b>Other</b><br/> <b>Accounts</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deductions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>End of </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Allowance for Doubtful Accounts:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Additions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Description</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>Beginning</b><br/> <b>of Year</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Charged to</b><br/> <b>Costs and</b><br/> <b>Expense</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Charged to</b><br/> <b>Other</b><br/> <b>Accounts</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deductions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>End of </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Allowance for Doubtful Accounts:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 67000 64000 0 67000 64000 32000 40000 0 5000 67000 13000 46000 0 27000 32000 Net sales are attributed to countries based on location of customer. EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +* VU8'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 " "R@-M6^>QJ,>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$EH!R;U9:6G#08K;.QF;+4UBV-C:R1]^R5>FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2.27ZJ7GPT2F:GO$(0>D/ M=42H.5^#0U)&D8(96(2%R&1KM- 1%?EXP1N]X,-G[#+,:, .'?:4H"HK8'*> M&,YCU\(-,,,(HTO?!30+,5?_Q.8.L$MR3'9)#<-0#DW.33M4\/;T^)+7+6R? M2/4:IU_)"CH'W+#KY-?F8;O?,5GSNBGXNJCO]S47?"6JU?OL^L/O)NR\L0?[ MCXVO@K*%7W&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "R@-M6!GJ$);@' L,@ & 'AL+W=O7:45:Z3;WI?G 3 U$3FW.1^2#[9Y'L@U#%ATWEA(N?S<:D7N@H8D M.N9+RM0[,RY"(M6FF+>BI:#$2XO"H(4MJ]L*B<\:_;-TWT3TSW@L Y_1B4!1 M'(9$O%W0@*_.&W9CO>/>GR]DLJ/5/UN2.9U2^6,Y$6JKM5'Q_)"RR.<,"3H[ M;PSLSY=M*RE(C_CITU6T]1HEE_+$^7.R,?+.&U9R1C2@KDPDB/KS0H3&D>1A7JS.(/19]I>\YB"V"MI5!3@OP.\*['9%@9,7 M..\+.A4%[;R@G9+)+B7E<$DDZ9\)OD(B.5JI)2]2F&FUNGR?)=_[5 KUKJ_J M9/^2N['Z&B4:, ]]8=*7;VC$LO:4?"]-]&-ZB3Y^^'36DNKCDJ*6FTM?9-*X M0MK&Z!MG+UR5Y@4/$;$<,=*IJ"! JH M1U_1#7W3$825+/7OI-MK6ST=,+"V+C!#8B5@G0VPSC[ [NG@F5U"1D2*Q$ZV1 Z@1M#+$3*QX]X^8G($P0 MCMXN++V]EZ>_\@.*QG'X1(46U0X[W[3;70MK81DU\Z;4RK *.V_OY>='S%4V MG(LT2QZAJ52=$W&AS'FLDI$*2-S3=U98??Q3"]"HM3>E5@98F'L;=NZJC^S'>S1 ZT/5CRU&[:V%*MKZNE9]3VFU(KTRN,OPU[]9S>P/.4>G2T M?H'2R8P[IF]SL.2)TVRKKHN^QY0R=$/((@X)B]&U/U^LR)MJW+$O:78-=D4/ M-YH33*F5$1=)P8;-_7O$PV1+=>T'OF):O+#<#?&#F#1O."-:=$93@RFU,KHB M-]BPV7^/;C,L3@1_\9FK;YZPYO5(B\UH?C"E5IYK+0($A@/ >VP3'DEED?_Q MEY6_(SL43[LG;4L[;VLT4YA2*W,K,@6&HT#:,P>"DFI,L$!//_D(5]6&=(@H M@8LH@6'_?\O3^8X%9Y"[VR'BX&[3=CKZ6P%&XX,IM3*M(CY@V/$_^%*Y8#Y# M-O[X] E-J1L+U7@NY:7T11A2JW,JT@1>*\4\8L&0?.9*6>F MNBJ)U!CGH5$4Q16#'*PYYEIL1N.#*;4RMB(^X+WBPT\>J)A*1!;ZA79:=X=2 M!2RC0<"46AE6$03P7D%@?;,EFT5*AS)E:_5SX3L4'ZFN:@A7U:9VB R BPR M]\H (R:IR-::)#.79(U12PU6K*)F- *84BLO4"@B@+-7!$B[(QJJU#3G0NLZ M=NB,.6L2UZ5*1HEXF:!V18+1(&!*K4RO" (.[.-S>M.0! &ZB"/U=J3MGSMT MJNXMP&6U81TB$#A%('!@+Y_#^A)2,4]&LZ]*02;+"L(E8?HV!PM6SI+#=;6Q M'2(9.%MKB& _/QI>W:-![/F2"S20DJJ,GDY;5BU2V*%7V=;,KA4ZA/EW"O/O MP-Y]ZTXR(\SU51)-YX32?5^$2&?,U>]"MC3Q=X)2OQ@+_ICJ%F@T(YA2*\,L M,H*SUZV'Z4*97K"[PC+5L(P&!%-J95A%0'#V"@B3^"GP7=5'.=%:#UBE]C(_ MHUDA5^ND:LFRXI=^S\8]IX./[>Y9ZT7'IT@"SEY)H#Q+,4UF)")T%TLUN+$D MMFN9F33YPURMNW6577QJ6[WB$G,7UB3]/'%"+D)C?5LY7VF[V;1R$&Z0, K>+P[#F*;R1QMQ$*Z$R5 M6LK]&>=RO9%\P.8!D?[_4$L# M!!0 ( +* VU:/V0_V)08 *T: 8 >&PO=V]R:W-H965T&ULK5EA;]LV$/TKA%<4&^#$(B5+IX[TA=WBO]U>R$L.1[653F:K:SMKY8+$RV M$R4WYZH6%=S9*EUR"T-]MS"U%CQOG"<*=7\UH[/'#S[+NYUU'RS6ES6_$[?"?JEO-(P6791W$MBL)% M AS?CD%GW72!S(8;<:V*OV5N=U>S=$9RL>5-83^K^]_%D=#2 MQ;PHQ)Q64*;4EO(!BTB8>E"62JV9C MMTT!*_SH B:OXHC(JLTFPJL 3)!GG^TBL3(@[8"F7J"_?FMD7;8@86X+ 4*S4T5.9%EKM1?NCFGS'T.?CD'1,$;08X9I M.CW-JP[]RHO^CUIH;F5U=T!.M-/",[4]:V!PF/5)\*MQ?B0)@GUL%R9I,@F= M!KV@!7[P;2)/Y\;1?;"J@C$^Q(P&TW60G@@N?48.>_#1T1>S5<)2!.+8,F2! M9YG17B_I\P2SD'PC"VFADJ&J25]4-E\JVI!T+YS4KYR=1M7\P0D42CA$TH(A MTH(8LC!FT\^F5U+ZI)3J1O3E&X6)*" -,)B(840],'L-I'X1O&Z;5UB*N:B5 MD1/)/I:X8;-Q1(E(IJ=*TUX)J5\*_UOIU*:0=]QM,*#"/>I,K;3[!,6/R6&( M$!C;A:MPFD OB-2OB!]A[!JD3(M>?U3 MRBA] TU@T6XX:J[M PIZ+&VNK(TQC^VF,/?B1_WJ]UC[8(_8Z+;T.0:%JN[. MK- EY/,&GVA$TL(8RV9$(X<2--SD]-+'_-(W;(].:C>ZX1D+7$H#)'<1PR@= MEKPAWEX*F5\*/P[F= YKT)@.?C_]*/JQ]M$ RQ#$,(+',HW^9$_IE:,3]&JZ MBJ#8V1@22Y8(]K%A&*8>[+W4,;_4'9JD/J>?RI6QF&&)@FCC=#/">L%C?L$[ MI/53$-$]7XI('F;)ELMT&FFO>>P)S5-E*6W;W;>-?Z8JEQ:BRJ90>^/A'0]! M3QS^?Z AYUY"6>QM%6^MRKZZS8W0IJWOR1LB8/MC'_!S%J\@__!!RPM%&W+O MU9?YU1=VTEL!Y2HGQLU">U(1G ?4"1O9\Z(1<\(;NU-:_@-&-)A#DKE?8G8< M +TAE3I>$FF,Z^K:O7ACC84+2!UT"GU"?9R79VLYZ[6<^;7<);>JADS9!-/E MF"G.C\1SEM#Y*J&/\\ M^<1UMNN.#UL7, O8G,%HP@P]!V+(#IEAA1:SF^XO M6=]+,'\O\3:'M@=T .J7.W(YDQ7)>"VAGJ%PL0XB72*[9]1RN9S>/X=]$Q'Z MFPC87C1E<^C/."A8G[Q+R,M#9;,$U.$] :/3AW48&[BGQ'&_0X3[K[^ZUW6U,0)T%K\Z"5\0;O!!OH5$_%J/O&'3OONT3^IV MR8-:\F!?]. J#$6> MXE>6$ +;T"6'4T(Y+NNB!'"#()'(EWJ5>XUD%*+%E<(.'#*K7J'[/*L'S2VG<_W\LY$DN#)]@\E?=Y5K=X.]P&C%OI%C7[Q"O0JPXWB/I#L MBV>I''57=0_#%K_K_#T'G=,4 M=U]/WZCZ@Q+*)30'E0RS) MSYWN.1Z/#^GE$Q??Y)8QA9[+HI)7LZU2N\OY7*ZWK*3R@N]8I;_9<%%2I6_% MPUSN!*-9;506<^)YT;RD>35;+>MGG\1JR?>JR"OV22"Y+TLJ_KMF!7^ZFN'9 MX<'G_&&KS(/Y:KFC#^R.J:^[3T+?S3LO65ZR2N:\0H)MKF9O\65*0F-0(_[, MV9,\ND:&RCWGW\S-;78U\TQ$K&!K95Q0_?'(;EA1&$\ZCG];I[/NG<;P^/K@ M_;>:O"9S3R6[X<5?>::V5[/%#&5L0_>%^LR??FYME.K&UY)7N0952Q#=TI_Z$%5$O$- M^KAC@IK!D>@-^GJ7HK-7YTANJ6 2Y17ZLN5[2:M,OD:O3NZ7+'&A=$Z?'#U1<(!^_1L0C/A#0SOMP<.]CXW2#YM3]_Q%\W+NCO]_HK=*OOY#]0GAL_ >S'])!+N:-K=C73 M34(R\5_]H?NGI 4#2[,QC6M3TR4? M5\3'\6(Y?SS.A8WRPR0:H%( 1?P@[% GT8==]*$S^ALNE9F/HPP:\^CHK3A, M<#)@8*,("3PR8 "@,"$+F$'4,8B<#-X)+B7:";[)%40@LEX:DW 8OPW"?AA% M@_@!E/Z+X?CC+O[8.?_:3E@](/:L%US)Y"5$(YYR\DWI+)W(V4GR%EWR%N[! M9Y7.7H'TTH!HII>P7"J3S4<&Y7!AC5\06:5@@T(_B@>5 'A:Q!%<"$G')7%R MN3-3L&:B1=(W9DH"(I'8KXY#;T " "78'Y"P06&(1V8C]OHUWW/2^*P'F8KU MMF:2L4>M_G9F>0%7;L^>G/&0"P3"P]8"@"(_&>%RI%^PD\L7KG1Q\>$,!:E@ MNSEX.!Y6%PA+$HL. ,.>[X\0(CTAXB1T]EXWRW.MJ-:\9&@C>'E@IY482(M8 M@;PA";'&R(:1, Z&K&S4(ABAU,L7[-8O']66B0.CLW:$SL$>BB=5,)-Z2Z?R M=IK%7L1@MXJYK133?M6AQ%^CBL%3-K +(ARN]#<0RK>K'/)UU,M.N?22!KLU MS3N](T5ZV\>>S:3=YW);RUNM1IP0"Q> M-HS@A<7+1B5DK,7VB@2[)[@L@$!EN"R#0&(E>BF"W%C&; MFK/B:(! #HFU(]&#$5@SQX81'%IK@XTZ7F9.-^J]&"&>""]VC7G#. * M09S:YD=7B$F]I5-Y.TUEKX6(6PM=4YFOT9ENK1DO"BIDG\IS,)6-N_"X.KR+ M,!Q4!P#S+OP!*@51>&3O2WHY1-QR*,V+O3F;^@%6Y&6L;!C$"D*-LNH5$?G. MB4YSC+:7FIDFMJ;%>E_4$L^L@=6/3HE)1=.DWM*IO)TFNA=-Q"V:^BG1G%S" M%6.+G(@$P;!@ !0.A]M.".7%8UVR%TS$+9B.IX&+B:UO("8 "EN'61#*BX>B M8GYT]EPR\5"?X4NTYOM*->>UW=/N=X*W]>GXX/DUODR;T_[>3?/CPP8\O[E1?%>?<-]SI7A97VX9S9@P /W]AG-UN#$OZ'Y56?T/ M4$L#!!0 ( +* VU8'@2Z>EPD ,Q. 8 >&PO=V]R:W-H965T&ULO5Q=;^.X%?TK@KMH=X%F;'Z(LJ=)@$DX;0?8*0:3;ONPZ(/& M9F)A;,DKR4D&Z(]?2E9,4Z2N)._-O"2V?'C(>R12YY*4+I^R_&NQ5JH,GK>; MM+B:K,MR]W8Z+99KM8V+-]E.I?J7^RS?QJ7^FC],BUVNXE5=:+N9TME,3+=Q MDDZN+^MCG_+KRVQ?;I)4?3=^2MC%A5H$;\)U%/QU:W:;"HFW8[?&M+)L?LZ9^J"2BL^);9IJC_!D\-=C8)EONBS+9- M8=V";9(>_L?/C1 G!8CH*$"; K1=@'<48$T!-K0 ;PKP6IE#*+4.,B[CZ\L\ M>PKR"JW9J@^UF'5I'7Z25N?]KLSUKXDN5U[?9FF1;9)57*I5<%?J?_JDED60 MW>MOV?+K.MNL5%[\)7C_VSXIOP47P2]W,OCQAY^"'X(D#?Z]SO9%G*Z*RVFI M6U-Q3I=-S3>'FFE'S80&'[.T7!?!^W2E5C;!5(=QC(6^Q')#0<:/:^@P=C_M. 5A%-::\+7;Q4EU-]*!1J/Q13:[__"L[,.:8_7>?#KS_JGX(/^5GCUXYCZ89)))#)+O_"H7PA>FG?K M6)/JD:I@%TAUD@:D?)IE$(K/T(S/C.V??:?B#*QHK M,2J;;-@&='%RXM@)^A@(4X[6")---FQ#-*)&(WKV0/A9E3H?UNG.^SA/D_2A M ,<_N*+1RF&R22PV6V23H!"&- @2U#P$E4UBL=DBFE2$@$X=\JB*:H?/X<15!_2_,D^6]<&Z"_6= M5]=)ZL%//U6?OB,:@6=LS6<>C;W"8K.BXY:$*T:7XO1((0N_G&>K*1>S>&C!/09H@FFEZ(!"%V-,;U M,=CU#4Q8F;M=0="(+*)V/N %>C);Z0.V,EL[)./"&.S"@(2U*6FGF6$[!!^( MMYOO ]&.IAN/PV"/<^8^#9AU]%8_5/>"Q69O]C-&A\^09K4XZM0@*IO$8K-% M-(:)PX8)Z%'<7B ',1NA- C,W#UC5RZX4Y'D1Z M8:<>Q [ N*,0=D?C]A3"9*,?=4!=/,5BLX4T+BVD2%X]1-V8BK@U=OW1!.%FT5VR].,%X>_72BXMHEP<+C0<+T==MO?'V3X'U0R0(L0,\ M>89JV/HLHE&':QS=)7"?H1ILNT)CN\(S5X Q?#I<]V@Q4==_0]?D=8EI/%XX M\M&JLWUZ"#W7U,C1"Y$@Q([1F+YP^.+L63X=YO>?QL![/2 1200B6TQC0<,! M%G1D4A#V6]!^B 0A]L.8QH(*V((.R@>$;W&3\W8('A@E87OZV(-:=.UW$L:) M"ORG@P3T!$X34B]$@A [&F,'Q:"]=-Y&N]-GVGEHB])NN0_G.A[IQ5F.QX[! MN#%QMAL3KGO2#9NWIQ-]L&C&V\N./E@XYQVILC!63'P7*R9<$Z6;UPYU $@V MH*@#9(=I#)EX54/6MWP&US[Z,6U46*P 13& (KO]0B*Z)\:[(=($&+':'R9 M&+Y)[BR3*UQ[Y4Y&^T#MZ5WI W7,M47&J44#]JV-])V1Z[77\GVKGX16>OX#7DK#R]6,S2'][Q]C/.'1-^!-^I>4\[>1-H8Y(=7IQV^ ME-FN?IG8EZPLLVW]<:WBE'JY9&N3?^(9E MZI<5%VD@U4?QW,LW@@51,2A->J3?'_;2(,XZ5Q?%=W-Q=<&W,HDS-AK55J(X95D>\PP)MKKL M3/"Y[U$]H$#\C-EKOG>--)4EY[_TAUETV>GK)V()"Z4V$:@_+VS*DD1;4L_Q M;V6T4]]3#]R_WEF_*<@K,LL@9U.>_!-'!^(8H_@.1/J' TT_/YP MP_W/#\<.-K1> %K8HVT+,%G\C6YN'_Y9H)O'ASOT,+]^G#S-[O]"D^G3[.?L M:7:].(>FO33KP69UNCC/-T'(+CLJ'^1,O+#.U>^_X6'_3VC*CFG,/Y*QQG1Z M]71Z+NM7]RI5GB0\ST]1G(4\9=#4E29&A0F=&%^NNM3S^NJ_B][+_K380((' MGH7S;=P9:9AK2^N=0A^M&\)=8 MA1E:OJ.3;:XNXNP4J2HA AEGSV6:C67,&>.^#A8&"[%X ;G)W9[@7@1MZXU;]& M-:^1D]=?2A:@E> I8F_:.[9QOM;>II-_Q)82_?[;F&#\)YK/YRCA \ELU-!KY7-6\SES\IGL^5V]2'&>;QD*>:ZRA'9.+M=,.$B>64\&93X;-1C9 M+&W467O:PWVC2?I?XFGR5\*4QLN1T&JNRU==E>(<5*O;-+A"9 $<)<2F"^'P MJ)WPG@C#3L*+=2!85^O72*UDJD1]7I)G;_H:+&*5R>;#0.0 G ?4, !'<+O/ M8F+($2>YN:Y)Q3Y!;5-0Q+=+N=HFJA2%?)NU+!PY$#X5-1M&[8CU 9@W;"=F ME!MV2[=":Z@"++13GJIH+*]4R:U\$JRQ^*C"[:C6_&-9:TZHT6[8+=XFE4MH MJX4)(+ MY#* 'I':%64*(4<82,H 4%ET<#$Z"+N%T%PP54BC75;Z7+W!MGH90FG*AG5' M4)H"Q)"#F]%">'0PF'>QC$YVL:P%-DKB8!DG[:H9.V76ER/ZF-;\8UEKSJH1 M8-BMP.J(W@3OK>%L:Z4N]H#Z.X60=# &G,0&.BJ9D5_X@/X*0[%EQO]!-K8F MZE(,Q3,@L880%QM'6[D0H[&(6V--B]Z2BMR(;7@>P[%+;,'3'0&:&, !.LN' MS)&^@XT14,0MH!Z:"A'Q91(_%Q(*YF5KG:XW #P. E(@._L@T-$#($8^$;=\ M\MF*":&\3NC]B\FX>UD)I&B+'E58 (80#G!#"->,T28_HZ*(4U04B;?H79A^ MQ7X7 ^I=@'PI\'R%'K88VTA"1\"V&P)Z?<>:&J%#O"\U_6;W/Z\7GVGZ$:> M^FJI.:HU_UC6FG-JA!8Y++3*;IFNV>S?;;Q)=Q%3)(4U3R+="E#.53:YP0F& M]%@?R,M3$$E&4-J#E-O0X4=&D!&W(*MCIPH=]4]/PB>B!5!;+30A)$P34G N MFD:;$;")<7A MWB80\AT\2+)5V0"JFP#N(U4GI,G12#OJEG9%E\6LHJ'+L^?29QN]ZL-T;:5F M,07$'#0EOM-6DZ_1>_1@NRQD+,K+SGP+2U='GMI*S2)X$.(#$$S'N-UI]PX\ MW8)O+M0^.]X$"=KLY: F49 7H/"\D=T F4+ $=08A(##D2,PC<"C[D[6?G9= MQ5F0A:SJ78/,[.Z3Q>D@Q <@7=*^[:5&65&WLGH*WIC>P<=1'5V2%X>0N>Y; MHYQ)F;#=\8HJ5E+$H4:I'6;X"VVSEMTE!;46L)X #MBL^1"NO3M/C M^Q&ISUN*]=2IEJ>IKI\%3RTTV1L389P7/Y;?\DWK+I3:@LFB?A#B Y!A>PVE M1G11]^E@K2WA,^72JP\K36H?[N'!P&[!3@&@VF".@08GB'0BI ?E#W:HB!)@F(Q"-@KPT@<9&_V@@:843=PJAXIR>0:,F>XRS3 MJZ<<]9T% J1F"Q-AYZ9G\6,^O[V^N[Y_FMPB?[:8WCXL?CQ>HX<; M5.^'T.S^YN'Q;O(T>[@'-T">4UM]=0-T5&O^L:PUY]?H+,^MLV:94ANJ5H'3 M!IP8]H'-,8"C'E"9('N.(TC/:"G/K:5FU>L_ND*#1,KA^V\F4: )", @%C8* M.B#N[;V-F#+Q7+S5F:/B(*!\RZ_^MGYS=%*\+_GA^^_XW"_?_S1FRM=1[P*A M\E>N)-5*F>Q_&ZG*+\HW/,L/DF^*=QZ77$J>%I=K%D1,:(#Z?<6YW'W0-ZC? ML[WZ/U!+ P04 " "R@-M6 D4T^<0% !O#0 & 'AL+W=ONW>FQ MK4*N#5\[\E51*+<<<6X7)ZU^:[5QHZ>S(!O=T^-23?F6PY?RVF'57:-DNF#C MM37D>'+2&O;?C Y$/@K\H7GA-[Z3>#*V]JLL+K*35D\(<7-C#UZ05=N:DR^E]5Q\ID-%)>>[(3 MNG;LV81X,MB#-UB'8!#Q!GM"X"E8.M=&F52KG&[A+:/T@M_E< UWL!M. MNNB-+U7*)ZU2(N?FW#I]]J3_LO=V#]F#-=F#?>BGH\ICQWMZQSYUNMR?+OK[ MCN\#C7*;?OUGERM[C>UVI=^AJYL/P\N+OX9W%U>7-+Q\1Z/A[<4M79W3]7=_7)V5(9Q#:=T9EUI74UI>=AQO3LR5&2]-Z>V:)49AE7_;>_M@E$$?F, MM*%/2N>5>O')&M6FCVJAM&[30GF<5D5"U8GP6/ MSG<8)QE-G"W0F*FS*I\JIBD2:H260.9\'Y.C38"Q2!'3]$5IL;=EWR\]"LX+ M;W%'G : \D%\JIWO;/KPBW]@@GCD5<:-&#R[+;6KD$M%URK5$QBFD;9#'\!J M+82ENE=H3&P*L$J;&&@SA6GC;:ZS&.+)NBW\NBUHIN9,8V8#'EPJ5Z="0%P& M:<88"[.XKDP0R-*!IT9$/$W9,)S.EW+.Y48:OQ@MJ]A^L9B'!4O@.C]#<167 MT*A6L@G,W649TP2!QYUIW%9MNJR"0SI7E7AAT@X];^IXZZRI M9K*.MHY75=Z!;F"W*KFQRB5@/C((3AFOXH6U&6/.-6;_JN ?7(=8AW[7WRJ0 M#,N(\,%*=,XL(-W/9+9-*D9)L'#GQ^A-M$\AM&3EB&6*KYJK&<+M1^L.(<"/ M]N)6H98H/('?"Y!T'BO+9IN&U10W(@UZ*ZW-KE:YMP@9XH@I@@*?H/9SB4I= MB7A!Y-%I%&MH&ATU:!<^NKA"P34PMDZ&OUY$]Z4U#F-I]+),=Q MX&Y.LYMXQNXAT+G;BG2(FN.64N.<:VZ8@]&Q5/10 M/>@V:.'ZD++BS4+# "\LDNGUU,01;?#=5BZMZ>?KGA;V\K"-S:M*'>""8YRZ M5;]F/(8N+F>-L1O;%@Z(.'#D61[8Q(F<\YSSB+["$:H0Q17$?CL[TD>9R,/S M>BX^A*#$O!*'FFLR>A6]K]-B4"'>8V2*3"&_*]!F&Z-FDSQTG:UPR:(9WB]N_XU,:P?T0_B]4\1 MF)MJ%&#.$ZCV.J\.6^3JYWV]"+:,3^JQ#7B@QZ\S_")B)P(XGUA<,,U"#*Q_ M8YW^!U!+ P04 " "R@-M6-[WZ9:@/ !Z*@ & 'AL+W=O[QTU\=A':VU M;0]>O^1K%_[U2S?TC6W-A5=A6*^UW[XQC=N\.C@^2!?^L%>KGBXE[P=VLVH?BN2)*%<]?TX[Q^ M=3 CADQCJIXH:/R[,6>F:8@0V/@2:1[D(VEC^3U1?\^R0Y:%#N;,-?^P=;]Z M=?#3@:K-4@]-_X?;_-5$>9X2O7J@JB'T;ATW@X.U;>6_OHUZ M*#;\-'M@PSQNF#/?J+DZ5)?VJK5+6^FV5Z=5Y8:VM^V5NG"-K:P)+X]ZG$9[CJI(^8U0GC] M^7BN?G-MOPKJ75N;>I? $=C,O,X3KV_FCU+\3?NI.CF>J/EL?O((O9,L^PG3 M.WE$]J!ZI][;5K>5U8VZ['5OX'/]7H&%W)/]Y"A\?@F=KLRK \1',/[&'+S^ M_KOC9[,7CS#[)#/[Y#'JK[]B'_7/3^:V5V\:5UW_:Q_OCU+?S_M\JB[/?_UX M_O[\[/3C)W5Z=O;[YX^?SC_^JBY^_W!^=O[N4GT.1KFE>A=ZBP@!&Y]61H%" MI[WFJ,/-9=9NR-I5ME65:RFIV'X+G^]7"- L5> MU+2WQS&?6TN_V&1!_7#PZ^GIQ<&/R!1?!@L9$"4MT@H=1S9>ZVNC3.93M[72 M :FH(S;A!2O=*[U<(EDP<8C@/)'7:V(JD"!8;WK9VEB]L(WM;21%6VH;JL:% M@V61"1YB(6'-O-:W@Z^TO>]*DOG[&/-FQO3#I$9AZ:&@G&"5TOOUJ#B M'F-U6L3T>1MZ/XPZ?*^M5W_7S6#86\_.E-M6KM%S+E$$0SPH"Y+QK#Y[/"Z+CRM.T+#I@[M#.)&E%](Z0I6W-6X. $B)!04$HF.5_JO>:&LG:K.RU8H5B[U(9>P1I,/WIJ;BGH2F M5#UXI&TZTGW[&7X]?_*B&C@SQ7_.GL\EL-D,U0R;, MX) ^YG>NP2,V;O?:?,^UDWACCS'':WZ\1E+AI_,U5>0^)O8;AVA+%9HU7CO5 MNI[_?I[QO_,6-;M'FH8+E-^)(I?]3 ^=$^Q.=G2!XZ U5+1U8__#/$0OO$ND M*+!#2$!@:3UHR&>_LKZ&5;<[5B9IX.U4I?2BI=:GH?I6#])'$0]A$M,CET5[ MRP$(@C=P/3)?D#RP9[,&R$3\3N*NXI:#;Z_05N8#:DI-6"UI#SL\MUCLQ T= MS LE/#N'A'F%X**TT"8$= =^@.4!N::>,-Y$AZJD$!&M?+I>!+@>;E0/6.E\3I(G(W%':" YG3H3J0IN#38KRARCW:;(@!UJ MG43:;Z/S%.1CO-4/!-PNB<+_!$L4Q;5AW.7%#""4;;PT%!X"JUV)"NCX2I2) ME"75+;-O"L?QA@XF)Q-J!9'I3OX;J5%5@S,0H.;TEN2A4KI$B(X8/5N)# KI M>^F/LD?*"26?F;(-1?U CZ5]ORLAR(M=+27])K<[V!C#J123]U"5/'[^(NR+ MEB55BC69@]T91S&8^,!0[E00YY[>L*%%#2\26#I18:"J'D8I)P_F!K#;#:BR M6IP$J>S*+JB]#\."_9]R69D;&!./7&Y6IC4D(O6Y HE!#)VU3!+*!(D+U*+V M9NP,*NW]EBP?ZS%WYU&[5/U282[F*G0^*P.NVULONOA]T=@K+;UPH2(C0!)' M?QDTY91&T$V'[ %JNBEP*]&5@_U(UQ5T)?,7_4RVI20G5@PTD$%WJI';&,*" MF] *HII%?KB([85(SPE6TN2 8 Y5?5;^733@>7 @ZQ9L0M=&,($>Y!@ ^P1) M\FG69:()#XW-:ZZ/A%Q&*S!&)0BXKV *R)*D8F[%W"P^_'AI&X8 FE(-CZ8I MFXQZW(UH:A9X#BRT08PZ.Q5T0P4!D1$QOG1=O;Y- (8XCA*D8*%+G$VU5'GN MJ^2X/RN73%!$51ETU:GQ#,5T R096A'8VZ&=L'7>(SF9.SJO:ZZO:Q<91>'0 M:P@,)^] 9$(NB"(6AT::W+;36Q:49ED,=:?JDJ*\&+1POFVJ6*&D;*_0: !W M'%;(:4N36D)MR)^54G+D@6E39(&%M)1K2. N8MDUJ'CU3 M,A.M&;J:N;LWP9($8+ $.C3 8'$"QE-&J5()$%"ZJ?HTNA/V1VBS8Z#=H9:Y MMUBZ>6I,"95SP =6%/(8][>5:])SB7ONPIZGX_ ?:RT%NUM(\U@..M(VB:RT M_B\A3SZX2E"MY?P*V\;>_0$_I21+1<:R::;4L2:OCQU-B/.^J#,U?# M>3;SKH%5C)2&?MO%R>')#/G#C"UOZMUWIARQ?64NT\+4J.ZD!EW?2/ O=Q(# M#1/JV"TS-%VY30M\S9-I RYB"J-S7&-K&53HAFGQ\Q3X_MMQ@+I%@ 1R)%/O M;QAW.TOZP%>24S(BD#W=)W;>TC3""9K#\]%8A(<"QUT!@Z MN B,]>U#8_HD7]4$HI*R151!^0?OXVU%>L%T;( M;#XFE,8:$N;;8HR'[.(V', CHKZB>56_S\B3E,(D*Q$RN:,U5E/2TN2> M.= M&+O<][/H9DT8#!HNK<^IEQ 2"D)$C()@B"SGM81["_^W^R>FC>$T>3N3F1?J.6QPA%"61GRRD&#)FFD=G+ M-N]!7M#-.+&.%(O1# \1R_1;/.R"ZT=C\-.G[J\Z;1U?7A M984NB9!=EU$D';%VM6DX;Z39W9U9G3+OAW)C+%,8Y1XT:7'7J)HSPG41ITC,\E M18M0!ZN=,$J10T=]1*/S0F$:3"Z-C*%\\0"YT&;FI=# N(OY2IT/^@.&_!>P M-4>1.HV5"-%D*^H1*.O2,T"DQQ]).]E+>+D-96^PH 1X8WE(3-DUEHNXN00, MZ7G AB>\E+:EBRB&I.4Y@1$-VGTF7>_F!B0+VPQ$)+/[?^-S'X-AR [[_\&K MZIHA]L7C-#A-#1IB"Y)0C[U+,3T0R;>#00[BF,_/1S@D-X:>]'U55[LD4C-) MAG[C>$13QB*1V1W,TJYB\?183\#1=7Y-C+QV1*S MG?N19.$$\[[J%>,(ND\Q*DTF0HGQS]C*JJ\PFU MM Y51B[$)0N.=;X;5;8;N/?T5B@Z_,D^X/AXR@_8[KS4Y%V+[U6LO@!,;[&& M V0^._YYPI_JF&H]FG8DX6TRW)T)WDZ;$3?%"$D_1]+'3YFSV42=HAPW2MC% M)RHZ6/C;@&*,3<_X^&?J&(+L?\GD,#ZS51\<-?[J9/XL'?J11J)1CI_D@^0Y M3SE]I\F@\ M+<#]I4/0Q!]T0'[=]/7_ E!+ P04 " "R@-M6_Q.>^!H$ #[" & M 'AL+W=O;ZT/ZW79SNXAE<,@-3#Q:$:9&0'.KT_W"&2=J72;AJMO:^NDL3E:RR%ZY@*-=TLC2V%IZU=):ZR*(J@5*HD2]-A4@JI MH]DDG-W;V<347DF-]Q9<79;"OLQ1F>TTZD:'@P>Y6GL^2&:32JSP$?WOU;VE M7=*B%+)$[:318'$YC3YVK^9]E@\"WR5NW=$:V).%,<^\N2VF4>V\*??*Q*"4NOD5NWTGYV9WQ"#WX +=Z@]H;*]%-$D_( M?)_D>Y1Y@Y*]@]+-X*O1?NW@1A=8O 5(B%++*SOPFF=G$;\*VX%>-X8LS7IG M\'JMG[V USOCIP-OX+/40N=2*'CTPB/5ES_I< /7/PW'K7+E*I'C-*)><&@W M&,U^_JD[3'\[0[;?DNV?0Y\=YLKDSW^>(GP6\C3A M7@=N[[[?W#U]>[B]>3PN <@-]9WS8);@UPA+HZA]I5Z!<'Q&ZO14M@=7$ W'HTNPV]_G,(/:EL@AN W?O>@'2\8BC6BK8<##U*L4D'0:X#"46E!37/"'N*72YO7I?,ALC%X\@/]ID+AI"_K0P1Q74NO&PX-J M<[.4EN"=W+7BU*':>/A&5CA:^H,\%+E871XJE,KF;6I/VY?]8_.@O8HW?PO(,H7+@<(E MJ::=RT$$MGEJFXTW57C>%L;38QF67.=H68#NEX9&_W[#!MK_.[-_ 5!+ P04 M " "R@-M6]M8=3( # "1!P &0 'AL+W=O2O6D"T0#NZH4>N(5QM070:"S BNFSV6- M@D[64E7,T%)M ETK9+E3JLH@#L-^4#$NO.G8[2W5="P;4W*!2P6ZJ2JF7F98 MRNW$B[S7C0>^*8S="*;CFFUPA>9;O52T"CJ4G%M/I#!>O(HY9-=W.03+[2$L,3,6 1&OV>\PK*T0$3CQQ[3ZTQ:Q4/Y%?W: M^4Z^/#*-5[+\B^>FF'A##W))DOMOK!M[_92#[)&&UGM ME8E!Q47[9[M]' X4AN$["O%>(7:\6T..Y9P9-ATKN05E;Q.:%9RK3IO(<6&3 MLC**3CGIF>F]- @I?(+%CX;7%&T#3.1PB^1I(T)WH<&#)I%8-L M#S]KX>-WX*,8[J0PA8:%R#'_%2 @KAWA^)7P+#Z)>,?4.221#W$8)R?PDBX MB<-+3@1 @Y%PS043&6P;NM URW#BT2/1J)[1F_[^6]0/ M_SA!-NW(IJ?0ITM%KU&9%Q^6)=NGZBUQ=2,]A\>>WF^7=XOXK7-[/X79QN5I\_G([AYN[Y<.7[PM[LOI/(95=(?&# M0H),TK/6!N0:3(&PEB5U!RXVP+3=HR1G19=E^XDOWD3XP 6IR4:3!?WQP.(9 MQ)'?3T=6"/TXB0X*^1?[4<\/DR%$J3_H17#=*,&-C9NEO.8[*VM(PP$DHQ22 M@1_:7\]/!GU"U)J:2=9434EUDE,/H"!1X;1=A@!8)97A/]N-#W'/'Z4#^$A2 MZB?)B*0K\MZHINU+7'PB8AME8>-H!,-T^+]BZ(- ZW$4^4F_WPK#88]B)ZB; M.N6"HIFC046-@XB:@I$">1Z&/IQ1I$AP!L[ZJ9,I\DQK0B4[C"N'@3O*$RD? M2XS?IH,^M#$_&0;D"D-:+O)*3;''EMPT"8K5!LW#&PM-L*T';/;[>;-9=MFWZZWPXHL M;[C0E)HUJ8;G@YX'JAT [<+(VC7=1VFHA3NQH)F)REZ@\[6DOK-?6 /=%)[^ M"U!+ P04 " "R@-M6%%E5-9T% !$#@ &0 'AL+W=OSI=+/9LZYA==%*LVY-[Z9*+YC%JIZU3:8YF[A)B[0=!4&OO6!">OTSU_:@^V#2""5! M\^FY-PA/+CHTW@WX+OC2U,I *QDK]4R5F\FY%Q AGO+$$@+#WPN_Y&E*0$CC M9XGI529I8KV\1K]V:\>UC)GAERK](29V?NX=>3#A4Y:G]E$M?^/E>KJ$EZC4 MN"\LB[&=V(,D-U8MRLG(8"%D\6>OI1]J$XZ"=R9$Y83(\2X,.99#9EG_3*LE M:!J-:%1P2W6SD9R0%)0GJ[%7X#S;OU.60Q<.X18[0$WA4O.)L,#D!&Z5G!U: MKA++,<56?-M@47<)WM<)1 M)R9C"3_W,$,,UR_CJX>O\'PZF($(V71 M3Q-BDRC,3F,-"HW*#2S$$EOZ20 MWQZ$?K<3X/_SIZ,HC$Z; UQS>(K[0HKQFD#&M%U!-PA^3:C4ZZC&?MP[QN]Q M?-3LVHX5^@&B%=];;@QFH]:H"\P^FVMA!2IGO^MW@F,X@/W.<8"_36 ?^&N2 MYA/RQY;)!73'[W2."@.Y9 NEK?@7.3ABPI@<9]MVA1'9NE5,&KB7,,AGN$E!'%"4PYX/O^,/G< MT*CA"?EF!4*B SFMWXD2@=0B8W+E'/[EU$"F\11$49S /CL !JG@$M3VL2G' M0V*NTDD%2Z@"P?]0DL&4)2)%HQC&,4+AN62,F$E'M\RB)F(=QZ$7L:3X&F*Q M!9OZ]Q.B^F:1A,+2%*;B%:7!C0_37$MAYNB2 IC_S$7F"*TS G=(I2$W6!RO MZAPISZFZ8;X%5PQCM\6R(5LXGFX%XW_P8"9DFD\"KG:19AA;<"-)3UW?I4 4 MG%(%E9:NUL+K;O2XSU[DXW9 :O:=.#"&+X+N$I4=-^R)9[C?CY%2J""_VCM+(6Y/>1)L=0XK)>+,)3.-H.L4"G*IBCV,6!3-S6%%=[C> M>9K1'J1TKLWF+E*UW=)MQ9S2KXQ9$2^[Y.D+;QAI-2Y?\/#P0#+"-,IPT7R= M-XG2F'DO0N=X&'F7]]]OAH<8> _A5@04^.L2>KL*0-&!7[2V98=W!A_+U']P MAR&:'F1:I.2W8[\J1V&K5JZUHQK1R76#4:WW379MC?F.QDJSU[GS*0+C[2W# MXS!C*W=YJY^]'QQZ/@Z8($GR9^HB]?;RZ'M&\R=#J\?R, M_4XOI$JO/%*+X_HM4W?6TMAM5\1V[6:_X'KFWB]X%5&YM,4EOVJMGDB#XF7P M:WCQOD*^,R'I?)KBU*#UI>N!+MXL1<6JS+T3QLKBJ\,5Y_C,XYH&8/]4X6VY MK)"!ZN'8_P]02P,$% @ LH#;5OF9HZ6Y @ W 4 !D !X;"]W;W)K M&UL?51M;],P$/XKIX 02*-YZTH9;:1VZP02&U6[ M%R3$!S>Y-M82.]C.VOU[SDX6"G3]$/MLWSU^GISO1ENI'G2.:&!7%D*/O=R8 MZLSW=9ICR71/5BCH9"U5R0PMU<;7E4*6N:"R\*,@&/@EX\)+1FYOKI*1K$W! M!X$EA 6FQB(PFA[Q'(O" A&-7RVF MUUUI _?M9_1+IYVTK)C&?L=5S:O%266@WPK;Q M'9QZD-;:R+(-)@8E%\W,=NU_V L8!B\$1&U Y'@W%SF6%\RP9*3D%I3U)C1K M.*DNFLAQ89.R-(I..<69Y%H:A &\ATF:JAHSF.THWQKUR#<$;YW\M(6:-E#1 M"U!A!%=2F%S#3&28_0W@$Z^.7/1,;AH=1;QBJ@=Q> )1$,5'\.).;.SPXB-B M-1@)EUPPD7)6P-(P@_3(S$'!#5S_,)RMES-=L13''A6$1O6(7O+F53@(/ATA MV^_(]H^A)Y0061,OF+,GMBH0F,BZ+'WE;,4+;CCIN> Z+:2N%<*/&]P9F!8R M??AY2,_1&P_K&?1@Y$0[JDO:(C"4_I"N&,I M3L!+@P27>/ "MQ05N, PF (WTR.B@K_'[9Q%!!>##?2D.]_ MQT3@) Q"-_?I41_*I;]7<26JC>LK&ES&FN+K=KO6-6DJ]H][T_?HKVVXT,1\ M3:%![P-U"M7TDF9A9.7J=R4-=0-GYM1^45D'.E]+>M;MPE[0-?3D-U!+ P04 M " "R@-M6+P;>NQX% #="P &0 'AL+W=OX^[.R#,#)H(DNN M))?07[]'DG$I$&8?;$O6T7>^F#EGY^D@;>X86+Y=LO&R" MPGFMC2R;S(W MH*(8ODAAEAINQ9S.?P7H(Z^67+PA=QT?1?Q"5 ^2*( XC),C>$EK;.+PDB/& M:C 2/C!!1,X(AR=##,4D,P<-]G"#PW"V7LYU17)ZU<&"T%1]IYW)^W=1&EX< M(3MHR0Z.H4_NJ-:4!GN!@7^>Z:N!:R[SEW\/D3X*>YATUH.O#[>/T^=/][_# MW>WTZ?8)GI<4;F19$;%^_VX41]F%ADHQ=%N%?BM(SC@S:R!B#LQHR*6J)!*E ML,3>\*TFRE"E@2@*R!3_SX$8, AZ3TRM$.)64+58PQV9V7U2K4$6\)&L"&,P MKE^EH($#4YO MVPK@WG]F)=$0;&O*,)P62I:.ETN%+0XU9K$" H.PNZ9$H85E297+&H<$]+5B MR@8&E<=A,K0O]*20QCT'5#=>0[4!T&\UJVSF.1=R^_(:A13='-.3'I\;54[>< SP0EZ=V"\2V^+FW)&9HVQ.[ARQMF" MN*:,X"5YV2!49.U*$;.&::NFC8U;[QWD[#1NZ5I13#E%<[D0[(?/NBGF+?<^ MB<8N_O;9=JO-EPW8 _.? ;CM:R@N4>_U=J.\SA%/,1RZ?6 MZ!I]=M!I.^I\J'=D3B -HL$8OX,@BT.8YGE=UMXPOXN4$FOHA^?T?R!/HR#) M$CB#TW%B/\_2^O&PP1L$<39$1LDH;;CO(SGFPY%GGHTQ.-CN_!(&?U\>\W,GG!^8 MSA':-1TJYI;*1F(WMB@_0$VC*+3#(8QB-T@A&V=VD.%@9 .RNQ2*SC[:H-4] TQ+T.Z$K\9!BF01B& 9QD46)' MKA6Y:8@[XC3024VN$3Z5CU8MN(&)9-!HOK M833J7(][/CX$?)>XC'GVQBP?1FU/"!5FY!$$3R\X0:4\$-/X?<", MFI(^\7C]AGX;M+.6)^%P8M0/F5,QC/H1Y+@66T6/9G>'!SV7'B\SRH41=G7L M92^";.O(E(=D9E!*7<]B?SB'HX1^^YV$Y)"0!-YUH<#R1I!(!];LP/IH1O.+ M(#5D,SFI_:4LR?*NY#Q*%X80^O )[JE "Q-3EI+XT,F!T#G;FJ3>H,XDND%, M7-'GQ=D!?5RC)^^@=Q*8,T+A8*ISS/\%B)EJPS=YXSM.SB+.A6U!MW,!23OI MGL'K-OJ[ :][1K\#,G KM6"50L&2!&$X@E.":[C>:3C?0M>N$AD.(^X1A_8% MH_3CA\Y5^\L9LKV&;.\<>GKV=N!&NDP9M[4(/U>X)Q@KDSW_.B7B;)G3(OHM MN%_=31]A&ULI5AK;]LX%OTK%Y[N MH 4416_;:1+ :=-.@6T:)&D'B\5^8"S:%BJ+KAYQ,K]^SR4I68X=MSO[P19% MD?<>WL>Y)$_7JOQ>+:2LZ7&9%]798%'7JY/CXVJZD$M1N6HE"WR9J7(I:KR6 M\^-J54J1ZDG+_#CPO.1X*;)B<'ZJ^Z[+\U/5U'E6R.N2JF:Y%.73A;R5M9?5]FWBE=PK]9U?/J5G X\!R5Q.:Y8@\'B0[V2>LR# ^&%E#CJ5/+'?;J5_ MT&O'6NY%)=^I_,\LK1=G@]& 4CD335[?J/4?TJXG9GE3E5?ZG]9F;!0/:-I4 MM5K:R4"PS KS%(_6#KT)(^^%"8&=$&C<1I%&^5[4XORT5&LJ>32D<4,O5<\& MN*Q@I]S6);YFF%>?7ZE:TIB.Z'8A2GG$"TSIG5K"Z95@NYT>UU##@X^G5N2% M$1F\(-(/Z+,JZD5%ET4JTVT!Q\#7@0Q:D!?!08F?1>E2Z#L4>$%X0%[8+3K4 M\L(#BZZH5O0A*T0QS41.M[6H)8*MKO8MV(B+]HOCO#FI5F(JSP9(C$J6#W)P M_OMO?N*]/0 VZL!&AZ2?&\=<:,=5[>O?E\_7EU>WD[M.7*YI4I&8$CTP7G4L!4ZD65,WI:0Y'%*3*%("\U4U&BRL00*4) 64PF@U%'%JB>*)%^T/ MWU:TRD51G>RU*I;4*J5)I_-+3[Q>^S4DD.^$GN=XGD>CD>]$X9!"+W;"T%K@ M?5:"!559F=%);,8&L$'@)>0'YI6M_VRH!AJ\[9Z)'GFG:N2,[XRM(-_QO&D0K5QXMEU7RFJ):SC[?%\$.C <&C25B1V M@<6GBP6P], ]]YQ9CP'&@\WDJLN!\([\&T)S V\Y^M!%['=JHK&> MR-I'WD$M(;2$6L(K+&$THJ'6TIK96E0G_NY4WT?:AZ&>.O8 ,.E-9583G>NS MSO4/VO4(#XY70W;B7CUP7M&]1"#C?;7*LZG^E!5(0Q[WR"0(=BME1XTZ8Q^1 M>/BR5 WH#V)L(F]EIDTJ"1%KU>0I+03T@68D-F0I93,2X =EN6(A4@!!ULHN MG)1!FPL0_'U3H81!9RJ>6E)=R3)3$ 0;3[%:<+2A$#OO>>9.N7! 0Z]@K>'>JW<\G;MOD4>MK:P(]'I;I/)/N6%*HX>9,6QTZZXSQY[R0,\ M5M@Y+:.^Q!DZ+H_>L\\_B*RTF;Z9OQOF?N0[23+DV'813,\"VW?'T2:P;><; M,_1EJ>&6U#C6T;ANL0J+51>!HY2QSABK"4W8K5\J*C,,T]*F9*_-LFH*FC-4 M^YQ:G[_OJ^W&02BK)H1W8$UA6G I8JJJLZDNS/V:O@U.["G<)ULIWWJLG\MM MWPWOXEC -M57=-4L[Y%+^&(=O>'Z?V8S2:__98=*A&^BN8$26PO7;T(R+>4+@#A.R]<#06.#&*,0<"(EY,UPU'/+PT$61 ML0$UT#G'C\33#]CI MFX+Z+.?=0CQTHR']@^*1"S%X1FX4X7F35=_I0RFQ+^", G&WEX M?$.Z,M9K0YB]70*7]_9GRRAO:[4H?\P2[ ]<@/TAUF?B<",A<3W["[")?,A2 MF,',]WK3C8>: NROYH7>VVIW[=OTR4=NR[[MN5 T+>ML^WF-5'SE!Y%VMJ9O M/]2[$&=?U=7GCQO(@R+I2LN=@N*T04CLJR.JF"M6,175HK54Y>BA5VJ)+6Z9U;64;9VZ4*),^66S")'"MDR,; "5-V9GW)*I/M6D M=C";0M^T<,-6=EI@2X%/"Q#0CT:48%28M)LQX_V W8?PY1+KWC5T07DF&_[& M"W7I#@=- W4IF=HJH]8XHU5L#VV_(+"KO?4B@TSV 6HXM@0YA?VS[7,W[43. MUR)#X+RFF]NO%>JC?@ $\8D:66W#6ZR!?,,E5\A<6=G"[T=::3LB.U1LM9/>,@8/G,#$L M/QYU6P^X^QXZ/.O#&#A_V]/E)^[.DO 1>+_QF'SQI]U 5= MRS8X0N 8FK*'VM/BB!)GG(16W2C>/G1$86"_Q'\#"&_&G"@Q=0IO+1"<6J+ ME#P3+D<77/CVW;8=]^Y&E[*[I)Y8NY6-\/- M#36PS'&(HES.,-5SA_& 2G/K:UYJM=(WK?>JKM52-Q=2()MY +[/E*K;%U;0 M7;V?_Q=02P,$% @ LH#;5N/1R_RB @ T04 !D !X;"]W;W)K&ULA51-;]LP#/TKA ?LM,6.DWZ@2PPT:8H-0](@Z;;# ML(-JT[%06W(END[WZT?9B9=M:7:1)8KO\5$F.:JU>;09(L&VR)4=>QE1>>7[ M-LZP$+:G2U1\DVI3".*CV?BV-"B2!E3D?A@$YWXAI/*B46-;FFBD*\JEPJ4! M6Q6%,"\3S'4]]OK>WK"2FXR<8IX[(I;QM./TNI . M>+C?L]\VN7,N#\+B5.??9$+9V+OT(,%45#FM=/T1=_F<.;Y8Y[99H6Y]!Q<> MQ)4E7>S K*"0JOV*[>X=#@"7P2N < <(&]UMH$;EC2 1C8RNP3AO9G.;)M4& MS>*D,H6FA"Z ?P'J:Z*-PSJ026_#)H#":P)AT_CGSB2,[?CW>L MDY8U?(6U'\)<*\HLS%2"R9\$/DOL=(9[G9/P).-@ MX1NQQ;U@TS^A%;]_T MSX,/)\0..['#4^S1[*F2] +?[W%+,,GYE_PX)O$DR7&)_: 'T[OY_&X!UXL; M6*YFM[/5:G8#Z_N[Z6>XS]#512G4"V3"@J@HTT;^Y,H0_'C$KZ93L'++Z@J9 MYZ[/;":8WMGK3,89I#+]]Y:70[*XK3WKJJVI0$+U'TC9U6B#ZL%"*W11B37_ M=0DU:Y?65FS0!G@V6>(H4FU $'!IL- M<^#[5',![PXN0#?%HU]02P,$% @ LH#;5J\QU# *! .0H !D !X M;"]W;W)K&ULM5;;;MLX$/V5@;HH$L"U+K[$36T# M<>*V ;;>P-X+%HM]H*6Q140B59*RD[_?(26K"GS!OO3%YF7FS!GRS(CCO53/ M.D4T\))G0D^\U)CBUO=UG&+.=%<6*&AG(U7.#$W5UM>%0I8XISSSHR 8^CGC MPIN.W=J3FHYE:3(N\$F!+O.$Y"LVE (6;B7<7WL[ZUMX9_,EQKUMCL)FLI7RVD\=DX@66$&88&XO MZ&^']YAE%HAH?*\QO2:D=6R/#^B?7>Z4RYIIO)?97SPQZ<0;>9#@AI696.Q.#G(OJG[W4Y]!R& 5G'*+:(7*\JT". MY0,S;#I6<@_*6A.:';A4G3>1X\)>RLHHVN7D9Z8+:1#"$#[ G"G!Q5;#U:]2 MZVMX0@6KE"D<^X8"67,_KD%G%6AT!C2,X)L4)M4P%PDF;P%\8MC0C XT9]%% MQ&],=:$7=B *HMX%O%Z3=L_A]2ZDK<%(^,P%$S%G&:P,,TAR,_I4PA5<_S2< MK9Q;7; 8)QZ5AD:U0V_Z_ETX##Y=(-MOR/8OH4^;FVFN!/[Y'5\,S#(9/_][ MBNY%P--TP[ +\[OEXG'Q944:^&VU(@W,E[#Z>K>5$:3("*S:1HBX56Y<9-]JX\:)/M4%&U@RCS-7G3-OGEY.)PR+XTVC"1 M4)@N//#,(39Q?VY *+)2.^^"]"$,R2)[A<22H-8!N-E0+[$(;1\JT?@99&&; MC 9:A%+L4-O0!&\4C^VPLBH%-QI*;?UL&$-]5)?JM=[.T:0RZ<(28TFBS#BK M0-=H]HA5DI0&Y6.D=^(_L3PH(^&8]O8*\6!W+7E4Y)* \_V+5Z"MSELA0& MKKC-2I::N.H.X$N,A6G18\Z,H/\F2B<9W=;2;"=KV;1 ?H&K7J??#^ :AIVH MW[<+07UZH[D"&WCU% (,%-X$#"GYO9 MZ/\D=F#T\<#H^+J/Y )V;(6L&:&1Q,B"R\3U!@:"=.L4LL:8E1K?] / [R7? ML0P/,(S:P([/:O(ONJN? #_/J447AMIQN(\,-N0;=FX$'JGJH5!,C"_L)S9 \UJ<_@=02P,$% @ LH#;5DX3:R=[ @ MC04 !D !X;"]W;W)K&UL?53?<]HP#/Y7=-G= MGC82 OUQ'>0.VG7M0SL.NNUAMP3_M5TZ.V#P7>)6WNP!Y_),]':"_?%.$H\(528LT<0 M[O>"UZB4!W(T?K>841?2.Q[N]^BW(7>7R[.P>$WJARRX'$>7$12X%!O%<]K> M89O/F&WOX<#A,GG#(6T=TL"["118 MW@@6V M1'P0I@>#_@=(DW1P F_093X(>(,3F5M@@ENIAA>'-MC"3=PP^-P MOGFN;"UR'$>N.RR:%XRR]^_ZY\FG$V2''=GA*?3LO^+XFNPKU @WTN:*[,8@ M_'S"5X:IHGS]ZU@>)R,=SZ.?]F V_WI[_P2+N\G\_O$+3!YO0O2G$N&:JEKH M'=B:M"5C04#=$+8MX=IS=",$A%* 5:UHA^[V-;%[S+OP>;#]W]4Z+[MBAS7U MBU/X8][2*9-C]QT?M$B%9A4&@86<-IJ;;NFTW:R9-"WVU[P95"[R2FH+"I?. M->E=G$5@FN9O!*8Z--PSL6O?L"W=O$3C#=SYDMS3:P4?H)O V1]02P,$% M @ LH#;5K_JNVE!! /0D !D !X;"]W;W)K&ULI59MC^(V$/XKH_1ZNI/239PWPAX@P;X=TBV+V-WV0]4/)C'!W1#G;&?9 M_?<=.Q XB4.M*J$PX\S+,S./[0RV0KZH-6,:WC9EI8;.6NOZTO-4MF8;JBY$ MS2I\LQ)R0S6JLO!4+1G-K=.F] +?3[P-Y94S&MBUN1P-1*-+7K&Y!-5L-E2^ M3U@IMD.'./N%!2_6VBQXHT%-"_;(]',]EZAY792<;UBEN*A LM70&9/+263L MK<'OG&W5D0RFDJ40+T:9YD/'-X!8R3)M(E#\>V57K"Q-((3Q?1?3Z5(:QV-Y M'_W6UHZU+*EB5Z+\@^=Z/712!W*VHDVI%V+[E>WJB4V\3)3*/F';VL:^ UFC MM-CLG!'!AE?M/WW;]>'((?V90[!S""SN-I%%>4TU'0VDV((TUAC-"+94ZXW@ M>&6&\J@EON7HIT*[BI$_E!83$A< / MPC/QPJX)H8T7GFF" BW@EE>TRC@MX5%3S9!\6ITJN T7G0YG]M&EJFG&A@YN M%,7D*W-&'W\AB?_E#-BH QN=BSYZ9(7!!0M6"ZEY5< U5UDI5",9_/G$WC1, M2I&]_'4*^-G0IX&3\ +FBX?KYZLG^#:=WU@Q6HL0SP"#6=%DRW-,V"_88Q=8L/P1@ M.2S?D>I_"PGUCIOEGIM8I:3MOC8P>8;S0XJ"QC3OC$H%S' -D"G9NJ.*?0;F M0:Q^I,YI]H*'4 Z*EAAKK#1]HTA:7D&]?_4!2. &0<\(D=L/22O$2/#'FLL& MT=&#=>2F)(*>F_CV21)X$AJ95?^8B?1MQ;T^K%1[JIOUP?^KR?58+E);X/:9>@PDNDC?\!L-NDEZ(0QFX_L4+@ MAE&,>90VS&@-S="R?YOYOTUXUJ%!'A6'PPS993+\+[I\RI'+Q@^GHM>B48A7 M?3ZD_$0^7\)SQ0V+[5%B6F)&C:3IA?"K:5#D1M@7_%F-N%$/^YF@-E:<@F(%RF11-#'%SA,WP! ,793)"(QSC>-Q#O:,L('0G %6Y^&UB-T(R2>77S M8B6R)XY"Z*%.W(#$$%HI0<[%+8YV;,3WK;H;7J>V(VS53W#<8XJG#]5:\F5C MBL;#-!,-SI6;_N.UF0/V',^E[F1H+S>&)_FI0]$[NM+0J+ 7MVICMK=;M]I] M&XS;*_%@WGY8X% +7BDHV0I=_8M>[(!L+^M6T:*V%^12:$1DQ35^WS!I#/#] M2N#]L%-,@NZ+:?0/4$L#!!0 ( +* VU9FXX)[D < &@2 9 >&PO M=V]R:W-H965TLFSHCSK+*Q=GO3[9;*0N2A[>BD+K,RTR87%JYGWRZ61(G5$>=:/PW#< MSX4J.N>G;N[.G)_JRF:JD'>&RBK/A7F]E)E>G76BSGKB7LT7EB?ZYZ=+,9[#7]5W0()B& M[Q#$-4'LY/8'.2FOA17GIT:OR/!N<..!4]510SA5L%,>K,&J IT]_ZZMI&A( M1W13)#J7]"A>9'G:M^#-._I)S>?2\XG?X1/%]$T7=E'2YR*5Z2Z#/H3:2!:O M);N,/^3X39@>#:* XC >?,!OL-%TX/@-/M"T)*OIBRI$D2B1T8,55@)AME5A MSV[8SHZ#Y:1=1 -I33/LG/^RT_1./ST@;##C;##C[B?;YU!UZI,,EU6 M1M+?'^6+I4A7E3& Q@E] MD:DT0,L!_?+3-([B3ZTCAR7J1E,ZI&[LG@,\'K4%:>)YM4B\1W M9Q*;T^VY MZQ/>_OH3WUOU!ZU< >U> >U1K#O3&?(YJJ8@^ ID\C. MB49(91Q@6!:YK@KG>+5ABR4,EY6%,,*Z;;-:03[4L"Z,%,"!O2@%G(;W_]J; MP?M+)__!TQQE2Z.?E:LT$&XM6 D+5U8#]%L]O*0'=#R*V2*CXZ@VT9B-\V 1 MFT=<)E*G+@SI0Z(;\W(W&KMGY!R=H(K"SI#&CPYQ##V+K/(D@FV,3(4=(^>( MT6@"VHD[AH6 ](1< $&;9@ZHD,[V3?-NX18[N.$1T>>7I6)L(+N4<$]W, TQ M_Q89:T Z/M94\JA:@L,06P=#BB=T=7&/O(%(#^CN[HZ^:E$0*N8TBW\:KRDW12X.@,04.'G#%S;'WTUA84_DYDSERGH> M43C=./9V*YL#MN&.Z$C/CBJ\U(:*@@%4CH(P'M%#W9EQ(;G2):]X,$8K' M#+&_&%:VS?"C8!B&- S&PS%]9;2UQD\<'!\[?,7!<,+ 85.VL<,Z@!@'$79= MO^//DSU%]5.FYNY01!%KZ+(Y*SEQ@8YRBW[#"P6@(#T:J_Y5)P9LF\9^?S0< MM\G6Q%+72^A4B3Y4I=L@.VPM63>%VUN6+I$CE-ILQ\FXA7V )K1 U\[=$S(= MFG0DFY)6"^G'4R M3SZ5@'TQ/P(.<_0>ZSZ.+QOH^Q'E? TI::E+QN6H-BPD-.?I[1EKSL)UCK/*ZE,-Y8^5N M!NMB5LBYGY;/,)FSL-&Y.Q8H<=:L\JHF]9FYY_+<6T-X=>K+T1QANO9B(2$( MNTVT.E3,V49>_S;<)+K*D 7AKCFKZ"NU5]S7-392SO72M\Z\9YN5,' W19P4 M T*#L[%*UW8/6_[ZE,VYAG)V]#ZRB'O"]W^ NCNT<(Z4@XI,).&+XMU6N)4 M=N53V9O,&G/F:6_EIKPX1CM[O*U5/(7L&(S'H_T6"TB78@:@( $-)L=(7T'$ MB993)4RK"F""QL$4>ZH!3;(N=T(!/D6;#G_UHBL';+8N8-?.4<31100 F;LUL,<9$OQ9P,'&=V?LA']6*)&I2GPB M=$'6C+^*P:-\A,DM,CDNN %S,0O"';33 L%5%8ZTV"M_TA= Y?'.I6J-N41P MS>'3?0\G?8AS>O"2HX>IXW3;K-;GN,*Z4G:Q0\]IZW979W2D+,G6AK\U#, & M#7&M=B7^]]Y#;]//-Q<\OG'VKV(EE&(7'^^M78E,0;]""6J[6O8;M_]Y-1QU?Q]8O52_&UL?51M;]HP$/XKIZS: M)TI>@*[K(%)XJ5:II0C8IFG:!Y,>\[T, M#T(^J!Q1PU/!N!IYN=;EE>^K-,>"J*XHD9N;K9 %T4:4.U^5$DGFG KF1T%P MX1>$.MU"QD.QUXQR7$A0^Z(@\GF,3!Q&7NB]*I9TEVNK\.-A27:X0OVM M7$@C^0U*1@ODB@H.$K2R(0HG@OV@F%>! M',LIT20>2G$ ::T-FCVX5)VW(4>Y+$=D%WIA!Z(@ZIW ZS6/T'-XO1./H$ +N*;<)$D)@Y4VCV&: M3[03CHPG)VFZQGT_-%LES_A/4RF:^2R?KF?KZ" M9#Z%<7*;S">S%=QP2$I)F:E0^+E3G\/(52SLPCU_H^J8GGX&+C2<#8*@$Y@? MZ%PB_F?'A3-M0= '8=533+'8H(2P[VZB-^$'SC_1L!$Z!]-*:=[T4FU_%CH& MCD6K0:NRK;;^T606*'=N_RA(Q9[K:D@;;;/BDFJR_YI7^]'$W%%39(9;XQIT M/PT\D-7.J00M2C?G)B^S-=PQ-VL:I34P]UMAVKP6;(!F\<&PO=V]R:W-H965TACTH-A,+E257HIOV[R?) MB9=A:5YDD3P\/)1%3=9*/YH*D>"E%M),@XJH.0E#4U18,S-0#4H;62I=,[*F M7H6FT*/!M'7-].L,A5I/@SC8.F[Y MJB+G"+-)PU:8(]TW-]I:8<]2\AJEX4J"QN4T.(U/9D.']X 'CFNSLP?7R4*I M1V=XN]^RG_O>;2\+9O!,B9^\ MI&H:' =0XI*U@F[5^AMN^ADYOD()XU=8=]C45BQ:0ZK>)%N[YK+[LI?-.>PD M'$=O)"2;A,3K[@IYE5\9L6RBU1JT0ULVM_&M^FPKCDOW4W+2-LIM'F57BA#B M,7R$O%T8?&I1$LR?[6HF(=D"#A86&[)91Y:\018G<*DD50;FLL3R7X+0*NOE M)5MYL^0@XR73 TCC(TBB)#W E_;MIIXO/="N 5)PSB63!6<" MI_8@WWZU\7@ ^?TLG_^XGU_=P?S!KCE<2[ADKY!T!W\$4A&,1J,($G@?#Z(( MTLCZ(#Z.X+H@M4!M/5MPAR"475S"]U;:2S;:QBV/([JK$,Y4W3#Y"A4K'=^X M@R9]W<]PVF@NO#6 ?6<:[MS]&O7*3[B!0K62NC'HO?TCANJCN#5.,G::'(SJ7?5O8A1.T -KY4]GIM#%>@?UJS/U!+ M P04 " "R@-M6E>H)EMX" ![!@ &0 'AL+W=O MHE"K<1 '&\,=7Q;6&<)T5+$ESM%^JVXU[<(.)>E'ITF^M\'$2.$ K,K$-@]'C"&0KA@(C&[Q8SZ%*ZP.WW#?J5 MUTY:'IC!F1+?>6Z+<7 60(X+5@M[IU8?L=5SXO R)8Q?8=6>C0+(:F-5V083 M@Y++YLG6;1W^)R!I Q+/NTGD65XPR]*15BO0[C2AN15ILA?QANECZ,6'D$1);P]>KRM!S^/U M7L#[I"P:L JNN&0RXTS W#*+=/5V"V[@^KOAW%'$"='T8?#S@!J\7H+X8*;3"A3:X2?7W%M82I4 M]OAKE]*]7'8KI7LT>V:2:IH5,%.Z4KJA\SJQ'\AT>TV FDSQFR[[-7%+#.^X M!%NHVA",>0^3/.<.E72AR32O?(HI$]1*!$;J<,FE=(FH.BX%S JFEY2#6CY3 MAA([0I=KFG,&MYV?;8%ZJVY4XZQ)M05/=#O@B: 9YQTT+>%"U0]V48L.8>BU MP%L8G+JE3\O!F[,D3LZW;%YH+X%^U#E/G--KCWO0'W3VY-0=W'6IPJV!4"+I M<6//@*?1S(;.VDW623-0_AYOQC(U@NIG0.""0J/CTY, =#/JFHU5E1\O#\K2 ML/*O!?T=4+L#Y%\HN@OMQB7H_C?I'U!+ P04 " "R@-M67;;)\-00 J M- &0 'AL+W=O;(R]<4NE6G&[JFKW]F#9MLW/Q\>N6*J5=$>F436>S(U=R1:7 M=G'L&JMDR9-6U?%T/'YQO)*Z/CA_P_>N[/D;T[65KM65%:Y;K:3=OE.5V;P] MF!S$&U_T8MG2C>/S-XUZ3^D3>/SF^J?7>E'KN2YDW8J+HC!=W>IZ(:Y,I0NMG'@6O_WT MYKC%>C3KN BTWWG:TP=H3Z;B%U.W2R<^U*4J=PD<@]'$[31R^VXZ2/$7:8_$ MR60DIN/IR0"]D[3[$Z9W\@"]?3O^U\7,M1;6\N]]._;TGN^G1R[TLVMDH=X> MP$>:907GJ>&^UX1E"5G^B%C&M,MMBP:A747V,GT,],B5H5RCF$ M^2-$E;;#[B%*!$H'.795"0%C!2OFUJQ Q0RQ>C3@.:?)L4Z>ZDS?67#?$KRSC!5RL$NS:LB\9--4;$20B5PI2F4"+B56 M2CJO^CE-7-/$(\R$]/N!C35K7?K9:918:GB;+99;KRPXHK&PU/\JKV-=-QVI MV_!P[^*M*I:U_D;6USFO3,^ NK-\3GV!M.I)+I$"H<>XU);F=[4L_X,\!FK? M.D/_\!3&0?;D4S+\V=Z00]%^L0WX&AGNY4[VK()[5&(B3K"B54I\#M>? MTG:(DWY+*P7[*DUE%MY4'^3G,:O?YSGZ05+D4GI9^$DL HIVSAT%5J>/8A5! ML^I*];/X\8=7+\Y>O19_O\>LTRM=2?M85E\/D.KW_1BZL.T'*(>=&>S+DFCJ M.S+VH1E:,#-*CG)6*5Z?!4;+Y:MM7[/#W*&=2)0(1&M/FA(,!S*.)R!1&&O- MS"!Q8:80+>D)C5152' V< Z;1]P1G^8/,,9*EL(UJ@!VPA*4' @R M4*"C2#CBB5'?_O_)$TPTXY=$X#*0%F;G[G@IW7(4T9L37Q![-4_.;E[);;IC M.[#\(6866N"2@29V_AXYQ6F,_XR 1K'RTJI2MR,079MJC1$T_+.I%X=?L4^, MG[4#\?E%BL\O!L,E[< S0E\^(.MC:[\G*C]B&?Z T< 0=,5YW6GG4V]!CZ"0 M):<@_/$-6/Q,UCYD5J/Q&:IBR4;+.8B1;"GD6U^5"7A MO&A,E ([BW1(2]K&!#Z>_?C#R^ET_/KC^T^7_'7R^B?1-63@?YB>CD?C\1C M!ADF 7[ZF-ZY!T_;F-U[TSWW_-S1@.9>)LV]'!3F'C=[K):>3CC=L_T]$C@N MC2T)-[8AEZ\- FS$D6R[I1&U:?GOU9C^#6S^5=K\JT$>/]7 IJVQVZ<:Z./( M4G[)O]-6&36GC59F@QA$KFH:5E?XO"R=$Q+M$,GS:N8BCY]J"AO]L ME]J6\(3MCF>0F!%Y"3')64U-@(JP5MGYC@+Q@ CE4S5#-'W+R0 $UX@N9/+. MYZ0]DR7J1.2249B5/3*(LTLER[1 26D2HWT*Q@S+S0:.4Q4MS -]JF@,DO<" M@9Y25!T+B#OH'2QWR'OEB,LUT\%B&!01K;2ZG#FX*W-$B10)\=<'=R&THUX( M2S@ H&P4,5&TJ3B0!< CI6[#"474W6KFM1I+&T(AP)U4=G0U@DF47Z%MT:U@ M$B19N+F\(8X1ODP,6<%*7(CG@3M??+"*2!M-)6OBE".?(J2NAH+Z9-PW4\:# MAGQE#;9 2KVJ9/!#RF8-X?^G^LQWUDIT?4J&N-32H+3ZM*)R(!2:NX.J-$CG M@W;=C&SIB&(WK%_[4,WI<(5B$U[F;U@5BX[]]/WCLTR2.T+"/#R>G@(_-+KU7O ?*I*#[Q&U L;9 M53%/$K) Z<X.0=[K55.2JE)W Q.#.^7;Y#F$A"9GK]T^;YD/1ZFLY3L93KOO&>U?8VLB@95/$@&EEQ'N-/U.AH]&-D@ M[*8##I3>Q)$X%GI&O4C7S=A[*7/DD8VKX9[+S5+5BA1$33E?#(-8O?"%\$XZ MP@WJI[6J[PD4TMHMV6V 9=Q*#+9!6"/@LR&E3GNE3H?A(U/]HEIMO0#_-JOT MPF_JLD-+#@CB*5+W0AH&^=I+A=^2JA080&-5EE=371]>*Q/5V3 MT?5H(.NW)'_Q"8#5!SVEID#$3=L0)GW]H00AG, / YN]I<;9D&;Z,X;)X*' M^1??T'VT%AY'[8O'IJS?NYC5I MO<+G=IXVB%$O3"!($0Q / Q=$=^G:N5MA-G$<=A!##)TBW.H]%B4.U%^N:?N MR[?)O:A2:5#&5IW+6M@@R04 E20[M&/5G.;X3,P],"M+1E4K$Q@%7) K;!AN MUX#(B)P"T"6<#$ARI$9N>:-T8,&5XI&XINB8==,YRU9%P"4>K"VUH^J(&YV( M;I+B66J+LA-""TD,,>*5V#=E3,JD6'-&M C/8(>E]OX9SRQ0>=51S+UE^HA. M8[JF9.[N'5/XP*DP!#)4J!3",0FBC>T.XH:/?D0MT; M[/N?U,JCVI%#D&-!(?YS1[ P53Q'OF7/?K0SRX%A: M<7Y*O$L@5.53:KMMPO'0R1CQ0_5-PMCMW.D+ASX:UD^$#U2\P;5Z#MO2>>L#&UR&A]?ID;/4[E]MY M4&8/]E0!TO50V2=,K]6^7PJU57)F[ BAL4;%'U"6Z5JR3*JT>;%!I-H?VTV& MC]$N2D2G5K,K7A*.?ZRH'D\V_SXL$$0S0X6?S&;$]DH\Q'C8ZC(S&Q)-WS&? M#/>R/]6H^93X*F^?;$>/)<>U/4TA\P5UQ?A^8#;],H!FA, X+KM)P *=REOI4/(QX]>U_ M7HDVM9& <=2(^;X(2#$)N/D,KY/B?//.'S 7<>\[I7YL/BS]^%XNE#UR,$3@ MQSIDFK]VY8+EPB4PJX\)Q3ZKC^C;[(P+B<1L.%;W)?."#AW:?4H>Q6SE$Q"! MT#M28S%%*8WN"3 ^"3&/&Y&\=;6B @ 2SK7/69; ,')_*%<\6"6RG,)B:9C9 MYRA_*Z4O=XZ,$[8.$R7YRA'C$G;UM:$3\2RX[!216?&0!FYCJ76W M+*?&).9A1G$3^_TA\ 1LP6T6>FF,O3"0Z:,.=73#31->"&*Q#(W@N)7Z9XGY M.3"KL2[UC];*974%%UK],3[HZX"SR]2XR[:N;I4M-+QEII9RK8WU;%GM;@[G M]&**#[MD&?%4@W:I$XI-*^5-S;B!>T+?:E65['N_'5UC*M%7HH0 M!XN=@',6[7MY!*7S0,\TF)PKWQ&WV:MKF303+YD$^EG,5RS'4;36PX?DD_ZL M=3)\)OI!6LHE3ES!<-@EGPQVAA=(=,5%2.QP>5U0=>T7?D;9YB=283)E'JY= M7E7/*)^L-1\"4K(*V3=,SL%A/"/?\ D>94%??V>'8/DZCH%U"]LCTN5NJ$7L MU55'1!*[OX_/?0RZ+GG5_X-7T51=Z"CUIWVQ U@16]@)=:=V*<:7!-)CIQ H M.3"E=P8X;FP4O57T75GMDHAM&*I:@ T+G^@H4G5U+&Q"Y JNP,:MN*GLNNQU MG+MA+Y_%QXUN/P-9$G\A XF<%=Y&W?";HW1^ M#,XB4T?B@E%235W>M'*P,P(IQD806!ND0G\C#)FQK_/3(+)=Q[TGMTS0[FDU MGYA,!D-B_P;&9/A=B5_59N=%?6MJ?"_4[WJ)=7BM_:^ST^LI=WXLL,,#@>CW M&,->/AU/7HWX4TR ;:_U"E7(?!NM[\Z1PD[I&28%-X^7/>G)*8MW/!(7 #Z5 M\#+')[ 36/AK!]B#22]X^1=B FWL?ROW,+YY]=E0WT^<3%_$17^EDZ2PCY?^ M@_9S:4JN3=C<=L[;X<=?30.C I'1/5ZG1V*?#1QG/]^ S2[X1RK\IG3=^E]R MI+OIAS 7_NY*K4'%/'1V>G!X D_,,4?]&:AG\,,C-M:U;\ ME8Y"E*4!>#XW\/QP00NDGP>=_P]02P,$% @ LH#;5L/N[FAE @ ) 4 M !D !X;"]W;W)K&UL?53;;MLP#/T50@.&#>AB MQTDOZ!(#3==B!=HAZ&5[&/:@V+0M5)9<26[2OQ\E.UX&I'FQ1)'G\% F-5MK M\VPK1 >;6BH[9Y5SS7D4V:S"FMN1;E"1I]"FYHY,4T:V,BK)P_B-)9PTM\0/?4+ U9 MT<"2BQJ5%5J!P6+.+L;GBZF/#P$_!:[MSAY\)2NMG[UQD\]9[ 6AQ,QY!D[+ M*UZBE)Z(9+STG&Q(Z8&[^RW[=:B=:EEQBY=:_A*YJ^;LC$&.!6^EN]?K[]C7 M<^SY,BUM^,*ZBSV=,LA:ZW3=@TE!+52W\DU_#SN L_@=0-(#DJ"[2Q14?N.. MIS.CUV!\-+'Y32@UH$F<4/ZG/#A#7D$XE_[0#B&!+_ @2B4*D7'EX"++=*N< M4"4LM1290 N?'OE*HOT\BQRE]> HZU,LNA3).RG&"=QIY2H+5RK'_'^"B/0. MHI.MZ$5RD/&.FQ%,QD>0Q,GD -]DN(1)X)L8D^7A@;0N+WARYD^-]EQ'M=&Z-I@SS:2&T7]?$ MP^GP!%QTG?\OO'L_J"E*H2Q(+ @:CTZ/&9AN)CO#Z2;,P4H[FJJPK>@90^,# MR%]H:H/>\ F&AS']"U!+ P04 " "R@-M6)L:EKWX" !:!0 &0 'AL M+W=O<\]Q[O6\$_))58@:GFO& MU<*KM&XN@D 5%=9$G8D&N3G9"%D3;99R&ZA&(BD=J&9!'(994!/*O7SN]NYD M/A>M9I3CG035UC61+TMDHEMXD?>Z<4^WE;8;03YOR!97J'\V=]*L@I&EI#5R M104'B9N%=QE=+!,;[P)^4>S4WARLD[403W9Q4RZ\T I"AH6V#,0,.[Q"QBR1 MD?%WX/3&E!:X/W]EOW;>C9B^XZ#G]3R%8(I M]X6NCTU##XI6:5$/8*.@IKP?R?-P#WN Z7N > #$3G>?R*G\2C3)YU)T(&VT M8;,39]6AC3C*[4]9:6E.J<'I_(?0"!/X##=\AUP+25'!R0-9,U2G\T";%#8P M* :Z94\7OT,7Q7 KN*X4?.,EEF\) J-M%!B_"ES&1QEOB3R#2>1#',:3(WR3 MT?#$\4V.&%;0&SSDKT*8'%,H=>OFG#U$6?CFB+1FU)=*;8-$I*F(*/$/G3Z;D;DUD(CZ;?P :*0I4"F(_3&;F.\VF M<$TY-559PE:(4D'FIV$,B9_.4EBU3<-LF<79#-)H\J;T#'?HGXYYX[^VZVD>I!%X@&ME4I]-PIC*G//$]G!59,G\H:!9VLI*J8H:5:>[I6 MR/(65)5>Z/LCKV)<..FLW5NJ="8;4W*!2P6ZJ2JFGA=8RLW<"9R7C1N^+HS= M\-)9S=9XB^9[O52T\@:6G%8%E:(I+QV',Z0T@+W+5?V"_;W"F7>Z;Q0I8_>6Z* MN3-Q(,<5:TIS(S=?L,\GL7R9+'7[A4WGFR0.9(TVLNK!I*#BHONS;5^''<#$ M?P,0]H"PU=T%:E5^8H:E,R4WH*PWL5FC3;5%DS@N[*7<&D6GG' F_28-0@PG M\/FQX355VP 3.7Q%RK2090Y75:WD$]H3#4=W[+Y$?3SS#,6V#%[6QUET<<(W MX@0A7$MA"@V?18[YOP0>B1Z4AR_*%^%!QFNF3B$*7 C],#K %PV5B%J^Z$ E M-'0)[LNO0\?[T;9WSG3-,IP[U!P:U1,ZZ8=WP$!;/&B+#[&G2T5=J,RS M"\N2]5?T>F&_6M%PAUL#BU)F#[_WZ3\88;]^6UE;WA".N !3R$939'V\$_L] MA($[BJ?6\-TP"G:>#M]].D'B^M$$@M@=)P%<-DIPTRAL4UGQK;4UQ/X8HFD, MT=CU[2]QH_&(&+6F]LV:JBF9P9RZCC1FG'5]302LDLKP/]W&49BXTW@,QV3% M;A1-R;J00AO5=). BQ,2ME:6-@RF,(DG_SW_!&XU&G3&9)+#O M@KV=EJQ0K=O!HR&3C3!==PZ[PVP[[UKZU;T;C/30UUQH$K4BJ'\ZIE&BNF'3 M+8RLVP:_EX;&16L6-)]160&PO=V]R:W-H965TW8=A'Q2;B87*DB?)2WN__BC)=;LN MR^V+7LF'#RF2FN^4OC,UHH7[1DBSB&IKV[,X-F6-#3,GJD5)-QNE&V9IJ[>Q M:36RRBLU(LZ29!HWC,MH.?=GUWHY5YT57.*U!M,U#=,/*Q1JMXC2Z/'@,]_6 MUAW$RWG+MGB#]J_V6M,N'E JWJ T7$G0N%E$;].SU<3)>X&_.>[,LS4X3]9* MW;G-IVH1)8X0"BRM0V T?<<+%,(!$8UO/68TF'2*S]>/Z!^\[^3+FAF\4.(? M7MEZ$F5BT' 99G;?Q^&9 MPNQ7"EFOD'G>P9!G^8Y9MIQKM0/MI G-+;RK7IO(<>D>Y<9JNN6D9Y=_*HLP M@3=P21>@-G"AL>(6F*S@4LGM&XNZ@7>XMC"Z96N!YG@>6S+LU..R-[(*1K)? M&$DSN%+2U@;>RPJK'P%B8CS0SAYIK[*#B%=,GT">CB%+LOP 7CZ$(?=X^8$P M& @.[O,O:!?[M5WAG)F6E;B(J#(,ZN\8+5^_2J?)^0%NQ<"M.(2^O*%"K#KA M7\<_R>WP))^DL;JC&K$&OGCV<(OW%E9"E7=?]SERT-1^1UR(79PS&'$)ME:= MH>PPQT/*E"%ECB =3XJ$YM>O9EF:G;\4\,?I.=6R8!8K:)FV#S!)DB>%(>,J MYUX^SJ>G-)[FLY=7^['2<4)H8;Q$8ZB"M*;H4,783G/+Z9%'DW&1G,(QC(K3 MA*8?@<> ]Z7H*BZW^Y0#=#$NBEDPT$G6*&WYO\3!$^/&=$R6"*4R]"J/GHU2 M*H)CN%66"1 O3$IJOBY,/]MS9?A_)HYZ5D?$*\^G<"#E)D/*37X[Y:Z>V/R< M@+^7= >-[4^Z#]R4%*D'9!I0^N>@FB]K*OJ7:4BI69#S^;B8IFXS[>,18MUJ M+DO>NA5[")7B N5D]P4J?M9*&]1;_V%0'JE.VM!5A]/A3WH;6O&3>/C0B.^6 M2P,"-Z2:G/Q!8=#ADP@;JUK?F-?*4IOWRYK^5=1.@.XWBKI2OW$&AI]Z^1]0 M2P,$% @ LH#;5IU/UKB, @ AP4 !D !X;"]W;W)K&UL?51=;],P%/TK5P&A31K+9T<9;:1U@$!B,&UC>T \N,E-8\VQ M@^VLY=]S[:2AB*X/B;_N/?<SM=*/ID:TL&F$-/.@MK8]#T-3U-@PZUI%(XH)6]0&JXD:*SFP45\OLA1(X0"BRL0V#4/.$E"N& B,:O 3,82[K$W?X6_:/7 M3EJ6S."E$@^\M/4\F 908L4Z86_4^A,.>B8.KU#"^#^L^]@)52PZ8U4S)-.X MX;)OV6;8AYV$:?1,0C(D))YW7\BS?,\LRV=:K4&[:$)S'2_59Q,Y+MVAW%I- MJYSR;/Y5680S> T71:$[+.'#AL[;H(&C.[84:(YGH:4Z+CHL!LQ%CYD\@QDG M<*6DK0U\D"66_P*$1'!DF6Q9+I*#B%=,GT(:GT 2)>D!O'14G7J\](!J [W M??KZ[&Q_MO/)N6E9@?. C&!0/V&0OWH1GT7O#G#+1F[9(?3\EGQ7=@)!5>.A M?.%LR06WG%C_\+3A#C<6%D(5CS_W*3A88[\"M[=N@Q,XXA)LK3K#9&F.8:%D M9X#ZT&I5<0NF9IK+%;R$.$OIGTVG\$ 6-I#$$_IBN&<%\ZY+WZ;T)7"#TIX MEQ:IGO5@ E=,0!I!'$WAFZU1DT=[O;B]A&D2$5X*=\I2['_+1. DCF+?9G3M M]FU_N&..!O7*/P$&"M5)V_MDG!U?F8O>7'_#^R>*KN&*2T/,*TJ-3M], M"] M[?N!5:VWVE)9,J[OUO12HG8!M%XINGC#P!48W][\#U!+ P04 " "R@-M6 M/%-([7,# !Y" &0 'AL+W=O>*4QS640Z+S$BND+V6!-;[925(VW"G1;54P]K5#(_<(;>X># M;WQ7&GL0+.<-V^$:S1_-K:)=<$0I>(6UYK(&A=N%=S6^7$VMOE/XD^->OY#! M1K*1\MYN/A<++[2$4&!N+ *CY0&O40@+1#3^[3&]HTMK^%(^H']RL5,L&Z;Q M6HJ_>&'*A9=Y4."6M<)\D_O?L(_'$G2/'\A=FV'*NY!Z4U28T*[A0G361X[5-RMHH>LO)SBR_2H.0 MP@A^;U QP^L=W"!%J>'LCFT$ZO-Y8,B/U0[R'G/584;O8(XC^")K4VKXM2ZP M> T0$,$CR^C /$QZMCAQ0-1:^@"/!5?9STY;6W[ MY%(W+,>%1XV@43V@M_SIAW$2_CS ;7+D-AE"7ZZI[XI6(,@MK-NF$4@]8&#% M!*MSA+5KU<]UUX^VL$EZFSWXV\4&=_A(ED+F]_^<"G.0R.DPGQV)KDQ>\[H6 M3&N^Y7E'C?*6E\?$O=Y&<,9K,*5L-:L+?0[N@S"2VU%+ 1 ,&@UOW($ZH?,C M)/YX,J-UXJ=1"%=YWE:M8 :+WHI54AG^7\?I(Y!G8S].8SB'LUELESMIF'C' M.3E-$UIC/\U2N&Z5LNGJL 5G&RZXX?A]*'(C^,Y1^%0/IE5T^L%R'71^NEP_<9U3]$_(%&!=6$J'(GQ;?E22 M$[J,;!Q:<0I9Y(0$TEEJA92$S H9))2LNQ)I"&XI%1#Y:1+V]]R2$YW+MGZN MOH8]V0[65*9)DH&]I$MP%"G##TRT" <;6W@S(G#^;M8V?;L=LG&PO=V]R:W-H965TR['Y]9R^D)%MF[* /$O;2NY8V:"]' W:*LU/%@WC3+M\.AFLS%(E-^O105SDQKN<@:[,K9 M4"VER'(CM"B'C)!HN,B*:C Z,F-GGT\H(-V MX+R8S1L],!P=+;.9N!#-M^69Q-ZPTY(7"U&IHJY BNGQ8$S?GJ1ZO5EP58BU MVFJ#WLEU7=_HSJ?\>$ T(%&*2:,U9/BX%:>B++4BA/&/TSGH3&K![7:K_:/9 M.^[E.E/BM"Z_%WDS/QXD \C%-%N5S7F]_EVX_81:WZ0NE?F'M5M+!C!9J:9> M.&%$L"@J^\SNW#D\1X Y 69P6T,&Y?NLR49'LEZ#U*M1FVZ8K1II!%=4VBD7 MC<39 N6:T9>Z$9#"&[B89U*\T1O,X;1>H--59L[MX#*[+H4Z/!HV:$]+#2=. M]XG5S9[031E\KJMFKN!#E8M\5\$0@79H68OVA/5J_)Q)'SCU@!'&>_3Q;O?< MZ.,]NU=@-[AO?U8ZV"^M\^6M6F83<3S A%!"WHK!Z-=7-"+O>K %';:@3_OH M O,O7Y4"ZNG3SC$3"L:K9E[+XE^<'M]F1:DW!%F5P]=5HQIL%-4,KN_AK,PJ M^,OL%R[%70,G93VY^7O?UGO![=_Z6&FLZ*/)O'/2?FC;L!BAD05&/4Z(1PB! M)*%>P&/@)/0X#_2: -X7$E.YELJNCD*[EC'N,1(!9;9+R*.EO[Y*&&7ONF=D M5E[635:BT=0IHAXE@1<%'#BJU&9[O!AV7@S[O6@\=V(\=Y;=(YTU,)8RJV9" MMSWXNM2.]&"LZ:EH[I_IGEZK^]UC+6T,N=CY;HC+N$=(Y&'X<"?DI% "SF0Q M$8_GSX4F>^VZ4\QNB;RZPG.\%'(!!T4%]R*3ZA#&LYD4LPS9Y1,N*I#%)W"5 ME:M=YV?-;KP0;"0Z#. U!#Y)@/NZV3KN-SPX#85RYWN?AQW>' YH:H8/42Q, M 6E[*@J]_B ,NPG*>Q%0X''@$' _"O OQ29EJ1?C8(N@#3X_C7;L.#.ACXH^ MW"TQ#C6L*/(29SX)>LTS8"'S0F<>8S#R0VT^3#T,^(?FN8_1VID)4B.HK2>D MUPI'*]QH>(U;2!*(C97VF-V)6A9Y)$HI)BKG1C0E"##:$NU)F:A+F>C9Q/>E MKFZ%TCLVT?K2+.DUM#]+-A9MOJ@G\\3XXLU['>(?LT*ZZ-[(/W8M#:@71;'V MIX\'^,"9U$^#C3/=X*%=^K16OJ,U#/L\$'<>B/\?TGI %>=ZQ3-=TXO@"0+; MBNC6.=NAVHY9&!@]N_ 4?%DMKH7L+E2U165_%%,!!W]:[OH1)3[2\R,!G2J4 M8I6E&YC4E%BBB'UFAE@"CJ%,+[;K0BW _#@"1WIA1DXH9]2B!*GG9N9) 6:.#"A3Q-W46(I.KF! MVIUQRQ\M).20![S0$X=)%X?)"TN@!S&YSF3NP85!YKSOF3RTU=%8X;N& _R\ MJ.S'8YG3D#0Q_/[ R2:#]2,BYH&NN*I+Q%)JR@IC/XCA%P@3']7@,_"# )_G MA;J!CU+H_$$N0=:/<)3Z1#^('Q!\7&'RZS ]$[*H\^U[5E^0[<]=1"OI5-%4 M:W _9!:LB?#T;*AO-$0^<3^&A=-MD0LL'(T\V8CW>#/MO)G^!*^?XP./SU"\ M\>.WJFC42XF^U_*/B/X)"+V\WS)!IT1NE-A,61DECPL%NQ1-PYF;"GP"B;T4OB"R+8*\%@B53P"PA8<76 L':D+;6 M^ X.YK&@G4E_ @>'F)BB7ULD^VO_X=9[]D+(F?F:H&!2KZK&OG)WH]T'B[%] M3]\LMU\[T/8,BV(HQ11%B1]C02_M%P3;:>JE>6N_KINF7ICF7&2YD'H!SD]K M?'=U'6V@^XPS^@]02P,$% @ LH#;5LIN5?T( P 5P< !D !X;"]W M;W)K&ULM55K3]LP%/TK5]F$BM0UCZ:E0%N) M.0 M!D*4;9JF?3#);6.1V)GMT.[?[]IYT$FEVI=]2?RXY_@<^_IZNI'J66>(!K9% M+O3,RXPISWQ?)QD63 ]DB8)F5E(5S%!7K7U=*F2I Q6Y'P7!V"\8%]Y\ZL;N MU7PJ*Y-S@?<*=%443/U>8"XW,R_TVH$'OLZ,'?#GTY*M<8GF2WFOJ.=W+"DO M4&@N!2A M6R*2\:OA]+HE+7"WW;)_=-[)RQ/3>"GS;SPUV)#BBE6Y>9";3]CX&5F^ M1.;:?6%3QXY//4@J;631@$E!P47]9]MF'W8 D^ -0-0 (J>[7LBIO&*&S:=* M;D#9:&*S#6?5H4D<%_90ED;1+">%2PS MIA!ZC^PI1WT\]0VM:'%^TK O:O;H#?8P@ELI3*;A6J28_DW@D]1.;]3J740' M&6^9&L P[$,41,,#?,/._]#Q#0_XUU ;W.>O1L?[T?;&G.F2)3CSZ$IH5"_H MS8_>A>/@_("VN-,6'V*?+^D&IE6.(%>OI],=2Q\63/,$F$CABN>5P11^."/P MB%L#BUPFSS_W>3JXZGY/=U0>;D0B"\J&W*5'[ZXJ4#$CU7&MAQ+G"H6D'*T' M7_/GHI"5,-#C DPF*TV*=1]PFV!IH*0P[<*8"R/J[\@4H$T8H.-.LNZ\SW8L MIXUEJV:'Y#WTAOTX#N 8QOTHCNU ,!B-X&W:J*7EM<%=LJ@?CF)B"DC>)PNC\4A8%E1RZO1?C+6*3EM% M^RZ1OU/L* /7KJ1K2&SRU'6O&^U>C8NZ6+Z&UT\.;=6:D_X<5P0-!B/E0V@.97DLI'T[$+=&_I_ ]02P,$% @ LH#; M5DAKR6;* P 8 @ !D !X;"]W;W)K&ULC591 M;]LV$/XK!ZTK$H"-1%&2Y=0V8*?95B#MC#C='H8]T!)M"Y9$E:1B]]_O2,E* M.GA> 4.Z(WEWW]U].GIRD&JO=T(8.%9EK:?>SICFUO=UMA,5US>R$37N;*2J MN$%5;7W=*,%S9U25?A@$B5_QHO9F$[>V5+.);$U9U&*I0+=5Q=6WA2CE8>I1 M[[3P6&QWQB[XLTG#MV(ES)=FJ5#S!R]Y48E:%[(&)393;TYO%[$][P[\48B# M?B6#S60MY=XJ'_.I%UA HA29L1XXOI[%G2A+ZPAA?.U]>D-(:_A:/GG_Q>6. MN:RY%G>R_+/(S6[JI1[D8L/;TCS*PV^BS\9@8>\ 3P.H=?A=PJWNR*##[67?MM':^>^+H4^GKB&XQO MO?A9'VO1Q0K_(Q8-X9.LS4[#?9V+_'L'/@(?T(JH:%+\%Q^G75TWMI^/[>ZX9F8>OB!:*&>A3=[^Q--@O<7L$4# MMNB2]]FC>!9U*V"C9 7W1R-4S4NX U) M&(ZL$)$QHYT0(S563:%:C,M?3D(U M)C&FC^FDC,&8L'$*=\ANA7,&L-3V[<8.MN+Q+:^:]Q] GUJB^EXFF%X2!) . M 6J)((Q;F#; PL Q9BD2%EJC>];A1>BXTX E.(*-BEESH*1""GJ%G\W M.Z&09W'$8(0Z)2&-@3DI07;&'8ZNP30(G-JW>5"[9COU7,?]5U,?^[1U=YN& M3+:UZ2Z 876X/N?=K?%RO+M[<8YNBUI#*39H&MR,L#^JN\\ZQL_=IDV(&T,E85M3 B*&3I M__ES'8<=@5'XBD!4"T0.MS?D4'[DED_.M5J#IM6HC5ZHBN@1AM(%Y%K1J_<'T*?19 %$;]%GW]QN6^T]=O<=F =_"0 M?UYZ<%B:BN3,K'@J+CI8!4;H)]&9O'_'AN&'%FR#!MN@3?MDAD675;D -8>I M*E:J%*4U]+5-#UP_8TD: =TK48JYM,?PE_,&'L2SA:M#KBS!+E5E>)F98YA66B.4,[@1F= \AR-X_VX4L>C#P;>9Y-RF/WYSRZ_EI*I,92ZY:V9O M2WB[X?:$D^655D_2M5]N85XGP&"@*ZOT3Y#;*&G"> 3C.*+ Q&-61VI(29Q9 M!'A"O3,#E*!X>B^Z$4UWV= ]F18AP]&Q26)(KDRAAIA M?Q3B^#Y!-KQT>JRNQ$FU0@T#7-H?0)3 ]/+^>@:7J0W@[NX.;A4O ;>1!>:V M%,:\4!B-1_#-+H7V2+O,1R9TA4!^_A^4'#:4'+Z9DHVG1(A+C FV(XKQK>2/ M2$C)TU17R!66)!#%S$4 29DA9?;T8OCQ M][FT J%;R&4AK=?!PE&3XV];;([CFDX,)VI^4N&'=P)8T$>761!&,P5**@O'842T*!@DQ MCT)Y2!W.(R>C@.&J7W*0;^EP]L)1]9C+A3.*!44>NOY.3B:NYC'A:=W8B%J\ M4-K*?^L>@006#S>=D,:PJ(+AL/XY5Z.O!=\CK6& MO.XG8ZR*@%']4@5BIF4I$?PP&.'8ONP1GG6#,.[3BY#"2D=C7]B&@R(,J/D;+/Y>Z6ER:3O'!C%$(_V MKHU^/YV=-J>HW0F?;,3]B:^YE#C(QB_FICR7V.Y*R0_%JK=S 2F$7KAK%G9? M5976WT6:T>8F=^DO,-OE_AJ(GBPD]HE!L5FA;@_%SA^;[^( /-_7;R'U!+ P04 " "R@-M65P^:"J@" #= M!0 &0 'AL+W=O]@%$#6&*NJ73 IJ+AL_VR[NX>]@//HC8!D%Y!XW2V1 M5[EDEJ43K3:@G3>AN85/U4>3."[=H]Q93:>[82:#Y,0DOL#B/,=DSSEBEY@RE.X%I)6QJX ME#GF_P.$)+O3GKQHGR='$:^9/H->_!&2*.D=P>MU=]'S>+TW\+XJBP;:! _E MUT;W#T>[[AF;FF4X#:@]#.HG#-+3DW@871S1UN^T]8^AIZ\O,Q/42$QF)-4] MTFU+9>"W%P[WN+4P%RI[_',HAZ,LAW.8Y3EWS :6:#+-:R]CSH03 8S8<,VE M=&6B"OB%3,.B9'J-.5@%"V5LJ_1R2Y/$X/[A-UNB?BVN)95BUE+MP5.Y=,!= M\D#S"):J6=FB$1W"V)<"O(/AR'WZ]#D].4_BY&+/1BX)]!+H1]WAP!V2/8:X M!_UA9T]&SO'0\X5[+5,&BP$OH^V^SMK-KEG;LJ_N[>"C,J;[,R"PH-#H M;#0(0+?#I-U85?L&7BE+X\ O2YJ_J)T#G1>*"G>W<03=1$__ 5!+ P04 M" "R@-M6(A7PUO ' #,2P &0 'AL+W=O,S=A"M;@4Y33% M//Q02RPKDAD+\\]-K(7G(Q7]X"'/$7GV$(OOR8IS27Z&092<]U92KM_V^\E\ MQ4.6',=K'JD[][$(F52G8ME/UH*S16X4!GTZ&(S[(?.CWO0LOW8MIF=Q*@,_ MXM>")&D8,O%XR8/XX;QG])XNW/C+E+EP4G^=HO7D;]+BTDV M/1/Q Q%9:47+#G)!Y-;J%?I1IMU;*=1=7]G)Z8=8R@U*KN)(KA)B1PN^J /ZZDFVCT.?'N>2:HE73!P3TS@B=$#-E@;- M#C>G+>;6X>9&B[FM-_\KC8X)W=]X1V]N\;FV\:[>_&*=-7Z0F1NG+>;>"^;I M9>WBW2G!<=9*2?'NO;I%WZBSYNTUC!6?8SLGZ_K?)FLWY M>6^="5EL>&_ZQV_&>/!GFSZ0, L)LY$P!PESD3 /!*MI;KC5W%!'G\Y8LLK[ MOOS _I'Z&Q8H"29'A$EU48A'/UJ2+RQ(>9L2"_HDIV>#ALWT=#(<# 9G_TE<](*Y^O:I26Z6/&UKYD0>8K M[_VY+UL]8X$:[XA@9)Z:3;$TRQG&<-@L:&G;UE4M2)B#A+E(F >"U=0RWJIE MK%5+[M74\&HF^,*71V26"J'ZFC:MC)L:&&7]RG.M-,L]%XFV25U%@H0Y2)B+ MA'D@6$TDDZU()B^*)-E5R0T/U+AH0:Z9D(]:T4R:'LW$T?*-Y"(D%K^3Y7BF\$CON9KFDX]W@;_,IW/) M5D%YL0]Q--\OJ).&4LSAV&@J2MNZKD-H),Q&PAPDS$7"/!"L)K[3K?A.M>+[ MP&4Q>KX6\<97DWIR]TA>?4[4@1^])A_77"CEJ4'211:T\J7/DS:MG3:T]H8: M;=U7LR U)RUCZ=/FF'O8PK.U3]=5(DB8BX1Y(%A-(L:@BCD-M")1VIASODC( MO8A#HO5Q>_115O"B=VLI]UP999')_B*V_G&ZJ@)*?CGB%PQF8JLRXC5Y729)I(8PRS.9%+R[8J'=URTQH7T=74- M#$%I%I1F0VD.E.9":1Z*5MQ6+A1_DP+/?'3C92N_W^^*"N)WJWBXSGSJ T"TJSH30'2G.A M- ]%JPNSBJL;(Y3;18:'9U":!:794)H#I;E0FH>BU<57A>D-?9P^=[;OHD2* MM)B/.*HNB!WIK-8]9DL=Z6I MD"LNR,5BPZ+Y;A1XM_-\%X;JDE*MFH5P_JOUTQM]O9VUBJ194)IM-%,9QF32 M])$.M%H72O-0M/I'HE4"@NH3$(XOE =VU!!N47S6>LFB[UI'K =VU1>49D%I M-I3F0&DNE.:A:'415LD.:H <,85F,J T"TJSH30'2G.A- ]%JXNORF10;;!: MGX)MU2 ]\",T?<6=Y07-54!I#I3F0FD>BE:75Y6KH/I^?-1[8>BW_E":!:794)H#I;E0FH>BU95:)3WH$.6%H8D-*,V" MTFPHS8'27"C-0]'JXJL2&U2_8B!77#7G?>H#LWCA3S],0W(9"P4M%Q6HN_*Q M59G-10*T->2L;TYGT4$3&E": Z6Y4)I7TB::UU774Y6KH+ U!?30104M!9\G M*/2MZBP$:(("2G.A- ]%JZNERF)0?1:CMI: &(#A&31; :594)H-I3E0F@NE M>2A:7:-5MH*BLA44FJV TBPHS8;2'"C-A=(\%*TNOBI;0?79"M3PK+E(H?V+ M 'US.HL.FG: TAS:DL1H^Y>XT&H]%*V^HT&5=C#U:8=G8;8NJ_G, Q<\F"^N M9K#TC>RJ"RC-@=)<*,U#T>KBJ=(%IGYMQ']?-%-6,'E10] $ 91F0VD.E.9" M:1Z*5LBMO[-%4,C%,M\N*B'S["NV8GN=[=7MEE07^49,SZY?&F^M8F.I"E/L MX4<'$_4-%<46T<5)S)>YQL1W<52QF%^N.)LP4560-V_CV/Y M=))5L-W :_HO4$L#!!0 ( +* VU9!5'8-[ 0 &0= 9 >&PO=V]R M:W-H965T0A9\+1CHOO<@F@ MT-,J3N386RJU/O=]&2UA1>497T.B6^9)-1^NU63$9\HV*6P*U _YPQQ9+93[XD]&:+N >U./Z M5N@WOT"9L14DDO$$"9B/O0M\'I*VZ9!:_,E@)_>>D0EEROEW\W(]&WN!\0AB MB)2!H/IG"U<0QP9)^_%/#NH58YJ.^\_/Z)_2X'4P4RKABL=_L9E:CKV!AV8P MIYM8W?'='Y 'U#5X$8]E^A?M!T)>Z$#R M#N2U'=IYA_9K.W3R#IV4F2R4E(>0*CH9";Y#PEAK-/.0DIGVUN&SQ,S[O1*Z ME>E^:O*%*T $_8;NV2)AZS,8B+XR%";KAB5I*]#&9P:P*X&O'"^_)L_>7Q(IX0\49 M:N,6(@%IH\?[$'WXN4GW M^;^+,)5CH"*S" M7Z?@KV-#GUQ1N6RAQX0EW95:+I%]'TK=$\)J*8-?1 MG] E)#!G2C;%U*_Y>AC-48O0ZLZ)4S17M?IQUM(:*S,6463 MF6Y0H#U)#S.Q:5[:@]K<'/)RU"*T>GXB+\."EZ%=X[FJD19[!$;O:2YUQ^1W M]/4&5E,0W]!_AH:X! L=@56HQD&9* 6.3N$R36Q=L5\V9MTA/D]0SDU6>'@HY_>H*W!96&![9?%*.>?_$).F5 :VI=,8[)IU5!7D3+I$"UVA M51DO2Q8\=*59IY6(4[30%5KUOYYE+4*L:?K;TN@! J+KY8<=+KJP*MKOSUL7G%"UTA5:=BK*B(<21@HG32L0I6N@*K4IB68D0 M:Y)^PJF; U;/T\[AJ=MHU6L?BMEI!>'O73]I82W2:SR)4B5F=SG%U^*J\"*] M(#OX?HG/P^S"KX3)[A]OJ%BP1*(8YAHR..OKQ%-D5WK9B^+K]))KRI56=_JX M!#H#80QT^YQS]?QB!B@N5B?_ U!+ P04 " "R@-M6@YN'QQ8# 6#P M&0 'AL+W=O'> U*=6J9U043=-TSZ8Y )6'3NU':#2?OSLA"9,*H9F\(78B>^YYSZ2P^TO MA7Q4$/^RF9P1CT M0SJ29N>7*#%-@"LJ.)(P'7AG^/0<]ZQ!?N([A:7:6",;RD2(1[NYB0=>8!D! M@TA;"&(N"[@ QBR2X?&T!O5*G]9P<_V"?IT';X*9$ 47@OV@L9X/O*Z'8IB2 MC.E[L?P*ZX!:%B\23.6_:%F<[;0]%&5*BV1M;!@DE!=7LEHG8L, -[<8A&N# M,.==.,I97A)-AGTIEDC:TP;-+O)08(:^!,*@[#QK[EOXBB#"4TR1+RENOT73"VA?C5*4D@H%G.E^!7( W?/\.MX,O#M*- MDG0C1V]L(3W6)J<%Z5OS"-V8G7J59>,(+)LERZ8[M67QLZ+XK"C^3R#RU(RNZJ>/FKGME1'T#M0!O2.PQ$$E#\%A>V ' MWNX7'V](%_[?+MCC.^!V4C?!E63A\$"-@(^A4KB2*>S4EQJ=X,;K[.Z$2IRP M6TYNP?PQFPL6HYLDE6*1)_3-WP.WD[H)KH0,MP[5"F M'#LQFNEA1KE"#*8&*SCIF+="%D-8L=$BS0>?B=!FC,J7F-GJ7(4'OX%4$L#!!0 ( +* VU9XC*,.G ( %P' 9 >&PO=V]R M:W-H965TICV8Y$*B.G9F.T#__6PG9- $U(?R0/QQS[GWW,3'X8;Q)Y$!2+0M"!5C M*Y.RO+)MD6108''!2J!J9\EX@:6:\I4M2@XX-:""V)[C#.T"Y]2*0K,VXU'( M*DER"C..1%44F#]/@+#-V'*MW<)#OLJD7K"CL,0KF(-\+&=R6)Z'@3\#.'C=@;(ZUDP=B3GMRF8\O1!0&!1&H&K!YKF (AFDB5 M\;?AM-J4&K@_WK'?&.U*RP(+F#+R*T]E-K8^6RB%):Z(?&";;]#H,04FC CS MCS9U;#"R4%()R8H&K"HH W >PD(C@#\!N"_%A T@,!T MII9B^A!CB:.0LPWB.EJQZ8%IID$K^3G5KWTNN=K-%4Y&]TP"\M$G=$O70"7C M.0AT%H/$.1'H!VQEANF-49@)] MI2FDAP2V*K>MV=O5//%.,MYA?H%\]R/R',_O*6CZ>KC7 X]?#W=/J/';-^ ; M/O\(WUQB">H@2?3[N]I"MVHF_O3UN>8)^GFT/UR)$B7U1++2N-N"2>659IBIZP^X#E#[ M2Z8&PO M=V]R:W-H965T1#BT4RN\YGE&" H(=/&@>)C W,H M2V.$&'][3VMXI1%NCU_<+]O<,9<'JF NRGN6ZV)F32R2PY*N2WTKFBOH\PF- M7R9*U?Z2IH]U+)*ME195+T:"BO'N29_Z.FP)W. -@=<+O/<*_%[@MXEV9&U: M%U33-)&B(=)$HYL9M+5IU9@-X^9?7&B)NPQU.OTA-!"??";7? -<"\E X6PN MJEIP7%!$+(>]9W)\ 9JR4IU@S-WB@AP?G9 CPCCY68BUHCQ7B:T1RYC;68]P MWB%X;R!\I_*4^.XGXCF>/R*?OU_NO9;;6(RA(MY0$:_U\]_P6VBJ <^I)K^_ MX1:YQIGZ,Y96YQ.,^YCK=Z9JFL',PONE0&[ 2C]^<"/GRUB2_\GL5*0V2T7+T#^SD<2LW?6&3NI-)G-B;[0Q&@H*I,P2](@L&LN @V3WV M '.\:BDR4*-LG4&T]5K/":8[;"-!DV@RSA8.;.%!MDO&&5Z\G*R$&#_WX=Y; MH]#Q=M#V@X)P&HZC10-:=!!ML:[K$F_R&%2T7XIHMUS[,:'KCR/% U)\$&FK MOXQ1Q?N'QXF=W2.V'S4-HF@'S-[JAN9+A UBQ;@B)2Q1YIS&6''9=?=NHD7= M-L@'H;'=ML,"/X@@30#N+P4VR7YB>N[PB4W_ 5!+ P04 " "R@-M69@Z+ M*;0" !Z!P &0 'AL+W=O3'+;6#AQL)V6[=?OV@E9H6G% R^- MKWW/\3W']?5H+>2#R@ T>0/&"G)6U%_ZU/BP ? ' M.P!! PA> W;MT&L O;<"P@806F=J*=:'F&H:C:18$VFRDDX./AR-78SF&U$V:K:?UUL&.K?V 7(M"9XJ<%RFD+PE?T0"+^AU%#1[.SSH@,=OA_M[U/3:H^E9OMX.OKFFVOI. M?EWA$KG$2/WN\KGF";MY3.,X4R5-8.Q@9U @5^!$GS[X ^]+ET?O21:_$]D+ M_\+6OW ?>S11"MLF_G\ID];&64;E$E27@S73T#*93KF*^I[GC=S5IC/;28&_ ME15O9PW"S:P76OJMEOY>+3&@00FCIE<>$8PXU&T3[^HD%U*SOW:M2UM_JR!_ MT.^0UY'7/SW=%MB1-PQ/MB6Z&UTI!W3>='=%$E$5NK[3[6S[@$QLWWPU/\6' MI7X'_M/4KQ)>N24K%.&P0$KO>(BUR;K3UX$6I>U]]T)C)[7##!]'D"8!UQ<" M^U\3F W:YS;Z!U!+ P04 " "R@-M6)H+WT88# !\#P &0 'AL+W=O MIJ.-!!T3DP:: M&"\?)CYXK=M:2^)@.^W@UW-V0IIT7MBT\*6QX[NGS^,[.W>3+>.W8DV(1'=9 MFHNIM9:R.+%M,5^3#(MC5I <5I:,9UC"E*]L47""%]HI2VW/<2([PS2WDHE^ M=\F3"2ME2G-RR9$HLPSS7^](RK93R[7^OOA,5VNI7MC)I, K<+*?66_=DYH;*05M\HV0K6F.DI-PP=JLFYXNIY2A&)"5SJ2 P M/#9D1M)4(0&/GS6HU?RGV M_4!J09K@G*5"_Z)M;>M8:%X*R;+:&1AD-*^>^*[>B):#&SS@X-4.WF,=_-K! MUT(K9EK6*98XF7"V15Q9 YH:Z+W1WJ"&YBJ,5Y+#*@4_F7QBDJ ':'W/TM: M0'PDPOD"71#8FC5+%^@\*SC;$+4BP&S&LH+E>L*6CW,Z."42TU2\!O>O5Z?H MX.5K]!+1''U9LU* HYC8$J0H0O:\IOVNHNT]0/LCYL?(=P^1YWB^P7WV>'>O MZV[#!C:[Z#6[Z&D\_P&\*XFE5HNN+V )G<-,_##)JG ",XXZLR>BP',RM>!0 M"L(WQ$I>O7 CYXU)Y$!@'],6:+ *_5'46'68!PWSH)?Y!1$"KH]YF94IA&T!IQ[V9TYQ=:^ M&IPQ+NEO_<)$OL*/6K2.O' /9+W]4>2W1!N/,*]&$\]P@.!=>3&C=QXH%LK'E+R0& =R>-&\OA_WEIC MPWF*@OT39;""KY1KSDW7V7VIG7_<6\;/:U^J]B,^-7!#H77UMRH5=Z!TK8&& MDCT06E?VKK1P>S_CSTW9&KUS4X:.'^_EK,DL&(4/)>VN2G#[RX2SDN=4EIQH M]F?T3HW_D;2]B$^.WD!H7?V[6L,-ADK:WJKER;('0NO*WM4H;G^1\MRD#>\5 M?H&S7UX9C/Q6!5DQMUNMD>I+H?)?T5P I25X.< M>KB&]IAP90#K2P8=4SU1#5C3<"=_ %!+ P04 " "R@-M6ANV@-'T9 "? MOP$ &0 'AL+W=OXOUH]%FLRW.RT7%X/+R\G%,LE69]>OMC][6UR_RC?E(ENE M;PMCO5DND^+;FW21?WE]9IY]_\&[[/ZAK']PL?G7W_7G>V#KQ[,QV2=WN:+_\GF MY'^'\0L[3)H= M)OL[#%_88=KL,-W?8?+"#K-FA]FIC^&JV>'JU!W,R^^OW.7)NSR]V">_VN;W ME]L\^?4VO[_@YLFON/G])3=/?LW-[R_Z[A_\Q>Y?_/;7Q4K*Y/I5D7\QBGK[ MRJN_V/[.;?>O?DNR51T/[\NB^MNLVJ^\CO,R-<;&/XRH^@LC_V3<%ND\*XUD M-3>B?'7_CS(MEH:5?BR-GZRT3++%VOB0?BTWR>+G:J_?WEO&3__Y\ZN+LCJ6 M6KRX:\9U=N,.7AC7-$2^*A_6AKV:I_.._;TC^P\TP$7U)#P]$X/OS\2;@5:\ M>2Q^,W9QT[&[I=P\VBZ?=QQV[VR>,;HZV MNP^Z7HT3'OMN],['[NIW%\DW8VAN][[L>BF/[5T/OMM]V+&[?_KN70\].'WW MKH<>GKY[UV./CKWLJU^,PAWM]([[6./3]A]]Z^FHJCD4Z_5L^(SHW;35%4X=251UJH;QZ1F$5B-HDY).:2F+?#IENLGEY_ MOC;'H\OJ?Z\N/C^/FL/M]K8(R,,*22PB,4%B,8E)"%/R8_R4'V-]?JC3IWI& M=9L\9F6R,*(T6:>&_+C([I/Z*LGZ*5VVF\7YZN[EL-&.VC=L2,PB,9O$'!)S M220 8F%)!:1 MF""QF,0DA"F1,WV*G&G_R'DA:;12WZ0A,8O$;!)S2,PE,6]ZD#3[*7.XA6D> MAE% 'E5(8A&)"1*+24Q"F)(?LZ?\F&GSXVV1WZ7I?&U\*O)E&R3Y)^.WU3JM MYDKI?#O)ZLH3K=PW3TC,(C&;Q!P2&4*R0//"(Q M06(QB4D(4U+BZBDEKK0IX2;9RO@IRM?KGXU\9=A?RVQUO\G6#]OWE*JP>"DB MM&S?B" QB\1L$G-(S"4Q[^IH1!S=(CC^ZW['AZ.KP;:$ /;P0U2)4$Z@6HYJD-#5FGM7J3&W,^*LJ8])U M:;Q-LOEY=2YRM]C,J].1[V\!97]64Y;O&YT;\C$MDOITQ;BI^[+;'.H,(.VH MO0.(U"Q4LU'-0347U;Q&4W+E9L4Y3=M344O]TX/4K-0S48U!]5<5/,: M33E]N>PHJW1L=Q ;(R_BG2Y<>TZ*SDZMG>V8*69F:'L7 MU2Q4LU'-0347U3Q4\U$M0+40U2)4$Z@6HYJD-#6HVLJO.:7F9FCE%]4L5+-1 MS4$U%]4\5/-1+4"U$-4B5!.H%J.:I#0UGMI&L?FCE>*76H)ZL'=,H55B\[#3 M.NAZ&\A&AW50S44U#]5\5 M0+42U"-4$JL6H)BE-3:"VK6SJZ\K_KL^'ZX?M MG5-HGQG5;%1S4,U%-0_5_$93_FMA'C:. G34$-4B5!.H%J.:I#1U5;RV,#W0 M%Z9WG]U52NXF*9)5^YT5$#5 M1+4(U@6HQJDE*4X.IK5@/ M]!7K_6"Z6:TVU;G3NW25?JG^K%+(>)M\2SXNJC_3XJ[:)+E/.W,)+56CFH5J M-JHYJ.:BFM=H5\]RZ?*7R\OQ?BR1@P:H%J):A&H"U6)4DY2FQM*@C25]/WL_ MEIK3HK1N:.=%?;;4F4%H-1O5+%2S4JOFH%J!:B&H1J@E4BU%-4IJ:2&T??'"D#UX7 M"-2)WGFSF-'JOEX&[69SOZGR:7>;G^% /^5#B^*H9J&:C6H.JKFHYJ&:CVH! MJH6H%J&:0+48U22EJ0G6%L4'5%%\@!;%47(AJ$:H)5(M135*:FBQM 7R@+X ?7$QZDZRS MM?'^L;[/>SUU^STILFU_Z<6D0:O>J&:AFMUH>]>E3/77RD''=%'-0S4?U0)4 M"U$M0C6!:C&J24I3;[[<%KV'^J)W_T_$Z<&^\8-J%JK9P\.:\[CK\W4..JR+ M:AZJ^:@6H%J(:A&J"52+44U2FII ;:-[J&]T_[L^$:R-TW3NW:<#KH6%X)/;X0U2)4$Z@6HYJD-#6"!FT$]6MO/UO'_]OV M!V_3(LOGQD\B7Y4//W>F#5KE1C4+U>PCSZ4Y,);UL]3U84 '/1(7U3Q4\U$M M0+40U2)4$Z@6HYJD-#6EVH;W4-_P/OCHV[+^9,F?N\_B?D^H_TV3HCN@T&(W MJEFH9A]Y<KXUOU)'7G$]KB1C4/U7Q4"U M1+4(U02JQ:@F*4W-I[;%77W9 M)Y]^?,T _4"]LXK4+%2S47_?G8S0CTQ]$[ MM- 2-ZK9J.:@FHMJ'JKYJ!:@6HAJ$:H)5(M135*:FFYMB7NXJW+^_<^8#-'R M-JI9J&:CFH-J+JIYJ.:C6H!J(:I%J"90+48U26EJ/+5-\.$)3?#;O#IW2NK3 M+F=3E ]I8=S,/]<5S&=W^WY^GT\,BF$"'C5%-4IH25*.V(S[2=\3_SBSQE#7G M],/WS2M4LU#-1C4'U5Q4\U#-1[4 U4)4BU!-H%J,:I+2U%!K:^.I52=];<\ZP=N=> MN]9G9VBA?714LU#-;K2]-_#'>^_?.^B@+JIYJ.:C6H!J(:I%J"90+48U26EJ M&K75\]&1Q<6[9H!OBWR9K==Y\G=FB] M'-4\5/-1+4"U$-4B5!.H%J.:I#0U@=H2^N@'EA+?G]I]^)+KIW9H)QW5+%2S M4_/.?F_'^O7+']Y;O?;:IW>;8IT_N(L3T_W#BRT3HYJ-JHYJ.:.#Q<( M-X>SPY7$/718']4"5 M1+4(U@6HQJDE*4[-HT&91SZ:XE=X5]8T3ZK?QLM5= M]EBO<9<7]]GG=)6N.Q?GK5$43D ML!&J"52+44U2FAI$;>][K.]]O__CVY>\F*]W]4K=VV]ZJ'?RH'UO5+-1S4$U M%]4\5/-1+4"U$-4B5!.H%J.:I#0UGMI2^'A"O?V&-K]1S4(U&]4<5'-1S4,U M']4"5 M1+4(U@6HQJDE*4^.I;7Z/]G&4SIA"&^"H M9J&:C6H.JKFHYC7:WL(OT_T;MW1O-MR_P4N 'ER(:A&J"52+44U2FIHL;6E[ MK"]MOTL?=[?\W2Z_J]Z:_-SXD)?)HC->#OO,VS;SWFS]5C]Z[^! .]FHYISX MC+CHJ!ZJ^:@6H%J(:A&J"52+44U2FIHO;25[K*]D/[NS>#8_-^RO=XO-O%[) M[39YS*IPR?Y\]M;8N2$?TR*IKU'7#>[L'=?M99?+_Y M6&U1WZNW^F:[*(#NTK1^O+Z3*E2S4,U&-0?57%3S4,U'M0#50E2+4$V@6HQJ MDM+4%&NKUQ-JW>X)6K1&-0O5;%1S4,U%-0_5?%0+4"U$M0C5!*K%J"8I38VG M01M//=O83C66<;/,-ZO.8I&>ZQU2:/,:U6Q4.8/6 MJ%'-1C6GT8Y>QT9']5#-1[4 U4)4BU!-H%J,:I+2U"QJB]03;3]RET4?VBQR MB[S[XQMZIW?ND)J%:C:J.:CFHIK7:,I_XBX[0M$_=<, /;X0U2)4$Z@6HYJD M-#53VD[TY,1.]$TUCI21J#>F[4R8'3M[]OCJ&[3NYPM:C48U M&]6BW1;;3/Q MPT-J#"[-\=X-BO07A=#UJE'-0C4;U1Q4JOFH%J!:B&H1J@E4BU%-4IH:3VUI M>JI?K[K_!^;U8.^80LO3J&:CFH-J+JIYC7;L _/=FQU^8!X]N!#5(E03J!:C MFJ0T-5D&;;+T[#N_2=;9VGA?#9;,ZS46?T^*+/FXT"0-VH!&-:O1]B[5#-1? M!!L=TT$U%]4\5/-1+4"U$-4B5!.H%J.:I#0UCMJ.]%3?D>Z^C'3Z:HMZOG<8 MH35I5+-1S4$U%]4\5/-1+4"U$-4B5!.H%J.:I#0UM-HR]71$73P:H?%$:A:J MV:CFH)J+:AZJ^:@6H%J(:A&J"52+44U2FAI/;2][JN]E U,\M*>-:A:JV:CF M--K>]-/<:PJ@8WJHYJ-:@&HAJD6H)E M1C5):6H_,0LO;J&:CFH-J+JIYJ.:C6H!J(:I%J"90+48U26EJMK7E[>F4F@FB"UJC MFH5J-JHYJ.:BFH=J/JH%J!:B6H1J M5B5).4IL93VP"?]FR ]Y\)DIW56U2S M4,U&-0?57%3S4,U'M0#5PFEG.DX_3.]00EOGJ&:CFH-J+JIYJ.:C6H!J(:I% MJ"90+48U26EJ>+7M]-F0FNBA/714LU#-1C4'U5Q4\U#-1[4 U4)4BU!-H%J, M:I+2U'AJ>^C5E__>M_>: ?1OD-SJ#Z-W')&:C6H.JKFHYJ&:CVH!JH6H%J&: M0+48U22EJ7'4]LYG^MZYDQ7KTG#RS6J>E%D5/V^2U1_/9WWOTL_YXO/V[KE% M.L_*>JG+;)&5W_0S/[2,CFH6JMFHYJ":BVH>JOFH%J!:B&H1J@E4BU%-4IJ: M96UI?48M&CY#>^>H9J&:C6H.JKFHYJ&:CVH!JH6H%J&:0+48U22EJ?'4]LYG M^D7#MYF4?]H_CSHW1/)UVYEZDQ<5NCW52JKCJ/ZN,[O04OKL<%WD0=>ZR!8Z MK(UJ#JJYJ.:=^@3[Z+ !JH6H%J&:0+48U22EJ8G35LEG/:OD2JG@W-B>,,WK M5L%=]=?)???E)K1-WFA[ZYZ-]M<]L]!1;51S4,U%-0_5?%0+4"U$M0C5!*K% MJ"8I3XK;3&3N(!=;=31>.I*)/VQ]$TD5+-0 MS48U!]5<5/-0S4>U -5"5(M03:!:C&J2TM2$:ZOA5R9T6?L*+8&CFH5J-JHY MJ.:BFH=J/JH%J!:B6H1J M5B5).4IL;3H(VG7HN3GW#; SW8.Z;06CBJV:CF MH)J+:MY5YR+NL[U)7;/5T;L>H,<6HEJ$:@+58E23E*8&2UODOM(O,_[WFY+Z M 7H'S;#KG_C>?0HL=$P;U1Q4;?[TCJQ^N=3J1FH9J-:@ZJN:CFH9J/:@&JA:@6H9I MM1C5)*6I*=;VO:_&U,4DM,*-:A:JV:CFH)J+:AZJ^:@6H%J(:A&J"52+44U2 MFAI/;87[2K_NN-H.^.&.I'Z4WMF%]KM1S48U!]5<5/,:36D.=!8IT6$#5 M1 M+4(U<>H3'*/#2DI3$Z=M95_I6]E(1U(_1N^\01<*1S4;U1Q4^TM>QZY.;]?/NHW))25N%U,N] P9= MTAO5;%1S4,U%-:_1GO_W=MQY/G.XW7X3$CVP$-4B5!.H%J.:I+1=O%RL']*T MM)(RN7ZU3(O[]#9=+-;&7;Y9E?7UG6<_-8KT4Q4_YJ\W@[.+@Y\[YJ^NV?%S MS_PUW/[\HN6O7SU6IS@B*>ZSU=I8I)^JH2Y_J6]&563W#T_?E/GCZS/SS/B8 MEV6^W'[YD";SM*@WJ/[^4YZ7W[^I!_B2%W]L'\[U_P-02P,$% @ LH#; M5@]KJY;( P &!( !D !X;"]W;W)K&ULK5AK MCYLX%/TK%ENM6FEFP$!>LPG2-K-5*TU7HTEG]T/5#P[<)%8!9VTSF?;7KVTH MA/)(4O$EX7'OX9SKP^7"_,#X5[$#D.@EB5.QL'92[F]M6X0[2(BX87M(U9D- MXPF1:I=O;;'G0"*3E,2VZSAC.R$TM8*Y.?; @SG+9$Q3>.!(9$E"^+>W$+/# MPL+6CP./=+N3^H =S/=D"RN03_L'KO;L$B6B":2"LA1QV"RL/_'M$D]U@HGX MA\)!'&TC+67-V%>]\R%:6(YF!#&$4D,0]?<,2XACC:1X_%> 6N4U=>+Q]@_T M=T:\$K,F I8L_I=&PIA:*8$.R6#ZRPWLH!(TT7LAB87[1H8AU+!1F0K*D M2%8,$IKF_^2E*,11 O8[$MPBP3TWP2L2/",T9V9DW1%)@CEG!\1UM$+3&Z8V M)ENIH:E>QI7DZBQ5>3+XFTE (W2-[M4)Q#9HR2&B$I$T0OVPX+>VYR>VT'O(^$WR,-7 MR'57ZZ6T^W5:'*:KEEM5R#YW7@K221H$PLT6=3@ ]J3WQIDY7C^.TX M^MZ\%7L2PL)2-Y\ _@Q6\/MO>.S\T29R(+":9*^4[/6A!_<@A#(BYUJUNFTR M3B4%T:8Y!YH8(-T^GH/KD>_,',>9V\_'>EH"?1U6Q=6H^B55OY]J:GG?1')?W1Z4IG*4D8E_0[1$8%HD)D M) T!A4S(5MJC!IV?"3JJ>/:HQ-$MNFL0O MZ!N?N2S-.-_SQITJ)Z7*2?^RU#O=7Z6I'B%6W2!"#X3+;^CS1TC6P%N;0>\% M+FT& X'5:C$M:S$=J/]-AY0\$%A-\JR4/+N@J;1)G37]J=I>TY_-N YG8J=Z M>#L7>//J DOV U^Z0$.AUR"TNNQJ&,&]#_XSK%D ''MN MU-8Z6^*ZO%G-#?C$X% ;!Z\Z&Z<9%GNMVGN=B]=L(+1Z5:H1!?M#6;5WV+E8 M]D!H==G5:(-/S#:GK=H<4M33NV5X; N<>=WC%Z[&&=P_SSRE M38HIRYRM:, M*Z\:F]XSDO8;M!?VXI4:"*U>A&K:P9.A##KH6#,46EUV-=C@WB'B'(-.&V\M M[7/H&8$Y2?OHM5U_,U%OJUN:"A3#1F4Z-Q/E=)Y_ALAW)-N;-_DUDY(E9G,' M) *N ]3Y#5-O\\6._CA0?@P*_@=02P,$% @ LH#;5J1$85M! @ & 4 M !D !X;"]W;W)K&ULA51M3]LP$/XKIPQ-3!HD M35^86!II4*$AL:FBL'V8]L%-KHV%$V?VI85_O[,3HDX$]J7QQ?>\-6VT> M;(%(\%BJRLZ#@J@^#T.;%5@*>ZIKK'AGHTTIB$NS#6UM4.0>5*HPCJ)96 I9 M!6GBWRU-FNB&E*QP:< V92G,TP4JO9\'H^#YQ:W<%N1>A&E2BRVND.[KI>$J M[%ER66)EI:[ X&8>?!F=7TQ=OV_X(7%O#];@DJRU?G#%=3X/(F<(%6;D& 0_ M=GB)2CDBMO&GXPQZ20<\7#^S7_GLG&4M+%YJ]5/F5,R#3P'DN!&-HEN]_XI= M'F\PT\KZ7]AWO5$ 66-)EQV8'92R:I_BL?L?#@!Q_ H@[@"Q]]T*>9<+02)- MC-Z#<=W,YA8^JD>S.5FYC[(BP[N2<91^UX0PA1.XX0W0&[@TF$L"4>5PHZOM M":$I88%KXIZKAAJ#L!1/_%G(PO$"24AE/\ 1R KN"MU8!MHD)+;F!,*LLW'1 MVHA?L?%-F%,8CSY"',5CN%\MX/CHP[\T(2?KX\5]O-CSCE_A79$@=&;AEP]X MS97]/>2OY9D,\[BC<6YKD>$\X-FW:'88I._?C6;1YS=S$9)N!O0FO1:D_]IS8:T6M3L0&L41=&PUK37FKZI=:=)**B- MK#)9NU4W.$/ZTQ=9)R^SA@>#[NX,'INMK"PHW# L.CUC%M.>P[8@7?O97VOB MD^27!5]=:%P#[V\TSW]7N./47X;I7U!+ P04 " "R@-M6-_M8+&"P5EMM8B)Y$N+9=*ZSB>,9 M("@@U4:!XF<%4R@*(X08?UI-IUO2.&ZW7]2_U+%C+$]4P504CRS3^<2)'9+! MG"X+?2O67Z&-9V#T4E&H^I>L6UO/(>E2:5&VSDA0,MY\Z:;=ART'/]KC$+0. MP5L=PM8AK -MR.JPKJBFR5B*-9'&&M5,H]Z;VANC8=QD<:8ESC+TT\D/H8$, MR0=RD:9R"1GYO,$#HD#AT%24E># M2)BWCV5.\BQKPA.@ZG04L:&%#'/:7 M]W8(^R:^MR>)HXYP=)#PI\Y!8A5OB@JT1<7&-^KS!;N ?9O #^V <0<8'P2\ M$YH6;P*,^]? ]_P=0HM1Y.]FV=TJY.81Q7JV8%QA[N;HYIV-\*C(YF%J.EI4 M=6U_$AI?BKJ9XUL.TAC@_%Q@?6\[YKGH_ATD_P!02P,$% @ LH#;5FO_ M>5"@!0 'B0 !D !X;"]W;W)K&ULM9IM;]LV M$,>_"N$-0PS$,*2ISA*S%EK8>WRM-TVTX6(N3E12Y' MDYG2,;=PJ>=ML]2"AYE1'+69Y_7;,9=):SS*[MWJ\4BM;"03<:N)6<4QU\\7 M(E+KLQ9MO=RXD_.%36^TQZ,EGXM[83\N;S55$4F^T[6 M^5C?:Y'IRE@5%\;P!K%,\I_\J1!BPX#U]ABPPH!M&_3W&'0*@\ZV =MCT"T, MNIDRN2N9#@&W?#S2:DUT.AIHZ8=,S,P:W)=)^GN_MQJ>2K"SXW?*"N*38_)^ M*32W,IF3:P$Z&O(F$);+R) /XLFN>/3[J&UAPM2L/2W@%SF<[8%31FY48A>& M7":A".N -KQI^;KLY74OF)-XP_4)Z= CPCS6(1_O _+FUZ87FWP_ACDPP?=C M:#.FYF6G_*5T,FYG#_?>'TV:8<(")%A-OVZI7]=%'V^OY2-R^02)TH@C,H'U" ]2 M;>_@&X],DZPYWL_P:>9\''NC]N.F5KLC_([G;8T*=D?UO,U1->]ZI7>]0[P[ M(I^RY"9" M0SPY7^J5+@]*EP=.E[.2Z%C-CC]"1)T; S79^P?8(1-8%C*!##-=<$@L!&JQ M[D6 U)8>EDL/#%D^1G9O$&>Z( MT_/ZN]KL#O-IP_K9'=:G_;T)F7I5$>4Y/;N1UC",#?9'6E494V?A.+Y7$==%5DTS[<5* M1B&D$N,.,]0Z&9468-'J@E:E,NUBA9FSZ#Y81$Q:@$6KBUA5Y-1=V;ZT&>]6 MZ1(D:E:LT%NM8*^S4C1V&05TM M*_$A5XKN(/^K M0:.63M.#M42BU?^R6341S-U$O#W_='YU19WQ[$8H7F+M?>%TA4T!=A8Q[WH-50J+55:J:$.9N0K8CE?P'>2Z. MA9Y*:+=RQ:#3DCI-B#(AS.OTW&&-VI^@T@(L6EWKJC]A6/T)0^U/4&D!%JTN M8M6?L&_U)S^^37]CBJZW?YMVFQZLY<_H8EC5Q3!WB_&*X/?=P8_9EDQ0:0$6 MK:YUU>0P'ROX41L=5%J 1:N+6#4ZS/V/"Y3@=T]!AX[@1^UWL&BYENV-@Q,0 MP?/L (HAV;_V\D,)Y=WRD,MY=K1CZ_X%/0WRHRH5)C\Y<\/U7":&1&(&2._$ MA^RE\\,H^855R^QXQH.R5L79QX7@H=#I '@^4\J^7*03E$>"QO\#4$L#!!0 M ( +* VU8L!T6@XP( &D( 9 >&PO=V]R:W-H965T5Z0HR(L]Y M ;F>67"1$:6[8NG*0@"96U'&7-_S0C2D1V[%\F(EXK1'.X%DF66$?'[ M"AC?C)V^\SKP0)EI50\ MJ\6:(*-Y]4]>ZCIL"?K!'H%?"_QC!;@68)MH16;3NB:*)"/!-TB8:.UF&K8V M5JVSH;E9Q:D2>I9JG4KNN (4H1[Z6H @BN9+= NZ+%(/30IH:O?635YM(+,2I]>@"&7R3$N>IM?H].0,G2":H\<5+R7)YW+D*HUJ'NBF M-=95A>7OP?I"Q#G"_0_(]WS<(9\<+_??REU=H*9*?E,EW_KA/7Y3190M!/IQ MJZ?0C>[)GUUI53Y!MX\YDA>R("F,'7WF)(@U.,G[=_W0^]B5Y'\R>Y,R;E+& MA]P3>YY[?-$K)2 B):C.9:Q,(FMBWACK).P'PY&[WLZC'11$OM<$O>$+&K[@ M(-]EFI99R?2ZS!$S.Q:1C M%_]A-V85:^85;%+T^CO .:T?4$.-NUD'#.CC( M^LC-"1+'5730 @BB*-RA; ?A*(ZZ*<.&,CQ(.2F%,%N\JB:C9$89510Z*<,V M9;Q;RG8,'NZI9-0P1@<9[WC>2_^%,VIS^M%@![0=A'$<=I/E\Q)H?Q1AW M'(]!O,/8#L)1--QA=+&ULK99=;YLP&(7_BL6J MJ9/6\I4 Z1*D-=6T2NU6->UV,>W"@3?!JL',-DG[[V<#96GBDBK:36*#S_%S M;,#O>,WX@\@ )'K,:2$F5B9E>6;;(LD@Q^*4E5"H.PO&TY3F#GF!16/*ZOW?!XS"I)20$W'(DJSS%_.@?*UA/+M9XOW))E)O4%.QZ7 M> DSD/?E#5<]NW-)20Z%(*Q '!83Z[-[-G5K03WB!X&UV&@C'67.V(/N7*83 MR]%$0"&1V@*KOQ5,@5+MI#C^M*96-Z<6;K:?W;_4X568.18P9?0G264VL2(+ MI;# %96W;/T5VD!#[9"W K\.VI#5L2ZPQ/&8LS7B>K1RTXUZ;6JU2D,*O8TSR=5=HG0R_L8D MH!"=H.\E<"Q)L417H)9%F"Y=8UEQ(HEJ'E^ Q(2*#VK<_>P"'1]]0$>(%.@N M8Y7 12K&ME1\>A8[:5G.&Q;O%99KS$^1[WY$GN/Y!OGT[7+OI=Q6J](MC=S%Y']+K+?YQZKE1N8 C:JL%;I#\,JCEQG;*\VN7N=#^0>=-R# M?=Q#$W>C"C:YO6WN7N<#N8<=]W ?=V#B'NYPAZ-PB[O7^4#NH.,.]G&')N[ MP!UM1O\7=ZWP@=]1Q1[W<=QFH,WHA@9OHHQUZ M+PRV'_/>"0[$'W7XHWY\)C%%59$2D;"JD) BJD\45.(G_8$UGA6CW3T)@NV' MJ7?> U.YSK^ST^G-=05"G*':6IT2*TPK0,\9C<>?LY/IQ!WM?$G[9STTU49% MX+YAMYH-H@3/"6V._#FFN$C &,S=.2 &X7![LPRC_# <=:,:7GNCF-&5I#K6 MEZ00"FBA9,YIJ#Y\O"G.FHYD95W?S)E4U5+=S%1!"UP/4/<73-4X;4>73%V) M'/\%4$L#!!0 ( +* VU9!C,D>HP( , ' 9 >&PO=V]R:W-H965T MN MJ]("*JJ.Q0(XKLR%K*A&4^:N6DB@F055I1MXWHE;4<:=.+)S$QE'HM8EXS"1 M1-551>7#)91B-7)\YW'BEN6%-A-N'"UH#E/0=XN)1,OM6#)6 5=,<")A/G(N M_/-D:/RMPW<&*[4Q)D;)3(A[8UQE(\DQM=@"1C455,X[%J M12C/T.::\1QXRD"1@P0T9:4BWV"M:UH>(NYNFI"#MX>1JS$:P^FF[Z'(1YY!MDW@HHQ.2_"HY3+8RWA-Y3$)_2,2>$'8$]#X^?"@!YX\ M'^[O41-V)Q-:OG 'WU13#>8DR*\ON$2NT%*_^_+<\ SZ>4S=.%<+FL+(P<*@ M0"[!B=^]\4^\#WTY>DVRY)7(MO(WZ/(WV,<>3VJ9%E@1R,VL9#DU5:8O>0W) MJ24Q-7(9GP58,[W(76ZFY:F;[WO#)WY)CY^W[;UOVS8"A_\5PC<<6J"+K3?;Z24! MDD@D"URWH%D['(;[H-A,+-267$G.RV%__%&R8IJ63$OM+VNW#VLLDP\IYXE( MZ6=*)P])^CF;"9&3Q\4\SDY[LSQ?ONWWL\E,+,+L*%F*6+YSFZ2+,)9]>S 8]A=A%/?.3LIM5^G92;+*YU$LKE*2K1:+,'VZ$//DX;1G M]9XW?(CN9GFQH7]VL@SOQ+7(/RZO4OFJOZ%,HX6(LRB)22IN3WOGUEONC8H* M98E/D7C(MGXFQ:[<),GGXL6[Z6EO4/1(S,4D+Q"A_.=>7(KYO"#)?GRIH+U- MFT7%[9^?Z;3<>;DS-V$F+I/Y[]$TGYWVQCTR%;?A:IY_2!ZXJ';(*WB39)Z5 M_RJX.Q4 M%4%KVV%855AV'8?1E6%4=L*XZK"N/SMKG\=Y>_2#_/P["1- M'DA:E):TXH=2B+*V_!5&<>'N=9[*=R-9+S_[)N6+/(SF&?E-/.:K--M^WG;E_81N+Y,CTB@^$;8@]LA_Q$^B0K^I]5_S1T\;(-T*F M>RF^F?(^E!3'JB@?KWWRZJ?7K;H7M ?;G<"T/=CJ!&8'/M#5W1&QO0)L#?=3 M>!O*N*2XC11-'V=CO5-BG3W8ZSS,A3P"Y^2/?\NWR#OY*OMO0_]LW_^PQH._M6D(!+F(V$!$D:1,(:$<1!,<\[=..>: MZ&>_K!8W(B7)[?I0.TOF4_GR?+E,DWMYS-U[_+V:AW'37\Z%L;FN:B)A_AHV M+&'%Y.G^S#[IWV_[AFR.(F$,">,@F.:;M_'-,_JV5ZCS- WCN_7A[^9)$^\J M?"HWGS^$Z?0-V5$V(^?WAF&[#H'P30G MQALGQBT.6QM7Y=%A>P-"1Y%.HDR>>"2I@"5HO,:P= 1FRUQP$TYPZWCAU?-BI M TI=5$J1!J7([^7E.KGY_%ZDX9VHIFF^/.,E-(S22J5*O/6[LO0>M8R=[:H6 M$N8?U\;&XU%]9*R7&M?'3UHO97E>73)D_SD(IDEF#=1EO\%+'[J"+ZLH?Y+' MJ"Q/5\4;&?DUG\GA,)^%L3JP?1)9X=?646W+PCW6F3O?53LHS:]HV[(,&\1K M*.8VF-=$JXL'W0..HNGJ;5UQMEJKMU%*6?<\)I(_WHMB2M]X6<[<1&=!D#0? M2@N@- JE,2B-HVBZEK;2T@9=$ZY */F0-!]*"Z T"J4Q*(VC:+I\*H^PC)>> M#Q\3@\=BB-X_8$)S"BC-KVC:3*WA&D9#L:'3,B]G'#2,F-#= T70[5')@ MF:.#@W;\DL3WZVE6-3>[3+)<;LW)D\C)!S%)[N+B2M@;T[?- RW8;/&HHY]0-H=#>,2B-HVBZ;RHYL-I$!Q#?UG/^,BZH-J^_5/ ? M$::-%V/-7>NL(#0Q./"Q67+OPY2,R&+]98?5BGN@>-*U T_>N^ M*J^PS7D%?#8GZ_WVD)"+I,C,UMLRXU3/W,&N?D%I/I060&D42F-0&D?1=*E5 M$F);H*F>#M!&*93&H#2.HNFNJ7C#-L<;?^WH74!7-YGXLBI8P7UY@#6-[-#P!$KS MH;0 2J-0&H/2.(JF"Z\2&]M%C>S0R 5*\Z&T $JC4!J#TCB*ILNGXAN[?7SS M8YVCFSO>6?:&%1RCX6AGK9$/;32 TBB4QJ TCJ+I%JO\QNZ8WWR,(^G:JP_7 M'[/7YO$<&LI :3Z4%D!I%$IC4!I'T70952ACHT(9&QK*0&D^E!9 :11*8U : M1]%T^50H8[_X,I.7&L^A<0^4YE#]V=Y4\, MN@L<1=.]4UF/_:-F/6_:KF+YRI5XYAWO["TT*ZIH^A(ZJZ9MO91]=&SM6MM4 MRMH-BJ#]YRB:?F,/%10Y'8.BQFFC-"2HKBF94Q]S:UU-@=)\*"V TBB4QJ T MCJ+IAJK4QT&E/@XT]8'2?"@M@-(HE,:@-(ZBZ?*IU,=YV=3'C.^L)#3U<>JI MS]"N?[^GH9AE-ZPT:"AG-WR]![H/'$73]=BZ+]8WKD-!K30P]Z.S1]@[:SD- M@C2)U%"N8:$!M',,2N,HFJZ;BDD:6! M-=Z[U. JEJS8&](]MZU!M!=9% :1]%TCU7BXI@3EV\XZ>@:5IM[TEE;Z/H8 M*"V TBB4QJ TCJ+I]JJDQ1FB3DB@R0J4YD-I 91&H30&I7$439=/)2M.B_MJ M_9 7MZN.;U_R'1WOSNXNS;O766)H0@.E42B-06D<1=,E5@F-\Z,F-"]]I;S: M!T@(HC4)I#$KC*)K^)Z'"(^?%PZ/U_FK MR2WN5&5NM>N4&4KSH;0 2J-0&H/2.(JFFZH")!<5(+G0 E*\Z&T $JC4!J# MTCB*ILNG B2W38#T3;?J#AZ745H]W.#0H&[N36>#H7G3@4_*&NR=<030CE H MC4%I'$73=56!EFL.M'Z;"6(/!B[QHU1,\D2>_10/U# /V=!L"DKSH;0 2J-0 M&H/2.(JF:[CU[!<7-61#8RDHS8?2 BB-0FD,2N,HFBZ?2J?6N_LK((HOR[1*7D3!^_F9TM>'04X.A ML0^4YD-I 91&H316T78?3E8;^U&MZKJKC,6"YCM06@"E M42B-06D<1=,55/F.A\IW/&B^ Z7Y4%H I5$HC4%I'$73Y5/YCO>WR'?,O>QL M-C3?\>KYCFT[]F"X3QSR/-]+QN9.]=956AP5-&T M29?7<-4(VBJ%TAB4QAL^$4?_1'0)5=CCM5E[!)+P?#HMEQR'\Z_P$9HE06F^ M5U\&U7@5$]HJA=(8E,91M+6U_6PF1.Z'>7AVLA#IG;@4\WE&)L7=$TY[Q3G_ M9BM)Q6WQB):WYW:O7]ON6V^I56SO*\S9R3*\$^_#]"Z*,S(7MQ(Y.!K)8W]: MK!IZ?I$GR].>U2,W29XGB_+'F0BG(BT*R/=ODR1_?E$T\)"DG\MNG_T?4$L# M!!0 ( +* VU:;JR7A^ , /(8 9 >&PO=V]R:W-H965T&"94M_,PX=\]]OUACD[(ZL3X5Y%0*M&W/"O$VDJD/%S; MMM@F-"?BBAUHH<[L&,^)5+M\;XL#IR2NBO+,=ATGL'.2%E:XJH[=\W#%2IFE M!;WG2)1Y3OC?[VC&3FL+6X\'/J7[1.H#=K@ZD#U]H/+SX9ZK/;M5B=.<%B)E M!>)TM[9N\'6$E[J@NN+WE)[$V3;2K6P8^ZIW/L9KR]$SHAG=2BU!U,>1WM(L MTTIJ'G\UHE8[IBX\WWY4?U\UKYK9$$%O6?9'&LMD;2TL%-,=*3/YB9U^HDU# M,ZVW99FH_J-3 MHH>$M?O,K.\(OT(>?H-T)F=+BI9(#$ M##*SELQLE,RY1;W 9M9CX[F>Y_E/T(R.-Q4-D)B!)FC1!*-H?DMHY8RU7W^Y MH_F&\D$_&M69ZD>08A&0F,%OWO*; _GY')(?I%@$)&;P6[3\%D!^ONB[EN<, M^/F%UT6C\_J/72_;KIW2@9 M9NW,^F8]/N)4/%!J)I^S#(]'^>@]@V:MZ'43#I=XL9@D1OW,S=V!Y8%:.:&4C/Q=*D;7Q*[G6E.#IK M0=4B*#439Q?",50*QZ Q'%0M@E(S(79)'+\0Q2\VM'[$[CVL0.FZ ?-_9'7< MA74\GM:G>%D_L <#5@::UZ'4:CKVV?ME_6O '>'[M! HHSLE[US-E7'R^@5[ MO2/9H7KEO&%2LKS:3"B)*=<7J/,[QN3CCGZ+W?[,$?X+4$L#!!0 ( +* MVU9[9+G?5P4 )$> 9 >&PO=V]R:W-H965TV@212VP6:;K!&6A1%'QB+MH7HXJ5H._G[DI(L M61)-RRGSDN@R<\@Y,QSSB)-]2EZR-<84O,91DDVU-:6;&UW/%FL4[3%W[S)9AJ!I\1CO""<@C$_NWP/8XBCL3F\;T$U:HQ MN>/Q]0']ESQX%LPSRO!]&OT5!G0]U48:"/ 2;2/Z+=W_ALN '(ZW2*,L_POV MI:VA@<4VHVE<.K,9Q&%2_$>O)1%'#J9]PL$L'<+!*!ZL]@GO"P2X= M[/8(IZ;DE YYZ'H1>TZS.^PH07RIP2]C9D?G3V M1THQ&(-K,%\C@J\YYP&X3V-6B!G*4\E>%44$TB7XNLF?W?+TAO0-/"4!)F!. MT\4+>(Q0DH$K#U,41MDGYO@T]\#5CY\F.F4SY>/IBW)6=\6LS!.S@B9X2!.Z MSH#/!@B: #H+L8K3/,1Y9TH1'Q 9 M^!J9A6H()W?=W-P7N7G]W*'#W^[L; M$C*L*NE6CF>=P)M31#%;[13\\SM[!;ZPN^Q?49H*'%N,PYO83;9!"SS56)?* M,-EA;?;3#] U?A91K!+,4PGF*P)K),.NDF'+T&=?MS2C* G"9 6NP@1D?"%F MPD53 +DY$/\%V,U,QW0,5A*[8YZ[9M;0MMIFGL ,CCIFOG3V[^3&J;AQ^G+S M&>SSIL_:$]IAPG[$ '[%9!%F&&Q(N, Y>4$:18AD8,.Z4DZDD,=B4.$_6IO400H)C&X M^ALC(F1//N 0O&&> 1?$>0<7-0(Y@GL>P9,C6"4"-$H(8-H@0&\B*+\7E"03 MPRH3P_Z90*L5P2O6A4'(> _9OFL!=BC:8A'A!>[PJ,C:*[YK 9VQZ[17O,#, M' \[*UXV7B/T417Z2!KZKP0EO.S.M+=1IR&QWM;I;KVLO*X5M+IFOG3>[UR: MXXJ5<1]65#:VL:!GV5:+P*Z1.1B[+?Y$1I;38D\:WSO9@T:]-V M5A2-V4E#GMT5CG.Q4R;W9IUNBU8:-:U\U5-KDEBK86@='=? MDZBTM)4*IQ+MN!B= 1>23;Z[5M8 6FVV/T+KP%KL0+G:\5\W(>E1L%UQH*U?(*]]=/9FG4%\MSJ;F"%=ET9[PGL1#K>%]DUA7PS]EJPP L4B\)2 M&PKVEJ-.K76MNB+=$UJU5;HOL&K(]"8_M:J!V] MN7S$BS/NZXI[[MW,N1+LV;4C1?%5HS;[6B,WLINB)O%WV. M*H%EWZ/D8U_,NTHT7Q5:P;M^=/068[+*SSPS5NW;A!:G4]73ZESU-C]-;#V_ M@S=^<3I:PQ2'M0^(K%A*0(27#-(8#%FO(L7Y9W%#TTU^P/><4IK&^>4:HP 3 M;L#>+].4'F[X -4I].P_4$L#!!0 ( +* VU8DLENB/@, "P. 9 M>&PO=V]R:W-H965T;PE])&% M !P])7'*)EK(>7:NZVP10H)9CV20BITEH0GF8DI7.LLHX$"!DEBW#,/5$QRE MFC=6:W?4&Y,UCZ,4[BABZR3!].\48K*=:*;VO' ?K4(N%W1OG.$5S(%_S^ZH MF.DE2Q ED+*(I(C"^J0#*XD<$6[8S1C*5!T(>Y>0ZF&B&C AB6'!) M@<7/!F80QY))Q/&G(-5*GQ*X.WYFOU+)BV0>,(,9B7]& 0\GVE!# 2SQ.N;W M9/L%BH3ZDF]!8J:^T;:P-32T6#-.D@(L(DBB-/_%3X40.P#3/0"P"H"U#W . M .P"8+<%. 7 4:16 ,G29!A!4"7215IF;]9S; MU&IDO,&TAVSS([(,RZX):-8>;M7 _?9PLR$;NSPI6_'9!_CF'',0_SB.?GT5 M6^A:S-CO.IUS'J>>1SY(SEF&%S#1Q)." =V YGUX9[K&ISJ-NB3S.R*KZ.>4 M^CE-[*+2TZ)R3Z*TJ-+3.OER&E?1R,?FQC,=TW4'8WVS*TRCMV.%Z8BL(DR_ M%*9_A# !B6-,&.^*IR^(3Y[JK2R\E];F7;%K)+(H$QDT#J1=@<]J#GHD;.74J/38P^Z([** M/L-2GV&C/I=/643?/NAAJX-N='6L*AV15509E:J,6JO2KFI&;1X/C4Z/U:;1[/S545!6BZ/?WQ>@SFJ_A/SF M\(Y-7]]IHQ.@*W4=86A!UBG/N\YRM;SR7*A&?V]]*J]"JCU_HKL8 4 "$? 9 >&PO=V]R:W-H965T\CWAUY"HK0WGV;GKOA\ MRC8RCE)ZQ8'8) GA3VSWBD\.0L"W2"[XZ^(;D7I-]!=N67L7A]\"6<]7RNB,5U('8*H M?P_TG,:QCJ1T_&N"]HJPF@]R[6B&JT0@4N6 MRI4 G]*0AOL!/-7QHO=HU_LSY(QX27@?8/@[0#["X%?@ :'+(,P_1P96GV"\@?:F__V M"QSZ?SA4!H7*P!5]7AZNW4!]W22WE.O!O,EK+6A6UI#%L5:P5@7/"EO9BSSEH%S8_GA<7=91 M(73D%/KID?)%),AM3-N/_.A@Y"&$&.-JB>-"XKBQQ-:U'%?4;>,OQ-[Y.#(^#M0#0TB>7'X.+7Y@<_ZT=B&3$D(40KO)55[0^O&\9D$C"R#4'$"OMO878C=X1$>61:@YBUH[D,FY/P,&-71'%C_( MC9].+=WDVGM%@\-AW32UW$'-N=.^H%6O/8.:=PID\8/<^#&6CIV6[H[Q5J>T MV$'CCBP=O0=[D&4/?[B/:G19U& W M:CIU=)-K[Q&MWM&QQ0YNCIU7._H+LS M'8,:R\260=C-H$Y]'1]NO6E;KUM$%CZX.7S:%[3JW:>VH)9!V,T@X^N!T]?= M,=YHE]BR!X^ZVA1^#P!A"R#L?N]I[^LFP9ZO*_NLV8;!ECC839P.?'UR,/\& M_4F-L, ")W #I]NM=/]@00_'M<8>6/H$S>GS:F-_(?;N41T7NS#CEZP]L$0* MFA.IM1,%AQMRN#^NV0T.+(8"-X8ZM?:@8D/.,1-*'WZ:\Z=]00_?@09]^'Q; MRRM]M4PHO\N^S0JP8)M4YA\PB[/%]]_3_*NGO3W_>'Q)^%VDE,=TJ9KZ_9%* MS?/OL?F!9.OL&^@MDY(EV<\5)2'E^@9U?&PO=V]R:W-H965T7C/'47>["CD@]HA:GC,LT+-G9W6Y97KJF2'.5,#46)! M*QLAN*B6RM +EF1MXWLC-&2^1B)O8ZXP6N)*A]GC/Y=(.9 M.,X=WWDVK/EVIXW!78Z%XJ( B9NY<^U?Q;YG )7' M'<>C.AF#D7(OQ(.9?$SGCF*7A?I)B>$[@DNE4>/"N_"7H9/S,Y M@-#_%0(O""T!+5\.#RSP^.5POT=-V-8QK/C"#KY;316@[U'#OY]H"3[23/UG MRW/-$]EYS#5SI4J6X-RA>T2A/*"S^.4G?^3]9LO1CR2+?Q#96?ZB-G]1'_OB M_2/*A"N$E>0)PAM>0"JRC$D%)HV,9_,6?A6 MMRB*[ I&K8)1KX(U5P_P02+"FLZW3<7(LJ\7AA?975K=?.^R"%8WKT/$N!4Q M[B\#*LV++:Q0E-'B=%'!/H^ST*=MZ-/OW PE]2CTE'WB&^PI7C_+J+MX MKP7&+P)" 'G]<-(3FK*GOFKZWK>NP>LEC_F!IUBDG=5L\#V56G[?)>YUJ4-W M3WJ?'.6VZB$5)&)?Z+H9:*UMGWI==6<7]AO3OU8]U3>:NOFEMWK+J:?)<$.4 MWF!,=YVL^\EZHD59=5CW0E._5@UWU(.C- ZTOA'49343LT';U2^^ E!+ P04 M " "R@-M63N[84-H# &#P &0 'AL+W=O,*?2]R$LY==9*;6Y=5R9K M5E YX!M6PLJ2BX(J&(J5*S>"T=08%;E+/"]T"YJ5SFQBYA[$;,*W*L]*]B"0 MW!8%%7_?L9SOIPYV7B<>L]5:Z0EW-MG0%5LP];1Y$#!R&Y8T*U@I,UXBP993 MYR.^C;&O#0SB<\;V\N@9:2G/G+_HP:=TZGC:(Y:S1&D*"G\[-F=YKIG CV\U MJ=.\4QL>/[^R_VK$@YAG*MF^?YW5@L::KZ$Y]+\ MHGV-]1R4;*7B16T,'A196?W3[W4@C@QP>,* U :D:Q"<,/!K _]2@Z V"$QD M*BDF#C%5=#81?(^$1@.;?C#!--8@/RMUWA=*P&H&=FKV)U<,C=$-6JRI8#RDQ)]#9FBF:Y?'<&\KAX@O4O]ZQX M9N(K ']&+I+Z57+B*O!?>^$FM:]WE:_DA*^8H'M>JK5$OY0I2]L$+@AOU)-7 M]7?D+.,]%0/DX_>(>,2W.#2_W)Q8S./+S?$9-7Z32]_P^2?X%HHJ!GM2H2]_ MP!+Z!"/YU1;GBB>P\^BCYE9N:,*F#IPEDHD=:QSH'=(*A WD=^/0!_F#<60/0]B$(3P;AM^T)M#X M@W2&O12$8:"/B9:*/LJ/PE%':]Q'D2@,1G8=HT;'Z!(=5\O:R!)KW-7;!Y'! M&'?DVD!X:%<;-6JCLVH_5Y7[@Z1%O4#?1#[NEIX%%83CL*,UML#&V#^A8]SH M&%^@XVI)&]MV4??,L8&B#BCN@V"KG2A1[!WN%]Y9N7 [6[+L@LS5/*UH$Q)T M4V>##0._N^%LL, ;>R?D'%V7\&5RKI; ^H7G=]30@FORG M'\::_C@9(\_W@Z[&/LSR 8TML/87M*WR<'O"9R\7_]_7L?:CO=.\7C3ZJ/Y' M-+:B_&XLW*,&H6!B91HMB1*^+55U6VYFFV;NHVEA.O-WNLDSC<>!INH0X3*[ MRDJ)Z!_L M'U!+ P04 " "R@-M6UD(>0&\" !I!P &0 'AL+W=O!F[9.M=FP$WBBJYA"?I+M9#8WHGD/'<_$^*6"*_M/FC8V&CLD MK94612?&# I6MD^Z[?9A1^ _)P@Z07"L(.P$H05M,[-8UU33)):B(=)$HYMI MV+VQ:J1AI3G%I98XRU"GDT]" _$]\HK,15&8?2TSLL"M!"DA(TLMTGMR=@V: M,J[(9]CJFO)S#%-C'?&Q35=$49@Y^ M30KD!ISDY0L_\MX.0?XGLSWDL$<.#[DG2WMRY++6N9#L-Y[R&2N[\SP?(F_M M(FMGJL(FB;SV%[N;7:J#ZYY(->ZIQ@>INM?7OK 7Y)\9QT\8)\.,1P3NY3_I M\Y\PA1CQ"=A'"C5/WW]*,G63W.^U!$F["[4PC- M)8358LU*13BL4..-7B.Z; M[V]&BLK7Q3FBLM+:9XUT(T@3@_$I@?>PZIMSV MMVOR!U!+ P04 " "R@-M6?S7F^(<" "W!0 &0 'AL+W=O=N+)4KDX3DRR=%&FR=;(3K82J'L.*J">KRKG#^)\5+,5SM$]U#-#5MRCE%RBLEPK,+@<1Y/T M8GKF_8/#3XX;N[,'KV2A]9,W;LIQE'A"*+!P'H'1LL9+%,(#$8T_'6;4I_2! MN_L7]"]!.VE9,(N76OSBI:O&T:<(2ERR1KA[O?F*G9Y L-#"AB]L.M\D@J*Q M3LLNF!A(KMJ5;;MWV G(TCT!61>0!=YMHL#RBCF6CXS>@/'>A.8W06J()G)< M^9\R=X9N.<6Y_)MV"&D*'^":&<75RL+1K;;V&&9H8%XQ@W!TA8YQ8>$';EW# MQ/$H=I3: \1%EV;:ILGVI$DSN-/*51:N58GEOP Q<>Z)9R_$I]E!Q#MF3F&0 MGD"69 .PGJ@] #OHWV,08(=[8"^UE%0L+)_A>^\JQP%0)]VB=X87#LKM\ M4-Q9>+Q#N4#S^ZTG.9C)=]N%K5F!XXC:R:)98Y2_?Y>>)Y\/Z!CV.H8!?;!' MQ]PQA]0\#AYOZ0INR+)OLAS^!Y9G/+-&6S+G@8R?5NM\D"3) M*%[O2HAWFDFB68618:'P"=J^ZD_[J31IF_'5O1UI5*,K3O4C<$FAR>E'(F#: M,=$:3M>A-1?:4:.';463%8UWH/NEIO;L#)^@G]7Y7U!+ P04 " "R@-M6 M\Y,"@T<$ !R$ &0 'AL+W=O2<7=O]]14F39 MIA0%*/;%%JGG'O*Y,X]WGNZ$?%(; $U^IDFF9LY&Z^VUZZIH RE3EV(+&;Y9 M"9DRC4.Y=M56 HL+HS1Q?<\;N2GCF3.?%G-W2J#Q-F?QW 8G8 MS1SJO$S<\_5&FPEW/MVR-2Q!/VSO)([#*#;_',\FX$8D?_)8;V;.Q"$QK%B>Z'NQ^PTJ04/#%XE$%9]D5V$]AT2YTB*M MC'$'*<_*;_:S 61$;X#5B&Y/SL SDC+E$& MJ@C/R$/&M?K8F/A](W*%:^#DV<%XZFKTFM'N1I6'%J6'_!8/49_\$)G>*/(E MBR$^)'#1W;7/_1>?+_Q.QA],7I(!_4A\SQ]8-G33W]RWF(?]S6F'FD']"QH4 M?(,6OB6&"3 3:/+7=WQ%ON%(_6WS<\D3V'E,@KM66Q;!S,$,ID ^@S-__XZ. MO$\V'_U*LO 7D1WX+ZC]%W2QSV\QN9\GQ9'C6212L+FNI!@7%":5/\\O!D'@ M3=WGID].43X=!H>@\!1TY>^)#B0,:PG#3@GED3['P \V"27%J+'NR ^. M-G=C ='A^$B!!>2-6R2,:@FCGA)BD21,*K+%9%3(L:HIV8;-@'B7P^&1G%.4 M=SDX H4V$!W:Y8QK.>-..L7N%&6)G0W4%KNK6N-5M\;5"HIJB,3F@C0/"J)< M_'%*LF+ ^B)R*VY3UI[E0,JY8\,M=J^3(W5Z/-"YV;>&LV MOCI)*D>Y*>Q"'+B)>OO2Q?N_'?7:Z>C>T5N]5K$UCPBE1WZS8"8MCFO4?/35 M*Z>\:_#TQ&459E7;2?-FM;3/]61!M=Y/U-\K]M^>#ROEK\;<[Y,2;2@ZFARK MLZ"\\56+O'T)1CLKE/E+)5T%=9\<^R?%:H77LJ(%9DF+5E1;7J3[2HEVETIA M(V ]507]5)W";*ILJ!-5;J,9PW9H732UBD0BSW39(]2S=>/\N6@7C^87IJ$N MFKP]3=F-8PF_YIC'$E@AI7&ULK5==;],P%/TK5D# I-%\]F.CC;0V R8H MJE8&#Q,/;G+31$OB8+OM]N^QG32D;5HVE)HLIX #!4H3W3*,GI[B.-/J; M47=(5CR),YA1Q%9IBNG3&!*R&6FFMNVXC9<1EQVZ.\SQ$N; [_(9%2V]8@GB M%#(6DPQ1"$?:E7GI7N2V0[_G4K_[HGC^;1LW@NNAAO,K(@ M["M"^1):N\907]?=.8PP+=,P]L*\PS"K6X_:$=2K!/5>+DC<>U_^G6$GB5]Z M0MHD\UHBVS&T7QG:;RG#^FWZUR:9UQ+9CG^#RK]!VQDV.,P?>W"0/Y.FL.YA MFC6$.>;1/+NH9%W\KZSK-$_($U TQ=R/Y!NO'G2.9D!]>9Y(N T%]A9]HH0Q M-,-/38X4:QG4[YR.8>WY<7+!+STR+9$5WNJU>BX%NE1U,4,^666\*(JJWJKT MOE(5YU[_6)3D107]EZ:HYT7-LHPSAA((!:71Z8O;E18U&PO=V]R:W-H965TQ MX_3M@F34"@=F;,+# 5O*/*,PX4@LBX+PWR/(V7IHN=;SP'VV2*4>L,-!218P M!?E03KBR[(8ER0J@(F,4<9@/K2OW,@JTOW'XGL%:;/61CF3&V),V;I.AY>@% M00ZQU Q$-2L80YYK(K6,7S6GU4RI@=O]9_9/)G85RXP(&+/\1Y;(=&B=6RB! M.5GF\IZM/T,=3T_SQ2P7YHO6E6^@G..ED*RHP6H%14:KEFQJ';8 ;O\ -< M_!+@'P!X-OAN 4>O1[N'HG&:[;',WS> ;ZI)!)4EDGT M:/;E5EGB9YO.%8_?SJ,OCTM1DAB&EKH=!/ 56.&[-V[?^=BF49=D44=D._KY MC7[^,?9PS(1$;(YN&$N$.=53-4,6@T!3EB=M0E:$@2'4E^8J='L7[H7C. -[ MM2W2OB/&OH/W'*,61Q?C\VW'G>!Z37"]?P1')5<7)[K>F%9GY^,=%#/@K4?D M*-O_'I$NR:*.R'94[#7O?5(%L 7IM@0*&9+*JOGI1EMZIDK\XR_&!^I.J8IG3*J'W7135:L!UP[J_YRIY[@V M] 1-]1?^ 5!+ P04 " "R@-M680D':+\$ "'@ &0 'AL+W=O2,?IOQ_U$_[F#SFD0_$Q4%D3W++N4(O M29S*I;%5:G=IFC+8\H3)"['CJ;[R*+*$*7V8;4RYRS@+BZ8D-HEE>6;"HM18 M+8IS=]EJ(?8JCE)^ER&Y3Q*6_;CBL3@L#6R\GKB/-EN5GS!7BQW;\#57WW9W MF3XR:TH8)3R5D4A1QA^7QB=\28F;-Q05?T7\((\^HWPJ#T(\Y01SG)#V.?RNH47]GWGC\^97^6S%Y/9D')OFUB/^.0K5=&C,# MA?R1[6-U+PY_\&I"Q0 #$@1)E);O[*42XJ@!>R<: M2-5 N@W.B0:[:K"G-CA5@U,H4TZET($RQ5:+3!Q0EE=K6OZA$+/HUM./TOQW M7ZM,7XUTGUI]$8HC;*,/Z"X3X3Y0Z$]=@5@:HM^YV&1LMXT"=).6*RS_I3Z@ M+WHYKEG,)7KXT6Y[1[EB42S?ZZIO:XK>O7F/WJ H15^W8B\U5"Y,I4>=?[<9 M5".\*D=(3HP0$W0K4K65Z',:\K -,/5TZSF3USE?D5'B+WDX%V.KT=C\S&KG]!N^#9)WAKQ1373E3H>_$;W.@C^<^0SB7'&>;D-YA+ MN6,!7QKZ#B)Y]LR-U=M?L&=]'-(($D:!8"W]G%H_9XR^^BH4BU&JU[3,U_20 M<"7 +P#YC?1Y16SLSQ;F\[$B_2K;G7N=*CI016S'K:M:M5!&.U[\SPT[' M2@-5OF=UJNA@%?:&K82/PB6>9J8J) M[>.GR5%OG'7V@H"D42A:6\01D* M-#B#TB@4K2UBDYWQ:+2<9*AYSP2VV_^7ZE=ARYYY74?URWR,3SB*- F6C"?8 MPE&3[%MDH;H_BU+ M=A\I6FOAHH#_C]= 'P*#TB@4K:UODZJ) ^4UT$@-2J-0M+:(3:0FXT^BIWC- M[3T"]WJ/+8:*+*MKM'[1K/?'91YMCB4\VQ2;C!(%8I^J-M"Y\/:ZLW' L#Y38%5MP#T(ID10?MYR% M/,L+]/5'(=3K0?X%];;OZC]02P,$% @ LH#;5IO51'@I!0 Q1X !D M !X;"]W;W)K&ULK5E=;^(X%/TK5G:TFI%FFMCY M@'8!J:79W4K;;E7:W8=J'TQB()H0L[8I,]+^^'4^FI#@&!BY#X4DYYSX7G*/ M#GBTH^PK7Q$BP+=UFO&QM1)B87=$,R>65!V1H+>P_R4N:4 M?LT/[N*QY>0K(BF)1"Z!Y9D M2M._DUBLQM;0 C%9X&TJGNCN=U(5Y.=Z$4UY\1_L*JQC@6C+!5U79+F"=9*5 MK_A;U8@] G1["*@BH"XAZ"&X%<'M$KP>@E<1O%,)?D4H2K?+VHO&W6*!)R-& M=X#E:*F6ORFZ7[!EOY(L?U!F@LFKB>2)R0,5!$ 7? &/C,;;2( _) +@+ :_ M$;ID>+-*(G"7E8]D_M%^ 3.<$@[FW_<13V297_QX2P1.4OY)PEYFM^#CAT_@ M T@R\+RB6RY5^<@6VH6N*T7"+J62)$X)YF8L5!F,4D;@O8LMZZ:/1> M]!1I%>\QNP N_ R0@US%@FY/IR,%/3R=#C75N/5'Z!9Z;H_>3&!!Y.P*\%I\ M=G?RB/^CZG.IXZEUDX=YZ8:?NHXA0AVC5>UG7>VG Y]S1\BD6&A(K-5?Z#2AS#%D0I60H18:50M-J;6;N)=LX8\[T1%N MSSA6K'W_@ /'[A-BV>;D_7/,'@$4?)0D)U24E_P[.'S&AR-J76;G:3G:%G MRJFT*?SL)II4"TVIM9O81'BHS_!ZI])S^^;45WA+X'7G]! U@ [JSNDARA^B M0<^<-D$;:G/HJ3:E%^DK/U!8BW/9+5^%.JA>!8+#GNJ;F SU8?=DEPJWC&Z( MWI^TMSI[M$RJA:;4VFUNHCD%(FT]/]*%0M#OCJH"%:">+(&: M$(Y._ 5;[U1ZD;[R/94'#9S6WX%Q*4E=WU:C>GZ,0WF:;I]IDB8Z&A+K%@', M",!"6M5\*T@,! 51;5WYEF,,I,>E-"K-CBZJ73C"+E1/J+VW]28QRV+/DY>2 MY19$?;;>5[TI=A,[YZ?P*H2*\]?(O[I%OO)*(*\46[1V<^MR@_<>LV62<9"2 MA5R&_(8N(SPK]TS+ T$WQ:;@G I97/%V17!,6 Z0UQ>4BO>#_ ;USO7D?U!+ M P04 " "R@-M6T=7T"R4% =(@ &0 'AL+W=O3 M>&I[&)#ZX^LX(1E#\$[H;5^8./$]OC[./?@DF6VY^"H32A5ZR-)"20W64;$XQE-^?;$"[RG$]=LE:CB1&\^6Y,5O:'J\_I*Z%:O1HE91G/) M>(X$79YXI\%QB(=%@.GQ*Z-;N7.,BJG<[J@ M:5H@Z3S^JD"]>LPB",'@EH%\% M]/<-&%0! \-,.17#0T@4F<\$WR)1]-9HQ8$ATT3KZ;.\6/<;)?15IN/4_!>N M* H&Z$=TD4<\H^B6/%")#D*J"$LENJ4/:D/2=[K#YYL0'7S_;M93>MPBNA=5 M8YR58^!7Q@@PNN2Y2B1ZG\.V?3K->@;O/XK>#>***IK2:$O'_4E=*%;\H\VGDN<03M.(1'' MN)I#9!4W%-O_L-WP*B\?G08?HBHI(KT;; I2)3$PBA:3> MS_VCXAZXWR5VGT[A-SI91 QK(H9.(CZM]=04RU?H(Y<2+8@0C_I?PY:(6+;- MID0;[^00#/QAW_?]9S-R#MOU5@$"LQ@:U0R-G R%>J6E8I%9[=.-2KA@ZA%] MN:39'16M-><$[%ISD& A$)A%Y+@F<@RD66-(_B#!0B PB[])S=\$M%0G^Y:J M<]BN# &!60Q-:X:F;V;H$+U_6#-A5+V0:\9C=/ [):)U=^(>!_OH44>VL;YP M1G8E$PC,(C/PFWV>_V^4#_V-KC2- MURO:T))J9;P:A3&]UC=BUN4+00"LWF M>V=?'0 )9 4$12(D6@B%9I.(&Q+QFS4 W6SN_M3[/J3XCAJT$HQ?B.<8^RW: MZ:SYB[1A^'DCF(Q9^;C"*8I.W,[U#(D60J'9G#;^)!A"B2*DY5B HH50 M:#:)C84)W!ZFZ]:Q@MLMWR (6NL7U)Y H=DT-08E<.[?]ZM?O>WYI!(JS., M*MUU#>ID0-%"*#2;Z\;,!!.HNH;T)PM0M! *S2:Q\3O!VPU/*Y73%W6-IVU5 M#>IBH-#LY[Z-C<%N&[-O5=O;';._H>B2B"BIGMSVIT@E@F]6B6X,?#LV93HT M9P2="Y)'"9/EX\$SKM&<&N'.ONOM#8H60J'9*]<8(@QEB#"H(0)%"Z'0;!(; M0X3_#T-4#6(KQV#T4CK!H,6"0&U7E!H)7>]G??F&14K\_V!1!'?Y*I\&5V?K;]Q.#5O M]I^=/PN.P_)+A0:F_'!"Z\:*Y1*E=*DA_:.QGH HOT4H&XJOS=OY.ZX4S\QA M0DE,1=%!7U]RKIX:Q0#U%R'S?P!02P,$% @ LH#;5N)YL@D@ P ^PH M !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-5%J; M+PJT@TB%M%JE=:I*NSU,>S#)A41-[,PV'_OWLYV0 C4!57TAL7W.\;DW%_OV MEY2]\ 1 H%6>$3ZP$B&**]OF40(YYN>T ")7II3E6,@AF]F\8(!C3D]%W'Q?J]_JX&4P$\QA1+-?:2R2@=6S4 Q3 M/,_$(UU^@RJ@"Z47T8SK7[2LL(Z%HCD7-*_(TD&>DO*)5U4B-@AN9P_!JPC> M+J&]A^!7!/]80KLBM'5FRE!T'D(L<-!G=(F80DLU]:*3J=DR_)2H[SX63*ZF MDB>"'U0 H M%8+ :<9/)>UY'*+6R2DZ02E!3PF=%]*IVM*/*U[#TY>WQY7KHGA*1 M<'1#8HBW!6P99!VIMXYTZ#4JWF-VCGSW"_(_3& @N0_S^!?G^72^A.CO@?4YY+G;991QTK5[S $0PL>6YP8 NP@L^? MW([SU92CCQ0+/TAL*W_M.G_M)O7@%F)@.#,EK"1V-5$=FXO Z=N+S2P<1(1- MB"V_%[7?BT:_^GN;W):TSL9.9VYOQZ\!X^U@0@/&-UONU)8[C9:?J,"9/,,8 M4V7:@O5Q,2D/$%,PG2.",6#>!&/ [ FF6P?3?6^]=-]LMELO!Q%A$V++;Z_V MVWM?O?0.NCV(")L06VXO:[>71Y2*O*Y!%DN,JE(QV;\\:/\@(FQ";-EWG==; MU&D,H+H?A;P?&\Q7(MW&^C:!WA2X";1;X?9&5Y #F^GNBJ.(SHDHK\UZMN[@ MKG7?LC,_5)V=[C9>9"%KKWF% A.QG] MFLCN%)@"R/4IE?U'-5 ;U/UN\!]02P,$% @ LH#;5GHN>RX=! B T M !D !X;"]W;W)K&ULK5?;;MLX$/T50ELL$B") M;KYF;0.)E:(!VJUA]_*PV =&&MM")%)+4K;[]SND%,66:2<,+8/AER45.%0[%RI6% )H8HSQS M \_KN3E-F3,9F7-HCR"!6FH+BWP:FD&6:"?WXKR9UFCFUX?[S"_M'(Q[%/%$)4Y[]3!.U'CL# MAR2PI&6FYGS["6I!7LNJ?[NI [!GXO1,& M06T0M TZ)PS"VB!\KT&G-NB8R%123!PBJNAD)/B6"(U&-OU@@FFL47[*]+HO ME,"O*=JIR=]< ?$[Y)H\LICG0+[1'4@!V<9OU!Q0T+_B@1>$%H< MFK[?/+"81^\W]\^H"9L,"0U?>(*O60SRSV?\1!YQ)/^UQ;GBZ=AY= &[E06- M8>Q@A9(@-N!,_OS#[WE_V6+T.\FBWT1V$+].$[_..?8)[A!2"+Y)3:G$#;*L M-X=L-D=:[26%2,QTL,6VFJ-OYM"U?#,9=C$Y-OLA.\9<=X?^(2BR@()>V( . M)'8;B=VS$A>*Q\_7NOPF!)7@F23-AK4)J9AZ!_.'+2$6C-]KZ;!A?+N,7B.C M=U9&!#$>G1+(!2Z(>;K4M65#L[(J@C3#8Y*RV+I"O6.'NOZ@I>P8U.WV6\HL M1'[?KJS?*.N_L4"Z_&)])!F/,?5>$P[D%6%@*OI+7NHT? (&RU39=/8M[K4S MT8)I0:)CR(G5&S0:!VS1\6 MY"Y65V0VFY'/G#*"?=D*>SH&TGXJ>V]%>OHV)+) @N'@A)R]IL@_*^/K<0([78RM]:HF.3@)CNJ5#10, MVBHLH/:)XNZUJ#F(E6GU)9X6V E6G57SMKE.W)DFNO7^7E\S3.O[2E/=4;#Q M6:78)&:P1$KOIH]'A*C:_FJ@>&$:X2>NL*TVCVN\*H'0 /R^Y-@,UP,]07/Y MFOP/4$L#!!0 ( +* VU:1-862+@0 *$. 9 >&PO=V]R:W-H965T M^L"I&T0I]W# ML =:IFRBE.B2M)WNU^\H*Y(M46H>]F*+TMWQNSORCIP>A?RFMI1J])SQ7,V< MK=:[6]=5R99F1-V('%J\>Y#Q M5.PU9SE]D$CMLXS('^\I%\>9@YV7%X]LL]7FA1M/=V1#EU1_V3U(&+F5E37+ M:*Z8R)&DZ#X7AIUJCF-XOGSB_4_"N?!F151="[X7VRMMS-G[* U3ZT=Q_).6 M#@V-O41P5?RB8RGK.2C9*RVR4AD(,I:?_LES&8@S!1QV*/BE@O]:A:!4" I' M3V2%6PNB23R5XHBDD09KYJ&(3:$-WK# MH "_1;[G!Q;U^>O5_4MU%_)0)<.ODN$7]H(.>TL-$84]HM'?]_ )W<%(_6-S MZV0GM-LQ6_]6[4A"9P[L;47E@3KQK[_@D?>;S,/L1UO5.&->O',ADY@9S/]BKR.VO./&XB](A>$4448_22G&DJ:THBS MC.DBCC:VJ!T_KPG7ENE8;^.*;=S+]KG>&11Z%9*F*0U$.MC#@!1UTL8Z;K,& MIKY=P%J$/+]C,4XJWDDO[[)LSC@*T5PH.]VD/3%N1K(MTQ%)[-6-SNN/I=Y2 M:6T17GM-C1H\-IFH@^BL]>)>H@_2E+OU2^_3L%6ZT!\3P'T0/B^+#,<3G\$3@%64+^%,/ GDQ:I32R,@@[4NI_@GS>4 MUX8T:"YO)\F@BS)TWWH--!B5UPI5D+#!:5XW,(=DDHC -]3 =>*&PO=V]R:W-H965T M#'CY_OP_.)GS!>"_E-+3C7Z#F) M4S5Q%EHO3UQ7S18\8>I(+'EJKLR%3)@VI_+154O)69@/2F(7>][ 35B4.M-Q M_MFMG([%2L=1RF\E4JLD8?+[&8_%>N+XSLL'=]'C0FZZ_+&^E M.7-+*V&4\%1%(D62SR?.J7]R%M!L0'[''Q%?J\HQRI;R(,2W[.0JG#A>YA&/ M^4QG)ICY]\3/>1QGEHP?_Q1&G7+.;&#U^,7Z9;YXLY@'IOBYB/^,0KV8.",' MA7S.5K&^$^O?>+&@(+,W$['*_Z)U<:_GH-E*:9$4@XT'291N_K/G(A"5 1@W M#,#% )S[O9DH]_*":38=2[%&,KO;6,L.\J7FHXUS49JI1AI/]_]?2)13%[B#G2 GV:SY6Q=[G2*\G1)0^-W;@R(WI_P;6Y7WU [U"4 MHL\+L5+&OAJ[VBPR<]6=%0LZVRP(-RSHALDC1/R?$/8P05_N+]#[=Q]>FW%- MC,I X3)0.+=+&NS>:Z:Y24>-OEZ;2^C*G*F_Z_S;V*'U=K*G[$0MV8Q/'/,8 M*2Z?N#/]\0=_X/T">$E*+PED?5JGV+R0I,[7C;5A;BU[@)^F/O4",G:?:IR@ MI1,4=.+.+(O)V6(K.PI/T-<;GCQP61L]T'3+Z 6EXT%'&@<]>#DHO1SL%M[L M ?SUV2B>E4GC>E;E;,AK]=Y8'E3TQJ-ZL8>E-T/0FSQFN2O78F8>ZM]7,E)A MM*FYD-"@V98A')5.CSH2>M2#E\>EE\>=/LS'6^+ZOA]X]?KZGB6$![IA4BR2 M-KO^,LF7%=< 5!>VV3)P?H5J?D<"%X8Z=M12Q0=QL+?&A;FJR$T"6V;X,#3> M%!C]BPZJZ?#\;6-L<>33KI*A#_KX%C\^R(V#*GMANIH8#97=MZ#Q8=+LDABM MZS\\=]M86VSYPZZ2H@]2^195/LB8_2O$:.<*84'DPR1J2(0!+#!HLV7T-#*(W)3X4 O#\;:-L(8=)5^G0 M!ZVPI17>NVVL+>#PH*NDZ(-6V-(* MP[NLO6O$<%<(8 LB#(.H(1&&L,!];*"P!1<^[DK@/FA%+*T(O,G:NW'C;3_I M@T%0KS&Q+"(PB][4^% *P/.W#;.E'.FJBT=Z:>-5^GCPGNP0"A2F=WCXB:42 M@:FT2V*TI@ \=]M86\*1KMI^I ]<$8LK N_']BX2V^V^ID2P)"(PB>H2X72N M^0XL@"VWC9[E%^FJZ4?Z@!:QT"+=]OW(=N./DF'#CH!:)-']^WXU2A]*!-B+ MEL&FEGBTJTXA[0-=U**+PANT0XA M[N&?D-WB%I$T?W;AO7YT1H,L =M0U[Y M':NKQB'M@V#4$HS">[1]*P;=;A8"/Q50"R@* ^HJ#?D\2B.C-BAK'YLI:A%& MNVK]T3Z(12VQ:+>M/[K=^AN,&E6U/*(PCVI4/;CH][';"BS:@JYZ@T$?= HL MG0)X/W9(T0^V^X0-J1!8" 4PA.I3H75]AV=K&UU+L*"KGF#0!X@""Z( WGWM M6P@*K?RSE#V_M4-DX]1JE#,YV:,=S0TB)";5YHV)UHL\]>('H36(LD/ M%YR%7&8WF.MS(?3+2?9F4OEBV?0_4$L#!!0 ( +* VU:7S[I!E , D1 M 9 >&PO=V]R:W-H965T.C^[Q:;A4^IO)$"W<%;DTHR"S=G$>J,BCR,HV@0%ES(8#QTSZ[T>*A*FPN)5QI,611+O@5)\+QO7$:M'M6AJOW#][?N^ IF!MN\%3E M7T1JLU%P&$"*,U[F]EHM/V 3T'[E+U&Y<;^P;-9& 22EL:IHC E!(61]Y7=- M(E8,V&"-0=P8Q YWO9%#><8M'P^U6H*N5I.WZL:%ZJP)G)#5J4RMIEE!=G;\ MN[((K ]OX%PFJD#XQ._0T/ /.O=J '\AUP:X3.%CJ85)A4NG@4\9MV SA%-5 M++B\A\\&4Q 2SJV!=[<\+[G+NYHY-U?*B-KPU1E:+G+S>AA:BJ#"$28-VDF- M-EZ#EL5PJ:3-: .98OI?!R&%WL8?/\0_B;T>+[G>@Q[[#>(H[GG\]=I\]IR_ M_AI_9Y1#8T7B8CXI;::TL/?P]1*+&]1_PS^49XM:\ARN\19EB3!%?2L2A%?G MU]/7JRO?<9T+\M8>0SOY6.:\N*J7^]@L>(*C@-Y>0UMB,/[U%S:(WGJB[K=1 M]YWWWIJHIY9;I'?5PM<+FB(*8&$>1=G? -%M6',!VW,!UNBS<$.4!ZV* ]_C#9^\R<*RU&+XLCK MQN7*E>$+E1 )5HOQZME_X$LN!)SA@FOK4&C^V36/OE)GUMD6B76@IZ\24>57P M&23RVS]1<5BGE\POF,]ERRG/!34(4G!XK[E,,F'<'TF8**[3S8N.']ZFY] I M,AMLBS"[4%'6R2CSZM\S"+,+_62=@#*_!&Z?1R\J.UYPFP;?Z38[VA:+=B&R M<2>RL5<;GV;1$_;KRDZXTIT6J.>N!S>0J%+:NE%MG[9]_DG=W7;+ZX\$U*W- M!;60.<[(--H[H *AZ[Z['EBU<+WNC;+4.;O;#'F*NEI \S-%_6XSJ#9HOWZ, M_P502P,$% @ LH#;5GI+_H1S" "6$ !D !X;"]W;W)K&ULM9UO;Z.X%L:_BI6]6LU*W0F0/VWFMI': +:EF=VJG=FK MJ]6^K4??@UA0IP0%[3/OFE"\/D=0YXX!S_!O7Q)U=?L2\KS]8=^/YL_R97(WJ=KF>@]CZE:B5QOJF4_6RLI%F70*NY[CC/N MKT24]*:7Y6NW:GJ9;O(X2N2M(MEFM1+J]4;&Z5: M+.6]S+^L;Y7>ZN\HBV@EDRQ*$Z+DXU7OVOW !Z,BH&SQ6R1?LKWGI#B4AS3] M6FSPQ57/*7HD8SG/"X30#\]R)N.X(.E^_*^"]G8YB\#]Y]_I87GP^F >1"9G M:?R?:)$_7?4N>F0A'\4FSN_2%R:K RH[.$_CK/Q+7JJV3H_,-UF>KJI@W8-5 ME&P?Q;?J1.P%N,,3 5X5X!T&C$X$#*J P6' ^$3 L H8MNW2J H8M0T85P'C MM@'G5E@LIH_9Y' M22'V^USIO9&.RZ>_I+DD[HC\3.YD+'*Y(+="Y:_DLQ)))DI!9D0D"W(C8I', M94;>^3(749R1S_);OA'Q3SKVR[U/WOWKI\M^KKM4@/OS*OULF]X[D=XEG](D M?\I(D"SDHB'>?R/>LP#Z^ESL3HCW_83<>%;B]5J])ZYW1CS'U'G:/MQI"&?V<%_.]9D?GNP\;WWFW8E% M"(/=)V-0\@8G>/>Y_CCH83TGOW_4NPC76]D?#?VZV7*&S9SBV^I#MA9S>=73 M7T>95,^R-_WQ!W?L_+M)7DB8CX0%2%B(A%$DC"%A' 0S!#S<"7AHHT]YDDM- MS?6('BW.2/!M'F\64;(D,[&.C_?=&9^37M50B+_9?%P5(E$6#%M?G5 NN24U63%,CL8X#)3L"3?ZI2L(*[*AH) M\R='ES6-E<)QL\-* =DKBH0Q)(R#8(8 7:>>G76L$BRNGO0U>I:K33&2GNVN MU\F=5N(9*<=8+4BIYGJW6,HF,=IS=%4CE.97M,F^T-X[YZ,#.5;-+LQF!ZU" M:-'Q_NOK2ZH6&2G-!*W0E-0U[L=4 M))FU?+7GZBQ/),V'T@(H+832*)3&H#2.HIEJ]VJU>Z!"M@*AI(RD^5!: *6% M4!J%TAB4QE$T4\JUI^5:'8=M/5&/WF?D5Q4MHT3$U3SM]2K=-%>T%?BMPG%F M[T!GT4(=+"@MA-(HE,:@-(ZBF:*M?2S7;F29]86UE(":4U":#Z4%4%H(I5$H MC4%I'$4SI5S;8NX(54I G3$HS8?2 B@MA-(HE,:@-(ZBF5*N;337[J/=R;5X M+:1<3I&5AF_>PO!UVUE5LZK=6_6&;^]E9RTB:2&41J$T!J5Q%,W48NVHN79+ M[1_ZJ4N5=5^K[N18J>='2CUNY=N/H+-.H688E$:A- :E<13-U&GMB+E6O^)$ M)4O^)+WT*=,BC-A]("*"V$TBB4QJ TCJ*9 J\=,W>"JF^A%AF4 MYD-I 9060FD42F-0&D?1S-L :NO-ZVB]W8@LRLA]>4\121/RFU"1>(BWPW:3 MQ.T)NDK<:[3 W(,R YHS@-)"*(U":0Q*XRB:*=W:GO/L]MS),N-+DLGY1NEB M^'[SH%M$26D?%QZ=M>ZPY^NL9*A%!Z4%4%H(I5$HC4%I'$4S%5];=![*HO.@ M%AV4YD-I 9060FD42F-0&D?13"G7%IW7PJ+;KSM"G^@M !* M"Z$TZAW;HV[3?"6#IN4MTIHRK$TWSVZZM;Z#Q\[IK#^HYU;1C-/C-/W<$9HV MA-(HE,:@-(ZBF2*M[33/?IO9WRITVT^[V7O16>)0+PY*"Z"T$$JC4!J#TCB* M9GX.:B_.&Z/*7^@];%":#Z4%4%H(I5$HC4%I'$4SI5Q;>9[=R@-,NT'OAX/2 M?"@M@-)"*(U6-/MT)8/FY"B:*=W:W?-:NGO76KD+76Z\^7LU.["S5*%^'I06 M0&DAE$:A- :E<13-E'3MYWDH/\^#^GE0F@^E!5!:"*51*(U!:1Q%,U=SJOV\ M04<_[XUYM0KWY@_>[6F[2A5*"Z"T$$JC4!IK>+<:9WHX*JVIPMJ:&]BMN2,5 MEE-L[_XKA6I:/N_F#=R O.K(IA^OS>R1G74)==F@M!!*HU :@](XBF:*MW;9 M!E;KHV$(C=-4F?=_7:YB?_"Z[WZ@VU7Y M:\SVGP1\$FH9)1F)Y:-&.N_/]0&H[;K[VXT\79>+LC^D>9ZNRJ=/^G,@5=% M[W],=453;10)=O_]8/H74$L#!!0 ( +* VU9?C"/.0 , P* 9 M>&PO=V]R:W-H965T6PQ%/S#2V1(JD1Y)Q>E_OZ,D:[:D>"[0+[9(OO=X[\@C.=T) M^5VEB!J>BIRKF95JO;VV;16G6#!U*;;(:60M9,$T->7&5EN)+*E(16Y[CA/8 M!Z_^1^6=O#PPA4N1?\D2G3@@N,$S!*\A>%W" MZ!F"WQ#\ N?65ZR>CUX A]*EF?K'QG?P#R.1]XS]EP/[@37J8(;GF!R+&!3KMJ$>?N$+;R3 MBG=,7H+O7H#G>/Y 0,OSZ=X /3J?[IYPX[?+[U=Z_G/+KYE&JF(-7]_1$-Q2 M2WT;RG.M,QK6,8?3M=JR&&<6G3X*Y2-:X:L7;N#\/I2C7RD6_2*QH_R-VOR- M3JF'"Y:;?0Q,PP(W&>>F$,0:_D8FA[)8JXTK-7,B/X;!>&H_'N:F#_&]8TC4 MA[A^"SGR<=7ZN#KI8YY0%5)-*UBF3&XP 2U@*115LZGRFR>Z9A0..:IU@T-' MHXZC/F3D=!P-0()A1T'K*/AY1^]UBK(]J(;L!+U .J$N_Q<1G4(<>1FW7L8G MO41T?%;7Y&#(X_X*=/=4'W+5B;F/\,;#04_:H"?GE@:=O:>*8M(OBNX6&H!T M/$9]R$'=U [L@WNR0-H4YKVAH-H-]0W0]K9/FGEUDW?Z%_34J5\F_\G4[R0Z MH.D84)#CFB2=RS'M;%F_/>J&%MOJ-GX0FN[VZC.EYQI* Z#QM1!ZWS 3M _ M\%]02P,$% @ LH#;5M#?',4B P [!$ T !X;"]S='EL97,N>&UL MW5AM3]LP$/XKD1D32!-I&PC-:"IME9 F;1,2?-@WY#9.:LFQ,\=E+;]^OCA- M7_ AQH>M+%6)?8_ON<=W%QQU5)N58+=SQDRP+(6L4S(WIOH8AO5LSDI:GZF* M28OD2I?4V*DNPKK2C&8U.)4B'/1Z<5A2+LEX)!?E=6GJ8*86TJ3DO#,%[O8E M2TD_/B>!HYNHC*7D_N3]SX4R5^\"=S_Z<'34.^OU[D^O]J&3-79*0B_UQ0NH M45Z,--XE;=8>6Q;G=8RY77K.2VY6#GS PS)90.C*V;#=<'2_WHX+Z;04E;GI)+I9O8+H+[.VV7 M[P'K&0CD0G0"!\09QJ.*&L.TO+:39G%C? (%[?AN55F%A::K_N"";!R:FPTR M53ICN@O3)VO3>"18#G(T+^9P-ZH* 31&E7:0<5HH21L-:X]V8&EG3(A;Z/IGT=;U#Q!V4^+^QV9#.'[F0WFN5\ MV2< 8^_C[+2JQ.J3X(4LF=O\BP..1W3M%\R5YH\V&K3*S!J8)L$#TX;/ MMBV_-*WNV-*LVVF9XYH';U#SW\USP2335&R+MKU_R%E^M>+V@/@7FIM_*_N* MO2*CR\/7V!Z'ARXR?@LBWT"YH^0@-8;MT;AU_NZX'#/G+=7'X$\W&8'P$,BX,I MP'R<%Q;G?]K/$-V/PS!M0R\R1'V&J(_S\B&3YH/%\?LD]O+O-$FB*(ZQC$XF M7@43+&]Q#%\_&Z8-/+ X$.G/&!5P'H'XOOC0$_Y?:((JHIIPYY@'$D2#(%>]/=H'"/9B>'CKP_V ME$11DO@1P/P*H@A#X&G$$4P!:,"0*&K.P;WS*%R?4^'F]YWQ;U!+ P04 M" "R@-M6EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( +* VU9[(0G[>04 %,P / >&PO=V]R:V)O;VLN>&UL MQ9I+;]LX$(#_"N%3>^C:>CH)X@"[2;8;($B\==!KP4AT3%0F75+J([]^AU*# MCAISL!>/3XX>D3^3XGS#(<^_6??YT=K/XONV,7XQV;3M[FPZ]=5&;:7_P^Z4 M@2MKZ[:RA4/W-/4[IV3M-TJUVV::SF;E="NUF5RC@47[77C[K1[8_%I/^[41.QU49O];.J%Y/91/B-_?:/=?K9FE8V MJ\K9IEE,DN'"1^5:7;TZO0J0#_+1]V=:^?A! LAB4L[@@6OM?-O?T3]? N-7 M!316+28OMX@_32VN30N-)&[,\"BX-_Q2^.J;>OC5 M+>"B-G1G&BZXF[H'/QSD)1S;1M?P[;7X2S;25$KTC>L18$H ID<#%&^6$D%F M!&3&"+D*$.$?O+!K<;]3#D'F!&1^-,A5:RL$61"0Q=$@+Z7?(,B2@"P/"WD' MD5$DXIVX=T_2Z.?^#B%->$&]Q@-G3D#.&2!3@%SI)Z/AGV0(155E.PA%Y@E! MGA"0)PR0&4#>F*]P)VA"X>8[)YD>=G5"620ZL MF1YP'H8TQ&L9!LC0U2- RC#)@173 YX$P':CG+BTVZUNA]@8^AIC4HY)#BR9 M'O,T1)V-=.K=(S1A'6!#;\/=&).R3')@S0P1? :@&2#?*XN-F%#B23C,D^2]%"N[5>)!?A_%H9023LHA MG"08YT.X#(-E*1W,;!ZVD'-J)Y;YC3$H[ M*8=V]N6^0[]C3$H[*8=V]F7 KS SRC\9AW]B">:HTS/*/QF+?R*9VQB3V)I41C3+*\QC'Y>942[8N;&>6@[, .(HT^;DW*01G+Y"=2OAIC4A;*."P4 M-7J&,2D+9<>LLWW*,29EH>P(E3;QYDJU4C=>/&!,RD(9AX5^Q^QGZ3MK%*YG MY92%<@X+13,D_&[FE(5R#@M%,?&[F5,6RCDL%$WD1JU)62CGL% 4<]2:Y#(/ MQTPHBEE@3,I".8>%]J;%_7#'F)2%<@X+[4^+0_#$F)2%<@X+[<4,%9 =QJ0L ME'-8*(()IS F9:&V!,&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-VLUJHU 8QO%;"5Y S7F_;(>FJ]ET6WH#DIY\ MT"2*QZ'MW4](%\DCLYA-\5G)47S]@_!#U,>7?&C'?7KB=43T]WLY:P6K^VPS>.JJC\/U]VEOFS2W7ER MM7A^6U7#\UNJZKF#!()D_B"%()T_R"#(Y@]R"/+Y@P*"8OZ@!H*:^8/N(>A^ M_J '"'J8/R@M4<8E0=($:P*M$W*="+Q."'8B$#LAV8G [(1H)P*U$[*="-Q. M"'0J"WH-Y"H+>@WD*@ MMZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WHMY*H+>BWDJ@MZ+>2J"W3EZ6$.BMJ+<2 MZ*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ&V3E]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z M!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.\& M]6X(]&Y0[X9 [P;U;GY2[S)^'7*Y]GRO\?H_2?5X/C=?+W]9?N^"K5-FBQO5O 5$VP!98< &33-NH26S9!LKM<5) M D$%*A)OTZBU/6_BD;Y5S^Z>/<7)MFO[N"C6*?E3QF*UIL[&TGGJ\\K2A^_I3RO0UH7[@-=S-X\40E/3 MY-:&=&V[O(MM6Q;3_Y=]") ^)$@?"J0/#=*' >EC#M+',4@? M)R!]\!E*(RBB^&UL4$L! M A0#% @ LH#;5OGL:C'O *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ LH#;5IE&PO=V]R:W-H M965T&UL4$L! A0#% @ LH#;5H_9#_8E!@ K1H !@ M ("!_ \ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ LH#;5@>!+IZ7"0 S$X !@ ("!=Q\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LH#; M5C>]^F6H#P >BH !@ ("!1#@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ LH#;5OF9HZ6Y @ W 4 !D ("!_54 'AL M+W=ONQX% M #="P &0 @('M6 >&PO=V]R:W-H965T0( ',% 9 " M@4)> !X;"]W;W)K&UL4$L! A0#% @ LH#; M5C6!O4$("0 AA< !D ("!\F 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5DX3:R=[ @ C04 M !D ("!2W$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5@Q+)["F @ ! 8 !D M ("!/( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ LH#;5EVVR?#4$ *C0 !D ("!V(@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5J9^ M8-;% @ _04 !D ("!-)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5CQ32.US P >0@ !D M ("!6*@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ LH#;5DAKR6;* P 8 @ !D ("! MB+4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ LH#;5B(5\-;P!P S$L !D ("!-<( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5GB,HPZ< M @ 7 < !D ("!S-( 'AL+W=O"S:D" !N!P &0 M@(&?U0 >&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5B:"]]&& P ? \ !D M ("!:ML 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ LH#;5J1$85M! @ & 4 !D ("!VOP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MLH#;5BP'1:#C @ :0@ !D ("!+0@! 'AL+W=O&PO=V]R:W-H965THP( , ' 9 " @8H. 0!X;"]W M;W)K&UL4$L! A0#% @ LH#;5HCC@K0T# M9I, !D ("!9!$! 'AL+W=O&PO=V]R:W-H965T 9 " @?XA 0!X;"]W;W)K&UL4$L! A0#% @ LH#;5B2R6Z(^ P + X !D M ("!C"&PO=V]R:W-H M965T&UL4$L! M A0#% @ LH#;5D[NV%#: P !@\ !D ("!330! 'AL M+W=O0&\" M !I!P &0 @(%>. $ >&PO=V]R:W-H965T;XAP( +<% 9 " M@00[ 0!X;"]W;W)K&UL4$L! A0#% @ LH#; M5O.3 H-'! &PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5F$)!VB_! AX M !D ("!O4@! 'AL+W=O"D% #%'@ &0 @(&S30$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5N)YL@D@ P ^PH !D M ("!;U@! 'AL+W=OBY[+AT$ "(#0 &0 @('&6P$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ LH#;5EWU4?5.!0 9"8 !D ("!?V0! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ LH#;5E^, M(\Y P # H !D ("!>78! 'AL+W=O0$ >&PO04 %,P / " 29^ 0!X;"]W;W)K8F]O M:RYX;6Q02P$"% ,4 " "R@-M6K&U05SP" "O*@ &@ M@ ',@P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "R M@-M60&L7N@ " #&*0 $P @ % A@$ 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 4 !0 .<5 !QB $ ! end XML 91 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 92 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 244 370 1 true 86 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.cyanotech.com/20230331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Organization and Basis of Presentation Sheet http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation Note 1 - Organization and Basis of Presentation Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Significant Accounting Policies Sheet http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies Note 2 - Significant Accounting Policies Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Inventories Sheet http://www.cyanotech.com/20230331/role/statement-note-3-inventories Note 3 - Inventories Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Equipment and Leasehold Improvements Sheet http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements Note 4 - Equipment and Leasehold Improvements Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Line of Credit and Long-term Debt Sheet http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt Note 5 - Line of Credit and Long-term Debt Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Accrued Expenses Sheet http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses Note 6 - Accrued Expenses Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Operating Leases Sheet http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases Note 7 - Operating Leases Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Other Commitments and Contingencies Sheet http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies Note 8 - Other Commitments and Contingencies Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Share-based Compensation Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation Note 9 - Share-based Compensation Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Common and Preferred Stock Sheet http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock Note 10 - Common and Preferred Stock Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Earnings (Loss) Per Share Sheet http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share Note 11 - Earnings (Loss) Per Share Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Profit Sharing and 401k Plan Sheet http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan Note 12 - Profit Sharing and 401k Plan Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Product Line and Geographic Information Sheet http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information Note 13 - Product Line and Geographic Information Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Income Taxes Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes Note 14 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 15 - Related Party Transactions and Balances Sheet http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances Note 15 - Related Party Transactions and Balances Notes 21 false false R22.htm 021 - Disclosure - Note 16 - Subsequent Events Sheet http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events Note 16 - Subsequent Events Notes 22 false false R23.htm 022 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts Schedule II - Valuation and Qualifying Accounts Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies 24 false false R25.htm 024 - Disclosure - Note 2 - Significant Accounting Policies (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables Note 2 - Significant Accounting Policies (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies 25 false false R26.htm 025 - Disclosure - Note 3 - Inventories (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables Note 3 - Inventories (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-3-inventories 26 false false R27.htm 026 - Disclosure - Note 4 - Equipment and Leasehold Improvements (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables Note 4 - Equipment and Leasehold Improvements (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements 27 false false R28.htm 027 - Disclosure - Note 5 - Line of Credit and Long-term Debt (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables Note 5 - Line of Credit and Long-term Debt (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt 28 false false R29.htm 028 - Disclosure - Note 6 - Accrued Expenses (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables Note 6 - Accrued Expenses (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses 29 false false R30.htm 029 - Disclosure - Note 7 - Operating Leases (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables Note 7 - Operating Leases (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases 30 false false R31.htm 030 - Disclosure - Note 9 - Share-based Compensation (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables Note 9 - Share-based Compensation (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation 31 false false R32.htm 031 - Disclosure - Note 11 - Earnings (Loss) Per Share (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables Note 11 - Earnings (Loss) Per Share (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share 32 false false R33.htm 032 - Disclosure - Note 13 - Product Line and Geographic Information (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables Note 13 - Product Line and Geographic Information (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information 33 false false R34.htm 033 - Disclosure - Note 14 - Income Taxes (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables Note 14 - Income Taxes (Tables) Tables http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes 34 false false R35.htm 034 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) Sheet http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables Schedule II - Valuation and Qualifying Accounts (Tables) Tables http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts 35 false false R36.htm 035 - Disclosure - Note 1 - Organization and Basis of Presentation (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual Note 1 - Organization and Basis of Presentation (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation 36 false false R37.htm 036 - Disclosure - Note 2 - Significant Accounting Policies (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual Note 2 - Significant Accounting Policies (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables 37 false false R38.htm 037 - Disclosure - Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details) Details 38 false false R39.htm 038 - Disclosure - Note 3 - Inventories (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual Note 3 - Inventories (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables 39 false false R40.htm 039 - Disclosure - Note 3 - Inventories - Components of Inventory (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details Note 3 - Inventories - Components of Inventory (Details) Details 40 false false R41.htm 040 - Disclosure - Note 4 - Equipment and Leasehold Improvements (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual Note 4 - Equipment and Leasehold Improvements (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables 41 false false R42.htm 041 - Disclosure - Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details) Details 42 false false R43.htm 042 - Disclosure - Note 5 - Line of Credit and Long-term Debt (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual Note 5 - Line of Credit and Long-term Debt (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables 43 false false R44.htm 043 - Disclosure - Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details) Details 44 false false R45.htm 044 - Disclosure - Note 5 - Line of Credit and Long-term Debt - Future Payments (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details Note 5 - Line of Credit and Long-term Debt - Future Payments (Details) Details 45 false false R46.htm 045 - Disclosure - Note 6 - Accrued Expenses - Components of Accrued Expenses (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details Note 6 - Accrued Expenses - Components of Accrued Expenses (Details) Details 46 false false R47.htm 046 - Disclosure - Note 7 - Operating Leases (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual Note 7 - Operating Leases (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables 47 false false R48.htm 047 - Disclosure - Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details) Details 48 false false R49.htm 048 - Disclosure - Note 7 - Operating Leases - Operating Leases Maturities (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details Note 7 - Operating Leases - Operating Leases Maturities (Details) Details 49 false false R50.htm 049 - Disclosure - Note 8 - Other Commitments and Contingencies (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual Note 8 - Other Commitments and Contingencies (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies 50 false false R51.htm 050 - Disclosure - Note 9 - Share-based Compensation (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual Note 9 - Share-based Compensation (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables 51 false false R52.htm 051 - Disclosure - Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details) Details 52 false false R53.htm 052 - Disclosure - Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details) Details 53 false false R54.htm 053 - Disclosure - Note 9 - Share-based Compensation - Summary of Non-vested Options (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details Note 9 - Share-based Compensation - Summary of Non-vested Options (Details) Details 54 false false R55.htm 054 - Disclosure - Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details) Details 55 false false R56.htm 055 - Disclosure - Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details) Details 56 false false R57.htm 056 - Disclosure - Note 9 - Share-based Compensation - Restricted Stock Units (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details Note 9 - Share-based Compensation - Restricted Stock Units (Details) Details 57 false false R58.htm 057 - Disclosure - Note 10 - Common and Preferred Stock (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual Note 10 - Common and Preferred Stock (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock 58 false false R59.htm 058 - Disclosure - Note 11 - Earnings (Loss) Per Share (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual Note 11 - Earnings (Loss) Per Share (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables 59 false false R60.htm 059 - Disclosure - Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details) Details http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables 60 false false R61.htm 060 - Disclosure - Note 12 - Profit Sharing and 401k Plan (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual Note 12 - Profit Sharing and 401k Plan (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan 61 false false R62.htm 061 - Disclosure - Note 13 - Product Line and Geographic Information (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual Note 13 - Product Line and Geographic Information (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables 62 false false R63.htm 062 - Disclosure - Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details) Details 63 false false R64.htm 063 - Disclosure - Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details) Details 64 false false R65.htm 064 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables 65 false false R66.htm 065 - Disclosure - Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details) Details 66 false false R67.htm 066 - Disclosure - Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details) Details 67 false false R68.htm 067 - Disclosure - Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details) Details 68 false false R69.htm 068 - Disclosure - Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details) Details 69 false false R70.htm 069 - Disclosure - Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details) Sheet http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details) Details 70 false false R71.htm 070 - Disclosure - Note 15 - Related Party Transactions and Balances (Details Textual) Sheet http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual Note 15 - Related Party Transactions and Balances (Details Textual) Details http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances 71 false false R72.htm 071 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Sheet http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Details 72 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 48 fact(s) appearing in ix:hidden were eligible for transformation: cyan:DebtCovenantFurtherAdvancesOfCreditAgreementImmediateFreeze, cyan:DebtInstrumentAmortizationPeriod, cyan:LeasesNumberOfLeaseProperties, cyan:NumberOfMajorCustomers, cyan:NumberOfShareholderApprovedSharebasedCompensationPlans, cyan:PurchaseObligationAgreementTerm, dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DebtInstrumentCarryingAmount, us-gaap:DebtInstrumentFaceAmount, us-gaap:DebtInstrumentTerm, us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent, us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate, us-gaap:LongTermDebt, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue, us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit, us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod, us-gaap:UnrecognizedTaxBenefits, us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued - cyan20230331_10k.htm 8, 10, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 cyan20230331_10k.htm cyan-20230331.xsd cyan-20230331_cal.xml cyan-20230331_def.xml cyan-20230331_lab.xml cyan-20230331_pre.xml ex_528959.htm ex_528960.htm ex_528961.htm ex_528962.htm ex_528963.htm ex_528964.htm http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cyan20230331_10k.htm": { "axisCustom": 0, "axisStandard": 28, "baseTaxonomies": { "http://fasb.org/srt/2023": 1, "http://fasb.org/us-gaap/2023": 863, "http://xbrl.sec.gov/dei/2023": 37 }, "contextCount": 244, "dts": { "calculationLink": { "local": [ "cyan-20230331_cal.xml" ] }, "definitionLink": { "local": [ "cyan-20230331_def.xml" ] }, "inline": { "local": [ "cyan20230331_10k.htm" ] }, "labelLink": { "local": [ "cyan-20230331_lab.xml" ] }, "presentationLink": { "local": [ "cyan-20230331_pre.xml" ] }, "schema": { "local": [ "cyan-20230331.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/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 576, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 39, "http://www.cyanotech.com/20230331": 9, "http://xbrl.sec.gov/dei/2023": 6, "total": 54 }, "keyCustom": 54, "keyStandard": 316, "memberCustom": 55, "memberStandard": 30, "nsprefix": "cyan", "nsuri": "http://www.cyanotech.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Equipment and Leasehold Improvements", "menuCat": "Notes", "order": "10", "role": "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements", "shortName": "Note 4 - Equipment and Leasehold Improvements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Line of Credit and Long-term Debt", "menuCat": "Notes", "order": "11", "role": "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "shortName": "Note 5 - Line of Credit and Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Accrued Expenses", "menuCat": "Notes", "order": "12", "role": "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses", "shortName": "Note 6 - Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Operating Leases", "menuCat": "Notes", "order": "13", "role": "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "shortName": "Note 7 - Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Other Commitments and Contingencies", "menuCat": "Notes", "order": "14", "role": "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies", "shortName": "Note 8 - Other Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Share-based Compensation", "menuCat": "Notes", "order": "15", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "shortName": "Note 9 - Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Common and Preferred Stock", "menuCat": "Notes", "order": "16", "role": "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock", "shortName": "Note 10 - Common and Preferred Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Earnings (Loss) Per Share", "menuCat": "Notes", "order": "17", "role": "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "shortName": "Note 11 - Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ProfitSharingPlanAnd401PlanDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Profit Sharing and 401k Plan", "menuCat": "Notes", "order": "18", "role": "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "shortName": "Note 12 - Profit Sharing and 401k Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ProfitSharingPlanAnd401PlanDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Product Line and Geographic Information", "menuCat": "Notes", "order": "19", "role": "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "shortName": "Note 13 - Product Line and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 14 - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "shortName": "Note 14 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 15 - Related Party Transactions and Balances", "menuCat": "Notes", "order": "21", "role": "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "shortName": "Note 15 - Related Party Transactions and Balances", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 16 - Subsequent Events", "menuCat": "Notes", "order": "22", "role": "http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events", "shortName": "Note 16 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "menuCat": "Notes", "order": "23", "role": "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables", "shortName": "Note 2 - Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 3 - Inventories (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables", "shortName": "Note 3 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 4 - Equipment and Leasehold Improvements (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables", "shortName": "Note 4 - Equipment and Leasehold Improvements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 5 - Line of Credit and Long-term Debt (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables", "shortName": "Note 5 - Line of Credit and Long-term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 6 - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables", "shortName": "Note 6 - Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ScheduleOfSupplementBalanceSheetInformationForOperatingLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 7 - Operating Leases (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables", "shortName": "Note 7 - Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ScheduleOfSupplementBalanceSheetInformationForOperatingLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ScheduleOfSharebasedCompensationSharesAuthorizedAvailableAndOutstandingByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 9 - Share-based Compensation (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables", "shortName": "Note 9 - Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ScheduleOfSharebasedCompensationSharesAuthorizedAvailableAndOutstandingByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 11 - Earnings (Loss) Per Share (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables", "shortName": "Note 11 - Earnings (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 13 - Product Line and Geographic Information (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables", "shortName": "Note 13 - Product Line and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 14 - Income Taxes (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables", "shortName": "Note 14 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ValuationAllowancesAndReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "shortName": "Schedule II - Valuation and Qualifying Accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cyan:ValuationAllowancesAndReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 1 - Organization and Basis of Presentation (Details Textual)", "menuCat": "Details", "order": "36", "role": "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "shortName": "Note 1 - Organization and Basis of Presentation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "lang": null, "name": "cyan:WorkingCapitalDeficit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Significant Accounting Policies (Details Textual)", "menuCat": "Details", "order": "37", "role": "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual", "shortName": "Note 2 - Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31_PropertyPlantAndEquipmentByTypeAxis-EquipmentMember_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details)", "menuCat": "Details", "order": "38", "role": "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "shortName": "Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31_PropertyPlantAndEquipmentByTypeAxis-EquipmentMember_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "cyan:InventoryAbnormalProductionCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 3 - Inventories (Details Textual)", "menuCat": "Details", "order": "39", "role": "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual", "shortName": "Note 3 - Inventories (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "cyan:InventoryAbnormalProductionCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 3 - Inventories - Components of Inventory (Details)", "menuCat": "Details", "order": "40", "role": "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details", "shortName": "Note 3 - Inventories - Components of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 4 - Equipment and Leasehold Improvements (Details Textual)", "menuCat": "Details", "order": "41", "role": "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual", "shortName": "Note 4 - Equipment and Leasehold Improvements (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details)", "menuCat": "Details", "order": "42", "role": "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details", "shortName": "Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LinesOfCreditCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Line of Credit and Long-term Debt (Details Textual)", "menuCat": "Details", "order": "43", "role": "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "shortName": "Note 5 - Line of Credit and Long-term Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:DeferredFinanceCostsCurrentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details)", "menuCat": "Details", "order": "44", "role": "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details", "shortName": "Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-6", "lang": null, "name": "cyan:LongtermDebtGrossExcludingCurrentMaturities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 5 - Line of Credit and Long-term Debt - Future Payments (Details)", "menuCat": "Details", "order": "45", "role": "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details", "shortName": "Note 5 - Line of Credit and Long-term Debt - Future Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Accrued Expenses - Components of Accrued Expenses (Details)", "menuCat": "Details", "order": "46", "role": "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details", "shortName": "Note 6 - Accrued Expenses - Components of Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cyan:OperatingLeasesExpenseContingentRentals", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 7 - Operating Leases (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual", "shortName": "Note 7 - Operating Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cyan:OperatingLeasesExpenseContingentRentals", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ScheduleOfSupplementBalanceSheetInformationForOperatingLeaseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cyan:OperatingLeaseRightofuseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "48", "role": "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details", "shortName": "Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ScheduleOfSupplementBalanceSheetInformationForOperatingLeaseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cyan:OperatingLeaseRightofuseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Operating Leases - Operating Leases Maturities (Details)", "menuCat": "Details", "order": "49", "role": "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details", "shortName": "Note 7 - Operating Leases - Operating Leases Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2020-04-01_2021-03-31_StatementEquityComponentsAxis-CommonStockMember_TitleOfIndividualAxis-FormerExecutiveMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2020-04-01_2021-03-31_StatementEquityComponentsAxis-CommonStockMember_TitleOfIndividualAxis-FormerExecutiveMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 8 - Other Commitments and Contingencies (Details Textual)", "menuCat": "Details", "order": "50", "role": "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual", "shortName": "Note 8 - Other Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ScheduleOfSharebasedCompensationSharesAuthorizedAvailableAndOutstandingByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 9 - Share-based Compensation (Details Textual)", "menuCat": "Details", "order": "51", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "shortName": "Note 9 - Share-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ScheduleOfSharebasedCompensationSharesAuthorizedAvailableAndOutstandingByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details)", "menuCat": "Details", "order": "52", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details", "shortName": "Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ScheduleOfSharebasedCompensationSharesAuthorizedAvailableAndOutstandingByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "lang": null, "name": "cyan:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details)", "menuCat": "Details", "order": "53", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details", "shortName": "Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 9 - Share-based Compensation - Summary of Non-vested Options (Details)", "menuCat": "Details", "order": "54", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details", "shortName": "Note 9 - Share-based Compensation - Summary of Non-vested Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details)", "menuCat": "Details", "order": "55", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details", "shortName": "Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details)", "menuCat": "Details", "order": "56", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details", "shortName": "Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2022-03-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 9 - Share-based Compensation - Restricted Stock Units (Details)", "menuCat": "Details", "order": "57", "role": "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details", "shortName": "Note 9 - Share-based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2020-03-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "cyan:Sharesauthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 10 - Common and Preferred Stock (Details Textual)", "menuCat": "Details", "order": "58", "role": "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual", "shortName": "Note 10 - Common and Preferred Stock (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "cyan:Sharesauthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-CommonStockOptionsAndRestrictedStockUnitsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 11 - Earnings (Loss) Per Share (Details Textual)", "menuCat": "Details", "order": "59", "role": "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual", "shortName": "Note 11 - Earnings (Loss) Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-CommonStockOptionsAndRestrictedStockUnitsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-4", "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details)", "menuCat": "Details", "order": "60", "role": "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details", "shortName": "Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2021-04-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "cyan:ProfitSharingPlanAnd401PlanDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_RetirementPlanNameAxis-ProfitSharingDefinedContributionPlanMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 12 - Profit Sharing and 401k Plan (Details Textual)", "menuCat": "Details", "order": "61", "role": "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual", "shortName": "Note 12 - Profit Sharing and 401k Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "cyan:ProfitSharingPlanAnd401PlanDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_RetirementPlanNameAxis-ProfitSharingDefinedContributionPlanMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 13 - Product Line and Geographic Information (Details Textual)", "menuCat": "Details", "order": "62", "role": "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual", "shortName": "Note 13 - Product Line and Geographic Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_ProductOrServiceAxis-ContractExtractionMember", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details)", "menuCat": "Details", "order": "63", "role": "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details", "shortName": "Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_ProductOrServiceAxis-PackagedAstaxanthinMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details)", "menuCat": "Details", "order": "64", "role": "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "shortName": "Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2021-04-01_2022-03-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 14 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "65", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "shortName": "Note 14 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2021-04-01_2022-03-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details)", "menuCat": "Details", "order": "66", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details", "shortName": "Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details)", "menuCat": "Details", "order": "67", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details", "shortName": "Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "68", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details", "shortName": "Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ScheduleOfOperatingLossAndTaxCreditCarryForwardsTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details)", "menuCat": "Details", "order": "69", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "shortName": "Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ScheduleOfOperatingLossAndTaxCreditCarryForwardsTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2023-03-31_TaxCreditCarryforwardAxis-ResearchMember", "decimals": "-3", "lang": null, "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - Organization and Basis of Presentation", "menuCat": "Notes", "order": "7", "role": "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "shortName": "Note 1 - Organization and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_TaxPeriodAxis-EarliestTaxYearMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details)", "menuCat": "Details", "order": "70", "role": "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "shortName": "Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_TaxPeriodAxis-EarliestTaxYearMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 15 - Related Party Transactions and Balances (Details Textual)", "menuCat": "Details", "order": "71", "role": "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "shortName": "Note 15 - Related Party Transactions and Balances (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2021-04-12_2021-04-12_DebtConversionByUniqueDescriptionAxis-ConversionOfSkywordsNoteIntoRevolvingLoansMember", "decimals": "INF", "lang": null, "name": "us-gaap:DebtConversionOriginalDebtAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ValuationAllowancesAndReservesTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2022-03-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)", "menuCat": "Details", "order": "72", "role": "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "shortName": "Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cyan:ValuationAllowancesAndReservesTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "i_2020-03-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "shortName": "Note 2 - Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Inventories", "menuCat": "Notes", "order": "9", "role": "http://www.cyanotech.com/20230331/role/statement-note-3-inventories", "shortName": "Note 3 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cyan20230331_10k.htm", "contextRef": "d_2022-04-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 86, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "cyan_AccruedRentAndUtilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements and utilities, such as electrical power, heating oil, natural gas, and water. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Rent, interest and legal" } } }, "localname": "AccruedRentAndUtilitiesCurrent", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "cyan_AdjustmentsToAdditionalPaidInCapitalSettlementAgreementWithAFormerExecutive": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from a settlement agreement with a former executive.", "label": "cyan_AdjustmentsToAdditionalPaidInCapitalSettlementAgreementWithAFormerExecutive", "negatedLabel": "Issuance of common stock in connection with severance of former executive" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSettlementAgreementWithAFormerExecutive", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "cyan_BulkAstaxanthinMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding bulk Astaxanthin.", "label": "Bulk Astaxanthin [Member]" } } }, "localname": "BulkAstaxanthinMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "cyan_BulkProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding bulk products.", "label": "Bulk Products [Member]" } } }, "localname": "BulkProductsMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "cyan_BulkSpirulinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding bulk Spirulina.", "label": "Bulk Spirulina [Member]" } } }, "localname": "BulkSpirulinaMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "cyan_CarryforwardsExpireMarch312030Through2040Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents carryforwards expire March 31,2020 through 2040.", "label": "Carryforwards Expire March 31, 2030 through 2040 [Member]" } } }, "localname": "CarryforwardsExpireMarch312030Through2040Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "cyan_CarryforwardsExpireMarch312039Through2040Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents carryforwards expire March 31,2039 through 2040.", "label": "Carryforwards Expire March 31, 2039 through 2040 [Member]" } } }, "localname": "CarryforwardsExpireMarch312039Through2040Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "cyan_CommercialLeaseExpiringIn2035Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents commercial lease expiring in 2035.", "label": "Commercial Lease Expiring in 2035 [Member]" } } }, "localname": "CommercialLeaseExpiringIn2035Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "cyan_CommercialLeaseExpiringIn2037Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents commercial lease expiring in 2037.", "label": "Commercial Lease Expiring in 2037 [Member]" } } }, "localname": "CommercialLeaseExpiringIn2037Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "cyan_CommonStockOptionsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents common stock options and restricted stock units.", "label": "Common Stock Options and Restricted Stock Units [Member]" } } }, "localname": "CommonStockOptionsAndRestrictedStockUnitsMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual" ], "xbrltype": "domainItemType" }, "cyan_ContractExtractionAndRDServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Contract extraction and R&D services.", "label": "Contract Extraction and R&D Services [Member]" } } }, "localname": "ContractExtractionAndRDServicesMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "cyan_ContractExtractionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Contract extraction.", "label": "Contract Extraction [Member]" } } }, "localname": "ContractExtractionMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual" ], "xbrltype": "domainItemType" }, "cyan_ConversionOfSkywordsNoteIntoRevolvingLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents convert Skywords Note into revolving loans.", "label": "Conversion of Skywords Note Into Revolving Loans [Member]" } } }, "localname": "ConversionOfSkywordsNoteIntoRevolvingLoansMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual" ], "xbrltype": "domainItemType" }, "cyan_CustomerNumber1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to customer number 1 accounting for a percentage of accounts receivable.", "label": "Customer Number 1 [Member]" } } }, "localname": "CustomerNumber1Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "cyan_CustomerNumber2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to customer number 2 accounting for a percentage of accounts receivable.", "label": "Customer Number 2 [Member]" } } }, "localname": "CustomerNumber2Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "cyan_DebtCovenantFurtherAdvancesOfCreditAgreementImmediateFreeze": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents an immediate freeze on any further advances of Credit Agreement.", "label": "cyan_DebtCovenantFurtherAdvancesOfCreditAgreementImmediateFreeze", "terseLabel": "Debt Covenant, Further Advances of Credit Agreement, Immediate Freeze" } } }, "localname": "DebtCovenantFurtherAdvancesOfCreditAgreementImmediateFreeze", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_DebtInstrumentAmortizationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period over which obligation under the debt instrument fully amortizes.", "label": "cyan_DebtInstrumentAmortizationPeriod", "terseLabel": "Debt Instrument Amortization Period (Year)" } } }, "localname": "DebtInstrumentAmortizationPeriod", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "durationItemType" }, "cyan_DebtInstrumentAnnualRenewalFeePayablePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of annual renewal fee payable on the debt instrument.", "label": "cyan_DebtInstrumentAnnualRenewalFeePayablePercentage", "terseLabel": "Debt Instrument Annual Renewal Fee Payable Percentage" } } }, "localname": "DebtInstrumentAnnualRenewalFeePayablePercentage", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "cyan_DebtInstrumentDecreaseAccruedInterestForgiveness": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of accrued interest forgiven by the holder of the debt instrument.", "label": "cyan_DebtInstrumentDecreaseAccruedInterestForgiveness", "terseLabel": "Debt Instrument, Decrease, Accrued Interest Forgiveness" } } }, "localname": "DebtInstrumentDecreaseAccruedInterestForgiveness", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_DebtInstrumentDecreasePrincipalForgiveness": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for principal amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "cyan_DebtInstrumentDecreasePrincipalForgiveness", "terseLabel": "Debt Instrument, Decrease, Principal Forgiveness" } } }, "localname": "DebtInstrumentDecreasePrincipalForgiveness", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_DebtInstrumentFloorInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents floor interest rate for debt instrument.", "label": "cyan_DebtInstrumentFloorInterestRate", "terseLabel": "Debt Instrument, Floor Interest Rate" } } }, "localname": "DebtInstrumentFloorInterestRate", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "cyan_DebtInstrumentGuaranteedPortion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the guaranteed portion of the debt instrument.", "label": "cyan_DebtInstrumentGuaranteedPortion", "terseLabel": "Debt Instrument Guaranteed Portion" } } }, "localname": "DebtInstrumentGuaranteedPortion", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "cyan_DebtInstrumentInterestPaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for which interest is payable.", "label": "cyan_DebtInstrumentInterestPaymentPeriod", "terseLabel": "Debt Instrument Interest Payment Period (Month)" } } }, "localname": "DebtInstrumentInterestPaymentPeriod", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "durationItemType" }, "cyan_DebtInstrumentOneTimeOriginationAndGuarantyFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of one-time origination and guaranty fees on the debt instrument.", "label": "cyan_DebtInstrumentOneTimeOriginationAndGuarantyFees", "terseLabel": "Debt Instrument One Time Origination and Guaranty Fees" } } }, "localname": "DebtInstrumentOneTimeOriginationAndGuarantyFees", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_DebtInstrumentReferenceRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the reference rate used to compute the variable rate on the debt instrument.", "label": "cyan_DebtInstrumentReferenceRate", "terseLabel": "Debt Instrument Reference Rate" } } }, "localname": "DebtInstrumentReferenceRate", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "cyan_DeferredTaxAssetsCapitalizedResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to capitalized research and development.", "label": "Section 174 Costs" } } }, "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "cyan_DeferredTaxAssetsInterestLimitation": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to interest limitation.", "label": "Interest limitation" } } }, "localname": "DeferredTaxAssetsInterestLimitation", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "cyan_DeferredTaxAssetsOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease right-of-use assets.", "label": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxAssetsOperatingLeaseRightOfUseAssets", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "cyan_DefinedContribution401kPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the defined contribution 401(k) plan.", "label": "Defined Contribution 401K Plan [Member]" } } }, "localname": "DefinedContribution401kPlanMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual" ], "xbrltype": "domainItemType" }, "cyan_EffectiveIncomeTaxRateReconciliationDeferredTaxTrueupAmount": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to deferred tax true-up.", "label": "Deferred tax true-up" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeferredTaxTrueupAmount", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "cyan_EffectiveIncomeTaxRateReconciliationExpiredLossesAmount": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to expired losses.", "label": "cyan_EffectiveIncomeTaxRateReconciliationExpiredLossesAmount", "negatedLabel": "Expired losses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExpiredLossesAmount", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "cyan_EffectiveIncomeTaxRateReconciliationPppLoanForgivenessAmount": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to ppp loan forgiveness.", "label": "CARES Act, PPP Loan Forgiveness" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPppLoanForgivenessAmount", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "cyan_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding employees.", "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "cyan_ExpirationTaxYear2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the expiration tax year 2025.", "label": "Expiration Tax Year 2025 [Member]" } } }, "localname": "ExpirationTaxYear2025Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "domainItemType" }, "cyan_ExpirationTaxYear2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tax period 2026.", "label": "Expiration Tax Year 2026 [Member]" } } }, "localname": "ExpirationTaxYear2026Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "domainItemType" }, "cyan_ExpirationTaxYear2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tax period 2027.", "label": "Expiration Tax Year 2027 [Member]" } } }, "localname": "ExpirationTaxYear2027Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "domainItemType" }, "cyan_ExpirationTaxYearAfter2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents expiration tax year after 2027.", "label": "Expiration Tax Year After 2027 [Member]" } } }, "localname": "ExpirationTaxYearAfter2027Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "domainItemType" }, "cyan_FirstFoundationBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about First Foundation Bank.", "label": "First Foundation Bank [Member]" } } }, "localname": "FirstFoundationBankMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_FormerExecutiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the former executive.", "label": "Former Executive [Member]" } } }, "localname": "FormerExecutiveMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "cyan_HI1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Hawaii", "label": "HAWAII1 [Member]" } } }, "localname": "HI1Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "cyan_HawaiiDepartmentOfTaxationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the state of Hawaii.", "label": "Hawaii Department of Taxation [Member]" } } }, "localname": "HawaiiDepartmentOfTaxationMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "cyan_IndefiniteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents indefinite operating loss carryforwards.", "label": "Indefinite [Member]" } } }, "localname": "IndefiniteMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "domainItemType" }, "cyan_InventoryAbnormalProductionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of abnormal production costs charged to cost of sales.", "label": "cyan_InventoryAbnormalProductionCosts", "terseLabel": "Inventory Abnormal Production Costs" } } }, "localname": "InventoryAbnormalProductionCosts", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_LeasesNumberOfLeaseProperties": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of lease properties under lease agreement.", "label": "cyan_LeasesNumberOfLeaseProperties", "terseLabel": "Leases, Number of Lease Properties" } } }, "localname": "LeasesNumberOfLeaseProperties", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "integerItemType" }, "cyan_LineOfCreditExcludingRelatedPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Excluding Related Party.", "label": "Line of Credit Excluding Related Party [Member]" } } }, "localname": "LineOfCreditExcludingRelatedPartyMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "domainItemType" }, "cyan_LineOfCreditRelatedPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents line of credit, related party.", "label": "Line of Credit, Related Party [Member]" } } }, "localname": "LineOfCreditRelatedPartyMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "domainItemType" }, "cyan_LinesOfCreditRelatedPartyCurrent": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of lines of credit with related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Line of credit \u2013 related party", "terseLabel": "Lines of Credit, Related Party, Current" } } }, "localname": "LinesOfCreditRelatedPartyCurrent", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_LongTermDebtAndCapitalLeaseObligationsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of both current and noncurrent portions of long-term debt and capital lease obligations.", "label": "cyan_LongTermDebtAndCapitalLeaseObligationsCurrentAndNoncurrent", "terseLabel": "Long-term Debt and Capital Lease Obligations, Current and Noncurrent" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrentAndNoncurrent", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_LongtermDebtCurrentMaturitiesExcludingLineOfCreditCurrent": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Excludes line of credit.", "label": "Current maturities of long-term debt" } } }, "localname": "LongtermDebtCurrentMaturitiesExcludingLineOfCreditCurrent", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "cyan_LongtermDebtExcludingRelatedPartyDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to long-term debt excluding related party debt.", "label": "Long-term Debt, Excluding Related Party Debt [Member]" } } }, "localname": "LongtermDebtExcludingRelatedPartyDebtMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "domainItemType" }, "cyan_LongtermDebtGrossExcludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt, excluding current maturities.", "label": "Long-term debt, excluding current maturities" } } }, "localname": "LongtermDebtGrossExcludingCurrentMaturities", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "cyan_NonInventoriableFixedCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the non-inventoriable fixed costs incurred during the period.", "label": "cyan_NonInventoriableFixedCosts", "terseLabel": "Non Inventoriable Fixed Costs" } } }, "localname": "NonInventoriableFixedCosts", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc", "label": "cyan_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "cyan_NumberOfShareholderApprovedSharebasedCompensationPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of shareholder approved plans under which shares were available for equity based awards.", "label": "cyan_NumberOfShareholderApprovedSharebasedCompensationPlans", "terseLabel": "Number of Shareholder Approved Share-based Compensation Plans" } } }, "localname": "NumberOfShareholderApprovedSharebasedCompensationPlans", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "cyan_OperatingLeaseRightofuseAssetAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of lessee's right to use underlying asset under operating lease.", "label": "cyan_OperatingLeaseRightofuseAssetAccumulatedAmortization", "negatedLabel": "Accumulated lease amortization" } } }, "localname": "OperatingLeaseRightofuseAssetAccumulatedAmortization", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "cyan_OperatingLeaseRightofuseAssetBeforeAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease, before accumulated amortization.", "label": "cyan_OperatingLeaseRightofuseAssetBeforeAccumulatedAmortization", "terseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightofuseAssetBeforeAccumulatedAmortization", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "cyan_OperatingLeasesExpenseContingentRentals": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increases or decreases in lease payments that result from changes occurring after the inception of the lease in the factors (other than the passage of time) on which lease payments are based, except that any escalation of minimum lease payments relating to increases in construction or acquisition cost of the leased property or for increases in some measure of cost or value during the construction or preconstruction period, are excluded from contingent rentals. Contingent rentals also may include amounts for which the triggering events have not yet occurred or the specified targets for which have not yet been achieved (such as sales based percentage rent), but which events are considered probable of occurring or which specified targets are considered probable of being achieved.", "label": "cyan_OperatingLeasesExpenseContingentRentals", "terseLabel": "Operating Leases, Expense, Contingent Rentals" } } }, "localname": "OperatingLeasesExpenseContingentRentals", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_OperatingLossCarryforwardsExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents expiration period for operating loss carryforward.", "label": "cyan_OperatingLossCarryforwardsExpirationPeriod", "terseLabel": "Operating Loss Carryforwards, Expiration Period (Year)" } } }, "localname": "OperatingLossCarryforwardsExpirationPeriod", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "durationItemType" }, "cyan_OperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforwards that are not subject to expiration.", "label": "cyan_OperatingLossCarryforwardsNotSubjectToExpiration", "terseLabel": "Operating Loss Carryforwards Not Subject to Expiration" } } }, "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_OperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforwards that are subject to expiration.", "label": "cyan_OperatingLossCarryforwardsSubjectToExpiration", "terseLabel": "Operating Loss Carryforwards Subject to Expiration" } } }, "localname": "OperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other countries", "label": "Other Countries [Member]" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "cyan_OtherStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other states.", "label": "Other States [Member]" } } }, "localname": "OtherStatesMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "cyan_PackagedAstaxanthinMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding packaged Astaxanthin.", "label": "Packaged Astaxanthin [Member]" } } }, "localname": "PackagedAstaxanthinMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "cyan_PackagedProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding the packaged products.", "label": "Packaged Products [Member]" } } }, "localname": "PackagedProductsMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "cyan_PackagedSpirulinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding packaged Spirulina.", "label": "Packaged Spirulina [Member]" } } }, "localname": "PackagedSpirulinaMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "cyan_PercentageOfNetSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of net sales.", "label": "cyan_PercentageOfNetSales", "terseLabel": "Net sales, percent" } } }, "localname": "PercentageOfNetSales", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details" ], "xbrltype": "percentItemType" }, "cyan_PriorTo2018TaxYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents prior to 2018 tax year.", "label": "Prior To 2018 Tax Year [Member]" } } }, "localname": "PriorTo2018TaxYearMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "cyan_ProceedsFromIssuanceOfCommonStockAndStockOptionsExercised": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with issuance of common stock and stock options exercised during the period.", "label": "Proceeds from issuance of common stock and exercise of stock options" } } }, "localname": "ProceedsFromIssuanceOfCommonStockAndStockOptionsExercised", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "cyan_ProceedsFromLinesOfCreditRelatedParties": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a line of credit made with related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Net draws on line of credit \u2013 related party", "terseLabel": "Proceeds from Lines of Credit, Related Parties" } } }, "localname": "ProceedsFromLinesOfCreditRelatedParties", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_ProfitSharingDefinedContributionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the profit sharing plan.", "label": "Profit Sharing Defined Contribution Plan [Member]" } } }, "localname": "ProfitSharingDefinedContributionPlanMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual" ], "xbrltype": "domainItemType" }, "cyan_ProfitSharingPlanAnd401PlanDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure pertaining to the profit sharing plan and its details.", "label": "Profit Sharing Plan and 401 Plan Disclosure [Text Block]" } } }, "localname": "ProfitSharingPlanAnd401PlanDisclosureTextBlock", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan" ], "xbrltype": "textBlockItemType" }, "cyan_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of long lived, physical assets used in the normal conduct of business and not intended for resale.", "label": "Property, Plant, and Equipment, Estimated Useful Lives [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "cyan_PurchaseObligationAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents term for purchase obligation agreement.", "label": "cyan_PurchaseObligationAgreementTerm", "terseLabel": "Purchase Obligation Agreement, Term (Year)" } } }, "localname": "PurchaseObligationAgreementTerm", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual" ], "xbrltype": "durationItemType" }, "cyan_Range01Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range 1 in a range of exercise prices.", "label": "Range 01 [Member]" } } }, "localname": "Range01Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "domainItemType" }, "cyan_Range02Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range 2 in a range of exercise prices.", "label": "Range 02 [Member]" } } }, "localname": "Range02Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "domainItemType" }, "cyan_Range03Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range 03 [member]", "label": "Range 03 [Member]" } } }, "localname": "Range03Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "domainItemType" }, "cyan_Range04Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range 04 [member]", "label": "Range 04 [Member]" } } }, "localname": "Range04Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "domainItemType" }, "cyan_RelatedParty1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents related party from loan agreement.", "label": "Related Party 1 [Member]" } } }, "localname": "RelatedParty1Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_RepaymentsOfShortTermContractualObligation": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payments on short term contractual obligations.", "label": "cyan_RepaymentsOfShortTermContractualObligation", "negatedLabel": "Payments on short-term contract obligation" } } }, "localname": "RepaymentsOfShortTermContractualObligation", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "cyan_SBACARESActPaycheckProtectionProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the SBA CARES Act Paycheck Protection Program.", "label": "SBA CARES Act Paycheck Protection Program [Member]" } } }, "localname": "SBACARESActPaycheckProtectionProgramMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_ScheduleOfOperatingLossAndTaxCreditCarryForwardsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of net operating loss carry forwards and tax credit carry forwards available to offset future federal income tax.", "label": "Schedule of Operating Loss and Tax Credit Carry Forwards [Table Text Block]" } } }, "localname": "ScheduleOfOperatingLossAndTaxCreditCarryForwardsTableTextBlock", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "cyan_ScheduleOfSharebasedCompensationSharesAuthorizedAvailableAndOutstandingByPlanTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of shares authorized, available for future grant and outstanding under each stock-based compensation plan.", "label": "Schedule of Share-based Compensation Shares Authorized Available and Outstanding by Plan [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationSharesAuthorizedAvailableAndOutstandingByPlanTableTextBlock", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "cyan_ScheduleOfSupplementBalanceSheetInformationForOperatingLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental balance sheet information for operating lease.", "label": "Schedule of Supplement Balance Sheet Information for Operating Lease [Table Text Block]" } } }, "localname": "ScheduleOfSupplementBalanceSheetInformationForOperatingLeaseTableTextBlock", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "cyan_ShareasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which shares under options are expected to be 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": "cyan_ShareasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate", "terseLabel": "Forfeiture Rate" } } }, "localname": "ShareasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details" ], "xbrltype": "percentItemType" }, "cyan_SharebasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageGrantDateFairValueOptionsgranted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the weighted average grant-date fair value of options granted during the reporting period.", "label": "cyan_SharebasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageGrantDateFairValueOptionsgranted", "terseLabel": "ShareBased Compensation Arrangement By Share Based Payment Award Weighted Average Grant Date Fair Value Options Granted" } } }, "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageGrantDateFairValueOptionsgranted", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vesting period of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsVestingPeriod", "terseLabel": "Vesting Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsVestingPeriod", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details" ], "xbrltype": "durationItemType" }, "cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedForIssuanceInConnectionWithPerformanceAwardsAndStockAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved to be issued in connection with performance awards and stock awards (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "label": "cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedForIssuanceInConnectionWithPerformanceAwardsAndStockAwards", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized for Issuance in Connection with Performance Awards and Stock Awards (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedForIssuanceInConnectionWithPerformanceAwardsAndStockAwards", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options and equity instrument other than options outstanding.", "label": "cyan_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesOutstanding", "terseLabel": "Outstanding (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesOutstanding", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "sharesItemType" }, "cyan_Sharesauthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum number of common and preferred shares permitted to be issued by the entity's charter and bylaws.", "label": "cyan_Sharesauthorized", "terseLabel": "Shares Authorized (in shares)" } } }, "localname": "Sharesauthorized", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual" ], "xbrltype": "sharesItemType" }, "cyan_SkywordsAmendedNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Skywords Amended Note.", "label": "Skywords Amended Note [Member]" } } }, "localname": "SkywordsAmendedNoteMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_SkywordsNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Skywords Note.", "label": "Skywords Note [Member]" } } }, "localname": "SkywordsNoteMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_SolarLeaseForBuildingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents solar lease for buildings.", "label": "Solar Lease for Buildings [Member]" } } }, "localname": "SolarLeaseForBuildingsMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "cyan_StateOfHawaiiDepartmentOfTaxationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the State of Hawaii Department of Taxation.", "label": "State of Hawaii Department of Taxation [Member]" } } }, "localname": "StateOfHawaiiDepartmentOfTaxationMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "cyan_StockIssuedDuringPeriodSharesDirectorStockgrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares issued during the period with respect to director stock grants.", "label": "Issuances of common stock for Director Stock Grants (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesDirectorStockgrants", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "cyan_StockIssuedDuringPeriodSharesFormerExecutiveSeverance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period for a severance with a former executive.", "label": "Issuance of common stock in connection with severance of former executive (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesFormerExecutiveSeverance", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "cyan_StockIssuedDuringPeriodValueDirectorStockgrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the value of stock issued during the period with respect to director stock grants.", "label": "Issuances of common stock for Director Stock Grants" } } }, "localname": "StockIssuedDuringPeriodValueDirectorStockgrants", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "cyan_TermLoanAgreementMaturingOnAugust142032Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the term loan agreement that are maturing on august 14, 2032.", "label": "Term Loan Agreement, Maturing on August 14, 2032 [Member]" } } }, "localname": "TermLoanAgreementMaturingOnAugust142032Member", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_TermLoanAgreementPromissoryNoteOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan agreement, promissory note one [member]", "label": "Term Loan Agreement, Promissory Note One [Member]" } } }, "localname": "TermLoanAgreementPromissoryNoteOneMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_TermLoanAgreementPromissoryNoteTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan agreement, promissory note two [member]", "label": "Term Loan Agreement, Promissory Note Two [Member]" } } }, "localname": "TermLoanAgreementPromissoryNoteTwoMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_The2004DirectorsPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 2004 directors plan.", "label": "The 2004 Directors Plan [Member]" } } }, "localname": "The2004DirectorsPlanMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "domainItemType" }, "cyan_The2014DirectorsPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the \"2014 Directors Plan.\"", "label": "2014 Directors Plan [Member]" } } }, "localname": "The2014DirectorsPlanMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "domainItemType" }, "cyan_The2015LoanAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2015 Loan Agreement with a lender.", "label": "The 2015 Loan Agreement [Member]" } } }, "localname": "The2015LoanAgreementMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "cyan_The2016PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2016 Cyanotech Equity Incentive Plan (the \u201c2016 Plan\u201d).", "label": "The 2016 Plan [Member]" } } }, "localname": "The2016PlanMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "domainItemType" }, "cyan_TwoBoardMembersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents two board members.", "label": "Two Board Members [Member]" } } }, "localname": "TwoBoardMembersMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "cyan_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to two customers accounting for a percentage of accounts receivables.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "cyan_UnsecuredSubordinatedLoanFromSkywordsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the unsecured subordinated loan from Skywords Family Foundation, Inc.", "label": "Unsecured Subordinated Loan From Skywords [Member]" } } }, "localname": "UnsecuredSubordinatedLoanFromSkywordsMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual" ], "xbrltype": "domainItemType" }, "cyan_UnsecuredSubordinatedLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the unsecured subordinated loan.", "label": "Unsecured Subordinated Loan [Member]" } } }, "localname": "UnsecuredSubordinatedLoanMember", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "domainItemType" }, "cyan_ValuationAllowancesAndReservesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a schedule of allowance and reserve accounts where the valuation and qualifying accounts are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs.", "label": "Valuation Allowances and Reserves [Table Text Block]" } } }, "localname": "ValuationAllowancesAndReservesTableTextBlock", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" ], "xbrltype": "textBlockItemType" }, "cyan_WorkingCapitalDeficit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The difference between the current assets and current liabilities that is used as a financial metric for operating liquidity.", "label": "cyan_WorkingCapitalDeficit", "terseLabel": "Working Capital (Deficit)" } } }, "localname": "WorkingCapitalDeficit", "nsuri": "http://www.cyanotech.com/20230331", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual" ], "xbrltype": "monetaryItemType" }, "cyan_statement-statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Earnings (Loss) Per Share - Summary of Reconciliations Between the Numerator and the Denominator of the Basic and Diluted Earnings Per Share Computations (Details)" } } }, "localname": "statement-statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-11-earnings-loss-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Earnings (Loss) Per Share" } } }, "localname": "statement-statement-note-11-earnings-loss-per-share-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Product Line and Geographic Information - Net Sales by Product Line (Details)" } } }, "localname": "statement-statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Product Line and Geographic Information - Sales by Geographic Region (Details)" } } }, "localname": "statement-statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-13-product-line-and-geographic-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Product Line and Geographic Information" } } }, "localname": "statement-statement-note-13-product-line-and-geographic-information-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Components of Income Tax Benefit (Expense) (Details)" } } }, "localname": "statement-statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Effects of Temporary Differences Related to Various Assets, Liabilities and Carry Forwards That Give Rise to Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Net Operating Loss Carry Forwards and Tax Credit Carry Forwards Available to Offset Future Federal Income Tax (Details)" } } }, "localname": "statement-statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Open Tax Years and Jurisdictions That the Company Used in Its Evaluation of Tax Positions (Details)" } } }, "localname": "statement-statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes - Reconciliation of the Amount of Income Taxes Computed at the Federal Statutory Rate to the Amount Reflected in Consolidated Statements of Operations (Details)" } } }, "localname": "statement-statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-14-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Income Taxes" } } }, "localname": "statement-statement-note-14-income-taxes-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-2-significant-accounting-policies-estimated-useful-lives-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Significant Accounting Policies - Estimated Useful Lives (Details)" } } }, "localname": "statement-statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-2-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Significant Accounting Policies" } } }, "localname": "statement-statement-note-2-significant-accounting-policies-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-3-inventories-components-of-inventory-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Inventories - Components of Inventory (Details)" } } }, "localname": "statement-statement-note-3-inventories-components-of-inventory-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-3-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Inventories" } } }, "localname": "statement-statement-note-3-inventories-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Equipment and Leasehold Improvements - Components of Equipment and Leasehold Improvements (Details)" } } }, "localname": "statement-statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-4-equipment-and-leasehold-improvements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Equipment and Leasehold Improvements" } } }, "localname": "statement-statement-note-4-equipment-and-leasehold-improvements-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-5-line-of-credit-and-longterm-debt-future-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Line of Credit and Long-term Debt - Future Payments (Details)" } } }, "localname": "statement-statement-note-5-line-of-credit-and-longterm-debt-future-payments-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Line of Credit and Long-term Debt - Summary of Line of Credit and Long-term Debt (Details)" } } }, "localname": "statement-statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-5-line-of-credit-and-longterm-debt-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Line of Credit and Long-term Debt" } } }, "localname": "statement-statement-note-5-line-of-credit-and-longterm-debt-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-6-accrued-expenses-components-of-accrued-expenses-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses - Components of Accrued Expenses (Details)" } } }, "localname": "statement-statement-note-6-accrued-expenses-components-of-accrued-expenses-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-6-accrued-expenses-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses" } } }, "localname": "statement-statement-note-6-accrued-expenses-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-7-operating-leases-operating-leases-maturities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases - Operating Leases Maturities (Details)" } } }, "localname": "statement-statement-note-7-operating-leases-operating-leases-maturities-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-7-operating-leases-supplemental-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases - Supplemental Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-7-operating-leases-supplemental-balance-sheet-information-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-7-operating-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases" } } }, "localname": "statement-statement-note-7-operating-leases-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-9-sharebased-compensation-restricted-stock-units-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Share-based Compensation - Restricted Stock Units (Details)" } } }, "localname": "statement-statement-note-9-sharebased-compensation-restricted-stock-units-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Share-based Compensation - Shares Authorized, Available for Future Grant and Outstanding Under Each Plan (Details)" } } }, "localname": "statement-statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-9-sharebased-compensation-summary-of-nonvested-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Share-based Compensation - Summary of Non-vested Options (Details)" } } }, "localname": "statement-statement-note-9-sharebased-compensation-summary-of-nonvested-options-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Share-based Compensation - Summary of Option Activity Under Stock Plans (Details)" } } }, "localname": "statement-statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Share-based Compensation - Summary of the Weighted-average Characteristics of Outstanding Stock Options (Details)" } } }, "localname": "statement-statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Share-based Compensation - Summary of Valuation Assumptions Related to Options Granted (Details)" } } }, "localname": "statement-statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-note-9-sharebased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Share-based Compensation" } } }, "localname": "statement-statement-note-9-sharebased-compensation-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts" } } }, "localname": "statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)" } } }, "localname": "statement-statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "cyan_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.cyanotech.com/20230331", "xbrltype": "stringItemType" }, "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentFinStmtErrorCorrectionFlag": { "auth_ref": [ "r647", "r648", "r649", "r651" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction.", "label": "Document Financial Statement Error Correction [Flag]" } } }, "localname": "DocumentFinStmtErrorCorrectionFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r645" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r645" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r652" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r645" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r645" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r645" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [ "r804", "r805", "r806", "r807" ], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [ "r804", "r805", "r806", "r807" ], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r259", "r625", "r688", "r797", "r798" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r277", "r278", "r279", "r280", "r343", "r473", "r499", "r519", "r520", "r577", "r579", "r581", "r582", "r584", "r599", "r600", "r616", "r622", "r626", "r633", "r686", "r789", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r277", "r278", "r279", "r280", "r343", "r473", "r499", "r519", "r520", "r577", "r579", "r581", "r582", "r584", "r599", "r600", "r616", "r622", "r626", "r633", "r686", "r789", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r259", "r625", "r688", "r797", "r798" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r255", "r476", "r493", "r494", "r495", "r496", "r497", "r498", "r602", "r623", "r632", "r659", "r682", "r683", "r688", "r797" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r255", "r476", "r493", "r494", "r495", "r496", "r497", "r498", "r602", "r623", "r632", "r659", "r682", "r683", "r688", "r797" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r277", "r278", "r279", "r280", "r338", "r343", "r379", "r380", "r381", "r472", "r473", "r499", "r519", "r520", "r577", "r579", "r581", "r582", "r584", "r599", "r600", "r616", "r622", "r626", "r633", "r636", "r680", "r686", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r277", "r278", "r279", "r280", "r338", "r343", "r379", "r380", "r381", "r472", "r473", "r499", "r519", "r520", "r577", "r579", "r581", "r582", "r584", "r599", "r600", "r616", "r622", "r626", "r633", "r636", "r680", "r686", "r790", "r791", "r792", "r793", "r794" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r151", "r206" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r257", "r258", "r516", "r517", "r518", "r578", "r580", "r583", "r585", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r603", "r624", "r636", "r688", "r797" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r152", "r161", "r257", "r258", "r516", "r517", "r518", "r578", "r580", "r583", "r585", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r603", "r624", "r636", "r688", "r797" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r678", "r786" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r631" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 3.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" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r260", "r261" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 1.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, net of allowance for doubtful accounts of $64 in 2023 and $67 in 2022" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Bonus and profit sharing" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r20", "r606" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Wages" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r20", "r54" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r48", "r169", "r487" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r86", "r631", "r800" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 1.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" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r388", "r389", "r390", "r514", "r674", "r675", "r676", "r781", "r802" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares withheld for tax payments", "negatedTerseLabel": "Shares withheld from former executive for tax payments" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r63", "r64", "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net (loss) income to cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r383", "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r669", "r670", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r174", "r264", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r96", "r312", "r451", "r664" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issue costs and other assets" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r228" ], "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": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r4", "r47" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Loss on impairment of assets", "terseLabel": "Asset Impairment Charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetRetirementObligationsPolicy": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset.", "label": "Asset Retirement Obligation [Policy Text Block]" } } }, "localname": "AssetRetirementObligationsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r127", "r171", "r196", "r237", "r246", "r251", "r266", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r428", "r430", "r442", "r480", "r541", "r631", "r643", "r684", "r685", "r787" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "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": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r164", "r177", "r196", "r266", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r428", "r430", "r442", "r631", "r684", "r685", "r787" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 2.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": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r354", "r355", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r378", "r379", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r79", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. 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).", "label": "Business Description and Basis of Presentation [Text Block]" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the state of California.", "label": "California Franchise Tax Board [Member]" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r29", "r167", "r604" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash and Cash Equivalents, at Carrying Value" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r29", "r103", "r192" ], "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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "periodEndLabel": "Cash at end of year", "periodStartLabel": "Cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r103" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net (decrease) increase in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "us-gaap_CashUninsuredAmount", "terseLabel": "Cash, Uninsured Amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r25", "r75", "r481", "r528" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 0.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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r113", "r275", "r276", "r589", "r681" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r634", "r635", "r636", "r638", "r639", "r640", "r641", "r674", "r675", "r781", "r799", "r802" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r85", "r529" ], "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 (in shares)", "terseLabel": "Common Stock, Shares Authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r85" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r85", "r529", "r547", "r802", "r803" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r85", "r483", "r631" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "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 of $0.02 par value, authorized 50,000,000 shares; issued and outstanding 6,271,971 shares at March 31, 2023 and 6,202,223 shares at March 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r37", "r40", "r69", "r70", "r259", "r588" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r37", "r40", "r69", "r70", "r259", "r505", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r37", "r40", "r69", "r70", "r259", "r588", "r656" ], "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]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r77", "r143" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r37", "r40", "r69", "r70", "r259" ], "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": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r37", "r40", "r69", "r70", "r259", "r588" ], "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]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r111" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in-progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r332", "r333", "r336" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 current.", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r99", "r476" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of sales", "terseLabel": "Cost of Goods and Services Sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r660", "r667", "r780" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "negatedTerseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r126", "r417", "r423", "r667" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "negatedTotalLabel": "Total current (expense) benefit" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r660", "r667", "r780" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "negatedTerseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r38", "r259" ], "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]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "auth_ref": [ "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction.", "label": "Debt Conversion Description [Axis]" } } }, "localname": "DebtConversionByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtConversionNameDomain": { "auth_ref": [ "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Name [Domain]" } } }, "localname": "DebtConversionNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionOriginalDebtAmount1": { "auth_ref": [ "r32", "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "us-gaap_DebtConversionOriginalDebtAmount1", "terseLabel": "Debt Conversion, Original Debt, Amount" } } }, "localname": "DebtConversionOriginalDebtAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r114", "r194", "r290", "r296", "r297", "r298", "r299", "r300", "r301", "r306", "r313", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r80", "r81", "r128", "r130", "r198", "r291", "r292", "r293", "r294", "r295", "r297", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r452", "r617", "r618", "r619", "r620", "r621", "r665" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r14", "r130", "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "us-gaap_DebtInstrumentCarryingAmount", "terseLabel": "Long-Term Debt, Gross", "verboseLabel": "Long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r72", "r74", "r291", "r452", "r618", "r619" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r22", "r72", "r309" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "us-gaap_DebtInstrumentInterestRateDuringPeriod", "terseLabel": "Debt Instrument, Interest Rate During Period" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r22", "r292" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r23", "r198", "r291", "r292", "r293", "r294", "r295", "r297", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r452", "r617", "r618", "r619", "r620", "r621", "r665" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r667", "r779", "r780" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "negatedTerseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsCurrentNet", "terseLabel": "Debt Issuance Costs, Current, Net" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r73", "r687" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsNet", "negatedLabel": "Less unamortized debt issuance costs", "terseLabel": "Debt Issuance Costs, Net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r4", "r126", "r149", "r422", "r423", "r667" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "negatedTotalLabel": "Total deferred expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r82", "r83", "r129", "r411" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r667", "r779", "r780" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "negatedTerseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r412" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r68", "r778" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r777" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net deferred tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r777" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r68", "r778" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating loss carry forwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r68", "r778" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r67", "r68", "r778" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Tax credit carry forwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r68", "r778" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Compensation accrual" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r413" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r68", "r778" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "us-gaap_DeferredTaxLiabilitiesLeasingArrangements", "negatedLabel": "Operating lease obligations" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r68", "r778" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "us-gaap_DefinedContributionPlanCostRecognized", "terseLabel": "Defined Contribution Plan, Cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r4", "r241" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization", "terseLabel": "Depreciation, Depletion and Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Effective dilutive securities\u2014Common stock options and restricted stock units" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r349", "r353", "r384", "r385", "r387", "r627" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts" ], "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "us-gaap_EarliestTaxYearMember": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Earliest identified tax year.", "label": "Earliest Tax Year [Member]" } } }, "localname": "EarliestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net (loss) income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r185", "r212", "r213", "r214", "r215", "r216", "r221", "r223", "r225", "r226", "r227", "r231", "r440", "r441", "r477", "r491", "r613" ], "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": "Basic (in dollars per share)", "terseLabel": "Earnings per share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r185", "r212", "r213", "r214", "r215", "r216", "r223", "r225", "r226", "r227", "r231", "r440", "r441", "r477", "r491", "r613" ], "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": "Diluted (in dollars per share)", "terseLabel": "Diluted income per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r35", "r36" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r220", "r228", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r197", "r404", "r424" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r386" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r386" ], "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": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "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": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r10", "r162", "r181", "r182", "r183", "r207", "r208", "r209", "r211", "r217", "r219", "r232", "r267", "r268", "r331", "r388", "r389", "r390", "r418", "r419", "r432", "r433", "r434", "r435", "r436", "r437", "r439", "r443", "r444", "r445", "r446", "r447", "r448", "r463", "r500", "r501", "r502", "r514", "r570" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r7", "r13" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r456", "r458" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 6.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": "us-gaap_FinanceLeasePrincipalPayments", "negatedLabel": "Payments on finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r4", "r50", "r51" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain on extinguishment of debt", "negatedLabel": "Gain from extinguishment of debt \u2013 PPP loan", "terseLabel": "Gain (Loss) on Extinguishment of Debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r100", "r551" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 1.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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r39", "r588" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r350", "r352", "r354", "r355", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r378", "r379", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r350", "r352", "r354", "r355", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r378", "r379", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r98", "r196", "r237", "r245", "r250", "r253", "r266", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r442", "r615", "r684" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "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": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r112" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r94", "r132", "r237", "r245", "r250", "r253", "r478", "r489", "r615" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r197", "r399", "r405", "r409", "r415", "r420", "r425", "r426", "r427", "r510" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r138", "r150", "r218", "r219", "r242", "r403", "r421", "r492" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Income tax expense", "negatedTotalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r180", "r401", "r402", "r409", "r410", "r414", "r416", "r507" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r775" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "negatedLabel": "Decrease (increase) in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r404" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "negatedLabel": "Tax provision at federal statutory income tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r775" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "negatedLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r775" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "us-gaap_IncomeTaxReconciliationOtherAdjustments", "negatedLabel": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r775" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes", "negatedLabel": "State and local income taxes, net of federal tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r31" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r3" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r3" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r474", "r663" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Customer deposits" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.", "label": "Deferred rent and other liabilities" } } }, "localname": "IncreaseDecreaseInDeferredLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r3" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 12.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": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net (increase) decrease in assets:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r658", "r663" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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": "Operating lease obligations" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net increase (decrease) in liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r3" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 7.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": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r73", "r134", "r184", "r240", "r450", "r555", "r642", "r801" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r188", "r190", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest", "terseLabel": "Interest Paid, Excluding Capitalized Interest, Operating Activities" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r271" ], "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]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r109", "r607" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r176", "r605", "r631" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r139", "r166", "r175", "r271", "r272", "r273", "r475", "r611" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r109", "r609" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventorySuppliesNetOfReserves": { "auth_ref": [ "r46", "r610" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.", "label": "Supplies" } } }, "localname": "InventorySuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r109", "r608" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Latest identified tax year.", "label": "Latest Tax Year [Member]" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r785" ], "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]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r462" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details": { "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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total undiscounted lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r462" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details": { "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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r462" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details": { "order": 0.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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r462" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details": { "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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r462" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r462" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r462" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r462" ], "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": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: present value discount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Year)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r453" ], "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]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r196", "r266", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r429", "r430", "r431", "r442", "r527", "r614", "r643", "r684", "r787", "r788" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 2.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": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r90", "r131", "r485", "r631", "r666", "r679", "r782" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "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": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r165", "r196", "r266", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r429", "r430", "r431", "r442", "r631", "r684", "r787", "r788" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 0.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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r18", "r665" ], "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]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r18", "r665" ], "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]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r18" ], "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": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r80", "r128" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion 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": "Line of credit", "terseLabel": "Line of Credit, Current" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r14", "r130", "r303", "r317", "r618", "r619", "r796" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt, Total", "totalLabel": "Total principal payments" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r172" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "us-gaap_LongTermDebtCurrent", "negatedLabel": "Less current maturities", "terseLabel": "Long-term Debt, Current Maturities, Total" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r6", "r198", "r308" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r6", "r198", "r308" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r173" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term debt, less current maturities", "totalLabel": "Total long-term debt, net of current maturities and unamortized debt issuance costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r23", "r49" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r189" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r189" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r103", "r104", "r105" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "terseLabel": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r95", "r105", "r133", "r163", "r178", "r179", "r183", "r196", "r210", "r212", "r213", "r214", "r215", "r218", "r219", "r224", "r237", "r245", "r250", "r253", "r266", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r441", "r442", "r490", "r549", "r568", "r569", "r615", "r642", "r684" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "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 (loss) income", "terseLabel": "Net income (loss)", "totalLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "auth_ref": [], "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, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.", "label": "Net income - diluted" } } }, "localname": "NetIncomeLossAttributableToParentDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "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]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r101" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open tax year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 0.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": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expense" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r237", "r245", "r250", "r253", "r615" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r457", "r630" ], "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": "us-gaap_OperatingLeaseCost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r783" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "us-gaap_OperatingLeaseExpense", "terseLabel": "Operating Lease, Expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r455" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "totalLabel": "Total lease liabilities", "verboseLabel": "Total lease liabilities balance" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r455" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease obligations, current portion", "terseLabel": "Current lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r455" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Long-term operating lease obligations", "terseLabel": "Non-current lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r454" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 assets, net", "totalLabel": "Total right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r664" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 13.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": "Amortization of operating leases right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r461", "r630" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r460", "r630" ], "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": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r170" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 1.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" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForCapitalImprovements": { "auth_ref": [ "r102" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for acquisition of or capital improvements to properties held for investment (operating, managed, leased) or for use.", "label": "us-gaap_PaymentsForCapitalImprovements", "negatedLabel": "Investment in equipment and leasehold improvements" } } }, "localname": "PaymentsForCapitalImprovements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r187" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Taxes paid related to net share settlement of restricted stock units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r84", "r319" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r84", "r529" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred, authorized shares (in shares)", "terseLabel": "Preferred Stock, Shares Authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r84", "r319" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred, issued shares (in shares)", "terseLabel": "Preferred Stock, Shares Issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r84", "r529", "r547", "r802", "r803" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred outstanding, shares (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r84", "r482", "r631" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock of $0.01 par value, authorized 10,000,000 shares; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r661" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 3.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 that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r662" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "us-gaap_ProceedsFromIssuanceOfDebt", "terseLabel": "Proceeds from Issuance of Debt" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfUnsecuredDebt": { "auth_ref": [ "r27" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of long-term debt that is not secured by collateral. Excludes proceeds from tax exempt unsecured debt.", "label": "Proceeds from long-term debt \u2013 PPP loan", "terseLabel": "Proceeds from Issuance of Unsecured Debt" } } }, "localname": "ProceedsFromIssuanceOfUnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r27", "r665" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "us-gaap_ProceedsFromLinesOfCredit", "terseLabel": "Proceeds from Lines of Credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Net draws (payments) on line of credit" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from long-term debt by a related party. Related parties, include, but are not limited to, affiliates, owners or officers and their immediate families, and pension trusts.", "label": "Net (payments) draws on long-term debt \u2013 related party" } } }, "localname": "ProceedsFromRepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r110", "r144", "r147", "r148" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r111", "r168", "r488" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Equipment and leasehold improvements, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r5", "r479", "r488", "r631" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentNet", "terseLabel": "Equipment and leasehold improvements, net", "totalLabel": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r5", "r144", "r147", "r486" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Estimated useful lives (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r186", "r270" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 10.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": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "us-gaap_PurchaseObligation", "terseLabel": "Purchase Obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealEstateTaxExpense": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A tax based on the assessed value of real estate by the local government. The tax is usually based on the value of property (including the land).", "label": "us-gaap_RealEstateTaxExpense", "terseLabel": "Real Estate Tax Expense" } } }, "localname": "RealEstateTaxExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r464", "r465", "r466", "r467", "r468", "r511", "r512", "r513", "r552", "r553", "r554", "r574", "r576" ], "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]" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r28", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "terseLabel": "Repayments of Long-term Debt, Total" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r28" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "us-gaap_RepaymentsOfSecuredDebt", "negatedLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r78", "r398", "r795" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 0.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" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r35" ], "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]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "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]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r87", "r118", "r484", "r503", "r504", "r509", "r530", "r631" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r162", "r207", "r208", "r209", "r211", "r217", "r219", "r267", "r268", "r388", "r389", "r390", "r418", "r419", "r432", "r434", "r435", "r437", "r439", "r500", "r502", "r514", "r802" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r626", "r654", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r626", "r654", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r238", "r239", "r244", "r248", "r249", "r255", "r257", "r259", "r334", "r335", "r476" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Net sales", "terseLabel": "Net sales", "verboseLabel": "Total net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r550", "r601", "r612" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r459", "r630" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r259", "r655" ], "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]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r23", "r52", "r53", "r71", "r72", "r74", "r76", "r116", "r117", "r618", "r620", "r668" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r91", "r92", "r93" ], "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]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r45", "r97" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r11", "r12", "r56" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (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, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r233", "r234", "r235", "r236", "r237", "r243", "r247", "r251", "r252", "r253", "r254", "r255", "r256", "r259" ], "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]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations": { "order": 2.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": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r3" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows": { "order": 15.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": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r627" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r371" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r371" ], "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": "Forfeited, weighted average grant price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r369" ], "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": "Granted (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r369" ], "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": "Granted, weighted average grant price (in dollars per share)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r366", "r367" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Nonvested restricted stock units (in shares)", "periodStartLabel": "Nonvested restricted stock units (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r366", "r367" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Nonvested restricted stock units, weighted average grant price (in dollars per share)", "periodStartLabel": "Nonvested restricted stock units, weighted average grant price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r370" ], "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": "Vested, weighted average grant price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "terseLabel": "Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r380" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "terseLabel": "Dividend Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r379" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "terseLabel": "Risk Free Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Authorized (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r55" ], "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": "Available (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "terseLabel": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r364" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r358", "r359" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r358", "r359" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r354", "r355", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r378", "r379", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "terseLabel": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r364" ], "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": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "terseLabel": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "terseLabel": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r349", "r357", "r376", "r377", "r378", "r379", "r382", "r391", "r392", "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Lower Range of Exercise (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Exercisable Options Number of Shares (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Outstanding Options Number of Shares (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Upper Range of Exercise (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r350", "r354", "r355", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r378", "r379", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-Based Payment Arrangement, Nonemployee [Member]" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "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": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r628" ], "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": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r378" ], "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": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "terseLabel": "Expected Life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Exercisable, weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "periodEndLabel": "Nonvested (in shares)", "periodStartLabel": "Nonvested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "verboseLabel": "Expired (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "verboseLabel": "Expired (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Nonvested (in dollars per share)", "periodStartLabel": "Nonvested (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "terseLabel": "Outstanding, weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Exercisable Options Weighted Average Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Outstanding Options Weighted Average Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Outstanding Options Remaining Life (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "negatedLabel": "Shares withheld from former executive for tax payments (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r106", "r193" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r10", "r26", "r162", "r181", "r182", "r183", "r207", "r208", "r209", "r211", "r217", "r219", "r232", "r267", "r268", "r331", "r388", "r389", "r390", "r418", "r419", "r432", "r433", "r434", "r435", "r436", "r437", "r439", "r443", "r444", "r445", "r446", "r447", "r448", "r463", "r500", "r501", "r502", "r514", "r570" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r207", "r208", "r209", "r232", "r476", "r506", "r515", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r548", "r550", "r551", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r637" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "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]" } } }, "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]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r207", "r208", "r209", "r232", "r476", "r506", "r515", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r548", "r550", "r551", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r637" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets-parentheticals", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock", "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan", "http://www.cyanotech.com/20230331/role/statement-note-12-profit-sharing-and-401k-plan-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-net-sales-by-product-line-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-sales-by-geographic-region-details", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-components-of-income-tax-benefit-expense-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-effects-of-temporary-differences-related-to-various-assets-liabilities-and-carry-forwards-that-give-rise-to-deferred-tax-assets-and-liabilities-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-reconciliation-of-the-amount-of-income-taxes-computed-at-the-federal-statutory-rate-to-the-amount-reflected-in-consolidated-statements-of-operations-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-estimated-useful-lives-details", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-components-of-inventory-details", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-components-of-equipment-and-leasehold-improvements-details", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-future-payments-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-summary-of-line-of-credit-and-longterm-debt-details", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-components-of-accrued-expenses-details", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-operating-leases-maturities-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-details", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies", "http://www.cyanotech.com/20230331/role/statement-note-8-other-commitments-and-contingencies-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-restricted-stock-units-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-shares-authorized-available-for-future-grant-and-outstanding-under-each-plan-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-nonvested-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-the-weightedaverage-characteristics-of-outstanding-stock-options-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-valuation-assumptions-related-to-options-granted-details", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r10", "r118" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Issuance of vested shares of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r84", "r85", "r118", "r363" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Issuance of common stock for exercise of stock options for cash (in shares)", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-summary-of-option-activity-under-stock-plans-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r10", "r84", "r85", "r118" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Issuance of vested shares of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r10", "r26", "r118" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Issuance of common stock for exercise of stock options for cash" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r85", "r88", "r89", "r108", "r531", "r547", "r571", "r572", "r631", "r643", "r666", "r679", "r782", "r802" ], "calculation": { "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets": { "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": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets", "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r115", "r195", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r438", "r573", "r575", "r586" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-10-common-and-preferred-stock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r449", "r470" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r449", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r449", "r470" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation", "http://www.cyanotech.com/20230331/role/statement-note-1-organization-and-basis-of-presentation-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r469", "r471" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-16-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r9", "r124", "r125" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-tables", "http://www.cyanotech.com/20230331/role/statement-note-13-product-line-and-geographic-information-tables", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-tables", "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-tables", "http://www.cyanotech.com/20230331/role/statement-note-3-inventories-tables", "http://www.cyanotech.com/20230331/role/statement-note-4-equipment-and-leasehold-improvements-tables", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-tables", "http://www.cyanotech.com/20230331/role/statement-note-6-accrued-expenses-tables", "http://www.cyanotech.com/20230331/role/statement-note-7-operating-leases-tables", "http://www.cyanotech.com/20230331/role/statement-note-9-sharebased-compensation-tables", "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "verboseLabel": "Research and Experimentation Tax Credits" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details" ], "xbrltype": "domainItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-net-operating-loss-carry-forwards-and-tax-credit-carry-forwards-available-to-offset-future-federal-income-tax-details", "http://www.cyanotech.com/20230331/role/statement-note-14-income-taxes-open-tax-years-and-jurisdictions-that-the-company-used-in-its-evaluation-of-tax-positions-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r135", "r136", "r137", "r262", "r263", "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r400", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-2-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r41", "r42", "r43", "r141", "r142", "r145", "r146" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r199", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "us-gaap_ValuationAllowancesAndReservesBalance", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Balance at Beginning of Year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r202" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Additions Charged to Costs and Expense" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.", "label": "Additions Charged to Other Accounts" } } }, "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r204" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r199", "r200", "r201", "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r199", "r200", "r201", "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances", "http://www.cyanotech.com/20230331/role/statement-note-15-related-party-transactions-and-balances-details-textual", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt", "http://www.cyanotech.com/20230331/role/statement-note-5-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Effective dilutive securities\u2014Common stock options and restricted stock units (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r222", "r227" ], "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": "Diluted (in shares)", "terseLabel": "Shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in calculation of net (loss) income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r221", "r227" ], "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": "Basic (in shares)", "terseLabel": "Shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.cyanotech.com/20230331/role/statement-consolidated-statements-of-operations", "http://www.cyanotech.com/20230331/role/statement-note-11-earnings-loss-per-share-summary-of-reconciliations-between-the-numerator-and-the-denominator-of-the-basic-and-diluted-earnings-per-share-computations-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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" }, "r100": { "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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" }, "r119": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "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" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "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(22))", "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "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.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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.19(a),20,24)", "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": "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" }, "r171": { "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" }, "r172": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "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" }, "r175": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "410", "URI": "https://asc.fasb.org//410-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "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" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "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" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "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" }, "r44": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "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" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "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" }, "r481": { "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" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "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" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "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" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "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/disclosureRef" }, "r58": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "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/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "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" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "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" }, "r605": { "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" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "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/2003/role/exampleRef" }, "r608": { "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/2003/role/exampleRef" }, "r609": { "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/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "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" }, "r631": { "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" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "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" }, "r651": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "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" }, "r656": { "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" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "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" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "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/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "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/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "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/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "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" }, "r685": { "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" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "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" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "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" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "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" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "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/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "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" }, "r75": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "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" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "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" }, "r786": { "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/2009/role/commonPracticeRef" }, "r787": { "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" }, "r788": { "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" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "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" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "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" }, "r803": { "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" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "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/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "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/2009/role/commonPracticeRef" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 97 0001437749-23-018616-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-018616-xbrl.zip M4$L#!!0 ( +* VU:D\>8>:AL "1) 0 1 8WEA;BTR,#(S,#,S,2YX MX-//>WZP]_??_O,_/OV7;7^A/N4D MHJXUF%OWX]AW*3\/)M3ZU^GM5\NV>B2PDX0^Q&?9Q4>!]Q[&U+G[2B8[2K2/KPE M7\)&^*11' MRFY49"31[[M]^3)?E*VP!O.Q>SF9-1Z7K)=TAH,/'S[LB[=[%HDBS@9Q1"\# M/CFG0Q)[P$WL_QD3CPT9=:$C>W1"_:A0(/+)#O\U<$@DAIO**OB?G=:S\9%]<&@?';P%TGO[&EQ40EC% M0EA=0?ZT\6?%K \*+@4^+;EH#GY:T:7'\T5#:TK"D)W)^Y)-BI\TTD'UIO-/LX&D% M[-GO&JI[,=;KZ3LM+WXUQU<#E2^CK(&^*Z:N#8R.3^KQL-Y/J6)G74WQ?]AP MA"TZ;WI#;+Y.]M\&V@ @?]CG@4?W?3I"AUBO+WB<%VIAA_B 4]W!29D/XL.$ M+)H2S]*GTRGSAT'R"!ZB<_ Q=>]NZ= 2[L)'PAVDL]JIV)_R8$IYQ #@.0]1 M-##F=/AY#]T"._4&_NV1P5OP6-(B2P2*<[J0$ZI0[^N"O;0NVO_S7@C*]F@B M];.+XQ"OKCA0Q8D]8966"N7285VAH KS68MEFG):5R:H$H(KW,A2V, ]%+ 8 MK%#!)8V$5VV[@1.+'[ RMN$OB^8V]D4^$53V+*SWX_9*PZ^6/.HWG3&8LK@P MF5Q"Z"S]?NOU>K!$/T]HY7_V?=>Z$&2MJP793_LE6DMLQ"%UK_W?Q.]2UT@J M)R5652S"3[]>V<3JFLG3U*9ZIG8"/PP\YHHA>D \L2H)QY1&X29F7M6L*1,? M@%WO4HKP^RQ'TSJ5-*T[0;.SK\(0]I2 ;Q"-:<1 XJL?ZEO?>G-3 MX.&7#@["4-GCT Z&-LY3@J0Y)%02, 6"HU4@R%Z$5C"TKC/JG?45Q@FCP/DY M#CR7\M"F?\8P03X1#%243.'A6!\/=SDV_MNZ$'QTR%#8RR'AV!YZP<-3C0LY M J9P\$X?!V= W;I$ZKMK?;2??6"#*HG/_A(4A'\.ZF3"1'G:FZ"@'B%3:#C! M!0 +'2\(8T[AG^_ AH7NXW6.$0L8 <0I=R8&6[,2+64S %A?=** A?P2)_!?P$W M8>]B:Z9L^ZO2MN@B7BVH[;@=CX7'-70&+U(VQ.C^-67#NLJQL>.0>&=#$2H<,4Y=EA@L\$<1Y1/;I8-H8SAH MD# $A8.>$@KH#X+NJ'#X! L2#\""C3Q8Y\##CN/@!"=>'H-[3A^GU \-C/.* M)DW9^4!I9_3T^I*D=9&0W'&SOD_C+@!U,0QO;E9%DZ;,>J@T*WIMURE).8KO MNEE_M8-H3#FLJR<3%LFU-(ZJL,Y&)5'?B&.N1\64\8^4QD>W[AJY@%5\QH48 MOL_R7.PX'C[8X9APBJI$\TQP[#.S7*]NV93=CY5V1Z?N#BG;@C1:/R.]X\8^ MZ(D>F01/@-J0_$48#CVYBX2T]>8KT/[%NH'17O3]73?X M(?2_8 @K)C0%^EO8)8][!S_MJ4<,A&+7M&_*].JPF_#V;@1]86UT[K#3(WWK M!NCONO6/T#IN[$1R_8RV&=%@Q,ETS!Q3&3EU29G"A#I<)YS &\F*7+(C(KYD MK'19.PN;'8-=P++4CLBC 6>_W)XI0ZNC<\+KNQ+TK'NDM^O6?&=SZHGMT2GA MT=R.. %OUQ$I"\DFF4AJ,6!H?5*&,'"H#LL))_!6LF+=("O6?8Z59$=.LK+K M\#BQPW@0TC]C?$1G1L+TRD9-F5P=H1->X%U&U+J8[78('E/IW=BC-F/VC'CQ M8D]<'F>;"Z=,[D=N9/!ZA$R!8"F>=Y>P85U=P7^_IXR(KOZ_&2/I#NPN V/U MCKB1S7=M&J;@L!3A6[/K;KU)?^UPSJ9>B@0X;0/O.7(Q4D*F,*&._FFD9%AO M[@4GNPZ-0C:%*1@H&S5EH(HE9>1P>/JFP,4W"H;MF4^=7!0E6Z1V?MJB0-4]:N;MF4M=41 M0U462&?M-9OTIHR^EH AVQ^I(X6KD@$Z#*S;PC4%@O443*&@(GBXJ9@ ML113K+GMT.&EWE%-6/)'A'E@1_H8@3J?[8SH$F%3"*I(3]0^,VJ].9><6?>2 MLUV'TOI]!=,8JD_1%'C4X4RM+8T.-35M2,.(340N"Q =QAYXH+.%:9\!1&L8 M,(6IQB>7<\$Y%M,'; ?4 MM58>QA%8PYZ2N=DY> /2I@"GSLK5!=REX,ZZ2;CK,%6=*%5TI)9>FX)4<\JF M$*6.J"M3N,JNV7*.5X>GJE0LTVZ7!@E3"%&'S=5I7YU7M@:BE1]\RQCH8U;E7S/A4UHRJ*1"IX_":MYMU$YYV/K)IU.A3,H24 M=TU2H#MX:!I-/(=^'T?C@+._X#69@>8PW/P$0%-';;7 MQ]MW8%BRF$"O U@M"X-C;3]0-AJ#!LD,UF4C:CM0#88P/\Y(Y9A/ X M 45ZU5L49#@1WB(\>E9T-^;.%)K5&Q#Z:%Z<&NDO!,BNKXN"#+1?I =>-?" M PA'G#E1>KLTN(#,X#YJ8\*F(*?>T5@#N=N,MV0P_(&\=6C2N9[<_$&D6M1, MX:;BON35EZ-W02#]X^K&8:)/RA1&*NY/7G-$OH.(KMURK@NG3N [S&-$>B@# M&CU0Z@N'W8\GN-\3<#% X!.7^L&$^>)9XM7CV45'%'"9%^.LDU%=$,0)*HZ( MV85'ZP4TU1TJ;IE>W1T*_MUM40G6J52"6,5\3Y4@!EY\9930C>GZWV'P/QP79.>(9">5%R#O>X["-VPW?S"$>/0:4[:%(HJ M+L>I=>E)!ZBF5O4IC!K$HS!+SHN5C,W9)IDQ!3H#-^U '0HC'+)K#>;%:MU, M6-OVF=US[SD=,8-)?6:Y,07%BDM_ZD$Q@V&NQ*W@M\-BQ=U-QJ?2->V;PHMZ M&T-Q250W*:ZT3_G$>OH*EHL^16J3JJ/KJ!78I<,A:%* !XI- X[11)?!4T[QDUWYS=T9X2R(0]S[I5 % M##P *XML?9&"33C4!?_L@7 7/( Q('S$9M3F+!2 =M.-%QSNDT;$J%U(3V#_N4TU U4P3^=WPWZ4F<+," M^8"QY(1Q^6V69(R)&<,A*#]--4XGG9S[]50=[V6D,-6M*C;H%-T*PR*Y8T,@ M9[EW(.ZQ&R2'KDMO%_G3F(4BY$RSJ-,Y,>>)=GU&C39 FB^ ,*>$2VC]$<.X M[++DRYABM$;/"OTPXL_QPC_A56'J"%WD-^$\ Q&4V[/P:\H1BV(D_H4'\?3S'@*!?60 SCTK N;3 M)Y, O%M8/EW!&Q1JSY+/DP$0V!2N7OH8O$,6N/>B >9CMGRTM[]*/O>/.)2G MB>^#ONL*VQ#OAC#WRC\C4Q81[XY&D:S7'W$J?OR31>,^^)43RB\>J0."S&BF M#*--OHCFW%C&=%2J(\ 'DQ(.1I[/_N@\4?0^9CYW^AD0'FJE*J73<1S M(V[CK_"C&TP(\\L"&I$DV2$+E\58>M-:&>ZFC,['P-AH?-@[[A4EK%]M^Z3_T$QZ9;5V2A],8"QT&/'$ M!2%"$)B\KWR0XEU)8JVB6R?E>WTIW[=?RL 7Z??)Z1_P$Q8'.,0+<7QC6>)Z MU5HJO2]>7#R*/U =Q3B_HWS&8*%4EEFO\)9(NDZXULLSHSR$:M?#NY_SAP!& M5%P(7_E1<$MG@3>##O@U@!7PDIQUZ[53?O!D QATOL?(Y4%)R(J76R#)X2I) M#ELA2<8YWA5Z%LRH#Z[S94*PK*,=CL9*:!#Q*/CAU(UK*B[^F7',94QL:L7..2]^/B0PG(8 M=WU]&H9J<;7J/2%^73JHOX)>HX,;<.H<-@7SZ4I?46-+Y+[T@H"GEL-,%+6P MJF(M1/*7F(AC[=2]P6$&-*&41E6LA=*D^DYNJ%XUK%85;=W(>NW3>S:AUYR- M\%R:=+ 3>\QAR*SH;#K5MJ3'W=(D$:6ZMY6+M 2;,M/EGCS*/);F3V'_AA,F4#8(B#:#%E-X?1>V S MGLJTVU3$S9IHW9Y1+=7(B+6+Z5TTK*\6=?76SLPZ(MU,IQ@KRGGW]=6RHHW6 MP:5R=+B83+U@3LLAT^7'K1S;!#)%-; 0IFT=]@Y+&QFKBVR-5"?KI3K9/JG> MKY>JY=LP2RSWA^ .:HBV7*Z5\ETRCL&?V'=%W5/B_RP*MJI .R4J)H24I*EX MV4I)_G%5VC[(/V@GQ^2!,'9.,0531 "&T!O(\J:61KE6RG?E)^EH)5@IGK=B M(R3[UG)_X*._[R69.%#O+ @7ZS^-O7JM*.<2#' M,E -%^9;,JQ*RO55VF;O3'+HJZE#P9##2_:(@=6KES)%X^> MIV[M-_)'P-/$K(5MJMX^J<];BW%Q?^DX\%S*^],I#V;4OUDL5*>4SH,.-U$(^M: M:-D^9H5:PN1JI^S+C1$>'"->J-;!JN)MFUT5$H/CLWP@0Y&D6*M&"Y)JJOF% M>>8N'OQ!G>@^6/"^7L[*>EO0WMEJ7B=&;UZU8$ A:9 MY-?#[S02U\-FK*O?/7GN8#,S0'U^'QSV#GY--CE+=JA^WPY#\,"AU TO>3"Y M"L,81_3K8>[$7-]W\R?G+A[Q[" L(A8"-F^@M7Y77JBJF'0N1J5?O&T2K\ U M?B A^3Z"(@]P.5FP5HVV8'_!,;('4#WN'>"OQ94A&(,Z]0"_2CEU:FTF:Y2V M9$)Q]93,:WB/+*MDW:*(UBHBY,RYL MJF3'UG#[)1-V;;&76S]5]MM; FO;7BE'HORPE0Z-9/)0Q7D[CE*NX?Q(Q?G1 M-G!^K.+\N.6M/8]; 0JX%I M$U8"R48UQFW2BT754^[&K;1EUET(HMZ)$$_#?AP!RO% 57;-*HB:^V3UJ7 ^ MUNGJ*4BT4)'Q="K?)K>FU;FM?6N1:^?J&&]5QLN17J"DEF^X*PQ>O*-#*E6C^8BZU*%L@0^ 1+MPY&$9.8^8AT$O;8VO*M%,NW&:]'NH> MP=$OWHX%)H[A..A3]SSFV9PK1X%SQF$&"+@H)+RF#V4Y+X!65VRJU<+GJ&WA%M>V)'&'\"X^@9[%XF?_MCZ[]?CR*P^C@^+!W M5 HCUZW4RL%L28@;'DQ8& 9\CC/,M4_7"%U=?AOEO7\(:LF;+]].>V4Z6"M358D6R_2N.)XH9*HHT6*93JK,<[(%5GD(3@-8MTDN M2[YKU ME>V26E/25DB729-]]Z;O><&#N.97WIM.>66"2,TZ;=DK^&? ?^*)0GGB%I.7 M')8=>*IZN2T9U;F/-96^#W9@4\)]7,;+SST")5NL7.PPGDSPNZO!L/3-Y- > MT.B!XI?PQM3VXPGN!05Z+BRZDAIBG;@WFQDC:2S1)[E5K.A,Z]YW2$KYY S5K47J6>=7M[@Q:W M2%^EC[_B\ ZSMB\_3)[[CO& ^N 11#:5QPOUH;@Y@>W59EN_\5[7:.V58WNQ M\4(?4Z]I^9?BPE5D:)PE(, M(XT8+]&S@56!]5PCG X]D>R&*@5B8> Q5PR7&6MB:$WZV2:F;KDPVXL276>Q MJMKV2'YHAVSDLR%S"#Q*/EB-@_\4+.W@[$O30U X3@QC#Z;F60WGP@"!UZ1- M3635:&A[M',$O26Y"DRQ-$CN)=4&5MW6ME5/FHBIJ+0]4A_;-#UW*5< F)2% MESW9;"+N>I*33='06E5T$?4<'+PZ>VC"LVYKVZ.G=S)0!%!(UD1"O.1^1[#\ M(%L"I6?>M &Y4=.O2H.YC8^U90UJMQG95Z5YS?Y=IZ7MT<\)NEY0UDWCE.71 M?^FU+O@V:7FK]:>)IU4UMT?^]_EHFKBO;_G!)+OI5QL\C9O=:LV%V2E.XME) M4H$=XDG.PK;,!DJL36&K]:G9$U?5W![Y/\@M>W$@2HRTZ:$I&[_XR)DC8UJ! M\]..?5;#1]N@X=>@/7DDP%Z8,%.)2;E/BC.TI M=#8#.G\B=EZ%I1:^K!_X,P GE BF]2+0&S?_RC0I!01?)6(S%LT3",GNCA@R MK-DZY%Z9IG%3XB$Y_D[D\7?;@6I "1@#T1RY$9'KSU(O3P)Q@]R\,CLM]@_) MXO1\/F,@U4!R1X%9NVQ _3780=.ETVA@*[01)C>\V(SE+0_3^I\Q\=APCOTN MV3S1\7<;MO<*=;6^A$:W?3J2VZ'Q-3MXZ8^5*M1OX]ET\FD?58+&G1#X]_\! M4$L#!!0 ( +* VU;?AJY4UQ &'[ 5 8WEA;BTR,#(S,#,S,5]C M86PN>&UL[5U?<]LV$G^_F?L..M\S(_])TTLF;L>1G8QGE,AC.VWOJ0-1D(4+ M1>A 4K;[Z0N I$Q9)+ :1#*9*9M&@D+[6\!+'87B\7[7Q^6T6"-64)H?'IP M].KP8(#CD,Y(?'=Z\/4F.+L975X>#)(4Q3,4T1B?'L3TX-=?_OF/]_\*@D\X MQ@RE>#:8/@YN%UD\P^R<+O'@CP_7XT$P.'SS[OCUU>?!U]O1X/CP^"0X?!,< M_QP$O[R/2/SMG?C/%"5XP)F($_G7TX-%FJ[>#8?W]_>O'J8L>D79W?#X\/!D M6+8^*)J+;V?IAJ#:^*=A_N6FZ4[7]R>R[=';MV^'\MM-TX34->2='@W_^#R^ M"1=XB0(2"XF$@I>$O$ODAV,:HE2*40MAT-A"_"THFP7BH^#H.#@Y>O60S ZX MU >#7'2,1O@:SP?BSZ_7EUN_&3ZBF*8X7+P*Z7(HY'YX1 R/"-IP(8\*WA'I.[15KL$WD_B(4[2VU;I14MADFV7,H^ \(76TD_9W2I MF:>T6\R<'Q#>HWW#JY[B3[#?#^OT9O>;R\\!70GS@-L2083Y?I;L?K#<@++< M6-K]B,--I0M&76TH.$DPGI3HH;NO"V[\Q)[1X.]%^,LF:09ZP)KI1MOL2KM*-M^_$5[ M3[O ^M2+I\:BZ3Y#N]9@7IF2#J31TJ(^_I[$\'QU0(5P\AT)87>?@TKA]?;C1$;R4+((YA&]-W PC;ISXTI: ML 1S&G?E(#[Y\XK1$.-9\I'/JS(?T>62QC< 1GDO<:1$.H58L+_UK$/(.V V6J@YV9! M62IB02-NB# 4IAF*)M.(W,F95<>O.;53B_9LR5DB?TD&)O./).;3@2N9$4W2 M)K\30N(6 ]>/Z>5RA0@3@AXM$+O;F3RPQD[Y'G%=(?Z]^']&UB@2<^0:)RDC M(9_'X@N^$K<_J+2\PHS0V64<,K$?G./\3_[W*!/GAA,5P2.2$Y?\?86D Q+/J1&Z0C@FI4TSYLL/2&-A$GTMCH $, MB,8IBD^(Q,F8\B693.*+!V'>9"19"(8F<\5)&IC.*9K==7 6AC03ZP0]HFG4 M%/L TWF"YAJ'F&L &T"[I/UC8AF>E?;TKM%A0]HSIM*Z^)VDBU&6I'2)V<9A M ,,#]=(STG,\QXS9#9^"MF=4E_&:*S+*3-#4T/2,HL%A!2/2T/>,[HIQNY[, MRDET\;#"<8*Y93!)%YA)(Q,^>":=.<7]!:?"XN,^UYIPY_7#XU?N!U[&&YO_ M+$S)6K7LS#OP 9]83$G: I^B Q_P;9:6+3Y%!Z[Q\=7$=R9A"S9#V&WCE,MM M378M0HV3.1>D7-A53Z)8^ U ;+MQBK5T)SY2-D(KDJ*(^]I\]F"58P(CZ@5' M$56ZI;?H05A""QH)SY9S>K- #'_@(S$;T:40N,J/;-N=6^RU$<*O?$J%&=^> M%'Z9 65OB*H!N:T (@"3EM8+5)5(Z"-PL"#DKK&MB+$#.0O#AEK'GWS*4&@'W#P*XE-: M0COLD),#G_(/NAYI@X"03PD(+0<=?-CE4[I!UT,/BL5 !?#&>P$H7$8HR)_] MW\2ZB$-!Q?$?[\?<_*0/BOVM]]@-#Z# YHR+_--VR.$^ QCTT3ZN?-WY'!C] M\3ZB;SP\ PF V@H+Q%$,/Y^@=B!P55+:(5ON%M ME6J\!Y&+EHIOW'Q68Q&U\&WP2VJ#_,Y]"&- Q[R3H]4]"&28;GYCZ.T(GPR? MGM+1:2OI>V<^>2M%;6*43V:7MU+4IE\YO>\G"ZN M+:O+6/7ML*A,"_XG&; M*3$#HZ?TLUI'[9J@]C//)Z,'C TZ>#[9(F!P4#WM4Z8*&!Q A[@W?5X'F)M] M*_F!K%$J##WA?0:D$FM^9A> 2.S,)6?\.#2Q'&-R9):=A6&VS*1C#DD_X!J+ M&_[IXU6$XI1_=U'B:]BMNN[>[>5X&G//*@L%9U)9WS&NK3^QYHL> K7*JU<\4 MMBVYX_HM>7Y.<;XE%-P'*;^L$.$_R>^XQ[7QMI_E;_XY#Y=X1KZWT=W&'ZAI+N^-K6B0A MCFK5A0&%VRIL.4L?:)PE3;R#VO;!=27U$\1Y<_L^N+]!$6)0UAL:]\'W;RA_ MK G$=T-CMY4S3>V ^G1P8 02H+I\PN-H(T%+);]""2O*ZWP)<.(O_REJ_=;'4F =29 M^AUTUT$1; @7%P\K(JY1R;H8[0 ING($YFJU&E,D[H7>\88Q3EHBTO7GNIYA MSF=QV>\#9VC>6 %)T[H?SK>E.Y+)E)?5A9!?5_\-15F^>T<1O2]>BU6";-VQ M#_)H&+*S]&.N1F]*+;HU8\U$T^XW?)#2%RJ4O#C!F4:X0%%_64!$\,RD8]>W M#U+)W;C9_[(D517M,Z3V 9F8D:*3[%&=I/!+7*]^EV:7NLUO:@Q3U3C\4 MVP,M;IGNQ2+7>J?NHVPU#ULG(EE:-D%1,$61F)-!LL X#4@\IZP066*.H=3\=1%*4/_\!NNQKKON MA0N?WK-HX$5SC@DB\@&'-M4*3.?/.P$@) TT?IXMPUBG'>L&KS+*.A1!I^#= M#_^N/FRL7:==KCX%'MJC[/\8=^L@;U:W=F!X[#Y,3@ A7,$14U/ MY1 T-'-]G;GY\0SU C A_5&#Y_D-+.W+L'V__UKY_;(RK:A2@%DB%$9C. E* MUA<6]9SV9$??LKAU'#W#1FI%9$#YO1=G>8%W,E/$=]?9!6(QURK) M5JF1.0D;$Y/AA$[Q@&TX.ZNMQ]N M=.=MO)V?0K6:_'! VH^I?II835[:5[= M]M/!,-;1/AV'/8O"05]N\GTQU0+26V#^+9]:==!^:KE;./4K!FH*^+148/=] M]0Z[3ZL%<,UW;'0\Z-,*@H#KY@S1IV4'OI:N/6'T*5W##_"^M.MLWJ:R."5_AGF]NNYZR/"%L>3HP0=Q$7HRET^SB%F# MV9J$.+GA$Z?AA$!/X/1DXQ/?2)+\VN,DOG@0BB@CR4*(=S*O/JS[# :8SBT: M'(N;^Z)R_6PIGLU)Q=Q8EW?9F[# J-PB$365KQAMKN%3TZ*'BAQB"HBG2?-- M+./38+)9D/D=GLI=8CY/&.(JG<2(/5[R12RM9^%_TXBS=G<9IYAA35V6%_W% M'S6;@)SG8E.OJX963CG]@M.G:=/ 9VT;MUS2>'.1.6=%+5EM^WXRC@HFFN3< MV*X?;K7S0M'2<39%@KE!*<[AS_$:1U0>Z*AG"(C&,8HUCC-W*;-8+E'L.'X#-BWW!EYC< TQ/XF4529XK0#L?+JQN^&K!0 M^]ZG&$:S8J96&L6GL 4(FY$'X%/0 H0.JE8LIJ2#B_0UFV_=04.]3>'E3%0C M:O3KO!H>O05*@8Z 3T-DA,HP!.*3PG?A25-C=\6GF>!80EI7PZ?94^\O[Y28 MG)06]1_^[&LIZ^":M&/9UC:W%F.Z)#[Q&;)4&Z0&D@GA@(&$GD,VBS0C32 MM2@ZD8_/5SKJQ@?S'%6/KMY>2*957A31?]NDWZ>ET0DEXP;.0LSV0TW-X,FTS*FKJWI&5GQ6.0/79,6Y!%'Z!"5BS#OO%#W[=U-?G M2RM\5?2PL$]$"@ICXK$MU2.4QO0>H&LLNF&$4=N+GV%)C?U3X^KKK V?(ADM MT%EJ'I_2R]JAUVXR/MU+U4.U\QFA&%U4^K#%:.)F0O&Z* !BB] M2(L56V/?0I&Y>.ZQ#3*@&^)5AJ72+U2A[>K=TEZV5RC(FB"+3V<\H)!6/3X3 MJ]?'H6P'&6@$^SC6NOB3:CI;5^=SDMG8 J$^I@LXTRN^$/^9<@.$?_(W4$L# M!!0 ( +* VU87VC+DXV, (QI" 5 8WEA;BTR,#(S,#,S,5]D968N M>&UL[;UM<^,XLB;Z>6_$_0^]?3]SNEQ5_39Q9C?DMSJ>=9>]MJM[S_TR09.0 MA"F*4(.DRNI?OP EV;)- D2!),R(LZ9+ML ^"202.0;$O_Q/Q\6V7/[+[?1Y/;DXN+[[XHRSM,X8SGYQ_19](3GA5DN__[# M#]^^??O;PSW/_L;X[(?W[]Y]^&'7^OMM<_G7M'SLL-_XQQ\V?WQL^FKH;Q_J MMD>__OKK#_5?'YL6M*FA&/3HA__SV^5M,B>+.**YG)%$8BGHWXOZEYAO#T7ZO9CU[[[;3%W,$\XR7F MXO5S7"\%&Q1TL?:8E4,XQKN7(S'D^J>1(]? M;(E8,U*/9_2]CB!RG*WGWXC=:>X*J)9'"_W MJ-[^YHGR[2_^U8!CU.+@C!0B[$/U\RE[GA,'COXON, MF+ ^:Z3#^21@)SSYCG&A$__C>Z%7;TZHO\LE(^D_OB]Y]3C<]O!KJ2I-.5N M)I>UX!WQ99_T*52C#8DZX<1,(MXO(1J-2;%R=-FB^DDA^==998:$'G '!^L3Y/P M'S\TJ*9.57/9)#KZ*2JJ^X+\6J7L=K*7B$&3O9L-,EC>]I)CB5 +S-CD8+!D P M (*W.:C0084.*G10H?=ITNARO:P(&\ M*-Q66'I1O"?B\ZF$<)[%LP:5LO'O/2JYDRJE8M!SRA<7:1.>IK_WCV>7B*A& M]+)%_Y@^QXN7.H_BKSUB.9%'!2?Q"4N;P#3]N4\T%>>25X7@BK/_(C$_R]-3 ML=F:D!F:]HCR=+OK)WE>Q=D-63+^TD(P-7N-[K\YA79.\]MR49YQSO@)$S.5 M2-Y6R AX)P^3NEG0:\(I2\_%[YKL9&-;;S@EX\%0OFKI >/%TU&DL@BAS?VB M;;('(4T]H-QPFUHN:=MYP'?'8V$DR)DQ"B954Q\HQ2=TR/;^W+N?<)*FG!3% M]C^2\X^43D--6U\XY9%\Q>_8-[5K4]G2%\9K)G3D[/^G2X5:86[L"VEM(U[Q M:\Y6='-Y18M5T;QWM"=B4_ XNQ#VP\/_(FLE3$6[_O&QQ8()[4&8F+?S6,S4 M5576%Z1HWJ1QP#OUCWRC1VXDH/BP7.'&XQS2'$=, Q<:CQ&6S6?/%H3/Q-)\ MXNQ;.1=,MHQS]8[1MNX=ZSG-R.=JWROT"N#K)EY0\1,AZ6:,JV>NL57OV"[R MA'&Q^6KEKQ;')](1QM?:HP;4RP/VDDB''ET1H17&6UFB :UKWCO:Z^H^H\EY MQF(UQ(8VO>.Z(3,J':-YJ?"@Z)KUCNYV3K+,)'2:&O6/;!%GV7%5"*6U4!]P MC:UZQW87/URDTH$ZI1LWG$$H&MKWCO=WE@GQ$?.-$%3/IJ)=[_C^$/SUOW*A M^=^2N& Y22^*HM+,IZ%]CW@ODBG?NCPG94FD;UWMJ3(W/JC\#0 F)AU@<[%B MR@VC:M(CJEN25%Q,PM'[^SM:-GIR5$T\H#I[2.9Q/B.*TT/7K$=T=SR6=L_M M>G'/L@98C7\?+ OBS60)@+R.(5>@S4KUG"N@6+G+IHP!N&_9\S*J\P9LR0/X MAX"TO4=*FT[A!Y+V 1UIFO@]D*:/Z&B"A6Z!Y/V(CCQ@=!)(WT_(Z5/$-8'4 M_8R6NMSPAM*&53\! M1;>@1&+53[2A1BAQ6'432-H5E$:L"@HDW0-*(U8%19,S!"4-GV9B3)R DH9/ M00'GR$$=[/AT%6A.P8["_Z8C#Y_*8GNY![J0^/084VH5E#*L6HPRUPY*&%;- M!9X'#J44GQJCO-4))0F?UJ*YR@LE"I^:HKT-_$16__?E$Y87+*.I?$HFNH\S M^;1*5,P)*8MH&4O-<$Y*FL2918TJ^S&]W*)O"RM4LAKHGL5(*EEE&?LF>>F< M\5-6W9?3*MN5S;@A":$KF=[3G(3?:0RO5.X=GM'U>:J@ MS:+G4!1MU(%)5WPV7;S2<"V&(6)# MIFTVA5WG >D";@U8I\'IT&X0>_U M]/KWC]J1U$&_ASKUD5'<1L&!NG-0DZK7?8 D]N]"[4YBDVH$)*]_OVEW\KHZ MA_MWI-K1:&V& ^GLW[?:FDXG6['_.'!'^CKLP_X#P1UI VQ"7P^818+R.*=_ M/3VT>Q\7M(C8-%H*I**A98'95L-Z<91W0 ;SE;^>%OF;?YU37I3G0BE*ZY&/ MX_SK;\]X:FN"P1K;F(P*0#3&2?U^OP6 MEQ47.^(JGU2SJBB//KY_]^&]&EZK 1P _Y(7,N5/G*K5O1 X-)>3)(&<"]%P M^W7]3?RR4,-NT1U'A 07FA"O>>'=V>5.G9(BX719'XEY>BQEV]7T>D^RF1X= M:3^07U^[V$*T/(\36:Z]:6',#0?$V\CCD*9CPNQLC[9ZCX;$[]:KM"V'1*U+%FA$9>&UD,CUXH68_MQ MHK>1B.%5NQ"%-Q ", B8K0*.D3Z-RL=LC%",M!F56M96><1(K>E,4C\:K3H" M1I<58V?->%Y$\[D YD%F%Q] E0O4Q^;LYP'.P=AW=(RK/1Y8*R,0)<^V/RPQ M<&@?$L@8%O2;VN5P$X),/'0[T7RRJTDETVI".LO,<V4?)O-T,RI&<(^#5;9T X3?)-&3L]YBQKZ3HT#+V/4I7@.]PC[:N61[> M,Q7?1P6=Y76-5/EB_.:6@3@3HB7+:$*)Q45^N_'\Y29:0NJ4E'@BCE&V('Q3 M.5&3!:AMZ""=[OGXFGP_;4,7"8G?V.X3FO0]=2L<>7&XT+R-++V"EWMQ+_'3 M$S+QP[]^B__-^"/3-(#3-^H=G]35KJ;/ #0N+JCM.- .FDOQ^H:<-F!N:NZY MPD&>$/D(3EU/GQ9?CTF>S!31]OL>FN:F6Y5V'4.69$'5LC'.DA@#-_>TS#"'X.BRL"!><#3;%*;G,7@,#=7&[*CG(M][7=:N2])1 M_[7L["@SA3)'EQD7\FVL*0KY-I[R;=KX_[SGV'R(:"YS9AFWSZ=I[.LO=T;S M^?#0Q=M+R7A3X92++>>O&X I2(!T"4&($(0(08AQ>G*#*AQ48:RJ,/SL\:X M?XS(GQ5=UK^0I6$S$A=DSK(T$BHL9ZNZJ:UF;#>H/Y6Y#:Z@2P==^J!UZ6O. MQ.%;KJ\S::GGZ=ENB\!UZS9#!%T[Z-I!UPZZ=M"U@Z[M4M=N?Q9YU[U_C,1H M1+[#D-3%2#8Z*$+P8;WCP0"]6[X@/YT;EM,X>$)YR!NCRY9D9M^_8/]^X;:PWW55\7<.?D_;NC'Y\OK!J@ ML;4#2,J")RT>B0E7SH-/!G+E7&@MBZKY&%/^O7=4-W$^:[J^V?@W/VB4,]3P M5SR(AKU(&1[>P8YY\(=WX,Y20VOOR,.30:/"'IX,"D\&A2>#4#X9=+GU:LFM M:ZC;H6LZ*&;][&L;CPWWH+QRS>F"W,0*9Y*AE5>DX2&L0?&&A[#Z1VT0UN$A M+'3H!Y7=O\>GF4M:QR]*/FQG>(67J0;RXMTP#Q!E+PYX/-S M>-YBT^28H6%+E2N%&9/V4/$=U%6$05<0ZTXT*"/=[Q'GD5Y%2CN0 MWA_1B$NK8!\: 0KWJH0GD=$<[BYW9]O;67[WIU.*#7>L@)3]A$[RF'/"T(D= M0]3!^ #R:$1/MS!,)Z'CB%'[V(*&"Y?H%%N3+_<5H<9[N4 2?T8C;$+I!FN* M0ND&3Z4;0#=CGHCT5*7AYT@6E(CK9ZGK@F&VU=#4 _BKPF#"T.UE;;98"+E$ MX^Q2#GWVL*32"7"1"^/_1\WSUO!N#NXDZ[[V4W;.^'%%,Z&*L!UGV>L@GU3N[O8U'<0#>V#7<+K2AX+#6EO06A:.45Z44N- 9R%S],JG+. MN/X.I+[QP+BU.>*FYF/$/NP-1WGRG["\WF-5G,G8@.Z6HZ'YX-CUMP:-'<:* M?V >*@I"KG;F2(W2^)@TK)/_&WJ3/+T4G\O^67%:I+3VNNOOP,%ZA;N1H3IN MN!.$CA"8ULRL3!A,] %5/F:K8F&DT:B<,'M5P"^=CI+$@&8@&N\R;&\QO=<, M59C#C5C!D%WF,AP.,A[0<*6%J&!M'>"HF-:M',7 O/Y6MS%R@"XETH)8>%P M72(DC$J0]\[O"CJ4M1 7'SI):U0]7X;-H68W2C';724_D+LW(8/%FJ*0P>(I M@\7&3>D]D>67B)5SPB/1<$%+^?NB?HQ#\H4 2_+$_@ULJS']I;NT@!7>^7M[ M^0H6/N>3)TX2:L3)/A_!2S^W&R1$X4,T(T0S\#B01Q3-".IV4+G1=!>/=QU/*22(&*>2CDH:WM;2M74$ZLH*D;>T,TD\0) V-7 #XQHY9S-/- MP!I.T3;$87GA0O,V[$#3VV+Q@_YML::_]XXJO"V&]FTQ [([6F;D:GJ1IW1% MTTJ9GZ]MYQ_E'[2Q^M:ZS>^M>9FU."!L[L'L]7';TN! MY&IIS(DVMO>*_A./A>%.I-U<%9H]HVPW'%KM=0!-R_$@'O;-)F&[R*H8&J9H M:C((1NW$-C?"CG/0M;\A0J#21!P:M90RO'ZE:3LDZB\Y+8N;VR\VZ)O[^(V0 M/)[0^V?XA'.IP]JS1/>DV>@CBNST^%.8-_:M"]_AKL$RV?64ZV MZHK^GE>;,4*<-+R(%U[$"R_BM4$?7C\+N0$."3FYS!+&%,])C# BNY@)#X^ADALY\:-P5UCY]E&*@K6F% MX0T=1_H@(,4.#;=V,>\9/ $:%:OVY??HQ,+AT3)'1VUXM,S#HV7^S*2!5"== MA@H:]=*%\-;>&7OQJD%G%#0Y>U=Y'M3URQ" E]?.,7*SEDFCJA" MEGLLZW>NX55^K/N'5*V0JA6T[:!MOU5MNZ7 ]*]7'T4DYKFL;!P)9$4D=N6F M HJM4FTBI,&:14>(SQ.2M3V)1F?^ M>]<[T-FDX 5F+@P.5-X4I%L*0T)H\*P%S]H!>]: 2K!_3]K[:,G9E):UITD@ MK,.Y']\=?8V666Q;$1DXFD>?F@V@3HZU4PF=U*6O.;VO) WR,_I2O.!.-B:' M N!U/0^WFVEH^+ >J7UOUY#E%\2Y+^9'_LL.!<6O=@:;F8\0^;%6NX$)#H( &%]IX7&@&X#FG243S*>.+-L^-V0_LT<_6$EO'7+:\YI>SA_H_K^I^/$]: MT[?%X63!A>9MN'P,3]1<;]CZBM\2OJ*)ZITG73-?&&58=/OYYN<<0&W'@3;D M<'5SB6PTE!NR9%P^U6EQIP;>,SBE@E,J.*70$6(\KIC523$Z7Q3LN$9C,,&6 M@EGIN:@,^<[\B,'/%-POP?UR@.Z7UEJ??[?+QXCFHA6)ROB!/"X0U+?2W-NC M T4'H)N7).9\/65<%G8JSAZ6E)/?Q.K,/QR]?_?AW=V/40#L!?E7/":ZF@N4VI;.0D?XHR?L?>OSOZY2Y^^"\2DF7,2[D!KJ;B@['>?6?9%8?_#!>:M^'-L[# 3^*, M"KF0T_B\F>5AC0?&K4U$,S4?(_9!?!DS$=TX"# MG^"N?$@7_S[Q29Y>BL]E_ZPX+5*JCNM:]@K1B .H"">8]9H(2R75",K&-L.@ MU(H212O\2,,#IQC". <3C[)0<%@;96(NG" MDV-*E+E;L\=2* 1H"BA8U"5K&!6[FN4?&DK)S%PH6.18F7"H:/4Q)N= M(E! :O$]50GU5Z$3-2#-R0M)G?:L*>2-3D)!6;I]K!7= M EN1; C" XG#\_QG2"6SIBBDDGE*)8-''?SGD/T8\NM($)$7FS3: MHK[3=A]GXHBW3R^S'MACYEE+;%VO[JT(+^KJAK=?U]\$TQ;RJ8&+O&0W9,6R M%MCUW*^CM0(-D%PI>\D/4M27I;W8N/T%S.O^0!-1Y@%QQ)7+C0A)2REREE@HUH>1XG--,G M JD;#HA7&P/4-1T3YF$OCI+[\NG8.EY_R>F?%3DE1<)I7=E8PS)6?0>DRIA" M8VH^1NR#<]5%+C3N2FIU!A9J;C@@7M"#8 M+Z52SK6&RX!^65:TX7 MY"96F+N&5I[KSCZY(N[V'#SP;.$6(WBF<.OR>2Y7M"L#ZA,2AP\@,)&NL M-V;CI<1(F]:.8'::.T;ZE*B85'-T[Q&E M]8*AY,EV:DLG7L230MHA[(R.08U6#W.24H:2B9V;BAB4@C[T.D-F')# C^@V ML"GLB6ZW:FWX9\\.@9WW*'=F>X]&IRWX(SH.-9K1./D4;-$S:#HP2C9UZ>3H MQ+@_H6'<<+W&FJ)PO<;3]9K687J?MVT*.LOIE":Q^'><)+*0A'R;?0O&GNX!=_*DS*DA92 M<6=%6=2@UJ;L(V OOY04!2F?7@^]NL_HK+X@O46G(@78S7,QY&(^R5/YG[,_ M*[J*,P$-N#96??U2Q?*$R =1Y/3>T.+K1C65_U+18N[AE8*SF.>"YXMKPN7[ MEP2V(L!>7BDYCRG_/Z\!MU&6H84K- NDR-/>,?24FF/$U%+N^N5?LG\FWO;.< MLUS\,R%[.P!&4]MA_&96/\=@4'$,K3WGA+.E4%76\G7B4AR+\DAU+J-.$PD<^E/W XCA7SY \B7O^-Q*BOR MU961ML=%(;B="/5>8-+RCE5?KU1]*80&>5:4="%+/2G@-S<:?68ZZ(S$E&4Y MHJST$%,(,84QQ11,LH#9>P_1T0@ SF!"'UUNBQUI+9PG?C,GG5/KL X5. M %9MRRJ,#"46JZ+5+2SF,WNN+MO\WIA=5DJ-V+92M>VP_NI4MT/6J4JU4BW= M.0K2+P695IG4UXK:[Z,*&[D:#D=.'BXT(4,PQ,0\/9:JV>'Z1J./'NG("D&C M$#0*0:.##QHI1 !SK=UX5Z4_1'3K9&VM-NN&\*3BO.=@#+I/K;=@U8M.&C%02L^/*VXVZGH70O^&)&=QEZ_ M^I>1N"!SEJ61T%PY6VUW4XU9C^].;.\ +"G50J-MD1-N>A][5YQ\C,1J)V#1*ZM3KC2*YK58L^.V^;*#>9U/'@>CY+2XK+C8@*39IWG>[.N9VOG6[88)Y$,R# M8!X$\R"8!\$\.%SSP/;L]\R=;DELHP!XMX=^DBG:8K+2B&PN_;0,'1C'\6?O M *$$^R;8-R![8++AIDL:W\M*Z=1PAZ#] ,$&"#9 L &"#1!L@& #O 4;P.Y< M]*X:_QS)6$9<7UZL4TU:JL;&4)NYX0( MJV_*^**^HWW.^-4.SZ6$8[ZDCZUZP_1$O.TBHI-V5?9+&7&6$S'B_G M-(GH4P)-2TV[[?@>->]N$(,F'C1QF"9> _F#IF0O+6W[@.2Y$#9G@I%X'F'%\?IZPY>%$!ZWA*]H0BSJY?3TO8%F;PN\:$0N\+YX8?5X_>EQ"\?9 MA)/8-CS;UP>#-12LH6 -!6LH6$/!&GH3UE"?:LBH8[7]:AC^3UG_2 >C4( #D<9^T]W-E@AE_TN?CBI*Z^>Q)ROSQF7P4K 0[1N1L1A M1N)"$XQ:I5DFW 9!)=! RC#NJ@*-V"G35 M@$:=NMU!^QU1#K=S:WV,R=FM5#6?/JUBNT 1I=%JEQY>)P?\6<49G:YE5;PX M25C5Y@'-+J-[\8)U!]C)/?:4D)]E[)LLZ"*WQ@TI"%\9C.K6_7$XFW"A":ZO M8/H'\SB8Q\$\#N9Q,(\'LQ;:JS/^P\"1F((XIW\]:8SW<4$+^:+DD@O$>;GY M2TK*F&9"=Q3 A4II&RCN^!F/H60G2#MIT_(=H1.V(GF$3])5S497 MTXVQ.9EQ4H.^6"S$SX*"<_&+OUYJ#*Z&L]$M%$2=4UZ4Y\+^2.OI.X[SK[\] MVV'[D(V-'0"2TNAQ FY()HA.KV->KD\JSO<$X#XN:!\7\/8>E1+"XR1>TC+. MZD*15_<9G=434VR_*QI\9GFB =YY- IJL#L/NK M>Z3F5$TS!R#DDEVR.'_JP$< /^2"PNR M$BMT6]V+TYGF$V=E.;(/]^;N@&OY0-QP0KYA(,EE(#SH(]>OF M V+_'"^(EE=,S<>(?5!>EUKJ3DD%2$13\\&Q7TI[EFO7 =KM$&A!QUN_Q0]T M42V.&>?LVT8Y%7\IUQ;TF8;P3N.CE==LDD.:>L7\F912*Q/&ZHJF)#U>?RE( M>I$_I@QLJW6]MG';#^"5/J45KB#'V-XK^ANR8ME*\O5SKF^R0JWZA(CF 40T M;ZO[@OQ9"0QG*^DGT7&%MNV0J._$MS5*AJ'UT,BU![*Q_3C1V^@1(93XVN.!M3*24/)L^\,2 X?V(8&,46V_]U8<;D*0"81N M)YI/=C6)H]F&+C2=3AO2T6TCA]QJBH.A8U2CQ<2Z)Z:@9-YN!N5(SA'PZK;. MW_%[-RZDG?>8=JX4.H>6=NYO_\%(:I$?A.X:LIY2:!(>NEO&L 5L4M=AL5ET M5XOA!.L#N$#"_+W@!ZMD<2"%/Z&BT%%6.9#VGS'1[NQ6!9#X7Y 0;Y?L M!B3N5V3$M &O]?C^;MYUA-CIRMVND._G2O*:YKZ/MJ&#.RC/Q]?<[-$V M= !D,^[5]+?XWXP_UCEN0J)OZ>(6U#?V.*SFJI.R%8X[,+C0O(T;.04O][)Y MQ$]/R,0/_WK.L0W@](UZQR<];"_V5>/B@MJ. ^V@>=63;8&D&Y(0NI(.(6T: MH*FY7^SIB@A%IA 'YK;VG@JULJ'W&W!?D7L;!>A;+"-T\B MT.+K,XZ5@Z-TM0"7E'[2<[U2&7;'1]?9M%EEW55B0?PDC M4$E9="%.\O0B+PDG12E, UXIQ9"#$<,]D5X),1C^ MS,KFQD28C;K(6N@U(Z&U6X<)+5G MI$GV\ )/JN\0Z1I9N#TUM&%F.O94S?&0Y],Y=X=XS=C]$-)>7CQGOGIT+ M&LM?)JX%G$Y9MQ?;KZPG]SGCBSB[YBRM$DG)"2M>!8>L^KA(@67Y[FM4ZBGG M](&D2F#FUC@R/W&A>1MYJ"'^;!M_#C',8$D'2_I-6=(MCO=1VM1 /<&[0OLQ M(G]6=%G_0CY[ELE[O'.6I9%0.3E;U4V[:KK=/N)/!7:!$Z8;!TWOC6IZDZ(@ MY<5B&5,NF>ED'O.9LC*\OK%7W*=D*6QV6CO.Q+\S4DO;7#H]>;E]-U%!A4W7 MH'4'K3MHW4'K#EJW']\YX( 9F;K=_M3QKGO_&(G1B'QC.*EK4VQT3I;/2L(7 M8D/=EQWU[O8?\*=S=\48'EUN(FJO*N4>OU\33MG+^PE6?=S#RW.QI#M37!: %CJ$<_"G1/"L,!&WL:E=J.I<"#8JN( 4C3&#MF/T!O^: MTSRA2S%Y;8#K>CN'?)XQQG=S="-VCQFGLHMS<)^JF(N=3TAZ+??/*X/(IHMS M<+L9$+M#_@@5!=INSD%>Y>1.J*57G,YD^=C-B;V=H[78V@"V! _A'+S0",14 M"6$/X\O&Y@Y &1^2V(<$?'6B$Z!+8$G$9T_76Y51[ :OP"XY8"BXT;R.R8ZHE1W-9H+N1 MP91_[QW539S/FJH&-?[-#QKE##7\%0^B86O?0%^11_)^O.[A,"WB(2LE=<,\ M*'^H'Y]Y%7_5ORBWOF03H/384? 4,@_"18H+EE1 MD.(J/WN0I>\K6LQK3_94\HR"!G _K]0\10MHJIY_12NO2"\-3Q:_@&QJ/CCV MII== 32HGT4?-RV#2M4F<*:GO #TP5X#\TBCZO6N!EKT#WWYPKP7FS% 5K?T MCKC&RX!Y4ZUYPN:A-86W-7TN:SLD:L/1;V@]-'+M06IL/T[T@VH"^_YP#=NHF@V& M53O5ZH9CP6O#$^%.5F="FJ/=S!!VQD1!L^M853(7YAS'2)_&K<94K<9"F]8L M9W:&,$;ZE(<(@XMNC'0U.>"4:V?E6,5(K4F#9-8*V^ANY]IY^CTOHOE2))@' MF5WF/ZH[R7UL3@S5K%V^BS VQM4>ZZR5RP8ES[97T1IW>HH^;&=XM:)%_&4D@=85CBYT6CD,/ M 3@\TD'!,#0"%.Y549.(7KRZ]#)A.-Q=[LZV]]S][D^G%!MNJP,I<_1>ATO/ MH3$##YW8,40=6)MKTBA%3[AX^]A&>LM:"A=@4ZQ-?ER7Q%JK' ")-'1 M SJAB&@H(GIX142;=B7LK@(Z(Q)0R1]BT M;_A.U=_$0:?3P B#7A#P>]R[$3BN*LH!:?\%$^W6M2B!1/Z*ETA3[5VHDN#1 M=]51U*JK+$!IQ:(1=2]'"J48L4ID68X92C$6/ANP:4Z6I5Z@ M9&)1FIH51%5!,2AU6!2D_<""MJ($E##$>I#AI04HA=CT(-AM=RAUV#0@;3$F M*%%8-)]F6:(KK@BE$(MVT^)UA"<2/;UK]7/$EH3'\J#:/*':]?U8^( ;BGV\ M6V6+J=,[52=,:.@\H5N_W]G#DDJ?R47^_MV'']7ES2VZV5RB;@'RYW8@?W8. M\C\O- ]BO/JC@P_61!6?*SFL.#\VVKEDG9(V/V<#ZN V-6.?3'UL&A*K^+E#A MK>I_NTD-^$1D]MUR3I,X:YP\4-MQH'5?K\2$>G>:[F-1O%E@;.NU LC9[HEX M;2TA12NO2"]RH<60N_AA4I5SQO453O6-!\:MK;1B:CY&[,/6+Y7GICS->9Q( M158:O+K*DX;F@V/75W(T=A@K_H%YJ"@(>:XH2FC":MUB5=(#[>B5GN> 9)Q( M@5_=<$"\6PT=!/E%VP%1_T'H;%Z2=+(2OYV14UHDTH$C/8O;:#*((/@P>&B] M(7('[_._ZEV4ML-XKM$I%/G:@2*..CTSZIKZQ2QG\FKZI2 3(9'*J_M23*4, M,YT])'-Y)U18EL\G_Y+&]W7VJXJT[B/ZK_$YR=-+\;GLGQ6G14KK>TGZ*IJP M7J&ZJO_JJJ&J8&="8/8HLW(.8*(/: XR6_,+(XU&PX79FPE^Z7149@+H8/&\ MAOJR$^:]Q?1>?6@&C'..5%6@Z"Y6,-2G<'FA%N180,.5%J*"M0W0H6):MW(4 M _/Z6]W&R"8T&0$CL?"(&Y!*?XE.,"I!GGV_*^A0UD+<_^@DK5'U?'GQ%FJ6 MHA2SW57R ZG>%^[ 6V^]< >^SW0\>,8.NA,>F+UL&91!=\0#5K%54A.04&PI MS=V"!D"BL64Z=XL* 8G&E@EM"D<"R<*2_NP\E *D'\N=+XN0+9 R+!>\X/$_ M[_GLOT1,7I^,1,,%+>N;(%&>D%4'/#$/<.<6^E\3^DORTX M9H)CYG <,U!!/#*'C+U&XUU;_C4JYC$G]P*@U L74H.O07;4D*W']:<5MX36 M21,^$V2Q-2&:2W"*)@ZNX^U\G;>2[#G+Q!Z9+)>>-5 MPFXCN;A9V/B5">?2BU"7P%S738YEDVWEN$3QE?R#_50Q23/+TM6?)U\U.7&?4(S\&DUX\YO?MX2KGX.N.%W /J;6]N M[0K2D14D;6MGD'Z"(&EHY + -W;,Q-)O!M8(9FU#'*8_+C1OPQ%AN#*[K:G= MR%;*O_>.ZM6[67N(%,^7]8U&.4/*5]\Q(/)^!?N.EAFYFE[D*5W1M%)>O]:V M\X]2'KUUS1NIX,SI\HYI!$F'$0Z/LD$OA$ZR^D-;M?[XI8JFOQ1FU]DO75+9 MNULOFV2@MHW?H@5;4_"6\!5-2/,T?F;YBA32K*@5V#M6QMG^WV7T^#,K_XN4 M-R1ALUSJQPJ*>__>8INBUL#&VOY+M5!<]AP$QS#Q+*VICPNJ+;)C:>T7_ M:5,$6CKPJD(C#93MAD.KK3"@:3D>Q(.>?=+:E,]Q:9BBJ+F]HL-^N8^?L/)C6=_%:"9I6ALI@"Y(\4S^7.1"4<%EJ=L?8CYBG(#NKS4V'.X)\:U )]#?:)EL\L)ULGFKZH5YLQ_%-Y M+>Q/K3QYUL _OC:9*779B(;G()O(.907 MAG14=#)#9SXT[@KKB 5*,=#6M.JTDQW5+72D#P(N(J'AUB[F/8-?$T7%JGWY M/3JQL*,JE X%+BA>@8:1X7Y%-8GH.=>EGW4D9M) JI,N*QR->NE">&N+KP I M=51,-E3V"I6]#J>RE[.R0?A$,FPIO>27^C5GT4V.(F/9K]GD9JN@+8GD5X'' MPV+0RP1^E02W\^,^$1$X&]@*U;>I7 $D%5M->E6"+9 <;(7H_=\_@"IB'HU^ M=\>+VQJ&T*G"HK1BNN8'G3MLBJ^GFC+0Z<&F^@Y9'P8Z9U@4X_ZWH^[V.72V M#D;S[?>Z.'0Z42K*O92.>)H13S6_C][5+\*PO'X,9LG)E'!.TJB0ME_'NM^M MQO97^[L#O$[UOS>V8ZRZPJUM@Z.H*RXT;Z/$K,5EH).:JVOO#;!< *"'WU)1 MN\UH0P2LT^!T2 ^<%0W/.X3+G>$5HD>%!--%MQ"K#+'* XM5ZK6PD48AP6?] M2 .)-FK R**"MEJ"?VOR*"(QER]0%Y&8J2(21\+FA:6NIJ3UP![MR);8.AF1 M>[MXZXF9Y&E3QI;Z+9.60^ P^G"A"2;HR]KZXO,IS:J2KL@M22HN-APISAZ2 MK!(G88YJ5XW7S +KW"_K_ M(H(9-%8&@W8[!%J&K5@6' ;!8>"VKHP'"<;:2HK1>5B\GPN>6U2$?#J:/W'=T=?HV46 M=WV:O.7H'IU+70!V\C"=2E)DAHO,>[VO)$WRL_I'>L&=;+1\!<#K>EYN-]/2 M\&$]4OO>.%Q-N- $Q]<+@U+!23([T_CTHE5?#%1M$U?Y;W&9S,4V>O9WH4\1 MI0^O^X!>Z;\A)>6U5 8\"*=O/#!NK6O)U'R,V(,[++C##L@=9A NS'8SC]:# M!9&RZ)Q/QC5A';535#X&=SR+P47DSFD2T;RN4%%N]G$GKU_G#WET #K"VC'; M3/!*G)1G#_5_Z,LBO,_3RO1M<3BN<*%Y&VZT@I=[1JCXZ0F9K-MVO6'S*[Z] M!]T S]3,%\:Z.L[F\T7C H/:C@/MH X4>3Q?33\QENX#NV69^B:;J4-P 4' MT @=0$;1QZRDSNC\/C#1C\;C UL*9J4SH3*:._,C!I].<'4$5\?AN3J@.I!_ M _^CL%=%*Q*5\0,INEKQL-$\FNHV@+K9XS'G:V'XUZ6@ZNJ+Y#>QFO,/1^_? M?7AW-^>LFLW?O_OX3F.FMQO"0=Z.]LN_=@>O'L(!^"MQ8,2R?,\E*XK7,-2O M?;?LW2ODSZR\K>[_39+RCCT!L .N'Z-7^)VQ]PQEP^K8.X-147DW_,_X64WI*EC$OI>R\FHH/QGJ?HF57 M'$X]7&C>AHO1QK449U0(@IS&YSS.DSDMB."FO6=[5!XF:#^_&7I"[2A*FIS( ME&V^UE*@;>L5]=ET*DN0K\A%K3>)>;P1&UW&X_*$9G135J\\)T+-CK/Z;2P! M:OVLL8)&AR-[G9%'!-N2%8U;"-9X8-S:;#U3\S%B']11_AJ4(4O5W $!?LMU M&#ACU3$-@_*36FE64&+NX#^0,-'=GCN0Z#! D4#'H"I9P:QYT[Y&\5]YISYHR$=!) M*"A+MX]KHEM@*Y(- 6\@<8Z*CH?\OY#_=WCY?\YCG^@D#FP>H"$)OS+'S=,4 M'9*:@.1B>?2@4^( M;6:!KNF8, ^:]B4/T*:?F2BVL**5EZ12D-^9\<#=&E3\\&Q7TJ3 MFVLY'-KM$&@9=-=>LGPFMZ#FB5A"U%V\4K;PBO2'+>"U/P.)J"MB%IN:>L6]=\<^EFG;.07W"5:<# MN.JT;Z=I9+6JV6!8M;).W7 L>,/EIT$NRVC<,LS6',5*']P/RVS]GAA)UMA6 M3-5J++1I-6AFI[-BI$]YZC"XK,=(E]'J9VVMZ]'>US,YQ-'=3S > @R8,X J M"=C-08CA;I1#WC0[*M!QIT'BLS;Y(R@9M=L1B.&:C$-&U5MIZ)A4Q'/II9VI@9-!C58/P M*2B);K=J;?AG+TF"G=LH=V9[CT:G+>CH(HQ+O1P4/$?'IV"+GD%3\5&RJ4LG M1R?&_0D-XX8+P=:[+UP([OM%4$C:HU^+N"?BH/FI?DTNI\1:9$3[U4M[6M+7 M"8E^E1DWMWJMKB;Z/?23X4!WD<%G>5T2I-8_"I.$GE "8L\6K*,)I04D:QMN:@O MR5<%F599E-'5TXWX'7Q@>0!7G_-7), M8EBI@'#S]Y!N_AK>?_XM?J"+:M&8 M!:K\>_^HQ"[2HFKZ>^^H;N)\IGIR_-7?_*!1SE##7_$@&C3;_.S/BBZEA-5F M/BM:>45Z7G%QF%1C +?EUK3NZ13 MU84"BY[A]H;_VQLA4[\S(B"TRWI!1O!?@D.>2\A[^7P\EZL+67O,;*CCQ&MZ^Y'9?Q BDC@S>4_HS6) M^:90]+_WWF@JHG(>E^)_2"0Z+>-\+0-#J1@CHF41D56<575-\(A-ZV&6K*"; MCNV":H/A\Q>%&YC$3A6^H0_'[)<3MGML9N@X'BXT;R.J:.%# S_(];+PK=U# M7KXJYNF>VWQ9-,_\-*>OF%?,,RJP-#[&^#+RI6OKN=J?[HG05T7_S ^]#H9; M&X: O2D\+NR#QDW,S^<9J6A^''%0_);K,'!U5,%YG-V0%!O?Q&Y.6;>J!30-/2*^(KH6IO42B0-K3P'R,TOY;;%#2$OK$; MHK,^H[/.<38^*?T"IN;U;]\HM4):]5(K>J2ADMX@T6UW3QF/D58XG6.AL5E. M,:" &&T. L2Z1!/ !7,9L_)5H K.N-MS&.*_O7)JLRT[ FYM+KK2RKX:">^V M/1L/K'Z91AE&Q[:J\VX_C\OL447)G[9G/09)ZF;%C-X/=$39G/56OH<14*HI MSF47R427061[)EK&S(#TXBDJ&!*(K ^\D$#4;P*1TOWL/5'HQTB,1F1.25*7 M-ZCS4K)MO5O!7/=E-*UD]F2T*\'1,N.G^X?\I>ZXPAJNSHT&6<7>2?!_$AU7! MI6Z#A>!>N'JIU 9'[C@/FGK0U)%IZ@[/*G2.@AYF0'%<^?49>"UCY\E.^UG> M'^!Q7<8KDW>]BM>_6#RN3DL;K=M'_-EG+G &VRS89MHR1$5!R-6.J^KKE95$4@U MMA=DNED%0**QO"_CQNP#$HWMS1D'C@T@Y=@>I&GGNP(2B^ZEFN[6$9!R+$_: M6-E/WN,%=5B$?.US,IB]1O"49R4="4@1Y5\ M[#$J2I9\C999W+HJ53\?]Q<7Z1-_B)>$>(G.HR 9[U@RWLD>WTTXEU5()8<> MKY^:; ^1R;>8IU=VGN,@W-WYZFT7EET8U8^>,3TE=:K?O&=-\:50S M]DDT+!])^,19H707]_>E4K8JOS/6V1K@;+7\.JZ9+6"*PY/X[F.">P$QMGE^I5H,,].M8(QKKAN4DB'F MNB6,<\,8-D6XC<:J? M,$%GG)15G,G4<@\3:XMD5#.NUI=4=+[O:<8[( FY2@=0L/-6>M OBJ(BZ6DE M)-EL,^B-'T.6,0_$&S+DS:[BD"$? MLD8'FK$7QUG]QU,A#,YCROO,)6V)8E11^,\[";G1.Z^F&]]+3Y%VP]?&.7// M[6C?,PG[^F',;"=!,"B@<<[_X/.-='Y#'H[2.@QY*2$O)>2EO(F\E+[UP#%G MIPQP^(TY005!*L&A^NM\YB3 M+);.Y)(]^I-GDCSQJQZ=[EVQ(//)NR$'YK)_O0#U,Z$U8[=@_4<6GCPA/WM8 MDD3 ?$JCN!&$O#"R/'_5QKK435$;\="$]G?YUOPNN4LY-;U^#4=H!1>:$.AQ M%;9HWJ(]UAP ?W#,\[<1<:=T15,AZQO$JO?OCG\V?V?BG*W+!?J>S^8OCW=& M;VCQ]9P3F3-"A%%0^II/W7?'$6;0<4DO-ZO!'PQAA!!&"&&$$$8(803!@$+_<6PL86&K?8[W*ZM<'@2AL(J6D M.'.EJWY3B[X2.-Q?0X!]!D.PPP9IN'H0/-(:F[N6$'?BBPT8M6V\HKQY9/CZ MSOX7R>XWMU]^>R947Z &]1F'=_#LSTKPR$4N"*KD+XNK9R%YG_GFSQ_DW.)C^]%7J=Q?GG>$$: M[5D?GPIS!O^4,W]"B.^'^/YPA.@]/4ZJ=T'ESNC2'@!>,L]+#8@X]+F,K)4/ M#E5RR*#[H5.JB:/Y">E (1THI ,YR@WCP8;RU]J)/[>6191,C=Q2/+ M.QK6&S;F!"1\WJNWEJ_4-=8,G*_1U>P?(#SL,PE,J+T%RV@:;]*:MK\NY(WN M)"[FT31CWRR2O:R&\Y+4U0)1ITOHUYPEA*3%N6!&^01&G"?D:BJ8:\'RVAP7 MEB?D\3DW@SFX,KZ/06ZE0@#@)*7ES>9N_W7,2_JJ(&*;K@[ WI#E9H\6LJH' MXZ7,1-VKCWUUG]%9O<6;\-KWQI%?APM-R/9[F>V7_KLJRIJO[M@-$1(IH1GY M3,J+7$@NGQ^DLAS]FK)9%O+N2S25+2%95[97)?U-RH M2AKL\5-^YVPAMA_]J]YL5]-SF@O15Y>Z+TIEPB2@BU\:BD),_&(I3GFY(B=" MCY@I*\?J&WO%+?E#_K]4<59Q)IGIR:4L_R!.G>>_V&NI(,_)F..9A8V&+#9= M?07EE&S^*W[.*OEVW-E#,I<*IKP <#:=$N5^'@:$UWD^)4M.$EIO6_'OC-0* M>)[N;V?%[-AT]4K31OB02SG?UYP*.;2,LZWUH-HAH#Y>J?@D#O-"'AE"<_B!U)D?22QO?R+NYKLZA-UX%IVMD_?]!R M?B*42[$W^ [E&DP>:)2!*3TE4\)YN^73]!V8JHM\)00OXS;4-/09F(I'^^0D M7M(RS@QVD/T 6.BKSW_[_67HCX:ZI^W1?@4U@PQ,YS4GPH!+=\) WO?-"YEK M4CN':Q,/O@EM!O-,]Z:&@DF-:FSE%:GX;I.SX]$W\.3L4!!A/P!2^@R[K?U M&.B]J!,;.JRG9@"D]+5;3\! &.AM<$;:T:D9 "E][=83F]?VF:-935;F1L]FHJ)K0^4O=]1]LC5T%(VV&\TKIS()TSOE5\+Q9+P45$YXJ"=1J$ MCFWD\([=Q0_2EIRS3/HR!=+F2+Z!PK;#^:6],0K\1;!44@G%4..)L^@Y&$7[ M0=?+_2 Q@"9C7Q14[46[U\#%@G3W3=N*RD1NL35.675?3JMLYX93TV/LXKF> MR5YXW[AW#*T1W-=3 $.+3?J:7IFT M[!UN 89K/>%:3[C6\X*DKB8INNN9'0AB(/-VI#>2^L\I0\<*O9*\-[7V"2SH MA(6OJ;),*D&WUWS-$R2/$-V-/F^3 TX117>/S]<4=?-JHKNPYVO:($8WN@MZ MOB8'[@E")YE@*E+;=!-TBD\+0K338,K40Z?.N)X 9285.@7%->7VZ2OHSMS. MF]^8J30F : C!B0$&O./QR0!NLR -KEW3,*@]218I "C4P/ZF ]0RB8ZF=C' M3!B3I]&9%=UGH6WF$KJIZ.0M!B>DH3LH.Q"T;QE99-J@.RG=3$';E$QTUG2G MC0#.M!W+1H 0Q#K671C+C@#.18<,)W0*I .N:%4]!)WFV"]+Z'/#T"F/[B<# ME-6(3F=R,P^@##5TQZ0;VBUNRP-GP%\E-T>[P$D*,W!R_)5MB,/J7='C2_[JANXJ-=9 MC_O>].'W/7WX@^G#'WKZ\$?3AS^V_W"H,_I&ZXPVVWOU;XM)55-@!9E;] M]?'.[)?ETO>^5WS2_QS>.R+H]8Y[\3['LRY'NCD>&-)XU^#UWM01?$QF-,]% MV^,XD\Y\+VOB".(!K]$-D4I5?7_J,55#9FZ\1[$\1G2A$D9X-?K1FXNI7@3L MU>@^;7#CQ3:'AJO?N77X]'3O3A!\X: >>8&9/HT:PQZK'NPTQO'B-BND: MHPSH,BO]S4=C\ -=@J6_^6B,R?C=+Z&45"@E=7BEI/SYJ?%)<_\3I'7HX1/O M_B<(ZD!&EUYO,5?8W##H4O0QSJ6-QQ%=WO^ &]D48QMKCBF:$(3W',#88D[23XRE MQ6=2RGN&!>$KS0MRX)[#4*1[INIUDV$PWL3??HME"G",P]-0Y]4)& M6=&B[30,'7\P_E66LV()*>R(,?<,,<@0@U0ZLT8>)PN.QN!H1&8QV1Z9(W47 M6A] (_7Z6:N=(_78V6A'(W6DJ=5P[[Z%CQ'YLZ++^A=QGD:9O-(MJRI$=*\V MUPO+&]2EG3_"&QY_/@S/) 6_1_![:.R,29)4BZJNH@)YD$,WNO_[PKHX96"Q_EKO')K:.45 MZ7G%A92MN"R2?4X?Y+\*+6AS!Z_X+W;^&I98 0 _?KUPV[[WC]9W H;D1 M:]$3!T6Z+0SKA(,.M6<7T@4'#9)#M'=A+7H>#D7#WM8-OM+@*W5Z7\/FA& = MMO[H_,2MCU!T]R-LUHH!=4]43O+^>7DDEQ):KC18WT7G>&Y),-1""5GT(;AE M1W$(;H&E:X/5ADZ^ )\B[L65-M+H%]C1-M*H%]Q^]QXB^C$2HQ$9E$CJ%PDV M$0F6STK"%T)ZWI?[!1^-;=O%A?H%X2\8Y(..3M4Q)9?NWIXX>]B6=MY_>4%= MS-&RJX/ZDOM?M,?8+[3M.LE'"AHG0_Y!@].^NV/0M6Q]_/1)Q;DTVF*AU3ZK MEZX"#>SN /3C6QBWU;V0[C274)&/3KQMYQ[X2[(3ZH:SHH9FV41M]X;+A#0"D$E XHH*05*9S>,.I*(4(M5=;28_IRT4!K;&NKH'+% @JUL MYQ#J"J$N.XI#J.LE27!O 3H9"B/0:)FC$Y5ZNKKY0D<:P (YA49Z7POBA?$> MEOLIBI-$3$L:D0=9#^=5?917?VX7>>O\'7_!-4=0.\7/)IM/W) ZC/NEI%F] MQYM]DQ8]<'C_<:$)L8C7E[LD*QVSO"I4/ =J.P3J2QK?:W<+N/T0Z&_C+.90 MZ(K&0^#^/4[J]"$0;D5CK[BORCGAMBP#ZQ1\Y,%'KC2>1^Y##HZ-X-A 9E8! M-)"1>C0@Q_S(G!HVFL#(7!C65MA(W1@V2A"01&P5E:VI\^2L^34J'NL7USZ) M70'CS>^+*'XL81S%JYAF4LA'4\:C:27O$44S'F]KP;"GPME1)"U_-?D6\W17"WQ3'GNO MU'J3_ZF_KSA([KV;D_?OWGT\I9PD8I!"WH]0Y_6:6[N"=&0%2=O:&:2?($@: M&N%PYN%"$UR++ZM?"+;Y'"^T96$:F@R"45^,H[$1=IS#IG,VOE/Q^H0XUI\0 M3\\TJ+Q'?7UGE+.UTT3.&?\D%9">)TWUN> 4#4Y1E$Y18"6:ID.)P8Z#T3EY MS2SF8/.H0NA"V!1AD37$ ^RHSC$@UZ1 MU*_ZCT[T^)T5O7X_LFB4%\>E]RC!T8=HR5E:)>6F\H?T.,\(F_%X.:=)1/,I MXXN-YSHG953$&2FB^_7S3NUB 'U\VI^'OS_TG?SWQU7V=2*@/HCM-J<:UZRV MH0/_L!S_>D-KB::S'H&CF ,3N6=ZSA_H_FR):-Z>WA*]H MHJ@_;M_1 =#K./D:ST@*XAYC8X> S%RD;^D0"H";#$UQA!IPH7D;@8^"EWON M/?'3$S+QP[^VO'O%MQN\ 9ZIF2^,A1!$.S'4N,"@MN- .V@0Y(:L2%Z1-2D*(OXOO8L?%/[@#B,%9WQPQBN]'GB=\49AR:SD MU.C\\K## HUO'K84S$[]1.5/[,R0R+WV[590JR:C<9^UHTUGCJ!Q?MF1!O : MH,G$MJ?,!3/VGX%M3Y<#1NP_Z]J.K!;>D1 O"_$R.XI#O.PE29WM2/\!CH\1 MS44K$HE3BQ01)X([$IIM7C:0%1K*.8GBNK2-_.E98YFY7Y4R1[^LFTV)6)4X MB^0W*OF:QT"@"=3:<" UV1BYH>L0%OQ+=OGA&_*YPC_G@GQ$FU;"P=[6HX M!_YW"(JS!Z&]R;)P4O1T(T@SE"=BKI=+6=_N7 AST3 7LK0;1:;Q< 0"<*%Y M&V$)"V?G(W^=;6H9'0M&FE)5DKBA]3#(G^^*D[E,V[C8%V!2<2F+W^.LVF1V M9!G[)HN+F8CL/#"&^5 LV:0\WQQ_M[O3[YFDL9N:;M_ ,$N?F3RYSX#4_X*$^DXF&9#67['2 MJG-*#1ZCDA=&MD&"?!:)B2NB1+[!( M$R[V!3_16(NFORHOMT :.XB M0M+PE9_L0/WD!=3/=J!^[A_49%H26V2*/@[@7>3;#4C4<%1M< 2!<*$)(2F5 MRW9[ [L1+*SQP+BUA;E,S<>(?=";-5>[(UL:Y M&I3,ZO*LQR!J>SH?&R-1Z'+$VE#6&"]"E_-E39DV'(8NE\M$GCZ\YG>U0BIQ M2"4^O%1B:&@(G(S-L'1D1Z!R=MMX*XRF,SM?9AD*]\@0"%U?3C0?QAM0R]3KF*@/. MJH\#9\XERVXH$MO:2("^ MO5_T:5J?'7%V'=/T(C^)E[2,,Q5V?6N_R.LZ*RJ@S_XX "X##S2U&0[EY+ZH MRW9#T+YLZQ7U25S,)WDJ_W/V9R6V?R:K4$PV84AQCLJJ.RH?F%5?OU2QQ8)N M"FI(@"R7^BW)$ZJL)PCHX9T"606()5^U2Z!HYAGKZQKUP!""35?/UV]7XM., MKS\K/>U-3;QBW#OP%! ;6@R%4#XV(METSC)A!A=28"@C8]!N0]&BYVDD>LAK M&(9#R=S!,_X]^]0TX^JF?C$+V_1N:YL:8X[ZQAC"IB'\BVA5QAK^W50XJQ5> M\SKHVOI'O2<18="U';SBO^;;2H)&%5+3TC?BI3"!MR7CQ+F_QPQZ0631TS-% M,BVP7%]GL3A+\U0J+TMI8JAU2D@7SR50REB*$.7JP6F4>W41)>)!:;)VCY EY(%9]'.1/E+PK)8/ZA1A"X%"TRC M^X1!?^7_X42:W3M XOQ5][?<>LC/ 9C* HT$H--; , ;SG-=V@XZ;<6:1$AJ M##H^M:/2/HJ,3IFQ([B'Y&M_RHP=J9?&V!XZQ09&8(LD7'3JC0VE;M)VT2D_ MMMSL1!#[4W\LR0.$M($D^GO3R(GH[4CM$58="1K6A-*)55%29DI!"<.K&P$3 M&]&I1%"/,2PN@\Y6 0!_[L/21^G1&2IV].D36='9)W;$@9+\$>X_&QIMX_WH MS!([,6_.U*N":_?1#=DZIB: M#XK]."YH @3^K.V@J$]I5@EQ!,3]HK57Y)^$ "@V[X9?Y6UM*%M%"ZR77TJXF-MKSJ;*A-&& M%IYO?,E:_Y(%SH7BM#&4*\$&5X^'[J98S^.; -)M*696:'(TC_FZME"E>T0& M(U@FH,TN\I)P4J@OD/7^Q0%F4/GLM^K%2MTCX=Z0;Z9-OZ\4K;PB_4S*)[91 MX&QLXQH/B >XWS"VB+1CCVZLOVPV+UC#GQO;#H#?N M44U+S_<[-N^A"&7AE*Q(QNK$*OUN!?7Q3,6*Y!79':,OPXLR1T?\7RI. M'25MK4?R>W^!U.>]6(+?8OZ5[.T !6'F#N$>S@'@2%!;,QR6KSK+BJRJ*,<\G&"D):CH*!TE?@# =(VV%0TJKS+K0:(]QI"G>: MPIVF<*?I!4F=M22$ 5T(W5#'.,)8+H0\I0L.8;#6JK2MWCA$EQIBQLU:>GO1 MR1LK4J$V##KI8D6EA7F-3LY8$6KP.*$3.NV(4SEX$&:(0&2JI9,3G6R%XW]V M*U;C^4W9S.J-CV];DM)B2 M,;!YC_,!"\$@2<@N]O+&(_(L<;Q39K9FW*%3M(W0.KWS,TG_716;RUQW3'&K MY):4Y<;C/9EQ4O]#^F8GYXS7KEF25-(]M$.U_[1.#\,[>#WHQO7M+H-$;?\%_,W2V1 M8B=/&MFDTT#]$5+?&^NV#*8AN@=]"U[N!7S%3T_!7O'#O^ZHV%Q7TPLATU*LX5J!L9U_E%("U-4+I!4YI\L[IKFOT6&$PZ/,V645AT\5-4I8JSZ>J7@\ MM;85-.Z8,-OEO,N#6&QN(9-V)A))3]A"&L3/WAI]16/G$8>: ?6Y+>'>OX1[ M(U64@I9D&\O53.2917"WE9B?%(6%GU;U*2LP7-Z]^)SO)7]S+EOVZ0 M;K+?G[[Z]$$!=EF5VT^DTK>2690!'Q4Y7G+<1S@CH0QZ*(.NB6;65V=JHR'9 M/COV JBY82@=?L"EP\>1U_<,P:04"N&]D(KW&;ECU[%\#$H_X;;=0T[6 >1D M-=XE5-TD?%+#%01U'&UXRM]T.NQ @V+YK)Q!MIE-2):C;24&D[RV9D$5(G&NG(PJ-6O@+_/O /T9*S MM$K*2 Q+:B_FC+ 9CY=SFD0TGS*^J+V641%GI(CNU_M_YV2VT9-:.:S[^+9' M[W)_\#NX@A-6Y25?;VRN[0]/YM;V%__Z5+NK7UT_JD<41I:Y\ MHFOG (;8<8E8-2%HKJ9"S-[*Q6B"H6N'PRF."\W;<-$;2FY,"AI?QPF=TJ21 MP;5M>D=W5G&V;*XYI/IS[YAN-T;JIT=1&&?*S 3V&I4"BT1:) /08+P6#%KMX8NE7 M"+45)<#]/!?%>'/OQ(60FKUOV-+ /91 A/E>E/FD8U9J!R;Z;$Y#UN+H&5U0 MR5H]\+R:9K\29&U8ZS,+54S-/?=BN%3LJ(H#4$%'P[\P"53*EY_JZQ:;NA[REL;3GZ+[S3M($=F\*]0V=.GH"78[\%^/SS[W4KG')FMWD%_0^/S;$6IR[>/T5W]:*&UCO0Z2'O%;Z1W0*P4 M^)%>_;"D;2#W(9E.2;)QC8EF2\9EK9B4BM\*^9*(!GQ3VBPJ6;2*.66"O+@H MB.B2T?B>9O6EK/I*0!)ST7?*N*QW543E/"ZC&5V1B-."R/[I=M5K[]MV$-EQ M?R W7DKD5 WG#!W%Q'1Z>G??Q"*,6<%$+>+&C9]#:5;;<^0%XM90$IFL\N25R0&WGO[6KZ MI2";OX( PX; X0K'A28XYDV.QYM)WWA8W!?Y2DA( MQE7/$ID[#(M_CQ$^$Y/WUM!K6$HLX*/!_'0J"(8^D5K'3NF DF(>86 *9083 MF)C]QL/B%O\X$3_3LM6JZ'L/3MGN=UOS;;^.K=#\MM:<#;%V PY+ORS$NT&6 M9>S;?N5V$Z'JGD-1M">'I5XIKA"X"X&[$+CSX2NWUF9'&L2#&H,CC=RYT@Q''M6S ML@)&%M9KYXT=62BONP=W9'$])W$!(,W82KI!G!! TK"]7P7QFT(U!VPO5%D; MYU!"T>M(KYR74,H0:T,V?@@HN8BU(WN7!)1HK#J1.? $I1"+)M0J-N(S)Z9( MYB2M,A)1&JUVPK'.4OBS$J?Z="UV610G]?W] M#".GVE9P!>,DV\T! NXH5X MO\;O^JC0G#.^L2>E=T1;^@S2)?BZ#^!9G==:;R&4"&FN\14ICN-,$]^RZHN( MJI-YS&?R1=H35M0JT\:UU(I*PU@8J:[MT\GV0.E&=.-0B&@^);(RM_AK.SI? M=\=$FZX4ITW70Z)IT#JC>H"& K9VG4,\U$L=19!M#/* MS*[Q[>_E_]S'!1&_^;]02P,$% @ LH#;5BAH\"P!B0 4&<' !4 !C M>6%N+3(P,C,P,S,Q7VQA8BYX;6SLO6MSY#B2(/CYSNS^ ZYZ;R;+3*I*955W M=77/S%JD'M7:4::TDK)J^\K.VB@2H6 7@XCF0TKUKS\X0#(8$7R CA>5LV8S M72D)A#_@<#C<'>[_]M\_KQ/R1+,\9NF_?W7RS=NO"$U#%L7IX[]_]>GN>'%W M>GGY%7@A]ZLRC6AV MQM:4_*_WMU?DF+S]PY_>?7_S@7RZ/R7OWK[[[OCM'X[?_7!\_!__EL3I;W^" M_WD(.W[]Z^_>[;>O17U7#X M:U0T'[0'__Y;^<=FZ,'4S]^)L2<__OCCM^*OS= \[AK()SWY]G]]N+H+5W0= M',* )QUE,L/RN:[;B9<-E(X_7FX1^]:TVICHI7 *<&RBN =DB?.>YRTN:G$ MI$/V9S1G91;*0Y6#AF.?IL>?[K[ZCQHVX<")A$Y:X/_MVRVVA[0LLIK/01:. MX%:-^#9D_$3=%+MT+3.VGL)D-IESDA$<";$F_T>WG #R>6UEY#3\YI$]?1O1 M^%N0'?B'$"(A0/R'!OI%G-X5Z^(\RUAVRK*,A@#_(@D>]Z1HVD<314EM_V1YN=[ 5_GYYPTGB$9G\5,<<;UZRQ=N3X2=PYVX M"YSA9WLC.2-D>/>]&NX6/8;*JJL,=(^\@*>L^: MTZ0Y3,YH$<1)?L\MP#)(NLRU:5]B##! M:7#VM9ZY- OCG-YD<>CHL.T .(]3MH78*SU>6Q3,X%S5XB?B0*TA$@&2O(E3 M$K$D";*<;&A&/QAB5Q&-.\^4?7@6MB/LPQK /7MIZYV^)!%@T>Y*8"[_Y -K)(S#CG MW1W>X8I&94*OE]V[5/PV7Y3%BF7Q/VGT"<)==P4+?[L6^_&&+V_^_F5G5][" MO@:;Y#U'][>^0]P98.QA;AU!ZYL-,#P6B)-*K9*6UCTB$M$CLG=0"2S)K_?! M0T*%J4P$NFX=4Q[DA/E;? M'5\KO#,?O1O5/ :NL?'ZA)C5UB$T"[N2:^8X< MDU=QI.'6;>A;TNN:B^;+_O]_Q:@8$\LHSBXNK*:11IS"W3%]<&TE1&F<>AD4W&GF+( M82)!0982*4A:DEB16*!%"CXR\^70M;,YF).ULW4D?W</RW&&ODZG[6V<_W:147J9%I2O;>$J4#H$ M=PXNW"[\7J4GMXL0[PY=,]Q%^'4!, '(7TBD=' ;V?+CCJ^>K0/X^V/ZCS+> MB%\$:72<4([OBB71<;P&FTH,19W,J)F-'MF3,'!REG_/S_+S&B?"<2)7-4[D MLH73C YYW#*.GOX::V-K*_P>TN[I,5L>AQF-X@HOEC[R/;D^CNA#@=D&DV&3ZD(])W4]OA2C(JK(7ULB^<,Q MV\";,O"D].CFF0I7SO<( LSX_Y5I*(8<17>3:C\CL*U8D GYS _:W"@[RYXHA\36YH M)J5Z1B*LODBC,CR1\^[#F6=Q'G+$RFPTRT;E$]U@8\?4MD53PB80!=M")[_Z MSE51XG97]&J4A=84Y7?'FXQ%95C(2QI\R"S2H.C^/6^T&,XL3.;E:1 M3L7"C6*%(->-Q$MZ", O\%.#E]]GIQ:6=%SMZJV3M2WR_;$,I7.HGW$WL^$I MS I[)R@W$OV]"-O6FGE6%[*1%1B7306VVD@_K](0C^/X^"E(2BG]L#'^409) MO'R!VV&5=C55,G7F-I:6CL#!>M9LA1.YO.3R_'.-E5#/_[/!JD[UFXF0:RWF M8/JZ]@KY2VVE>1&O(;?JN,SILH0:0T_\UY%\-&0[I1=T8OLH$HVY2O*<8F>(P(LEH"_+U)QB-;"7;Q1B&5L]-EB\XPEDJTCO8 MLOG+"\H40B$[.-)RV3,UOA*@X> M8&=R#$_++.,X]1SM_0.1)_'AA*X.SD/(F'/.!/Y%3X7*H8*QGE>5] M8)DI?31'H\V=M)E*+# V MEOB+DWUT^!QUA&5Q,I%YKRTC'K7!LN2F$#W>2#<0SFC0!^-Z5_>@,ZN=>R%P MK(L.S?, -[#R)C:@TG*ZC=T\C/M?'Z;X7^&*JEJ>$R-7?DI(W?Z5!YK%TI]T-LQ^/<;!J#A_[[5Z##OZ,,2*TH=A^ M+*B&C;?'A =>@8,!8.DOL<#<> M_&+=1 ],;<$)(&SO.P54?&ZV@U^U@E>O9(=-66S,MIJ\@NZ?/XO?Y\=!4_KW M.'CB>$'T[9AO_/H^_Y@%E6N=E44.G62!*M$L]I@&X>IXP^4&M0?]H.;H:;8- M$KP_]*[_E)-MP>@CLJ@)(YRPVF/V$Q F?&K76\*(J"Y-SCEA! I+SU);>!)+ MC0?I]F5M_BG7$'Z%-I%YD8F&?OEUL:+9_2I(91WS_&>:\QO[92K;\(KLG^9J M;SH+VP@RKA.SM9">?:ZV%G5.T[<=KP/"A=ANQ[!S/+2H@Y[RG6T;@,0C(HDD M+2J)(),4G,ZJG4-^1"2I)$Z))/:( *5$85'FEDUN1B682# W*%\>C-9ME)=M MY N^L(B?.$'5099#ZPIQDN$NAG9 NS(Z$2C.PJC;M16EFF_4C1ULB6A_9KW=W MCHN!F=VHN+9>^Z:US856+ZB\J2'0BH5.3/0W"<1@/S0\,BX?"0P8U/*$W!K. M3;6'%N+S>T=@5!I&NIZ96F*OYR(WU8^?:?RXX@HD>*)9\$B/0_X9/]RYM9X7 M<2BBJ6T'CSSHK1^CIC%S?^J:HF!FAS0GB_Q2D75:E74V6K1XXPFHJ9'P1K4A1.:_\J:'M+%Q+W>P6(\,SW3 M;7+<2C)(P1IU\I,DX_6J%6T1,Z-&S,B->[4!37*R&/(G*[56IC'RT8,N$$>; M?1B9.>SCVP;#ZNS_!!B^LBVJN.8:NV_*0GHH"=Y2#ME.&\G\^($6SY0+!-@> M:;F&[!26B6 P_":B*5O'J?A=9:!PZN-0#(CBI 2*&ZA;@,"2]9(:XV'VM6B&03^,W9EA7U_><]L$(,.).LV$+> M@CQML6*6FF_N=.R>QJEJ>4?QU 2=*'E]V/4%K7 F!?E35=0GRH#7V$K;\&Z[H>N(-SJ>@IO88 QE&@+6 MXR9=L9)M=LQ1Y8XXVJ8:S#@Z@ES;D8B(SH+-X$QL=GSK[QE]C)&OLJQ ]G4J MCF,XQV.Q.1);(VX%UJ_]7)P@,28/QJEBX*KUR'X-S_I/W,1/Z3(NZF>@N(UL M")C5=B93D?+3^*2C_FS3K^J]1)2\J=XV?SW//6I*&"9W5M%;X2_@Q86(\^1U M'G$=@E[(@*?XXQEGH+]'&$C\9OW=IE&ZRA-\SNB5D=IL*!&Q1BV))&G)A$P"A%^?>, M X.@=VL2CF8BZO3PN?@,:(WNYO(1#ILZV*)CH6+R*NS M5K$"YN&]\4RM5;I<43YK!G,%G^M)1+W=UD0F#-69 MTV351ITI[=[,TW/)#[ /[VM^D+,M/]J)W#]+?D">-R?EB+3:$HGXSBDPA%Q4 M#"%\JQ?D)\X0L78J@'IA3)OYB$DK+;* MOG)J]ZT\L-_ G*NZJ>S]=5LC$AX""FKK2I&U;[.56O :;#^_DCW9LIN!N+K2 MDIS,5&#Q0OE)*NCZ>\FMSB@.I9M3V*+@*06_:I"^')>Y])+"6RZZ?58)5C"? M9L/RV%QTR!EV5K6?=2J\:3JNY5*AA* SBE1K_Z--F;S.0MCE5%)&/N4RY'+) M;['G#67B)LVGN:DI>Q5:S9UT3M9@CD7N"[AE?JQ+3/W% M<=5IG5<&E\TUVHAPQ5T19,6T%*X&*;)]3D[$ Y+FI>=U./ZCY'A* M'R&B-$V9-W"%7A:ZV/&URN>^<^D-[UM:"\ZAS'[=I6_)[WCS)(XN4+ M>*Z",(3LMEQAQ$1OC67PIMPQEM!T5L;V\I(?8%6-O-1>-CN7Z@F3^WV"[\V5G:>WB^?CM[CZ!Y6=G:W+;F MJE(WOU\ISXR[F;[@"TN?\G+K(NI:;VN&R^*!(Q2$Q30#9O\KLX9,/;M7@X;\ M6J/AMHC25,Z/VSC=[-24J)N,A91&^05'^C+/2^BZ?;WD>V)=56):I#L]*LX_ MTRR,^9[H$C3MR3#RAP9J6RQKQ @(!(DKU" :'PKD*F4,=TI:X01_E+^M*F9/ M.&+2AQ]L7IU=V: M&,[U:C?XV>G5731??Q1JEYYY*6TTKW7RO"30+UB%]FPT#W5W/*G0MBU]VGGK M5QB)5$P=,[K2(1V@,=O=" 7:M^SM/?I#4)29*-UQ1.X9OQ2Y)TI'W5S1/&^N MNNN&%B\Z9TC1H[3V[)M3B-,\A8N'4]9FU27+^@/X5\1YBKU#?[E'@6:UJ\U-7>P:/CYGP\I*X1D7F-+UV)=FW MA>SHPL%U?&V. =JD!(CPPRYM=KT"2J#]N@0&47QE_H!!6CPZ PSSV$^N4Y/- MU!#5[@/9T$04F#UOMX':IC7O,Y@@)?I/S38T*UX@4@+)J) 6L &LSO,B7D., M]%-.EV5R%3_1?# \86HZY',S+%@'#\X$:D2F8D\9+6V>/\AR=HDK!9O?"MP"^^ MLBL(#!4%=N&S%'K;)W ]CLI0-$Y\*/,XA<"]S$TOP!JD:<0_6;(,7F$'"?7S M,$U[HS#3"_W:S#D@Q4XICC$X_F,WKZ2T1A_BGN,Q6.[I74I?;Z;BZ'ZP$S?1 MJ=:@GWL(Y\;U4G:L&$D^'!B*S3[LF-+V;@>8XHFW (I*SC."-2;EL$)=0FY2 M#OWDY@U) YO"K%?C4KXNB[S@%E:L"U1>+5W*5:E#KQAX_"\W2WZL7KM=RQ>@GP<=]T@/"T]Z<2*VT_H/L^@X:Q]' [ M4$J(>65,F9G]OTO.ZU:ABKO,A64_)"6O3WFZ59;S5(ZO?-]/V>P"6_ F0_Q;E&6,NF\.2*<:"5S9!"_B"2:\^FZ_EQ#%W,LTXOM?]B$+MI(O'XV7-2^.2%Z&*T"* M)C2$2KK\^PU[IMD165&.!L>;Q_,1[5CYBLN,]B7W&;%_+:%ARQ VC.YL+&+# M=%FQZ+SS'O&>HXFX?%E&G:U=.\6ZLRH.KT=/BX"TM"1\ZFDD&K[T]$1T;>OI M*JO@OY:2P(J,226A)0?.E$3]8/<7;C>?EGG!UC2[JNSLE^$"'U,^16Y&%1"N M#!T57##&B1T:$09%#9Q$=,/RN/"3$S-)JI@.&U_/03SX$,K)&3P= U_'KSJF MK^:&I$Z2E\N138XCU%CU"O:_EL&#V)\F;1VL"+P>%7Q0A-;/30B!A+][T 1D M7XTNGD25%W5LF>_X:H__U70R;K>:O8*B1<&99JY"'%?;V,[PK7-T/%+?]HQTZ"2718VK3CTL$F<\U=<56:YY1>U_'* M*PB]YF.=;]4^PA9<'9S<>NE5 1U:*]017(D ^=5W8UI%IC,<)UWJ7E;R8^1& MY@&,*MZ!P7BMVS&I Y4KH-8)$+Y4U1 _V30F:28/G=&'XC+-BTSDIYS1, ,! MY79!&L:;(+G@!,9/%'H&="423?\:DU2D#L6V_$Q$9W+>D4U*$?8[H$.V^!R1 M&J,CTN!$YDHO+N>JQD&D1FT:(H.UU!ML2>(TXEC32/316%880H\@2#U:L022 MIZJ\)1C(Q]?T>4@[0FQ0IKDV#A]T/+'D"6K/BIKA%T$H7/X?Z$ /#*5OT$\[ M!N:VG_I8 :^*OI,://E5(N#KD8<*OQF*B?/Q(:HG!5MMT-(+Q_\3CM?5H.4 M<<^O";#<,_$ P\C#X3FP0>?YQ#P>#5M1#78>/^CTJIET4ZE<.9=5SC_JOC(^ MA[E;2S\LCW>7?J0,6?0FJ39[CZF=L#5J%JXS)HDW<*EI765JSVWS8N9U7F<4 M]N_PI49UA5Z-Q=F1@FC)YAR Y*TMX %&K\7N[$#=3VM '0[^*#F8BBX3$TVN MR9709FIN#>T*H\T!1Q;*=3#W/4O+7#&0VSU6+XB[.Z?M;2^@R?>4&5O&A1!9 M;OSZ#(#VX:&&I$4-]5Z#F3%9Z&>09[VRHO7 CW7_+J234TP4OL(*47#D[LR4(>Q MP-B:ING"]#<#%.:1A:0H0@S'/]?6W%V0<'M&T9SK&:QGS^U-:GN;_!(\^DU? MZV/BH?DVR!EG@G+#DCA\:;*9%@^Y>(K5(RDCHY&BTC.K*Y7: QZC2XU1@E"B M5:H1Q#H$&K&GC3 F(VPBNUSKS)^#4%S(E71FSV ]G;DWJ>U]4(/SJ3;[^'BH M-@>9,W_W[FX=WL53$">0&'C!,O$0R[2/5Q&<:T?O"%K6DTAK@-Y"X\89@#@P M!.QC43F:M-$G+?PAC-0>5]% !!%'1)(!T25)"-ER%@)5@I;7ZPI6W3PF_,&3 M!.+UJ+E%%,7P29!4A)7%BF7Q/ZGQ:)8Z1%_*KA^SV4>WQDGPHCU-E<$19D/9AD,C$0JCHX9;6_]"B21,/VF& PQE$W@TOP/ M./$_/],<(BWRB#XQ?;8-@'!]K'6@,GMO10?.3L]#(SQ#'X7O%8_"]UU'H?@/ MJ7"?BXUN>@N9./E&U]B9(MLK#+5[)+<>=(V$]K'3(!725'"VE4YE^96Y>$Q# MPB )RT3N'FX7IK0@;Q*6YU]#7Q:VIML*9W_RLB_0J\5,+8$?HVX@P;AWG F# MSD5Z\;XYYR^[N)^5?::B9ZU9&KU8++SYFEP%LVG6'N M,B6E]0<=9$Z#35P$R>5ZD[$G6Q0&51FJ)+YR'C MI6B<+NY&W!ZD_RCCC?A!MB3DUP%X64UB95)M95NJ"1C#<=?E(2[><=?ON2_3 MW7J+33N(_K-]VO?X(U\-CNW=MRVL*=L\MEI'^C(,)BX T^:J.U]AN=DD8G\$ MR6F0KRX2]GR9+J%)I7 7#-L4$[_&>OC4H%B_1W^ZN;DZ_W#^\7YQ1?RF6^/4 R.Q;[@[IK3VU! MV"1^.=L!Y^M-PEXHO:/94QS2[NCC1R9<#U3&&'-A7;3_?LKRXB,K_DJ+6QJR MQW0@N\XZ/.1.M(:7J]ULC0",1I@1-S6S%IILA&T _H@TF-=)"H J_VU!7FA! MMM@>D84HC.A%'=G?:_^K?*%X.GORTR?.:/>=K4+G2U@L0X4^!G<5(6\1,G,BPS$;/M4;+] M Y&*\'!"V\KJ?+FD(8 D406;Y WP?_G=']^=O/LS7[LU%_R\8.%OA,E2GR)R M",6)LSB$S23_6*:^NK4/+ 53YZ]#$_F96CUF:4G:26V M2><;$>A?TPP:08?R()S&$%O1, .BRRPLD&;WE)L@_"UXY"9BSCDIBE DQ:D!6[HMDE ]?,XY8N^08D!2/Q-G& FX:/W/8'[_JF M@UP/K3K&98A-XZCF!GA?)K_=9"PJPR+OE_S^41B1/YS->DEZ#I'4(/%";@)Q M.]+] 1N*M0\B/6 @#!%YAG2Y./"/#Q21X>[%>I&@>L+MBD"[ @W-%EJU+=' M(1\1G'W%;4+8M2\Q[\L\AHY-9S0/LU@X319IQ(VJ.+]>WO!%J5=K[%*/GPAY M99D.T/XI(C$B+92$ TH@!4\:VVCYO\EK+!DSMP[S*3Z0#[X[ON=XSRW2SCRGQQ)D@<@Y2# MG;ELR\''_2)*F'"I)L:(UWVS0'MZP!;0KFI52>R][+IN865*C'&VZVZ;I*P[ MR,GZ!"E9MW>?.LV32=\@=^7@W+9WZ18X$=") $_>< 3X#E"S72P)DQK/&8J1 MOH1MBI#9$"Y/0C4G.5*6'Z]RT^01 R:R>_R@[(R.UWUYL#^OYVS$(R*1\2M: MXUSO2@T?9J6[6TA:Q-%!ON_YYS I(QI=<$+!%US*:^/U\CS(4G[ORV]HE?[T MTCW!T)W&/D3L#9M;O6RW(9 O:Z^7+P3HS#XOG>6N.!O]4/S.Z21P&Y;HE M_6@&)1F4.3\JMM[+-L!CEE@FP"[2Z)2)'L,TA0;#VVSYL9P,W"1(N9P&S'H! MSBTV(@5C!Q^R1R"_^V\K@79IW0-3X]5SH;0<%;JRQ"^J$<8[GFE4YOT M"C*[@BW.)&HA+71,T,+65U]OLYN V5XM=T6Q^O#I+UVN\@FV8-; U,Y*" _@ M@"H@;)0F1,S@7*%<\!%TE9@!==-#"X:HLU4,366O, P[_6N(G[+^N*#:1Z:U MA)C<^I-[)8%[!%3F)7*[K%<1N@Y^.KSHI7F1E2$U+6C";]V;"KBG*]DXAQF";7Y2&A9%D<4/91$\)/2>W030UD%4F.BM M8#?U$H$(&#WVBL.O,9FJ/>U-9@X&=X ML"'5Y2;(TZV\?,9V1I@[H,"\QG'XL0P-*[A1^!1'-'K_\BFGT64J&QU!GT>H M:B8#G<,-3? 3X:VSB0"M:[VZE\D=N;B]_D N/_Y\?G=_^?$GLCB]O_SY\O[R M_,Y/:Q.-Q6'F..XN+6HO=C\BNF/#L4E1/=,Z3ZGVW9=VE+]L*M.\2=)81'MT MO"%9%4IW8;%T2DD#]5T#H& Q $E8HM1KU MS8-6K2>!LN ^E!,)N;5 6%DL$_8LRP"*2CA[O" [O. HM_L6>G@MB-B-3',Q M'#XT$!'RFR K7N[Y338/A%=X0LX68@;THP1E2/:?*LB4"H$+:2,SJU0MS-HP M PQW)KZ'/4$789B57!UO&T/WR.V43Y$"JP+"5?:$"BZ8/ ,[-"+R#2JPA,K> M37-I<#L@5(.];<>XZ'*+\2OC??"Y:HKUGJ9T&?==G4=&XS=2UZP.]TX7>.1V MT:1$KUVYN/Y#\66*[RUGFH;[Z:E34PFQM]T'I9U-9)K? MN? [=%$'G0M(0!*:1C3SX&I0D"(VD9_.SI2FA6IUPO5=O'K'(<^,@_E*Q1S>C9TVK7I]&5+\\=/7G[6:3,R$_XT9;2L6;-9&P!B]'.&>AX\]H MG]U)WR(W@Q(,5QM$"1G,IK%$)<*8JC A;50(X"(;(/II>#5)SI@66QUNO(?B M4J0MPT$';O3>7=8W$+VE]B=TMW_V(>,VBS[^J)WQ4) MW",BLK,\=OD<$ RF MSBUG O\33?F1E\ SQ6@=IS&D/<";_[TF]GN+K?@5?T*SYHP#8LTVD@*%!0\D* M/\Q:3S6*I,9Q9Y#H(@UH0E9!72$K_U/!O@T*"O9@&L9)_:A^2;.,1OR/]UE)RXU,^>CRDQF8#N-(TP!K6S/48$4T M@]L=]+C<3/:N.:5/-PTHHQN60?I$?!#&(6\>9& $9/ /XI5 MD'XMAH:CGX>B>!0$=$O'Q>1&'9$DC84KDG(B2B]%+>S)^)E.H M8+[)*/RX4R!7]C0-1_H!6<8'P@MG_34TMA\MO12'US[SQ=NS^_((N1WMYN;&^DJ;R%A14>9H_5_ M*RDU);79;$@"2[O<\GRF2FIT T[14FJ2YC 1,TC.8:%;.0(]MZNAH>C4RL,I M7=V(NF!C[CIF:$#<8@ PD9#%FU8E&JQE? [(!IO"+(>/IO,5E 'D_X$")T]! M(@H#%J=!EH$^_#E(RKZM,.E;].-I!1CV'U#G*\RFL(0\8I< "K*R)?RCA0P< M2:3&APB$/+T#GR)+3(O'FM;OW6\OSRR+^(D%B0K11U;0_LR4T<$8N[5W4NL% MWBO I(), #0^*\4@'=I)*;L-L^0# VZ@=5+LP4(;ER,VC:F:F^"&1,TX0X-FH8H;AV%8ZZZD6!JZZ?H^2FY"U';_]\8@T"!T1B0\!A/P6YU'B/\,P5?/T M.67I$]=FHC5$?=[!07>9%NR6/K'DB5M^X&#HEB^M.3#GTU18#NHG5OB YZRQ M<80U!SB1!BGA>%050R^4:^O]4*!8[+$A!C9D#1O 2>?#,X>64F9D 9R>#B$8 MW=U=[8=]?X0JY6'(-PU#.M@+R M KJD6?$3C'"/3.W$4SR"PV3A-TZ3B0/>XJ@ M]^\3=_W!/+:W> ., #2G@M#/,S;*"$M+?!H7+PM^I3AET;ZJ[_LS8H';TUCW MG7)8!( 1@.9\?3LYQL;8X,Q]\"FGU\OSO(C77(GT^0FZ!R$= KN3V5[]3Q 6 M7)(&WA&Y84DZ?J_(QW$R^R5C*_QG*-F&2D?)_ MQ^I?8J=!5[F?!LY^O:AUW=E?XF)U6N8%6].L M]JV]*/M3E68QYED=A.:O&-@@6F9*@QFF').Q64&%QL$LCXNY.)35)'#0M3R! MN\WG\ !LD@/PHTJ H+Q_#=^[7"GQG6&8Z4S:;K(J"CI)X!2_ M0LK;T"."TCXU4YNH# MXJ=:5Q\V^A6\S-%I(LBR$UXA$A^B0JJ3*E^C@M=;^4N-R[90>XRN;PBQ/2OM] MD,?YW89?>J/K].<@B^'1/TCTB9+:'O_Q5X:J\]NB2;^QY*3)_ ^.5@'Y#_ M"\(^1F8O"?KT&K\H'!&)%%&EV?EMH5<:E6X,PRSW>.#<9'03Q%&=6E\]]%BD MT36\'ECD.2W4GU9,FHP0*%#L[ MD2?)Z^#)/)WY[MNP7 &JO]#X<<47=/'$?_M(H7,G9"Z CAHNX8R=1K>)BR(X MYSU>%/'2:@%CC7;$^=T@10161Z3&BU2(D1JSZD!78H#M%C)3A;6KPPQJ%2PY M L^J;''I7I(>R O^N_TS6FDLPA78.Z?UYXT5X-H9*$$3 =NY+W"1$+8+774TI'HS4 M5HG-C*X5HHB.S$$='O*T4QGV,,JR@-S4>5$]T;/!<1K"L3.?,]&H#DEO,;-A M;C)E%KDKN@Q&WO7R$[^ZP97M^J$(H.7&97K^.5Q!C8\+ENVJN+%\:0,S8DLX MXR$[J_2,1Q%5$-HE1S!UHP&_8[8\AA<] D52XP@AC1I+\;ISSS @BHRQ567: M@)0S"PLU#R?++5US_.L_0KW#OG [=AH;3I8.<+-PLG3@9=S)8H1V*TZ6!K-J MW_MNHHB66%5/R^A26+(8S]."JY.+.*$?RXX2)T-#$';B_E362_L(> 0 $@G1 MN7'8RSVFPA*KJWZ^IMDC%[F?,O9@0F-[$A#[.6?:]W//I!UPN[3]K>%I@&F<.%@#FS:NRPS VQ@5G>N\G;J[E M4&2;YM?\P@9V71GG*\#J>@F"V*, E;]#:L+1^6U+#2 *;5T!S:4[H!231B% M:($DA&84=+VY$GWF&+@I]LD[FP%Y.NDL@D#10:][ZC+YLYLCBZ9 B:I@7JZ6W:SD2GRQJXN@;AI: UF2LA )">_0N= M/&1JC+%\9;K<=H"[XO)W6=#U4%+#T'"-*U77M,ZN6"W@Y%< 3P1\M^7"E)G, MIG+.G0#=PVLW->'9&6I&<,24?H1&@)Z%O.SRM5]6.IAE]:BY*1^2.+S@5Y?] MR_G@&/1!TYK+T3DC(1(!TM,QT\5 IL05ZQ&N[)1?BA]9UF]G=([2BG,ULSD, M=66D!NHQVG7(QH. 5P]O/(4N%I_COIMW_T CX0J8T/J9L>O7)[\"4#_%2 >X MV>O+/V2156U15;>XI1N6@;,(WC5VYMFJ#$?KC^YI'2F2NBI) YU(\)Y4R@B+ MV52^>5(R'X,U/6.0ZJ&D:@Z'&U$XVVD=JYTC J#)KQ+X'-1/!X=[E5 ?VZRJ MHI]94J9%D,D3LU\']8Q#*Y^]^1QIG0:J-&1\:9L^9C)E#EF5B5]HDOQGRI[3 M.QKD#%)&\[PE51FV(5I,W 5@UJ#SWW+&H.YFA5G9W:=^&*1F5"9:;3]CJ;C[5X4O\0 M>;:/ ["M06L,8 M<,;Y$XJ'1GMRETO'@/>];YB!"X<+ MS_O>=<.?W[V7CSU7#4,^=UROD11J#2'O3&P113$HR""Y">+H,CT--G$1)-WN@EOPI>1Q0>]H]A2'5%9_X@2QQU3, M\G.0E'T;U158[-,AR^A9O_L#;L<".7XZ;;&KZSG[><'C:LV9KX74M(7K8_AE M\9!"(G%RD[&H# %8KT6L^@W&+AZ;VXEU/(;$9+/2/%4(2[E!@M18D"T:2'O9 M/&%&K.9 U"D0CR!K4C=;4J7M'(HW>A$IF/@%#,Z#A.8>+&?E#<50;+>:/',? M?+Z,.#+Q,@[%FHT4/AH9CTZ>Z9G74?(,ATYVP?LMD#3&93:9=783A(7?)[E, M(_KY/VG_@X*>33)4]FJ8HQ JO6) N'C,J(L(?@D*XM:[3 M1?G(3>J3[]^]_>Y=9[(4?@*,D3H)D&T1$B%6P(8TZ!R1&B&H"B%1(B??'Q' M2C$1RSW91BR_ K@!U51(4&,)B18%X?K#R>N3'\QK&KMSG37 MOC^CM;2;U-9*.WO):>UE&1OC@[NP,I!N,)]5\2ML<'EX=ML24X,G MA_%8OPFPJEQG2%::/OOYA78=YSF_XGYD!;U.NW.D4=\:.?%[8'@Y[+>X$$"& M<&P,'O+&*,6=[_>'!_H1.'-JBE.@F '%:P_;"R> O6>X$J\M'=]7]#%(Y*G2 MD3TV, )QB._-9+T^&H C]6GN/F5LB'E,@2-VE>O],T,KUX-O+2C7!L8LE"O' MQIIRU:#4HG(M@.*Y*M=# 514KCV\UMQJW;V8#2XO5]%BO]#S*@Y7)*Y) MCW.R"5X@T\2#>V7*GF)8)EMUI2RBB(//J_]E!MK;26+23I6-.1QZ7"N11 M_0\"P.%>X\D%,\1=-HEE1L^7Q1HJLOQ3[%[5PZ7_&_V3Y7!N#\?*(1*:NM8$ M508.E#8:S6&BT,+)"7TF#Q+V1.N3A#TD\:.DN$PC\6:2RN+IK=>4RS))7B#E M ZCPDK^AO,.ZSYFQ!3"J,V[IDA]JG)[;PUZFJL/U-<7.M!Z4Q Y\S?VC28L! MU=!@0/R38T039 U!&;SR*_,Z3VN]*>%&RH<\U>\ Q0BN(#I4@W=5T+U[NK7 M -]=6)FG_)_7V3U[[H_=]8[4M3"W,[JV+P$RX1<7@.W7MNS@:I=EV<!F+9PCM(&P&0=@' MKF%7ZR#[[:AQ5H1)&5&N"Q[* AR>)(G7<2$.G".9$:EO2H!MY^%'1$ M:!%Z>&PWO W9A$5UEB_P$V6/6;#A;)^6,:#\'3)G8'1^V[IHB\#L\@;4><_0 M##5ZO[E.Z7V\IM=9_!BGLL9,&OU4!I"R^')!#]I!Z4RA?P\:!>7A;C2*D^8% MPP+-!NY0D#0!:)$67J)\4XT9F2?IN.-VT3R082D]+H!NMD?W8TWWDN,UUPN6 M^E;MOG1-7! 7%[$;EA=!\O_&FU,6]6>]#PW6O8[M3.KZ1B:!$PZ= 'B_E[)N M]G;=RP9X9M;EGZ9ED-S2E#X'"1?0&QE?VY9*48@ J$YA(" P!LI'?& ,)UUW MNGF:340/!%:D0@O.,E(AIEPFR ?EIN(*%0+B1:CD1%9Q@I]N=9!ZKH><^H;M MB2],6Q>C^JHZ2RF-;B#(P?:]BU,^T=='!U-[T#\'.&CN.@,T&= O6RS(;,@R MHCP>MX1M)"*UGVEN:J)_WW2KA1$.N[!UH94,-[YO,O84I^&HM=LS7-?>W9O6 MM<4KP(,3LT; K\W;Q^0NJW>0<_[*6[Y_N>>P!VJ@*GQAJKCE=F;K;X\.78< MVF>-5!4^#U6 [&.>/]$"? 8[>BA\84JTMC-[$RV?W3Y4.#TD7'WLLUOI@JW7 M++TK6/C;6$^':1_A:V ,3.ZJ((9 @0@<^'DHL"#*'13LU<=083O#\=)AL;TG MRJV[G&-P+@NQ]2BN_H'H@G;[$[JJ47D(&5.1T@3^B)M5"RQ1PMY:Z;Q>>6#J M3'(FYW<0J;^5@?J/M!@,* ^.14I[YYRV!;Z"1][760U^@\7#?&63F.5.01Z4 M11V4G;'A6&79,ZUM"6K*W&X!^Y6A4?ZRJ4SS6$2Z*7)]D'8PZ1MC9:-;<_NK M%]U"PDRA:!Q5VA6BE>EP5AFZ2W0&2T+W@^"\ 4OGM9/[!D;T?T_AUQ ML]F9Q_JS<0F,2&C.[RK=/&.CC/#IGFOLE6D^NL[/S#GJ=J;WX%)I67&SL:1 EKX$KVE'Z("5Q0_%28"$*?*8O M9%GQ*QC@EZ>XO>[&9Z;7RE99,:Z;DIL52VEO8?B^(9C"8GM36:\L!O"( .BK MX'LO]Y@*2S1/Q&TSU.Z.)C(*LBB+%;]D_I-&BZ<@3L!1LTBC5FSD_BE+(S2*V%ZVP$'M1_)9) M],1?PR!?D3=Q6FW32>5UG#!DUW,][4+1P%.GT%:P$"^DS!RCG6WN0>-F>!!R M4[HU)+JA8O:.+MZH)L(%/X\%8#^QG/ZS3H4K\SBA;FE>9''(59(8MG@.LNBG MC.5]#GZ]R6R<5+U 79Y63QP)KIXK&Y'_(FNPJ@ZK66ON\853U=Z*J^%,^*_B ME-8NE8L@C).X>/D0?([7Y?H]RS+VS/$_#3;\+\5^!S.=*9""/@64J[-A"DZ8 MD\,NS8AS!1!J^1QKG* _D\"*-&@1-;HM[6B47#(3C/=]=(F.N@;N5N/SF#VP M^N'-_&8UIQ-+8='&#RO5E=#TM-[R-:!O3_H[-70.P'@S=R:RGL$*P,C;$WQ/ M!4UTD>$G@?8)X9980#+Q Y?X1OHWW&[Q4HFV6PC8.*MFH8<-W2#4YK*@CU_' M_6%V&MC$E6$*_XUHXH$^I)T#\)K841_12A-K] ?51%='$[^;J2;NZ]XYP"HC MTOG=F'1^9THZOW,JG=_I2B<:71WI!+2]-5#J7F\VSA4C@OC]F"!^;TH0OW)&)PP(X^?Y%#'D/0ZI>/\)T^(7& MCZL"(L %-BI[Q1&.3I)'71$S/9EE MMEQ&^#6WF.XF"K7((>]?9-X0D>/J-FB")E(312JJB""+G(FD54X8$921BC3Y MUR^*Z49J4SW77 PJ+@ITCB.1" MY"PCD#S&$W? M!5S]/+"IIW=UFFKGN,V! ;A M 747RT'$>;?9 &RY52VJ!28PV5Z-?J:GSQ+ M&D-N>D..)7T] ,F3ON[ Z+6HJP[4?:@K/0[J9#U7D+\ E36T+PRJK-&ER M:,*G>URDT8<@^XT6HW7LQC_ *I#>B:T_TA)=R. =T+J&[$=XQUG+IO/+:P+G M%8775(/U(%0_,YBHV9[>^A/6OAQ%B83?DA#*O!])1NQGJ*/@PL.^HFT\18L\ M+]=2Z_Y,\Z+):- ))^"AV0P@3,=J5B&#Z>A;\U>[X"3B7EA!U.Q./R2[LW\%SWVVTS0;'/DUXMO]QP_VFA.HZ(/% M*G;N#ABK9.!T[,PXBSAPMB#)%\,&9*$)?@" ;EJ#<*PS#):920' MA"_M6O37Y%] U>>BU:2;GWS\M"@R?FA!7[:@+E:4P]P%M]<%4"9;>[>>E'BK M<>%.93)/8JIYE-5-QP52*Y9P"5ML-AE[HE'W80P5.#K[,NO-A#ERNE;,X2/*/M+A> MWO*ESIX&JLBK?H@N)3\&P'[>]3-9UY ]U5M79C+#<\Z]L-V5FTT2TVF"-OB1 MKI!U3FX]R%(!]2M;PWSMDBL%9GF-L R4>!\;;C"BXJ*D>Q4P^1BLO39='.7J M2*S$8\7VJSAX !RX."]2^8A3GMGYN3!*>N5([3.T/ U/[ZY\RC >N)(IIFDK M6!$DT^SZ>_B$)%M4A(\Z;R'S+[_[X[N3'_YMI6BD#$L=]TU1@CRU:(35D\@B@_5K "GSN,H-5F>=> MY'YAV6^7Z4W&0II/$[GQ+W5%KA^";9$#R.#[WTC8?F5.@=%=,J?*/:W6"N*! M3_8B1:[Z82MMU2_^QEFZY\(\^,-4=W@S@6U1^/3Q\O[\C-S=+^[/[]QZ&@^9 MQ/HIUPR+W*\HQ^O[LSBC(5^!'#R-_=41QD=CPAO]LUKODK>B!$"3!G;5)P!; M1L$D*?B8JR I:DCR%)-4$!8VD6W.SLE;"D%>&IT'&81Z\T7(UZ),((Y]1I=Q M&/?=3=0_1)Z2XP!L;YH61!))D%X.R@FL9GC^.12YG'(P*WXG/Z-/-&$;V/S# MSPJ4OD$+VL#&A]C&A#A2^P!F3_S*[L@@$4,#:"48K0 M3:8*1BI9"Q)R5W"C0R2[^S&.%:2'(1CHKCA ^9#3?Y1PXP.7?*+NP-[%G=VI68W161 MF\_]O;%FK\"ZK1.!7CYRXL73J+X37?D[I+"-SF\]2Y*EC\?P((RP&A62B/L, M>TCB1V&/H:JI6: ,=\%XIP2==S_F(FG PS>,">L_A#KQW&1EMYA):S^K\ M&@J ?;Y[&>-N_UVTFV6^#XE3S#WAU.8EX=3-#>&Z_UYP1&K;6A2@8*E!K8NF M#I/+_QIN"/NR-*Z%.UGH4QD/%G8<'6].(;LIY=BCDGT6[(F8MH+A:6UI88QM5Y6310,4VO3!$ C[1?!U\CM?ENE7HI6J^#L'W#1=/ MFF7;MK\;*+A5;*MXB6A]!-6_H%@,1X ?UO^:DY"/+B!LG\+?DN#96RW(KJW! ME-CNR4R_A090U\M/.137HFI6>L\W1HSTO;E=V^@9@#]FR^.2_R"S0!2RX9P0 MAO:-=- T _.\3XAZK?-!!KHK[4 Y<-IS;ZB*UN5G95^BZ]3/L:4>%,$X*_F@ MB ^J](,U6M$[KDRC.!?/[_AA)17+ID+$3\V'J5+'=-D[C_WXJ;4.YY_A=>M@ ME0BMN6SLU#Z8L]BV?<@9W\,&N*"3'0^X_8E450JK5J0U0O/;S:-BJKJUU;CN M;)_+9$,J<+S)XC2,-T%2JY^>_:ST#7+?#L[M:G\.(H'9AZ:HTMEO-3@"74XE M/O(,]7-VJ@D10_'0X5,^>:^^3/EMF]X'GZO7,^]I2I>]+Y,5OT(_[1N.8R1_0*7D>B!;HV5!6L29 M- LK0@^+_F\DF_**39N:33$_ZB(H,9#X\%HBA9896))YW!%;5UCH\W3/8>HZ M;P[FL>S%:>#-XE[8A9A-OXX&]8A(#!>N/\SOUC)1=+-2L7M]V[EJ(MEI MXT[@_3Q/R_C)A'G;GL;%:)][\]K6O MPU!=]!B.[;,[^A9+KA -G7^=-*WV-"_"@SKK2XX M$D1@ 3G4VU),+42.B$2%_%K]U_>;AVF+P[0X/KL3Z"-G_OTS39[H!WZ(KGI[ MR6E.9_D;8!BG>1F$%>VRLB*^F&-1[NO1R#0L&4F:4IPG^Y/.F7 MVX,_8H2UF<2VA/YE\A]\%EV^#X-LNSE@F7/ M01;E@_42#+HB-18SJ6TJ\XBJEZE55;&7WT&-B(L;!KG MW%7- 3^!*#R2C]>^'QJ+K9+3-:<;EY3/DC&#G&23V.-!=U;>T466<:Z*!CD< M.;K>).R%TN$N+Y@YM#6M BSKEQ*ALP0VI$*'M/ Y(BV,/'>,02U1IWZ;S'?- M._;YYTV<"6W*37#PV\.KIGXOI<)PS.UX8%K;4K8%+:ZY )P =+QKTR@QVLY. MN'QR*S-FD2#+PR5216;85-[-Q M ?8)ROJ':OROH'L\H:38QA9?W#3)3UOLP,*>M.WCE3UN=!!OGV M^0W-A$DETP''_'**7R'5\\CLUK=,!9YP^.)9(IU=,J@J_QF2J0YK*ST4IRQ] MHED.+7BS^#%.@P1^*PNFG?0(H/)WZ/I*(_.[J[ T@@BNQI)QZA >-H!'MF@< MD1H1 G\Y(BH5$:V56U(5+X;FJJ<]]O[E4QK_HZ1G- ^S>"/,L7YS?-*W1O9: M#PS[3^YVA)&TP/LTMJ?QOU<8E9CJ22 _!NOA%BUCPXV(W79:QY)V1 "TW_R6 M40[W"E8?V]P7Y*^JV^7[S_/ZZX(?Q68RO_DMT!]+V.[BM,/ M<\N9%#4U$M6N/V/#D3+4-ZUM$9)PP3\PNXO.**?95/;I9M@5?,9+T4GEK!1U M^X3S0;8G.8LS&O(E%X,>L^"PNK+6'*@LNHFPK,L:1T4Z-;?=:W( #RE>I$:( M"(S(3P(EO78]UNG7=V&M:*NC3]6\IVK6$PF<92D@Z>5ZCHL5X2,V''-(^XEJ MEDDN2BI\)+YAA9H962D[VUJ\F]7;U6-3&-S4?:!FN*=-[6-S)!O9QD_UFW)) M_I>RB4=E>&0/JZV2U_S4>YJMKY>B1$O_Y4']0X/9I[L ?+XUW<7$U/-27?H0 MGL?>C%K !;9OC0UY T&:$:O#8=ILC["-9,D.<=C9IH,P+P>S6J31&7VB"=N MMJWN?X-E229\B=QV"A!L[[L:!1'K;R%!*BQF=S.;LBI,@]6:AMTG/FU89C2Z M*Q]8%L6IZ*G"@O2"4W/WV\LS_^7 VVC$YQB#;@(8VX+8H$+:N!! A@ VI$8' MGT%@E5HC=ES9,"%O,R$!)BQWF' 1K.,$GG>5:21 'I'+-/1@NF$DE>DNB,.0 M 5^?,!8,@[(<5MCB(0R1H <<%B6T0 MA8H3;Q$Y(@TJ@LB%,I'60B<3I(OI<-=M"GX.;\DN6'8??/Z%7U97+.%JX9'_ M8OKC)N14.@GY$T$Z?1@U$3?TLRE[/-!I4%GOH9LN+RV/3V@V 2(DD:D)CZRN;)P!FT,N6(/%"^E2@)$K$><&JRI?!2 M5G;"-L><_[[I= =;3SQ<(T$A2Q;7+^[C0R[Y*<&L+(T,NS::&ZUVMYQ_%O_A MT_??,L?&8K94WYRV]U'C.ML"QM\4S1%AY%K87ZN\H9HVF'K8%Z-RQ";QU9G% M*3?DZ>"[X,XQ2!MQ9RY7QM\.4(Q5IXEU@6V 6CT(]OF4N7OQF1)O/)=]N-Y4 M-[M+3F4*UBW4_1\NQ*TQD]&"$8,0/3]FGHTC7&>Q1@LV3%@!=W(. 5RXM- L M/_]'&1U[;4GJ9,8S;6ZZLR&B)VZ1Q3DW MR$Y97M>U'Y-%Q:^P=L;P[+;EK@6> /S9J$Q5KC,D*YT)W:E(=A);0^2X]$A9 MWS"D6.U/9_]*UTKI8DORW]Y^\_8=V029S'_3VK?C_ MRE_WYSH+"MSUK"SR@O\#)/(/1^]^.#GZ\8>3.N4Q*,@'$0+_[N0('O-^)S[A MP]Z^.WK'?^H9]LZ+"/:\>]E7@@_ZCV[I4!^0:*9G[=5+ED).3(0Z-0@3UY>"%O2K"9X_3K5J7-H"'"S_,0JY+!7"ZW MIE_P*D[I]5*6[CS_'"8E*,-;65/[)LB*EWXWX<1/,5Y#11#62UYR-$0>GJP! MVV!"*E2(P 7O5[1&)L[-J$:N!X?B5(EC.OPUN+&F[R=[V\CW[CFRL6G\[966 M2SZIZ PK.NO.!)L9[):)F\34WC!YHY&QZD5CVX]?;OJ^T+_G[,_L\LISU-P\ MMM<55.Q@)!GOW;5:],=5^TAMGI;QO)1S&J6VAWM*GM M(V?ULG4J'\#LY&J/T4,RU<4]'_+$SXCK[*Z XT)X%>J"3N.R-?:EOISU07 K ME?@EB:NQU^/ID+W?PL))MS^D[X4OTVY-1".YJ M%8ZB@GN(8I)"G>1U>%S;E3WKZ>6)NF@Q#6Y:-2AN(9VGUY3H^"O"B&C-8CUG M"=1X7L1AD) /-("\")FKY*.Z6Q\'V0A;=$NI@$WZL)_(U,K<>O^R'5(W;X#F M91]%#9SKY?X5_H)E=861R_24I2D5&:OP=(*;P"(CE_])3 'UQ(6M+'_JLEMF MB!ZJ!,Q\R+"]J>9&[_3:-?/!W7GKK#;%.^F;#R^D/:[)\ 0TC\C'IA[6H7,2 M'H?5Y!-^P=\R0-;5:;% 3B<;*,CR0]4OM$J*O>;E1/;RY#>'=? Y7I?KPU)E M;_AZR'[E, _\@8K[Q]>$5360DQ<2;"!#0;:-?J"U/Y"O0KBW>IO6Z@7;U9/) M1]4OWI2<6S K%R*!1)67*$8^,#Y&/&>J"@[E7Q_)MJ-+_O<7>-&?!)*RK*]R&\^L;LLCK+*F,?Q5#JU/XJYQ> M?LQISHNL7+?:O!A=S.#3*H:_!$ MQ_I22V >E[J3:VR4%5:7^B9C41D6U]D=/RCBL*LWU]@PQ,)W36=[_2N8TAB4 M8'V4]A_E)E-ED=OWF;>TB*4[X_HAB1_%D3?\C$WU,YU7G /3VX\5P0OY+0)D MB\%\7EJH+L'^6TIEOKI03L+FD;L@[VP5H306KZ8.Y_2BJWPY$<[DP--149(9/Z2T4PV$;B;V@:$ \/>=P.NJ1^'E]/B@;0Z&5 V;9CZ7T MF&\'?\/&49PT1NV+HO@QU@YYQP89XDR]W625P(T^0!P8B51N'3/:/Q-K?;#S M$O&DYR7BR>%+Q)3MY2/NO4GTHEV&UH9-8+B_4_4J#A[B1#R9FG# =G]EZJS= MG=W;L;N+AI$36)9-LERA9SQ\0^,:':7F>,- MY*-:/]<1)KW7%B8I0H1#M^?6[GN+RWGDQ"L(4N\Q-(/,^+J,']34[#]]>D:A M&[7MS.:J-"5&]K5110A\4TH3@!ZUGK.>!IN8'S["/*L'M;MP;)]>>VHVURTD M3)&=[F1^O0GB3#CGLK,XW[ \2*Z75RQ]O(J?:"2/-<56AAI387PDWVT0@^E/M\W2@VJY!!BT$[O$;\A\B-)^B+%-C$H$:9L&F2KA M1OXZ>,RH\&?Y>*&NM&'8= ;[9>+0 MS;J#,PXOU$)27^#Q4+%((W@3)7I-J1>JQ$R!OG2K@W(0>Q2X'(D'8C(&V>!# MM@CY+VB)6B!F@NM6 SGBC2^@\1-ECUFP64$DI">P,SH6$>CIG=.VY+7A^8KV MC#.43>*274FAC_L8].9'C([%2$K?G&XEQ5=BQ#A+V20^^3\B]8-P)L?? MK_>B%>>[CNZ!Y?A3QO+]XTYML"FK7DSJ+6XHH!L)%R+I0$0)!:3Y M)NWL2LG0M:6#95[C@*,EV-0^,A@/=%>(K143;.5VV(L+.B[$UA<;G%$M-D7A M&HD1VJG(-F(>GY=PX/6^8NGZ,\((;D]CO96$@.7O"4LGR]@8'YS;$;+8,U?H MK=R.$6MBZ!--FZ)K:M>611<..O:%)DV[55CN#:0D):IT6;8W!N6HP^H89Z2[ MQC[ABD9E0J^7M_2)IB7-H?_W^6=^KJ5!80AJIPESUV:^1)@[VXV7:$MQ]>R(Y[15 QEXNO M Y%A[N7 8;84)X-OA9>A5*G#(>@\J>U4]I.D)"SDN::'*N*VK(ROM62GCF5F M*@S1S/* BJ8T"V/.,(@HGW_>Q%FAYG]O1\VCJ;.NYG\_ M,S6_+V8J:KZ3NQXN[N=I$1_MEN!I7]L- MXV5;)XS=U/F5O$:O71)BAK=R6P+1>2FWNLJ6:ZG]G65;_T%W;E?_(%15M?W) MK!]T%3!?F5P#[&-J//&7_]#(K\6^OH[H 3[XMF<$>D?0!L+G6#XLV4.><_"_=33I=EZY(7\5HT="T% M3)+$3Y#T]5<:9+X<<.IL5TF[[>.E,PGD&P#95S.D#K5LGB[B_D MXNKZESMR<7O]@5S?G-\N[B\__D06I_>7/U_>7Y[?_V+9$-9!&5J6'[ M2<^?P&8VG7?N-.2!F(/A.:P0%3[!ZK^!J;VHN[J1U;#6$[5Q__"]#+"_^TY( MYW_[PP_5S^_\*$6556(8UOL+T_!_U+\[_PR-H.A.0Z@T>D]3NHP+Y:>LDR91!NP@/6;;58W+)V%210Z_ RK6HW]JG@ MX=%8[=L]JW7%VX E&P[W&+H42LA^%.<(;]E$ACF\$O/K>-6:4;:D'_$BCG^ MOB+W36S_JKR%_"^_^^.[DQ_^7#6"].,+5& QF\XW9R(E,N\ H.U08S1#<\Q^.4W,?3_W<=&#.L3-YL$S.[&KD M3EXB]?[GG.'3D%B*^-"VL6PC65>7V@>L]_WT,Z;*R+0 MO>JG_.>X. VR[&7)LN<@BZ:XT >^-N@O[X!B6R0Y5!(*L"0$N*0&/!L/^1#K M1]SAH_STV&2@-B*N6)ZCI')\!F/M"'HAV99.R&MOS"V20#70.4JIPE(,-C50 MY*^[2(U JXJ,CGC8!\=BHS1=<]I_ R3 515F_?C2AYG))G'(F;1 #B_\/YS_ M3T%"182=8Q2'!8W@#]PVV/U%:V2/5!F9$RE]6K!=>06TD,1X#AQSA:O$F$5W M19 5TWP, )D$!7F@CW&:PK'!EN2%!B.M;F9$]'D:X4BFT'M:A5A+VLO,IF56 MV.^^'IYBM\21X;IU\EQW/:SASBY>,\KHKDIU\XC':&V#&Z%3+M,0*D;2,RK_ MRW^6'53//X^T\/TCX.,(G(_LJSOS)5#D_+QWP'=FI_DU4 M(?,UA"W$OXA(X]%4R>SYD)KEC:XB+.\N&!E&HF\R/=!^EM_\;C1 MP9@B![V36G]< (#)%C(!T/CB< ;IT*X;$&_+-9'@@967> ME!PGOB^_)LL:+1(H4NWVV?J0/(X_5Q]ENKM4UM'6).8ZD7AH/*+99T0+8W2R MB^\F(B,]0_RW"($:J'$AH58X0OLM;%_9A4I4U8P(WUQXR*5'T/IOF0D#!5[FG*\U6$E;^&9]8D$,1"0;^'(!$OR_,5A29K'$'X2U+SHUKJY[A8 M[:PS/SJ^X1?XC(1)D.?Q,H:+17NJ_(B/WRD=&%9!?)$9R>_\?/:\#%=M,XR\ MB4HJ@,7\[US8(%Y&.)3J5S!-"KZ$I)5Z$KZ$"24Q1YKQ4RW[VH.R4M[T#"47 MN@5#,Q92&HEN5GV #TTZS*>HLJ)J(%RD,T59\,RE/A7B;US162,4U8E6XB(/ M^T'M-_%*9Y=4G/:[!^T#/I X72;L61(=[*_R.HAHIZ(CSRN:4:&/I(44)<)+K=M&,,G^H80X,6F3'5&I&5;32E'6/97E#F&5D9VH6H0L#> MG-2IR+#^A5MN==>%VG7^LEL_]I\TZO5;8R9!N[*G '.6P30)*U0&DF6Z$9JK M1DG:_3521Z1!ZZCIJZU*NS67/TI"F1GV^R\M,%:27O4[TZ4&7#V!N>Y\F>^I MQ+PRLU5>YWM^(M-SP$&><:YCY0Y,8-;*[0#DV$7AU[KS+W^/]5 MB,S4PAN2P'$+;Y3-#BL74*C,6*N+-!*Z<.>97<_6G/ ENG+!* 3[M;D$"J0Z M$Z3/4'H;PYUWD[[:6"LO =/@JV:,Y"_!!Y^%LZ@_CT'U M&TQ49&QNVT(EX9,M N HKU' YSN8)PL7$3BCX*L73OXB^$RB'3(ARO@(7ONT M_9N\J&*CD@8/[G5E>6,H;CO3YS]E+,_Y<;.,^_1VQPBD?F[-Y,HH:H'$6#U: M&"/,&@$//%>C^%HZ(;H6FRGPPZ&'*>=;YR?&HG8CZ3N6]'N3QCY >X[Z)K:? M YD+39A/;;YI W64HT?B+Q#8[:H..'ARZ8R*"9O.0!]UV/DMJ4/H+%-&WC;8,_B7B;R1Z2^-%C M%':ZU'67!YK"7&=;\E.:-0Y*+ M)9U@0LB9A772]&EPVR#(1.7]"Y:]+^,$$LZZ^RUB(Z4V!VRT10+AZ_L90(L*1"2&CN+4K5'P52^&UEG6[MG19*5N2" M6M9B1;9EA?QC"7AZV']8,64FUL!EQD]((9FP$4LD6%>7*BQ^F!N5 U[H^$XX-OR:)(*[ M]9.4@HFFL#F@17):% FM@U3=IY"?H*^N:#/3:^39*]I;CW^2;W1T%J,>TEYH M?OVDO6B9\Y::H%QGWY^!S1G&5<4L;F &:W@S^T\%/>?4:SHNCZ.^4T56:]X M^ZNXWY4/?Z=A<<_./V_BK.NXQD^ N?U- F1[(T[':/*MSS*]""_F-F !*)$= MG$B%%!S#\R4:=]%=R,H W)#HZNK0<*!8!041QL>6%;1!UL.=%[<$"P82SA0_P>B=D:EM:YH&/&G#)X WJ-DG";E[OF\@K:QL*,_;E$/]'0^;257"&(;%NN&,WUZ>.8S\(ROH0!"C M=Q0J='$PF_6 1061 $B-((4!Q&V(^PYY/B(4_>+!%%FG6U2*I8_<+%F?T8?B M_'-5!J)= @;^T"_?B,]1I:;4P5BO.@6=^0 7 C"/2(/.;I$F\5?\AK%*L.F= ME#0LB8!HVG!DMY(;_-%'-22$B#+=93"X*ZOW!1^"HLS$);5!Y"I.:5V;9*@& MG.YDNCMV$E#K<8KJ$O4$0F6'$UNY54N'+XWWT1Q M'L(?H5X 7?OCI+]+&6@LLG;YM)AE]^S=VY,_W@>?_TJ#K/]T'AN+*Y#6/:?]=V4<+KEG M!""+U"V C3]AS=&A';HWK'!%HS+AN^FN MW&QD9.F]+.IX!S4=6P;)!ON:69D?=Z(QA8?TF6&$*RGR+ M*ZF0)0);TK81(?NKY;T4&6&_"IS58_\SXQBRWE_P4$)27+3M)R^*C=;8!\E> MV=-XCXML-VG=QSW5_&9AEM?36HQFZX"5W8FF!6CZOC8;G=F'XCDTLX^.P1"% M/J6&@S)'K5 ,D3B1-W!"?CTKJK6-EFV4A MX,5?/#5M[A4'-XZQJ[[BY[J7^Q$P[MQQ\CZZ=3Z%!Q=]K6N]<3KU+O(/E,LC M-7F3'^*%2U= MPW_:ZAG^P]_NXP(NY9=I%#_%41DD@)L(?<%#G%6\N6?G:1$7+V=LS37CGG[1 MF&&B7D% LKWE!#I@8FT1(K]*T&Z/.9U58 98Z^X-EC3K[J HUB*-KKCP)'R[ M5/7:JB?//4?@I&^Q[[)48#@KK:R"#*JHCF$J=Y/6[Z=SV,CC.ATF$^+XH; ,] ;>_PLT\Y'S+)^4NC'IL6RZB* 93+4AN@CBZ3$^#3&QEW, &7:YWN% M@\][V*CX'-[ U#CGW+RNT,(9UFH?:YK4PT!<&]/#V.B8T<;H?-4;;*)H=1C/ M4_BH6WKM((^#?N"3K;X[>??VNQ_O5QDK'U?OWG[_=J#T&FX*5.FU::"LFST[ M#Z\E/D0@1+X[.2* $RDD4@2PTJB]9IMP_=IK.[R@>[PX8(6/VFM(.64FUL#9 MJ2@NWK"24*BC>(&".RR%%>KP4D[Z!GD&#LYM>X-*F&0+U(?OO9WU*3 @ITJGP-@:.#L%]C1&9T*" MTEBDUN^ MSHC$+I'.?;^MKB!R\CQ@/KUQE

L1#T M/JVH3(Z/!5+#-R6T#6E\>S4(N6$350S-\%L4!X@183;&;DU)FBH\U-BN0HE7 M+M, )9OAA&I6?998"#1&/($'X0&J1H7A%L2T5!;^I^A"5PKU'*0Q.Q MT8QCSBM('FSDVAM%:>NUVC/*BYX_:^?CHT$0E M<'8-)GQB1/5<:",\Z)H4]Y>HJ:,<.Q2/.3KB6\'*1,/+,T/>4B(A8A E-[C4 M:2PZFXT%:82?^'-LM 3Q(,E6KE)&W60)PC@\]C#:LY.VC#O1F*:'A-?[##0& M>"S3NJRF?=)(0#$X)V6UWG5-^0KTP$)V$*)]HF4SXZ.%%)%:V\&\H^#857$3 M+# ]BXR\3CVN&CR5##I?,^IR7L-6*X[WJ&<5S:X&O492P7-O++X^B"T"CZ\D M+(K1!D"_%.-Y:EX\C]=C T/T4,M1'0OL51]K80> MZQG6]WKWB M) E[/X+Y!PE4\FPR"]F&M$0KLPIU:9E=.UCK;=OTS^4$FV9E7AX++)9:*K)) M_+.L$T"35>J$LD*S7,,B4[,NT0]O;8R&;>>'/]%FXC,K%KRU!(=%''"))#AB M88*A1G,D@1'L-;"1_Z+C?-/*4VQ>+W"%ZJ>$09QP-SW\#!9"Z9^?-CZW^;R$ M68(Z9XR<+AHVJUE!)/HJL#($" TA%HX1AAMN$4@>SB44>WH(D16Q<5#YG@A9 M?BS[+ +(A$,!5GFD?W."Z6EB'JD9)0!KEFW@009(2&E@[L%LVV$Y7C2QH\!+ MAK&2;A K%/5[0G 5U@FY7Z]@2X'M^H"FRGXO!W,8+6!/W@HV5W4L 4/^)C^8 M#,N#T)&>Q8MXSPP=Z9_9SH;S<8[DLYEBQ3[403*.HC>=*S,,5L^)W"BQT42] M$:=M)F]&FB$.9XH0)1Z\02TB2?V,FE&"FY MI7(HUNQ:#I"O0+G=FO,UX M,1T:N7WH8.%QCS8IB"C8!>0@@J&%D9D:2<\JT.FV , ;'5/.47[31LY<3!V\ MY&1-3">5L*^E'.2I0Q,.>^C,++,GF:;?HK3,,07.;CV5VFBD&V/UM>]0!S,! M)\64[#JR2<0/I$S:&FU02?BH9^]/+/RI,_F36/C8\D_>I_G))SKA9+;AU"O4 M\G,&*[L2(ZP+8B]#4YL4]B?W5?UR=5Z7"7A7-J'!,X"9PI*PXI!OVS)BHYWO MB%FP8Y22"2F/CH"AX<3F\[]>9*NEYL'#6+B-9-LZ#T0FPVGHN&360^1#.A ' MFTA;"HHT#0_])X[*@3++V:[6MP13L4,V(-4CO>*YPST>?6B7&!S'TJ1S$+EV MLNSY\.&%VS,FCZ^W0AI#&H>S^4^WH^3Y/)[9-^ ILH90#X%4'<(!\^3^,#D8 M311\']P]_JUC?II'/XPGHR?N"B0D/AP]^I'.';XZ5"!QE%:DJ5V5!;$ _/!T M]"AXS.$!/"8.E9F--#N.A!^" <)]XR>C2><^/V+MZ9;+][5?N5Q>Y-)SY.3B M%MK9%E*@"6[!U Q;MG?+,O>' 8'F.%&X<>& A0WQD*=9.3.HCK/2XG:Z-2O( M@\;].W'[QS-YT-H9=LFP2^[H+GF.F+.*4Q\6'X5'&&4H?AB/'FW?,CD6&]/V M69U 7<(9N[$1BK+1QU:RP#D FQQ:C_+/YG5&DGH"=*4(/UC_6TL8:RX41 MIE5R6CNRQT*26 8NY9+;\%=[3!M@F%U[?=9&OHT]2-^Q;3\9;/M!!=X2V_[@ MT6C?L^T+_K756F@<''2,\O$8C.O+V_8'HX/@,6!;C'^, P79:]OO=UY_,#KL MW+9AVOM:TPN%X,?LAY:.9A0P\4M,4$1/396N@^4S6#YW=-M[_H$8^9L> IC\ ME_$0]D=/^SV$\;!/AGUR1_?)=@]ATN\AN+/C@L[!*EFS?=]KML>AB2Z<'5@! MIPP>=:?E2!V&B_@+!9> =+?_X CU 3 MLG7\KPJT=T#\[@ EH_X<(-OO]@).A@6\VPLX'E#)53B^X4%C__,T#/;=*9SQ MVP5G?1"/'S\90%AO]2(=',9/'PV+=,L7:1(?/+P9:/BK.0D.#^D0N&,G@<3[ M7-[GOH:P'MB4R9TZ'FX:_OD^5K)=AQA?G7D6&&,/?AR6^S+,">/1Y ZO]K#8 MEUKLT;70RUS76@\>T*\>8,^=V@FWRG1['$\.GP[F]:U>H_%!?/CH6NR289&^ MPIB(Q^/'@P]T,SZ0?QA@\OQ'1H"]BS&RFS:4#L:C:Z$2&ZSBV[#8CT?7HK.& MQ;X-B_UP\(&^+Q](2HJH.9Z0GN[647>[#+C]>/QX<(5N_2(]?7HM0;MAD;[& M%=H_N!5TM+OH"FV>"8-#]%5"]O!@="W'PF CWX+%/MB_TQG 8;$OZ1"-OZ?% M'APB=_C=QQ;]!](3Y/XJ>3_3N\21X,:__%!9+QX>-K"1@-OM87 MO_C)S2S0X&=M.VH&9^OKSIOQY$X;X$,)WN7*3X8*O)U9Z_WO*Z\\.%N_$FL] MTF7@,=AF]6(I?&2IF7Y13=ZENLR_<)]=LLANE1S?'U]+F^40 MYKMU"S\9%GXW%_XN^V,;ZS[X8]@(/*2]KFAKQ \?#FFOG5S[23P^'-)>MWN- MKBDG?9;+]?/-PF<.A)3!\2(>4 _1F,4[Z"H#]O&.+3 M0>Q,+6?U .OYY:;J .OYW2_@ .MYQQ=P@/6\@1#.NX 1]]L?,8'' (=F:M<6M?"Z+^M6WM M77:0Z"@,4RM[XC1]L#3(@\OTM2]^&#\9#Y4;MWN-'L>/]H\F&U+[?:#[\SV(A==I?$-?I8(N/] MQ5/BMVY3W"JC;OPXWG\XI"IN]R)-)O'AP-A=>M@03 O*\*:@Q.Z4#76KW/]Q_/3)0$%UN]=H$C]\.-3. MW_8UFMP0W]XNF[$]5=E3:],.<;2O=K:?CNXT;-006[E4H=3W!6D^K/49B_#T MR9W>V4.!P:9/Y$KM!H_H:UY\$!\.E06W?(W&^_'!DYLIZAT6Z>*%U^/QX!+= M>.'UX!!=G4/TZ/!.=RT.#M'E.K#N]FH/BWV917@TOM,UUX-'M*WD^F))[ENW M'VZ5*7<8'TZN)3@TF-M?[A--XB<'PR+=[D5Z&A\\'8JM;[38^MG@#UV9/W3X M^$Z'D0=_Z'*1T4??EXD\+/99_M#3.UUH/=19WYK?[J#E 4]'THXJF35(*(W_ MFY5%E!1I]/[_)LO53R^09>,DF\&+*G-BBO9N&1ZWRJ9^-, DW?85VK\9@JMA MA2[ZXB8>FPI?=?[=UD\W7?;Q2"BLH?CM,V<\9T19]X#!N M]@O.2N2(C-2/3Z,?QI/1DPA&G,.!&T=E%1TU2O>6&_!VHJCTP6,[/R/ M,U$)1EF2YYU9[7YI:Z*FC/+RU%1PS1+?S6*<%I698B:SHN;2*/J5YAGN M#$< GS?-"OV\X[R$VYS&91!@LT@\$590-W)5-8C1@OJW@%DE!^>(EX-_;91=(0/Y&6+=3IF;57!?;YPQ';9 MHB6,!Q]+@X$Q1O,VA\FMS#PW,QRQ3FKPW:-!>8'R^K4JZSIZ5Y7SK+'ZBW^Y MHE]&M, @\TA@A(M8]"@W4"Z/1@_U*ICC:%62.-N]#0L^=V<'[OP,%!PN&*X, M+S<^701Y5M8-/B[ZE.7E<94L\6_;]8HG;2RK>+G;Y/C_(/?@N9DJ7Z,PXO-Y M__)>]504\\[A;2=E#O(U" H)REM8C81TXTO0@$7MCCL>OON[D;_[A]]^Y]QY M#(=&GW!X:O^#@$BGL0&Q2;UT21'GU,/GOVT9\XVS-D8X/E M+(1&/8+-;1<#MN\/XR?Q_OX^?Z4SDL@>FI<8K4D:N@F/,'\9MCQN0H^+@B=- M1A>:Q&]-27HC)O[D7!-_/)CX%S#Q-4$'6NY@]"C0):U;ZV+ M->+9!&Q+DS&KLS@H^J\U)-T6 K%! ;ZH(3G>;DCRF4]V)/QK6L)J.KDG.\(3 M8A&3S>46$Y!N\'YMYN"VH!.8H#,'RAL5C!WJ2-AT9[5V62 MBDQZI<"J!- &C6<$^M*&7_3K!0Q.)[4;^D8$:5H6K94= MW +U BZ#KY[2;2!(-AY!)@LK)IX;<&[/,"Y)[G/CZ6X8P"<33NDI.NB\#Q+G M5.-,:#A%_IA2RJO&FRGD,0CQ5YJNDVVFZ^2+3->#3XDF6_T' M+.9[57GJTK#AGV;@5$;O?GWSQ^_G4TUO2->V#,.]7_A=401:2%[[-WBO3278 MG_T?%S;A_.[HUY=[S]Z_//K7WM&KCR_?_SU*\M-D72MC-8IS88(O_RE:&)[& MR>KS3Y'DH__//OU?7ZI:_G0O^EO?G/_S1?^@TD+ MIBBF%?!@H0A[C$<^QDS1WRDK,A_.2S/%G$N8&G"_5I7A4PGV<4OQ^U/PK2;!7_@IZS(=L;[S1*V?V/49H?Y^(]$:C'*"_ZCY%;@ ME_5SI 9W$PRC>L,\R/5 ;V1\5I#K"/._E!_ (-"J34\22F#1%^*-SV&IP3X].H;+\1W>2M88+RWX7C#3DPQ^ M4;=3F,T"56B4EBT,-)F68'ZC4\U+M$9SYH*B&U!2O^<3[VU:N66:[TCTF!='05SOTA2WJ<4)A[M:^B(5O&T MK#[1[">K#,OJ\9K#T4/^5KW0-[I_F+BP'8?!QF,_#N:[]_'&YIN,T"<@Q9E$ M[\U)F9_0V=794-']>WW[[-X##;I6=1.]0HN-Y91V,M^#/\)U)(S@1YYDJ'%0 M%X%U"(87O*V.VI5\B9L+_!BLX9,!@Y5_!< M'X8SY5X7SE(IB7!0N'CCC#Z;@W;A[Z*L1FWR;[@5OZ "O_L4%ZV(CMICD)3H M8%\7GA878XD-9N7U8HQQPL;-$]"<\#A6GJ LT*WNO HG!6;-P-P9&A[L\XR5 M>X3*9]?=7I#C)*]+%>:\! <73E]6YW(J528G-0V[!W4\RF22TVG9DAYF@5%Y M')\CC]%]7 :8ELG^>/83[QY3\;_3GQY<2%Q_V-\0RNZ>W2;1+*3Z6AM+1,TN M1PW5#G3$B(=W\%-G+N1IS_W#[%F2TY'^86$,1I<^>J]CZ3,TC*-5E>71>$+? M>!C=KXV)WI2-B0[IB\:'SMPAJZFDD_;<<_/!KDOTF2?(#P>>X,!E9'#=O_?1 M5,OH-Y#]&I3N*EGK"6_M*Q)ZL<>DKF2]E)@VK",LPDHBAZBJ8(7!AH!O6N2X M7\ I/UZH;IOL'\#Q\0Y,UQ9M/'F)&P#/KAIWW;.#/@0.,5]_)D71PLN=,*@! MB8$F2G*@!9/,YQE,*]F[H?&K5[/I9"HTF?7Y=/4,_'DQB-&T:FNL?.J?9A11 MFE,ID:*G5QALI?NC.48&Z@687'BW3B_OKJ<_U?HMGN4[BMX6T?^TL!LG$WV+ M719[-((B$F65FP86(#I-LA,IZG(&]4E6:@E8[^@QF@R[C>^#!;?O@06%[T'- M --$L2R<^-3 ;%2&[/9Y@F%6V;'SMFE1G\S):G43S/'NB*SFN6_^HT9=P3]F M)'A+D]2MV/VXT:U?\]I9]&X2_KO6;\[@>727Q"F72Q >C#IZ#D'!SC8&@N?L MJCC/0%9DPXQ1">8B,?@T/!MP8+$>O:&V%04HD\&&N9@2MB)$Q)Q>RJO;<:1Z MY(OU_]+0\:,RDF[*/WY@X$F=5\YSY6GW?M5U!\WQUWI.X?ZDZ2^GXE*+L="W MRD[%DK/9L2#X2(2M.S,FE8Q%6[-=#FH5'+_3@B(?Y,^I-M:@AI8%.8]>C?Y5 M6ZU*TDUO.Z?KF.Y^ =[<<@H"/W[HB5.R9'>^P60[?='5G<0BQ)2(/->D">PF M;SNI60U#$V,:!TG[L,^0V/7C_T_CE>NRE-:;81U7^ 5+BSE"=BW;9C,*A+$% M/ @Y!$69GM'8"3C'AWA2S@@225D%'3/=U"'_;;,$UQ0G65467.:*9BI?F/-6 MD2)&3@;.*.F.:A$S?:W-9\-F>-%6>A &I;0@=VD%2Q/L5ZF:[%B_4B<27.9; MT2"7)9Y,,*M^2IXWIX36L.XYSTUQ3(7"-*1.-I>M-/\0JS$Q1NG\.CDA\YUC M^&B64 TSVNN4P6S*U8HV"\Q(3J:^G[JGPE"MC,9:%A0JGE8\O[2X3RM"I&8$ M/0IX CYK89*4])'4CKM20G\U]9Q,FJ;*;*4Y'+,Y_KK>B"K 'TV.A=*BQ\3T MPK!A92AL!\.MN20ROD@]Y*[O_5=M 0<*3U3#E26]FYBF\"3)8C*S-J1&M MVXU^AQ8;U;&QK:':RPT8C7M3P37FLYFUNL5[OIXZ9'#.R%7#4Q/L7TPNE'@W MJ1>XD4, B03F<3!9H4=\4Y7Y*/HGZ%J*%A0EI34J-IA!"E XK!="3H/F3)+9 M(H.;^H9%2L0J1KB=7"T_W5" =/OZL8ZTCX,O-NDV^P-,H&R;BP-K]*&%?X)[ M"CH+;9F.*PDZ&A2T*U411T:+1BD_@P^0ZT EYO@E8+UU+X6'G9#Z@[T9C8_8 M?0.)/V)_Z#UE-G 57\&08*Q[_V+_7)<(MXRSB$@1>2$$R?ZHC"?S.2\:Z-0" M.W!*<+GM3J)]%>RDJ5G#(_Q=)$?G5HD)AX/%7CDP4A/$FKEW_EA8^BH.3PVLQD&4+9=$^2T@V M5PD&'(HZ]@KBR"IJ)#CA?JUK!]<6;8-F.1M1>$@?K[DI!XP;#!.Q25:9XS;W MA)+#^B)J/7*UZXM_%-@DN.>]\U"SFF)+)+3?\H1-4-COGTV*YV"G9T]7CV3# MU3[6!QE@]SYB)T@ ^<9;V+9UMQO%[WV2S!9,>"9QV> K'+&<:ECJFA' MUZU,.;Q%18JUZ^\JMB@+2=PSQN"EC.0?^0T85OHYS);%&6M>&L%%E8X J0/5BYTG3[NHS3967! M=W#III=EUTP$/EV,)]TZ=AX,*6&:\1Y-[5I?._-S7O3K[M89;904O9W/]X($ M3'145:CFEER=]1U5%7U9O/',[ A8MR5,H 9P:YK Q)M -LKA-1<2K*$&]=IJ M4"=##>I0@SK4H)YY-KRV7>*OM4O\NSH0OC3#(W.!WKI:V>3D)W5H"'(J5:P\ M:]9S0WT"&B-*,S #T P..L%(4XIA2^A__B4MJ7Z6I!JE> M(X<7WP>.!?5VP7Z #2,5\2CP*Z[^G4FN&YMO;4-8S2*!F1;D M6%M@>QS1/8DCKL!ST6ZN;7$#LH(6'5=)BK$D2M:BM&$-$P5[Z/V[+EG<,_8< M([FO,*9N.\8P33LO<\E$$7P8*)TEYHG^@PXB;L_^FG/,]&"NBGN4O:!&#]X._7O&S\_6Q3_N,>V()HFZVP MDJ4XMO^NX7"V_V8K#KZ+H((>A58G]= [P[6 M-TQH\8][D_/]C:\ T9-%W>/)@\SY"L"T<,M M.?T%O5JV[<2^NY+)CD1F_<\=EO-ZEG,R+.?WM)SCFUO.VXD K<&.P\,?OSD: M-%-/D &2U2Y[/5U']UN.[XN)\$TWP?"PX6'#PZ[B8;O,KB:>V-N>,J\!Q/Z+ MJ70F\?AZ4-*_%9?.L/9?^N))?/#X9N#7AS6Z^!H]O"$2@]MI/%_K4?/:1>?N MYE%STV1.]\?Q_J-KX1T<3I?;L=R3QX,QL3/+_?C1=[78@W/URZN>#-2=VA,7 M#H3>Y-:Y\"#'\>'AU5,K]T5/OP.S_;M:>?#+)T\>?WOMNB64/IROWZ%$/;V& MT_J&Y>E;.ZTWS6EZ>W^[@\8310BD^2.@=*>$V]U2=>?JE0/0*X@%F9NN8KFA MV-C%!PANZ:/QX0WHOH/A+-T5 1L_OH8PUR!@.RI@X_C@\.J-MSYI&MASOZI, MF J$I;*F'Y"D0W6VR6R34!%O+/J)XVGB M6QY'WM5=\"V_$1O^5K74SNU8GXJRV*-RHMF">L8W4))Z7CEQ[$_!*RLS,]D) MO777R\M);OSRK/-E9](C.\%4HQ@)XPBA0/:OG,\(9E>Y#V39>S2#DWF@ MWK ML1."9WR#.R=!$3SH2JU'/K8I'0I*Y0NNN\&3]PO1_>V&+*D.RGI2F!WZI3J$ MJ=,&I]IK@^*F%&(?>^_8!.W*J6 !)+H'65)-!N\&%]O2U\_MI.=&TW M)E*ZR 2TV$UWP>M W&7>+PG]8J]!A&)+Z.B! ,0A=*5_9X_P;$ )PO4$^"F- M3!T)0M#+W5EV*I!_;X@L\8B//%SA=U59P,^S[Q#$XLMVPLO/,[-J0HH5D&G" M;(7CX^?LEP\>)(X_DV6.'([4J&>)YB^'ZAJ@Q)^+MZ5(>+05P:TS#+V,'<2) M&]8J6&#:(WJ7O$OAJ"LC.'7TB,Y]EKJDBQ_C\'.VXG_%?9 R!,+G&A7CS3[6 MK)B7A"I>%CMG9]%N/6+8;L5<>H[ GZB >X2.UO6E0N\-V_B7MP@6SQO8.HE% MDJ^1)$)@ BZ%<\3X4B2B[:HL+K:?%7>IAP9+'(\J]2B:_$U+)RAZQP+-BL@' M,]1,#K/OCR+#?WUH"&WQOK)>_'IT],YCO& \;'RK%:0MJ@>_!W><9>=H%@A! MU3\L04Q A((B.18L=X2>^F1@E=)CIVT<("2S>S!^@\/UKAU/D@6".$]/TG+Z M_&6D9T>P,QJ&^%.W^#BU:+5D4;X0WE("'I3'3V6$4,P3W3&VS?5*7S O5@HPS M=M@LJV;M$G&\9YVOD+OE>0BX!J/V4=S\]13M$=N?G)X'/P[QEPEG]9@Q(Q&T M'Y^HLV$!BW/SF9CVB.=$L9!Y EG_VY\)K/5"'AW^J2R.$;'#(B7$PH*AI*;7 M'\894**"$*^'$G6@KQU0H@:4J $EZBN /S)PTT")M@8]B6C/440CVQ7^WIG* M#+Q_8F#-S2I:EJG)Y4S2F-K?H_OC!U&&;X#7.]8:\;7EG#<6T>>GZ/YD\WHX MQ<@6QX/,<\^] YL>!S?^[?Z*SX/[A YH<.-[^P^"T/$.G"U.<.7*":DJ0#C0S*4)76P)*M+0GY$FLK!:Z_::K:03 1!NV>SJDSR8Z2VS$Q#P-7M2H*+-2-\ M-DF6,P@NG(0&@4$K1BEGV"L!C:\1&[F.3K($UIYB'Q@1+PPF3&@A&;4%A^,[ MA6Q&)&@.PVS#T_KG1'PL9NB4;Q+PTSF3HKHOH[_"L6ZJ*?Y^41;NEV9O"5^C M3T!01_Z)P^LDMSAVF/-%QL0*[),6:=X#1*,4:@(O2R"G66@+H;35BGBEO*(2 M\N')4/AU,7V$[A!<_&W2@61-2:V+;)&4ZF".?-!_&IS@*"&\--^HJ.K+C(%9 M2<;G,NSCLDS%DJTLHEC*DNM)G4HW2.FN.<&]ZO&]FQKALD+K4(#M&X\K2'> MP^92_@4RJD48"818(.A@:& MFA*FV+*4X9;'5;)$7K@2W2"B)&G:2I"V#3E6RFR'GCGY?OI]/=0!X#_-6@[8 M(@7SL>]7)4S\5@N0GV[H8NTF0Y.%D@74H)+2.?NZ@L9G/;41'[@G&<;1"O3I MT!'%Y?$]QT@HW) Z%'T:U+SLQY)C14#3ED8YL^B07:9A5AS>VNBAA;5A5B)"=O@1*Y$]URW22?J,4>%@*4;1.T=NB"XF@5KSWW ;(X<-PVS+5)": MSYFC7$><.,;"9KU"@0#1.MCG^4C!?7![3%ZAC'(DS.4,A,'F$&AQ3"=3I0>DQ<@"J",0TZ2 M\'V_:C HYO"P?(JS=OA!S$V"GG.%&.P$92F$1PFA5L*D?:)PA>##%=9:02.A MRJ9,?,).88WV3C .V;3Z]<*\028@WB;)MKHS+31*G8'.EU+@A$,)*K5,J&L? M*C"!.Y2QZ4_4Z2:P)KQ/8B]9.9)A1SA%M"UU<.8)+R-CZKL3KU"#2:R2>H'I MLYJCAP@"6?9$Z )([Y 4C+/]?9SV(4F=)R4_/'T8@[O.R;S#0_QY@WYW;L\U M$CW[A8)FVJ';[9VI'@:;B8YI'+YP%+UMW7S7F@%)6Q=1Q0U$5&-EQ8"=HOD9 MS].E:JRM0'L5)5NCA&DF2A'M5#P>\[+V')I:W26E,JS$56D+Z\5LLV9W?QL.-5!^5HC?(BG>A#@9JK(LD1XW>P_9"-A.!..LN?X5U*UCJP6)& _ MC<'>-=9.O26Z"N\K*_D$M:PXC%#5.'6Q_(1$LDNP)DKPCE\'05VS0>VT)"I: M34]9&\EGT?,8\Y0OA(BJ$)D3:W6\VB[>''2 K)*,3;LJ.?797LB!IL"U18@. M'K'.3)[&C*,[DTJ@O]J$[!#[.[G](@4\V6NR(V\=BVHM-_*VP7%7-(V ?,AN]]\]# ]RXYKG8^E6C!, MID6I?5E")1WBV"]5VP;XH^ M'>AV*:^:<_-=IOR73[])=B8R&!I7Y""KG, YC'R0Q.GM0WP2,D= M^L5@(><@GS&Q1WGXV8$7I(J08URHEM@GHIVJ;Z?IHD0:DH%C2NP-?X4.O4=/ M>U_1<:&%7B]E3.H$27@DQPP MM9(O\N@Z:@*9_ H38,X/^_IV[.MG!OY>".N2JX@#FW&&*WAB;<($I. SO! ) M'[%P6KP;Y]K2.1O5V>=H">-;V)BE3UV;.EN:*$)59D],YR:YVD;-I\BN=EPQ M2+C/!$5)94QVBD/5R9(LFZK$H =^&L.1:_%@6.=K MK>H#OOLY)^U=> RV1I"%$645C"8FO>Y4[E:]C/2F-ADBU !%VM&M?247;O=C3MY6 M86@&1O(@WNLP9M V&)Y1P9$A$0\31;)T!FF_J#RX1^SZ_@\*1C!(6'LBP4=Z M[/T&(Z ET;MJ; ;NYC)8^3>SM6ETS=IQ%$^6(A32T1CR]$)P;HTS;.$Y!>O; M[)7S>8>0&D\]&&WJ&&[/8VR[.?ZP6[[RX$>^O$#IBCB8%[E4+'BI?DHXR20! MA!DH)@E_IS[)"(5FEAAG_H^X=Q],/M^S9"]FZ\N41R8U6 X4!_PP0K^[PLA= M[>FEKD:TQ@+'5=S]F60 -/A!ZC,,95ZH[D>#A-Z3O:,SMB%UCR,'7R5\))D- M/HZBWS:KAY1Z:!L3"NY*R7&2M@>=F%&+FN?K^G-O/3!S*BD(C/1G%3.=P)<@ ML7.$$1RFM_.\Q^#D(;]_QED&"4%8S]+%U1..]'-Y%IXL4T\QY :CT8&6(!N$ M"&;X,%R 3\P9#?H\+W\V76-"@ R#K';1U[/&(&:&&ITIGJN2U,&I8'(CCX>D M;SS-C4J[+"/W+KKEX'!+)R3=;#II?:_75]J! MNG-W#L_7>-"?82#ST,4QP3S$G[WA(*][5T#[@I)^H#2,@KK:0S_8R76%4B)W M7SRJ![UQ6Z^>\C*4GD--W;75U#T<:NJ&FKJAINY*3+998Z,EF&"A6 @^#I2F>-6@FILJF[%:Q;^T16:Y!3M_ M.@:SB ]E V9-N3:2$,!^:?V-9 5*]+DQ?$]W[DT=&;J.KX]SCNTC/9?H\#Q- M*@IA^^42WN%95G/#J8G8-S#Y<0F\O4IP5^Q1T1F%'#DTQO$C,*!J\#Y.6U:62\S0\YT;TT5U:3AEZ%48;GI[^F6];+L>)Z"LHVM4 !6#FB;X%2Y8 M6)+HBAK9UB5'*5.#7M-Q'\_\NR4SU>#N<9%I3#(UZHXEGWWV23\SKF$W*WYB M6N,MN.KP=$-.2])PI8ARAG*?#?]M:II38S3.N2$=70N[YLB3Y#&W#$SV14:% M=*3M!#O$(E=06)TNP[%R4S"]"3^*5. H>G&!*<"%LTJU M#BZ#<9QD!:C1'C&/M;2,J\4PH=^1&Q(4E9-X0X3T+Q)\HV@H+3X&PC @H.G-3%"04]%*6% MB\ED\63LMH#.>?5]"HDKY9)"FM]RM$-B2U+,)@P]OD\6N),29J;B8G'Z>JF_ MI.B]W<;;LHVR>RE6%'X F@5):FZF#ON;>LGG>;!?08ZJ[NSD<"=]5O%5(_%= M^Y=M<& OZ$8\(?+,PWWK70/4["0!)\!8=N4*[JNB\!W^'!U M%N#L>4Y^=ZW/G3-DV$RB+/W'/?#VED_N14W6X%OE7R*0J[,+K/X.5?__RW=OW'Z.WKZ+7;UZ\?/<2_NO-Q^C]RU]??P#-_O)% M].Z/9[^]?AX=/7_^]H\W'U^_^35Z]?K][Y$#K;CC$QI.WK,2K$;4@R\THL/" MAAXXIK_ ;CF$3U?)^C*@WGSO*S0=N4PV']%VL@0,=BT1#R NSJBYIV.V;U6C^PF,^21)R2+6WSZ0;.\4G(<,==U]?)D& MX*1 Q\;@SLM*^OI)LS"X&" UH?"P0XPA%>YNE7J09_Y.C@<&,?1TF"WX.BF5=O7OP,T MV:^EZ("9J8IO?U1^[&J?7LGLP36B$#F',"0(K6)'WCMVT60%]_HET;'_4=I5 M=M2'O#;6T$$_S)+_'M?)B;C %-KA)CY9"Z.(7UYN-<(/1'+.XI$[56O#"2\=S.Z MI%.;8P'U,8(FKV,!)XIN+DQ$) \-!B_]D6 M0Y4*&N&?2Y,BS"H6A9O_&$HN%5R%@QIMWE94O2#-:;6/[ZFUR@A*1$(CD(_: M"HH:QWX:J,:V0D6"L^VU4%,IDRN%3; "0V::7@SW4;\C-J+"1\+J-@LG@G%4 M)=C(7SNL"$)/AU%,L2P]G#0-RC-TPWE"[ZH*X5:,M.%K*W.,MB-+?FW<\#!O M@#"VJ:EG53;U]XG?,-Z[9]/2JTHU&PW)'+BDBGTI(+=]*_"-%#PC^T+JB)E=@S-GG MSFT9)Z\_KZ3:3R="=^G&\WK'9-/5: 61U5M3"15)=[1J0>G,?"-@GE5+W!*( M*(PGC86N><>7JC[UT!'?8GJ%9)F]L/N!C?# )9W?/3]Z^\RS>*6 T8?T("V; M&FSBHT WOETL+SV;= 0]V'YDH(P^C**YP1MT6S3IFF^<7?1Y@]^(T>#M.JK+6GH9+,VJ:V,@1("98/P8)L4XF7 M^6X2,_B1JC2-591%R4DE>?_.[,BW_B84KUKD2SJ#P52GMFCRH3$'RH=55G^J MMXJ_ZY;JQUT]8VO$_L;M#@'WMZ0.6:^C#-%0I/_6N]A^COF<<(XZYH*I!HMY MI#739F.Q:5EDU25!)9_,#?_RT*W?Q:>QS&5(9""M(O;AODPZR(_@I0@9$!IOP9^U#H$>CW_)8$Q:>9YR_ZRW52UDK]509T0I&*\0P14969>M$[(@&\^GM;>54'7S[ 9D.0--0E$'']8^_OKK%@Y-32;@OU8 M@BID57JJR/&@,$!_>(-2O$GQUGTA(;F(9>-2+H0OPM)ZNMYJQ\YC#;U0_7QEXA;W@8)O#V;]:-O'F>5'V*DH&R M;TL7D2XV#*Y7I'JW]LIUUK838J;2PX;Z-,&G!2/080XX>#WP:ND!?@'Y^7MQ M09@!E8']Y148^\X4IYY8ZFT1OF^UNGYW#Y'?@7-&1RF'>14LCT#!MCW"GLB= M@E,ZWQF[4"$2M;*S$ZZM.;TQ]=Q)Q' *XM\4Y 9O *?J2F/(MT$V;\\N^=,' MR>2.!G^V' T("4[ 3.#GB7T[@N:\UPCQP^V.]JH#N"D.3%A,:O-C6T:7;7VG MC>;V"G.]59K%)^81WWZIULQ(B5AC7NTVJQ+O>T-*CJSHO,Y7-!L:IG,VA:/3 ML%2H&35-)M-<^R:\L]H["BH@X*"UA!DMJV:7]J[W4ON?1QL] 7M/O3'9<(E'^;ZS[8LKCB5\7?DH58_ZHSN':]LO*]TL MNWSX)!A?6)G9J3[%XE,9PY.SRDVO9+HFA[/Y3[WUHCVC^F8\Y'\:#R6I+QCL M(5%[VL4KAZ&804!%%(8V-Y[H:1U$_A"T57WXZ )%J(-\W27Y4F2?+0)V[IEU M*=/_2RWY;=GDZ?KO=TP@GWP#@?Q:*2AO7 X_"E%S'Y[8)[/VVYU]Y$B*N/GZ MBC#6?)FU2D]J/@KDE2/M-FGKA48]>V [5S^MO(2$4:N/3 &WVTQ\G^Y"''RY @*8P& MSA.&@[AC.V(P!2YG"BC4V9G%"+)-@D/?!3.D#A_KI(H9%7G9%#1[M#Y25(** MV<*5HZLU2-CW)F%VU7&-79&O#6B [M3J,FL/;LBL.+9@N+AM9X"75$$ MBSD3:%04F*(A<<29&M7=@ 9A_-Z$T2FI/K.3HHZ^L>G ?0(;40!4I]8.[>TV M0 1@ >BHVQGBG\[;W(]@BI?#L4ZT92\3RNSUWL^-T_NR?.42Y!;Z FO\IY&0 MA+&EIU6Y0M#?X/0):Y,DJ(8)HPNS-5/ 3H@-\NRO-DL5Q+8[/]]OEVT8&VS3_P\[M/;V M'^[MC_''@[W]@[V#\;U??GU_].9C]/&?;]^_^?CV3?3;;^]^_EOP].^QL58; M)A%US%A0_\V]R;,9U1D:0)/]_2??1P59IX[C'&'Z384]? M'#T'M0&'_)7)H_]R>!8WBKOR M5:@K6S%7OB'BRG\)W,KM@UCQ$6#ZX5:V@*KH#_9_O_GNZ6"I;$=:Z5O/VX\OG_XR>OWW_[NW[HX^OX9AU)7(WC-SV3:?G M^=LW'][^]OK%T<>7+Z)G1[\=O7G^,OKPSY3=&F'5S0C&.>D)OI5XN6.E2]#,IJ635,N0S"CRZWD-L_H*Y\"9Q5,6/&/ M>Y/SD;PO+G6;Q@ OVA[/ URV^AR1\Q15Q]/[^W&$___@2OUO[S/D*S8PG::_ ML"6%(KT%KNF2'R["Z'_GL'+?:N4FU[MR&KJXNWO\T3>5E&L7@?L4B"G;.BD0 MN!3)*E8-R<.T0J,;+JD76#.8)DWRX J%Y8ODHL=#P!TTV7\(#MW!$_BOP\,' M7R,]ZC8\AD-M.[+Z$#Q_(#KKBJ1R>LBM/^G$6C.KXQ\O:+?\_>]_ZG#B2Y?O] M_A4*S_3MJ@AL(RH]J;[N,UW9-Q]PO$P(E1EM"8B3AQ_SU]YR3F7I@ M(800($QNS.R404BIS-]YOQ8=3>X;)BE"?U]T]_HO<>.;G*-%/%'XP2]=70R/ M,_[K:-CMUKHGK48W[OPVHQYOFD)"'_^X/S\2_O.9=_RHZ]//N/L]V\#_P:E^ M3[J%#K:>?R:&&/P#)VR 3@DHA%\UCC"0/=%]>,0+:'*SB>'X!AN:<,A'FO@' M6./'C:/3;JIRR:<;/9&"#_WP4-2L)J"HOEL4U2NMD^[N<'00.DSPWWIG MNJ!DI2>KT%TV9'"^ RR/IT$3H\B DQRH82"TG=F^G43?MV)_[I>K$T\K+;N6^OP+-Y&.OU4JGVE'\M?00:>?EKVM#I%MIMMM[RT_W3/D6_/06 MNXV;AASA)<8 4CW#,.9H+#FWS1Q4W G%95Y=&F%V\O)N<<87_(C!<.[C^?;H M6-?1?YHGF]1^DL*G^\CD#P"9)WE%QJ:0"8I.R9!Y6,JZF$;ZX/A8,;I/GG]R.Z%L7&YGZK[<6'!VH,,$IY?:4U"J-7=K! M"C(9(9/;$[T)R)R<;%+E5=HMW;T?SKE'[LMA=NR,CF<>$_JM8L YJ:F1EP$' MAW*-9W*':^V/?H YB>>1S[%1Z704 RX_9)IY&7#QD&E4.B<[C&X61J:Y8YB<0O/E]'8KG?K)%DFS ML:]BXN#@F#MPN08<&_5*=:OAR2QP+-Y^F /G;OX\" $(=[^^ZGV]NKYZN+JX MUWHWY]K]0__LSS_ZU^<7=_>R?Y=V\3\_KA[^J>H%U5U4A6VF"EO+Y-TH3:;* M;-5=5)GM*GFE00775'_%4HN]L\1*5BS97KM0ZI8?Q'HE4M6Z*I':,^"L72]5 M '#JE4:[KJ(CV^; [HR%F?TEY\!E##"V<\>DQ>9?AQKD>GRW5E5\M_QPR1V/ M+AHNS=K^B@E_>2.)V.G9KSA7Z8_EBEU M'5+:93,0!9N,L,D=^]T8;&HJ'7[+_'<^,S,RT*L25"#A( ;X1+'FU6DL=^ V MGFI7"'4U3QJ**Y<>,;ECJQM 3*.[0\08FTRO7YK0K347:Z>\_#C)'<\L""?-RLDNTSR+5_3?0RW2?L@/]#3%C).*9C'/ M"R1(:,1"ZVSI5[FW* 2^WFTEAA;"2._Q:%%9(D#0:^]O0 M?3\\1C&.ZRS.@E'\=G4:RAV"79#"L#8YU3L[;/*G8),--B>Y8ZV;@4VCTCC9 M7RZ\-WHO;TT6NN;WQUGR_EV>)[FK)^E4(W;UNK18,J>F@N-.X)B[)K-@.-;4 MF(S2.-F5O"@1@>8N_(S09MYY&XV333I?E938&Q#F+B==&X3U2JNUS8YYNXF_ MOH>PP)S$TX:6[L$I?KO\[W\VC\\O?\#%DV/7 )MD##]EKN%,V/'0,D%C.':9 MY\S<(?..SSSO3OQQ//8GUK%EVNS*9Y/CI_K3,1X6 J"L\A3SI)S)Q/1I @H- M1T&Z 8 Q>[A(G!;#OG9ZE^5CRD_:X2-I5'FIUE^FNV38R\X&]U(QM_U5Y^'N M][XS_(FSF)CK!?T6V;]GIO^J.L>INY2'*Y20?(+_UCM!JKP)J@I>?MREI]^Z M;,1[HUUT,Z^9'I<*]OC.MDN:V>[[.3HU';B MBTY\!=RN9I+'[2J7Q_6"Y'&[FDD>MZM-K*!< M(H^3I5FF5602T^TJB.EVI=ZI5;J=>8U$2%3=U[[K[G"L-6J (^#OM)PL]\XD MV]O5$UI"M5ZIUQO9EE O><2BC&DBW=RRFM/>K4HG*CI%V-;?@+0@C MJHW9=NM]>\+5KEL@[TP#I*XVU*>FKUN*PZY./;DY;'@,MW *5_89/X-\*3^- MRDE+39,M/5IJN7EMP6AIM?9WD.R>V3=AJ_399,8;X1AL9 Y+W['LG60_?$BC MQ]PYFW?,UTV;&1>Z:X-UYD6.]YR?;A[2U#S8(O@7J$6=2KNQ5_-*H[E))54EJ>X-%G,GJ1:%Q6ZE>5(V+!Z6%;6H MC('B$GLL2 YL'':[5D2#HIYM%$39:FZ[ NH"H!;1(:DXH)9XHOMO_L Q7O$O M'.%XJOT?#1BN83[Q?R6*AE_GUO/KRB:47,8TY2FY!5 4DT,&&'#?).,RING# MH3.9ZO8K1N=MQX='^0YBAO0;_$5G=72*C].T>H<_ M-T"4]OLXT'EN>]\NCK_>7?3^/.Y=/ES$TD^::/#Z=_BU.' M:V [S_[9N^D_7)S]H9WU[V[[=[V'J_X-+!Q^OEWFM(,-.NO?W/>OK\Y[#Q?G MVOT#_,_WBYN'>ZU_J?5O+_A6W!_&5OR3Z:ZG,=L 246I5OC:8EF#TT:MLH-M M"(F:M G!Q__K" .GP >%EA+\[4WU8? WYYP@(0%%U*WL;F[@=C#/+S_.JJGBO:M.8:*\\%'7D.\10R)R#T'IVB. MSW0L"#.I$MW*B=76B[^Q$:[L\46[XOF?>CXE*&P36UA'SP;0U?^S, M/-TVP-A@+T,V];4IX>5RMK9!']L3L M&;MTG4G2I/!@YDG/\QC\QWC07_(%.AJ56F=!H&/3I[C?WTO=)$>NU?8IMHBJ6)'0<4?!5\E\&W7H!:531\:Y7ZHE2YDL"W MK&Z?K18:?G,=S].FKC.*5A@J B\7@3<*4*_HI&_IH'-1=*=2;REU2L$U UR; M!:A3Z\*UUJBTV@N:'"B\*KQ&\=HJ0']:&Z^U2JVVH&JH)'@]5!]4, 1-8R]3 M9GO,^[SAH*^ZF[J;NEL)TBG>J='';.!H%E5#ZL;$M$W/1P[WQ/;,!-RQ\I&N M5101\!F"H=6J MM&JER2E5G@AXU!WS&(UM0.7!8$_,P_?(D+3!<,77K[O$KFLWV+6EBY]E+:79BLX@\ M!WE*:^4L;:4)S$9[[NZU#5ANE!:1SE $2AM;<;0KE.XG2HO(6E@;I4W@I;O* M6=\:2@_2R'M3WJJ;M@80!+R!J3PSO3$FN& 728,-\FE)*3.IBJ/RE1ZR 2?/ M&HO)Z]U)8$;I#I\BDB(0'QZZ>9C7MR]B(.F/S@$BBYC+?YCK&+HWGI=^_Y>F MR#:_K,U<5MOTS?HO%>1+ ODB,BH4Y,NMOQV0R[Z(5(O<<$Y/O:@T3LJ=Y7;8 MOJ]X(FNB6W\?_6#OC/93+<$BLB]N'-N)A^S6\%R$.1@[OO^S=#)E2 M._9;23T>5@^2RJPK.=+)M&< ^GZ03?V53I%?]X!G"!:?JP-;,6W=?;WRV<0# MXL:%N [UBY"Q@C6%7J595U&M@P9_&O:3$@16#[V6"ONG]4KM9$>0WS>/7:FQ MF906L'K M5S8[-9+TQ7J(-UPE'4F]2A5/5X&DRE5-TM*NLBGFP%M"U/I*[-9 M[@$'.^F\I5P(BAXX/21E#N33UXJAAZU,1U/TH.AA 3TDI17DTQ&+H8>=:'>[ M)H>#=-/-!W1OF*]]L")^NWWC&DLIM $4:CBS@<7F2717<]JSKS"5B20EJNWER6S)2NT"#$K?4_K>GI%,&L7DR7W9!L4HC4\A.A^B M\V2O; G1AZ'S[9=_#^Y.1^MI,X\9FFEK\*;#F46)[-@9RE:A#'4W=;?W=;?# M-F\INXY+<-,V&%Y^O,_ACK]NH1<1=7"M-_JS4FRJS2($Z"Z@[*S@;B*HJYV#R*+;+\/TG00C#HGB5TXV687BQ?F_(7REG2E8;Q;6*^>$ M[!#6M?8VBF<5K-\!K%=.#=DAK*N=7325RZ>AP;\'CO'*OX(_=#@7^N/WWPSS MB?\K46OZ=6Z%OZX<=Y8+FZ8\);=N%@7RD&'#FC>!!,8T?3AT)E/=?H6-A)_Z M\"C?0:!1';8.F-!&IJW;0U.W8'GP ?:F]K*LO/#]@>/0AI;N M0=7J+TG4)SXA8J:/A"H=O]_-C^_!#9.V+O:0Y"-8=&)'IQQU]1.!,8DK[?=Q M8!S<]KY=''^]N^C]>=R[?+BX^ZSIUK/^ZDGN@0=KL[EUC!E_J3HB7]@.?ZO2 M_R69%>*K(^VWI!WXX_PN<0=P*V//E:9(].?CT;'K/ =&2O2KA_[9M6G_U."2 M(;.LY&,S3&]JZ;!YIFV9-CL>6,[P9QS$M(Z(&:1K8Q?YW-]\9W@4 ^"SV!83 M6*&)M,#/"Z^8_S @F[EK%YUM2I?_"C_XBN8QUQS!2A^0E6!,#GM.(=7\_IL> M=/O@U,X8)1_V-?4-WU\-OY3G#E< 9MY M]L_>3?_AXNP/[:Q_=]N_ZSU<]6]@V?#C[;*F'6S/6?_FOG]]==Y[N#C7[A_@ M?[Y?W#S<:_U+^*M_]NOSB[M[W P^XZ+[!7ZE7?S/CZN'?Q[&%OV3Z:ZG M,=L *?9==X=CL1FXK,%IHU;1T,RE_U_70.'!?]0BUVQ=O DF0#J(X/N4M8%\ M4V@[P=_>5!\&?W-."Y*:>$XRBUU-:,7C;56>?L?9541?RN+?*L1SM95X+8A) MV%7[OX[JJ:I T?; PK8WQ:4[1EY#O$4,B*9/35]:KBUDXWB<>M ^V#:FC]V9AZ8<5Y%8R]# M-O7#U&?-T'W]XP8@531Z%AR<^OA]?%S61%[IWFU6?]EX_<)7W=+M(=Q(][E7 M1A.>F.J>)8MDO'%W!X,3.G.EI::(%F*(\%_W,HS#!2W8?E/'1O]T[\7TCKDI M2%+Z.\/HX+*0XN*@X4KU1NU*M5:KG)SLI-YTUQ@IYAV65<+M!(GMC2 QH3U? M5+'D]\N57UC;2H\^A<#M(;"3&X&ANP(=%%>V\$AL"XW83+Q>Z7:WD?JF +F] M<7.=D]R(O&.^;MK,D*6^VX-BV!2BUJG4MY*WI@;*[074TY#>78STK?#/6JMR MTFR7A7\>=F5 EYYTY7DS;O\Y(\ &JGCP9#AL/%3MW'39T(=_T/EKWUR=\F;V MBCA+;!>>9.N#792).'S5;4[)>.K,.)^Y(+1NF6LZ(M=4GC==]$BGG=-\;%<: M764[[CU LY6A%6,YIL'S'[HU8VGH7$D**5SN.RZ3BJ56QF4.>W)[&-U*J7!A M*$U)Q"T.L9MX2'>MAR2$?M^20CJ2D^JC5D;R*G9HD1#^#W,=0_?&\^CE4>3F ME[4AO.9I[)HWOB^FN\[XYRTRSAWY0O8GO+C%RO.Y/D%QFS/1Y&0OS!V:'GW) M/W6F-!:-2FI%NRE#=0F.29REPUBI40?,=+/UF-UP++0(V*:7G9=.,=Y., M-VE4[T;M5\5]%?==@_LFM:Q[#' MB[@8,<#(UAW.?/-IWR;3EYB^NV4+J5[245_(D[Z7,,AITM8J3672'H1FU=UZ M[+5G_._,\ZFCT(.SP,"X9[YOT>-ZCRZC?_P%[*TW!_,5=:TPFVW?E2X%][QP MWVE(5T%?07]WT-]-#%AA7F%^=YA?.YBLX*NBS\NRF\5P+C3 Q\PRM)'K3-X8 MWQ18]O47;:J_3IA*<"ZRMJ:[F0CSOQZP!6%_=&4;YI-IS'2+KILCZU4*9I%M MP,\?]!=D$%CI #(4/I"SFIF!:V*VI^,KYC/>&Y7V5L92EKU01PG-O$)S,U'N MG-24X!B/R.0[1EV%'IQ52>H]R6!%#9NDALT'TA5E*,K81\K88%!>D80BB7TD MB6QQ?X7NDKLC]C2'X&V^P!/S<)R'QST4\ '\C^^:0_J0]_I57HA"<@(ZU>WF M!&1*<[\+3ILNZSWKKO'-=;R<]=:U3J79WL:4'Y6=ME&D;C/FGR6;;3E,5>'U MNP-HBD.W4]U5F'[K: W5JD-JKE0L4HN]V]I@3^>]6X_"%P;I%\_\;)L6[) [ M8SB+*2-<]XO?O3-&NDX ?(?,<$=M*;;&#%78/"%LK@+D&V,#.RK!WEK0NUUI M-G:D]ZN@]SOPW':JNRCM5M[;;;H+ M^8E56YQ#\4.F(7O78=U=H3PU7Z%5FE$EBJUODJWO+/*K>+OB[9OG[45$FA5_ M5L762PS3&^:#800FZ7LQ0>&T7(.YT?GTFN=8ID&'5:UH^)^/.Y-RV5978H-V MJAOHPHJ^P;M6A]XQGE*DSR["M\"*KH@37:?D.Y5,"5+4< C4L.M0KZ*,\M@, MQ5/ !DR+S(M,0_W.0KZ9X)XZ@+Z[E0'T"N+[#O$BPKWO'ZT'&<"%NW_5+3YE M6?>U[[H['&N-&JP><*%RJ8OR<]7GRGS-C>=/]V>^Y^LVTD+>Y.A:K5VI=AIE M\6,I\.4%7VTCX%M4\X/9/\SU^/WRU>+6ZPIT^PZZ>F[0K5N!NSX &XU*O;U7 M0XX/%X-I%4SU1FX0YBZ671M]8;HCR-]&\Y JO!6Z5^&PS<7@WHZ8[E2JS=+T MS5!ASK")DY$R*?"X,B[SCE?:"D9;>V5, MEB\@OR?9NO6D8.+*2%YY6E)!$"Y9:%TQW8TRW:2@X%NH[IQQED;M/,CPH&H2 M7 9:;20U"=Z<9;F+)L'-=J7;5J'&O4=J4A7JIDQ,U218 73ED% CJ9IT&\;F M#OMBMG;$6%67X+F[;;9+<".I5G2CUJ?J$ER.&^^&DR;5;F:U('?)#7>47*3: M!*LVP>^2#VPW[KG]-L&U=J7>4GV"55P@=UR@L(>![G4"P0JH*D:L>@#OG+I+T3))L?)=L_+F+J*O MJD^D"MMN/*^@N>NH;2E[3-9.2M-D4O'U3?+UG05V%7-7S'WSS+V(0+)BT*H\ M5G4!?C]]*DMATJJ^I^\&3RGB9Q?!6=7K5%%#.:EAUQ%=11GE,1H.ID5J1&1WD/ ZT&&<;^D= *NJW3IHIQ=K:1.P!M- MD2Z@$S LL5*OJ_+!N20H%NHZ!+Z@2\G3+;0CH!M_:K M>=/A8C"M2*F5U EXPP6Q178";E9JW1VQPE*5(!TNNM/ G=0).'OY;0%BNEMI MGI2&2ZI0I^H$O%MZ3*J(K8>.EL;>=@)N-X'0NV4A= 70O !-"GD6"E#5"5CA M,@J$_!6:;6=U EXF] M\=ZT&%([J0AU&];IEIME-J.!IVW,;"]+T*E8J!9[M\VV#FXG59ANU%Q5K8/+ M<>/=<-*DBL^L)J?BAIOCABITJEH';Y,/;#=0NOW6P8U*]:"&+R@;N6@;>9N1 M6M7-KQ28.PQ@[RK4JT!>"OP=!LBW'@56Z"X%\ X#W>L$CA5054Q9=0[>.767 MHLV28N6[9N6=781B57-)%;7=>,9,9]=!VW(VIMS5$,3RL-S#X.L[B^LJYJZ8 M^^:9>Q%Q9,6@53EMEL[!EN/EB_V63WJ]X\Z6I3!H5:?4=X.G%.&SB]"LZHZJ MJ*&*ZBC/*8#.^KI6I:!EMG9Q'>-1NQ1M-:&Y5F9K8D$4++4-45% M6Z"B(B+)BB#6)XB##$-_2>E\W-ASGM$ 9PC1.DCHI;S1C MO(A.RIU:I=O91J>B>4[2>"^ZY1IH^OL^PSVI=_/F2J2+Z-W<4C!7,%\5YDG= MHK=365U(M^B3UC9&/BK4[R'JTRR@DZ3^U!NNNBZR/W6GTF[LI#]U(BDH%\(A MT%,:.25UQ,Y>55Z \M.N-)K;:/687Q)$;7WX]\ Q7OE7\(<.VTU__/Z;83[Q M?R42U*]S*_QU99*2"YNF/"6WE1_%YQ X)G/G+?][QC1]B.GFNOT*&PD_]>%1 MOH/X(4<6UB1H(]/6[:&I6[ \P8R]]#47OC-P$-K0TCU V.VWKW\>S6.G6OTE MB9S$)T2=])%PQ\3O=_/C>W##I$V+/21Y\Q>=U=$IQUN]*] E$:7]/@X<3+>] M;Q?'7^\N>G\>]RX?+NX^:[KUK+]ZDAW@D=IL;AUCQE^JCI@7_J>_5>G_DEQ3 MXJLC[;>D'?CC_"YQ!W K8\^5[JSHS\>C8]=Y#AQ=T:\>^F?7IOU3@TN&S+*2 MC\TPO:FEOV*Z@@6R_'A@ 1>*PY?6$7&EZ=K811[V-V!81S$ /HMM,3$)":F MGQ=>,?]A0#!SURXZVY3P5H4??$7SF&N.8*4/R$2P'> 9,F*B%SWD/0$(8H ( MN_;-WTW^X M./M#.^O?W?;O>@]7_9O??X/?;IP\6Y=O\ __/]XN;A M7NM?:F>]^S^TR^O^7_>'L17_9+KK: 2 TGFEZM)(+Z/)NR032+P)>"COT?4GBP! MCT)"&5MI&P8R#W85K+-ZJES?6OBO.(,L\AKB+6)(1-8Y..6A&\2]P'XQV[T@ M/J=.="LG6EM=_9P]8^KAZN+^\];.(YU M[O9[H!C3.@_MIFHSU69N[J:'FCN&M6$?L#CLHV92_N'>QXB6QWYJ]5VT"SW) M5G'S_M-$*1"I\%5P-?%)4@E++817IHFZ:\*K<71:K]1::NK].X-64IE(-816 M;2N6)NZSI.)GO[! MJ_9AAIW23/NCYDR9J_L8O<9#?3)]DWF?2VR'J;NINZF[;9@U[IWFN7H M^=2.\O6G686(\S]E_>:5W6S-*],)&D_90X<)\_KV1>R@^Z-S..856\6$WM]] M[RBI@)D;F$EM)U=59Q0PE7JS4O2KFS0L;U7])C?JEB@WC9,=:="J-J]S,7=CRA01Z.[AJ5P%!W4VAB6P?"%)Y8+9?T@5$=PN M$%+U;?3 49C:+*:*B&H7B*EV:=(FE(,%P]L1GUG@5#%Q8#N@QO,]"NLX_IBY M2H,HG#0+F*YEG=TO LY8%(4"K"U#>+Z1X\C9!Z[(R.9QY3>D7A M-)IMG%XZC?;EF5WCD=WALONC'QXC4R!ZP!=\\&L^74,I&^\ ;DDAP%65CBT:@I16/_0944<5M5T2@*5,C?FZ7Q92M0Y0954LQM576B0%#5:Z4! ME?)EP*-NL9C/0]# $5*38W\TLZ@=[[;!-I$:;AWN%K,+F*,Q\PH[@RBPJ M3L4H(II[):3/N9 ]5[8\M+O@S-:;+E6OU-NJ0'L_T)92P712*R*:NRFXG=8 M98UW7L2DP)L?O$7$AC<&WD9]1\T%]JW^;D_-/:$.7=E/S/8=UV3*.UPD;1<1 M4GY+VY'3RBN1&CLJDU(2:0]06T3,NGC4=G:5FJ0P6P[,ID&VB(AXX9"-S#$& MCOO>NC3MMP/HUF53W31D'ITJ&MPD=181)7]+G>((S]F(N2XS1-IKSS;Z>(R4 M%KMF(_ZVRL#;#_"EJC-%1-*WA3[46_* MSYZZ>R+1?1GA+;ZF'*FI0P6QW!#;3'2^((CM*#=7>6T2M96SF0<0 X+]=@[C$_-OAP^J)YCF4:=%S5BH;_^;AK1I%YE:G\ M)"F@OKZ&)S%16#"OMA/E3IOJA@%<,;K'2E >(IDDA;S7UQ^+)Y.=! X5F2@R MX622%%9?7SLMG$QVDR*[:S(Y;,]AI IHJ'MC[<,,QXN8]D=MBFU=#?AC\!J9 M@(:X>%+::[GY35*.Q:K:*R#B# !Q*U#P]?4' "-B$O<"(*S.=%JQQGNUZDX, MXEWS'44N6R27-&I)2H1858G=)+7@5(U*H[.-[I1))/$>PLD'A.:D3(A5=]>[_T"ZO^W_=:Y=W_>_:U0-!PMQ]7YOJC93;>;F;GK8]G*7GH3-X#Q_ M@I$=T];8OV?F="+#/)1Z,W8LL*(G:$,S_$99RZ6UEIM%9//.>Z9/ M35^WKB*'G[,S:W4W!2_*,%:4P2FCB/2@HBFC21TT.\IEI"ACAY111+[1!BBC MLYLNE;NFBX,TUQ>&<$0$!_Z#2JH*VNP)2RDBY6B!X^Y*(F$]-W2TGY+2316Y M[)15SO!5MS_?L:DXW/[H'H_V 4Y6]H.8 MZ58_.-I%FM5_F.L8H)PM--EA*^O56O/+VIK5FIM;*N09 MH4UUUW]5W* XU6F=/!"RF**<($;]=_S(;N'$\I9NM7;% $KDSSD(IU%KG?R* M(F"XP&.T]XXB!U7M))8*N"9%-CL=94@KM"Y :U(, M=E7-I4BT=AIJ]JU"ZR*T)H5J5]5\"D-K\^BTO9MB=Y4EM+-RM)%IHZK,>Q_F M:S*C[.S<=G927'Q5W>J2GR -N@N48WG$!UO5HT"9&Y1)<=Q552@%2J4&95># MDJ*XJZI!N1"7/KJAJ72A=^].>M!?X(Y3'9ORB.0AW]%LYFO>6'>9YC'?MZBO M(Z92N\SS77.(5WF^,_Q)B-RWUGSEY@5)8>Z\/9U%6/O!@5/^R_3'V-O;M!\O M'?<>#_WEK$/%DK3W;C(I-.=&R5M!\WN/%"AOUGQNDREBOU3XYDPFV'&)-#4<\,%>F#LT/?J2 M?^I,$17OQ>^U@;:8A7HBLBUO58=%)RE_('?=79@\<$;PN4><]&R#_K?/X7(A M<&3L20++9H<#*CHH"1TD1>IS%_XI.M@?K?&=M4-.PWA2?#]W)6$A&$]50+?2 M:W_GTS+WU ,X/WXC.C<]G*;.(Z1J&,=^\(>DC(J"9G%<2B"L.1*Z5FFU&J5F M"PK-6T1SJL&RN>>,95RQRG6Z>HNV0#R /SO MQ;]GYA-0.84L9/0?OP [,?Y!Y,I;YIH., U^QN?BU.%O:X:T=_$R'.OV([O3 M?78Q&K%AKMSR:'N_=DVEF2MZ6$0/Z[21WT]ZJ'7>>W=P10]YZTU/UNELOR_D M0+VR&ZW2]'P\2$\CW!U/7M-];<#@0QN]B,Y(>V6ZNV<$_>U0W$E!=+2>JZY5F MK=RH/E37G-31F&WLJW:VE+H:0%V&,QM8;)Z\_EX2^E^\PC0&T$Q@ )OW[^5B M -W.-@K*YLF_\5Z$VL%"O*7L$07R]P[RMC)/B@/YYIUM"PA ?:PT:KS[_8_; MV^N+[Q#CNM0VPACYF)8QQ\S\AR@'J'8F;J;NML^WNT@%;;Y M@I@KL,.PTXUR@NZ)\5Q$SQQYZ+<@TVY8SM;,U5V4NRGGSY[CMUM$EYPB\-MH M;J/[C<+O>\-O$7UQ"N&_S7:I\7N0QN);[6KH3)CF8^-!I6'M"86OTV(FI' \ M>&HXN9:04C)*(7AU!*_3'*9@!"L *P"O#N!U.K\4#.!:N1-YHFH6_'O@&*_\ M*_A#AUVG/W[_S3"?^+\259]?YU;XZ\HU2W)ATY2GY%:PHC =,M2=W\0@&=/T M(9SW5+=?T4-O.SX\RG<01I1H2MV>17L7W8+EP0?4FS)]S3EJN2*K%8L-=RK0 M#^OUI&V#4]*&ENX!]&Z_??WS:!Y8U>HO220G/B$*IH^$FAR_W\V/[\$-DW8T M]I#DDUETD$>G'(R-JH">A)OV^SA0_&][WRZ.O]Y=]/X\[ET^7-Q]UG3K67_U M),O \[;9W#K&C+]4'0E"V 5_J]+_)9D,XJLC[;>D'?CC_"YQ!W K8\^59D;T MY^/1L>L\!P9(]*N'_MFU:?_4X)(ALZSD8S-,;VKIL'FF;9DV.QY8SO!G'-NT MCHB)HVMC%YG;WWQG>!1#Y[/8%A/XGXDDPL\+KYC_,*"FN6L7G6U*E[4*/_B* MYC'7''W!ANK(UYV1=H;,FHA)#QE3 ((8($)65 JFM"D"Y_;?[X-3.$64;,20 MCC3?]'$%XB]QO' =[-O9/WLW_8>+LS^TL_[=;?^.DB5@E^ 6J6_P3O8)W_U> M>^C#V]_<]Z^OSGL/%^?:Y=5-[^;LJG>MW3_ !YAEK! MS6P"9#',9CO&596O,P]8@N>=,V_HFM2+KF<;7W7/]/JC6Y=YL'W4&/D!;OP5 M&<<15Y?JS>I)%5VJ\$-]BFS-G3')_4G^"^;Z7T?H=P7F)#2-X&]OJ@_EWTEL MBP[1M UFDVC!]B&_M=W/U_S@'Z-V<:U][]U?W MF%%U>W=QCYE6^,W:@#EE]O'4@<]BB_!> 6P33Z(-H0XWT#V:@,,A_TD(ODR@A6 #4WGQ4")U!$MS!TYC@%*MS_6;)2< MSLS3!LQF(],'WFG*_@@@OQS8<)%T94XF,YN)5=,;.B![=,LB63:S=!_#!<16"M_I+W#6X^@5N,2I\PQ+G%EP'R".%S @;1P3A'L, M5B7"W7%]>LA$AUW6!3DA\X7=D:=FVB-+GTQTWP$: 3D.!^ Q11D(I9BYOM1* MU\;Z$^PN8S8@CTUUEW,PO(EKT P 0A+^/;,)+E,^%\R"EWL$6"%(7O%[-HTP M[1]@$\%?]_@<#R'?(QU.YUQSQ25*2O#%3V)2, M9Z!;N',>+<5W==OC_JWH9C/+G,"[BBT+]P N>T\PCGN30 .[-O\]@X/P7VES MOCF( #!RA\RUH^;'.WCU;5$P,%6B!MQ/J3V,3'3(\E1:9F,WY@PJ4ZVBH255 MX4I3 E_0/6\VD1)#"N!G$X6$@[P!I"HL1=<>';%P/-5/PK+#%XM]P6]'-ADW M[4"Z$K? N[L@;,S_Z%)]@DN9S^D)!]EX(SW0K"Q3'Y@6M9*4S(>? -QTYO(Q M)0-A!D;7$BJH\(D'YP.2!K5#$* Z\3G+@8?R9]KL$3Z#_: .UR/+>1:#4L35 M2-I%;+U<'QW Y@"^TFY4' )^FF@1YC1G@[ MJ#X#'SY^8C8*8Y@#73UWJ/<#DN(G)J<)P %?Y;3W-U'$.#K-U'90)N MA@$16/3 F?G1+?I5;!!'RJMP7V=!['+A9#AI.Q39=R[#\,!T _D!_SDL!14-+RXG10B8*^0I<"B8+:Q' Z#PY[8ESY33NZB?[*SVL M!,/@ #PT-\Q1,K1F-OD\EFQ<>=EJV=E^CUCXRDPZ>E9CW>#\"6[T][088&>= M:O^>/5_^V?//!'C_@895$ NL9HP%7MU<4EE_I5I]VVB-P/WLN#\)9MQ67_J" MW55?D&9:_,6?(AP"YV O#4T_W]NT*HUN(_E]2+*[?$!JRDMTJ]5U"M8W=$I4 MF;[XG%+?9^6&8$4?2JU6:3:33Z5")B3#GM3, @MA%:E7_\1)\2%&BL@;[]B3 M8SV1@CLGT>9<97/?!F8%%\^7INOYVB5&X[@<(,$:V"I2U(:_DGX//H8#]9*! MX[K.,ZS$TV;3I_%](Z#UXQ_]YU-!LS]US5H5?U1 MPL_HM<*WPE?@/TE'=]+]ONLOYF0V^2K?$M "W_BO>4$.$$D&.6HN !5YK ., M(WS2>OETI)3?(*PJ7&^8Y_"@V:"V(SPXP;&FL\1N-:7#2SG.U),W/)NY+A!! M3AJOM)H+SFXI@TKI$/).M@BS;I8S/^&QQ%@ZS7^D1W*_3?PS]+V"\OV_\%/D M*; D]HS2.=T_WYL]@E:D-:HQ148:#8%;%\/>AA?<%YTOH.-:.A@M\&1NMX!R M#;>=7Q5JRL#R&&P)=QF!2FP*WQ#J\4I++<3Q#HARA*"S'-W61@+ETJ:4@^!! MV_&%+UZWR'*.GC.<+^=B60134GN3^G&M7BR%BIFZM[CN6CE$4FTUD117+_@V M,#?BK2Q>8LWI1 O,D]3333%+=G&ZI'[&V&[TIVM)J=:BPUPJHTZV(J-VO$<9 MQ=0"18A++PGZBO8\-@&8S\QET@=#'OSA.NRJ46FV:PNDSXC[C@-K%->E78,^X(7VZ%1_E<[#P"],^H!P M-/-T"3[1'N\H HSH&^:1=BKITR:P4V,+50G7F3V.LRB9]6I#FN>W,Q?'E/IR M%>%"M4#WG+/#XU[VN+*KV_8,%AAZA*7WW*MH0W@TP-0%'6DT,G&7,700CR/( MJ[F?E[D4YQ;WIZN'0V:)V +Z@6<>0TMS;4SR4^E^\?BY>9?.(^YAP-^*MX\$"CYI_72.]]^87E"OOUD7H2%P5L0#2Z1'6LP' M &C/NODD0T]!I.+)="S:(N'>S[<]@YF/:>W\[KH?@A3S UU,"<%P,B6!X]$# M=5@ZH!;#)B-]9ODR[#2:^3.4,B-R\H='##N$IXLQ"10X8?0%5>(I_#$D\I@ M <]$V 4E31"MN@KC)95@<;]Z;L5\CA$/ M*X5Q%W'";WQ4DL[PRPFF7:!RCPNK2/,K+H.%6!2;P>,8=!X>'*<\D6./#8_- ME^.Q:0"W_2P98?WH].^U2J=@8C$"KOR#9Y2)6J"GZO6Q33A1O5?*"^O M;,]W9XAOTG1_V(!'(#KC?H;IO#PA Z4"#K:^__GZ#!]Z66S ^+U!FV8]6G!N M-]8B$X&BI'/6-==!IV(F-]=U:?(R<"N0JYJ!R55!XHP4QS)?0"3Q1"+?,LXR MG;E3AP3/$N8>4V=KV0S&-(;W"<>+_181T2&LK+CIA9E=PNN(!T\2:%7#2N:A'S@[CKKM M,#_ -1E(:LYAO;>9++#-H-7@P0#OM>5<=SBPMXDOL7GNRYAS/:E#34%CQ?MR M/0F#95>!;'00^I!\)' 1I*@]I"!X"Z(;3!CAIQ@P-*GX# MKJ$-78?!]CH3#)=QR8]CAP@_$*+RP0+4W U3\<43OP98 !U'">6^Q%J M^S(C^9-V'G1I?//:<6/)< '@J5C(U@NB\#C*K1"2R!=CCJO"XTWXOKXW[V=: MYN&K)W482-B773G[%NY?Y#9Y:6^Q7W3.J0=BP4&3"!B5S!:4'"M(T-.&8\ T MLQ\!XZ*Y:)1(LY%;S/Z/F%D>]IX9.AX8T/H3N1UY#2B:[K$<>\]WIE,2<4!O M%KDHYPI#3!NL!LIBQZQKY.R<:-'"$EX;X5 DC7 DK0-](3"'?!>8Z8;I-9Q M/P(LE=F>SBW%D%=(2T[W?=<,P*3$%U&:7M8 MF,(LP/9C)= ?R< TX%Q,JCF^_73XD%RPGE&PG M%B;/U2S/?X2(^CE0Q:&,R]BJ:\8M6;Q!&-M0N( %D<)NUC3Y,Q$44.IG@*XL!MZ:[R_L0MX6GH)T4KT[$,+V!U\.;/ Z1C/IAN#6$$Q"2_,3/)@#IBP4>83VN/NN H*7^Y5D@[D\*70K]+JD3@2X% M]Z' 1+3.P09:BZI4'FXSWDE=>6S^4KC9$VDZ(5&#,D7F;\ 5 MQ+7"[9S)$5!X#X7?8FT2MM)7X3[BGDZ:50+VTO MA?NK;S=7EU=GO9L'K7=VUO]Q\W!U\TV[[5]?G5U=W!]0$X4W18[RW= M6.T7DM<=25=!O5IKM=OS%+7-5_S!*^N"I:GB3>%HY=620<76@H)FQ (Z1L*$ MR;4*K#\OU;H\^2G4,>T78^J,(Y(+BIO]D49%I&Y'J2T]D9XY&)$+)GR*J MR60U6KP$,UIR*9,GT#E@.1[WT09FP9?(Y24MS M08D!M9Q?)'T.T9$RZ/)V#"_XL8P2?P\W">YA,IZC2PV M]+DCBO$]Y&LR/?J%[ ="/PPTL5?26PSF,P"!S>V+:"6>7&)OZ/-4"ZZ3<'7% M,.$YKJR8=-(63*Z7>16A=(1S0)PC^.]QHWAQ<:F;+M5W]4>7DHK"<)Y'&MIK M7(ITMBA%= M.6SSW\B893:"R'&:>WST[H_H0J=;8J\>S/L3CR('Q,SFM=-P-]Q3#!8#I?#* M?YUGSO$F2=Q.-7&'D%=+ >2X,?GS@9PH2XOGA4LUDJ#E?0P$$@;3WJS2&: ' MATP;L3,9']5(>!3?HI0?^6.7,?[#T"M$DC3I_+C"%9%K=8# 5/]?8))5'U\+I4S M8C_YGQB^LC7((@I;PU'94?@_;_B39\+3=37/>196+E2TH&& M B?+Z8+-HLZWQ.1$ ?4\[,DQOY\):71M$G[@PXTX4,)N'^G\DTW'-& M*2P>-K;6CK7S65#;3#6SQ\1=J%.UC&EYC#IA"O=U)1J=&S +DW B'HJWO2"G M4]=YH?C.FQ,_\%.]%NGU/ F]$C9BP /#0OEC*O3&LB9Q6@]O=QAOX,QX(R$O M3-:?NYN%=Z.CI?RRR*%X44LNC\B1-]Z0&*'I A8]GM\(:XE#5Y?N M^O@UC]J2.A*_G>QH$06%3!2?>W#4$J5'13 H2Y%U5V@^5.!KLCT)&.XDTVI/ M6G1G>C]%X17\*TZ\W9T2;W25&BY. M4?)<=%[.-?$H79I7&D@-5!"P%YV6% Q("I++X;=8[(T^"M0H+IE!%5A"+\5, M"9X('A_/)'OT7)Y?G87=>7C?O12CZN_UEBC+HPI43+R'%2:TT@\[4(<#,#;2 M&E46Y\'=V0N6(XK.,6$+DOCVP/OBO]/J+CLI36^7MUO^88M'KE,LWZS7\W6% MZR3W1=SFVF'E"QI#QXL+@ZRVF#&+27DB73*6RA=0A1L8:U[,O2>:88R E"?Z M_Z)O3YAHWB?M4OAKUYF!D:%US4GU:/EEW6JW?73J/SNBM8WXGW"YL!+#?#*- MF!W?.]OF"]JAA-^]O Z M9?0+:0R_N4;\]CN>A[S(B_T$9"!<\;;6^!90N%3HW3(7/P#KN19 ];B>$:OU MH]/&VZG3OXB15HNWN;._VUS?S3:W$W9Y47\!W\'J-6PT(5H21 ;9Y*'>>G;J M[=:R46]G$]2;.(R]%L*J7F)8[8AZ4?:O2KW=]OYN\XZHM];-3[Z?M(=G)T(; MV9V8P5R2%!: M \-DU0:5J[88BZG:RO6C&H-$8Z-UU1A$-08YS,8@!7MB'US=8#W;Z&-"T%LQ MF%!EU:F6J,J*;T=")%P%7:CQ>X( UZDM!(Y$QLI37Y0\/3GF,*A$Y8V LPV# MU"F]( C7?I+-EW&*_(O/S=V@@04+4T2$SB&5ZU^]6 -R,1<3[N98V(R-YF2G M]DD-%B3;&XOQS#BGA1065-EIIB8-[ XW1I2\AFD,H?XSP/BS+$?E[=R= >^I MPU]2S%6E5?"@=7RP\UN]Z5.T4#02:/XY9?N)R#J:]4%O((;EMAET?>.R?PT!.R M<>U\\W! NV-Q_-%P,[[H^ ^&8R BO'XTTO1'#&7XAC[ U.;8*HGQ)GFU@ M6;R)3'0,]LM8YYD/LIYNZJ!00D2/:.83M::G]OL4_@15@]JN3(+VL$'/22>] M*7 =GHZM9H>C8ZE:N[A- \)48 -E;('+6E]A\=J JM6IH,^FV+LO-*T2\37 M"Y;W5[)'8UK.1.=-@YN=[X!-%9<8E4?YP.C2 M$G/(D>V+-Y_)UQN 58/(X7>F:_#7X1V^Z<:)0I2&_L*OL(L']JX/FZ2B M3/AIXV>.&W;A"K]W!AY(+V_(8AJ!:+FJX803O/>_0:)2YQ6*J&>:DBVZH\#& M[2Q)O&SD%!6^**=!;\%V /J WS;:Z):..MH8=V2^4.(_H(ZO)I@ G_!C,3NO M(GX5;: KL2/V]O3+/11RX9W90F9?%1Y9[L C=U0*%[!,T0RQ'L8')Z MO%^+R6%6TW.6"R M0Y_!E3U=LRDJ0%JU:&F#*9Y,][#1#"66ROT;FNYP-L':AR'N@Z__Y,T2>9DS MJ72FOI-#\,DT:G MR)]3U9]ZZ=2?8-T\&1SGHXT=R]"N)MCBA#?74'H1K"^^45:P469DH^84)F2C MGS#A#!B_J0<]Q?4)IO+\1WS@1CJ0AKH1=@='GGQ,K?&Y^L+Y&W70"G24F5Q.B"5^/%7^$@F:4]69J9 MILET^# 9?C=<[>(76;3#^"T?D?L!A! U5?VX_=8LN?F''!"0S#QDIT#C!VW' M->X&N:*3VX6^82?"#;URI9QP\8/ I:<%+GF^!\"ZHXQ/O!9Z]0Y4UI:CC=P?-^9) 5'W,?!AWH59R4U3N#_M5H?XW5[:_"2 MR'LO+H9[\\JY,H0#.*25Y;5^B7,R.J/L$8^$I<4.0PB(Q3B/35M:".A(5#OX M3$2Q[["U,'WSW;1Q#K2,6V<4M))$1NPH$KJOM>,Q:\Q5^FS,7&045/LXIY(M MWMP5#_;-[FD)0LZ%,6HG;YCCG.20?8KE;.FDB^0YG6K*2==;:4PGL9]%PNR+@W7CG,FQ MO7P BW1UNY1;,9O,+%E0B(%T,*K)XPPW.88?/-(L/6Q ;_%Q.LQ'G[X;&W@,HL]Z;+?NYQ)-Z%@C!'Q%7W2[MA4-UWNB/\> MF6H4WEZXXXT%_OCX+:*#D:@N,#ZS!7[D'V_%Q-7^0X\'V$'PH77O0UZ3=A MAD^"9VOT/J("96]HL9?A!! N0*>(V+Y[3N%EW>J/L#<+^@"-'C513 TM-$H7 M6@C?">F*^LS0RVC\;514 =:7$->G%CH6;13OG5GAL[@P-T&RM.(:%AX?'S.+2B60&,&_1 M-YY*WW71W\?T(IFC*2\A9'B$N]LXU$46;_'9:)')@'.AZMB$Q8@8O%K^9%[$ MSW,GP\>_>2+&=J+GR;,0I;"C[(- $Z$T6G_QZ:OSS2?!2[V^!0@!MH'* X>LR.S>V)S\6()B"E/#.X<3L"9RUN*O:=0 M:]QH:ZH@TX?NCP-\>:8-W3DC/"-ZT+L0^>^*#Q2$EL>,26Q0=P!(B'>EBV=EA.U?<6\[(W7!O MG7!O16)28K4DC\B/@M&AHEVOS.%Z%38D[V+#:-ZY6)#W*8UEW8B9J/&FLY1R M'A$6&>LQY;FE"_%&351A+IDMGRF;(&QS$R0J+,U3$!D(BBV_GYY?HMO '8F@H(^R[NE5)F/)UMN\%BE:7/8E]7[U!?>;,I?&\NK@WQX6HWW2[F,-R[& :E&C ?D$W'D'>&B;S:=;U;#JUY#1W!P6Z;EHT(/UYC(GU.O\# MR]I THN)V_ :,ZJ*>C)U #/E]:%E;3,L$R!D,1V@2LN)EG&))&>T<^!XT-.9 MN$FB:]@#]5$6[Y3)Y!XP'FRP(J]./Z]H8%4/\/.Q8X@'MP-QRX7G/$+^9*J"20<;@%ELH5Z$./>$ MKB/*.(,A;GS7LLZ4C[=;T;V%N!M@*KLGT<(-:BK(B&YVY(UXH2 O$\6#$S], MQN;4=2:FQRE+A GHPD<'<]8I4S3JXB Y5-$^9>+NJDU$<6TB&JI-A&H3 M<9AM(A+5M[N0+07>55&W@P6"H3M3RC4]J9 GD" F?L7=SL2A(]):7RK^8L,+ MF14\0.P@+^NKH#=8#(S@O=]]_4565^&R(\-%I8QYHQ-%V[NN^HK<-\IW+6)L M2T4U,JL:;DFG1-T!HO>NS"FWPFM)B@PVWR !XXCE.H^N/H'7!L&'HA4[COHS MUQ;CP'5T74SU5]X\0#BTI90#=0N>$AF>30YG:RABY;QH(=)/0$=G/ 8,@H;] M)&7A1(+-D"$%@T^%D*WY!W@O[G\-!+P<5\X[%,0CQM%2R-G4H-6]F4W.'<#, M)@GO@.:3R<4"0V)3*Z(5B[_N@RQ@-7_NM4M)=( M$[#S;1E"PA1+P/E33%* ,P0$>=)$-$1/C4"IXF_HNTY@)XABPF HIEPH!I,2 M%"P)HJECBEX);2(1%4N M%41B5)#*+-$5:&L>W )#/\C.8%-_(C%.^4ZE["VH%EQ[660SH:'AFJ#Z4D4F MJ5&>C%>]W2AZ'(@$V44/I_%(B$1VD%Y(;M;B(7HET/><,)T U,>%G1OW^ M20V2R7MOJ6/%QI+UK#BL)366C.HI(6N5Z_)$?QT0HF[0M2H+SZ96SU0=Z7E2 M;0$3R7'G=(*8[DMB!#=6=GLR3"'/LSA+4!VT'"_BK_.DMY +-,R0C'JV<8ZC"!U>V,J]6$DA\7;I0N+R%8C (B^A6O]Q M6S^R.T9D=Q+2DFG.F\C=%8Y;4E#"<4W A$2+G %HPB-3-I:;^6B1($^EARFV M439L%)U&8U"5%(J9,\11:@BW4SJ6$5F^XA+4(#2R(>F, 50E:HZO1WXAVPQ% M)UQD-B2*S43)=%4]:[X*#S%KS_#^:>I[*VGJQ:KV2>0(A/C-IZ+7*JU:8X&6 MGOH2K0)LD.)>HMDZ6? 2RXRI5M)HFVKX(K5MODB]4JNULTR1>@\2L_ DG.1E M'EBMB3T$2_Y!?TF5L=N<;IJU4R>N6WO 0(V2L=2JDS:$1ZY$"6,DKR',G @K M#<-43]D2\R'U>YG-("KY@J0UU-L-)IW:^HLLN8C>0Z9X<%^NB/R(@@7\"1H# M<']O*G/%C<\YF>!8Z#GQ>3]!QZQ2LY(A@Q>'^X+;X0>1A?1.>-Z:N+YZ7_/C$?"!44@1#(.;&0T M4PY]9&'+^+ E=U@1*CIV)X!\KDLZ!KCG4$,PD2BIO &0_$98T-36DHZ>33"% M&Q 613]Y.#-E%D<\D'L;C>KK-X_6\;+B" =%G3.7B@5ZZ?1* >+MZ MS,;G26RT#R*NC W20\I?U$I5$#S5_,5? +,K=$-1. B^8. #I8004# >( L: M(Y*J$AG $*G8D!%X'N>>."X[MLR?H#.N]U M/:4,$%V>8+2Y+\##L6;A2%>>3 &" !!':94H/KC37(8_,U '\,KX%5J)6WCXGE E&VRWSZQ)OP2()P M]V0>D85UC%XT:X$$-W<:TEG@[B9.V_A?(1 JE 8,).V37@04GI:O7/U%5L?\ M9-Q1.6#\X$0G 3I=X!@^SP7^I/4V,L@YC'("EZ1(5XJIVF[D'='\PPX/"%3L MK\(;N\!(I9XD8*@^8Z8^LZ-6ZG$#P?(V9#FO%D98(3!>1[2-(/XYLZ/%JN$Q MJP2 A?W$:5A.I+M%9"C'PMU$TGJF E=/X_?COP&YI%MT3J8=WC$BKVC,1S0' M($*N0"="XF.T+W,!4/ M9;5'N\8-02FS===%MP=7P;B3,=JB)=9F+9C6ATEBJ1;?7'N 8V)J MR,RF1QQ3YG>DEXMLYX8K"I):L]BXWFS 7=.X35@%(MVWMDB\$__GI@7*8H0@Q 7UM6N<)"Q\^.)Q7Q1 L02,4&&$,^A7[2' M7ZCL8#86\@W4"OLD?#U)_8O&,OV5":LY,4MXMPJ)EO\BZ0N'U?+=#8CN^'5%DM M0$3E5PA57N./X2(Y8(X'B6(L@)=5\Q\2@CX1!@@M3PY8--%(38[K!9WCXK1-=6 \$WG&4X)-D89L!%TN8P-BF3O$2N4!&^M/IN/R M9;FF]_-XY +[X4$LY"IRXA:^Y5P[@YENQ3J 1OE!;-=?3689)"Y^?+J'1[G$ M?;%!*;;ZY"*.[R(5A/,&;M'86;@?XM3I0KYH6.2(\6[XKJP3BN]FTHC<\%>T M+EDSR 6;LGG+QF$*UKPO=!=#4-XMK- I!2Q5FUJ MS43A=SB&4?9#LW!9&/1Z8G-W#.:V!M][# P5DLOA&->PV&?Y;L7O$8QFS:RF M$F]GU$W5F^EVT/KSC=B/_HS"U5[R"B+.TXSWX87$D;(FWKR2G[),PEF*C'"H MG"\E*7^4S "Z33J>R,)YXJY815"'BV)WY@?KB#U?0-(.U($@JJT3'"E)@FP6 MWJ6S(H)\H+4Q/D(V:.2)77[DHD!3)^/)QK9WP9,%UE"5=ER94V$[%'/%#\0E M Z)W^E9L69QXW^Q;9*,][;TF(E-1>:3S:J8>>K7:)S'/81_TGL7O$:DQ/R1Q M6+!V!.L,>XC>NH[M8&R(U'2N**6J2^4;"'_'T)&J1?JBQE]*:4\\ R>-_9W# M'I+T1]E6X:D.R#XO>_=?@>=X&*KNW?](YU&U+N_FE\:)9,!6J@^_FZ?WYF1J M1;KMS36XC6<1FZ=2NX!?8HSA--!$BEE?<'OJ?B<:5E2B R=0_1!KQF[J*-6N M*/Y"D M5HH^-M^7SNX@.H'?4Z&YB6HL+);\[4O+[7M3U[0TG@]5BSXV0U!"MNI)2$9) MSB*+]*(7%>WHS5GF>%7#3O**@/^>V0S9?SLW^V\OIUBA%/.MBLB RP "5Q&G MX;%VQK.PKQU,IHQR_] ?7"FH >EZ>OU=B)3IZ*^6."(> C7J]-VZ@:G=PAA M>2(WRW5FC^,,FW2R?).Z"S;IC")74N1$IX@ 7\NR#4+VKK'99Q=GUX%Y+]N- MX8L5YI8#-FZS#-X)[4*)GY <&&_@QHSBX;\0M'2 !,X%YMCO%W8"+FLR=EW6Q M)4=[R2V6"E(&4-3)MM&E+L7!.CR_+I].!QIE[>A6"N+%D9SK2+P/:39O=A#M$II<>(4_L_T429(NH#L:C"<5_/ M SF9/'[^S<@IOC$K3Y\7^QA+XGHS*S[+8'C?F7XY2IHPV:2M721#WQS:7/;2 M/*"6GB':URF<4WI/A!VY8"RF/O.=+2_ZZN8?%S9PPQ/[1CO@]PV?1%(RN0QFB#'8O_^;B8AL0^,!=:C,/Y*?WL4 P MY#KWA'(%I)!ZM0EV6^,$_E^K]7$==,@"A@X(K<6ZYO+;)&M6\=C*G?ZLH?4. M%UE>FN9;6WE&_2*0Y[YA$A+_ONCN]5_B2J2+:11%/'%Q[5FMV\Y;>Q;H3' > MW^5QW#"_/\+.?NX3"VL^&QD;$V&%6:URD?;*W/+T)V05N;5I5%@?6W6+<^R 'VGO4DU.?SH=#4(9QJ>X_+$86HA\DF[6?@6? +NB/HJBY; D:OF MQFSKP[')<-:I:,,2J447Z=+81XOI'E9!\3D)8O^&ICN<33!]>O!%N%^#D@^< M\O[2O&3/?.'73."+ M<5!)&8%8M(W'Q*$9D1SU3VSN1^+JH-W3 !L5@PGZS.64;9BB42#O#,6% O[H MF,S4V,M+H05"(5YSR;FUIT\B9;&X-3RWF^],=/4% 5W4!L0;-LJ^+E@#Y2=) MBGA?%]F_2DHT*:)0^BV7F%BMRV^T6"[2YG@L,MC/Q_'NX51@DI>FY&/Q]EY" M08BMII*I*V.H!BT4FM3,C\J4 V6)*K5B^DY87+9H6@!OT1?K*T<#["./,[V@ M'EDV(>%+HD:OM;@[3X^1D7=.CZ/>H M-9('?"ZU/4ZZZ]H>A;]*)_E(>!>WP A6-DAYRX'!^@25S7_%OO)^SS:PNS(- M?%]6'MQ2Y<%YRH.;I2T/OOB?'U>WWR]N'K3>S;EV?=&[O_BC?WVN77V_O>O_ MXP*_477#RR1O0#Y\4"AVG< !:MA-(6S H0J*MUI0O)#%)3.VMBHESAQ,7/,N MJB!5E1+OZ\FI4F)52JQ*B3>2V1L(Z+U+TRI7!6B]GE0!*K2D?RU4B[Z^/KQ. M6>_%](Z#S[Y31['TK)>%-_SF.E[.;-Y:I:WJWO8-=4G5D_5]0EVU4F_45 7' MIOG\=:)Y7'*F7\8:J'I2V>DJ?#XXB6BCT!U17ZU5J39V6+*J0)<-=(VDBLU5 MV'RI0->L=%K[R_+WHQX#ZZ1GKLWGLZ'#<03G@GVZ2\[RWW^U5".IB'85 1*< M*WQ_*4YU1Z3I&\;V'[+F4H$DJTLQ4#[<)T+0JCP@>J34^)(.=)V8L>H MI1 )B$P)0V\7D2?-38:S5/NG;.V?LJ1FT^C LLN20^O#TTB);N?T.^1N%E6K M-$K7F$>!M 0@;:9$P[Q_RKR50W75S$V1@6S')6A[96+]>MUVIKE.MNXB7JM5S%NO5: M?8UBW4V\2+N9_"+4(,;#@Q8?21$?2P4!YH='?UFLZ4:W3E$ 251:?8\YR^$J[E8OIK=.C8!NOU>HNJ/-? MR@77:5FPC3?K-$^2WRS:=$GU)MA-;X)S-EC:AJ"CVA#D:4/0*J0-0?;>//F\ M_? .UU F=!_S2MAT0%\KF?-[G_>M $(XT1Y9V1=YETAJ3>=J)ZD"0V4.UYEU4';OJ M0+"O)ZT^Q#H^4V:%E0R?_V&N8^C>>#[FQQM<-[_D1N?: MIUO.XJ!MB@F-'T+CB^9R)(!2!5 HN?0H8:5)XR1E'-AR@MRMG&@=G;82',I* M2N2X^/OFUT3^4E$JB.'[98)943Y#*\17,#E&9 MQ\X'-.;6]N$K?^;2]-R2\_5W4M>74GG>Z":56F1*_43B?A#$?<9/-I>>U:HT MJUM5[1>$9P^T'\(A8#RI(5^F/.!",-X\.FUVMRIC=H?PP[1:*AJ3INO^";DR M:I7=E"!WRDB^J+Y)%>:!1T$0[_?@4/91653HR8B>E!#TKM"#O50KS8WV+E"F M1FAJS&Q1(D5-U@:^9GK># =R\X&M)6?)!>ID&X[X%=!;I-%-"5 O\P:,&%"F M<6G:>+8T?#6ET'M!?$_SX(7@7P4$^DJOJT6R\0\"_J4U25*"X85B?DES@_K[ MA?K!F25S+7IXJ9(U9ZC8C$:EOK52J'IHS\7F@?5):713(OS9'1LWCCW,Z]O8 M@E&DNOCL*SI3D@&V@TXRNAJ-LO684NU[YFMM$4=! C!/^"-YA"#0,#8(HL?< M_K3LLE4?]^W4PN+>[!%NI36JV#>AUA9]$[ V66QI[]%EU&&EHCV/S>&8ZI;/ MG,E4MU\U*HVBIBV^HSV;/O_VJV[_Q&XM:<_][QD<7"/VT $; D5K;#3B/18T M?01WCSU/-I&A)[ALR. R_HD-?WB>[K[R;B9/0,S:R'4F].4]=HE!F/RA/^NF MJ<%B>3R9OK5,9LOF,N)!W*CK?O$B;0JGHDT8=JCYT['UBKC;)^TA8;SR5=Z0UR(CH70 M_FO.MD^H(2QHF&1K.AR^>%_0OSW3^Z0%ST5'CB%Q,W\J Z9C9R%$+:!>]^FJ MO^"L "-PC:_]MS-S;="!IR[0JN8B;M*:<#?3\B6W<$S_^@=R"9 %=[!2NO06 M%XY_O3G'6P!\S'D93XRX0R.1@=Z./PX.[;B>\=3J1ZUB^9.AL$?5LX M)Z"F!"F;GI8Q>%";WCPZ;7RJOVTUN-JNUS]&.DM,K9F7NOD)O9("QK1='I7W M')(3@[XB'[F?NDPW^G;TSK5$C2_+&R*V0;>FV/0-.%7 S8E8#D&?HS(;;VFG'V$K(X=B1?%E^-%?B%?$T M2)8;M\S%NFS],1_1-!.)1C6-Z^7DU>D-9$0_&L2L,_,]'W["!;>%;J)4>?VL M>ZEJ4BNMLKD4:I(G;SB?"[)J"[CF G5H60NX5EIQ[?O8(C3:DWK^1?NU57@3 MQ-4!CA",=J>4;E +! 2^/OI! ^LATIKR*X>W=C\&O=+[Q$G_@>R-:-&J-*M, M3_-F@_^%Y:)I('@[/(@]ZU:%Z(#^@!LOL:QB%EV]'E+ILPF" ^1#Y#'B_F"/ M\)Z0)F^?N=HC&K*5V8$SST0S\-'5L3EI8+3&NWZ1%6J23VY M]]_EO5<3;X[??QCB8M^\)]X%]1@Y@!A4(QSVZ8W)@,,?LF!:@*SJ +PZKC;S MX)^#U[A;@-MQL<=_TBYT(*N$)WOX+&HQ&Z$$_#V&/(+6;/,GN7WE -@93Q%C MLO^883[)EF*WWRX?[E+;Z41ZC,D&9K$[C$?'8# '7\U_AZW,M-MO-S^^+V_: MD[EY6?BT-/Z"SE=4&.3"@HZ6S1_GR6># MWMUB3N:A?P:B\V?P%,/TII;^BMN(\N5X@$WMXIR,'AX] 5T;NRB6_^8[PZ,8 MII_%;I@@N4WDB/R8\8KY#P/F.7?M(DAD;UD)')7Z[:%[%_47&X.)^DJP()T@ M1D11JI($]^::LDF6JU1Q# RZ%5&Q ]_L"[ ^:B*N@=4)[#94JM%1"Y\RTKNY M)8K2"%ONIFJ2"=V?:ZWC:D>8_O*?<>.-M$.0C7@!NN4#CIIQE/.0,<.[=)W) ME8@K\R:.>=V*K45N191(C["V1S2C14,1(4Q0Q?N >YMR"EQ2#K_@:_+#P)?E MGQI?/@J',XDN$#MH!"&U6*^:-.??2%SJ"@_4,)VY^.)<+PS#&Q$E@RNYV MZS5C^]!JEO:A\AWS[4JX]&!_N!<]TS/I#B#%&3I0 ^TISKB>&)ZGN.^ K7Y M3"I2.M5Y+6FC__< %Q%"G[.P()QN#;T M33Y5H]%[^D1Y+1[>[/L25,YAR45=TQ6!I,B93UVP^\PI' JI($""7 R+=)W M12;,ZS)[Z9Y-?6)VV4@P6P/?.C>[-.D=],^.K"2X,Z M-OZ$VZ5/PCW*?8ZP??"94**GLX$%>CS<=HVP2CNM$'DE\5(>7WWCZ+3S*:^K M?F.MGQ>?02>E FI?SZ"H>(F6*53221A!L[:^5.Z@1W($$)U/.B@T!O)TKM,O MY54C]"=RH!KZ*[)CAO8\KLDV=%<#GN-B>@#>?&2^ +_A$R/@(,57NP^R=)*" M^/E._4ZW'_EQ?P=#:S*;[#R, L?=3CKN534Y1,94-T$,C4:HM&42I'.N33PI M*:BD+@:ZFB7OGV;5=-*BR068,D&=D,Q.Z]G&F3XU?=VZ1C]:'^3E(Y]:)/S? M<$%"!MN*4[,6C%79NK"1T1^N0,\[TVF@T]N\8J#V>!*RO);^S5F(/G">F%)^ ME_H&ZEOQ#9PDS(VKU3&>7&N$_VPF$A0<S!\[:/T4XZ'@1YW10&IF\E'45_91U-?V4=13?!1S'HH@UL-= M%,3U4DDLR?V6D\1N@Z7B M4J SZOZ\E^92X@"?BE?+YDB) IZF"5* #AG!D+PJ_':>APR)99@ CCQ(QA)E MBFT8U#MX<9_'UU7/X.LR0R\2H$D.W\MFGRV9S[09-6"ABT!:.;?\Y<#$,1WC M*,H\NG$3YQAD[6=CYDY@W6,0+O4W%17T3;#9J)1^P7^!U3PB.Y.7P:WJ%2Q> MXC5BJ5:!7:&-9J0YB#(]>)$G8!"_XTP6>2_<@V/SY7AL&@"WSW*C6F 7FS8# MUF#__AM>#](T;95=>OQ'/K3QTXJNR?H;UZ170M=D=U779$[MML3.R-6RM;MI MW?[V9L.VZCEL5!-&B6_8FMJZK["VT%=H'IZKL%%M;.?$"W>P$:EV4XNMUYF9#6J2<5-&^#)SHNREE.=K&25S35_B-V:KVN1+U:[9XP3WQG\:6/B M:T7[A^E8_,#H]G_I)BJ? S ^GY4UMV+.BSQ//>U'CLWH-\^_:W*:2 M[0^_/Y^"\I[]G*1*=@2Z)SFI4FPGVS.)[;*=F?^\VH6EEL4$@S8@.YI/_ZS5 MW2"06@@AKE)/S9D32PB:7O=+KY_M&$\X+AE%&_>?YPD@Q -:>3CN WWJ."V@ M"JJ8 LC=S$HET?O<6 0)<[-\#1!XGK!8?"&AL6J[G:=06XW!)IVX#";\_GC< M+ B6*:^O]Q7%[)WH[,6^&[;%T1W2I=^QE<,.W;)U[U/JP^,5PFB!1\0TKQ3* M0,TPT,1C!),DT9N[I3E+N2"C';IG6BH3&=\-Q%BT 0H'^,?"%63YI&2M?^B+''A.0X"@'N6YZ_B&I8Q?2@CLG MX3-6FFXRK:D)ZF%)M69&;E0ABE13VPT1W%K&BE2+.^=77!(A!]W:1MTJ3"Q( MY9JDQI=.N6IQJZEMM5=_Z_ 0RNV7>V]; 6XM)H.X^QI!'@>%IACOI MKX&6+C;68K*:^PUCW-&/W;3^/$]RYWJN-E4;$-,I,@#=.B\KR>;(N5G^:=[5 M'IOUF5@[=-MO$Z]H >, KP&OSJ9ZQFK83[((W8X>!V>L,8*=@\W' 5N3B8'ZB8[H@F\L[('"/X+G M^.(XW.I]1!5#>/H87Q=JB=A4/$_\HP*!GY@&M43!*+*@W!W9.5RH@VU1]/T: MRM1^)2]8!6 Z27BGF$5XK[P@P*BQW ;E8DY8\=%PV9:\^/+66!X)?[7GYA@+ M!6A/4('/:4<'L)?AF:R7PJ>8\?P,#(AUA4@_R*H?2/4E:^P+G.LX8]:2N7"_ MBSB\C=%!#8$/M&TS2QX)5OY(DC/E#U^@DDP!!+=B5?JI7*!?R1M5@H/^BDD\ M+.6]@J&BG#Y=JATE$*X$88]0\=#B(X@^Y6E"X]>EQ$V U_]+RY'^)$(ZP("/ M$M#'+VR8S8;Q ?"A8\^?F"X).D2P+;+!>VXMT7"<]2 YEO4VI(RZI]K^1,^Z(9V5C$:&G2 R,RQ'VGTP;H%F'GQ MC0+B894?I:)RP[$3GWQ08OA6N;V]E3$5.ZN"J0/PZ8C?DS>R'=O27PQG[BIO M3LYO_GEU<1K;87C"6PQ!BX[)LS$*/+"_ MZPODXZ9 8]N/>'-:2+C5%Z,I&?U4;AW;(\P,W[+3^/ 20.V3M\S]WLEZMP5- M7UKSM-GA)0/Z3[%#?O]Y>#Z\N[P?CCQ_;KC59?['DW MPN/_0LPP-,8-Y8Z8!IFP%-,E[(T--'25>W^F$[PN,@V^^ MN[7AE"D6'SCG!NV0V'.IL^+I5AYKE[9WOB;\"KK>_6:[+@0EUN4O'-H[-]PI MK:3N<K>B29/TK/=[# -7'8S(VRJH\LG MU7,%,(4'L;,Z@C,_@6)"JG&[BH5;QS9-[DD:M$L?=$@T3P:_/,*T^CH,A= 1 MO.->^JWN> OI$FX]OJP,0>&:"!(QB/?(4GA;HMD, ]0QXMD,]S\7K\#L+IX1 M]'-S(?#/(!L2.$OW]IWF0#NS M*0RL,8,WQ9N+4.BYG*7@>UE:;/POX 5'>R!;++DKPJB5S3ASJ^&Y'WC.NZ!%BTF)I:O=!Q[#V8DOL-'".J08%>'C">6FYN\^^(++BM\EB'5 M.19!ZPX+6.CH7ZJ=A.-OUX_U;QJ]"P;.93IHCOT9D MQLW]>5 OP3I]8**I& 7' 5' MMQFA ^3W\K6]7=HBQ13GT57. 6\Y,05I#T G5@2P6,454WA;4 MIE9'-#,M^]H?=R.I%ZE6 Z])W8C7=*;DCBJ1VTA-.Y=2""-U%B?K4 M=-\PFB!;?LAN=@'&_L(!J!(IIC"DF)Y$BI%(,1(I)BBG?)G3MK:E2^DGP!H* M6S@[!1;;(\:G/"Q#+HRE>?]Z:;/J'7J6D2&GN>_+T+ Q$^X$!WM7C=#]"+SR MN0GQT??@?%,T*4E9^ %N^QD%D@^LT]K-?A,G:!&P3C/4$1!%^)+YD;D:3%?1 M< @%?J:/DHSU>P/\+ M-"V650RPKSY'/]J>9S_32\="$5I[S-JJ^)K[G=]]=7W*[@H7S'XIM!RN.$^/ M;YH-!?_[%AET@\!N?YI82%<*P8^?OH1Z<@@+[WP__..[1U;N_?C.&Z=_[R5O M\KN G<')?.B/;#6_R=^7O=DI6@*N;O; MVET:CW!M*^A^N[*NX?X/M(?\.^T>#\*:U@[),GI.:BVPR956*<2JV@+3K;C M;+MA*3(B2LME+R/_!NO\ $-V5TXNKR:4GGAJ+?-"?YOP,YBTZ;1]:"F7!'; M+I/-^J'=C"FO)]3 MN.ILMC"[E$@5O./!UCL:#8:R&>$)YL7%RJ)'8UKJ$PU9>>/'_X1S+_L'U\/1 MB$ZYX>.8AM:8][E_,_1'CLAR 9&9:;MS1QACJYBA$\38NX?8HH@Z58@,4A+5 MS_R6G7:L]EVCYTJN;)7SMI(7PZS-*9JN?^)O0\S%%ZW//3OG18>4G)\O6WV/ MX?GYW8_+"^7R_]U>7M]?WJ^L.D:>CK0[FXL1ME(1RR5NTO.@N<%5QMMLX;K"FUCOE!%,RGSA0F].YE]VR?[QL2SR)R;I%QFE-,J MF2VML(QW<^64PTF=5S-CX5>,>F"T\DX ?K:M.1O,,7/LB>%APPWVFE0\*5CU M+'J[F3I#R!TH2ACBKK:2[I(*4-NM\M)_DFM2<(W:W-SN6137M/O]VB:-.QVJ M?2N>-(:[_TM_(B5GA>M8>&FKJ1.K7$#N=1,HLY^$:.IZE_-1Z]5*!3BX^S_U$3T\*=7I[D(2[^/D+0&TDVM/J>T]U2G MV7"*5EMU6AO7](Z.BP^.V3 ]"?=E.IU=Z&)&5<>)2A&OQ*N+ MD\(8-,-X1X<2=+W\O9?:UO+4VZ)*6!V5^1$PI:@G/Y'WG353TJ1&GO%:&J8\ M"M=Z^9<",9%9MJ,VJ=05+!JT @VK[5APS8]"V MFF=R1[:M[]'=^8VX+B%\/K?U1''/7'%'IR:[T]-TI__KHP_7EMS^& M[(_QA[=XLW\0'3$\E%O;L.C0Q'_HACG73_]A6WJ#WRDZ@]^D(A\S8:D="WP> M#/K_2A#88#9%":43DOZX6I^SMS:GC"D<4&!PW]<,1,/-U% M7QWV%GZ*\*7TDDN< @OJ[\K2FJV.#V679..V*VM\YLW$7\1)A&ZM]6T;SQT< M#''RJ=U<-3>G=&+$*%@ZXPPVPA:'2,1/6<\7M82=F#]5!YGO( MK87R(YA\@R-0 TP, N^&RU:HY'/9C8[''OE0K@&&'YV#_FR_('8K3FOCN!Q< M]>"H8GYWMECZP#.^@B<"&HE-!Q_A4&]46>RD6VALI$E? B#',D MP&3UGSBCH],8>A%.SV20N\(?T+&:Z,F.&XJ!S\/IRJ 8T8$AL*_/7!V$EC6" M13PB6N88)VE.%'<^HOA.P>5P@65[_C4KBZ+#[>)>(;PB2H%@ _A^43KR+1O# M&Q)K=>/X"H-7601K&Y\IGW5$5[$IR.,S:.$1!]JF<]@I#_%)2V!"]2>VOK%- MDN$=/R(RU@OQP5MP"CQ%C.1 .W2K*..QX:!TBX"YC.6LT%$8,F8)^>P&X#$- M!6YD&C_I=%0*$Z1,00+ #([H:6S4[B/BAM!>X99C@[TDDX31%$?Z^829T.%4 M0$J*H9CD+6>VZQH49]&&!Y*Q,?+8J[$;(QC%DAM0 $'(]!&5+8?8DZ,"HMGF M-?G.!O>4#%01J*5F 1* B?_#[#"HU=,1C@0SV6 U7V7[-PF4J@]KFTRSWK!A MNNB?!0X;OR,:*<1<0KTV(C3:"2/3H[ZPR"MB1U%T \KEL=,U?11-M IN>+PO MO1$F]R83-N$T'O]5M^:(>AY%@,5]Y6: 5?)1>?-IG"Y=&[X/;!#N+4;OX"&A M&" Z \-8>V8C+OF75$<8'C,.C[[BT%&7X?D-Q"K?A [A@I?&L!ZBSPNF)"AL M;BAA.Z&PF?D%'^%,=)66]*"GRBY\!2&/&V_=7L4UWQB7;ZP"KP3GERP?O-SK M.T;:S$92Q[Y--W[8ZO::=EYO0SW_7BO5#/+V*FCU!K"WLEZKLVER?GA"LC0T M=YA\/;4GIW.7NUVH:,%FNPS\G+#T+!IR>H7%#(VYH$B7U$WSU=32$U:6NM5< MYD-7[AMRZ>#FS_I/_PZ!_H,W=/$Q0>Q)OS]31&NF3PP]B^J8D!>X90 F0Q*A MMD(=,%,1:'/FJK&%!W[WRE+M%[*Z"6"[YJX/9/M9MWXN53_%*'EFVO[1Q_'@ M$YS#3S4LQN^X1_J+;C"CKGO^B^$7C6#J?!@@D)C,L:3(*G3P*74-V.H0O-RV M<-W1K 8(CQVD-O#DI+]=&,&=&K].I\88F.>]KP#Z/&V EW[:/WB]MTW=H=]^ ML9W/<\/$;*B;243:&@@C4@K4??*IWUX+2>DW6)>&R-3WO^(=%[H3:-VXG_3H MOT!6L?VE[_-ELB-M-2[/T=^P(8Q_<"<"#]3WT'2*RKX$8 A41[R@[HA%$D(3 M8A.,4;1!]M#1 I$"1S1P=I=) (K1M>H)HT>9D"9K30213?X77\>0+>/.7T5 M 36Z\5K,Q@_.UG;>]X.%KSPV7)I78+HC]$HB@[V*;+NA^"H:Q1[[QA=\$3B9 M_9;YO2D1(=8;*7X/M-L* 3F8Z5974@A)F]25%+_^.3PYI:NEBC%D=Q,"K5@A MT/(0@M@,H7:FY2@%R=I*2Y2"];KO_E(@\M63AB!92T&W*8XX?'0YL/X1C/2$ M@>^JC8!;4ZQ#D1$*$&A9:,^R76C65O=WZ:2ZVX"KVD* Q%U5#?5M;R8_7#+$ MI=[PA5Y9EWR9L#M10O@=!ZD!X-K:)F3KP&'WW5BV*4%&)W:B%'B8@4,4?9K:^*K[G5KA+^ MQ-,8$H2O8Z6/;*?63D1F[(?WIDV*+FS]K[ M+;%3J/3E._%3 MG?KJ-M3V0$XFJ1=GQ4#25X2SV@B#T\MU=D)-3J07:3M#Y./*70]149I1:49W MOF%N^NU-C(+K[3QC=KN"R])HJHU6K^")B6\E"^W&0CL/GRV6A0:MR-$-?^F)AOJF:!!=Z>%*B5O:ZW4K-@ FA>U0U^NOV3%-)C07S:1-T0Z9 M!$VJ#K MZ;E4+&G<2S]55]S[O1_"E02 MV9;Y9#F,=N1#&QTL22OL_+);HW/+<7.O BGCN[Z(.:/4-_IR_0R.SV9W M1OE+="8,)IS\TW49G?VI^#G& SID)0IWJGG<*F_&!LW6KETP4K%Z2']G8.%$ MUN.63_>\F)-KN/7#*S%?R'=XSM1-=0@#K,TA9KLJ)T^=BLM3)7/#HK%XF8K0 MO\%N/[S:Z22GQH>7ZF2)NE)R=I>$EG=;IE-A4> MB]5Y0+@L?>(1I^("E#C!58J<)5Y=C#@.4C=I)17'(=(YO4Q"%*4U>MT\XRAA M#X.TV57 MU8O4\-ZNX=(?N)E=Z0SP E"U6>T%9HA] &(AH@V/1 M89/("J)O@T,EKX-A;4-1ZK0RQQ+CF*=I(4Z[&X![8M]"A(BV'Q;47F_14U," MT'9$*,%) 6AS>)&N*B:'+7K>92/3^O+)&]C-YT'\-Y][4QM8_!BV*SQ]: MXV\VT/7O<\=P$9(>GN%C:<9"6+UN>>7?"B;Q[^N+Q3SF^^?[]Z^'YY M_7"O#*\OX._KAZOKKY?7YU>7]RNKCO'-C]0-_^(@6CL\F!I_^/^-"#IYG'I[ MUA<<>QVQI%]L\X5!=&+@SJ'B48_!5\3U EQ."LY&$2IM;,(WGAG(-*AFCSA+ M%'E[[OG8W-SUQQ]SI&KVRJ ^YHY+$;N=N PAW2',0XE9N\71OUW8+0KD M1$="/,$]_77 \\&6L+[U)*<] C5_MCRP>,Q\-72W (X68AW#K#S5Q\IL#L]< M18J%=<;Y-(/472^W_&DWPE-0+'BB MBR!>XXB@,6K0#Z@J,A?*H\$5$.P6/A%$CR*#A]46A0P/)U FQB_0P_"@9\,R MGN?/RE]SN(XE4V%!H*S]-8T_L(L;P:7P*RK_Z!'-P$/#_[5?0".#G'P(8*WU M&7SZ"S;+(V@RJ+IFP)J>HULNVR:JBA4VL3Z^PTL#H''R:V8XN XP$'$Z9P@O9:*^Z3)U M@V\DU EC.]Y\>$R_L%T/O4F(JB-,6YMT*U\-/)?C*1"3Z*9W%'[ZTAF_F: & MAFB,;NT=PV9%/'+W?@K[]!D9T2_BBAWWKG3WE]/WRXNKF6WGHV7E4NV=,I2 M*2@S$^S&>_J(V,6H7;:62WHGY<$91]78=,5@@R_ M3@UPPAWRK(/EC,0\N_GO&O??6;$&7BZ>UORY4QU(1VTW7*2/1J#*>62(<1_U M;!(P17,GBJR1(?G&-[=O/#@R]/UT/*!/QA&A@=?27W5GA0;,N4-+2'?<63(, M[-JS;?&KX<<$M(6!)H\\STQ[05 'C\ R^:0SP!%!H/.Y"43T7!Y\+_=D["_[ M3(GQO-68PNZ?^+[78.=IMA;8#/&)KY M8LTW&.+6@4,"M[^9T&_=X8MN4 ?KB^U0@F[P]%$YH;?_"OSE$FNUB'QM"^(3 M\"+P7[K):.:"#P>.-V8ZF!PQ1D_,FU&6*=H!K)XAN]GBI\^?X%:*AHUMH*RY M<@D)$Q.ZP0>7B<[4-LX21R0M)HL9#%J"!/A"6(?Y+M0_\]+.-<@KBN*0; MQG(8"XTQV>6;'5XP6UN4/8'HC-#(Q)=5*HZ^N(;%,BRRWM2QYT_3&.W),V#( MW;B^%74>TA[TF_5/J&2B\T;_P/T"66"WINTE;)TV/,-AU_!%<"EXX]E/!+]L M*+Y>9 J5BJ<;M:4SXE I1.1TKN%6/Z:K$=WU-G31RKW/^ =)93!,:A9>0\R* M&\*IYQ,?WY*VIU'+%Z,A!4<(U>YILW^J=00:4NT6KQB#-TJ;^V@U-U0 &1T; MRGR&VQ>W2X*T6<)=^O,.7Y=^]UW_A3F#^-VC\%/TD\?M6_>8=.O J%R!KD<. MO++.;8OU%NOU[_^+Y]GD_B*4W+I\5M?&O MMU?6) 96_DC\N]ID#"Z M'7Z]//U\=SG\Q^GPR\/EW7L("%[UA>OW7J+[9)'(!GU0I@0-\'M%PR9#WL_[ M6Y/^1]3JR[\Z4=X):?/'A9@VV+:8#64>;LZ_&=;/X"ECPX789X';:!H6.7W$ M1%[40:0/#U- 5Z8."OEOH)6BHTQ?^6X8H <,=#09F?&*U0\#GW3EVDTL$>/V MKB2W3C[1Z6"H(['5@)W\T7=B"ZH4(D(4EBI?X-:NJ:G#WJ<.>SL/AUT8267N MN0L#YCW]^_OS^K":9EJFWJJ?5%9KK,B']/Q[;5B75K@2;> M=DIH*J/$T++FNJE\)\3C);#[$&LW>"LED-IG=EX'\_-! >\C&8,\("=B&E[ MO)DU.LF.07XHDE38XDTN.I+FLQT4L]_22]7I6A9&&068G(Y:* MCY1R=K&UF.:$RFQYIKZV!CND-=>!"++PM66R3FC['ZAAPXPVM;*\.X">Y'2# M;0_$J+%"@LG;D_.PTU\N&_/NP339=7F]G#T ,?+,CL6 MM565'#);8=8YSL'$2S57++](^F5$/]\X2?+5D7PA?Z*2^CKW,09^MK.3-]@1 MS]C3L*'B PLJ."&HVQ+!ME2K7I1;8?6H 1DKR8PQ4^HKPHSY%B\E1U:-(V.& MOJ?DR"P[)T)N1MI,:J?1:K7E++8"?)3V2I)3>BN[BV/,)/FJI=[W=%NZ&\IF MTD14C2=E.4BR9D59<\=FP%U8LU)NC"H^K%T7+Z8>PR/YX8I]O)B=ZJF[BNAN MQ=KL!LSNL8BT^4R!)HG%^6:5W38_GIC+?J89;2X91C),Q@PC1U5GCMS0;<=, MJM[W>&*EW CQ=,I:PS_4(T$2_)_:GP6#J2N>'TD^TKD2@I]FXG2WG6SB=)7S M*&ICD'LF))>_QQ5!P>!V!K99,';7;M&*<,VA.V M\C.?PFF.3S=V'-7"B!N,:DIS(HMNW)C@)"/#@LU[7&PZI,A'BX>5GL)F77N$ M^&'1 _983MJ8#;[F M;,07.(*MI;.C=,4T)G3Z :'P4O2DU?:Y9*U.9(CDFY@G(^04//DM8P8Z;C(Z M8 L(@6.%HF+#<4UP+X(),"MG0IFP<2;'+<9QFF-EHAL.AT?CA/-_()('9>X& M!U]-"+I/[T=3V\23?O1'IRA)>,&S/28F6S?])ZP:1![/[:"BL>= /9#N9W^, MS'*8J Y>A?OS= *D@T^!6V"EB@-+8,<;\3WID=;PG,]@&DWDBK!HO]@X QI1 M?Q3[Q==!L;?R1[,%5XT-RD1C96$0>/0?"C=-)=:!/2H[L9.O5UM*=ATEI(Z/ ^+&4MT7?(WI-+& MA"T)7@+8!GN$/">.)/9"4!B(H]S8@<6=U>+U)NB,RK]]-QU$3F>U1+H)/:/R M&Z -X@$T)@;>]< 1=@[(^=SB9PJ=4W ^%3 I\-,%:G-NN9$37E#O+_VW]0$1 MS%)0C7EX8$Q\<+3KGZ!%KY"8]FN-3K@&*:CH(=+\JH[P)/%'&/GM,THQ-%\MQ6]-P6RV3),W=UI-V_Z/0J?N#U MT<$97?0@)7'T)Q+]\)*'U5%"%[K:6XS*)*/5GM'*X1XA5]_1D>+^D=/@8YRB MAN' '$OJX2\>,.HO\27>&!9S,M]*.:BC' R?GASR!/%LE*VN@-T,RS5&T8__ MB0FVXSP,76COS$T412TR/*19\9Z:+3<WC&6AY7F/;FO]6);X3'75;Y[L?]Q>WQ,F;^WR/A[L=OOM,?=AT/-D^:_8E M0U9(]VW*2:F#94ZJN2$GE;9_9"NC!1YMR(=%KU4[B8A*?QUZ9#QWT+4$Y7?6 M7.W3J!";5>A\PX[Z,,LGB4\GQ.A&T;DVH6[,42<&;BYU;#=IP?\2QQ[K[G1- M 2Y/6*14@GM3]WB[S'FG#NV]Q#!>^L2[^2:=9J*B:=[N,:6?>V6! V38XZ^. M[::$ 5%;\JQ]+?A.W97O]G&/W9W8+WL763MK=:K DMFP339WV9OCMIUZ#(K8 M%=Z$(][*X\KH<3_%UR724Q&KK3=Q)J.=C:N";157M,WP8HZHYTSILW)QN.7*S#)#H14'QNAS/$W%F:GW0F!D2A8(]J M0V/"D;I9AR$Q<0*3[ 1)04Z;0&[R<-O4(H<.[#89J@P'9$\FWY^S$_-Q >Y, MD1UXDEH%4.NXDFX)VNC4BMO<"J8VNJ(9<@7YDEFUT?7:LHTNR9JKU$;7%4TP MR]8E*[.-KG76+1&\H8H,6=$V.F%$4*TVNFX[MHUN4.$V.JGWUO2>:!B84.^5 MWB*W;;3[H-&K\6SW>N9C96M<6KGK)AJH4IO6.(E"4P^V$TTQBF6[>G?J! M/B-KG17;A"/>RN-*TM6L;%S%SKB>J(F_>$\ENT*O[)P[<&Z.8V;1R8#2_)]" MBK"=,ZQ#2">H]I:[FG>IY58>9:[F\M?,<"KO AU&'U"L0R4Z:E"\0T79@?YF M3X=*[78;?=DZ)T4FM]:YGNB\0VE>FT!P\BC8]HL$.)&MJ(I2]FZ9.6VSN4* M-5=#AJQJZYPH(JA6ZUR_&=,ZUSWKR-:Y&NF]OII4[U6]=:XS:'0[LG5.MLY5 M3M<+Y4Y+A,0F6^=JK/NKR':M7=FNSJUSK;-<\<(KG6H\J%)G->]2RZT\KB2= MK!I7JFK<%QT8*-[KR:QJW!X4G>F31>/#DY@X@4D&V'Q(1>/.63]/B9)%XT,O M0TIJU8E:QY4V2U T;M7,YK: P<;V'"&4*VAT-Z\NQNH.FH*D>$&^:69%Z%;. M";E5T6[M9$@KQ,][\%#!E9QLF%M4\7T7I[E]'QXN..+7H1C7HK-'H) ML7@NPWYDS'YT6KS$Z&4S-V^*7M1H]-*-;0;NRNA%1B\IHI?>7M%+-O(0C5[4 MPPU?WGF/]GB!?^%K?U+^1U&45;EE'PI#C/]=6>'_[MQFX"]I%O>8';=#'-6$ M^? _<]=(]HA@^7R@OR!CPM^+!!1Z+ MAQ[M%_C(51X), G\/9N9$!#B5X8ULI_QNE_P A @*PZ9.<3%NCN] ?DU(BY\ M\PQAHJ? ;1S^,?,JE!FZ%8I-^93 +5[MN3E6ICH\SR$C8KR0L6),%-TT^44N M?#F&A1 KN,E8L=EJ3=WUE,>Y:UCXS+&^4.P)_6)&R_JPV#$L&ZQ!0Z&BXO\. MI4JW%HRW!Q]<963:+I:Q7,2%]-<";_?NM=]6DP2'FXDQ!(?=L3S?7!!S8F7&W+U9+:1I3?%1E8N#&*.CU M;'LV>_2K[L93;66N8F ^X/5D$R@\\-;B4/VX;P6XSQ[VW7:&6_\B+7&V1M]>'NP@.9\ MS#T0Y>/8> 'SHKNP1;=?OSS34L5^# MKU:_&Q$PF[=?KW]\CWV*V,W8%+0LGQ:WY^TFHXR_L'>PLN -0G]$_CT-4LZW MPZ^7IY_O+H?_.!U^>;B\>P\>P*N^<'WG')T?BT0VZ(,RI;'>>T5#)Y%GI']K MTO^(DM7\JQ/EG9 V?UR(:8-N9S:4>;@Y_V98/X.GC UW9NH+W$837)C31Q-$ M)>K>T8>'*: K4P?UPF\@5B<1GG[ENP'AKF>@F\C(C%>L?AAXE"O7;F*)&*>U MP?BEH;C "!-T,ZF;"-8&(VYT"S^^TW=B"ZI"(D(4EBI?X-:NR<_=WN)9"]WQ MDT]#Q9T_PT\#GW3-Z02./GTAKH=^*5>/H&KIM503$GA*K!? _(MPG]OF:UN^ MOY!(OX+KS[UZ@KZW:;^^+T.5[IE5&DW)>&Z2F\FU;;&-IG9QB-Z2X2THIS[ M33^CW/&$D-9N]M4FN,D$3-(,58$#UM#G4A8>,95$;2/*-8]9@[_=F3X*_F8: M8&)8]&DGJ]$RU6.IA6^%'9NT+_$C#X2WUO,V5^KV3:CPM^O!R^76U?_Q\5- M5H5[-A_?/7X2ENXRS(Z!,0$"6_]WHFVWL3DEJ#9VPV:WU:%7XF^TNOGP7RI- M?-,SW_CT/=*2OAG1U\^E4^H^.N@WP:<\LQ[]D!Z"/;W0O97/O^B&H]"(HCPV M*:B]80\F&,0V/V3LPP3_QYZZ5*+[#?ZJ3LUAV\VU! 6S/24ZOBZP[W2P/2H# M ;598\/-A.GPE T.;;71[:ZG\PJJ)!U256QSM:M\=LTF9YP%TZX4=ZG109N# M5F:?J3MG>W3I9,K$!9TCVF/-O'LN#Z=^M4,OS5B>ZLAXQ:U0KRD"DSG>V3U' M:XLJSZ!7==5,RJ,$9>B9- =H>LU]3X<=9PI5GC;8_;1!?60BFT-E ME<[3=CH5EI1,SB'DU+&T>EI =$"@#@<87CEG*3IC+>6)%I['>*1A@K7F#MIVL=;HK:IW>YDG[\CQ:Z%9B85Y+=6T57B[M?$O3 MB?*@)XQ=XT\O=/?IGJ[!IO3% ?W6TQ%=T4#:I'WV-=@7M2-&BF]L//R04"MX M4P@ >"A0&^FT16IX.7KO$OME,JC)\J4%G9(IPQV2J)+"N]VKEK[.NK2B6V: M]BMJ1=;WS!K:X8'LJ.>:+S8"$L-V J7@+B,7]:T=FA$:U;TZ_;[@[O;WI9T* MRJJ572QI+ 4QG'M3&^DS_@$4=NYQOYD8W9JZY7Y>1&9[W*%L"MO?U>;1M;]G MW.+K-\#_SGII?7YX7(M6\WENIZ3G;G_?K)/>RV@_OP>'G[&I61Q%IEK=XOZR M6ZUL#V$DZAP/CX:.G,THIO\[CF3%\$.WJNR@]DI@A_"LO2JQ0\*:V$F4MJV3 M#-:Y-QVU&#KFFT3D=/:)2_T(].5\[T*A[D4U*%R8P%?NM%!DU07+.ZN,14\" M 8,4?UY,\D6E^"*8QA9EC6_&A"AO_HTIM[>2.XZ6.[8?-PSXH@SOI-H18,95'"RHK(A#>J1\X54F350F?F=HEBFW;)E?-&@T[\IVIFJ;NBVZ>2Y M@F6\B1K ?S*.(CLU?IU.C?&8 "/P)JCNR:?3C^_PPDV=05GO5K)U]=@.MMKQ MBY/GTI+>O%7VN;28^9]_9ERE&?XRW%/ZKZ;ZG3!$@C3',A,M8/WQ?J-K**O+ MLW@I^SF:XGX.*1,UDHD=JIE%B$.23M:4[+_.]FD@LGHX5"P&(DM+.V3^:*5A MIRD:99L+-0:-LU!SL7/_=UY2$_G)9P)[B2+T68?;C38/JM^&/**EQTT\6D&J MDED1RDX,V.>!NEJABNE>KM:&SEDI$@=E6[2*R$=1MF5=.N)L2WI;4I'19OD= MW2TZ@=3J5#V!I+9*2"#%]&?WU&0G@7*4#:\M'+< MZU9#CNMD "OO$\:<=BU4%NJ7?FO)26FU%XEJ9-^T^F3?U#B(QST ZH]6&NH5 M(<5 ,5;*R44^@LT]/**ONFX7 ?&7P&A8GZ5IG M6F%G+%,L=*=<7J_P7%YB#)O8E%^_[)1?N]XIO\[90*TP$$ZM3'$V\%$%&.DL MX*.TM9FS;8*N8Q.7!"]P^GEQ] MI$]D\UKEG&W/NXEE.H;M,ES2S]*MT2:6%S$($6Q41 MP8/*\';.U*(F992 5BQJN@PF2'9.%,=^Y;@-F<]R5_NSY21+K5F!*>V;(7%B MOJ)(2TH$LH=CY_@ .H5X%VF!C$O0;:E 6ULQY:M:)Z2T3JM$\W]PP,8'+!;[ MP&)5,6/4J\)!TX,7B#R0OJLH'4*C$7,B[U@R.MI9ORS_]>!DZ8"-BU!\8LJ, M]#*LJ;?8$J^\RUC[5",R!G7>WQ#'LL?+&L%@#WENI*XJ<5^XK@]%"MS;T\*YK M@L2^.G"%@WB]Z+FCLGHO?9" M(.H%2)S&JJP0G&+P+H5 "D$R(1 U 21.84DAD.FK?I_\,GB1$7S>8M!M5JX;2XJ!%(/" MQ4"M7"^6%(-=4EERTMJV26MT1/S<_3SE,83P/Q+AE7(+_PW M"4]>TTW\\0MQ/?^'P3"V5]U58B Z.[TXH$#*_@^+&0-SN'R>F?:"D-!H,!&P MPZK_/;=>[MKU_$WB,OT4I#T1K;>$T=3K\ M+6ZG^J(YCMHA[U1K(-RIAJ)[VZ?X*2T50CS@)86.S-L^6D_CD_H%CWDLT4ZQN5O&ISN@!6P(BA:E+VS4<@;7D>R%T&9_Q3&G+AV-.C?-A<+- MK[/<+V:)#? :F=H"S@YD1;DPP-A[-L@@GY,Z,5!)<[DL8:@IVV_T%^*,8+*# MXLJ" M-<_Q0_?&@\UZF.H6GX?**']E^7V(J5"&VXVV $BQ$;OYR0YGR^L[[]+1YJO&%WE7!S]!)$2/'>+"GYBJIIK MXCD.2L>QU-S"Q.E&M82PIYII+ MMN4I@XB.&+NR$;]U6A4U746V;FND.A"U )>NIZJR>Z@N<"9]Q-\ZA-'T@OCY MJ"*6#9DUV)#Q?$0HS9&[=&L!BP;5/O@ WKOU9*/S/=+=J6];P #AM=?VLV'I M]" E;OZY[ST$L133('/\#E_T3'EXM?E2GZF8NNRQ+$SQ'\RL<9(; M!C(5PZ'>U'#&C$.YY/&WH2F:>$$Y8[^[L6(E=#AS#%-IL:Q3@Z6=-FO);E-4 M7&M1+=D*_[, +?GG_?S1)7_-X;O+%_B?X&DKG_.K'PP/@1NNK#%6'^:Z2:\% MFE*2LHO<0_ 3U5ZCV],V^8G;0V\*T[&,O[=QZ*O-^"PB&6?*EW6#D=1>!$E0 MSH["1#[ZD7!/"W6$-5[U;.')<$TR_Y:I ?W9GEL>[ [3S3&>0KSL #R:V3.Q\2'5X%M\Q%3;K]^>;B+10P(0:CX^"R1.TPG MIX[]&GRU^ATBM2BW7Z]_?-^.2[!FV7VG8+7.N'Q:G&"U.02/O[!WL++@#4)_ M1/X]#9K5;H=?+T\_WUT._W$Z_/)P>?<>3/&KOG!]W /T-RP2V: /8'NQN/!> MT1!;BO>R_=:D_Q&UN?&O3I1W0MK\<2&F#99FLZ',P\WY-\/Z&3QE;+@S4U_@ M-IJ&14X?$;,GZE'1AX@#O_K^AQO]9LR_>5NM''ZN>Q>. M"7A(@!NC@&5 3L(R%"^RZ[3<%*"745?<>#*0R7Q+Y?+:9/%3-PS/T)T_ MPPW@F1A_,?9!X0AW9R'3PS]1N]<:*3+HS! )[A!9P_ 6,<"0F@2&S #8U>M\1)V'4]REXK)+NN",EN/U[/ _4N.[CB:R@*"R0!/Y3^H620N9 MGK7>Q"F+9*B!]3"1C%7V,Y&#AMHJ40WDE,BNZU#)>AE>426]WH8W*E'YQ:85 M\4EE;!HRO'R <6UM;^(21^DF.O%*8RUY]KTIY5GR@/?V,^;M1G-0VN"A#=4C M:>&SDH8R'8'$BXR3V"S.65?+7U@.O7=SB](UM2")%LEO_4/WZM:#U9JJL IX M$+%ZIB>:Z%4K=R"3>K#6;ZC]BA3!ZL3>M8K!>VKFO'Z0]6#M3# 81L;<9&*"%"]+*^H$ZO>EK>0@K!V)IB:64?+ M>UC!J2P(5ZZZ%&O*1:U==37E&16$<2!R:?&N+ C+@G"\OY#]*):R_84B"L(= M61 ^S(*P5E,55@$/(E[/]!-#/%74'Y6)-"H$WO7*P87 ;_5T)#F M7Q#6*E((DC&W+ @7I!Q6L0XSF!%9[X)PM]MH:R5FNZ5)+(+KLP#LJ99U+*0@ MW#I3*R(:U0\J94&X1A8R+HO!BZ\&MNJJP%5W0 ETPMN>(!E%U3V/S4N/T5E=0Y%)?;G7 M;+1:[9)T42N!+JJ5#.W!JE7R ]()5"]S@3K((G;KK%EE>6.V_QV'V'E'\8!" M&(U+_*)CQ)RR/=T$]@Q!!5)7@*,6"A&%0^!3\RVNQ#:T0%4T1[XDB$#_XGN& MVR@6QT"4Z.)(R_HVEQ%,2P@EO1\M1V-JTWA[BG@PU; MZNT MLVPMK:PUY0\ MPTZD!-RRD\7@<59G)WLQ.ZF>:>*=;$CLQI-/-U:L!AG.',-4NDR!-)@&B5/A MHJ&2+PZ:K7&(AL 45)?B4. M"9 U$633-$5XS:",$8P5WTZW%F?*PQ04._T9:O@7]*C':%QBS;5H'&&E:7VX MK4;-L\%Z((.65W%QU0U*[9%INPC0"LKA)_&4&2+A4:#XA6[9'@'K#E[S,Q"9 M.<+P#_P5!?Y6QK#&!C4]J+Y=ILJXQ0\9>(0E]'4):N%3X]?IU!B#PGG/N49K MGGSRI@XA']_AQ5P5%ZU\1?'31^"B3Q1YE5W+KL,/Z;_V!XS%79W:)D3W+N,: M,'3DPG"1+G-G SAL2P@.NSLV[$HP2Z%@4^&Y>O8LFD?FM^RTX_+ RAH%&PK] MI(%P\\;DPVK O)6@B/^XV7"IS3-FJS:A//)5ZW//+GC5YS??O]]<*\/K"^7V M[O++Y=W=Y85R_W!S_H^5Q<:$_\?DH3PL#94RA; <2#:U'1KQZ\"-F 98QA;" M;)CH2$<@I&)/8 0ZD1D%=_F\#;J9NIN@GU]!&EUBK2EG%ZY9*+!W)BQL74M3 M#4U-,@NQ8MYD()K,N>5-?/5S3G4[54+LO8;[OM?$F"1X+QT=DB7)(B8F%,H( M7UP"+ZU;GI\,;0J ":"[1*Q1H3^ 3ZJ29X("^#]M"-Z MB!O7'7K:X]Q#!F![O-08J]QU!&[4I>Y8P%FN[\F+W::V=)M2N4UJ9=VFR^'= M]=7UUWOES;>;^_NWRNWEG7+_Q_#N4GI-(J\) E60+\*%17D#,8;[=AD1HC+# M&LD<52&/]![A)X$R6DOC6K2RC5_[)IQKH:6V/P-E:=([!L_-]X'*S)R[S")! M*&5YAFZ:"V6,BS!>B$(F$U#=>(?P;WATRZ)SJHRW%8/F-&RF=L8A.L1J"_[U M,P$%/2X^GGZ^NQS^XW3XY>'R#A29^:HO7+_J_EX!VT0B&_1!F5+& M?*]H6+'EO56_->E_1&U7_*L3Y9V0-G]!L* .1Y#?#^AD\96RX,U-? MX#::X*N'*: K4P=M\F_ YB<1GG[ENV%@'A[XE),9KUC]T.?H MU6LWL41,07W%?D!02 TY)J_0@[ \]^,[?2>VH*Y+1(C"4N4+W-HUE=#M6 >Q M1H9IZ$R'/1+OE1"F4RWTK'0/'5+0;/@)_-(&)Y5^QG7M(S4.>,&8*VP#/.!G MLFXFF,KFSX'H@?ZW$KV*S=="", D.][S;R6ZBBN)[8&$RB_$ MD U?SS3M5_=](GN>BU+?,\$XFI+Q'#/BJSXR=0:&UIB;9RH\8K^Y(_2;4SC. M7"E-#(L^3>Q)I]8'*9UPWBR;41OLIOZU#.\(-@6SY/]WHFTWM44WHN>B#/D; MK84LCY^NB4?C]$!+,;_?]_T+7] M.23\Q=*82M(?+.G!;BJ4_%'J#Y_!T??*(WO"LR U-&]JLS">*YR9WACHF=MS M%_Q1B& @GB#@VB]=;)URU:H]RVG3JW^4=Y1W+OF/U!S-HO?S/5?)G?%Y+!V& M311=3U&>?!'P&+&-_2;HN'@ MHB12W#$("+I9S/T-&")H)&@E;$T\;<-/8)?@7R>?6HUVNSK8ZBTY.N'HSQWW MFZ)N]5@1$;;>K/3TLB/ -Q.6/[A95AZIFMU=B%HGG[H-K5WE@XJU8O+CM@JB MIOUM5F%3T[RPS)"J@7UI)IIGG=)F=Y5G)>H1EA<>BFLR%)=WE'<\[#O*4'PM M%.?=&(<7@%=WV&I?%4TY7S]'G6N\W,()@VJG*%?_@+SZ"H2D\=PE&HL=RUVE MA9IJIR?Y[[!5G6BN]#95EW\0"+'?@:VOY^R3T&>%&NU.U0Y]Z21OK ML<4^Z+5WR6CN&)Y!7'9^J?WA/'*8/-1N+^ZRKZN/D]U0Z#RS11N6)5!#\9I# M-!-Z5R?I@O/,?< RFRS5?XECCW5WNFJD?!:K\-S6(^7AZD])[JNB*^PXII*$'GO+CG)Z^>;!O@2\LCW-,Y;-+!U](/K)N M">%LO\Q26)L\I[1)K&Y?LKG4Z'OSO*A=(JM,V:HBKVJN+/WH\BHGT$II:%!E M0X.\H[SC8=^Q!O&M;&@X_"J?)FIH:"Y]%[60 P"?!EII7?_U=;HK$#/&\Y:H MG2&6M\IH9VAC)-CL2?X[<$4G:F?8IN@*:6=093N#;&>HE^ ?8($L1G.(VAEV M=9%D.\/A\G -VADT43M#1JY83NT,9:7F):-77UG+;H8Z9WMD-\/AU+XT43?# M7OFC3+L9"DTM'7R1]\AZ&311+T-F^:N,>QF:O8%D!0X"SY#C15+@#UVQB,>FC3V2D3YW203L M0R%_S8T78"C_-K!LXS1(TKU.B16^A>$J" >/V*>Q4"1C&_8H)M*P;(\-A@# M^07SWA?B&U!\U! 0'(W7RY>J 08E?77RD<:QSP4)-AA;SYQUOE]MOP6H*.;8-J=6=@ M61 V45=F5.ZHJF&@7;I%E30%)P\PR9,8Y!%"3A-$[!I3Z&F7S'1']PBX<);. M@+I1!R(4&.A+?-!9""52L(X&PZ_&7R#F6(#H"#I]L0D'DN$NGGKZ+WY'%P'- M=.6ON>[ S\T%!S:+LS;/^H)9�=)J@;BDGIV0A =1IZF>7VZ%[H)9<8D6-0 M7 Y!!8\H[FOO^&A;\^0K@9NQ# T:(" .6)&1[D[IZ\%_)_!V]+4Y<)L3^<%4 M-R?!+]X(?_(V "5BI@T),R8SVS58TA!_XK_Q\A63B.7/MTP@]-$(_0E&$)]* M]-EGRF425EON!_@9-OSUDR@OM@GWU)U%<$>T//2]:148R,;\@A0KA76%$><5 M\@O_33B'@W?@,GE!B%5]!M3]!1Z01X#)_A;C9[9$12&!GWD'G.-0CD(C> VF MDKJ($4-Y028H$.>A5\:+U[Q#46E4_--SV_40P^K),C9C\<9G1=;=OD;\AG03 M-?+7=X:;XW621PH' :L&;\=!*HSUMAB+LZ4(7BE M^-Z(D=D( PY3)8=VV@DH'%%PJ-^BIAHTM_%BC.>P:6E4'H;U\%.X[4>$__!_ MCXC4I\:OTZDQ!J?B/6?/-DB[]VI_?(>7?O*--1IAHD/ MFXN0-N#&00MCN2E MUSP:IZ^$_ 2=B1_S0$MD(98LGI$>;HL:3)+K88%,P*;^K(!(J:V^4*;BM7 [ MV>B%.F['!A6S3?FV178IN?*M\(ZT-Y@CE,JC4+CEP4C&80-O0^W= 9]Q-;I< M(M;&V(16",#W&%%Z.3JOPM%ZQ1DA"=F;&61OD4G& (B5/*&FOH/(UO'0*]Z2 M7.QEFUS<(0/$N(XR7;@(1M-Q_ -:SGS/$W3+O&0XB;>2F\34)+OQX&R0(X#7 MEM1C:TOJ<>.JXY.1&:SZ]N[FXL?Y@_+MZOJ2)AZ_7MY\O1O>_G%UKH#QO+G[ M/GRXNCG<'..&A")6KS^!K.A/3PYY"HH6=^2%6',"@ORI<&-:F:PJPZ;&C![3 M"@Z!T,6E=5&'[0\:#7_G6/KR6?\/^%H0JHSG(X^]&5H3ZL_ 4WQO%/3SBS$B M*>&]5RMFV2)S1[ 3W[ZO-2:WY1G>XE_&F%Q9S(V&S>>\C572RU_@?T%P?@[\ M83!-SEP9@$4#XH>FJ2G@=%3[6R M2-4=Y2CA,1Z4"U@ M5"Y_QM#U]%]P)79,SK@F/)B#916>K]%-6,3DX>J-PX-5UA[ "14B7I+*5"@P MIM4I6-6_#&_J!\>LO1A/(KLN@?^.'_1?Z2:K:PU-DW@W!\[ "0#)P20R',3PXHFV._JME61836MT:D*U+5DV P9-ME8_%HRK*H5-;:U\"3="E?5[\_J M>Y2#_!U*]HC/<_.G;(^1=Y1W/(([RGK-AO:81]"",HK.Q\?;IQL&K5-5Z["- M0;\B95C)KAFRZSZ]+Q5F5ZW1;LN^K<-CUWTZ72K-KEIA4[QK7WXHI_LTN*"*J&31LM7H%%;"D(7\@Y*'?9I;*BL/:K/1ZE>YBB\%HK("L4]G M2V4%HM=0U;)P8 KH:BD@%U=X5\MC?"VB^GJC @HA5M+[^W2TH*17L=;::71P M)$850D7)JQGRZC[-+%7E555K]%N260^/6?=I9*DJLPX:K<%A]+ (E /^Q&><^[GCCB#NI<'^2/XY'0I%9::RYQ1>/\/@^G*5W]__IS[,/%\M1 M?HX_,[&6;N=QA:O]UAY.K,\1EP%#()C;A3\NL$KJMRL/[TGY2",?HH:+I(YS M7>2C _(AF)8OY4/*QU;Y$'5X)/75ZR(?8#_ZAYS^/,1#?8C+6^?LYU&CA?=% MC3BB>==54 U:JZ'VB@KMTT"(2[:O"]N+FDO6GB26)/C"';Z9?+7M<1@EY-XV4\+VM3? ]L7C.G;V:4&K MR(NW!ND0'#O[=!M5X]U;K=X&HD< #6N+OI1<85W[(2OB)ST1^\G19U-C!/OP MA&2OH%+202?IJ"X1'\JM-4(2]Q]<(1H2,/HWVWKZ!JPX1@?"(L540P/"1(R ];@8JS#B3*:E;,'4U2=T# MIJY:'G43UAQJ:!6TXB"W"N>9-V/PU=!_C&!;YL1%=>O1IY]P5TKKYP@>''CZ M;U2.*UJ?L2?RCO*.\H[RCO*.\H['?L?J]]T4.,WBAV4@]ON]IWL'U'6SN;XZ M*/F8S"#A^<-SV\)XP&&8[X;[\_/B83%C)8!E$G/M*E8+^).2\QF^B>0[\;<_ M[JM1D<4!W!*$+/.;E\[>HB.+9;'W[=PA/G^/%KKU_I8X>#_]B=Q,()J[QV N MX-Y3+2'[:B>?>B4>8,PINOU=*O_\I4-T1E)0]#YTY:^U&^W"NM"D\B^,O47' MTLIB[_R4?YF<*Y5_?96_Z%":H.OGX)6_VFCWBCK7*95_8>R=\$Q9W95_40/F MRE'^U2_W%3H>W]"5=\JM/C(FQJBF)K+J:B/9H;'G\DL<8BY#)=J)1X)SX0<.QMP7R>HX$L ML4%21DNU$HV$$V^/Q 10=#RU+V$F#H[/$V(3'XP)D,43*1G))",A#/(Q68"V M6F*WCK0 ^?"YJ(9>/I_+($!VG.V?);OQIL2IJ7W,!D*A /62 8+"H"EJ52@P M%4$9Y1RDP7.,:F$NJ(U.NZBX2Z*2'))(B1HBJB-2.1XF+8(7L6A5;&6NL)G+ #2M!::2!#1NHHD:5K+,\ MU;"L$F(R1].ZF?FJ9EO3B8FHSR5',17:8U2BTDRB&-IC:0UDM9H#S%+!JE\$-:HZH#,M9*9([-&">%S MI34JTQJ%.(DQTI;D8N6PSZ=!MC,L%+B#'Y0IP5?B!0R>Z?RM2?\C2H(&7P6( MK[_[HO!>@?F[8(>%B(U:TTA4G,%9:;3+E9F$#XR1FK: M9PQ>?!.(9$FB ZN^NCZ_^7ZI/ S_W^7]RO+*EH0R0.9OK%C0^ LRHDZ+HFF( M&Z_V.&[\'V=W9W$_5!L,$=X&"VU8NFDNE)^6_6HA/#R"UH/H*>=SSZ78\G^W M'UUE./(:RAO8$'C*Z(-_#7S*/AI_>*N\ZHAS#]X,&9\I0Q<<#<=#K1:ZN($> MDN+!'PN"L*:/!!YO@12B)H1O](D'+Q/WQG_7K;GN+!05WQ??FKX(W'&F+XC# M=*Y#_IH;#M>X^LSP0#C_BQ^[\-#1E+X4^36#6V)]63?I'];8\$#/X/OKGO+7 M''XS6>!^W!/FB,9M)XXUQ_T,;% .^/+/"OU7S.\GQ@MA-V#;@ILT M!@WH@FZ)+*Y![QVWDL[J?2+O%K)&^!W\'_@S5K S9UM8_1 DZ@&X\-Y1AO,G M,/N*VF4OALHU1@JP/P$$@(T!Z?"D^C%E4W\!DQ]_6F#N%,]9,LE-%4 MMYX(8XF1[XH.2#OXGR;%C&\_P9)118+9;1?F?W)K]&ADNH2,-[CL < MPLK@1V"IE(\+>!^&$\!][-KX.F>H=._SQ0D%%4G M**2^'L'7'QNQ+V[9'EL:#:C% V(UG,/P>Z@:\X;D-?UH+ M1L'!!T1:1M^#OM#,L5\,%YF#"HN!@1Z5K"U5U:H"IH"PPAE7Y[#L!%/*3?!S_(QY\W !O*:+ MKSFDKC#PO0MO=!J\4J!X&\J8O!#3GE%>Q_>#BY MC5[AD='4@JCS"=U111^_P#(WBE&P"5*8-@D3!#&$)CVYCTF#'M!>NNO^W\GM MUR\/=[&P\Z%0@D._1I\M?H=!BC*[=?K']^W@]N'TST1_WQ5])=/ MB]OS-O=E_(4%<=W*'Y%_+W,FM\.OEZ>?[RZ'_S@=?GFXO ,#8[[J"W#F4/3)S->L?JAS]&KUVYBB9CDX4KP M!IX2C:)!8V!! !C._?A.WXDM:.H@(D1AJ?(%;NV:'!*1_P$S!.[\#I;M:JFY MWE 7VB5O(5RQR,3P6! #^HYYV>!>Q[MBRG?4\?[[HC+;?&W+#\VV:,5$5W'[ MMR5FP,RY'[Y8KN%B=&!/WI>A)\TRI!39EBHJW[.;=1->)"C MAE9!;1;&6H7SS!N(M[VI/7?!A7/?YL0]J1BEQ+%,]!._KM;Y/;]6NO.YXZ!K ME>M^RSO*.\H[EGW'*IYSC&J]0<;V1Y *88_X0L![TLV#:2/>W!ZL:EGWUJUW M4<8V-/:2X3?$=^YR*\7)MI;GV-2E^U_BV&/=G:XTZ-)""/R+$DEKJNT/]AVK'Y7+%I=,;EYV-;>?15>+;YDXJ79T7L++HT)&=+SJX<9P^R:*PX8LZN?BZN0-\M- &PYGY;#LA: M9?1:;5YE7+/50,W CSO0GMU<@>AJVXQXW.(B*M[OZAP>:.^N%!WL*DI:(P9H"YR6#IF8!$&7%#HL4H#"@&.],;C6\2(7ZQ.(!>'B MJ]DSPH%@E%1#S?-ZT_>E@3YD-8(\"3?'S"#7Y SRRG1.RSG&;$_D#/*CH*Z< M07[(U)4SR'/@+#F#O$I'E0YI!OE#!#H-PC,_-'/] "@,LN;4N(%XUX&5.>>' MX@N-HC;_U$6%:%"P(1N4-/+=(5FTK$T..EHU3@-(CMWGZ;&92E'+>NK$?EDL M^ZDS6,_6%$9=F?JOLP"(FME3I^I+$P"M6UJ*OPX3.0KH'\YU*^X1.?OT47?) MF&;E@9LHA]54151@9,\6K2#J_<_(D[NV,8F.*,Z/)N&:X7ZJ.^0SDO<\1-US MVTU9'3]L92!9/4M6W[E*5RE65[N2U26K)V1U48M[1KY>$:Q^V#%./=)[.0Y= M&SD$>$5Y8UCL7V^Q=/^BFW/*-HJ.+1RZ-:IK*J_2ZD%KXG_R<_K.I[KU1*XL M_Q@!7#!T7>*Y__3I._3)FRX!4E[_L+2#563T.#X7];YGY/'ES.?+W'2GTY.Y MZ5IR9JP*%O699^2AY:V"U1(9LOKN6?TS<-CPBCV*)HYPB#3*-A2+T.[9<(-L MO9$+*OA)7:D\.+MJDV". M+*U5*B^*2NQ)?2#)B\>>>O(3EC2MA,<^3^>S [8:Y3I$HA:!S!VB4 KZ >@Y MGZ5UBL(RJ[6E7=XKPY'74&YO;Y5OMFXI7VRXX(58Q#WD9%&948RZ#X!;8G&] MGUN4E"ZBY/.U+JSKCU@N3E^HGV23L M21X2?*B#Z:FBR0*^3L*>')$A/FYQR0(33\*>2'$Y#G'1L@#:D[ G$O8D*]@3 MZJ[2)#N%M?#(\\QV=&>AC WXU"'6")[O$)-"8'BV@@^SYZZBTW/!#05"J$>( MHSP#+L.CGR/=@1\#^[WJSABA4W1/P;0\B*1+\ ;C<*L>NPO]8>3SR%WIPK8" M:OC;&8^ET?*A0.)A-%H!W@:_;2)T#H?@8AF0C/N^SA@<:P? \0C1DB8Q\!LM M";]1R4'KI-^4@2:PL6ZU_8^5R0+>4=Y MQ_1WK'[S3(&%B6NEI\)4H[F$Q2V5/TXQ(_*ZW!1N):PEHL=N/3 M$L\QGB,E?4*F.S+>Z/1*/#1>U][+>G%?2\!]B5+S^7.?VJX(]U7?W2NTFOT" MCK/M+&IJ'"K0]Q(OD>W,[$% JE0"V*F(]$GFRI"Y.IFI^SV8BP[\[%2#NV1 M$-+MX5'[BCX:.7/=E&H^'TGL9J;FX1_^9[SN&Z;CT!KS,G#*]OA>10[N2N[+ MD/MZF=F!?+E/Z\B1@M6S$PBA.P*"&]YA)(PJ+Z[]+(W%.:7D1>$+(SBGT+")8N M(FA61!P/C<ZJ^/?EL7I,_9!^?TCEWRR+Q11NC_+5J3TYG;N$ M-W]($Y"/"=BY2BP6SV61#@EXAV]Q,_GA$O9M.G/0:)6)F7S(!J%4CMNY,EP@ MQS4U63ZHGGFX)XR+U%Y;0:1>:0QR$LV=2\1BT3S79^"CF;".\1UQ"1Z6&5KC M"_)"3'N& P]20BW+\.#PPH.="\<9LYR,%FIG#NCTE)J:@ ,Q*V7OP;E$]$FEXM_HQ"C]VGJM1XL_XZN Q!\%9 M\YH:J@I(<;QX9E>ZIJ3;73P[)Y\ZC793=K,>'F]E5ZQ.R5N@^MN-;KLHSZ7V MT4>!BOX; 3W_HIMSWLV*LS=T:U3;V7N'Y]3%C4-J[USRWBC:__1Y8.BS0*KC M$%IC,)"3;Z6,5$A&=B[9YRHC& 8UVKWJS VKR[3;PPJP\%"Y#*^* M!\*E-(SM\D;"R^ J-\[*[F1X*LZBYD0MSYSD'5JMD+^<>JWK'Z29X2&U+M1]@$&LA(AW,/=1L;=8HZ07;U.$,C8[$M$ @X M=!S=>B)[P'@U6F4>$Y*IF)JQL:CE85?W-AX-8&#AM;X\J^YL4&IK;8^B84!Y$[*ZM=4L>6$:EK&D M7<\,=D3]2>EZ$T)Z)J:87)$S@B+\PD/J7#ANIA8UW*1KBSAXIJXHGB8\FOP: MF?,Q\3$(Q\:+#RMX^_7+PUTLM%4(9] ',8S<83HY=>S7X*O5[Q#.4+G]>OWC M^W8 K3 !(K1;-<#+I\7A5[8[#(_27]@[6%GP!J$_(O^>!E[*[?#KY>GGN\OA M/TZ'7QXN[]XKNOFJ+UQ?UMXK0%$2V: /RI2@3+U7-.07[L3\UJ3_$?DW_*L3 MY9V0-G]IH"N M3!U4 K]Y]N@DPM.O?#<,T!,&\"DG,UZQ^J'/T:O7;F*)&'%N,'YI*"XPPN0# MSF]%/6A/E'/49!9V9^H[L065WX@0A:7*%[BU:W) ,&4 MJPP:&RKCN>/O[PR68X_=,P5V_EG_R3XV7$X%W,H-VSK3W3! E4/7YY^%G^'<&FL(U8A6 !*?C;.'. MXSF%)6VZ.E=$4>U(4@VEN_N:/NDNH-C>>04I>6,L*7K-4 MN/ /&HF$)").%SSK"R;_3%$OGX=6S %M[J ?$]'7&\SOD8K*T"L:S7Z#AK6V M 4,&ME*( J#H+[IA4KD" ;(G$^!%G^TF!$P[$)\+'.-5^"62WE6BR+OO*T8? M02"YC&$C68$QSPJT3YMJ).L5FHUUSSV8FTD$.6]HC:.3T[_P7:5.^P,\X3.& M("A1LE+@4!M)B+5Q[;)VQ"R,CM*E+DU&9A M,E>X,$4CI)RXIVXG#K.F1&3?-3IL_D#:3XJLP.]:61<-'."!\Y^@,&]I&6'X MRW!/:8A$E3A\_F\P+DBC[^3Y$<=WQM7@=\>HKTCY_:#;1ZK,E#&C]O\,VB"' MFOE(%NOOCI3=F1G\"H>SF8U+B MS])U!M60RD/CPU(]HICCSOEY1#FQK_2(CDZ-QLRCS]()2L2P63M!I1WTEPFC MJ!/4DTY0/M(;^39H(-JOEGY1CLQ;M9YHJH@M!]Y MHNC*&I,)'N^6H'25&9P5IQ>VU,]#XKZD; EVJ=OH%V:6))9V8@XO@9UWS@K$ MU9@S<>#R%HR*Y 6D6!R46,25O%,ZA+L)0GTS9(<"6%]C6H4:=R N$ALW1<#3R=DW:X:3,I"0+G]V%I\TA]QCL$%AN +E ME3A$>2(6KA ^GN';^;/,8B="86& #H32?]&A=?3(_E3'X7Y MIXQ\)Q'VZ$:V]]0EH_?CN8-O@F^WIL7H*T9$CV&PP>Z)1EC%;!U.1F);AY2) M#)5C(]_8/#N4]UC^CNM.K@I_7]M>9BQ.<]5)6'R%I?$4/.=1-QE+@P28\%/' MGV3'N-J"#? '_HD9P?\6V"#F.?T8\N]O.M WP&DQ^,H)9K-MGKYV#N8/KK,, M?7G'\/S#+78GMFLL97YX_6?7P(3TI\O5PF*LT=1P\;K/-KRED,O7%06AF]M2 M08\.'J:./7^::LUVLPK*76L,VETAYU.%X9)5LA+Z0HE9J=7T.8F^=KR0M)MG MC'TKQ*M_Z*^Z8:3CTQP:46+XE/[T9L(6?$%PT"5.F;F9P-7ZQE)(++FV<*&]! 3X6Y+68#]F7F@*S@H%W<)MC0L!N#'L=_ M0@SCLN'&88:=N\SWP7F_9#DXESD=?%8R_# R99B&GG.+_G2=C.O1@^\@C73X M"9N5#42<>X2-5D;*LI7/9WY,H=.$""Z#/X,#B9A)H 41@ %H0:V005SS=M1,[ MW77;2-<=*U\K6!'KB26>GAK@)-A(/JG="67Z'(9SH<\]^X-HQFM6RSF)3OYJ M!>\KR"^**L&;2HO\+7L[).&V+W4#G^Y%C@@/*YR).16"7D9J-3U1,V6&6Y6*XE2" Q",XUXM3+=D)P3>'&>[17RK:6;=^2%6'-R3YP78T2N[N[%S=*Z M8X(U]%9256O>K]]+?1(I"FDK/J]-7]3R8 -6\G\5DN'3-.S1JZM.6]%?=>'+ M;QC+I.3*%@-<6&/!BAK=0[6F*YRW.2#Y<79_IGQA!3N&MK&S18WVH4F+*BUJ M+EFC'=..^QG7KC2N59>=O(QK<2RZCYWM23M;02;<;&<9#(8]X>6>E*96!J]Y MFEIU($UMJH+T7K:VOUJ\D;:V3"!,9VR21B@UNQ M'F#1HQ&\_1,MA+%KV74^0OG^I;H[Q'PEXUMP61/8LZ,C[<83N63==HN,*6]L.PB%*2:M3[LU3=_9<6VZ QGCF$JZ&+R]AR_:<%^]'3#(F/6HNF2 MT1RAC=TY2I!AT1Y0TX;O*.+R_<_%JXU-*%_H2RI?,$"@\65# 5-YIKQAIUY' M'_PKV=_C#V]]E&)8AS4R9KH9:F;8U!I$;9^H$[W)K?H%>?2N+!?D'Z-=9M'Y M@Z]M_\3OG]]LZPF1J?'JA\6,F>\?_KO>AU[U&[QIDHZ@Z'._Z".RYH2-H-G?<.4*G>[:B*[= \-U;6>AX.LI;W!#5W>^@U,".8.E-;-T9R:;63#?&2XYX-6 UCX1"QZ\\;+L25#7:IZCZJZ#J MD"W%'A'"3@5Y:SQ)&^-ITQ7((CQ0&=NO%JX25^T&2\#E((X\[T4+=8&!KV)X M\ G(],Q&B/K:]NCM9:AN=J&1H)>41L.T.P]UHJ4,053&G$_N".V#'"?4E/Y/ MHQJ3MM,%*C'2X8?/"'ZM/X$T4&[0\3[8=4B?3ML/3; )]'(;>TU?(3A4GNTQ M[!2]O3WW(*AXX99SG=>P\P\=6+PY:#3T-..-9'==\VDJ:CY5"_\3]PXW?DQ39?:"\LN.I);67HCHX! M?**;^"FSF6HZH[G19'+AA2T&:K#VJS4=0WG'\5^%.CB\"32.-9]!Z"D[/J*N M(%0E(8D= K; L5^QM1.]) ]5*79LXO\'4JX^/O8@3="@"3<@OU ?*1^QY\Z_ M'L]:G1J_3J?&&*3JO<\ _9-/?^-;TOCX#G_P"7[N 5_2W8!-G6/V0AFCA@>= MGN2>@Q-L$R?$OQ]M:6LH^AB%GMXV4,C4<- ]G9A@\T'E3TR;.1K\#CXL]PEV M_@EB7&H/='8Y4B7X'K@%7&]D7,\ BPL:!PP=Y^@UQPLLBVM;:%$Z?O'Z[ Y6OL!?NS<3]!$?N(^8 ML1JCGIGO P7\ ?LTYHYP['9HA6V'+TNW0,YKDCH"&FPZ\:((K34X?]A>NW.( M,&CMO3%KRN=(G7[N@N_D^#=05;T82$5J;>,-KF5S2XBK=*>X&'H(PK+FH!BB MM@=68A*7&G$KE@%$)XUJ:G*BOFDBSX6Z+8NHQQF1*R0*W(QNN>^IS@@0WEN4 M<@P$S)8Y'Q/_*,;8>%%&)I@YV/6O7Q[N8O''0RE=_RQ'Y [3R2EX;<%7J]]A MHEBY_7K]X_MVE/.UVH&?)UV-KI9/BR-8N\LXWU]8D&Y?^2/R[VF0F;X=?KT\ M_7QW.?S'Z?#+P^7=>W C7O6%ZT^#P8J&12(;]$&9$G:41,,!)KSF_UN3_D;@Y_V98/X.GC T7HJX%;J-I6.3T$2L&T4HJ M?7B8 KH"_BU(\&^>/8J>X'GENX&3 PVL_3 RXQ6K'P9EHI5K-[%$\KK4R:<' MIDHGRCDK2;L?W^D[L075&A$A"DN5+W!KU]0V4X .I6U9A"G^P VE3C?NXP:G MF[FFOB<<=55! ]MK60>JST=T8I'-IGAJK/2FY2I0 F(Q\\2/I@@PPDSG9S3W*TJYB#1 +8!EA,+ ML"D?EK23QRJ99W-HD?\JPWL5NN2%''-0TI53+="L!CMOU+-7'HB;:(S#6KS#>!Q3Z%/7IK6I$>H14)/MJ*S *,B1_DT%AL&ZN.MDWA9G,NFO-I/!QP3J.N#,L9-,## 7YH- ,I7I0 M/A/J'O;^PV%M!YFD/&.RH]NTG9]V&,6Z=OYUQVC2@T;YE>VOH*?##^;C AXU MP$&]-"F,,VVQLHXH6#>9K'NQT/U8&B>;?Z;I9ET*P.935L$@#/A?(2SG]1,Z M9;(35.MY@NI"":JUK4U0??A^\7#]^_?K+]_8]1_P;YZ*NHB%_AFL3F-BJSB4 MNZX';[1%'.J+&;3-O\;M6GNV+ KR!_;ZCBW49/3%B2?&?J5;.Z!X_'WH3&V= M5:UB-WUXZ+%YLKP!N!^ZH)"#LU88H+X5L+8Y M!#WE.]G^HZOEPRH%PD$JMLF*6J,!4TVL-8Y_AN">W>N!]$.'".]T,&=!JE". MW!5TZ?DFI?',M&SP04(F]ET$PU[+<^*4A_\VORAOS@S33"+S$=9I*KKU4[FP MN(8%'+UHL3:-(.ZL@8<>J[*6I@J/F5;7YD]\#,+9L/)!)MD^^29+[!LFXSR: M*?P7WH+''B;]]# 4#)-2F4D+@-*,!H"A^BD.;>Z^ M%TOVT>==Y4\YEAFXKP M''2 PR+TJ52KQ&Y,V\$DGD'& K)VZ",2!UT[D#? KZ&#.6!!Z)!?N2,0XQ&P+F67!9-9%MC6:IUXL+?5B 7?&JAP*TEU!QJSJ MA/N*;T$MR%:X&$QRQM@#WFN81VQ@#_"UZD\)/FSQ8)Y_A"]9HUE*F_,3)[,! MSP-BT/<N40!/E0=: A1="(C#>O:0[8DW%Y.MO"?[!/H_+QMG$1;// MIX]Q:U?B30K5]]@>#OO8@!&S\D6L0VG!&,2P,;*HS"@O]!F,S7R4F4,B(D+& M./R"UFE'5IBB=>9U.F!.^G$5\.7U79PV@6\2=W1L%]1?&ZOCQNZXB>\HL&_]:-_)(4.' 0NU"#7\0&R47C:+>O68 MGX@_\3[XLWV2_%(:E=;*K5NCY:)"A9%WC7# MW!%0D*E2$11$G\P0>K+MBE@ YH)T*% ^FGPI%33Y-!6,+-&! ^@0 'V[ M9P\2/I?4.L'TCW6YCCZW4%2U"V*\08 ? ^K7#MA7%57X BZ0*7,,*!]%K&W M,.H@C#[YZ\/UY8CS)MY*G)=8H6-#[;!EA;U$TCIZ.D(7?5EBMM-QG]@D A58 M;[X'BK1,ZS'Q3 (:KS.D*$I 93>QS1"M:[R3L95W2"P)^/7G:)61+ZL]A!\4 MQ2"IJ/:QBJ4SI"UV$[$1<:7PN1PF<_^6Y;^+$8P4B+$ZP*&-M(^F(U:K4L$' MI8\!G#&=9R#/$S';@%%S((/)N/16)U8EJLT3-:VPQB5VE^)6LTC+ MV5=0B#A*2A!;I3(32D"5\-8?D3\4LW�/#+-/^49?-8#@AF-;!PS# >X$K M-..V$B! !IQ,K@<$JD>NUCO_T73MOT5*K1*QW[ \"FQL<5= B@RLH%(BQMA% MD3C(HSC2[L8W>_S9\W\H10/$@J:7X^]/$D(:)Y*<&/J?'Z7_2$VFD)QJAKR> M?;'1G1F+[E2B*$/[8&GM;G9SH>UAP JCE52@/X=-A^T4 M,A ;3!$G6*,+.@D&0"C,Q'U?M6/"/SN^&;9+K!F!/Q@&Z ISB5PPC-$%0^89 MJ^TBW8E"%#W0.W"F2'26Z4;:E. M1PT, &-!5&GP,WM> A/[ #4T"7D#"!"\59>K!A 6%4 1Y(!]3$@?D#M>7(+8@W4G$?[J?M M6V'OB3"M5%*8F@VPQF)S _A(/"$$P( +K([X%++)'RER'!]X7J!^LJIQ%$<:-UL+/Z-H?@ID?@U M!.)W.PX_,?(>!.9(L\J^48,$>R\BIY?!;YQ\_ M?HPX=ZXA;(^&H&LI#0'_'-<0=&V+-82H#7"!74>AXCL1^(T\NO?\T4833#: MO?1\,&(Q_O KM59 HS%7+&9H IZ(X6(,0=9GH:$0=V-&&P%M*A1J,F)KF;(W MH'*A?_6]OA> Y7/GPEY?.[*A2K*K[@0B#CUWVH+IWW#V[@!ALJX'2 (@8D[,OR$HGQX?XG5X;1Q7?T]]QM\-T M[NV#F)=T:-:.SN"_*6VH1R\EG"4KX,V8.R MW$I)91E=:AE$D;%#Y"P1NQ3-9OS.I0WR$)T7_RNS3AFBAZ&#(?G$C/;HZM&@X;1#"W-$L*, ?BLR M.:@QGX6>ZR?3=E1W/7S[,V\%MFC;]L$^?WY^+EEJP"7+ZZ$_%O#6P4R-GOF# M4V^WJ(\/CDXU*J'.,]BV6K+@HGQ4_"J=E3 M#6_5PL1^U=SYL76JC9Y6;?1,U4;?8M4FAGU2A.6*RHQ^XE@,1AE1*EN.]I[J M92RE"K89^DV!![0PQM!!'ZHE.Q%14J,0Y8&2DKR=(2>3VT0<8\Q]-:Y_7,/0 M!L/TK5\=Z@$7W17=E%0V[H2T_A59*GEX;T1X$\_W$E4?NRJN<][V*F\STKS- MR.1MQA;SMK>IW?(X!I%A^1 ?^0*78&#Q0#+7W\PCH\Z%7K0):V2;BS*^MT$G M9XI[RQ3+::8XZI043+&\Q4Q18?@^T>0S2/&ZY!&&(EX=N3D^PK;V,:TI=V8M M34CUC>0ZXM1?3J8)/;9=KEH7A/G MIBLA,)!!#THB^THN/K5Y>,.-[2?RX7 K(_ZS$UQGY_,,&GF>09YGD.<9O)9G M4$GE&8Q*SO$\@S_R-(--:4!3!>.X4E1-*T753*6H6F+;HQ7-,,'KEZ[=PJQN ME-MQ=.HA3JQ]L+J\C64NVZTM+8KI.90KL7&$_J2@IHU,R6FUM5GDD &($-E00-E$&XE%E M2V1I" >0BN^)W#*1,=!A2]L-31B#EC1^>+ M(N7XZV7S[H)]O&)?0CI\:*3'N&@?WN;V^V9(YTKA71_;&6>19C0?/S'L.VJF@-;01 M1U-1UT9PW J6B.$I9T\D.PHH ,W^8+7&\]X7%6\C/T:(;Q"[L-+G1CW'[7)P MZ_57!MRT?+_K)0IU.HP^V21@_8 6Y\LI6.L;A#5NQ+EQFN-Z.;@. M^'I@G@CJT@RZ[ :,Q5Q.9,(:&-NY MT4>P2WA4O3 M=MKV$OET'%Y9ER:!M?F+F0>5!=[VAVI)32K+[R'L;&>(U"+=G@N*GRR8KR3I M2[#A=.!WBDXD\7%>-;(FM#T!WZU(C[N9PC E)\2F4WB(D3I71]3!TE%V'M6" M T!LT02.#T6G0K6\?%QR))=3Z9$#S>5;MDASRFR_Z]%[J/<8 M]_G R]/BYDN+JVIY6ER>%K=3:7%;DWJS9^ED:76_=9)8I8UG@J7&)G.^Q/CD M 7_;*^=W.+%+#+HH-+WW)(F9WG^)V/D(AGMVN^UP.9I:J;Y"LR_._$ND*Z[J M32()X+6TR&F+\;K=->=2IY3OQI+M_H2 DYK&6 \HSPK%&1^)5. K'EB^W9^A M9<*\%N_2L33=NBB7]-5M]+2[5[B1V?FS2EWI#@;]]^_>8<,9,*=+C][3NZ9O M=;%?\SO>?C3]=Z""F^_JM=.*=OH.\*CK6J56;>B&5J_5RM5WIFX4#:VB5__4 M^4NYK9>Z@]Y2$WE(Y6^S)BZ>PP.1TV,ELL../R:K!5-E@@./*68!6ZL.&);' MD*PS4!>@]>T#03G#Q&DXV/<&)%_Q]P(=O]1F7\#*HK2C!H8:=*/ ;O!8IB]H MW*S+1:$5]4I-,TY*4YP#NT311D[1LU$T?JR6=:!H@$#]U! $;2R9H)L]$<(3 MI=:2N"^&CODK: M)AG?7O"]2J[)S,CWM+I6*^M5[9VIU8'O 020\566KLD\X$F'P/RHDR;0M#CE M>\M87F7#6E+3=;S#?1ZCD7?#,7-/YU8&R0O_Q9-4X; MU<8L["MAN*-=%?=NCIL1R!90-@]V&PJZEDO$UR2BAF9]M5YLU(J:9E0K>FGP MLLRJG(>P5;SE9L!9\]'G(N;8XH-GC"@F1 [9!E^P=RR(@FN7^X]#=FNV\)F> M3T=W_MM\-FV;-<-!UZ/^9").>,4M+AQVZ^*6!ACJ>J-1W38YCFC?2G?'6F7Y M[P\7D33_2PQ("O3U(P5E.B)E/P0KX"OWJ\SL*=5/C9I!GM*Z9M31O-"UY=L7 M85\>YH>]HR+^&I]"=L-;_IJM>>'%I*/4HX;>64*@37I(2Z1_;(99BBYSA9R1 MCS#R2SS;E6IG-^>,$M)]S4:8=,'OB1\<<%3.&?9L#%O7:N5J10.&K1>-:N.T MNB*.#29^)56?'C48%;XAV79<>Y-3$MR!XJW2I^\JEKD)):Z14 M(A@]YZ!;J0I+)KI^6.@5B8ML3?R!]P?K5L4U,:+]8>V5G+6_C;4O.\H)K+V: MYN)I5MT,'V&"Z_53;"ESWFR,=4N8<\X;5\8;JSEO?$-&U_+CH-^XWV.W'EP^ M[@3^:EIVQ[;8O=UC%Z;[@QTOR@VL!;"?>/NBKVTO\-H34MQ;>%+<6]G@0B1/ MWO9PX/,7Z5SK5*Z]UD,=.U[N\9=O#NV4& T0M1&VZ[K&,^XR^A,/2@A"=8K"2/"$)EF0.O\&Q$A=.$_. MV&>0J8_F(R^PZ"R9F.P3G5O=Q[@J?F),*+%29ZP9!, ,Z7I8IEN.R[M>W>$C M9DB#O8V[1AY-=8 (;MTL%?\B3M>GRY8*\%_?[AJKI>=X^F?-OX"TQ;'YE+%XAFPU[]-O^V% M 3K!\>A./&D 3Z+!1<4SDG&-T2'4WE&<[7V0"%XD!PS<#"4(R(VC7A:# "\:E8.6/7 :BG?>Z,[01< MYOEM( ^:1[0;!?8(RI2K^.Y<@>J"()?XIP*V\HM6YVP2EWR-4*7\'J'1TC1S M#]Y[<.EEF[7Q**46WKU^'YR*9>R+35<[#)MNFJET8_N@>=Q@0;7@3\)>4G)R M]&F%%:IKU:U.174WT)G*#9%NA^J2U8<1X>=K3W& M26\+:7;C+UF2UK6T!R>DQ/@S44]:A>H2";=X>5D4J[7*PV] MJAE:S6B\XR^5XK+=(Y2X'W'IPI)'NVP_=Z5DK'"TY:6/MKS"T5:6/MK*"D=; M7?IHJRL<;6WIHZVM<+3UI8^VOL+1GBY]M*>USC;:1&*W00M(F2BRW MTN:#N#9;M9>_&4*;&>N?MU/*=OTPE.VWP[2BZ65-J[^SAJ:+'=NTNJ[]V>8= MO6(N/;RL+R%SZ)5@\,:L]*OX_,N1HR]562K8"TP7^4:5O3%J3W,ZFXG.#%W3 M:XVJ)ND,_JQK]02=_4.2E/D:P2V)BO!WJFH7ONU9:2H6*Z_B'08A(%^E#M1X MP-..8[V18WTVF5+3RE6C6E4RI08RQ5B93*DQ>90 8!C01X#<7CFQ/O?IC *) MJ%.O[4WFC*[E5#HSE9X:I]5WF$NX=(_0/7_RG"?TZ%WZO&T/DI&HEO 03G<* MJ^/S))'&7E>7L[+$[&S.,[;I9.KUT7QVW0N+>Z-$615,E#G5]B=E3L\KI6AEG%GG/\X5/1J$6

QYP#AN M;R\+BP2KQSA'7$TH3J"[ W4Y)H'3'>$B$XK:$L2MZH.92&0ZW1LC4\_+=A;9L4EA3@!TFMI.EDC)F\W?/V!*WI-Z MSB63;4,#$UFO*8.YH55T_<_3'TLFWM$SFT; B'ZCHQ91!'JL1&6GSXVW4$L^AL1<48^AY M/^K9.Y-4JJ!OB0ZJ1IT:DQCZ"CJHM@*[;N;A.C)#VK8DH,: M-GM.UUXX)XUR23_0DQIJRPXLJ^I*.B@O3FX6ASL SP(U(6PYMJ5.@GL!I+)^N$!:MCR,"V_A-Y*(EUV;=UALE=UUX&?0R;Z&?A":0C%]X-3W8YTM MZPPEK1],OV6Z/"C>O3A\" G*D!O/I-Y$ E;T:", . \^P+\0SWKIK;LJN9) MP)>U]:#WY,#?'N ;A\OQEUT@/SO')W_ -A)%0ZLM0A1K--WVBOH:C;VAONFD MMNSN#E]]'F!%N<@!C2LR^AR/@B8.<@:*8DFX>0^MB<^*JK@$\G/?>Y+F9=T M*@73U@-?H=ZET[MF?!D5$'<]!T@Q4"XX<:.LOEQ\"$^SC>#2#+KL!A T\W03 MBXJ?CM6+1#=;D/.IM\4J0?S>TIM9"T/>P@31,>(N+$$K3/ $9 25#?& 2^\) MM1_L9D61?E/DUU^9 U/X!X]O(O(PL>YFXQRG]AY,H)$=%XN!=RKA*[ [ #FU.]P)[A!\G98$>"KO?L,K,% M^S@-KO"QY;6'] -\-H&EB<^9,_MY9&H_SZV+J!7OB[>T[2=F.680_'+T]=>+ M3Y%.(BE#US2@#/& HL,[@_<,'Z.^(3*AKX[$S-+/^_+]\U%*?9#4A?7@W(_( M3[PDG@BCF;#DO-GHEAZ="[A4=;F*\&(YA*ZOWOFU^>MU\>+^NOFIV+SY=GW_ MGIG.LSD,SA@FRG#_/7,]5%]2X^AR,2FC_W(&9.1X<-D_-/H_N,^T?CSZ&,\L MIG\Z8N^R5N#?5_>9*X!+F7KOD4)&XO9NI^A[ST<1921^^G9W>6N[/QA<8G'' MR=ZVMAWT'1,6SR;F4&PY("O2?([&$;TA[J[T#Q K1RD /LMEH=IU )7<+[QB M]$L%O]%K)^WM__LK] 9G(SLLOBR(C2^P@/MV!Q46)!#9MGB H@ 53;5 ,0A2 M@(@^)CZMC;H$3L7W(V.P7^ 9[I>P!W.SB&/#SMSC\K?_1/%8U"I%3<>/Y:)6 M+I;U(^::/1ASX _>/UA=W@X=?M?YPW1"TC>:;OMW4-" =X$2)/WQP14H9(X7 MA#[_!D^_0 @<,;O]RY%E5+13W3@]8AQ4MCX"U ^YHN.U\%6F_GLJS*066DHX MM@ G9]M';& /TP=@[TP@$$')QN!U,),'$NF MWL>\&VUP:H0+7/R>@[A[X@$)NVRVWEJU)+"R_I;9A4]08%<47W#BA\8+),C2]M9 MVSC]E:.C39D96_O$#Q')$XS3#\[2GE?VLL4?S"32BF(#X5NQX:MYV]@N@$J. MSL=?CFI3S8XWS&_<$A*DEIPP(]\%\Q];QUJ!X?^?K,I4'6.14HMJG3?;HO6V ME+.MA#-VE3N=$]I!$%J^"W/N OE[UB;P,MB4%.<5E.;K9UFC#.H*=!??[HM@ M[M)YTV2Y8!R\7%!1#W- "]_RT6^%WW.XT@4LI[_V.@RMEST3(CD>(CQ<=N$[ M:NF3WOA++QC0.27IKZ]?^MP->(Z'0\,#A3K27Z4].3D8]@\,5[PMSMW+]WAO M]WB20G#MMC',DM[XM8YLLXK'C!I[1D00]]/0L#BRC-U8JM63U>CU#5JK52CI MD:-5O"+R35*"QY47M@:=T(D\^>]7K;[G3\R?F#\Q?V+^Q/R)RY'.U2H)YE5* M9_UT]>)9O@-CBYDR6,7P_OD657;25B[EX:_KR670D]L>MC<>591_FC"B1F8N MYX8&*>/#-Y2_B4?<8@BW08TSR^6C5+S8EO%B#!+_^4I@>-CGS1<[*$:_WGB^ M.-#AU@N"S]3_?WA2H6=PZ#X:)K]5R+/TBH ZPB("NZ"H8IL;!CF M"T R[+6]09M;-B#SB,D/P2]'Q?+1>:W^X5UZUF,N]^5@9U2)+V/&WMA>K12_ M.7&LBC@J1[,D4VR:3J2[[)N'_E+X7OI'%Z.;2DXW6TTWFQA19E7"-+JI[A;= MD%]9>1(FDRJPV-F"IPZB)WA%8T,7J'O/J\H&UO,*W)Z MV%IZJ&@9:J8>JYE;XOY;FENCT7)2V392V05/1D7?+5+)/1E[22H[(56, MG2"5-SHOJCEQY,2Q ''D8=:=DLA-2Y70G2.6- M[@ICF^VSG#JVESKRD.FF_!6R%6^R#2]3@Y8=WM;>7(Z_4-OAC/:P*^ZOJYJJ M3FX%6)4= T<;KFZZ!>];>_!.:\*[CBZ\.]Z&-P6%R4UY1[&=!+NB@Y%KLFCQ ME1Z[F80Z)T-)KZ:D6Y9%<)*8)8-)]+.%J\Q!Z/,@;FF;^"K=U?;CKU^:W[[? M7S\D^UFNJ6'Q>MO^&@;?1$F7D^ MTZO';7F,@#JPAULA\"D\?O7ZQ>J:[B-7I_;HC7*E()^,YQCZ^*ZN&;!VZ R9 M988!=D#IV@'\3F==P#A:7)WS@^(:QM'B7=/IX.FM^" Z#$5<0$_V.=A5GGB@ M&0ZZG@_K!3]Y+EUNU,58V^90'1H4G9^RU@V?NU_H_/B0[?Z1&2:E,*R*I[X0 M?>3I&]6 .NZ*/_=A,;"*M7_VU^N?MV??EO=GEW M__7NOOGMX]V7=,>+-Q^>L_SU&'O2@8[NM;OU4GF%\+D8OI]V2E':&!&]9K#K MC-*D)L]9*S56=KI&5K^7=\$[]MD< &-\9I]*[#+$HV771@ S;N)B-Z]]+?-U M7%(/(IM.5;/IN./X@,*QPPM!)YW&JS]L]GB7W=#G9E378GT,=;46YZY2R5K< M\9Z5*A:?9]8'E8R.GG25MB9?EE#[<&MMH919)NHY- 3\5JIJ> I5 )>T\21+ MWLX5M)D5M#D%D,P)D:.IEHSUTGOK_"$RR;(4L"EL*C5RR:BFLKFWK PPX;6O MS#>T6;=Y4:JEZKK7Y JXP9(5=07Z>43DW,L\3;IO\.UR!Q?0W1?6<]?.8V;2 M<]>ZURNR3&;4G#8P\74S"O3LB)&J?_5MU[+[IC..6>EB M3.AHN\,G<[%SP&+GACNV99OLU@3#81^I5@B9^+!@2; %]@?\#XL$DLI<$A=R MT>$^ET,[)H?V'LW-=L]VR46!@2YQ3O8WGYMXCJ?/$A)J#/ GN53*I=*N2*7/ MMM4UN<.:)79E/MG!/I+R9=>TX5M7^1XO/-//9<[NR9RMPNJNL:6<2^VQ=.\^<[R.;O[)];@V\P_%JL7U@ZML%S5UC0SE7/V"N_K^F ]^S M"R =[O[-G9RI[P%3WQ]U?:O@N6N<*&?L!\S8T;IMDTH4.NW]#/'E?'UG^?HV MH7/7^%#.U@^>K=^6V!\VWXS_.6?J.5.?QM2W 9M;RX,^;+:0(%51??$IN]1Y MO"%"*GT[4"W+58PKD#=;I/[&&O4I)>IKJ%#?[0+UB27I4=7X M*_7CZRG3V=&W'$[!2L]NMQTN1[-:W>9#Z_SZI6NW[ &+:PY6]:8O(?:)F;/< M([486JF^TG*/BEXZ77N]AV>%6+&&ZR(G!E_RP/+M/B9I+;D69)55/J+U46J" MY9*^RLV>=O]*-W.\6A'>=,^# =;RL2:.RN%4A/C1M3R_[XF,.W8<_XGUA4,& MXH[['%-&!QY3M BKIFH:+[U>WW2'(K^T<1:PWT/3!QPY0W8OBA;AJ3

K#O#Z!S_Y@'3I4I7*KI F"<3%0!G_J$[=WHQB$W?2; M_=GTK:X$JHX(T^K[B##C7X<#L80:H])4[Z,2^1@L<8W^[FZLKAT4[PA;Q5MN M!IPU'WU.'1=8BP^>L7="@A^0P/J"M>]8].9R_W'(;LT6,A?/IPY5_S:?3=MF M3='*:C"DM@AM=L4MTE^D*Q*T&+W1J,[#G' _YM:A(@;U^\-%Q*+^$A=++I4> M&3(J'-D.HS LE$'4RT M%,D ?YLX78M3TX]Q(&+C-MLMS E@^6$BC"]#W\>73]+=!"TEY*JT!DY*.PW7 ML9#$_L(5E* *6)!MWN?4^8:I8)34UNZ$;%5V@6];N./BMU^I#\U7Q\0ZKX0! MX2L#0AF)$C"$#7V-/%;B,ST,O2+'D-^C]UZIINAKWXU+;MC6^S>[K$+ MTP436"#&.DO\(KYJGYT0"VUY@^ZXGAL.?/XB-=J"6!P ;BE^GK@B>M09^^I[ M/3L(4!?^XHEV8*QC/@$&035.CDMV$C-[=*P&_OJ343"J6D'3-'KY3V7U9X'! M$T-!)]E#+$C&.X+JNE .SMAG((U'\Y$7E&$V3*P:/D86![N/0,GPI*G:?V(6 M9ZP98&,UNAZF<,MQZC%Y?D3_. @GG"WI5X$4;"ZUQ9WA^1/&^_WR%YP!GN%8G)&-PHNX:+NGL$+MD_%*5(L_%2MG M[#H WM;GSM@,X#+/;\-VT#NB6138(^C?KH+M7%9C06Q/_!,(E" >^<+ D"0] M@HG2-(%D!K,[R29+(7*ZPO=IW4BI[SLM=6JYU$%HW=@^<+H;3.40A) 6/:,_ MSRQ_QH1*2J:,O34E6*18THRJ2Q8BH\->B209?\F2Q,G2'IQ@ M1^//1"&S"MFR+OX_(U<-&'#4 OQCX#]E_*>"_U3QGQK^4\=_3O&?QM(X+T90 M$=>[S7KKA\-ZL1G3VQTGKUB>F="ZXAW*.WO"[E#>RS!!QS*6BF,$@!,*JE+^]XZZQQD$AK,:N_PI1_@(N8$=IDU?+ MA@@D>FVW0:)KAX.2>_[D.4^H'XH#^)(&=$OHF]--#%-&L21B8AW>Y4PD]M1F M5,785/]_=G"*Q3E%D?N)Z1*$N^U.U0\J_I\91OWBE9@NS((VW!-;!/C#IZ)1 MBS *!B="F#O WDQT-!46\?J,83F.XYKD);T#"1TC['0MN%89 DPX5$]WG+<> M5'+ )+@F3?OY\EFH47D, M 7/I=^TXXO8HEC\)<6X&XH2N*;B?F= T9P"9\!D;VFI!]MD$:T<7;]IQB!U0 MW#X^*.&ZUW>\(6F9"8M'X,B4I[\(X%?L\;A$E^WM/QN>,53IOD[3P34K M RQWW/XYH,A>9D'.B%#.$J6&/H;)Q67U6JP9.?J:=";N.$0/* )",5"+?$2> M/SWQ8B:<9GJ3"FN![\)<=L_0>T#AEGD$/[DNY1X;8[@=.UMJPPR5XC/8YE@0 MVHYG\^@'%* 1'#".W@$$YM$#(M>*2''/@.IJ>&E:8WT;O89^8!5[ M@=VVX28>G8VLDI3FR*_'15MIT>].IS<:Y9)^0.6]*@^,NES$F1&BQ!< !*PP M;('%S9J6A?F%&+4$)MK;W0TNZX>UP5'JGDWGG7Q/W!+IJQ21J@1 M'<5N^BW3Y4'Q[L7A0W4*NZ'!%3(D$NMS*^M!N'[ '%+!_R3 C!TGEP-F$F", MG,-DMZ;[&)J/_.0] M.[;EJ=_"EG*I5:'H[&4Z=(CP0Y?S0<#,0=9(B2$*-\*Q/?%14=:GR"CII=.[YKQ993[W/6PFWZ@;$1QHTQR77P(3[.-X-(,NNP&$#3S M=!.+BI^.U8M$=2Y(E]3;8D$4OUD\H@[$*B((.IDABNC('INC?=7P3D8N)Q5E$)T0TN,@6, ?3=E.M4QBP MNI/LA?LP5\/JY?)@IOY["O?2=3:9O._+M?[TYM:WS8=OQ;@?=&:[ZIMO]W.V M89;ME]GKK:[C><_3W9JQ:D6]=L;FQO#QPSO:H/_Y\*X[Z#GG__/_ 5!+ P04 M " "R@-M6R,[*3^L, 3-@ #0 &5X7S4R.#DU.2YH=&WM6V%SVS82 M_=S\"M2]MO&,I,A.DR:6XQG'45)/4\=C*W-WGVY $K+0D 0#@I)UO_[>+D") MI&1?KKTD=9O,Q+)(8+%8/.SN6\"',Y>E1XU\=.NU2=:2N__5H_\G3 M1T\'>'OXP#^\]Q7>?]WOBU'^0_'X8']X\/ '/#C/EI(AGTI;*/=NIW+3_9"<\S66FGNU,CP-"S?BKU.9Z71Y\/U$9ZH49VHA+DPF\^]'A4P2G5\=#'4N!GLZ'Y'4HB4J M].UT'6T;9BZMEKD[R&D&Z7J;[*#ZR^FKE1)NV5S@_07M3_GZ OM].P M(+H^?(P'L$=T-+Z>Z4@[\<-@__!!='3XH#BZ=X-NF_/Z .W6RF"\[_*H+$:? M>XS?9^,8]E.V/2;L^&)\>7)Q>CXY?7,FWKP4DY_&XF+\ZO1RBDNQR=O+TXGI^-+MGED"5Q'OOWX8OQ"G+^]N'R+CF+RAAJSU+U] M"/YO:_11YD:36:LLQO\X^>GX[-58')],:*Y[3Q_^\ 4['S;"9*:$K-S,6/1) M1"P+37ZL="9^)\Q4.+P_6C?;-MFN3-Q=(D&&Q.RD\)C2V-S6P(:-T*1!7 M$CW7\.U)*1(5IY(&@UC6ID0,+$6JKF2*MG(N=8I>BK2 8@9RI!-E!< Y&(FTF0@3JJL2K$KYMR(C 9U$;,Y MCK/IDI5Z-!E,6QB:+)1UCFP>65-AW43DI\][IEZ/3"F26?;$8J:X%WXLT12R M\@J;%2J5A8JU3'ND-_8J@3_3$ WE:(=WIT9-FM/#7IYC*-K6$%98I;*"IQ/0 MQ"O@NY5KN&%)N9WO1:M:EAG$#L3_!9-5 <&I?E_IA#U.#U8L2Y-6]8@+[7M6 MQNR MWBFFLN+8.AVGWNFN0SO)!>ZA M1L2*')&F79+K*>!?CM0Y1'NZ1'C0E\[XC M+6Z5G,#9A5T.5;S$"#;#-[AF_%+R5O6!B2,E.A7KE8']4E@Z(0>JR"U,I^SZ M9M1*QZI>NN96'XAC=AXFN'/OWJG5[>OJE_#@$^+:L<>,C(7MGNT,04I5F@;Z MN/I>%C*NOP>5%CIQLP.D;L-O1Z+)]$#_KHEN@E&#/?WSJC4?#WJP< MDF[SB95CT"8JQ*-VXI]76>33H*2526%7^!V-+"L'NB, G%Q*'89E8HI0#I'H M\"O$N64="!?8SK55$T+&3G[ MX#8\URA'^YS#%?K$ M8'J!V]QO<-/V6DF+F3%Z=3R'+&V4L)"C@SIE2[(\HSON#\+X7S&N#(8>&B%8&>\M9&CLM$P-YG.X8 M@*V6Y4E3IGW\HY-Y<1(8K8BNM( M#Y4/D55(Q[%%BG0Y^ !LWEF^!S)\IN8RD1U>^QI)_Y^!S_Y=A9R2N9IG6V): MN0I>9J;,2]L9V59FFET'' MPBP\!>QB,^S4K?G'@;B_MTOU\?Y43Q$E, 7>1C2?=0I-[]U,@P>*^_N[ZZ\W M-%^G2B-JJV]\_&_]XA:+)"KT"<] M1"0,Q2[*NLK2Q-H;@6,@A[ _Q[Y8NX&M"",OZLE;OH$N[\3& ML;A[W6.A*3V-G"2J194$KK"WD^B LY8N7(TGG? TG ]T:Q!U-MUQQ!T40^F" M4II5HN&/3/CHPI^CU.D&^C9E>9QM&HBO9R G@_XLS!^ZU'4:CW+RSD(N .CV=@* M,!VA[%4V \&V,-;K4(E58M9;%=UEOE6#'I.:1">\=C7_GLJY82E^;TBFVJTI M];IGQHG*:)93J>LK"13?V>TU-%LEI@'4GQ *"'8B3N&VG^V+9W4VQMAYTHUMX MS8][A[-5S>+\^-6X__QB?/QS__CE9'P!4I_"7Y>C4"\Y(%^F6F88B9GR]MPO MKD? ?6K0[)LA_T,_&;^[0O*?)_WVJPW3__1BN^EI_7ZSX2=O3E[K_-VM!EC9 MX;<5+3;7(N#68ZX[E4_BU.AT(]'U#8$;\O! V-EMK?D;8E=$I1#JR\T\7X#K MX-N-:* LIT+;>H '*K>@0!R$%U64ZABI@[,R:5,^[TD#8ZFCD$I:$;OF+$PO M%D8LE:1+#E/GKY*([=W$5-NRCL,TS WM>J+*0^;>RK=6CBVJ[^@T+L'X!*/N ML[85I9&^"C40+ZET5%DJ'34(M#?GC=J0$Z9::8@FY,HU<12YZ^.]RA51+O+? MQ-AZ0:ETV20%Z;)' ^X-O[TMQ-3/;F9[VY)0HC/1;HO#A]LSG#RK;?R+C_0= MSXNOD5 <#+DRW-YFK6*T@W^]9W60JZ1J'* MIH\@.,EWOM 5+JNT[HQY_I08!K4)1<$8S!!)8*"MO-2-](_N:VPZMSN_'H?1 MT6M=TM[_")>[/P.VP@)_7VY<@XPK:[TW>5\9Q_Q\%_V6'=T#++ ): M=D[^>7PVV/F\YK@C\)F0VYW"?L=7Q-S)=UVH*[I"*>W=QQ3AJ:);NYP$3BP= M3JTNGIX-C@>^=!9NU)$9Y,H,MC9#Q_MTP/F96.#KX\M)?\U>MO*ZW\O7GOPQ M^%I-5_ +_145(,E_#/8?4$L#!!0 ( +* VU:5/IG>I , 'H, - M97A?-3(X.38P+FAT;=U7VV[B2!!]WGQ%#0\[,Q(&7[B9FT0(L,PD!@'1/*X: MN\ MV6VKW4["?OV4;2(JJ>JF[ZLP&/9]9-[PZI>^ MXBK (3[]WC0[=DNOT=-^O3#2TP^:!C,4*)E"#[8'V/BI\%#>1"'",I**!:!! MJVXVZJ9N6F!UK697MV%T!YHV[(>H&+@^DPFJ0255.ZU3.5H%"W%0V44R9$KS M4*&K>"0JX$9"H2"TP@!C/Q(X$%%E>-6O%XK[V\@[0*(.04X72DOX']@U]%CU M\N6.A3PX=#]N>(@)./@(JRADXF,O9I['Q;ZKYC5^X>K(/:/V+H5Y M8)(SH;HBRR#H*7Q2&@OX7G0EW_NJ%S*YYZ)+>'A^=XB;XSB5D*A6BPQ4C^UP M\N3S+5=@6C6C7]\.^_5X>/6*N!\3>X.\DQH*^*O8)G'OO6/\LR*[5$"4?ZW* MXX6SGC@;6$QA[MQ,EA/ZH.5J,INO-Y/5Y :6]]>W\S&,QN/%O;.9.S.8SE=W M_X4=^1O5>J4VE>$W!)\](/ D2:FKHU2"Q)B:&;R\S;^D L%L5R%KZ2H\ M1A\)D1)\542-=C ^,!'1#/!A'$DRLFP8 +VFE L8NO85:%3DW ,R"2@R;W=, M$L,R"J4U^%8(H_C/.BEPR1_-+XD[E"AZ6;;P4W&T:K>4&[ MH>?XSCF^34=;&3_%K4R9I 3R'X]AGA/L3MO62X0UQJJHKY%OBM&XL"FFT6BV MS4N;4N@R6I]K[SU(?K9A54_J,%N-:$YO?ENLG,W"@=O;Y?\I0_*23Z!K9*Y? MA3$=<#3K!&?_EH 7\_XGK.Q;[U[OT!X>?P W8$DRJ-R.UAMM.9I-M.O59/0U MNWR6GBYGT\WJS.;O-!D]_FAT,0A@.7/N[RK9B4*>*)3+ N?;U; M;7/;-A+^G/R*/76:VC.2]1:[KB1KQG7<3"Z7UI.XGV\@K%>HGM]BZ5;^096R:X !:+Y\&S *E!ZC,U'*0HXN'+%P,OO<(A3O]]VCG_ MZ:Q]0G<'S;*0[OZCT8"WJ-$*CS&,9G";%CI&^\9D"#?&>J&@ 6?-SNMFI]7I M0K?7/>V]/H/+#]!H# <9>@%1*JQ#?U$K?-(XKU6E6F1X44N,S81OQ.@Q\M+H M&D1&>]1D[5%AGAJ-%]K4AB\'S=+CP]TS\J[U/^D[I$] MS'_/J6ZPDQ1@JMH]HP**UFAX/4WE2/I!_O 85Y>>4>=5=U_IXZ\%(Z*!HMT5C3#X*[1>)C(2# ^XH1DJJ*V'AOX_ M=^O60/LW)J_W:UM >NV M.F 2\"G")V%'0J-K_#95.(/+R/.=3JO5V0?0PWIX8/M"-.\%JFZ@Z@>"R2K9 MX:?0];LZ?!"> C"!]X2KPE$8ZW"52DS@>HI1X>48X;>$^( 6HD"-&05,^-XW MC(D7(X4P,I:$X*+6HC4;E:K6T\6URT4TOZY/>N=V<7#,Q M#9.P5";-*V$X\&FO^-1];GQ"2*0FQ#+XEPBM$YG(G&[;E?M2E]LK3IRECE01 M4YO$@A4XUHE!TJH9Y 1BYA_S4JDEP2ILN[6NB<.QY(;K;%$H,B!6F1Q+U7#! MGTBX%!)E)FY..8MWTGG+.:C@PM)O\K*^PAPW=V;#VP-Y]HH\K_>4/+?WD/;J MN_-.^\>^J^A1))LJCV8,O@.1!; 3>"7/+H$2T/%,2Y>R-5MEI%NL77P= M2Q?';\Y7<;R??'V#CL)*< UYU\.\JG-*&(G"/;X* MYV8C)%Y4/979GBEHB@M2G;%T0G>DB+U2F7Y MIB1%)%^<43(.9Z>N&#D92\I2R:Q,28.R:VZG<)PFA@7*A9PRZ)YQ2.YXTED> M/R0+$PAIY]YL\?/H"H_F^.BP[6$:"CSFY\0/- MGB/-XCVEV9L2P9M,X'//:D\6[FREVQ,4D3-5$T6%9;RO)(9;6LV,\U3.S^>H M+4>3#U\*RBNIZ:,=51(B+FG5W*SR."(>A;-:??_)PG'I3BK<(GEF>0L,QSCH M?@A$IPSTW%)M9"CSY7NQ)-]" T?$2I)- MQ[),G[S5G:\A^*60Y'I8+PH='MD?'TY_GJ5.[NOISZ6BW1,%-KSD0SCCL\M( M(C&A2BD7IS 3%)\Y1RQW4R%+#/O \(1P_NAA&[_<;O4LSTR$Q>VB)&*JZ'"A M23O)6&T?J0JQBB!9+S-5QW$I,AHP122,IDH"MCZE.>C5LV77OI[07%*RF5B2 MACI!'8.:$5O"4^R*5O4R99-Z;-08.6_3XJYZ&&\K <0L5V:&='>2FE+UQ#W2 M$LF>DLWN)N1S/^MXPDMT)2@"44H_&@H3WPL@J0K"RZ*]!6Q*YJR#:XU!3*"R MZ<[I2?O[K^+M3[SF=W^/0QCJP3\+C<2Y.O KP%^C01G.QLAX;[)>.!N'=CZ% M[UKAI[][)*V3L__Z2+[VPB+UU73-S9?Q=J#S3TW+[F5LK^)PB$%M.)##&TNY M!@M94/$=KV0.FG*X)PM8+,<0*>'<1>U?EY]N&S>7;Z\;/W^\OGS/+[:OW+UY M^\OMQ[6R-&E8,]DLY$4/;M[^^ON'&L3"BX8NLA$OD&>MJB"WE+Y-+VK5I2N2 MZK(:\4J@H8KTCI=G=[UKNQPG^<;?"]CR0>-O\O<$:#+"MQW^ U!+ P04 M" "R@-M6"O[TW&L( "#,P #0 &5X7S4R.#DV,BYH=&WM6VUSVS82_IS\ MBCUWFMHSDO56NSY)UHSJ.)EU]O('(I8D("# !*5G_][0+4B_42V^TU ME:_RC"T37 +8)]]'H!4/W5Y-NBG*.+!RQ=])UV& [S[SUG[XI_G[5.ZVV^$ M0KK[CWH=WJ)"(QS&,)K!;5JJ&,UKG2/<:.-$!G4X;[2_;;2;[0YTNIWS;JL% MPY^@7A_T*H*E4BQ\NC1)M#E_U&\+@_TO$,K)MEOKIR=2M_PRZTFH7K@2](1"ZS61=>?2JU MZ]W*'"W\C%-XKW.A0F$/"A''4HV[T)0*FJ'Q9S^&=JXM,CE77R''J>KDP8ZFZ9 _SWPNJZ^TD M33!5[9Q3 X&J&ZCZ@=#1NQJ\P4Q&4L"/ M@I)1#:Y2B0F\D4HH*LW@EX0B'PU$'@0SFAKANE]P]$Z,,H21-I3R+X^:E)TQ MRZK,N;BVA8CFUY5+4QF[E*>B^74/5I,:C?R.,^N+ER^(>LSNN+]>"0B@F"P8G$*0'E7, MQ9IZI #S6DZ0O!)J!J5RID3RD91D3LO"<2@H(1)1<*9+!*=X SJ7CI8BV&T8 M*(S06F%F;)*+C^C)8M&FI;*8G*$N,Y99&4:#GC:*SQU MGAN>$)*%#EA&:(W 1.9TVZSPJ>VWN1]NJKBW;KNYZMX%&)9D[>NM+1 M'(/O0.0^V"EX):\N!26@Y966-F5KMLJ)MYB[^#J6-LJT+8D:F-&,SD+4%T9' M&%.QA6,*\A@)-2&2K^^B5*@Q^HW+^S)#6PFPCJBWSN 83\(UM](ZBZNR$]^J MY+V3"LCCOH#99060 2#LUY,Z/4XV^J2B$S_Z=<"2Q12]MNP>NNAW%58TD8B=(^O@IKLQ$2+JJ>@MK3)2UQ2:PS MD=9S&5FA\NWPGGK)@JM,:C 3'FB5W%M"I%:Q+-^4Q(CDB]69C/TIJ2U'5L:2 M5"J9!4GJF5UQ.Z5EF>@3E/6:TO.>MDCN..)9'G,A. C+3#!=TZ"\"TNY236" M>%W5W/3?"-F0&)7J8WQ@T&>)W-&S0.ZC.6H#P(]GMT?CF+ _D3'#4UBM?+@) M2]#FW1YC5IAXCB!"M!0CF4DW8Z&ZK5O.)AYL'DN5P5PVH*$U! M.+9>6$<1!;QWP.\;Q_X12D9PICOH#V/9A/;$ ;*4361!A+TALPZ@?0Z@C?84 MM-<3D96>DSBB,4GXT'U"L6BW[-,6ZOD1'!LNMV_=/$:I(O&C#1O$D2[=;@\> MHP+$PAIY]YL\?/H"H_F^VJ<=##/!QYS<^ %FSQ%F\9["['6(X$TD\+EGM2?S M=[;"[0F,R$I51U%I.-Y7A.&65G-M'97SDSAJR]+BPZ>2="4U?;RC2D+ ):Z: MFU4>1X0C?U:K[C]9. GNI,(NQ#/3FT&Y M.:!Z[\Z,SOZOSHS\@[9X#O3:DEZ8[5;!MF0:1LT3A/+&)G/AFJ"-IM/&+K2I M+Z F\UPZAQZ>6ZJ--"E?OA=+\LTW<$RH)-JT3,OTR5O=>0[!3Z4DUWV^*)5_ M.']R./UYECRYKZ<_PXQV3S2Q_G4>BC,^NXPD$A(J2;DXA9FB^,@:,>RFO$KT M^T#_A'#^Z&$;ONQN]@QG)L+@=E(2,56TN."DG6"LMH]4A5!%(5D+2M7RO)0Y M#9AFQ(^F$@%;G](<^.K9HFM?3VB&)#830]10HU!'SV:$%O\4NX)5+4@VJ28Z MFR#K-B7&U<-X4Q$@YD6F9TAWIZD.K"?N@99 ]A0UNQN0S_VLXPFORX6@\$ ) M?M0S3%S7!TE5X%\+[2[")B!G/;C6$,0 "DVW6Z<77W\VWG['"WWW]S@40UWX M5ZF0,%<#?MGW=TWO5GX] J[N"KIO_I[1Y)YT\8R>=>3:2^&K9Q M_T6\'9'YNY9D=PK;JSGXNX]_QYN7/?@W?<"-(?G!W.;S7+L7[#",[97(BQX, M8Y+2/AOZER5"#XYMPD$[+M[&01-IRL">,LP?? M*GC8G__QF&,Y@2@3UEX>_3C\<%N_&;Z]KG___GKX W_/8N7NS=LWM^_7RM*D M;O1TLY"9&6[>_OSK3T<0"R?JJLQ'S.+GK:J@,+3'N+L\JBYMF527U8A7IA"J MJ-KQ+O>N5[^7XR3?^&LJ6SYH_ W^V@H%H/_RS7\!4$L#!!0 ( +* VU:E M>)!5& 4 )D; - 97A?-3(X.38S+FAT;>U9;6_;-A#^W/R*FXNV"6#9 MDKRDKN08<-TDV-HT1I+NZT!+5$1 (E622NS]^AU)V7&=)NM2U/76&C!D'M\> MWCWW0FN0Z[(8#G)*TN'.DX%FNJ!#.OMS/^R_.NAUL'?0=4+L_<7SX(1R*HFF M*4SG<)G7/*7RC2@I3(34I /#KKAK]W0#WO0BWH'4:\'HU/PO.&@I)I DA.I MJ#YLU3KS^JU&RDE)#UN9D"717DHU3303O 6)X)IR'*UI0:M<<'K(16NX,^@Z MQ(.I2.>@]+RPT[GV%/N+1A#XE8[!"C)2LF(>P?./M=#Q)2NI@O?T!LY%2;@3 MQE"1-&7\*@*?,Q)+540D9 :BUBLV?UR4;-NFL+QK<@+ ;;O":2$:XC M;LY7Q)K.M$<*=L4CR:YR'9=$7C$>X7A8?/LXUXYCJ&"OM^^[OC'2D8I:(R,6D5^N< O_(/OCM!#Z?K@-GOP(+7QY%/N-F\#.G7W@ANG<:F3$>8T9Y)Q6F$JL4\P)%Y@+ MX#=QXC&G2_PO;>8 Z1=O**2B10H M DGAE,@D=X-Z01MLLEI=UD%8KDH49*S >4NHR*U:,LU01\9KCV:8UO@519QE MR92R3LWMR!1S)>144I&U@1(\2V-_FSD5<@;735PXP-5T3G2T0>-K,BTH3(5$ M,(]9_%L&IBM/O,9,LG.T^PG)"+\=?F MA DI&C=!_ZSL*#,H75LT?&EQVL[/Z@#N**$-5M(&A6;.5E0"7Z:38,_JP^S8 MU>D]N!:%P 9Q72)1&G_(ZJ*8H]^456&(LJ2BI!]K)FF)RE>&6TW8:UR@MTOV MW$_T@V!_-UVTLG4>+SEL(M%NL+^(^R_[)>#H1;!M\D1G2XC[?]GCL0[X M+RH-1U_KJ@Z'5]!,1Y;.CHJ(EP9WOKKO!F@\;%W9+AT&G_^Q!S_BJ6@A7 M?H,\CN#WFE.,#J[:>,AAG3J]J=!:E)$2!4LAJ&;PU+>?^/Z3]+[!21ZJ;7&O MKNIB-:71QV[@;0?&M<(A]WC9H\RRX-M=/6V5'N[H8,5/?BQ-#-AP@K&8F83J MKK0YHQF6%UAJ:'9-X2S#BZ\A"1MNB7H^G?J?!_$SDCTVDAW3@F%I >\(9K M M(><6J$[*?X@917# M*"T99TJ[>K0-RZBWX6.90'PI*5&UI!*V*/9N6 ^[$\G0L!5:]HZ-]QY0RU;< M$#;[KF'CMXF474-2$*4.6^]&%Y?>9'1RY+T^/QJ]-6]?5GHG)\>7YVNR//.D MN+DK-#<0F)R\_W#:,O_%$8_7Y=3<5@["1H#WSHS-#EM-4]59TVQ.O*)":%@% M#[]J6K?3[3D1FWEY]9D'GK]K7F8A >TKN;\!4$L#!!0 ( +* VU8R&+0M MG!X #&N 0 - 97A?-3(X.38T+FAT;>T]V7;;.);/G:_ J#:G#Z5PT>KM MC.(XB<>)[;9=TZ>>^D D)*%"D2J"M.QYJ&^?>P%2FR5;=K0RJ%-5LB@2N+C[ M!O"P&_?\X\,NH][QFW\JY1+\>OA.781?_ZM8))]8P"(: M,X^T'LAM-PD\%GT(>XQ#N"CX_[%]8IG]^(#("VW:X_[#/OGUKR2, M#VYYCPERP0;D.NS10%T\('WJ>3SH[!.3!\0L63PX(&X2B3#:)S2)PP.+] -?G'\3L/BY2GW>"_8AWNO%!CT8='NS#_23[ MKP[/ROLX(!@>=:IP ;#5.CZ][_(6CTFC4;(.W[6.#]_UC]^, ?=H]'%H?YL" M][=%X!V!AQ#P7H=0'T@RY!*X8II6Z<]^IT!$Y,[[18$WX%[D%48@'$<%$_B8^7[*8\/OHD_=[/O+&4OA MT3+-7U(XBCYKQ_N26=,+DOS[&?O^X\T_0+XC^ ,_O6S*.Q;%W*5^RC)QV$^' M=LHEZQ?Y(-R_+-:?9*76,3PLR#7(-A4,F7D,BSCMN]A[!MX>]SR?9=BP2M65 M@WP"]U WWB<([_LH<1FY3H0 @BKBKVSN/<!!B&HY&[)#<$<),?3](%/Y"O0RI+Q-RK)WZ>/7="U+)JGD!7],VP W_;! MY@GRD01CV$2Q5WRKX1&,"RA@0\@>C$4$C M.4N%[P#.GL+0>?/LR^]-\14!V@ M9 F8[1YWHY#Z'U)/PJ]Q(T%3! $81*XX.BTA_2-INC;5O3]:XR^;47?AXR^!F%@P3T$ M'Q;H6&KQI3R1_"3L(>[ EA' K\3+&!(RG.V!YQ=T8%+1#0K%=^#C%861 !:$*","Q[[.@@[20-^!/*0E(V(:_@Z37 E:% MOWL4Y(6!AQV"Y!!V!W@6$M$Q[TE:M@&-/A,E-30(9R"2'HN0@KR-$0!@G4=$ M]!GR?13V2"<,/4'BD+#[/HLX _%10PH6W0&QLK&^A . 08Z.DHLLTTK\;_ _ MP0,F!(&?&?% ;N'7/@@7CLD#!#$$>:7>GT#GG@*XC9*'(W3\L 5XD<+\@'$& M/,N%2& .="\\"8C_>&96=)&!(Y<-YU=0*B BX+4 @QT*^J+=AFNP*GQ6Q!@' M=1X([Z7:0P5%H!-@7!YY183\ 9Z".WD+W+"H5,@I3U["FF&0I V>41))[NDS MI)#_HX8PSN)CZPN10!H!4=JJ!.% (?*8A1"@8,Q$"!D>IX- 9WH0\LG0H( M@HTW2\!@ULGI@0.ECT &'%2^FPH#\1BLV\LM8<^"688.5,-C.X?W@2GHT^"! M=+(L0:J6J.B2-L@>/OESI>X8IFDJE3'&)U.Z2G( /BCHG2(-&'"*JA]43)?& M2-)QT4O%6:!*\S)0#;CL^@D&7D0 /@Y1G]D0\D6>!U3"B[8_#BWU/S 0(!B M)O$$:HGV^R%7AEMIQ#;O)$ @YR!(/99._%'KDX"@LTR6_!O1B@HQP&$!Z0? M"NE9H4$(28^QF+B@GD.4CH Q;ZAH020E_GO2DY,C!Q1&!9,%6I*AHE5*@4SY M;,!GF5_V-&EVS7,"9_FE\AXQW)4 ;0'P!A%"^@I()86[6Z$E:@ULA? M!(&7RL#2S#J=?DL$\I [L"CS^C M#&RCWB@_JPM0*RVT@MD*PP+E55E,83C5\L+H*I%)0;2,LF,J':ED":CQ$DFL MU<8?-LLS!'$QN)0\K3VKOG*!N9)Y:)"6.P[CC?FSPXS$1QB!6&;Q?"@Q&.>& MWLPDC[RG%V(0R6+*?>FCJAH7.#6YTGF/4WD##JYA%R,H2EI1")XUQ;_A@7U@ M_ZNOY/3#+<9J_V8>1-P>?3"(2@_6C2R>"#$8Z*,S#W_^!7%\&B:TP@08&V+_ MD81E2284\C#&X"T.^]R5:HYC2A<>+I&S]"^, 3%VQ.0$4(>*;TI@1-+J@6(8 M334^[V0:G+18&REKV:1?ZI6>6TV)W(Y%1Q(WV=K" +Q?N5:?W0&NQZ:'2VIY M\/,L;IR??E3L-\Q; IXDWV'F N^2 ,!B8!6$NB[KRUD0M-'D(0; /95D\51, M+_,T&2USQ;^W(?DSS#)1V0H-TE<* :X,X.,P.>[&<7__W;L)5GB'(0^610C$ M4U%XST&^&="TC4G*'HWB+VZ M67]+'+M:M)R*H\!LTWN276\4G4JC1OXF@\&@-%57W!3,$X3W^!UQ?2K$4>'J MT_OSJ;8%(NOM9+S@C@,-KZB*.U["?I&)L2Y^_UH@'HUI467@CPI5)[W0CUB; MWQ\5TJ\B::=?'W=TD'0Q9 *>$3YF-;Y,8V^T8@ 0U]R-LIFNFI].B^^O3YOG MQ>;'V]/K?4)]X#UQD/8R[(/1"-C4[&D?!['[]P=@,GSLF?G)E/_ <]3]!EYW M$GC%R9\>(>CSA^N9*T8L3\PX!?]P&;G6/:N:8T/=0O;<;B'[Q^L66D=&HBF= MYI%[+IMME-,.O\JO,\OP3Q?:"=X>@%QW'D;!3MRE 7%,F3(01E;]$>20'[_G M81/CZF5:(.@GL6I*P$6F M%2N#M!+NR\+">**Z%<$C$+!W.2 2UMX#E&;]!M+U9@!:B\%C$S'!T*?O<2%P M)BZCCW;BM]%7EY$F#,95XF30#?WAJ'$7]&NG2X8(&M&G-*.H/IL,(58V!:*$ M24\5J,#!E?4P(*%NS.^P1J<6A6B3?2_B&P?^8 \*2^@_QRE,AJJX > 4HQ@W M!.0^J'H/NV>1"\OXYQALOXDQHF:9?@726..&K/D,)W=IY/'PC@I5 !S#,._U MD@# A1F: ,&(K81P=M7+#WP%G ,D-<'I:M(?(E$,,BY4V\-:0$.R^V)7KEB&P7)$OPE&% MFTFF?=Q68T@R4I&5T;%8PDF_*ZJ1/!M,G;FR% =H'E:;5=M M5J%"_8GN$>OM29'6L?738LA>G^3N5H9LYBU&GMF0;!?]]F3FA1 MWKE/1.AS;W@Q6Q,ZH5,]HB1M$IWA-"]O!3,YYKNH-,%-)&6GE#C[9-S*-R08 M_U2F3Z *Z/6I76T$X2"&03T M @41=T%V,6L$X!2G7^F$;!GYFN!,D=?ZR8C M$)&;)Y3R+=V4R%7$[^ GY'M>8<.R1IBL+&U:C45$=R+)% M3HR3'7X&&@B< 55JVFLCXC"2JA:O8;>&)"\V6T6J_QI8ZT%NN*#2T$0#L+!% M/PR_R?Z X? E3(+/^4UE+%F6YU(] T/+)Y+6GZE%XD$7&ZD0!2X(*\4N!)2% MB(MO2OUGW8( B\LC-^G!++*=3+H!.!QV8V'[CQRPCYZ=&Y<(=B*A'1GKUL1U MJ=8M@JDYH"1:7VGWXRYPL-IETNL/;]BC#?"P)\@A[T1"80(72X1(DMP 8C'J#<64]_8 M"L7N4[C;?H*02X?"4")'[\#-H"WE-LD"DLQ&!QU#.1=(I_17Y:* 0YHPU034 M"1%Y< V8(YAP)@.:^MFRG*Z+< M>NE&8$,A=@Q))Q/(="G1E9$(&4TZ">")RRZ582%G9D:>!@%RWEB9"%:(%3:) M1'QB3+@1B-,,@]A$JUS_C>>$E][ADI4A;E'78Q'-]\,!*J]]Z=JUY7=98% W M>*&T-B-=%,;HM\F:A*KNC+ELV6WSB?*X:#=>U)Y5N3/24,>%:*HEJZ'2'5:C MCTID<],CM^F&OXLN&.H?L6OG?@@^T(^IJR1]%%QR"\0L6 , MYG;3(FR&ET[0Y8X?L]SAS"UW.#M0[EC]ELH_FA>7MZ_J!O&]^:5ZGMS<[NG7S9>L?.<:+ M$633.^E3!0O1IG259UNTEUD0,GX0 V#G?D8^=#KEV ICB, ?IS>?GNAQ;C%# MQMA&>.X=%4I8C2M]L&?GAE\W+A@L0&1P5(!1Y1RT%X]/,_AUU:[<>;7@?T2&.P"M]/2&R@T?&$? LU9W5 M4]WY@:EN+TSUUQ)B(:JG*?+-*YG5L%MU?>RV"3[:DZF5,!'8#6!@HI3U8\E4 MK?0(EM:QZKC'(.CMREGN]=PU(Z9!*;7-LD%L!_N;*Y6WW\N#65^%W^L"E^MT>F*Q4ISLN1Z37(\4D2R2HBN/PL%OM:H+5 :X%>Q$C+S"N& MSO%#'T;UF'!?#?-JI7SXGY5N:J6B^XR MS?YELJJBK[<^8DU^9^KM?2[G0=]^;0M7Z.*M P'3]_42G)E MQ%RC7G2,:G6NQ=M)O9@_C^\L/?>/,Z$5V3(5F6G4S)K69/G09 VC7*WF2I/E MS\.[BEB?37<8MV.<<4=?J:E=L03YS/GT[>$F4+OJ=CE!MSW17M>^Z6 M[VE5#3MG8?3N.Y\PP>E?">_WLN/6Y2;/;NCC"0FX=TCM2Y0I1JW;EBD-EN', M#\6T;MLQW689]?H:G3CMKRVFV\;.X56'MB+!BV&[B">E*(]-J[9E"T/9J-6T M9LN)9G.,6GUN^GKY MD#JV86ZR;+,8_ZS,6WZFQ]]^?C/$<[L:GM^>\.P^@VC.. MWHR3N_1$MN7.Y^KT1L[TOCLMZEK4\V;KY^Y.Z=,'W)J2SWAX\W$N;C Q;;W! M))^[\)RJK2LNVZ[G /NC'NT\Z+DMJ:V@:K-,K=IR4C^VC+*5+VV6/Z_M)'T1 M /%8/Q0\'V6,K5%G\[?4:UVV8[I,MR]ON2:;[O<+6W[Z9AQA#'=JX M6X(I6 M]%[6;Y;JRUIMOD:[O6SS6CN>,PQA>'KC9>D\;X31.WCO53[$4E ZR!]J:!' M^C2*'[1.7*).K)A:(VJ-F!N-F#]_,.NVZ.&[[-7[]D _^F'0*<8LZA&/M7+A M)>9TDXAC.-4UY@CU/I$=WR=2GK^K*#_[1'+DM\X\+F:L,RX/JGE+=&[AN&Y8 MIDY%YB0563;J\YN<\I2,U-LI5K2=8O?-"&8\)CQY@_A,B*$A&3G]VHXLM[]R MM],>VHZ,VQ''R=>QM[N?Q)C0:^'\NKW6:DL5!+LV=].JUFJ[I=4MC7=!&UOHVZQQ#Y!6 MR;NNDFVC4IE[G%-^U+(^CD\N_ ,,"\+W.>MH#Z6 M0Q_+\8,=RZ%UK-:Q+]:Q-W'H?L/W9K!(9$>3 B*0+YJVRR9%FY'('?43YA!:!)WPPAF\6 6+"_C?T1T:<3$ 4R2 M_DFX$'BVB'SM8Q*+&/X ;^V[LQ7+[(-?VVSSTQ.OGVTY?? O34(LN0]>;X/8 M+/GU-HBMT\$8YH;!I *VYRC@RF,%/%OMDJIAURRC4;,R]4QC\I5&;I63,]^DVAIRT,5BV/E5ENQ5KT_,X]F)1G^"; MR8L\("[M\YCZ6JH5_>*TG*@UH&:EDJ\WI^7/96RZ;M)+U,$!'FMS M-Q_'J>2T*V#/JAE59ZZWL 8-.;/N^Q333L\QFD+.,,&P*;^F[*HXY>TS[+@3 M.CFG/0=[5MFP&IMT7C?/CMI=GM=H)N86A+2%V5H+8U4-ISS7:=-]9]H&3#-, MPRBO\_W(NAUX9>W ,HV;6<-*HU/-EU4XO8JYOU MM\2QJT7+J3BD3>])=JE1="J-&OF;# :#DOM @S!F;K?DAKW-@3M!G M0AP5KCZ]/W_$\J;YRRR!2Z](^967P,1/CG7Q^]>"7MV M>4$.W[6>7/KJP;J\N+G\7N*+SJ&CZ^G%[/ =E+@CT M!Z.1("SPF#=J?=F&E2]Y#NEOI,@=H\#35E]JT/IOJS@],=7MA MJK^6$*^B>GGU5"__P%2W%J;Z:PFQ$-47SQZOV+2LAMTLY>!U]9GD>I4EO'UVY5SVA*82F_ G+D!EK[%AUG8,J[;&0L\/4M/9?*VF M<.Q4C$9UC>>YO)2TY963=@DSO("TCV=;'6EMPYE?7BOO8F/T[O>PR>US(L9M M<_DQ6CGM40/5:.GW!>D>M46AM6VC;-K;WJ.VDP9V&0RS-M.[.,-8ACV_@6KY M%EHW-2YK/].G*!2"]*.PK3B\#[K9.Y:'R&A+0AY\I5AUG;%,+L.6+8E' M"L<5PZENTYDUNQA2;$FL(-^>7)L;-.HZVU88J1LLMDD3!3=]8_$R#OK5UFE< M!FH5_1K?G%BGLM&PYKZG3UNGW;).%:-BK;'&I,M)K[!.UTPPN9$+#93'[I@? M]O$U0GDP47DM+=76:.YT86G'"TLU2_>%Z*K2HM!6G;F)'EU2VD(K/G'253A= M9=)&?&N-N&4:5DTWB&@[_@*&:32T*=>F_ 4-(J8S-Y>2'VN>HY@\M>9[7T(A MWA(>N&&/D784]C+3'@9ZV\;VVO0]VVC8FTQ%;_ZP<.TP; TWVD:EML:3Z[6_ ML./^0GTNL^3'5]C]R!^;2>,NBS+O8"\-]=_JAM(%&_)T0ZEN*-4-I3KRFE4- M/<,3EIB(LP2J00*6BU+HEH12$"-5YN]37DNSC@Z&=J,3:,]99[9SJQAE)Z*@ M+0EO4*/,;_];2Y/1&AE%1T S-H%0'I P ).-I<^$BR[V+^$Q-QYK?;_Q_O6O M)(P/IN!6%U=@R%\TVPK3J-\!U&LS$#.T T".+VBRYSK#+_487K:2-=5,E\EA M2YYMA:G1'>&PE[H:&^"PG7 7W&R:8NMX43LC&ZS@ZN;M77!%'G5XM5@[C%CV+:;W^3B<=TO< M"M311MG6586H]V^9#: MAE79X"8N)[_]",MGGXTY*O,A?6([ZNHK HLQCTZ+S'8@1J]OUCN[GAM6[^S2 M.[MFX%?O[-(!6M8E_IX*[NJ@;&>",K-4F?L"81V3Z9AL@[QIEIRYK*E#LJWB MGBT,RS#>5O4P#\]N(Z3S9O7\^Q(W.\\%3 YQ/+$_+H,CRU' "I.<5RN6J2?R6, M!>2N%BVGXBB,MND]R:XWBDZE40/8!X-!R7V@ M01@SMUMRP]X::>OQ.^+Z5(BCPI?FS6WQJOGIM/C^^K1Y#I[Q^*]7GS[>7D]= MZ[:+43AX?!$]+WKP7EJ@=)K\6BHT*UFE[H1ZS-[X\*Z5>1M-.OZ8IG M\,(8>:AL "1) 0 1 " 0 !C>6%N+3(P,C,P,S,Q M+GAS9%!+ 0(4 Q0 ( +* VU;?AJY4UQ &'[ 5 " M 9D; !C>6%N+3(P,C,P,S,Q7V-A;"YX;6Q02P$"% ,4 " "R@-M6%]HR MY.-C ",:0@ %0 @ &C+ 8WEA;BTR,#(S,#,S,5]D968N M>&UL4$L! A0#% @ LH#;5BAH\"P!B0 4&<' !4 ( ! MN9 &-Y86XM,C R,S S,S%?;&%B+GAM;%!+ 0(4 Q0 ( +* VU;$Q;TM M!&< %,0"0 5 " >T9 0!C>6%N+3(P,C,P,S,Q7W!R92YX M;6Q02P$"% ,4 " "R@-M6-Q)'V$GU 0!7&Q< % @ $D M@0$ 8WEA;C(P,C,P,S,Q7S$P:RYH=&U02P$"% ,4 " "R@-M6R,[*3^L, M 3-@ #0 @ &?=@, 97A?-3(X.34Y+FAT;5!+ 0(4 Q0 M ( +* VU:5/IG>I , 'H, - " ;6# P!E>%\U,C@Y M-C N:'1M4$L! A0#% @ LH#;5F@3N^\]" ]# T M ( !A(<# &5X7S4R.#DV,2YH=&U02P$"% ,4 " "R@-M6"O[TW&L( "# M,P #0 @ 'LCP, 97A?-3(X.38R+FAT;5!+ 0(4 Q0 ( M +* VU:E>)!5& 4 )D; - " 8*8 P!E>%\U,C@Y-C,N M:'1M4$L! A0#% @ LH#;5C(8M"V<'@ ,:X! T ( ! GQ9T# &5X7S4R.#DV-"YH=&U02P4& P # #O @ C+P# end

W&1Q&L8;^%=5*-++=NP46Z;"'=?NX&F. M++6/])S!GAU7PUAHN(*-.ZJP>Z1^7M"TC28/*L39]1!/<%Q-X:>S[22Q@<=* M=3YIG)9Q^EB]8V)I_EZ\&&FPAI(%11;(,EG9RR6_?.4?.;L@$Y4EB6B++9N! M].Q%!Q"1&]DB9JZT@$42,"ID5AQ%',YO /6OZW[UU=NIZJ<"L/6B>ESL(.9A M$5%*+Z?A-X_LZ=N(QE+?\7]LU1S_X6^7X3);E%',=<&B*&@N+^X72?"XIZ'4 M!D]4+L.3VM8+EZ<7MZ0"35JP"0!W*KR*S&73..;68URG:OV/,HOS* Y[&VM/ M_$K':]P_N_7*'J*5-#P5%0B0-@9^\UM4V;[O1E;EI?OH/5>DG&IHGII_I*/A M^N[1NO'YW5F=!^1WP6M%X'4I03@H1%G'R_HU]:E\3>V-#IVR_ECW<\ M%/>;4M C_ETY!$,<='P'XX;3HBQ6+(N+EX_!F@Z$(L<_T+H!=4ULW5#9MM9L M8/,-PJ'[C$8J,/K 4![GGF?!&HQSJ'QB5+C<1#V&Q,MG_$.)W:,BYC4:(NYR M:9!4SY*KENZ7MW>#EK'B5VA1&YS=OK1)\*2"3RH$R!N.PM=^;6-5QC,D-[W: MQI6+=9J)?/B104MY.[E/@WF+A2E[4XW0XNR0IA'#LX^5'LV$ M2;:G%;O3E\TY+VM3W=*]VI(<.,V+.#R%X)WS6E;@FJ@^S+DTTH<9BZ;Q#&'YHL*1WIBT"T^*LNYS?(%]QU. _H#2?@@1. M5(E27[,6U+?8#& 5&/9?6.4KD8TA_M'"XXA4LCD7&9VV)$R+S[J]A" MY'KY ME^ YB.,S"@T)05-?+_E=+>A-_\%\BNH"I ;"32(0M]$E(F2+"?RRQD6C"ZPM M,K5?\HE>L$K4^VB^,U$ F0Z[-??9(OI[F0LP^3WKJ5)U1XM"]OE9/&94_ .* MRBXN6";*'M.P+.(GVK47+4R/V:\&T7#2F<<@OI,WO1]>Z21&->$I:%LI:WWE MHM97G/*?TY3*S,AGCB')Z1/-ZL%+@2ZAKXQ7!OJ1 /41#3/1Y(VS*=@6VMMP MY 7GJD)[;Q8WEZ=?$SYEF8A&0:#I2, Y6=-%@IHPR>/@@+$>E+ -S<-L+[NF M,N_O@?21%7?EP]_Y3KAGVWY(71H;.P=&+4^%Y43W3D7*8)=*8Q2A!' M6QNV"/6K$6+)!S9.)X%<<$]#H2!V=?IHC")^B4S_ZI MITL5JOW8;B=+7'ZG22)PFWP(!_\T&:A((_I)>LI251!_AF&=NVX$,A[%T1#. M_ICFBX=<=#[KV?+C'V#[$/1.["CJ"%>"&C3YM0;NJ?_ .)?9=-:Y>],=\T-M M&8=!6ASB-A97G/8Q]H6W$A#K\9TM%J13"GT'%">N!=-CL#/YY!?BE!M?PQ7G*X57]1U*=6@8 M0IEV36?=F*]@DAJHJ(+@7'<.R-)R\>Q"M4@ M^SP Z.\QN0E3X-@6G 87LD5&9!S7Z)!?!4+J"<;."<:%Y3G4,@DR$L5YF+"< MGTRP?0*2ARL:E7(S!36Z@B.9Q)<$]5.!YQ7E7T&^Z%/#11CXCS)(XB4X6+=C M(;)/8\C#)RDMN"U @L<@3O__\HZUMW$;^5<(%&AW@>SA$MQ=V^NGO/8N0)KX MDMT6_720;=K6519=2=[$_?7'(2E9MD6);RK8#[M(%(DS' Z',\-YE!7['@IL M,8!T@++$%7J7YH@4<_IV1=CH&*452BKZOP@<@-'9'][#Y2R+'J![(X.H@01E M:3)-,S@1H,SB-$M+.BD8JJCC7"&N@+Y+GRZV%4R>U?B*$&)@M.F(-6.%2\]+ MBBREJR"<#_U)>GWOFJ;J=8WIW:H30-F=*("-G+C72U>B1:QP'2F22I%M>MXT M[4]Q.J)OEN$@1\(P?10E&F0*QBS]@O JR>"1A'VTOC5D*"48H3P$2LB8^ L\ MS7*#BY1 8_FBTO,@"(B@-USA99KGH#10->.W02=]A/G=YIK^D=;LZ+=J\_(D M+_2V$+&BZ$ADRO4J*9;0^0/J7='GHO.%D8P9&,N+S)' ]'[C+T+Z2R00 *V< ME0QCIH/ 8H1,/+1&RDRM1/BQ,?E!!K4=CW<.Y9?%#T!&X7"&01UH$"=DRFIY M]+F[A^;!F'M2D!G&<];CH\YD>UQ\IKMMZ&9(XTM#UE6 X)M3:Q1XVMGAQ0KZ M]IL?+L[/?T*3R83^*='*1_$Z1X.XQ<.)MG,:&US0\!V9IWVIPVK$@K8C.5)N M\'S+DD;-CI'3S[T<'7LPWD-&&D@C/!4ZJ*U\$LA(:'G)\>F%7)&DF'-W0RFO M5='[HLFU1>> WB^V7@AB4)$ :UYRPA'^]@4FZ)2F;$IKCDD$KWL_U\TX>;. 7US,P>*&JCFS.P(?5-FSB"U3/,ZQDF^VAY^A%*X(,90%SR.^/ZQK=HZJQ%V _][$74:1ZN M2F'R.F%^X-Y"XY*W3"L/'H[F79=)7A&'%[>8N(R(1)$R]AILS7C]ZJOD+4/= M]6BT$(IK ])*:;5&W+5,! 5VUDQ-7QY&4GAE[$042>U4-;A050TN7*L&%W%4 M@PM7JH$Q_KY5@XNWJ!HW:M!)\RAN['9 N3!#)DE1[11]V2J?.W!H]X'Q MO?$>('RP!O\>S8ODI2-QH/%O%\*6@Y*08>.%C=='X@56)[JG$'/1W%J29]#Q M5X/ \M8HWB_R1(OQ*+D$7=0B R2P/:"AEWTRJUBC>^:Y!6_NC6B-UZ.J:GUH M=("K /!^H LDT!X+'BC^;;+>_'13]T.TT'4]3=/:8=O,''?/O!0(QCC,M5B/ MF!,Z7 &'[7J=%+O'1=/&"K"E*A7.E4HX:'YN6L1!$8SWS"^.!VB7K:9E![AH M)W#X*NB@NS+$EMSA?5<]/18[W['U6X7HJ-CV6L7KH]A-OBZ/E:.NBT M6-_-Y0K?X=_-53X^3BBE#Z"ANYM8>M\1T<@@)?RN\3VLUVE5XYXWS->Y'BG4 M2M?P8BWU">6( CDL5?W;]28C.]RGU$M>,5'?CX;RGGQ5@S/7Q*TQ-M6Y%^!1 MK@A*6UZW B^38@Y.-5RC%4'3EO$#42%9,$WD5YPN5Q6>7T(K@B7FWKN;--O2 M9\^KA-+^<5N5%;5>H/Q?4VM>HK-8CF:HW1A"#94]9(B>2?QH,$H8Q)3>+A:8 MU^N9 T+P0\F3^ZE"SIR+%S]=MSMFD V/"A>IU%61LO1C_L=M#HG-D/5(:P_FFY4;<;X7W0=-:.*6&I 0EJA1*URU[KQ*:T7ON='S;E]GV7:.YW#] M2I6]S98?DH^+VZ2 ,(ER@@O&W[VZA-.Q36N N\ AE%!V@JR)/(]$)8.CH(TI MVJ.*:EQY*EP+6[A"J?$%?S=B&)\AT;XIMFGB=H\0KTL:U]OQN)"963I>CN%1 M7'HWY-"\I]]QN.K\'6E6IMI@B<@>+/K G14Z\PWI:E!@NB$7@RK-PP7OT=59 M)25^G&;ILNL29?A%TX"\DP%#G<^GD(VRQQW@;Y(L+L B5>Q]A07*^8&H$RFR M"ZTW'J#_?:?NLT!Q IW65=2@@0$:#_J5W 03.&,H"'H<2I!2^JOQ^J3,X#PJL?",P3@]K3UK M/Y!)()810-_;J%V.:]8.F$AS^GN>8YYP\))6*U362,'+QV4W3'TX(4EC%AR/7PX:4>QQ;DIOHCW6\7I\NEI;XGC!PD6,4 &(6==!2,V1 M18UTOF0:.7(PF'<^K:&)Y*-(&4?=!"1J5 G/#(^+CVE.!7::9!/">U$.M,36 M^=26<7I A&,G*N(:+%"-1NR6V5JKT,5]RJ0-V;7FX)I77"I)V'#@;?/.-5VC MAKP1U0T@\SP1 XNVGDW*LT.;B8PI/FZ(?8@F*6/''YQG,-&W,PP&K#$0]Z\E*?XU8^REEQ@74K3 M$FU+Z']:@F.V,>;6&#("F0.7-#>56?K'-IVGU2Z"P[9_ Q'U%8EFM/6IG;WO M.C+8 JN1?HRU<)IC$WV^-]+:FN-(C36ILJA R.@5).\U[^T'OW5<._(^Y'T^ M%([DU2);Y2.A<"1%@EU.CN,6?'@-%.I#]A VAM_W.BE7'S/R4JK[>Z6?V/MY M3X8.ZM\%Z(B!'Y%?5T[M;G_N DMC8!]+!1.2OP$1CE94*7J$M2O*TQU*$PM MD^UZRXJ@7JY)4:5_=L7>.QK-Q)PPAQK$YC!'3UNI#TD) [6$(?2!+#Y0E(2" M/^HIFADW(LV/RI\,4Z3P=R4J $TH1@03W^9S7&3L*IW1@#]HFRHPLS-J%<%D MH-1W/1N4M*83P8YQL+V)XV7T*?Y<";[0(F^TPBZ(F+.?_8]\]CE>PB!Z(JX% MG>_C@ST[MIDZDG,R$64K \_4_.E MXO&?]*=ED:SE]0KUOS:*H%6&XMUFN+I$#!5$<4$U,FB/#1+HF%=!]#E9)XWW ME&D0(]Y5GQ^))=V#6>Y,0M1%U+=)]@D7Z]ZLO.$/#*UV^<"^]Q^#C%J@$<". MFX2G0&:B3[L8#B$6Y[TB&3U?R]L_MFFU4_<,#7]K[R*2PPCJ*VJC\1WBB(S( M:Z2P$MWN(U7R1I5X/9OL@@0?D7,2\=M["H6'V ;DV M\+8A(TE&]9[JQ8,P6]'Q<475$'&))L7"B2.2+]EQC:?5STDEBE:U+W@F19K/ MTDV2W>6_X:3X1 '+\BSL!C,5949 0Z7TFF%GB@X&CF_*=?^((]SM&)*X MI6Z42_HZ*?9QH=C8L?L#!]?QAP/'R*D_Q, VJ=YV/M99]>U\Y^$)!0@HD+". M)(J@CW[A+,4FX_$T I6EL@VV2=,>P-1F5 ;DW7!LIW*/ M4W-[H,A^>L'9%_PS-5]64FO3Q9@A]+ACV*-4YXZ1]*[5V5/%3+G[V_B5.RFS MFNIX_;2VO9>O5KA@)F)/7RWI2T8WZL>#^=Y1#" WX"W::SE V[JI+6$S*1D2 M,:YLI6Q U(ADR:M-^Z*FH^@3A?2$ 6]Z7C*RWKYNTH(>H:0L<=E9P=[%4"9\ M;P@R2#")(6[Z/>J\T\ FI$1 1AD#/<+).8HBJ;J3@@J\(44K[[Q*7A%^W>"\ MQ.C=%.=XD5;O69X0/)T-OCEC->CI6],=2C8;'H3"8--OR@H2A_ <%TG&)-J6 M[J1=>\""R>N*("K^X'?QIW>P.N^Y63IC#86W,*X(:&'-RJJJ2*?;BID&]'M\ ML*PQVA!:"AOBDL&"[V:09, '2WFBYB*9T1U0HG=<_:,C\^>; MI"R3)?.-5.D:L[R?EU4Z6QWC EEI4_ID?D9E(4#BV"7Y#N%REF1-".$ZS=/U M=GW\?0$13$QXDQ8!>*G#LBJV/&P)JOC-_MBFHK[/C)35P73F5)"#E*YV\"KD MC!Z,58)P7]-?(0.=E56$[POT)L"9$QCPH(?,8/9 EI24LGL.;! X1:[G^REF MW"LPC!XZ.GR0=$>+*LJ3"/YA:-Y#T5UZXT'<;&(UI[D+4AAW0I M[Y&#W\1-/Q2LOZV5V:M:F1V=I]E\23M=SY;K%&&7W$#C<2J;*)XLW+N\S"VN M5(Q&L]X=6E!#[HP:,;8;+O<5(D9]^6*VAIW;P6)A+ VL$\@=.0Z/B\\BQZ'3 MT#(_V5?49@^?X&K;W;" MS>M=#?X4G@YT["RARC+HT>PW3(^$(BEV+6>1B <@PW2.H!>:\CUQL=(13D 5 M?Y#F,6@^I/59J \ZY('88-=6$P%!=(CA^$Y%BR7M/!IMU\GV$@@:XB T[^)=Y%N> M?_\W=$U*%ZJAASF-2CN<[><'SFTV0687SO=3'(/BI\[)4MU/>\ 5% >;%.1+2@WDJQVU >=WN6@ 7SO]''^\=?G]''I\>?T<>[A\N'Z[N'?Z'+ZT]WO]Q]NKM]_F<4 M]K58'.*.XN$JSRK8<9?51QZB\UQ'Z!R\+.%RAR.;5K6UQR#4X>0 5:.2N3$H M9%)@5]'OES*8"&+'>^M:Y8%BS$N0 M2R3+\ >& D,^<)CH](SDRP\5%"AHU5Z/T^%YF,1$GVZQS:-K%GUUEY^8>?ON M@[4MK&-"_PK4B69WL'Q"3[AC>8% M\&^_^>'B_/N?$(XZ%1YQ32V+HM*;T%62F9[V[O"^S37/;R6LO16JDVY%HDZ< M\-41KS,JTT6-O)X:=(/OVU9!/![7N[<3X#55#V-6GQLF;5=9PWYZ1:E ,>@D MZ'_900'T"?< M:*,4U_.2F(WMUE&BAT-D7XD>L@[=)=ZH9.,Q8+--.&,%.B- M, 39:!6[HX_-ER;<9@#$IL>[DW=^7 MA7OTD, /U0@B@2%BJ(VI_>R85JA3NHP(OZ]"9#UAZ-@!+;@/*]Q?C$):#6+W M)@25=!8Q9%2##+I/%U0V06[$UR"+AEDIFAA2Y(^P$NC$I#&<_<,6H2GS>4H=A/]^DZ ME?;R"P!R#%K#$6J^10 #AQ@\YO\4^(QNO_M>>5_:0>]ROLW]6BL\IQ902-U? M#GT,NUB.90SOP->A^_=PA&_=?VB9W\)&O]J=SJ\ODLP?I/ ;6(91( 6\5K+Y M,1PSALWCHKK9@VHK%3O4AX7W045#RL-9\P[6+!HQ-(K;\!T9M,B!.C*T'(;D M.)BY7? -9-M"? $L9=9JT0#UWD747MW) 4K'B 808PK.&635X3 6%N+3(P,C,P,S,Q7W!R92YX;6SM MO5MSXSBV)OH\)^+\AYHZS^Q*9V;=.G;/A'RK[1YGRF,[JV:?EPZ:@B1T4H0* M))56_?H!2,F6;0)8X 4 (43LW96V 7#APVW=UW_\S\=5^MT&T1R3[!_?G_SM MW???H2PA,YPM_O']E[MH M1;^A#-&X0+/O'K;?W2_+;(;H.5FA[_[/Z>WU=]%W[W[Z^_N/-Y^^^W)_]MW[ M=^\_1.]^BM[_'$7_XS]2G'W]._^?ASA'WS$BLKSZ\1_?+XMB_?-?_RA_N-3TS=#?_M0M3WY]==? M?ZC^^M0TQTT-V: G/_R?3]=WR1*MX@AG')&$TY+CO^?5+Z])$A<5C,HI?"=L MP7^*]LTB_JOHY'WTX>1OC_GL>X;Z=]_5T%&2HELT_X[_]\OMU8MO)MLX(P5* MEG]+R.H'CON[#Q].?N!-?V!D%VB%LB+B1,_*%$481YLX+2O:([;,T9]EG.+Y MEFV!*$X24F9%SN99?79)T?P?W_,/1/MQ.67_7\=AB^V:;:PXKRR4->T#@I]A]+XP>4UN-H]*I)3/G^(W2'GXA$#EJ^/RXY2OZV()L? M9@A7H/%_5/17M+,?_G61%;C8LC,=X^P5D:(_#TC--5K$:?W-R2/.&P@2M&A- MTSS.'ZK3F=.B)@JE1J:,_?"ON]W6FLY_WV^L23;[WT_;:K+;5>AJM^XS+/%K$\?I@UKO?/,]\]XM_-= AV-D:/<8[@^B] ME3D\71#LID17[)^O#XBZH1UZ[^.'%*EH?=%(1N?AFS&AR7>$,J[D']\SSH;] M98XH1;/K^AO"5[AZ-RI"V .J%[F ML4]>L?T)@!$ 0W R5@B@5[TOFP'"3Y">F:MG[/[CAT9II5=YC3>)3GZ*\O(A M1W^6_%=H@[1D,^40AN0P(!U!YCIRF2M(($$"&:,$TC^=3Q?E175/BG0'X/9! M?@KR4Y"?@OP4Y*<@/^G(3YH/C 4)Z2=NP&$@S2+TN$99CG3E(_$ )J4C%15! M-@JR$91[W"LT;N(MO^8FV6Q2[ZUK'#_@%!<8 >Q2/8TV7IEJ_#,(4F&P2P6Y M*LA50:X*W#I"SB0(2E, MBQJ8-*8I7$S8YV>C\DU+ S1>/3]%(JD: MVMPLM4TR-:2I 2KKW2:^EZ3M#-!W3^,LQQP9Y<4D:FJ"2O8)&64'?QY<3SR9 MS1A3F._^PW?^B5!I+&EKBD[^)$_I/?DF5FT+6YJB\88P'CG]__%:P%:H&YNB MM!(QI_2&D@VN0[6DM J:#T[M&3L4-$ZOF/SP^+_05DBFH-WP])'5BC#N@8F9 M=TLF[^;3LJC" 7'6Q'' .PU/>9>&]*6P].ZR5.T>=R]8"HD,"W38Q01<_8G;(@5(Q<8ZO!:;O* M$D+9-J_8K.KB.^-J)[J57NJ@7@9H+Q!7G^$-8OQ7O#NU$J)ES0>G]J9\2'%R MF9)83&)#F\'IND4+S-6062'05K2:6HT/&6K.$U/RYRQA[GX M*6EL-3AM]_'CU8RK*N>X5G@I+D5%^\'I_9VD[/J(:7T)BM$4M!N.Q[U"&!$30:DZ@XE)64@G+Q_N,=%H\Y$U,0 51>/R3+.%DCP>LB:#4C=/8VY MA'&W73V0M(&LQK_[X[,A.S[>F]]!2L1C,,+K '7#WNZ/=[.EH"5+IYN% 4D M,I$ C,A[/Q"1F.#!4'SP PJ8T1:,RD<_4 &:,\&P_.@C+ +[*1B4G_P"Y:V% M#(S$SWXA(7:O "/RBU^(2$S/8$A^]0L2N:D;SJ-YQ;>*[!UP.+SB634L%W"$ M/.%A-73!<&P\86J!GB%P7#QA:T&^*'!4/.%JX>XD<&@\X6VA7D%P8#QA=<5> MV' H/.%QY386.!R>\+=RXPY%'!,O.)@(2Z?<&B\8F,A?G-P:+QB8R4^FW!$/.%?+U3^;G!$/&%C+Z > MT7!D/.%HH8YG>V#^F]QNZ@ECJQNB"3\+M7BB\?>& >,7K"KW&X7AXQ=_" M0X[@ 'G"[ KS#L"1\(2WE>2H@&/A"3,KS8[QC(:)'#()R7*2XADO)1@]Q"DO MK1?E2X2*/*HGO$0%3N)4(YFG_IB&,LNT)6R0)#,73L4>CB2?9IJ2;WS5+@D] M)^5#,2_3?>*F6Y0@O.&NMLV!:9W&,#K+@_?T)J936AFT9KQD"KI!M'IB!7/3 MZ&EK1C6',"F+):'X+_0ZG9%&#[LSJ/2;8.I?MK9+N3B*7*>+T3G<[!_]-H=" MK[/%>0&/!JR3]7E(#XBZ@W7ZU<<$V"MD_(70.YT_Y;J](;57H2+=LD[7D,78 M>D)2R"I93V4>%&,?\0DC/19@5!Q5Y7='I;N9PU'=OAXTVDHG,#R.JOM;P]/3->.H TM'6#K=,8YZ ML'2$!'#!F*M_';%YQQG^J_I&E9O_(:33%ZK 7H@_$N63$&,L;FB17NZM)<59U=PL[:'2YF$/2Y4V.6,_G8/O%E5SZ[1?2T?X4[;9*Q.*H)-XG*;N#+_I#+.ET-Q[Y<*@"46MNIO7-S M'-#=?BSNC$?O;@^Q ![ TM6R;\%=[7V4XT56Y=1FOXKK( %V*49KDN($(XUT M!GKCF710TR2JDV?:&7M)R K1.D.LQ,]*VK 'AZ67XTL\JJ0-C\,U[OX;V:,@ M\>$2MPJN6L.[:N6T.#"EL9^>*6,__.M3_&]"GY:G@3AYH\'IXYKUZ?P% 8V+ M"FIK-IG(F\@QJ3U8U=QP4H=?3U&6+%\N3A&[ M]3 M(=41+8%J[&#H\,JD!6/J,3[-(I$,)*E(Z M2 -\-J%SFBZE1]W#IR$N^8-1J MVTBT$K[@TN;B 8A*OMBGV\ #4S?Z@I#X8$'4VV,_1FIF#VI9&_M^:(5$-]\6 M1WVA@$BH;'=CA\&D^\IH/7B"^XK4?:6--M."R\J'"&?4QKXF75$D M!'1R.W')R2)X.(S+7C3^&5BR>%WMCO*V@33!)"!=@ITHV(F"G2C8B8*=:)SR MD:/:DR ?=92/X&^W!:GH8X3^+/&Z^@7/P)JB.$=+DLXB)M=0LJE?!DUQ26]0 MDW)4&\J"@!4$K"!@C4G NJ%DC6BQO4FY3BJ;7>S//%S@:C-$$,"" !8$L"" M!0$L"&!! '-' &O_EEL0R'Z,V&B(U\!(JKPVM9A"L@6[BE?1##T\31$HC,$' M-"F(Z5(5RGX<8]F/N]/)V>3VXFZ2%#?Q-EFBY"L[S&R'\95A_UK0>"6F3;]W M'R3ODIU,5M5^Y6LFH5#5N$>"8)0,0L)HJ[>\^2[;-2N\QQ7RK\BM- KBHF35:I1"+&P:3?S#YOX8CF/SWB/AM M\F]6?!&%!FKLLP;H)D+YM5!^32U#$CVIS1=,A)P/@?,;OF"AU/.$\GRA/%\H MSQ?*\X7R?,:XDR,LSZ?>(G)UA2\;!,*:2/75_F<9@EIF?=D2D,)S0'\G__,O M23QAQKX?I+H.B3^2+T^$(P48';\WVZ $\C;UY>[H#I# OQ4,T/AK,X:ZP(/7 M!79\DP!.4=N0"C!$/XT?(D4DA2]0 !1%2E/U C,S/;B.C<6 4 M05"^L+Q@A:(RM,Z7/6(BMON7L4( ]:[SQ?Z@&=L-BC]XQL98&/?/$8\YCZMR MT562*=T<6N(!3(9IJZCH5O.:K%:(,:<[G^*F/R_(^2PM/P;CU$ M!,J^]G,[(G_NG$GI;LPF'X2\IT0]J'($[K M09QW:,%WS&^(RYKK)4[B5%@06]EV>&KW._R0!D&PI[+M>,.CQC\#2P%>3ZEJ MI.$!@E:&DYHS9@+=QX^3LE@2*@]$DS>V3+?495W5W&P(%W^MSDA6[= R3KF. M6Q9ZIFANG79Y")JR@V'Z\QRAZ9X[KJA3%GZ&=3(?+C7)9M?L<^D_2XKS&:ZT MN?* )%BO$*@6,F*&\)@0'A/"8_J;/$Q4(%H2T-@Q ?*51)>/\P47)>=']/DL M7["1^YT!A?*Q&S+!EXI,HSAV$#0LVR!)RA<\(+='.\V\-S;=/A!J- OXXL(( M1@BNAO?%>5'G<99J^GPY3>K[%Z(_].7VA?.T6DH97RZ64+DZ.(^T=1[14<=: M\"'Y)2+%$M&(-5SAHM*'56GR$U*5V$99HE_)6FM,DYXF+0@+A=F.W%5 0]E^ M]KRMV MY=KBIX,ENVPTR7J/W^&=@R6P?3%$C9"*"*2J8HH(IRE49S'$I/F*3(99/5&F5Y]3E-.4PYCDG9"TA,)WGK@DV$;!&2 M>& +FAR'NWJ5[N/=QW-,4<(&R7FQ0D4Q)&GKOD@ZT2))VKHWDGZ"4-+0J \" MOI%3$M-9/;!D,TL;!N6 ]3B"3_&CO!A4T]\'I^KHBT$I*+K'18JF\ZMLAC=X M5@IC*:3MS%/Y!RZ653@O>U/S)5[?$\DQ[3""4:7!Y!N[WA0% !K;6%(G3>=G M!ZS-+KKZC.1%?L>YGU/._=S$V^J!5Y:]ZF?4\2K6QC\#6Q$].R;WKF"T3-=* M3WME>Z/4_T;CK.#$Q$692\Z]L)T]:J7!)9*61BGF/"O/YBZ!MJF)%1JE@#8W M,DKG+6(''2?L.J[.CJ+LDJ2M3:J_9+C(;^^^Z%#?W,>L0>'I[3M\'2>4@M/MV_>QXI9>.88LAEHIPWY*4N8[8E\GL-GDJ'=0R"/RVHS1C"-A7)BH9Q8 M=\J'*R'EBG>E^@L-1ABT[LO&R+4 M*GD]9XFYW)=(,\#&/YY;0/TL2$R_8S\)8,$%:+SS95,H\0"867RY+=0'1&$C M]>60@-CI#G8+_Z-X@0Y-8]\P("D5ZEL)!L/QFCRA<),+A9L1'X+2(--P##,-HJ3?V%9HVVO$P(S9+75NG3R=5"K-;)NRJ;!,FJ1!)/"Q/E MQ0%UP'@MT%@F8[8T" IY,HX\%"8XB8_,23PXR0U%)UO;)4G98YWS5'I%5?L7 MG@!&NW]PZ@I.76*V*CAU^>S495($;W)%D-XEELC"(C#1WVS MS\]P6A9X@^YX/7-<8)1?/"9IR;;_);OLN*JHK _A='ZQ.SPWB-:JHFWS +(8 M\N&_Z ""RC@W:+?Q"MOCGX&MF/)76UXEQBK;!V5'2)89U %!'1#4 0,8ZPVP M,Z0MV^ +R #W5%-.BTJ(Q&BO_A8_O3KY&ZS363:,+',VHQE"'I$YJPW,T9YN^RIE,\4/)Y\ _ M(T^."N[DF6I00.)-M51W]4HU8",'4[]WWR3S+["WD2TA_Y?:DMUAA*"(=4H1 M&U1O+JC>;E&!:74[ 5+WR1M;IENJ?%8U#PK#H# ,"L.@, P*P_YWA>+5(+JW MM"^XJ)4#D/?6%VV1>I=TDEA\T2@!8=*4DGW91$'E&%2.NBK'SAH%&TK(#UQ' M-RL9Q\2&196&;H'(@L;K)4XBG,T)7;4IZZ4_L%'59$OJ.CHW9M6>N7BL_B.J M=P!JZYE.,FC)!BF_,5,CA@W>,VCU@E8O:/6"5B]H]?J;O)+S(%J/_MCA4(O= M,%9M[!H8R+;0$)'&#D=02 6%5%N%5&M&UX8BZF.$,]8*147\B)[6#:IM:NYM M5*4D(Z&;WBBF=#LGE.>VRR\>UYBB3VR%EA].WK_[\.Y^24FY6+Y_]_&=1)W4 M;H@>M$S2+__:G7CQ$)ZIR 0D3HLEHM47)#'1PD:]..%A0N_)^WR2 MR'!\2=FY6^(D9++&5KJ/I&V- M4GU5L2%L$T_*8DEH\[&%-;9,M]034]7<,NT*#UAU!P?HU\3?LC?L$T%P$P"D MBWE=^B2;7;//I?\L*9&YDF_4&,3YZ)KE<&MO8H5)ZA0A: M!:M0L J]AB-8A0[UO?Y:A33X(]*&%_$7'S@V/N/2_/01X)OC"PIJ4PE$[O/% M=@8_*P AWA=0U%M$PD7Z H+PMM!05_MB7H6?$BUQTQ=XY%NEDXW*%XC:O#I^ MQZ+I<;&:I@@P2(X7;>MPLE2F:U].%FP?M;=B^K*5-'!2V,1]0<2$W]AHZ\D& MOS&IWQC<.F+#8>S'B-;E]R)^QVTC-HTLKQU!\RJ@[R%.V2NJ[TNF/;!1-[.6 MU'6-7-P@FE?I+.^^;K^QW9YSK?955I!;M"'I!F>+:\((D48TMAKC.-RX=I4D M;_B2GHA!E#3KPW=JMRR35;55. 2;RE5XQX)@E$R" E?LIQG:$6SN_*!?81M M!H8_WZ9B>H!=@O^86_YC;,%P<1DG.)5[S(@;6J17:F:5-37K3X4>BN=WX'3[ M)<-_EN@Q:?2W.2NDWHVING/:KC#UG)7_9%/ W-[1(+PAK6?/Q M>D2.?P:6?#JYB#>=@V][57/KM%]S]HM*3P&TF]FYD&Q1(+KB1_2>?5BV!I*F M5FF6HRYM;)3N&XI7Z#86,-&*5H:SL3X+./<'DBW8?Y\=0&'T+J"\^>NI=(I?:?=DA MD =7JFKTW_6N@TW3EUVB+>'TX$3DRTVC\30KO'..Q\539<'SY5S!F'L-@P(8 MF!_=!@; Q(%,O;YL%(@L"/,Y!"/RD]N(F'"5_WFL$ 17>:FK?&NKLUG/^1PO M,CS'24745N61 ^QE=B9Y MCHKG$HC3AQ0OJJMG1YUH*L!NAC.?YLM)-N/_N?BSQ)LXY1X'L+71ZFMV5B1+ M$,_PS^&]Q?G7FE7E_Q+-1=W#Z PN8IJQ/9_?(,KK 2+8B@![&9W)98SI[W%: M,H'AR;?E60$A/S):?(H6H^/659@OVI//G?%V5=P;M+-WNAGVF<\1S?C"ZSM$& MI:2B[.)QC;(<25\?C9ZFO0;RXYM]!AI.#_[H'_^SV-9SRU6)6=9??4Y6RW(R:: M,)JD>T>KK]%9? [+_*=![(D8U?2![]Y M0^8JQVV8P5P%E:*(OD[9%V@ \R6P5]B78Z.'2 L%GB^.5GI M="E^^+JJ D4 M5%'OBWN:'CPMY!A?G+3T@()I>'UQ3]+#IIT^SQ<_)LU]U-EZ \;M%Y]PT[.& M@S'ZU2>,-!6V""URZ"<1UAS69/KP=;9W\HH62R%[+ M-ON2HWF9'50MNWXZX?0=G@6'HE%X6 M\D:NTPES(AN70:;G.RYX 8B\ .1;:>QVO6#\#\;_8/Q_64"O\8DC?7/,%D2T M#Q'>&7E:BV.R(4R*7FHZ>@\_57X7)'VH"0^2ABN21K)$LS)%T_F3;?2LI'1_ M2:IX4-WN08H*4I3+=!Z?%"6]JX/$%"2F(#$%B2E(3&*)J1LK9$%"^ABAO3Q7 ME7]-49RC)4EG$9-J*-G4!KAVHE.KL4W*5!T('$;8:D402 KK,-4@GCDBG@DU M,:VCLX-(%D2R()(Y+9*UN[B#K!9DM2"K!5DMR&IJ64V7.[(@I?T8L=%01.91 M4L6ZU2_!KI9&-$,/13L)37M_0,@7K#!.DS2)\NTWE\TJ?^ Q4DSR!Y M!LDS2)Y!\M2Q$L*X0%_VB XR;3A("Q+Z3SSF@,$UBU ==M[29JH/X@5<7PXKHSO8#!*DS2)TNTWE\4J?ZT@Y2 M9I R@Y09I,P@9>K(4GH(FV+C*G"[7RBI/H:#Z)D$"6# M*!E$R2!**A+!#"4%^+*1U))X9\[2@DC^:Y3SC+4//.EOE!QD_6TGF4.',RF@ MZ]'4EYS^],G#5,K5;_-)62P)Q7^AV603XY03P0MZE 4C/)NQG7-:.:MK">Y# M?6Y(21ZZ,""!7F^5@USOB%S_O(4_DVR#\@+-;MG_4IRP?]T5;"=^R7"13Y(" M;Z 2?B]CVD:A.KM=IPT8Q-(\FU/-O[ZPOK";F%8K5B>AKQ+/GVXO'A%-<(YN MV)*BVSA;:& S](?=PO-Y!FV/4->!K>-Q$V_Y*S'Y%M/9(=F\:EW-@N9YN:I_ MUQJ;[A\)NL6@6W29SN/3+8(YRJ!B#"K&H&(,*L:@8H2K&(?55_BRLW2\?_IA MU,'(.5X53@%ZV%\]"\Y@9!TO(-<.V;[$2#"*CI>8:W6*V^KZ M+%A?3DXBM*L=&#$H\VB-:"UUM#._@,/U$B<1?O:';"FLM1W?J/#6C>\)>1<@?>(8.G)AOT09E);IDM]D%VZ4TB].S,B_(BG%6 MI]N;>@?D[':Z0W2#$Z21]'.@[UE";T=XWD@YHY>G;>+506>3/$<%F\MO3X!VF!# @P >!' M 7Q(QM27K:4# MZ+"LJ@VEQT?VZK)67./]V#8_CWP0H^H+ "4]1?P]QWV2G"_]??QX5B55/XLI MW5X2RITZY*)0CR,.&;B0D_+=,N.]"U* M2)8P>JM;6]=MHO60097C@2KGKERM8KH]./AG)./O'6++#]"W:G9W7?TS%CJ/ M4$TEYU:"+BKHHH(N*NBB@BY*1W72D?/W9?-HJ>\Z\LO'&-S50<3R/\JK=X73 M$85OM9(^S&IT\]W*1AA'FWT(665D_;.,4SS?\K2I<9*0DMW"VJK>+J,;T@%W M)[&3>29&?JELV0[I1Z(I:]Q](\=L%295&N/LJ!56Q*ZKBH"IS M14TS%CJ/2IW4Z:H+>J:@9PIZIJ!G"GHFA43;GF^VX7$3,0#B#/_U_!8\Q#G. M(S*/#K\>S5 1XY2]"HQT]ECH^N1T_(Q1KYU>:.TDNO$:U&=D@[(X*RY+6BP1 MGH+@%J5LVK.;F!;;LY+R6Z")+E6?7A$[+$K. M+I&S>(V+.*UR^T\?4KRHH,EW7V8-/I,LD9#>>K1>)_69G;)[;I_>9P.)Z#7LP=2;RA)$)I5'I:BAJP%Z(/Q+EB.VW]'LKGQ@G C; M90PD3@A?PKNOVV_LE[F8[!;=>R#Z#T*_,FAV9_DQC2U"C-_'F_RG(F_E3I_,08BQM:I)9D5KVY1+7V1E>\\LLYI*+.MVUV!F-&99D@AD M1%>$\ 43B;A!=(1O7_!0"F&DK;#C"T*JQY!HOSW>(*.TX<-$?%]\&B!G2<<8 MZ0LNZGUR+#L$=L]J").^1,& CX[2V.@+(@ '*8B4YLO):?\*=]HDCD=#J3>) MRBCCR_Z0RSI='0%\N50 *+7V._ E7,Z$O^MPS(S3<*D,NL.]1\[!TLJ3>+C'RE%\>G-7!B/WDQ_(]>CP M#X;NY]%#I^M@!H;F%V^@Z>#+ D;K5V_0 OO)P)G*\7/?78(C+ 3(O8]RO,@P M8WO97;H/CN9QTFN28IYKI6-D7.OQ38;$=22R4RSR'?[W<'0W$R1L-3A]WQGFUAQL7%=36J-?>9)?VXQ8E"&^X M%E'J**EJ;I;VV08Q?B%G+](NA:.(ZC<-;85!,2;Z2X:SG.OMI=$N#2UMT%@7L9GDNVR>R9$%IP&ZVYZ+P%@;TL#N#&T3Y M+^(%.H%.X:"+*^=#Z?D,Z&%Z!HR8I/@#%\O]D[3/5KK=%1OB^5Z9*/ 7FHDG MI3&(K;7:$?9F!:2/'K"766_[.$7Y#M;/2!'=(&L;8ET\B'7YDM&GHW4?/^XR M68O %;2V="8%U#QEN+U!69QRK= DFUUE!:(H+Q@;2DOA5=1A1&_S H;HDQ!] M\FKR"IF9:(FK8P=#AT0QA,H3'7'%CT \^HXPO !'?O5$88+ M=#,B'5$@ =RSX8BB!S3M&T<4'3" 9<2"3^Z'"&<\4)S0[OZWH+%,^MIJ$-3) MK_9J]Y7MY"$C=!6G-Y3,RH3/Y(SD;VR&H#X]EPG(]M_#G N]Q(]H)B1-W-K[ MV@7!US3X*YCQ5QB7 2;8NX.]V[:>QU$M<-#SM-5HZ+) 1Z?Q ?-A%@2'CQ'Z ML\3KZA>\KEO*8\F7))U%C+6G9%,U[2I1=/N(25&C#TH[R2"!FSY*;GJ2YZBX M6JUC3/F:G2UCNA"63VAN;*W8"SN&;,/Q0\C^G:+J$L^XMI\6NXJ1@GE NEJ: M59!N1LC%!NDF2#=!N@G23>^6)-![>T1B39<'W(*,\V/$1D.\6'52YYJI.'N2 M+1BP*\;+/Q0=Y9OV'S IVW2E,M3O;I[603+:@WU_@R@FK\.P0'V&)##+V++> MH@Q]B]-+A&[B+7\'GCTM /2JAAB0_'/$=BX3R'=VU[T9]I)=<)CM!90WVL%T MQS P@1N*&7>Z9@"V(;VI]X!$7Z:$T#U.M^PW%W23A-UZR1,G7&\KYVHHMHF1!XY68 M-OW>?9"\JR,P655<,5\W"86JQCT2!*-D$!):E:=XD6JN?7V+?@EGNV:%\YS0 M+0>*/6T:-"OZ#D_N_3?2FMPW??L@=XG>OSOY\>7"B@E4MNZ!)&&)$#%=P"[! MLF8_)R+.>-6!QJ44_GUPJF[C;-&4@ZSQ;V:H$2+4\%>SV:B$5=1>)Z!25-VS M0J\\Q9FR+JLQRZVHD-(;.ZV\_I85>D_C'.=W:XKBV33[/:Y=:[@X)\J/!^UN MS8Y^2-Z^X(XT$::LBQ.S>"X4 )J!N*Z %>H/]5?G%1/:J+S1Z^S[3_ MQI8_OR9YCO)I=O'(L_F7.%]6JLTYWR^"62C[69K/LPH9S\1K\*J5)5JO%;5S M7Q&M:FZ=]J:2\H YB"O16YR+J(:;QKR@9> ,SO)UZ37);%15VDQ1?:#:5A#] MMJ5%FHL=)8H4W+*F5FF6GV)I8Z-TWU"\JD08:<9C02O#E#[7.KK*\Y(__M(G M5MS!TKYN)NA)0Z@]E1<]+9 &_*Q]R]&?):+C8B(P/H+8VJ58\H(K6MBF7/J/*]D:I/]0'2@ 7 M-;-&JQ1B<<,0 0*XJ,8>!''4$2#-)C:BL'6-?=8 ^XVPQJ]((^H+)A+=$1&U M\AD/J?1-].1=7S 1ON\$_JKZ@H52XTK::C9]04C%?A-M;M<;9)1!A\K=Y540 M)N0LZ?B'^X(+H+[#D>P0V#VKH;X:+I^P:UM$+I3[LD$@K(E4TS]\V7+2&7\K0\JX?+%NW*YI#XW(Y]/TAU'1+/9U^>",@Y:!]EXLN]V08E4%R+ M+W='=X $D31@@+2SSKMRN6H9I,9^W787_WW>)(!3U#9X$PR1=HT"]R!2Q&SZ M @5 4:1T$O/E/E$IY/5#$L'(_.PV,AH'1A%N[0O+"U8H*H/X?=DC)E+]_3)6 M"* ^9,/9'YS-:-=TDJ#.Z\.]/,[!I9M29[B+UCEHFE\I>+CI< J&D4"E$ULX MG++!6;"N 0$IPTF/SL("CQ 83EAR#IR>,V(-QQRZB5R+C'S#,8]C@$B=RQ2, MSZ^CQT?]NLGR L"9R?$SWWWDDH3CY27WK9V5%X[7^%GR-AE@X?CXQ(?K9)2 M(^0/\PU,6 &'9OP,>-_IV.'8C9\_[Q 3#(?)2V9<)Q4Z'"HOF7+]A/=PP/SA MTK63^,!5FN-GT)M%&7&Z-C@VXV?&#^VUBIPK<%B\Y+F512'@^/C#U+6%NY96 MA@]8S]E,J3%=JCJ5%CLC3**D/-5#9=2X>%QCKE>]RMZ_^_"C.)V[1K<>\LW+ MOO9S.R)_[IW(_[R2% !Y\\<^:K]4>^-SR8=E[U\MT?&M4^#FBD/2#L=:P66Z M/VLU.FR3H"Q'9R3COZM<,]CI3AOQ!';M%=D[DL:T^AZ304]+=N.S;^62BB6 M]J'HPA-!MHHNW*%%I5E'W&-[O<1)G#:"!FH[/+7[4WE(@Z X@[*MT81/%W^6 M>"VLH*)H93@!,6,4T'W\."F+):'RE+[RQI;IEB;64C4WF[R4WY/\_J9QPI\9 M+D_*DJXJFENG79Y\5=G!,/UYCM#+)Y63Q$22'8W">:@Z6DJJ^9(D;NX2S.!M M0RQL79WB)^ M@@_/@:BDB^XPUE+3,H:LDI#9(R'?DDU-;5'-T9S.O^1HPFZG8OK I)>,VX\N M'I,ECR]GW/C+!;C&\4/E,2^:7/L1+6%0<7Z3;';-/I?^LZ0XG^$J+E&>0!;6 M*R06-I]8>%P)M$(ZTY#.5)3B0RV4$BU9>^R8 .5(HBNW^8*+4M(C^G*5+]C( M\P0!U3_#A?\Y=JG(K %C!T$C$P%(<^(+'I#;HYU5#6ZE/@*$&DUZ8(0<3SD% M1@AN\ %#XWBR*9W'6:K9]^4TJ>]?B+W E]L7SM-JJ1Y\N5A,)/MP_ ()R3ZT MG<5T/$F&NTB< Z>]36JXM\];]$A(<>1ZSA"A=55$T4 M9S/V\^Y-3G!GA_M.WS#I@]\#H9W<\D?D0'U34G89'N9#>HI6Y_Q($XV*+CWX M*P3/9!5-K0IWOUFW5X2*&]KT00F>&^.R+ ;/C>"Y85MEZ;A2.Z@LVV2*4;Y* M1Z2J;,.(69!*?HWR)9OI R.2<]\K+BW52]=-$M$>UZ3TT9*X3A+'!9L8V2(D MB244-#FN>-&]T>..K]"2I.PZF*S7E&S0[.YIT5DU.>9-=[M;)MYC.7NE4?^/Y ,]Y6K(8T]_CM$33=949=U$E M"IPU3=_4MZT ]O":Z!>+G>],T7^AV26A^Z1E5]D9R;*Z=,\?N%C>(#HG=,7_ M5 V13[+974&2K_5/73 U0%ZOL%>U%]]]/,>4?9_0G)\$\3VE;MT722=:)$E; M]T;23Q!*&AKU0< WCKZKVM&X@,*_#T[5F\*>2OZ85 F'^*.]Q.M[(CFF M'48PJLB;I-6'=JSLG61[(".ML2:5:/>^OBZJ]GD!3&[.)'G:RRAVB&YR@ M9B _DVR#G$35WBCUO]69X+G<7>:2&T'8SAZUTNP8 MDI9F36Z,3_\K<_O%8.XGW_%(MI;#!DQ M8T-^KS>>S&85$QVGKS7(?<.K_N)8,32%G&=X;6*<BJJ!S;W;QO9;)5$X*#LJFV ?XP=78)NN MP/W363[DZ,^2T7"Q08K$RM*V-JE6V#,4K6U3+G]H5.V#XWAP'/?;<;S908 H M+/5CG[7<&$M,LJ*^0*EZ!XCVM>L+,HU&* (S_XP= [5/#>G!<67L**DMP43# M_.H+&NI 'K%YUY=@)M'=H>7,ZTOR-C488N==7S:$/*6LP-5S[).7,JD2AUM? M$M$!-O[QW +J9T'B8CGVDP 67("N<+YL"B4> *!SZ-I<,Q \YAZGHJCN%$.N>6PH*[^7"BD=OH#N$:.!R;Z"R6[6+_AV,FG05* M[' +!L.?G.(V?/+!,/\Z>IBM)BR#,_KCEX_"(CU\&LQW2#L!K+ WWRKJK%0K*J#,O3&D4Y M5W-TS 7=:FR3^: [$'@L56AJK4PL"IYO;!/JS#00Y$*=F;-JLU<:3&!2!$D/ M2^&F-_M3JC,->2>'9L(UT5JSJ#N$T-]0!2@$ M/5]T7H;V;7=YQ!? 3>A9'0UV#'K6#HJA0>0?&SJD]]&:DCDN*@T*([%RPOCX M[N1KM$[CKG7(6XYN5)O4A<1.*J5S-&<[;'9&N!_Z0\GGQ#\K+W +[N2IVDA MZDVUA'?U"C9@) =5OW?0=#FEZ1*L&?V3+=4,Z9J'C1B02,6-&)!(]9>K%'< MC43W+O(%%[7T"WE5?%&'J'=))X;9%Y4)$"9-8SH86 MX",3:5DK%!7Q(\J[BOJPT8S*\SHD=1/:8TJW3">[<3#[6)9OC=E0__1DEQ3YY)T".]>0Q#$^A,_>"D\QQUU;Z41+0* M&_7BT8<)O2?OWYW\*J(V0?9\IKCFX8M+Q#CX^C$M M&5';%XT%<^QA9$L:T2<:=ODZ&@\1K+%ENJ6.D:KFEFE7.*2J.SA OR;^EIU3 MQ2R18 ;B#C9M&4PDOV:?2_]94IS/L-C8JMDK6&7,6V5ZIY,=MUJ.'HKG"KJ7*2&4?16QQ2H: MO'L@77KUEN3'.)_.S]B5@XO;>K%O^%J?E93?!4WTJ?KT2N"(7)4/H3@1;T9) MLS[[*JCAP'0>+@J6K<(T$P2@8AX4N6\T2W:,9>'_81MB,8_ORXB^D! M=@DNKVZYO%97TF7,Q2.I6Z&XH45ZI=XHLJ:&,WL^%,_OZ>GV2X;_+-$YRA.* MJV3L$MBU^EJ@233TLY8[]I#_46RGYH86 MZ3V-*%R*D2/H 3,P3=7++F%FF_1W0%HIHWM!:\4&^ FQC//B/1(7C5RA*M7$[; MBVD GDC5W#KMUUQ(H=+=#>UF=BXD6_ MRS>QB.Z#)K9V"R.AV)%PSSXLVRF2 MIE9IEN\-:6.C=-]0O*H>=6G@A*"5X6SPZWC+[]Q\.@?L8U%S:SGX=[J]ES>" M%'50GQ"LXD&PRB%W+;GM1,VLT2J]Y<0-0^ *8.N-W?L\!*[(]0)$5Q+R"1.X MZHWHJKI\@4DB_A =9:PO>$A9?:+'7/N"B9 A(/!GV!NC M2HWMBR>^_%D&F8%]@4*]*=0Z%E^P4#TQ^O9X7T(.U+M$+IOZLD,@#ZY46>9_ M)$$'"[LONT1;PNG!-="7FT;C:5;XBAU/Q(K*4N;+N8(Q]QIJK MP$$P/K^.'I_N[N;/8!D+FWX?Y7B1X3E.8O:K.$DX5X&S1;0F*4XPRB.>R6]5 M!1"7.9J7:93BS7.T\'X"P.#IOCYG,H2Z7YH[!5(_4S80C8?QDX-_+$1>#A]Y MJ2@K_"E^Q*MRU>A-*_S[\%3A3$Y5T]\'I^HVSA:BVM!O_F:&&B%"#7\U6S3E MSQ*O^8TA]=,6M#)*Z65),UR4E&?BO,2/_%_-62C@']L4! MN"5,8*G=E^UDPO'*\:WBLN.5)23>SA/"@XET#18,;BNTCK,M%UUG;(P(%TR@W<1I6:=@)O-J MF#7)<=VQG87.&GU&LR+;G60G&R"T),FA*4^OC$FG1*U"[8PUS$$V3]4KSJEETRE1R/EDAQM?Y^=1%&TT9#V.:8D9+8[7 UR9$65O#:05E MA?]>D0VI&VJ-;JF%"E8'UQKMKPM5*:EOKIQGE7Y-_"TG *TRH$%#:T,*\V5)=Y+3)C@DM MC1H,QB8-QKW3V5BW\A69DAK*IJF47L[2JNC^&^#M"5'!8N^_Q5Z#AU/62CXN M?.#8^(R+L$ RZ/;V!84VU<7]LU'KGQ6 >L074$(!^JY/CH9LZ[^Y%L#$^[)/ ME$\,0%WIRX908J%4HOB"!/R1T=)[^ M/T^7:PH[IBQN(WNNC:8GR!203[D*C MSW<7W(4.T1#JQBVX!?T8L=$05W0E56J%2EF6[M+J1C.>>6)>F":^6-RSSXL,KBU&\S2S(/) MO MO>:;+8CU/W,?&!I762A2'L&7O_W%ZFE]6XKTW3YB4ISO@])A1/ENE('$^#XF M'T1X5T1XE.<(3??K5T7G7N/XH:J8<+.[I<]+H1@([&Y+] >2-YFS%Y0_/Y=X MTW6J+\:R)>H#:85J.UH.Y_CL>UKPD:QU128IQ=GT](89P6RE^BO=<<8PWV^D MC]E^(R[.]4LVPWF5"0W-+AX3UK2N'-%FQJ*QHNP7*Q,7D"F8FJ!U=!)TJT&W MVH=NM2.#'_2J0:\:]*I!KRI5;_4D41RC2K4;+S>@+M4+Q#KIG_TI1M95'!S. M%]$/R!KT!6#(_"E?UHM.#8R;?FTS9ZU#+=6N8*C@1<]^K:'*&*M7[-J."2RP M*@ ,G7:!M VB#\3-\PE4-5@P2/X:Y4LVR8>8!]KSJ'N4Y76,?5ZN5C'=$0TP3G7 7PN M92F!^OZ.+9_:_N;Q!\*+)7M_)^PEC!=H]Q=T0W$B5-":^?IHL5UC6O7)K[(Z M>'4P'-]\R981I>M4+@F=HRJ!^]"@-7QIK*#]QAH63[/XC9)<:/[I_TLC/9W3 MLF ,!I,[LL555E"1F4 6B@E(\5+^JVH M=DU>_?$5,RK4Y&D/!%34CU&QAE*15@KS-Y]197?SQG!^\RQG3(<"E-*FQBW>'U M_;R_CVJ6?3JO-=XR3/O_FLT@EM%C9S%(I8_9O%2?FL92_O4H&_FA?CV]3G>I M%8+&?JU:1UR-\,@OWQ$@;.F*#E[G$@V,HYZR1D3,X'(=7*Z#RW5PN1Y>N0L4 M^([;\=H*FS><[[7#>2P-Z-B&\ZX^&ERUA<+AO*Y=Q]R"#F0X9^QC!'NXO:YM MV'??#VAX[>EP/MS'@:ZV+L15F_Z&$5O_,L[9KW>"-$4I=Z6-"O(D6R_X%-FO M!C3Y=Z7%.8^ ?B;4R6&@VLXM-OS31IX\4W[QN$8)(_/9!?R63:3)=V#XK[;+ M<"$#J(JK$8(SR-=Z!:6; M4L3=;A'C! M3B#9]=VS9T&0[99!$<\H/AMQFP, MT&['%AF1,8;;9L<"+H1+'L[H?!PH0SCGX0S0SF%L6&TXG)G9862-:JN'LRT[ MA[!Y@7 XR[';X)I4K3EESN0O!.-UN/!5)V N,UST'YP,^XP;1D@=6DT'),-H MZV@ T@$@V'8U45](]^V(#C=(V1JF\?=I:5;[$+WQCW=Y]^80DM>9 ?<:A M8;_XLV1[Y"IC$RKY+_-IL43T?AEGKWV^ABHKJD_!Z,J-0J?(T_ 9#QP?A#A/ MUN6EAZ]QY)L_[R6V[FW[EO1YLCJO/$^-H__J^V,K&#HZ?!TM&MI]?NY=+.,( M<@^KXEI@_&!3_[V:MS4NY^7G_6/N7\[/O9W?DCZW5D>8'_I9PY#-;M(X^QRO M4*,>Q\2G@H]3\'$:QL<)J"$-[DO'X[[4K%OM)>D^]*;S!4JU&Y1$D>V++YAR M/VFHQ7W!Q(2+H+97D2L0V'<1'$,>%1OJL^/.7&-;?V LI\TH*_T,8BT9SKWP MF#'6U!4,X(GH<;&PKGJSX;P2CVO+=U*/#>"]>,Q;7NT*,EPJG./:]>V=/L K M *]O.IID1#9,M6"\M'CO>CJ>%2ABM),6SN%;Z[GZ=\S#7),Z7T3PEWS3\ MI;6&,^07W8*F3O[/-Y0D",WR2[8A>5GM.$O0=,XVV(IDE4YKDLT:RVHW^3EW M'JR'M#^'-/#CE#,"V/''Q6T=\GS#Y'3\IF!%FZX]$'N+UO4YS7FB.T(+'A!R M4+QN^I#B1;6SFNB%]^[#Q!QW*+V/%/<(H^H^(J8]<$ MNB8Y^_T9._EL<_)PEMGI]DO.N<$I>ZMB'@,W20J\P7QC3A[R:NE%GN<#?LHL M9BNVU_%?USB]QQNZ9JNAC7@B][@%=S,XASQGPJS5[6/F*G+&'>R$LHR-O M;)1NOC_X_W.>8A.G?#,]&T'X']@5__(7!RT%T^LTIB6/,?=PL..CU8GF6J)E MUT\5OGJ.ZO^RG].2%X*^>$R6G+?E 7P7\SD2WFQFB8@^6$'Z'#%.,\'5%<;^ MG:**^\]FAU>; !^=KD;G5%_$Z)HC?D,QNY/7<;H3742G1-K'EB_=;XRGR?D+ MRIC&[.*1/Y8ESI>E^= MWTF2D)*?[W@K\:Y2]K.4KDM,%^/<$+N[VDSIN6N4_>K.M&B)9M$[NG<@B6?*L M#1), CZ )9$*3J#BR+4?R(7Y7E76GPXKVC" 6RO:0&"[%04,Y,)\&S2V>O-L M&,"M%=57?[7L%$V@YC M=*Y[W=(EH3L.^&JU9KL(R;14\DZVF(\]53N#YCVYCQ^Y<+DD*==U,F*;G0P4 MD]0=SMKT&^W37]C&2DK&)TKT=!H]K)61W8X;? Q8)T M-SVW#<[9(6"GXYR4#\6\3/?Z.?%\E%T,9Q [<#Q0GAU!:[?"W@6T"^ZO4,)! MBUYVF3#.ZY*[+BF8-$@7'T*T^Z>S7*_3BH8XW2-WE@@K8]7K[$WRN MM>]"*/GQA)*'2AA.A[FZ&)K05<'@"UH=<" @'8=W!TRZK89WV_1EXPV*U,&* MZ+M3#;!C;0;%F0):WSO*E\AR4PA#/(M]B20WABG8UWRX0C5^(MO-7.!5T1I3 MD,,48,.5K/%S(\,UNKX\:#!>MZWSV0 <[$O^ZM[\"6^!A11)@!/PX&RJ!S#* M?#P'.*PVV?R^H6OEEN<+]]GY E3Z;@XGQEO@;UH" ;H!!9$=PZF5_,%/$6\Q M'+?B"81:$1V^7'U# GRVO=%OAX"0&7DS8#B,F&LP]C.G!1SNS&ZP#'H;Y SYMT0$[&_-'M!\'VD0O#W8,C.K[@2);C.+X0.$CW+$V^ M&+J[H=C!7]D7[6D/V[!5P MRXT?/+T$0F (X>F5QP]A;X%?8'2U4R>/Z7+L,WDJ&%'MY,CNR'Z:N[5]'@(X M ZYO4QDKFG:3[<%79#R%?!Q8E_;EDK0E)TLYUET N6T>>\>]IH#IZ]O$F UG MTS8,D>;D7YAN)*F ?-$0=<)'GH#R&2(3)0H416OSDYO]>5[I5USNP1YNAX@FV)]BI M$L,M9WS>G;RL';J+TQ4WZ*,(037N>]6'WP_TX0^J#W\8Z,,?51_^V/N'6Y2Y M'G#3'L[8+&%4'JV&F!KXT%L3>SJ)QLQKXTG@1NR;?$*W_A5?"!$@F/CE>#.O::]/Y M[B_<8W:G>30!I_KKXT=V^OP<6D!6_/7Q(OMEO39][@6?-(_A0T\3>GOB7E4% M?-'E1(:Q99+&NP9OSZ9LPJ=H@;.,M3V-4VXU,K(F/9'H\1K=(LY,59'?3\Y> MW/?KO1/+HZ0NI+8SGQ9N7,IM%Q4'(4?;$>5H&U!9H$R!T*.$[ M\<8>-NS65MD3?/&;-@=CHW7$%_=IE!G]M6, M 3V,SN )PL8,!HI61BF]+&F&BY+R*C^7^)'_*Y<2K>Y@E/[K_?UWF&]=.@% M#Z,S$!Z_T^T]HT,2BZ_1TXT9R8XPK),;\Q ;*F1=+!DNA"3Q/2+-7*#1,RC( M@X*\BX+<'"<2!)AWO/%[S4&GAMEL,7I7/+K21E\7W1.+?$!LR( M^Z)Z;HD35.+RY:B%\*%@"M6T1^@(CP,<$YOU(F #:82].[$26$$ZQF'>[*< MM0GJJ#XLV A_C-AHB(N-2555JY892;8H$%TQ*?&A.$Q[HFS;SC X+!$FK8$F M9M+)!,CWZKZ"VL7CKGS%82$P<7)AS:X]I!T^_*(^C<.2MELG7KZJ$0S^!PF= M^MU[)KJZG9\^?592?MU]BAD;_:*FLHAH8/<>B'ZJL797/K#7 6<5,T'B3(PN ML,N0B;&'O0A 9G03=U&PG3MB.^=G\JKBPO@&.(LIW?+B,"M2"NWALBZ1G42' M^^+NNU)W9R0O7X_WN^MQ=R&*;*UO6[I ]&>2)6"ZGQM;,N = MOD8*B["LJ56:I79&>>-@6@RFQ2ZFQ8&Y@V!//!Y[HO1Z)7H7FB^8J%75ZD?) M%\N%:G^TUR[XHF;51J@W8!RW#<* ::M,\25M$0@E+:6(+U=/,)HZ;33=(/K M9N^BW49'.W*4ME.($L.[,]2(2#?E^ !/M?N;!ZJZ.\(@4IB2S8*I^*5B=8N1RQ,'Z=%4MK=D:=G1G M,842+VAL@^[?XZ2Z\4%T"QH;I7M:+!'5W33R3E$HCQ;L1KW8C;H_J<$T=#RF MH9"_S6G]FTM:% V^S;NM 0%$RE$=AZ)-AU?SQ0(&4#WJ2/,#*M00=5.3K\<9 M@P'2+J'AK,81+&]:4#I*JO%612BB^*D*111O&)_)']EH3F@T+WE(:+2@\2X3 MPF$QWI)7K(A0G"RC=1IG+365=H@SJ=ZT.<-..M'FPB432GDADCJX^+G)3;SE MOYI\B^EL7P>FKG%R4)VG2?'8_U?:">H"$.Z7B%T8'\\Q10D;).$74\/PV?XY4T&5M#$RLT MRE-Z-38RJWIL+&;V]BDYE3\EST6Y1-K+H;XS2K3V-],EH;_Q"VE@T$2?"TKY MH)3OHI2W]!H'3?[Q:/(;'W(">T)]P0"0"$[([OBBLQ;M XB4Y(N6&H"!6F;U M14&M!@.@4_#E=(1X@V#O[*6*=6\"F7:IFIFC,V=VXOQD;%Q;4UJA*_Q9M4%:B2\:([J_Z/W"Q/"OS@JP0 M?0J=G>0Y8O\WNX\?!7K_%B-9RFT7S"XC%.4MW/W!J.*_447Y=!"M6WOL<*A5 MA["W=NRZ+LBVT!%!QJY2UL9#*GB,W>"BC89,)!PN#L Q, "ZGN%<_AW$HI\C M\I,'2/1R/'X>.1 M-&UC?V6#K784MEJ'<\/UH'2P8?#ZR"12U@I%[#5D@BA% M"$JR9T&Z2AG *R151+1-&37&J1DUV(T6GTX& MP8OYG-& -^BJF@\[AK?LV[,\NE7+=6#.CK^%Z,(% J+AX9%P> MS^[*+Z!N$VH8JF6MB@[SN5FO>:;:2W:CLX89NU2[34HUWJ"6JA&>19@E;(03 M"Y8VIP+*GH[L19T\Z)2=S3D61>4(6D?9R3N[U+^\;,Z6W$WJZO!IX(QAD?\> MIV7-)J=\=B=+GJ&#&0W&+M[1L^8P;3X M [ARN'M$N^H]P&#]TA*L>U>3H(*5R0Y8[KDS^4[ S181@X\)T[Q '<_HP\-N M\\H3G;7=UVM^_=>G%$!,N";S.>,0]HF ]D+X\_=Z,LE;I=FFK=V!B77BB)O,"Z5(FZ-,# M>5=L7\YQA@LD)D?4QJ25WNHI;F5^=^#>"79UU^SJNRPQC<3"&ENF6YK&5=7< M;!6O_=GC8G!5/WA_M 34BSM8JMYURW@CQNTN&V]F>2/SAKJ]MN:?)<7Y#%>N M[%+"@;V"B=2\B;1W.MF5<%8]UA=@&@V?$$#_L)H"<+'$_D, ME)]\V2]:;XY,Z>/+#M&_71LM2@.X58T$CD9CT0 .4V. 0VI \\452HZ)W(KG MRS$QX7#N^-%PTN')%6M!VOE6]?<^D7U3/1'?R:7H^;9R06[Q8%F1>YJAREI\D M2;DJ4^ZMR'88+?!?%1E-SAAMQNDW>X:4@E/$0$1]S4;G+KW'\@%-&C](MXT7KZ(-+M)^5E#^T>E/8=;+D72(@ZC/) MDC:3>>[GQ'RJNW,Z_[*[.T%S>=7'T@X+/B@CM(N8>LB"C?IX;-0A=CZH,K3C M]OJ3( ;80^[&[?4G30YG?BE<#=W3XJ*&4S0[=R#;L?_#J:''!I!8I!C.8C.2 M0R84@\UJ7U\D@'K!Q6JH5 &#&-*3@BGII/SDRYQ/Y[4^_1953\I-3$5*!*T^ M/2C_KDFV8#?%ZAP]%+O1/\5%27&!4?Z46IT3M*='1G?7P8+JSBG5'>."N,TG MOXFWG".7J[WDC:W0?8L2A#> WN!9ONKGQT@Y03D[O%L_I)=)W:O4U.RNR6N$Z M^PPGD&24JV["/ M$[K]++2L-#4Q2N/!LR<@\:"%I7OQ@ )>891OU25)F>":\TM#:!%5=;,_&_G. M?MO0&8H5CY.Z@V'Z#Z1"%>;BIF9I9A+A_4XB5-J:Y8U=,)=W,?R[-(_N9G\' M9M.#T=_.+*JT@!7CJUX'65OS5!_AJ>$?>,*+8W:TFS&&9@U%S7$G*6LB[5$/47,WM?914PS M=J_D![;",$=P"ZTO. S T8O6Z+X'<8"BT1=L!'>S,.X_!#Y/,#CR@/YUYGT.- MG0/7)( 1DCIV)U]27NDA]"U MTA]B.)[815Q:1!GXPA+K -1/.,-P#+,%YE#WW*E\OX;CG%W<5CJ>3F!D?O4) M&4W'(SCSZ!5?#?6M@<.CS5R/Z>YI+Z(ZKD'6Y:B!KOV^*-AA(CS4X.^+" ^8 M[TN%N]P;SA?Y70\6>;R)/P=(!Q-0&)\O(KH>-+JN?UY9K?2@4GN.#6B_D?D^)1IKL"=0,U6$:C@;22-@-,'21X1T!@;",_-B.O^- MD%EU>!#=X 3E=^3Y:+X)RE1U,$K__O&X0?1NR2X6A2.KJKE5VD_C'"= PE^T MM4KU.4Y+=O"!=+]J;93RW]C!SWEV>Y1/LXM'+NF5.%_6/KY<[228 [B?V=F@ MC-=S9(=P,EOA#/.-7. -VKD!B>8"ZV5V)I1A>T/)7!@EH*2;83ITP-7IQ9\*GK%M>$,6\9UX2RFVTK2YBHI;L$C*2-M<945B+W# MXOCQP;YH%<,G!83BJE:TMD YPWAW3$[9*1+O5D'KEFGW>R"^7G7YQ?"JE2UB M/Z/B>>,+2'W1QM)>9@?K*:-Q38P<7F%[U^A7G$IP/SM!T#MB1#OG33O;.?3W M="A05[:W0[WRI#:TM(3XOEX@8WS.T0:EI')SE9]94!_#L]B@K$1[AN"U*]"3 M_9U[(;+_F[$W2#BWUB.9#55$%>?"EN!33+^B@S,@F)BZ0P@D]B#H]@_$_;'1 M;+)A-\P"?2YY03\FC=7B925JYM.RR(LXX]M8,)&6H[@PTS?$*9Z0ML,X.5>9 MIJ35&/Z%+ZO$IQ"Q'"*60\1RB%@6.(!TY@^]VSA2N*!6D0%C%UQ-VR_1W?KC M]Z!5OT NQ/MRSZBG>[A)=,P2OEPM6@A!Y5I?W*RTP-'0U QWYUBX@;5 4BH_ MO7*P:@>-6$_I2Y 8[*W25/,/\&;9K)0&G_V+A"1R YHOKU8K<#1=*+QBDUL! M!K87>O6>M3QXQAPE!G@$1GC/P;P;O/)(;G>&97X*P\'C(C\!\[OT1?15SE:" M3(-9PA?.H0LLC7ZC8& 1C&L_+D=)7*?ZKI/9O\N\#JJ^)X((R#M4%&EMFEY05/V#&Y@F MEX16]B64E%P!O*=J9^3O>_B6;JZ">;\:_!/B!Z)I!M*&/1!2!<%=Y7F)9N//:.8[([D.:8H84-7C18TSMZ4=NPTQM#DO\+N#O';)TL:=TJG@8:;2!4= MW6T95$-T=]O):7'@LL-^>G;783_\ZQZS\S6=7[&K?8-G99PV!+DIVYFGDE\" M55XGKA=8XO4]D40-=AC!A/5A_#LWBZUG>9M^[)??S(\>8O%=OZ[,3N M920T.R,K+H%7ZR"<8^<1CQ>!*/O5-@CBUYU3_/":XEO.R.2X0#O_B_JFO$4) M6635*+(*5Z8^:ZM0K/0R$+8S&UE:\:$<6I*Q=6B\DD%M'8]85=_G*XK<>[B M$=$$Y\)L%NT':4Q_[#M&;@FQS[X0(]2YW-9]X=+P>#C]>U!%O$M' Q>E2IU1WN)+F. MC%*N\^[X-.+1@[.*=R^5-E P=Y+CBH'KJNP[+@__CEJSXW#E[LLI#8P6O'R: MS3@D &A#^GR"T8376W,7S5YMM6#DX/787B)W;[XB*PR^/AVKX"SL6%10[=]5 MH$D)#IFC G1_CVOOB(U:&K#CS@<'5S\*V]4;4.K3!@?$"U&A-T=C.&[:0D.M MSKC('.9&),YP<&"T!02W@5':PLT&TO$FTJ,'5'Q#*(N*)6/!RQ6/IBX3,VZ62#7*:8UJ.H;"!D>(2:=HQ>>9CQ2# MPW"QT4]FP(ILDDBO4!].X+15!7-7BJB$"1X%%I;6$#<,-=6&I]I23,EX:\'U M0KDEU+4CCNQ3.2D*BA_8G?^0HGMR4S''P"P\"%!HSBHCRB3P+W8() MM1S-TJFV4M'$K;G:K?,Q_EG"5G-<[JV>2#5'XKT9FL'?*5KP/[5T;1CBVT;]$(:; M ,QIH-&JFY R*^BV5@+N?GC6_^U^\:\O=Z\M]&_^T$..V6FQ1/2L&IGQ*N*< MP[)V/9#!3EW"UWZ!IG/V]-WQQ6@BHZE=.RVTMCO'$%L)YGLQW"8.CA)#.DHH ML@M/XZ3QW$G;#$[=14G)NCD)N>C/@]-TAQ;\6/SVM+GC5)AY6=EV M>&KWQ_B0!D&>:V5;PXE?,W[+UO6O;G'^]71[S[XOR6T(Z&%W!IP::4I80 ^C M,WC>"&\HD^9>!?R9*8.;AXRJ=%1H=$&*Q:LN_Y;=V&/ M/-'B7<:.B0[S0%J\U+[@HS:'@]DO7\S!FEM&DRGR!25Y_DN@S#%V,, WKTB_ M-G;/ *VG1Z%P&,XIP$$LQ#J.X6S]CL$ U/V._8B8]+US]&2,P??.69-J#TJ) MX9Y9YU #6W)LF%L_,BF>^UU$1?S(*$J>\K5R;^[G/T4/N\+UJ*[DWM;"VM/G MC!I5>Z5YH.#KGFB$&>AZ!238Y!P)7CXK*;_G+A&[=N.47=D7];*=UJLHLB/( M>]FJB[@CJ_8ITYR+H%.4<<\?>W.I'IE)-KMF7]5='GE?6XMTOGO6=YM';[%@ MG6U/K=V<7-N!>[I>;*-V4X,,86O1]&;DVB(%^]L(==Z&.*U@R5'O^%9K<, M7W;JENS>/T<;E))U0YJSCJ/T$&KUYN-76<'6)V?WS@H7+]*;2VD6=QN"R.F: M)WS"V>(:Q3FZY<''T_F7'-5_!1$,&V+08+9QG9=65CC'YQ2,?4X9^]YP?M?/ M2P+IL7A1S$/H@QN47V4;=K@)W4*I?]/!+OT'V^$S4IF! M!+U<60N-"3A$]?-#R[;U&;_$]WP?9^QG7+1: M%7EOZS/;_VXG&1_6ZV',]$Y0UIFLWH!VY\_K6]64I2GY=EA\4C71MSW?5 PT M/ZF#ZYASZ]R'D](X6U2,)V -Y?W=FN -=W>GQ?8FC;.";2Q>,:A)=&PYBJW) M!C\ F6+24>.M7[)><#<([@;!W<")&!(7<\^U%CN\VS!Z, D$?N^BT?10:2DP M>!? IHV:4J8<>]@G#*)V5I8!G 9&@XV.06< CX'1X*1I701#Y47&9XBZ#HR( M?GYG5_U,8#8*,##P-,XO_7!& 0U @P;G&/6CLT>SA1I,%'!,)1:^W"Z_HAA%G+X4#I5U-Q'2&@*=BL7V6>+-&L3%&$<;39 M/S.5WO//DG%T\RVOK1 G50ZE'-!"VP5R8 (,>2L:F47O*14&IEKEWF4$M.") MY8@GUA/O>DEHK9'A2E!ISF-(EV!R]*#"\UL!)V?\%M/SHXK[-E3!><93TC><4WU]KJ5O-4C.7BK"O]SF3W*'6;=.-0#LWY'/&< MV;RT<:MYONWNTMQD505TNCHT)T6U![W.1^"4,C2'&OQ'CL=_1/-PD2Z7C2^8 MJ1U.VEQ9OGA7M-]1<,'*%ZQ,>&^-Q>W$0>^M-:*8\*P&M'!1A=M*QO3NZ'2 M""3&>7?0^@!,(@(>EV=7.U%R.->N^LJZR)PT:+92'D$L3[N_\/]YB'/$?O-_ M 5!+ P04 " "R@-M6-Q)'V$GU 0!7&Q< % &-Y86XR,#(S,#,S,5\Q M,&LN:'1M[+UI5^-(EC#\O7^%7F9Z)G..3=IF2\@LSB%9LNC*3!@@NZ>>+W7" M4MA6(TLN+8#KU[]WB0B%;!D,&/"B/EU5QM82$7??/_?2?N#<]8,P^66MEZ:# MO0\?;F]OUV\WUJ.X^Z&YN[O[X0ZO6>.+]F+9*5QXUXX#NK35:&Q_@%_UA?B# MYYMKB]?QC_K24/AN4KPRD>YZ-[KY0#_!/:T-^[G^Q"5L?/##)!6A*\WUB5>V M,[BV^>'_OG^[='NR+_3%_EU:AU<7;M!+\>E^KWMK6#\F2>CHU)>%NR^.OI[XL/QNLNY&?0M0TX'IKI3V'UB+)_WR8X#Y^$:72[>%BZ=+&1@[/> (TXR(L 4-+T;;XZBR.9>@.RY^H?RT^ MUW-(J^,?"#8#N72$&I72 /Q0N]M)XA(P+ MP(:?/^#/>$\#2:?57-O_F_.Y)X6W[_S-<3ZG?AK(?82*AL4?S<;U.G#]SQ_X M-[KL_ZO7G:\RE+%(I>>TA\X58^,18*-S'L6I")RZL_VAM4/+IT?T9>I<'"1=?EGYM_\LG88A:D,T_H5+'#-9=^8*GS8?_S M![W4S^W(&SI).@P _3MP<3WQ_Y)[3K,Q2#\Y]$5']/U@N.?\UY]9E'ZZ\OLR M<7[(6^_).>!**[YK!P_&4-I.E>.P)1(<*."("7[]-_9OSR0^($7DG\%VRMG_R^XN^"S>GWH273WK722Q< M5$T(,]S=W>;NQZW-C;7"N_W""[/0YZ]_7A[IURONMG<0!-$MRIJ3"+A+UDX[ M67#@$J-,+J0K_1O1#J0"PIJ#ZX2[-XI8$&9]+TH]Z?I] 7Q$?0 F6=]8V]_> MU#O1*[]_*YLE6VG-R59V'K65C]M/ATVISTY(-#+GHCEZ"+/P3R2 &GO,HW]:+L9WIN,T4&Z%+DH,L M[44QJ!?>TS;0;-1 )N,_C]O&=)QF[K>Q-5MHG"9)]H0M(']\Y,++.- S%GZ6 MI6@VH;KY&JLO8^[/P)[7._:/LUWXJQ[[=N/9D@'%5Q2^#!]M/6XOSQ8+<[27 M9\@$:Q>SX:1;3^*DVXUG"(2YV<,SI,'8'I[(DVC]V[763K.VN_,HU6*[\0R9 M,+;\YW"FY^SA&9)AUB!HM&JMW)2<;OG/D \O H+'[V&W6<99 8VVZZWF'T>R MG9Z&"9@E:,,19C$L^BP\R+I9DC8W6XV-UG?9 M;\OXC\NLG<@_,[CL^ ;^A0XU>LK(]WQUN2V%'L ]7,AA!)>*,#W)XK0GXP/O M!BW8Y*QS"%+63\V"3OM]^!NX^PE\\=<3N7JSMK/S:)8"_TQ&B++#_!DFTLU0 M2_BWU&LGY,\[=P>HP?L-D;5XB>?U[CG9CF/ M[./NJ+.#CJR9'UFK0K$BBNW,Z+Q6!<7@R.YAX??SX)]A+-VH&Z(B>R7NX !E MQT\?O^C'6GJ[S49CQFL^#5TXG\ +04U+ A7CV]O>DN$"S MA3D,S8W\X^:SU9(QU<)Z6#^*4_\O0E6.:*Q9)]U"#Y*U6"A%#&)S M=_I Q.[&UCTF5-D.M3KP(THU\7V+PB[ I(]7&ZJ;J%,\7H\X%'$\A#-\;5UB M=W.C3+/6 O&;%(E$9SK>F(D 8<]'% 4BIE]/HOA+Y@>H3(_K3V/:.R#00PZO$=?84J+!T;00(8)4UL@PK<\[#\.;D7L M&3(Z[@^":"@E66AG WRJHKH+$7;YFN_BSN]G_2)3T:14OLN#.,;;$6I?AODE MYV)(A(Y+.+X;^/$$!K2U<2\#>@QDMUMERE09$M[',&@+7Q[>Y9?17?*1)L=W M,G9]H+Y3M=NK*,44@A1X=^*[Y)][>0FZ,XKEDW"D?+NC;JR?F()@(0ZA]I>A MWNLY0$;F6$2?<R]CS)F?F,98POXEMT*V/^Y/?])[+YUGKS,:X?./$RU71% M3OSG8#"+$]]X3+K [DYSXZU/O+7H.+ZQ]:@3;TWI$7FY$]]8]!/?>4P>"9SX MFW.5S<4^\8WUUF0^/E&;VJ 3WK8_%K6I"[ ;XAY]_X'NC_!7TMN4<;>XJ>0O_Z)RP?3 G64)IK!2VJ<8]"]HC,M-V= M62=9O%*8?/?C:$K=)**[D*D?TV$C!F,V)D'N2';\4%)V5.RW,WSZ9J-YC=?< M:[KE-NO8_7BO0HCXNTC='@"O\#O0CIW95F]->3BM1[J3=K?+&%(C/YOFO9:4 MWN)QIR/AT3?2.&8NP*J_D/!DUP]\QN7T1 *?$ %&MK,TBH>%BY^VUT?I=+O; M'Q]K42SH9EN-1N-CF8N"?*O-UGW^&TH1EE[NQGG-R,[6 [Z8B1Q>;^S)>[QO M5P7_!9WM[BR8*I:*W)<$\V9>-GSBE7KBBWC5.E&48I([UF+L 2_L_K(FPWJ6 M\"%W=MM;&SM;K9UZ0S1E?;/I;M5WMUJ=>N-CI]'ZN+6UW9)R;?^'3)T$XR0. M2!-'I,P]I>>DDD;^B_DE3$*>;S[^OK2#9W\7_Q%_ZU?\J%P M%N9L$(_I8!"/]=/[4B2 _/NJTFP/?M/WZY_TWWA_Z4%K]6:WOM&8@]/E0K)T M/U^4>9#ZY;$'QHK:Z)$I>)&&]K0SH^2,YM9\G9E:U'//[ >(]L$@\%T,,8Z= MG57GLO_D\YL3BBZ>GTVDCSR_,KJ:OSVVGK5'FQ$9>UJ_A4Q!P_SP4E(. M!&B&3^198_?CETQL2@RK.3N;QO1GTYS9V?CJ;-CUA8G/J.\>_YEAT6;4'T0A52A1SD:>EJ@T MV1<^0'4.LHM+XC\]>-D="@%?N7P!Y/JK<(C@7OG<:'HJ!GXI@*0!W[]Z6"8@7,A7HOSH6 M<6BE*RPV],HWM5!@FP/)\2)[G" H*[DP.]Q\>XG_-"!7\F2%@5_)H94"]Q@# MG!!7/8EB,(2/[Z2;84QF*;!B>N;_X)N3.-TK/;@U:EVT5WI\%?X](&M6"!>? M)IUQ4F5U)1=>1N*_78SYT4"NY,D* [^20PL*;K_BXB^MW3\O M'^R)P*JX\1( L>*J\P.VB266%<]\$6GX:IG_SP=RQ6M7&/@5CUY0.I73SI$'86>=)2+@5NM"KQDXZH.?M693P?%UX?A2&D4%QU>&X\O'FI?'WS$/3H>W#T%- M'(55&0,K9 R\#1Z:/F/4FU8_OMCF:P ?]?U3-Y^;HWEX\XKI#YR$91:4',[6"Q/1S! M$M(A3N--#T(/BP '>"@649GO%!'EX[2_^Z'?S_KS3393;#%'W9&]/@]5S4&M M[1/FVJ?U0GE<+U0Y^4PT$7<5FDR/)O9I+1^:G&0Q<";@5/#[B7^'GY(58"R3 MMUWQF%DCS]*QF]="GN7F/-] 0Y*]*/!.^X,XNJ'2F55@/??LN^(],T>?I6,^ MKX8^R\U]1E3&I4"-:=7@N0):JP+:*P!M]J7!LV#42P' IS#DA:7 "IA+1)F3 M[9BE@.43S+2%IAR8LN;A87? SM: OJK8#:/=-;>46U!H99LW#7P&W M_OBGB'W,5;T (J1+SV,X;ORK0K[70KZIWSP*K'S+(U!;++E7X7F%YW.%Y[-M MS&ATA==5&RJ4KU#^ 92WZRM&E9A[ZBM&+WUFI5)SJ][84?2A/Y9U(^])O*#8 MA'NN$7ER,_&)6WDQZ*J#G0:Z(Y?.:F+>HT"ZL,QKEC"?;^;Q)@VI*XQ9#HR9 ML8;U7 E2(<_<(\]\2+,GHM>"53J\*E:]35'#*%Z\B'2W,@_ M;CY[[M'BP7 FDXR>R\$5)*;AX I2L[(VGX@#YW'4]Y,DBH<_HE2>A0NK&$RY ML0KRY0=T=1LM)^3-QA8?\J:#QW?XH5?:PN.[OO=I+3PJJ?%:4N-MW P5+%\8 MEO.OV"V/T?8ZHRM?TXZ;#X6BK%EA9?_-%KIOTT#OZ8&+"J2O)\4?0X.50']I MD_X-6UTVZHTMA0/TL1P'+K\<'!Y<'%\>N.FY& ($W6NP@%+I8BP?/G5CL:@B M?OJMO1CT%0RF@;Z"T0RAKSE ?]3#S9H5&JXA&&NZOB$8'\(TGO?Q4%Q8QQG8R]S : M;8S^**I?6#B]#(">VIQ[!)HO:*57C'N)&??K!0,J-%IB-'JA\NM*H"PL<5=0 M>9V8W9/UL.5+UGT)3OOF2;IOHQ,^#[,FA'PKC'N1P&^%RX_0*"Y3> HN_JM$ MA^Z@Y[LB(%S\]71.)Z0B)DQQWL('L8X9PM-\U$@!$X L9A MU._+V/5%0)<7RF0J?\0'=6 M&IUV*G1Z/#I=1H&(Z=>3*/Z2^0&V.YOS%L(/X,A]6UH2J"W(0(3)@%K4T163 M$HQ.0S?JRRMQ=Y"EO2C6K3B(FQR$WK<(N,@_LMA//)]B\/,-M_+=6,.V[]_6 MB^G<:.ER0152!_#9"_6>90/D0C$.$/T9=Y9F]C\\B/I9M& M<8(_SC=@[>7;.;VEFYA[D9LWUVQME4"FN;VX +'7_C)PT ?WNG!8N$%\SX'/ M5&;EZP_9FS'D[^&-%06^)B?<)+!^+(/#,LBHTDV\$(6HHWQ!L[ "TJ):?0_Q MO J,\^:".;@5L9>/#.T/@F@HY64:N==G@]QL633=I+ MRW$V:7^+H:>\/8$_ M$XV6'ET6%Z@EOKH*J$OHC:N NL#^-L]4ZIDJ77SR2P/KD6>C5SC-V31>7#1= M]D0LOXA$>H=1?P#X1#W'Z=M$^7#_DM[/T).QA3VHVB5?AL=W&#=/Y'GLNS+7 M@>A38\Z3 EY@XTH/+FQ_N62A7Z'.8J+.JUI-+X<8<]XZXZ418RE[:[P23ZE0 MI^(II8BQL=J(L5'QE IUY@9UEH2G;*XV8FQ6/*5"G;E!G9?/J:Z\AG,(G,I/ M/\=5V0\&R2YDD@*72*5'.U1QUJ\QO!0W+=(LX3Q9PX_.Q9#*3^,8&0E^_!&% M4AW30L*X] R>'HO5CQT[1"L]]S&GN5SB?;HP7X66JXN6F[ID"#^]K5D.:&L]91!_^GLQ.ZT4772"8QG2O!A=*Y*:4@NR M+WWQ#+:7H>N*4A>.4N>+8N8XYW,$ WZ&?II<7/Z\%_.UB;\4.%_<\KE"^\7@$6PG4>9[?OC%;O_WS&$(%K[FF MP JB+T&!S=E2X//4OPI>\ZIOW1.SKB"ZT+'K"EZ+85W?D])30?1Y%/@J>5>5 M+;KXMNAKIX-5.+-4.#-C2<]QM6W[XV/09Q:!Z@K9%BA _%I..H6,TX>&M_-7 MS#[0!:OV_"!+_1MYB;.U_-27R?&=&V2>]$[BJ(^9XEE*B>)GG6,1A]@[^US& M'*0FCT(KQS4Y"+TRI)ISZGBY([)ZV#_BH)9+<9^$F11>: M;9W'4<=/\63AD(]DQP^QF"&$HVIGNEAAOO&I?&,*%:;?WA)B08EWK,*"-\*" MN0I;5ECP1ECP=NFITTN$DI/9;#2O%QSX#^YJI?E_!?/5X_85S)>8MX.L\S(W M/8LO97SCNTJ^"_=:=*5W &N[$V':\^<4TNA:*-N!%N23]K$:/+R"[?+RZ@JV M*\J3+P=^G 5^*!8:LB.[J/AQ!=3#ZL?YS2&,B58BYNHN' %U:7D MP154EXD#?\F"ZT6W<$KWL,+\MX+I\G'?"J;+R7L7VZ(IV<&*\]T*GLO%_76CK97P#*\YM*V@N$Z^MH+DLG)82082;'M_1?^#\,!?\2%VRF ">:D\K MS(\KF*\>UZY@7O'V>9U>\&@P5QR\@NS*\.D*L@O'C6'WKL0#P(U?^,GUEZ&I MY_XJHVXL!CW?';N*S^(/;-%+Z=OYI:J^^^?EO*&!SCF_9\=Y@?6#6Y^('5.A MX\1S YR,,GC;<._GY6H(C0H!5P\!YTJV50BX>@BX$B+X(/'%N7 !6=SY5,P6 M!!_QY[&SK(1SA9JKAIHK(;8KU%Q$U%P)@7ZH6A M"XRARR/E5Q3E*B%:(4 EHRH$6# 14)BG/'S_NQ0Q7+DU MWQ N;$ /99B\C5F"\N6G'9V&;M27L(F#+.U%,:R$IXF@&G,0>M\B4%_^D<5^ MXOE6>M[B [5\W]:0C_L/X.E*XDI@%2S_,):>GQZ*.!YVHA@GN>CA-K OM[#1QIX5Y-=:6*\QYIK38GGN$F HZVXL(G1>3%G,.U(61%@N)53.4%G..1W,L M+185QAA_.R M_'3.TQ_+X#*Z]L6"PTQDQ:* ;RYEPV+CSQ-EP:)@S)SP_L7&D:?QF'E%B9=B M(G,)NFG)>UZ!-3OZG4OP3*"L(_@R23%9AIH1S#>('J*GTLTL+YA&!.4Y?(JO MHE:C^5&I_:L$S6<)S4E'-_>X,RD#N*+VI]6+HZS;:S4V&XN-6"]NVTT& M2;Z(!V'S,ISPD2">>P;YPA1$MYYU?A6WPO>/Y "8 N[WK -7BXE.D'L/N5'1 MT2SHB+!Y2O"\ 2F-0WG528G*M>C^.:]]FW^T'SO*N<>M6>BQ]R'7*;PJ#D5P M(6]DF$G5'??TXK(\_"1@??""RHQZG@[SP*G/G.WJKTOAMUR6P7P1S#=D-16Y M+"BYE$!OI8GE&4K,(PV!I1(T;Z_WO+J>7PFA)9(]*TQ!E0QZ,Z]N)806 MWW=;":(Y(*1*$BT+&2V]-/)5WQBBG"/93D_#)(TSW %3S?7P-HJ]Y$>D\\C^ M^!:%7;!/^WBUZ27S,P1DS6+I769MN-X/83V -&+.$[/&=ZP#!F/[?CZ.E1V< M>MT#Q_=";MO&3-VVS=V<%[\\1OWQ3Q'[HAW("V10*NVE3W]5*/>2*#?UNT<=6R$. W3Z$+>1,&-'W812G,>&YMJM_E PD?M^<4DL +5-/@R MGO";!= M J!6T)Q,JFVEA/F?7M\,:"^=()8 M!=]7A^^<>"\K#)@'"I]Q>G&S NH< +4Y6[9=,J"@@N_;LNTW&590"#I5&/"6 M%#[;$%#9!(H*OF]+X:\PC<*_VXME0">1]/R!$_CA]444%.&!-ZU' M$$U9WVRZ6_7=K5:GWOC8:;0^;FUMMR1T33O:)IW-,T[FN8=3?..IGE'T[RC:=[1W 72^S "7OU-$F4Q8#S M'__N2>$1NGK^S;[S-\?YC!_@OX[S7_]Q)QJ?Z+OBKY\'3I(.$?0=P*5ZXO\E M]YQF8Y!^U_T@C=ZWP^*F>-K*0M?TK=&XY4<]+N]%.X9W'URW"B(XCWG/QKTOT].6[C7W3C*0J\^^M.M[Z4]?%7C[W!= M%,,1[CEA%,I\7QN#U&FL.1_PA7RD?)Y_TX=93J"_U&1[W201Y2%X'?A;WBF!X9C\&T MO?_SQ^G5\9%S>75P=7SY^4,;OHOQ2."GR^/#GQ>G5Z?'E\[!CR/G^/\.?SWX M\?78.3S[_OWT\O+T[ ==/Q?;^)< @J[:136G*-UYW#=:36V-GAXCJA0.GM27_O*'+) XG2<\U1,N8"*7J"YV=MO]FH_T8\ M*'_@_BH=Z4-'>1"&&183#:(X!3&(#TY!"8?G@HZTUXZBH"U ,TG;T=V4)PY[ M;VTW6Y]&3QWI\>#'CY\'WYR+X_.SBROG_.?%Y<^#'U?.U9D#E'JER%$=7GL? MI-/9A=/<>N>]+WQ_=N)<_7KL6,1M"/O@\,HY.RD^97=C[T#/XGE9RX-<*Q9@(]"#'V=7QX:^@JUZ M#RXFA]E M]=WQ'1C;!&[D"+'L^DD:(U<1B9,,I(NN$\_Q0\=/$P?81PP/>?^*L$O)+F.3 MZ9B"V#@CVXS740]D)]T361KI+V(R M^^@; "FP=&\(_P$S./7T"V]DG.) :G7>:310#VZUUC?_#K?UP.+*3LL" MJX)JX?P>IF8LQHA!B)"M3Z4?JOK],/+DN"Q+\(I!'-W@??5M40\!*F8M_&-+HV[HK0_XO^?C_GB/#N=-VY6'AFL M/7-^!29Z*X8UYS+S4UDT[%!3*+5.:D4OT'3K/H2/9_%5=#LMK_I-^$$FZK]% MX1C#JDWV813>R:W'XG-@DX#T,^.B7*#]5"[:CM(TZL\O(U5G=Q[!X03_SQ^P M_)F.BV[O;#86FX&JW:/B-8@!:?R!"!QY!P9;ZM^@/@8L1B9SSR4!;@X";IP) M?E":T@?2XMY:U[TPRBT:VHWF[J<$[@KDH!>%T@E)A-= U76##+5+1\12 "YZ M\&+ Y'<341FYS0%<^PCD_8@!RB+JOI_.'*,"W7-<\:-TCHW6=KVYL;7Q-'OL ME0!DN2K8$)$QV!Z#<3\'K[C9>M=^SQ^5K^/ 3?<*=D/!6-B8REBX;Z\UA[ZN M.0D<7J=DYX4XCVU,T Z=@C6A#41C3FVH%PK]6_XV[[7:/F MX/_?Z^!4G>[:Q9G1C+7SHR/LN1TQX]126OS4'FX<(Z'+#]'(+=TIYR M+(@#7P[[[2AX-T$$OBI*;R\M2O]0OA_":*E=QW/9\^";GQ"6*U6NPK,?2 MT!@G4L]A/CQ&0>K7V 3V5X' )JH72@0/FZTVL;HIU0MT, /&7*:1>UUS_K.Q MWF@Y Q$[-R+(I#/ S*T>J%/CVL?+LLX5 YYBF\PUIX7<[P<_7A(L8TRTHL:R M&,&#!*EC=\BMQWT+R+8?YYP]N#PZ^-^Q0..A&/A@B3O?17PMTU)K>DJ;;F%" M.$\T01RP/KHFR(J&A_,#C+*EB&H5C^0T]-#3*9WVT'%[$M0K^/W:\7GG5L3( M3QSAW(*%5;\.H]L0R$0D<"0>_)!D:%J+Q*%9=1Q0NLA D]YL;)4$JN$XUQT= M#7=^AV]T)LI#SKA_P>M_P[=?JI>?TKNGI8JHE!6N+CS#*(5O_LQ\I ) _@Y& MCV/*/TC*J8(2$,Q?=B+"TX'ZSRC(PE3$%(6.DPJ8#P+SMBWD@S\3QX%L\7/ MH&2GQ'D'3P;1YB09&!Y)+\)@L\/IZ'"C2$?WWP4_PQ#!9-QD>A+X*\/?C M\&$6Q_!4SMU!)2T5:38M*@.QC.*RO02=;((8O^(8C@ &V/;]- 64D ' .(Y" M5$B#(2]?@H8Z=*CUNG#)SWXD4L%Y,2,$D#_(9G4HM_A12GA=R&[&:?/.9?W* M>8<_[GQJ;;36C73S*7=B@+D3DPC!F1$-\*(-5LOD?8ZN#Z.I=2YX+ IK9X.F MK4)FU(^H#(57'H%)B0K@ =(1K@L('&._-H(D:E!AZ;=82E O_2&!!<%'Q0\1 MT]RH/Q#AL(9<'!X'O X7VW6Z<72;]O3/Z\#/):U-31?&HA#$90Z=N)\F+9%_ M]SZ9"Z>X9/(BS:7(Q?7E$Y9LKE6ZI0X2M.LMK8+8@FFO2C-Z7MSO6SD&%*EZ MSF.7!U.O?KY#R5-D;\:'L,MN% ]+O =T$>W?51=-[T@HXSSW*RMSCA.7D[C1 M5 *4[OZ2)6#E)LG+5F$\%SLU YQ70!R7\_F'K$5]VU>ZZY!O>MD$_15SDIUV M[M$<,(-B2@<#*NNDH@/?0$\#:*]9PEH'@(+:4#EI7@V@E&!4CO%=P1!??NO# MJQ$K0MA:A%1[XR?$AT(1NKX(4$)AC$7O'DYG=# /R_(^O1F01?<91X$3 GRS@YDPZ W3)/4^;C?G^N7ZX;JST]K&3)+WN.5\?\KQVPZ Q5@HU/'C/MMA M8+P-!%X$6$<>3H]6+#+/3]6ZUA\0&:=N)S[ ZZ/X(#^ODT!T7T%R+!G>=IPD M]T !7*;PW[=MW^1$OF6C?HYXE,W)?J)HW'-*.63LYN;;E'>I$Y#3";YR(["L M=:XTL=,X1G]3A'AUXT=9$@PU6I6]=7U4#$Z#$"65;"=^>)GVTV-\^Z%9TS0H M>+\T7#+LNA\U4/X0%D0@OAB0.7PU-EH80_S#.&V0=;H1N:6 0P;#Q&?V%Z)2 M!/RPWA8HT5#FR3!AEHJ.(_B)W+/F[38.YBF.HPFE<6*[H&(0P#>(LV8-2LS: M-*,\6IN-]6;CJ-X$PEFO9&#!8Y/T9! 8#?7=>*3K 6^$=M)A7&0Z.P-?^"K* M[62G76L9@7\%D!'=+@ 8,:!/@7"5QZ+@5I9';"? . :(DSRRG60^>-XF?'; M45>ZE(.4.@#Q9C<:5*O=(K>N&(":>N<#9"4(@_]4&'%"_EFX=10ESDE9.0DB MD:XY6)(NR5.5A3Y#_N?ET1J@I0L/#))?UDY_G!2KSL.L[T6INJ"(-+K%ZFY] MH[&V_['6;'VL;6RUUINFA$FO:M]A;A6QY'.#*"'-&U:#2>ZN.<7"B:FK.2MA M) N!?P2&B57QZTN!<79*R+^S)/4[P[&L/,KNQL.BS"G GBPE\P5/DX,.]R,A M'-@_LE#SG2UN 4!H]1 >\6/H*9?T[K/\U:6(15<]"[6 "6W7FUMK^]NUUFZS MUO@XCE?+!_F)R4!'9X<_OQ__N+IT3G_HDN'C(^?+[\[%\ M@*:PVG,TP%1TH,C?5'$!82=!NJ!1W\\;[USNZ7!(/G)L!X E ;*:JK_[8^78''\YQW&C=R@G+T/Q_' MB>LMNFEQIOXO:^=?O_QF8C>/+=98PXYFQ:?]^/G=/*Z,M NO**ES_>K4,=96#B7/3P:! M@-/R0["HP3(*(DP+'5O#&G>DNZ=+W*TZ#>)'R.P8.EPC4/S2\,61:Y_0QFXD MA71"VSDZFKR%GD$ W0CNU1K"/:K+'T/TC44G0!R;E!*X4TQ@5Y\5&F";0[%_ M=?#EV[%S=N(?X@G@FH<+GJK0[$,)*6QXYZ/T-?OERX6E%OR]-OP\E M1!F*'H#-[#](S^W'T-/YP<65RUM9B"]@(MH&XE.=/(^Z]73%;=*M)10C)I*^ M Y<2^/T0VP_OU7=*9,S6#&6,RK["Q P[I>,)3DM. 'GTG2:AZ?C/S$^'-5A& M0&D15G*%\QT+#6+.].!>'S@8P^V)A#/N^%XK)V0))>760BI].TM(K6,$N3-3 M@M3U,Z]+A4=^XF:<-X54=F#EJ)^8RH3#*/2X3 NON9!)%G!IQ-E \G.7D?)V M@/(6SV7P<14H[^,,*2]'\SQT1GA^F0T& ?V-\3WLF+&$2/YQ;1]'52P8DN\> MK "2[\[2O8LI:'$4,&:3;\'+XJ54F.#8]C<73V/:_;(**-V>(4J?4<'6:6YO)&C[&$O]B+XR5;<4=9LK((%T&S,4)(<^5C.'<6Z MIDC75)_IFNKQZDZ\\% 7\SA?L;H:S0BYA#((CGI_<_$,X>9J9#'-,HTIQ_Q# MJQ_!,J)TB7R09JS3 C1+?:=L]L0.'G/'U!!%NQ4^*'S18826#PZ?_AW MXNNY+U;Y.R=&)I:1-%J+21HKD6;2G&6>B28"PF_TX0-Q) 6,IVGM7**?<+-M MK2F!V>W) 79Q6U*=9V,QJ6!S):A@]+%A.";.UMK_56#PE:GO9T3R!%XL4X[^SM+3-0Y<,E:W3VM_:>!"=/W^P M6FQ\-DW"\8]7:CXRTYY(8P]\Z;9(^+^6/DK3>^9M.R2-'<(CFR2-W%_HDS3R MVXQ;)>E7+&J[)'-$%BH4\2+_;']\%5*;NH72?#1.,OTO5/,D\W>A@=+AP<^K MT[,?!Q>_.S_.KHZ=B^.O!Q='IS^^.B=G%_^"C_5O9V>_X=^75P=7Q]]'>RR] MTM&_86=$QT[5=S:V!]Q:UD\R:$B+FU[_0,)!S;JP<>O:>'H0:99.W$]WS,1<06F^BYTS=T5 ^00/4 R;M1 MYT.6>."W:E[NC/:KQNZ$L%;/YZEI/C8.19%7<]C-YV0#;JM(+0MI'%^&OSOR MAMND8U-LE22L7(59DN%@-O/*VPAG,]#H,I'D\YZH?6)2,EHJ!-W 'V!SW?$? M<7) Z)7\ %PQ'/^V+0,?%EIV/>\YT3_4\H4!X+$YK_D)]YCX@&8BQJ:/ %C, MFD[6G=/0P<9>N/4:]>LVAXMGXLHXI-D"?%YYN_>!C"ES":ZH.5'8C?"JMFHD MX&"8.95=['-)S2RCA,Z)3G80P:N15ZIG"JL5N0B2R)F,#^O.R<3?Z'YN\$O0 M=GD^G.IPJ5"8WA]'_S;MS]M1EHX@ XV(B*4]AS'VDVO BPR/ U'7-/#$L+IP MX57"I4;G( .S_H"?;9T>DD09);P#<1WP9(E@6*.G&2HJ3@Y[S[]:IZZC^D#( M0.4Q8JJB$GJ;%\$2-3P8I4'U#:,^SHR /U3WZ Z7S,,%_0C;@ZHNXEBWN>X M[[WJ 0>X!R)T4C@@I9L)S"R07-JB3M1:[KKS>Y3AT, LX(DJ@.NP"=!9,NKT M[O.>PON@7_'I_7OP'TA,8+MJ8%K"Y'Q@8^H\_P/9>ZW U9$\U0@(@S]P[9#@ MB@Q_'9O4R@&1@9E^8TT(4(-)3B1HKN@:R!OWDNVL5%PCHCA1&[9L M9J_P$!-8<3;@E>HI.<2)[A$,^7R#A(848$T'[A-'[?AY3F5MG-$3BM_"*]:= MLRR^#[5I0D8N%I4DJ %5I0;M V"IW#YW[Y4Q\ZD]&@N:> '%&F!;Z.ZG=I_% MSVE\G_6?VPBY;:S]'-N%E5L6Y]BE36['.XGBQHYO1/\>);II3K.UY78^C1O# M8TO3'2A?<&GW=BR&=UNU'3'%.W%$!A 3(/"HS!V.;:E@WE>P7 181J1Z@%J0 MT'S1"J)S#=%C6\4<5YHC4V:(LC?J^,"Z0>1BV7#@@QCU,,$'=3)[=E@"^.#* M9,R7:X'>=M79GKH558VF4E5'E/HRG=[6X=D^R/@'I- '>IE8;+\_P.VK_H$O8[P"G"%%2O3ASU28?K1F!^U5 Q1TS-65"- M1MV%N055,*F4,+DV)K% MS0(1 PWUI+@9.C&P$;!,?&0BQH?6$W_A6,^%U\IF"*.%1*Q#P!,<.X8\%0UB M-1X1.1X(=2]#]Q;Z,H#-"@^@"+PX<7UDF\!I$1&EB('1D[U-\XH0A\C\1?$? MZ];+P*,E56PGIGX;T1/PM*LL6K@4L [D +I\;M#1UU6L6%NWRMJM61A.".GZ ML9OU<5X2:!9XNA%:XL.*X&:'KPMLB M9*Y8LY-T."1@HZ.ELH+*#D\!?BI#IQ/ *C*%G*!_=H.H#=S*RY=L>+,.?BA3 M6W]?H>>"H^H,;)3J7AE^A3%B,)9.I0,^*\]9YN1^TPK$%QS'D>C*W M!Y4*'65I&U#DFKX; (>1?30'.5,*D)'..-'\.][]8.S_YY>E1O[JZ]-R^P^6+$[F3R@^"P>W*N44Y#P2!Q& WQ-^54? M(@J$2+@:6"PFPBBWG7;4T=1R= S7%(=%G @SK&"0&8$Z-UT5HO=EVHN\(ONM M\&?!\>? =5$ZH]?8.$F03\0<>2"?"8?SF"4*9%$HE]M@Z%;L8]'!3R8' ]ZH M^D5XNQAL(#Q(9=PG3 '&<.-[TG*]NF+@8[S+5P8N^O\I'S5TLM#,>'=%TF-E ML@.BJ\*=)<"=0IKP[B>40Y8&U)4A6P0RC+(NAG4 ,3))2-27,J5\Y#PC4QD) M S&$UZ=9S%FAGFP#\J -46',@F/,"3 :RDCJ&(ZALN$3VWX4B6-X1A0SII@O ME!%8X<*"XX*EN+*"ZII^@%W3#U#G>>=MQ5-QY\14UF)KM#644]A^1"7\L&J; METB ">>[)NL[,^;6>+ [UWI-88-*Z_:DZU/-"N:HM-NK1=-%1G*.4R=R11'F_8:JJ M(57P2"-/Q7P6' ,.E'?T5L0U-,1BD"H)U02A;X]]-%1S2CPF$0GV5UR*W/U5 MASSWZ>> ( "YF"_NR<2-_3:P!!DD\A;374;+QEC4Z()J6%WD43X@_IA@+=X- MNM(##C]C;2AH7)(3L_V "^Q 7S( MR55Y4XN2SAYEK4%&NEJ,_(29XL[#W4/*T>[!AB'.AG[KPZTAWK:1R#/[B#SR MP%4W$?..QS<.6>R^(0^BPX--.A[/*">R1#S9Z8J 9MR-S\R99$&6=P2A+"[3 M#T3]5>@&PHWVVGK5[?W30@WY(A2(;&V^;M5'?KS4!,T-;0I7V'U5BA=8+3N$NMCXUHQZ MMA+(123XE6(0@<6%YV)E\[.64A+\E^1^."J%,) "^_:K\)YRD2H_0P_4&.=& M!)DT%FA>D 2<\P80G5Q3?=^-(Q%TA<2N/\;=2^9)<_?C!C7KP+=V,]_+6WL, MN,4T*RD<>J2T13-\H*8R_H?Y&ZPE8)I.3XJ O'2>T\O@""G1@=UG/H:T$S@7 MX5.TN\;-8'087-KE?$"WB0P3G[-Q=0K$NJ,.ZVL4T?2##.L'.'IU;M+ WZU] M_7Z^]I[!CB:9>HCPG%8*LD% RLEKS(P&;UC M5?.:YR"-_! 7NM._XS328BXZ^;Y]^FA2B8WG$M^:A6SO 70";F_UOF856@QU M?Q?KK/)F+K?4NNJ:FYU8OG7J95(5Y%8%N2_6%>&SO__%CP[@E_#S!Y\.5'Y2 MQ^KOLV 4YB?Z$BX6=_"*WO@M=6 3@^A6QITL,&$C+#N*[GP/JX*2'LAT)$VD M)^UXZ:.C1BBVB>B1!\HUKZ0TZGZ?"RICF0R 6($+8?Y@V*,86'+MARJ6D#]= M#N&B?T>^FK+B(YE*Q>C^!_AKZO0XC"HXW<\*@27(V*K$*_9)B 159S7*PECFY$0B5.2E3KUG:(>]Q=A#.$ M\C^5M52J-OX/=QFQNHKTQ VW FMC0:)$18R4*MT8#942FCT3 M9UWGP.O[(0WA8\V%VFXJJ>S 1WP.=X?D A.P3;IA1/PHEB*M89F'Y):*G..% MX4:5A;U"AD6IROS=J+=*=?9\+L-'CR;-S2+U-'&C@>]2EQ-=\D @%.BOE$Y, MWG34='O#Q(^"J$NYN C!MA^Y/R/"O(9SKNF-ME=:>%KK$P#,'* "D MVEX?6^^A(BEC;@J3FP]8SB2HR\N>\ZZIM./<3N RDCYFPG*3QKCR&B\9'L #."* M#*NJ_C)Q6CP\:UVD@I*P==YMJ&63)@[?$S=5:U:*MW4GGC.HUJDN/H6CQI9 M$;7RX7!QS! :T=1)'^8$+*P_^ N1,:]0Y<,I(MRZ* M1?HHM. (@D B>2JJ39Q^1)O%GJ^4P>9)+!3'MK] :-% J696:A$8LRQB;2) MU! QM=+ S@?2[85$^*0] T7W$N;IFI M.7TFTB+DE$AI=[LN7.Q(#"R3C6!6\G^+0.,ZC(#QF :Y"?$K^$LYXU3Z= ** M'Q7Q&/V(/ F)##C1D9XF12\"D_6<%'W=!Z, ?FIL*KP;@551A.1L\V-+7YO4 M2F@LR= O$*IF"$!PN7PPI!=*Z2D-D+@#DLTD$E?$8I9)W90C;/F54 \S4VK@ M1@&8&%*"5'0EX"GU0P*JB06P=)7&A#=BKCC66PW0:]%Q6K4&L/:.E,@RM'SXL_2@> CVAUJNHB(PJ+',-,=!8AK&IHR-+_,Y.E:BS5S1@.Q%XGRQN%1X9GS@W50#T0Q%+P?)AE$ \1 M#ABLB20=Z_]%H:RIL#NU@])\'#-[-'=";SC8I.A!4YYO>C15IRF.ARG8) L M&_J1QUZG_ 'HECI;>T^8I_I\,W?#\S2<:&CX4,UB0O0:<1/%Y%71LL5 GY._ MB2F1D'2&4L1UBNYJ=J?3E,K\=L37,36NG@L78 +PS+E@44^(,=X7442V,Q8L M6ETN_"]IDL$Q<3*6 7LT0[OH))%=ENY@74OMY0%7JX%%/7&PN0[51L*[;R$9M[$&/2C$Q..9? M1&5XE?AWWBO&P=R"I&;6(G*O5%&?3(R)G_M_!3%,$NVTS!@'#GFZ\D+9"4QY MV A( M)*AN$ *=R>X:CC"*5:9QKKA*O\5%LX\OFQTDIJH@DZ7OR7Z \^'>4#-1(U MT]-Y1V[-*$O@WN3]WIP#XKF1 )49U/%#2I@I#PT\+OWJV9$$-?&KS+-Z_XM' MU_F [W4V#P.E#P>;_;+6;#RR^ PI;M^0?&JM9)H MA8+A[3"J N?LP=FJP+E,X&PN"K\O2;_&PVLU-D']W/@(_]K:>C\#J6 FE-XW MHG2*QY2KA\5XV8][;*B]V0'D54BI>ECUL)5]V&Q8V=86<;&9L;(795_F'Y7T M4IK0-$5B2O/OCY6O4^;B//JYXW)[;?\_'WA)Z^]%DY^G3\_@QZ;/6PZF$+\K!* MEYTZ4WFAU-LIG_MBZK;!?I?,$HQ5X5BR3_'D2^#4 ^+\HPX6X$^][(8SG] EL; MM>8+N)]'*61C.3CC,F/"QE9M=[O"A H3]C=:M8W-V9N-3\:$^:F,K]IK%F"< MM]?7D-)M_2W9BV MZ=QB-^7_W-QL8MEI#3YM[%(!*E[PGQL;._PUMNSA\L1@N#[-\2U3S1.GN?HF MS=)JH.2) M 5:RCSSI.,,^#>L%3(CE O-J+,"W73G]T6*-9W;S;_KBK6\K$VMI^-C,271 M:RFY%MZ1]]6R&PI9G4BP+E(5.*L^6O$ A!&6%)L&=A-NA5]50Q3GT/1&<8YK M\+Q4U%73(FE-\+#Z&&&G0ST%'/9''3,PQ G(F7D^;99;FW+5-3Q7M7?'8FT9 M3*@"Q=83H[U.1C= ;554DQ"S9EKDYA1W%+:&F\#!U%0%B[V?=*TW*IO$CO-] M!7ZJ&@S $7=QIKWJ C-I'WD?QP*X$)"TNKK=($U5Q.NU6+T3" FI'UI--4R3 M0SG>&FWE.'0I+RKE'MB1(*_9QU+?;@COIU8'B>A([!5P<7"I>U@*;"&"(P'] M,.\V]3.D$>*7V)XJN;?W%#SMY.@ .P]@Z3MUFE (4I[FZJ-'S-^'-9K":YZ# M$F7L6# M@+6TN#LIM"&QW?./+6^L$6+2DZ^6GY_2BP,O[C?@62X('QUX=N_T, M33]/U9Y4=PLT(Y%!0?XJ0^<''U'-^1IDV'7I-$RC0,;4C>=W7A9BDX.UBBTB'Z.*6--)UBY\&19C#..]7-C+H,)(D: MG\5M5B1K)LG[8LN8LD8Q*/.C6\!\P/4JW3C#=H^AF(O$T^BOB?BRP<=G&;V^E+K2GCB]V3RC5 MI>8ZQ'-5(\L!'.>]81H=17WI' 81=JVSJ!43O MXG>I:O8'Z^^O.S\3136P6[MW!1!E&K7]*):@#T38%?A6-4O+A0.U&A3J'*A' M6]YH"'ZFQSDW49#U67VR&FW5J3'-*)+16E63' 11FU@$]SF. 1VH\S(-)$8& MM>ID?*),61P'AVWKE,BP6J#4-.Z,G[+J@I(@+85)1\8Q*\2 CV G1*&'/>K1 M\@52++9+PXZ?"?="4V(0NR5IWLO/A0=10[UD$%$?/9)8 E[>QS&)Z&^%K@R?+7KQRX]BG0.=)H&./<(GP?OOD8V@@N_@F5 A1DZD#.#8\8+B#@?.%8#(ZI4)V9!@VV^:4V8#'-SLT !V+VWCD# M?R!Y8BKJ3D4[#YLSD6Z>^0$)1H:F[I&#&^3WT^Y58QIZ,7*[1((J@*=;M.!\ M2_@2PV^+U.W5T4;AMB(((KL%#X&K#Q@-O().*9!D\'G86$QZJK]X1%O#/F5@ MDY(:*=-;Y"WN$+Y)5IW.D2 4XL@26'FQSZ0+]M$UZ[L">0+.F[P%9 %KGKO0 MYUC!^&<]PP6!>JV!6B*+4,U*B"JD:?A8['!9(.&RH9!HIS%J=Y#TQJ M3,T-F-!#D+#5"#:@BQV7J,^IB-L1-C)$(U7:KU;/=%2O,M.'#]Z(/?B8G>3# M,:TFMT*I&'Z8@(A"*1;X ]_TQN&6QZ6C#KHR<,5@Y?'RP++62IM3,:^*"*7, MA+I$IJ855SOO;-M!(U%#)V5_ ?8^9V0 NS,=VL,&J*D5VGIDN#ALN!@G<-], M7\">@]KE*T.$FIH5S-W! .M%ET8KY%!U<%^V/33AL=3=%XP.=--V+-K3KN3G1])'B.P/[@"6B)4W]'1A/RUP(^]F7>44M+Y<),'@3M MR @4;([-/;I(E8Z!N?H!(1&J)A3FPKZR84B^/L!7G@D,"V +@]Z:4#]_W3 R M88 #TP*$\A3O(@V&U@P&D>V,H";>8UU@"RA4T]WNB!3Q27JDM>H6UT='2?&> M28X&14NL2ZB%MK/@&LD73#AN"AU1C_&8+2<>6&K.B-PNQM_2EEW0YA(9!'H, M2K,%' 3^[,:B?[^K: QFRH&=^W2VZ1T^]M5DU>9&=O&HL"A%'0-IJ>T(#F>3 M[B^\?O0-2=%GU&J./K_\S%@:8? 3#I:L2Y;?Y.S_.\>C_EZ<[\N\C6;S4-=P M.F+RGNN>[OP$%W;2QC'G"0#CAL4:V'<.J:X '=5XE?34>AK50:4(K^$.]!-U MN44LZN\ ,["^L(UR!ESOWQD%U*)826=6QO-[!(Z*P:[-Y#JRQ_P Y-7"^OX= M7NIEI&&C_S:40$HH#P)L*8I'BO-'*W95AC$H/R2Z$@VW(%&2^+!<83G,.'2C MQ!/I7479D7O/3K)_^\ZA[JT-./\/,1!@1AZ TGEE-:3>Z36$ANROWEZU>* M;8/T%X3\/)2:_ 2F!R1>,,/M:(P(]$< MU3;S!OBOR#TXFK^BLGA?MVP^2>3!J*U29V5<((^"RAV1%-"Q6!N%;]0G$.G, M[KC;LFN$A!8'15&A U.WO:BO_"\X@@%G 4ON.YQP-WSEGJFI@3/67=1ZF<(U M?*-UB(9CK3A](=P'&.0B]Z())HTXWK%C+#54UVUA8U;'_# C\QWT54"C+H4] MN4FM:NN/Z0K\>#W!@:<=.&U[M(/!4V3K&4LITB.DZOB9]=L /@2;66H7EA[:H+-[^RIBTH5K.-M49J#[?"Q7"A6A\<)D?T%"EV,I ?9'$*E_!U JO( MYQBACT>X($/H3"T2-F,'M.F)[;9)'\:),Z!7\ UIY@V+P5J;?Q3ZI(*2B+)/ MWPHT"RR+YC_A-OL^N5]X5?;4I=$]*]+)J]:OT MKI'0*BEI+$OI;-B[B0D//GD/\W;MA:$]2D4'639M4P0081A=:.Y^W(1;UIWI M;C)96,E($M;&]G.2L";-4KQW+68$BN )3O6V2'"ZLU*N13N)XC8W2SG;N5 M(%YQ))\:04?B13CB !TJR9ZV_RG^@P!&I\FY!_,PZP5:74=;3PUN4=DV8P]==[Y$Y B+^_?[L-0(F(D.0N4#)QHJ^@C! M^E3&,]X?4R:3^C)_B'YL9:8]'O$P28V3JE26( 6Q;.,7_9R48OBQ=>.RJ#+G_>K") 7\_&=)@'@BIL?W \S M/.40-%W7)]_2 > XG,+Z] */\]>LM,^GI[#-/FFM"MX6#0.$',"#E$1=PYTM$O-5J&D)KRN)"?[U!K:7=T>5H_/GROO1!%G#[O";C3C0;2%ZO.5LYX:-CC]9U8-Y#U:.".=H!(7'^^$@2[6S96P$D!4:7W7H7E&J@SZ?QQ21JL13D[>"IY?DY- MYU$P"XH%QA;1TOGZ$;"9/%]'% KF/K\9SZW3FV),H MT)PGFC6RK[#F=JD,( MB/5^IGX$+#JX/.N;3) 0-JWPF7/,T'C6"5;YGF QMX)\X<2Z1YE[QP\XF[DM M.SB@L@_&+(&8*N'L B40I3Z:89ZG1Y^^9Y/],K'/#J%L97%H7H],EO*I0F>)8L:3Y@I)*SP%7E1")\XXX0;/Q=WSJ1N/OI+:#5 *5/LG:.(76 MY9P93;S=().:>'EV(+\NC;J27@$TC$:CX(,!UA#JU#=]#E20!Z(\C:-A8BNA MIZ%*,T.N'SU5.]9^%Y7A3.+CSN]G?:K-(&GJ]+ZX1M&#*X CCE1?=K//D-D 0I2IN^AR?1")0,_2424-5&:QTZMSM MW.".>#PQ2)Q@R"/*3666&FQ.PB7R$PYL%QRUZ(,!(H-/% I3WKL$AZL"G6#J M%V(V(.@)!W%KK+VJ33X54?5&5;HJNZ,?3%@=S5$E[;Z=8&'W2*T+.F?R4\#. M7HZ0^"P7@W^@0OB"-LP60_[5I0A@TS((V \7J>+F*\]S=U>[A,U;D;HLZ@(T4(1Q0KBV2R]Y/*K:,TUH4@2X>E:-.SJL+V36NOB3/U"4G"@40S5+M9%\<\LYUQE72[HPM>=L" M08+GE$=;92=?_5ARJ9W;.I+''1:R74=2KGR/2MJ'>IHTFK6CG.;^UN6:C9)Y MXMM9HI<9E:H"7M&-#;GE? M!F69V$.ME<]:'0O&('7,ST='1(:3A3&<8A M360H*H#"F8IYVAR(*$-4]_ 1AJGRIN+I%X,IJ$'X8%A1 ?8(X'5:M+XK,>X&:%E;Q4EC?E.K.0+6Y&@2@OQI1W(%@2U( Y7FNO@ !/2&)BNDFRG\?4],.A""-T+U:YZ4_$X1*U2;F[K6PR4YO@9G',+1C( MJ72$#O+!(,)H-ZL IL+C$!X(X,B#WL=@>O1B'Y0YNY(VMW)J0"PQH-D/.\\: MG5ZPQ!L_406RWS,PML1@(#BF3M4BH0YDZO8S'8'9-?AT*AM9<2@76FNEW'DA MIIQ_"4>8*':2P!M HU1GI]10G2)"=6"CM0?4A"-)+4*V4Q!KJ@)?HGHZ-!<5 MTQ0!1,Q V1<(&BRL(>QR]PBTLUP@WH2M(H6$28^J8\EGDUL%0/$ ?7EMTA[J MVFUD^-AMWIKFM@?*,]6[&706'AVHJ@'46G??OZ, */9YP>]C#-1F4EML'>#3 M;4;E% ]CI3B*3M@U,U>.1_ICVA4-1]R0AB3+I6Z8^4YG]FK',S_0>#3R:2WV M99ZZ['V5%\RU\E232W$'\@X*L,*(N?8IF,:9C.2/OT7+V9,Z9MH&XH6'U4D5 MKCG4A!04\[@V=8<$;N%@U=&2S%6A^+&FJ:91*CD+\HRJ O^PBXS:/AQBDA1+ M:G=7B,1*X7V4&0AB'Z= >EWE2J4T+12P&-K0@56,8%CQ5FJCIET(HZAVQ"MFJ;12 YGC.T9:3.YN^E&>5Y] MU:6N**6^4_+3H=86*J&Q?W4;6=H3MHB]\;V,@M#")>>LZD&YLV'O%6?!N]=>>Y;VVN&H%-TO4J2B,;.Y?, M%*%&+P47/IO::&5R>Y::#"AH4AQK.OE)]4M)Z_ 3]X2WI3?K8TDQR2JPPD*Z MA@P;=(=Y]0>%\SE-ALQZROM5S^J+(76S;6-H-,%L"UX(/!U5!U -L-0!&S"( M(44/Y#5'("BG%-CX#28HQ2!ZQ:I,.!ZHSKAYB>Y7=-PJBIW+;4%A4J M\_.V6>4-H:F9JZY@Q[:[9#/2@@N.,HI;14'&L5?,6;4.T=ATI%0I$+C#W#I- MC&V+5\?>F,A?(KNI"6?4>%G,91G% M!RL5?YK54T@0M;U.%I3@AHUY?$3T)JY<-P>%EK=R 6:A;B-.WCL39H["W+'0 MT?T]">/;4JVQ<>< 0YN, M@Q;](.*VI>IWP F%H/EJLJGIW[-0PG(B=EJU)3:<) ]'OQ#/1YJC=;&SQ-H9 M/03T,_* JJS+'*S^7YP7I=K0J(9OI@<>!9IHY:JO.SG-?,D4A _O"#_@7 17 M(J+!:@&(="\W\$+/+/?)%X'*FBCT$K"/!/D09B6HP1.-]8_,/*GA$'J'X*L= M1_W%4R@:Z]OFBT>,#BP#B[1^Q6C(B4 M:,W,8GE]F?8BE<:9]K#Y;RP#MGR!<#+=[UQE5I0T^U100YPK0.@_X"_Q1YA_%IF +S^@<8<]4:D5NIGB=X2 M_JVP1ZN*KSC6@U_R\,YKCK6\(V QV [&K'"WYIS(=IP!U]'?M7A(36$GK<8# M%#X3VIL8-32$6*:%S0]KF-#O$C/*NPAJ!_ON:Q0?%138\*R/;7L%X:.TXC%J M](B2E7E".J&+OE]-)@C\:\FI(:0-8H"'$@,#1W@W8"51+U:,"D7*:- MS9BIR0[U..U% 4WN $51>,J#GRLT.A4:BR@PMYE4!"<;J&>FR!2=1+HQ99V@ M*ZO>BVYU=!.G)*BUCY]#S1ATB@Q :>CY@T2M(2#W"*?&4!JYJXJ<+%9*[=4Q4[^O8Z/J2LH\-?J8BUF">:-.&C,0&W+5-0.D M6HN^]L29AO;Y?M')DW(LM$HZU@9+3,F27)"62U-[KI#JO9A@-AG6S& 1F'R1"E#>Z\DW5E&@=%P&?J[2$LJC!HM:)J* 7@$4GBF[IM=;*\"F6 MT:)"_'F;+4N$Y:GIAK2-D2.4R<<;4=UD:3-58M6<)5;M5(E556)5E5CU%-^A M:40]+Q;1&PJ\2Y7"DM<D^=OAMK%-# MH7@$FX3?TXR$^T2>2(]61Q8M-X3@DBE3^'ER=6CJ/OF>0YT+K)P]SB4WH76-Q==5U$6>*P4*DM"(_VJZ\JHR(X4*!2J M)JS*)ITH.LYEA@6\,?4:&J^[,NK&8@#HI%(Z 6$.GI3XA+G 6B)"(.)9" >K,,E65D\*>GA.$T7\S;WSH)3X23JR.AR"*5FO M'E_>@/W;(RX6-D">/!!Z&8X8-.W;CD,/>1L:MY<8_((E'@#.YW+J,I=3V'3B-'3)MD1! M+*ZE MF;+,84?1K4_3Y6XQK*7'RZZ;]_&D CX>D6%),0"9*H?MY6DA+7,XF/H[@'( M1XN9_CY@3!H-@ OVY1VVC8!/UV'F)3+TW_,L/)JPRQ."77\@E(<81Z/%:G:& MR=.+PFY$^[%<#V3I(PL/B9LJOQ0.&S(YT\J)!4OQ./:3M_311X?X)52M,/L* MZ "8(69MZN'EY2_C^OE?@;<";I"V!C!GO]1Y("S5[M=#"ZWLZF3!"@'+:Z/R M\%OI56J\$4X447U0&,LID]>3?V:RO$2"?6IL+9.Q@O M5ZDJW-1&&N\A3HKE[&5J A]+24J]&N:F[QA!:L3,3@=KT%&!(T(P%&0R!5BR M:A<6%V.JYF(FK1T+]H8@GH!++? M#J2G5'1\9T_1@?;)*2S$#6DZ*' T;!63J&X\0)*Q1Y[<0,(>:5GXDR=-OB2\ MU06:QI!4&<2J ,I3 R@V4FH.!')0%1*H;L!8OI]Q1T;RUB,8$&]''9+ M.VW0@8FOYRRSC3-.;Y71_:]+>+Y/8^51GMD[U4.T>?5$5G %<@O/9X'JASCQ:6I3FS:J(KH%/N'WN+EAHO).8=D.7O6Y5EL D: M68T'CR>B-!VM@ER.Z!UTI%KWR!.:_H'#U"FAH+G[R1(E*D:96!=L;*V0<& M M&]AQ-)3SDSWPMI4/6!&&&2B\TCP-!50=R2?E.1^W 8&B :+G&2,=I776G(V& MFME.CI6;?'X5MPRC:9962-^:$6A-7N#V M]G;=U?6WZZ HH@U$2F LN=8(-4I3=>Q& ^40S8MVO ZP>[*J M9?948\2!Y<3]$J%^!W\<4?H/Y@D[Y'2UY&KN.<22&J7V]8! M\7/K0:4-'IH#_TK^.5(T\N[+ASV:6)Z_"PPQH3I@CUQC:C#MO\]!S,=F4PBY'GIUI>G*B1DB8-=%MYAKG'=2 M&>F+4D.'!LZSUE5J]*K:$[NVAI.&()H6*Z8U"O=-8;/%M_I=<\JH\BZKY22H M%0486LG=#EA+0/NMZ<0:U&[X8'UV=(=Z+%XLR03!I!.?\WP[61RBOT4Y%RW$ M)O081^ZE"O4_%(8OO.1I,?F/*QEX5P%W1P7@RZ%61>$?&86?.7%Q40(CVR]K M@"0(+&P/#D+ _)U@,:;ZNPR,!8G= *S4I):V(V^H]YL:K+_!*A17!!K&:33( M0?PY]49>LK7)BI)P?.^7-6""_:98(OA(7Y#8.:Z16CJ! J)A)#&>+XU5T*TVP=J);DR]MPN8D]"V_ M1SM+25";OA112.40Z!M$]T5H^H]W(MU0FE_EYG'G!_-E=42Z9BF:ICF]'7#' MIW.:[+IC[9GT+]BVC+5VP$J$K:2HUK>Z(HK\0JABV&HN:]#CJJY1"\DBE.0H M6JE<4R+/KRI_0]?_6/,#','>*.43+&F/! @+#XZ'A:R/'*H=W5%4';1JC*@# M3?1&ZG^CDTBPUD#XY$!5 MEJJ)+V=%P8<.!B-=2J7OJ'C')'1H8WZ&FOQG'I&0#Q<=303:J";W;C T=6UYM"=JJSD .C*#G_2:U.P [J>9\.Q>-LP!I/0T?FDREICC MG';,$RGK L^?4N83Q8S,6Y#,P#;$)A%J_K&L34$1BCTCG)DC!T,#<=H>'2BR M5:K%]:F7LF;>>MFZ+TJARL'JK*)[IFG#'M',E0.5UE0@[9H:UN+)0H0+&V+ M R@YITPT*"&3H15)>8!!&:*H*0W4R@@3SE6(STY'63=I=US!JZ[&V%0^D!!5 M.,!FTQSV1@29K$?4JMT:#4?EF P]*N!%J8&"LXPM#HOS*X%,$"8='AEA&\+^'""8"_CQ*O" MA4EF_I-O8S?>V3]/C^K-7:LLEE/U:-!W/GD;]">?L7"4-D>4)4W+Z 8WG+U4 MAZKE?)C:G\'.UIPO)&&2 F3PC9VNBSHIDX% :U7PA H "*)FK3B]J*;G2-DH M2E!6=9$L,2M&R9E51>!$6>P4:KF3'%(\Q.ZN""[=)H7T8#_$V!>5VR;7]H"2 M<9 QV5E@T_,<%)BQXCM4V<^F\XNP E2,%-*,*N;B1CN+NBT"G0:8=XW()QSE M4X^4L[(1T.6'_50&<0XS@US.G"8'I\C M!;HU!TSE.Z&!7><4 M3CW%3K&HDN9.?'@CO:'Z.!$BMC*[9"%)7WNI5+%%V_"/@-V*@G28L"[\N#AL MC\X5JZQK>:T&\S0OXH*A%*D^I=1NG>U&94(19].)1"?0$>.,07F(3=AX_.AJ MYI1JCE+"\ETJ%P/;?]AU*C7M3D.IM#],18"'#KA')<.3%F1HQ^\;?AF/H+TN M]<#6E04U$_6E.H^ %,99J"[C?D]:B[*Z:.7081E =B]:S*1((L)U)C08G MI3F661+++]&[V,55"N@:IV6HODOR%X-]VQZA"!1_%_/HIP@5X0M691ZCD/61X9FTC2W"*<$\I?D M=J)TX%%-"/:53Q4KL$Q^VF2.R9RQ5L;-Z#3*K^41[$2/D7\7^R* MEULV.#(,VR)T.1&'(%1S:(@-Z ,XS$@/3-%+?2S?4Q[3GK#]2[ TK;I50>6I%BM4;X8+X*I>FH9-V1:EPFZ=$2 MW42FB4J:QB(A9!NCFX#7AZQ9M,F*QE>1NS9)N6G>R,(X!F>'[$:+!/A=HUZ( M$H<2KWF,^/G^G-;SB%M;%EAH,6/:*D90NH\>B$UUD&R8H4IKFN?C$'5D7"FJ MN^P5S\]?;1QC0!THJ<4,I>LJ# MHOI Z^H=1E'3.K%&OAE6RRAGRNEF(D;],2\D&G+WG8*HC.+1GU&:TJHR#(J" M6@@JH?& F%*D<$19-:,'2#BH"N=<%$9MRGB3(5%=@8(QUUZ@YYZ;2>J"CKS? MM>U^'PE9F.!$B;!>JJRN16[@LELU<*D:N+Q ZM@R-W IU>L."WY&TN:H$$F+ M5N4,T^6M1@6)]# 8YS0!2\S+!8^M#-+404\E7MS*U&Y!;-QL*&3\U+S:Q/YM MZ\K8Q"R-L ,% M.5QU;JB[*0>.=MJHDLC4'GILG#>4)X5RCKL>YE85JL:WD?$?@!1"#$BP^H_L M);THU7(U&5FJ&0M%0W>SA)(LE(H&ZIYQH6E.,J!F$]J:$SC7.XZH28D>HTK5 MOI25H-%-XCBR/S-QC8PX34 '[/OPJ9?%,2K\NI]/%, ?\""ILW]&/$U?(VV3V:L6#-%2[;7%P6MP9.H:W45)8-U90H6E(N%.VAGW M(X4=]$3-4Z(Z&Q14X[):&AP7;"7UZ>CWYGG3NLB=94X%.+?;BPZ M:8Y4]_DQ*H:W-AIJ-?C-+AY=4M63P@.RCW6*T@/@04K_30IL=Y)D=?VN>8'D?BBBCPJ)R4H0[ M0::,F:$]R*0PMZ'C4TXO9@3E% S7YP/;)8T]3:D'BBXK8'7(8')QFWP09J6E MN[H:,8;R0)UM#)F51O;;M-LNIRG%0.^!FBJ2U&-(@"'3,#F,J,4U38DJ],-5 MZR(.?'N3K$)JF+O4%K ,Y'TI0CU*)#2YB"I[C%/6Z, +>\+T5$F'2L'C%-EF M1G(D4KG/\!;LK30M4=-QE.?L,@1#-6BT-!72I#F.Y+N;_+!58^#_TO%,%QMP M6RE3@>SJ9"KJK%-Q4.ZF7GY:;B#\OFI/.GIP.LY!\YL$=1S+8HY8%2,M:D9. MWJ#:OQGYQHPT!-9>#:#'/MO,N(9>CI:GG#3N1#G 3OV:TI\_E^NGD9 M]CDK:&X4&"C4Y;&>ERAG*Y;S_O_LO6ESVTB6+OQ]?@7"M^J.'0&Q1DJV]=V1<5\>@,DDB+:(,#"(IG]Z]^SY@*"6FQ9BXF)Z6Y9PI+(/'GR MK,^#]FDMI$S5QFB\R(#_ 2E\W)H)E*>*2$PM60V]'O]9<'6C*18)^16N#8PK M)O$[E4)0'J=%+]07YM/?2$6=Q%()\QC;V##9IR3.H9(51&2*C&JSA+^\50P.X7J['[2S J M,ZO:K)%N(5(8P5W]-8R@EJ@4%]]X7!(3XG#:4T14<%=E#3'747;BCEQ?&G.P MA,QOC1V>NX1^=)+B)<1VM+0@=%0H.3<$7X3GN MV2$V2)1GU.[&2^9P]"MWH M%&43)&,Y[07GBY29J\1:P=%@(4 [=[!*"$,Q?#O5B+( Z;U!^4Y)?E)V8GS_ MH[?TS(NOIJ7W@,KFT[ B.9BB4734$.\[8>8:;%JGK.BGC*JPS6/?J.VX&ZU MN9;5=D\%/N;(RR!6\/"BW9P1;JMX5PFKGOA7$;B^YJ MR;D8BR$:1U3*'<-?9)7XLWOTHP/\]:!%S+SKVB665F 703M"EK:A2GASLH MV%3#H!TR7JBKC]^[*LMM#GV11)H#=,I+'19.B7=E&;8E&@&V;>%8X M4@!HY>:@*AV16,XM@>CG87E+66D/#:=KN[/(D\P4.%*?4F+UG/Q>&F.4](Z; M#7&-R6_;DA$-;R+GG[2OC@'#1XRROL@D* SJNM5R0,X]+)F.:L2,0#PR?O"U*O,=H>@_$J, M"[POCR7(+_FQ,HJZJK4HSCB=?HE/;44:]T)LVZ.2&M/1K+)MFR(>&DVY6J&N M8NE3U,"-5=*883"DV$-O$7(7>K FOJ6AFU(P,A N%7!XTMMVK.UG8YX..J M M))7*2)$RZ5O?RF\NLZ;]N/U9_D8.J@K3MD_?;#YSDV"#IS8C:A%L%/+9>^+F MKI 8>7](E8':9&_-LT:.\5W3_T'41X]LX>NC2$2B!?@.4 UDIJTTCX5VQLQ8 MN?0[<6T8V(::=?(KK-UKM\S_U M_0JCT(-$KY/5J#$1SJ F?@X)K=-OX=\3BL"O.,:/[5#(:X/;T"JG?PQ<7DV$8E$RB'"S^L9W!&, M@&JJ\C5WW*J\;F2Q$7'*?08)KY?U#+ !F<52K_UOJP"E![VMKTZ>=T66-7EA MFR^]>I=IA8E,%^'V@74=B(=7@.\9[VFR),^ YAG.9]>MHNOGB%; (@$;X ,N MKGVEQ*%E,)SY\X\<]U",F'M)<*K,B7W\2R9Y1;RNOZB@<"AR$G5E3;$*(5JH M#]A?8C6<;,8>VP9,W5F@1"AED$[R)1+MPF M9!,YPFBD]K%]] YIGBT,=;/UU%1[8*%B^0+%"Z;K54+(0&0!,@'(FLP<#=5$ M8'TBL""\> YGA>+3L.AYF,02&!3;4A\E2D=43HZ@D-)Q(B>'AU?8HPEUF\!" M_TWR;7K6>;T*]GI1=-C^P-_8.;+Z]PT^%?XS!Z["958[8":Q MP84D2."I"-:5SU/BS^Z8A^)2VMC;_[ND:-$[@E.DW-K&;X >=YWXC9"Q'U= M++2,3%RLAZCYC+2\(D?4[8DALI*CU[F096KWIC!AN]GT\\5,,HB$\19(J#'" M+0_+?8)U^%OF>X=TB>4I$X9UJCG'7!J91GR"5^ '2G053$AF\FT4X*@1/P)YKO)JLU M@M$U$L) 6$@$.#>)Z*7@J(ID'39WX*XU5Z].!*:T8_/ M^8>SJ,*/; >IQPG^QX<7 4$Y)R)>OCO24)(7_*=8/$?1:<2<5U "!:*HB*5^ M056Y:[FSGZL?HT'\FL=J:U%M\Z5$&C>FLL1:PO?>1L&*HE4EVJ_R"D.TS,Z" MSVGXGRM.@F7OK%KH-SC7+<>.UXMB86^E^=(_&F:L%5!0#FS0ZBND)!C@>%.>_PQ*44'TE@G[*NJM-*8>< M#TS/1P<^ V83K9]24:+D&@X8RVXT2NN[C.W->+K)9,C]O>\ >Z5*[9LZ=USL MC=GF_*15>\S=%]P)A7]5GOHTHNYKQ?*0T56QWOU*VW760ZD^Y-N39^ M5(;ERE6\RIP+%)8-TGKM:BIY$C4EC&+W>GTG*R7E/>8-UDI8PY5K;TH:S3Q3 M:\] 3V)@V2.PH3G'^$K_7NL]RWC'V M$K%372^+5V)3+SU@U!61SV[5 M/]GGF8D=!@Z[V>O_!EU0YB=$ 8,']@KK)?3+K9%*LN0Y,]HW+6!M0RW@;:D% M' ^U@$,MX% +>'D_G6NKM:F(^ +6/E,\&E34O3/-)4YB/1C+]WLD_- ?!&[G MX?Y#O>9#4DT)F>CMY]RLZ4K,KLGK+%^S&G&NAD-9 :C1RJ?DD '%7Q4[BL6+ M07AC8;K4T@J8$Y]Z"0;7VM3LU-A@UI8(!(%C[GR@@?KOA%*)&^[6L9;P6USJ M'G'C/CJ"E3A#[OKXU$FPYM'XZ<%#0I](EIP@O=]XS.K^U=;Y]X,+8 2 5<_1 M#80 =D@+TH=-3&+R*TZ?54R>P;_D D#I7./B$'R@S:C,\K(6>%D_%)MY61"I M_Z 4#IJ'$F7MF0U;3=G\"@7;55W8IC?R'UV[L/#=+HH?KU\V-!E9QPP6L_ MO619*"]X084]BEZX"EZ'Q\#Q('I]D-*Y\#%@0:HXJ3)?X]!(<-@UHTTK2B-5-=8KR"OS1S+5R047R>9.97JO6XX MK:=7EE]C@VFR8=B5Y,U$T'9-4(]AVXE]+>8M&RJ5F+U7]K!<6+/C&66!'6 / M9BK/IL-YMOZRQ?%H)-19-47-K(H4>VODB"3Y:@:$YA'RD&I.9DS.'3UW9'(['@ MBF#;L6";M^["Y"L;:II729NRZ^L=)79)9IW,"MMISFG&90I403?'OB&-?I94 M;:*.#<0O<2E&$84^IF8-:^%=5(J/;XM[R-8HC5HEHV:6K+*&*(SQ1-.2+SE^=NB L07L"'U*71&U-*$[S58&C?.WOII%Z&]QRM(Y8E?"9,:/C-P7:]F9[[>^@)1*31R^2 M$X2Q1?9*+%JWS3@E\BM1X!:ICPB3Q;V *&_^'3)_06G 3BV.04 M#]GSX!J,'O_8/WI-_[UOTS('Y=F8#&WP5QC'8;/D_KWW'U[=>] W@.CI^'$\ M/CC@@6QY]\/1H_YW<^^5W 6G *4NX%W,AE%6&:P_O2LMB\22?,S=R$ M@G*C M/]%I\'LUX@DE@WDF!HYMD!)@*@Z(EX7-),+)2[U2B)=G']XQ$=RC<<)PD"P1 M2?1AMC!I"\?=^."%=[R^?(Z'#]>H(C,(\X,@\U;+=CY5M5HWB%)&ZE=@%&VE M;H54X="!@1C-HAA(VTBB!7YGQV>/!CLYZOWHN3@^Z MB@.#7TE P"E>R^2MZ#OEE M1 @Z9UA;Y'A@X4LLZ#$:2^)XGH(/AT7.\%8\0 D7QGUV,"M6S.WQV&!]%9+: M+&#DV!:"P"5962D&(J/">*NC.3-,2_5\G'Q8UB,[\( C>'8>C2P+L'V7 M4UAQKC;?-H&=Z>^;RB7BD(MQ9B?RL%-DP.>)G4',"H-&: NI!?UAWQ,:> X( MT;[^F_8T5O\A!\/6IX!_L'("CYFL%+%R-DW'!OF6MMB,7-!!?F2G\5CLU:"/:JN] M"C8P8JU*< #T$E@NE.#79B[804M4S(X?TALR%[N@+79" #,>F00U8]F:T25> MT+& :'O9 FM1/'GD;Y4]21WNN O(^6&# MCY["LMT(VY;'(L 3:)V8(7+V\9D17(WE3W@,>9@!&#>0NE$YEL*7\T,\NY>; MO,WG!*F/8]ZZ>&+"G+G6-V?\>=G=9N%J4^<3GP8(UH M4H%X+4HBKRR?DXEEO^02(EC=K%WJ)^'SP=7GZ T%60.'>,/'(HX)K]BE;Q:> MG_?-TN)8+441G_->[62V'C@7H&$3/1GY60WKE!3NUK<5J]([&KR._06YZM,<,2 MX*VK&@^EPJV]YC*7R"^,&(5EY<-R<>\ 50[NXX4:65&VZQ>R&2*W]6]C,+[K%Q[@Q&HQS-F3@ SM;'^ M2D +2X1?0O?MS8L]D8<"HMM20#09"HB& J*A@.CK#[AG#O"&TESV(&/$)#Z( M?$14;@1B5>#.I,>(E;Q?UUMHM-4X6F M4"QM%,[FIZ)7[$[A:-1,L\HM15B7IJ(>.AI(6V]P;V1$\H+)Y4H.D\J/ _=X MAXY"$N]G]F(\/C0DR;B87HTNH3:=UD0@B1]#/B0#MS5T9P?*%81? TQ7@,?0QQ4AIUBL3-F=NOICB@YW0.=7Z[/_8 M0>#W1^"^[*1DC%8YYJN-"&GG3D19CX1QA0YQ'(6P S+V0K8D(AO*H@0!TY1+ MV**_6I@H>I3X]54$WF M;%6>6F/+; PEF3="XWZ1D70"VMW]LU71\,Z"$2RR:4:NO[395[83S!J@24%F M)V] )Y"D>>23.'KBA $%P$9NL@K\/9P$-8-]OA2YB"*ZM@J2IF"&F.4D8RLS MLZ4LIL9Y]Z(&#B\O%$/O@PB9H-X(.E'49O/#W.REV%/8JU]VR*/O+Z4LULY[ M4J?Z BXC;)LS/,:(1(!B,EFMYXLRETHH;J'QR=[H&/5-54%PC.*(O".D MDQ_%CORBE$KC N%)17S*VO./''?%J36=T>:*3YU% 2& MN1&3P+?3R(!\E @SZC [+P$:L UYVS9#L*BX:F2[3F2EI4S9K ^[$ETP>8"QZ]?9@Y MMPF+A<-#6%,!. X\-Y<4J@T,*IGP'=JW6Y$#CO-RFC ^+4U_AG!@589&'AKX MQUK7ASW-E(E&JGJX 0,BTF_!#LHB(ZN%($:0BYM364J'$6)_16^SG-4NU2; M0#-70-@Z&*+&)W-3EEE"[P@)JF,K VH@$4)0+=XB!E* *7O&FEJR*/^V@";J(JG-4?0J8;>5SB3'<77. MVW'P)%"2TX@I!J/ !%HZTY1_OV:Y8)P&#D'_X][^O0A#N2OT78MC^^\:5*C^ MNR\+$"SP_NJSAG1_;J9ENM:0:&-CX80,,TMR%9NF7+DH\,]-VGF)B(R.O$FW M7SI^0I=^:8"U*_(7F*CK'$'56"?^>Q"7 M71$7C/XE%FC3&A@N3N$1=E$!!!,5#$&+'9(1@5BDNFR.:/6P71)$TN"L[*B( M--F2O) YM6:6 C3J>M4&2=@92>B@GA,:-[S<8N5.UU*PJWUZILDPXS.(R*Z( MB.>I<*R"B1AM)R^5D&AGZL6%!'ZT^3#X&3-OG51?,+8O[EH8>GDNWLMS,/3R M#+T\Y1WLY1D2][NO&$6MY@+XQ ^"D(#-PRXS9;,L*E'8Q",FN"(F7Y45!D?47$.O9&D&> MN'L#NS4'Y;$S Z\_'T%9.8R\J0'VN#F4TKP*D"6AZ[@KN, M/E;_VA!):%8OB55RD+0=D30V9>92;3LUZU(@>J59;/15GO8=+;8^IZYZRU2& MK54=4%XLJ2YJZ:"I!>\]5_SE>?;9I*/H]=SCF,=+D!+VE.Z=-:X6".O#CC-$ M?6%Z!L$4D]8#:<4HBRU=1]+DOTQHK Y0)2N\,+[4:LNHZ^BO-IM]@H&:@IL[ MF"D"_D:H9-+LP^.N%_#E\]VB!;#=#J)AO>D.V!<(*=Q\]@#AXXU#WW*T-\EG M)FC54T 4O$WC]@"Y*Q2^KAUX 8TG]R(P%D;BH9C-$,Z2>^0H M9$0B?EI62/KY2B0>N_DC[NDES$G^=@6>C#OXSI/'%MW9;7."GZ3^%_XW$K-: MB5#:\XCX6W@_6[X(KY7<'S=)B45\']H@AFC*583-OBH1-&UAQ15*<)6O+3Y+ M@D%40\R]AINX+$VOI>$EN(9OZ?I&@8Z0O($I90<9N^,R=EZ8O3XCSN['RKSG( ,2B D, M9CX?#J&[+B!7$TJ]]BCI(!O7,.AND]TY^9>=C(5>+/;U/*<@AP,;RXA+_L0H M^,,Y++U?Q1T\A+4XK 7O:C&2SZR>CB]322N5M5'A 8-X]5](U\/TLV1#4>^8 MT$-D5_ :"YK M =4C&Y@H;G0.F<]3(: LG48E<(%;9T[@^=QFEME@-E2'[$1$, 0>Y2'DZS0& M"$_R -KU7B-;;3&N.&C*;*LLVR*%9NLP*<5".$&,,B4X@6VA\7/&R[3O;BCJ M2I4_TUR&%L#FQ"$H%4*6!6.UC"D;9)O(F44[J"-POU,X\ MUUYSZYE33V&9E\<,]P;N5&V0DZ&6?V+.1>#>0*WDR;:%1-U@67F)NH'2IFN& M;@OHDN;!BV)67ZT-#QGOT&XSIV-9:;5Q 0.33JDQ2W>F.3YHHLBFJ=.:XXHTU[-Z+H7HZ.W\++BJ& M:#8]@%%T)'*%;D2LI,04WY./)SA4L'F)A4LGAD@ .%M>&_/).^83F)<9E64H MJ:#QK%V/F?&L12?$N_Y]'T<+IQO(F-#WG5HF-4:"RLG$1-&HB1%[Q:E23(DD M)V7ET)_YLYOH!NHKAO:6;>TM#X?VEJ&]I;R#[2TW;=Z_I8->K:0\TPJT&8;R MB9FDMN4J"ENJAH_82.RF(A^H33%'>8EQC\%$O_?+:S9TB#L>30F$U&>;S1W" M?D3(+89=@OMF=#R*^3N=88[5&1O+]<"W?]K:GL"X'G3&5U&:+/&A0K,CSU,@ M,5RE9=K(]4"=C3R4/R54BAG!68:T>SSS7.;7BP+)>^F^D>R M(=RW>U*'MI 7)1,28!I-;).:^)%$\4&3*51!;@8[K.AE(/2VW95N\^TNI=Y+ M#?50@YZI+?6>!F1JFSQ//F?+=BDLS!YN[I3,>AR*23M$K&A)8'@*OBR;1:9J M5V*TU^!L+S.P%&'J%[#+/AG'*#Y+&C#W8>87<$^!7-$P5*0:K1LB/"7#IIS- MVBK>4J,HPR$J;,$1(7CG1IDRG,%I\=]SC+!0P,>ZXQ0"DS%WO YZ+_Q=6!=Q M^CQI]=:Y<-I%YHW8%G-+(&N=OJQ0-NA%"YM7F-CIY3\Y*X_8"GP+&\%!:[RF6.XN$K>@1\A>TDS M6A[?#!8-YTK["%_$U8%A96 <+9%JAEU=27E1\"RADX>#Q*QF>;$K1)96XF0F MYO*O!*^LS5RX^ Q]!$('#['Z54Z$JF3W1"R;+&$>OR-P/%*Y>BR5K9; M?'VR1\Z.G.HFQ2\Y59X"F"40 _E2=!G\_77ZM?P86UV=W3FVK!W@59]K,,.1 M4X38$432E<*C7 [B,YX0$5+TRS*U ;ONGDGU/ 4(LQ+"3\C]07%I_F\$JBL MRH#EBJ>B["%W$'TJRM/9R=/!-.DKQ [B M^A1NH+!5Q&>UC8;@7Q =MU,))+DN$AE9\SFZ0IQ!Z5L4NW*@N#YE>2Z<& 1^ MWV2U(7W7%8DS%IZ9_WB!Z8/HT*+#GX6(CF*2(RDV]U(+#:P )W#0N^_D'+"T MZ9OOD-,.N;N7J1A%1XT+N.%08RVQ*4F)PZ1DI%1!N9(#JO5;P4N=HEM2.W2M M1(3Y6G.46.:.5!S>ZK"M:3EM='7\D\U]38QY3$;5=D&8#25+C4W1ZVT;W]OU ML@QKJP#<^B,-CR6I=Z'"<-QNN)T%K Q:*(32V#N1L\W54(VU:X?#GV)%&E[L M*L'I3&PH$!9K!590WN&S<,PA:GZJ#3 H7TK=3$U.]#[4[)?4U-0U-1X_!VWOI;$VMM)&\N[YW$3C"<_9 M$CYS4;-1*@Z$XR.)VH*[X8SPB=C:'>Z>29G Q*OFZV#1Q>X7XO2R;D2,LIFP M6X8]D:FI9U4V99W-.OY]5G]2AA+5(VP%%OX /?(L&AT]7"_EEWA7Z\2AG+N( M]5:IGX.6M;%G*AF(CML$-%YCMN>;:C-KR>J%K3%7-5WX$6<*0?M!9OF\_O<' M;$_()TFZ"]4T+'=#V2M0MU3_A@]/S;3A,61<2T(NN26Q])@MQ?V"OVLU5D#7 M7CO7EGRC+QSEF6.CS!O?YSV0+H,_N;PE.,,MR;7X/_XS\.IXR^5^RD0R/+4I M+'=M"'QEF7%\*F6-6G2>2%B>6>%(*NO(5N++L>S53I%3I[$TGBYM%'->$XH. M7%^C/<&5/-3EN8?20HYH61SS/U2*_0WO$6$\&E3T"H2X6-7^A+> M:H]/RG5[SH*QA%'$[7=<]9(R+,N;)Z"B MB!]>/ :QGB@Q;3V0>NMY; O60A^"@TSH,(] PD;&4!6R? ML=A6D_0,Y=S)<3-Z]C11+-:1_A(S,/ R.]NI":1,O&A5I-&9ZHMF8%+)X8-.5UU;3!+?S2;4=CQ&&L'$AW4I;2B M8SVEZ/_KCB"I*4C;,S"=P?(M/&-">K;T\Q?=S_GUQ M!BLL)[+ZH9:.']$>E69 MDZQL:VK[]W(](DH<:?(2/>PLN ?C:]G<8S)M4%8)5=1HF%H>5&O=-0L7=?_W MG"7X]^?E('_P_X,-%DPJ/BPP+32[A"E+6%?^(6(/,25NX_5.E"^A'M"@.,]^,#W14+)8C[M(&X_GDV$R37+,\)#=6J?XPCA\_WA_M[^_+ M&4*OY.^0V>V=\PEO8G*X_"GFI_ 0.'443#><#%@VY$2-8YO3QHG&N4>(Y6;V M]:=>V=:VFYX72;)PIT:-QU B@D )LCS/P=%@,$CKRR$[)T3C23D@?ZG*JJ(RQ%JB$.YTY7!ELM8:*7;C M+VG2MKSY.C&XLRW8H;;J5M16'0ZU54-MU5!;]45A%P\ARARUP4?I$L5U@^(L&\3@Y\5;&WT(KM M4\-GP2G$E';XCL3EE#PV]2'*X*R4+O846:=D@"6S6;ML.5L&IVHVX\*(3DAA M_'CT2&,*,;K_\/(L7_/A*)7A'!> %2'@*RFSB_Z98>T.4T8YJ[C"_$+*+36XPYK(0DA"*Q6C$,QIN@!01)!8J-6&%R=5]!Y(579UI -W-_*@"P7 MDD&<@Z/M&'E=F3QW9P3)!Z[(-%RV9+3!O%>L#N8E4&@C#F::$ M>AVWB#H+.5Y JT0ND M?(%PZ"&':XQQIM0ZZ)R-_7JQX2@!*R,-9E%((,5I9T7,Z:"<2B,7=);4E,N4 M$@A+V%9H=Q_%>GS:>70JR,[3;C^.EDJDV-ARQ_Z+M;PU,U[!L9Y$OC8]:WNP MZ$;_"WI>XA9<>L-=G@)%7)=YQKD,C>K4"ZP\P.<5A"'@1A4&>Z@TS*1!Q6;0 M=^7E-ET+W8QB3V4E-6$^>EUP,PH9N%Y-E4U;!2"H%TEE)$\;ZR%C@^$L4,D% M0KNW9;_>&MWB3@K_!(7=)A +)M[24N_O1E4S=)Z?4-5Y[9>"T.K5?:GWW5+D M_;+P@2:>*PZE3-TY@%CNUJ!][F%>\+9;4(@5]A#L'H,92Z]XCV*!5H'##W,< MH51HN&9E"D@F!;5T?*3 NO;J4O5C .6#:F@#88::.ZLDY7J?;-9;7M'3OIQ( M?#Q-T!O2)\ 7@C6LZL;5?!#BW!(]%SM>]4'@.8A]>8J=R%)GO_$P9QZ2R8ZE MBJA92$MA9DDTNX\I\HZ^16Q(1T?C?52X'^C$E,)+G;T 9KJ#B97X\*Q!:50 MD%6L=3)L3_D +SS "W]K""]/TSA+D41\";[F$E/GLLG$-/RFI-8#:MOU0CZ* M^CI)7"3@=6RF\*QJ$(3O41":C)T'07=5+!KU3+Q6U-8(@LT@!W=< M#C MT!8SR?]LXP]7HG',,10+;OKSV^+(0'#)384)PT#/[*\VJS.)\('J _U M&&EWC$!)+[(5_.'?90;W83BGK;1;C(LTT>?*.#0W"-L=%[8N-#!*65\FR6]Q MHGZ%8>7O^,I?B);>]/S^4BSU@RC<+5$X!QI<@HR=MF=MWE99T=-*>;W47!D$ MY8X+BM?#[6$UUTIN(E)AO1??'K%NRD HQ%*]FD3V8MZ%2% MV4U6U2_+.'V4LY9P,3B]AR5!#L-^:[[.[Y[4#/&)![":66!>+-G!'K[.!I$+%7)7EF MSA+>!;<'K0G=HC\N0* 6A;"\[]'H0-KKI6OPC'GS*_.IS]AO/,;_I3]H __A MCT'B*J:Y/LG2EK+EV/%.O0GS>99GE//C75"SA]9(@8YT=3$DUM045*;(3S@M M3"J=Y CN\60M^AWLJI+*-KF=SH(9)$P*%NY #^?+2\#*)0ZU+XYT&K>I!>[; MRA#) O;;FF9 4+ SW<>[4X_G8^UC+]"V1B#;2J;U/%@?Q46BI#"2BJM5WR1U MFOP5]T_]%)/5>)M41%X)9O06RAA7O67U&(OF!6HYNCTI%UA=;YYUFF_I@OUD.^PV%I_R82\[Z%X_/P\'#_ M?O+@_N1!K CNE+=ME]$T2\]0(UC:3K4D3)'^PWBTOX\*COUP+ T>JR8<^68DB=B8<:]+QZ"T+>&?J&;O)$N$N?C<8+U)NJ,M. M.1W'/@ T!O!J)7 ,G\21&3Q,V<5J_+&^PG=\2.98?WW4-HN20$_NWWOYZL/1 M/7(D\&S,:DP]@"%@_Z<+0Z86UJ5K=U+P7=Q\^4[;6]$3(LL.GR!M2OS]Z(JQR4%V+TU'2X1L M&,@I"S 4POGBUHUC[-"Q[:A>U9?T8TG3$SU20[8U@WC"QX@Z6ICB^7D*YVK\>">-)C&6(C&>^I=ML* N:4'M9+?- MP\/K;:$!ZP[$+$O_<2]KS')R+VJR!M\J_Q+Y@^M@85_#[Z*),\Z^:8[[2[[D MG25GZAOCD+'>&D;GJC%!3[4,1\R26:U* OP$DR:5>D(EBYA1=E3BZF^$6>DE M,U'_EDSQ/K3R0#_\,SE-LLRW!Q4T]LW+W_YYY*'&-M&_3+(H8:.^H[)5../_ MA6!OR=Z_P/R)Y4FCZ'5#P9WE*F$6C2"_^O11!*=W;FM;<)2SBB-3"NFQS&95 MF>3'&/#"+JP3#IRORB*E BCBYZ#>+)X/2OK",PSUXN/<*'&#6\&%3KWX?X>X0-@7!"! M/(E5'BTXHL(5\(')_L&A=$2.GU[L^L=@W!)B'LRJ<2"Z8FG18O&-Y 7 "E"2 MFMV )%J657.,(4YN+\6D^W848,)9G3;1?7S3FQ(^\U#?4Y0-5P]L--.[*&6- M,T/NY0-%0J'<#T$,D._IHZ#GA-VC,"[H0@A!G&>,=@$1+&N ZYZGQ\!5-!&Q M!>D15$9D_\IJSOU[[_9FS1JCYACL>?HBCJ9W\.Q'8,M:?E?B6)6PK<6X\9?" M8W_J ):# UZR-0XC%6=<]BL!6CR8@:[(! DPGZ@Z'7&[Q!P!#=A1D$F M*)544]">[6IZ,^, TY@L+PF($XC#-#-:_UWPA,/-<_ABR;I"CT6@VT )2$&P2^&LS<1.TL!(EB#Z@X12) MB[%7IIR3_T.?0Y@]!>A=E]+R=D=,."NTY*!&8M2)+KMO; M&.RA\^RA@\ >.NBSAPYNL3WTF\'3[1WCB2!6Z6 67<8L>D6',-)<882*.*3\ M @*)T3#/(L=I'&FY!# P.R:_";GHE?Z;@,D:L:DR1@%O*>Y$5)D.5C/A% M/2R$2JPB]0\A'B+)@;XG*)9K.MA"WV<)D88X-B+;LM8IW]NZ##@*'QWAR3QU T(G>4 MJ8=K:HJ$@Y)Y28GQ&*YD<)H/KB 3]K6H%5 QK^NZA5^]DRI>CI'3O8%$?["@ M,,-!<5G_.2PWK2.O7A#+2%Q\_\W1AQ='_P_,/F[!E/5NK;E?KY?3TG$I/__? MHS?J'K.[Z+E44B-,&1I7/XJP:5R"LU$/'K%3Y'I_/X[P_Q]L-["^KAQ7OF+#5)S^PM83VSAJYUSK M &2[W^ (A+0$[<*4AC"M,&<*?Z'(G[)#W> (J5O"@?K=X$B4BU)FZH9$AJR- MMLB:.EPOWYV_P?'=S_04>Q".XBKT6"3'@:])!DUY#:OZ)]49F'3O!B5+X$Q# MJ;>\>U1X?\-JRNW FQR(4Y:W0E?>I#+J*LM!&7T/RF@PVWX)<-Q#C2CYS&., M%][D$'U?-1QAX+C>X C99]YU6^F"2"WBV/;46J(RF.PC@?+!$_BOP\,'5^#^ M:A7FX>&/9P3>SW],?[PBS/^\W(RGQ!I065'!!)6U"%3Z6D.L%\@;C'^\K!:^ M(-C-MWKNY,1P M6*+;MG?&\1C4ZZ.'!S>R-)WSX8HU^R )-[]O[OX._>(O&%9JV$$WH$BWUDW< M^<:O)T/CU]#X-31^W=6BN<=!T=SCOJ*YQ[>Z:*Y(CJE"9J-2[D56SUKN&<=X1SUT3@G>ZE-M^Q%VQ*&6=&^7JUGQ3_)KD*F."UY?1 NSD/8*2B_EG[=;=^#2EW5ZTL$A]!%V*I?VGMB:"DA>MD+#Z]EZ> M5-ZDP-$@'<4,/AA;JC\8H0Z$>TKQ:^"G9F]*_9>+DO&9\5B(;4/K/#DI*S)F M3TU"AXHK'QY%+)JOI<276CH)S\XK,5;D&T+.J1O"_T&'(L9>13ARS)(.,X* M)S+Q\A1IY8LY GRB>IPMJ$L3BPT0\M1)C;)BO_R+H?*RY0H^ 7.1&3)H%VV# ME+L-^*J@[$QQDE5E@;.KL(SRB;4*X\I8_&P:B;)H$UD2+CHNDCZ5>H5QQ>"5 M-/L-=VBO,Y.G=F9^A=,"05%IJPFJ#4L_]D&[(7$//)W5JMF7A.I#P(!*LW)* MS='T-D*HH0[7'3J6ST 2T',.YHZ0B!)JO*_;I:GVP,OZ!#9,&AV7)7&<@QM_ MO.A1.,I13K2]<#8G6:[M+"4YTM236\ QS8W$*4@/=N*6]EW,8P)CSG)=Z.B/ MT8<1 ?>>(LI=0GUUTS;_A%I@R8BS18NK#UL 'X"_9J*,6M[BAL5Z]!0-3'FZ MP#XAS!8B@+9(U&5:<@/U]BW:99>PN[<=7(KI11!0N!;S(*HK$Z?_1Y\DMI$JD87_&00TUW,# XM,I*0*K MZ\,JJUJ0Q 2,-*))2?3/YB=N_,'AXI$%:ZVRP4P!3>T]_%E6'F'+A[O;OJ+W MO7!Q\AFF?.'?0L<3$W@(_C,DQ6BDMPHCZ'4PC\!*)DA_R M$L)Q1U02"BH]A[.:R.\$44X9O_O8%&74,\3\1[@-?#R?(R%=$?MF)N#]3M&H M)P"W,KQ:755"-LE!08%9J0>"#W;(X+$.WG 4?4!H6I^. +D7D*: \3\JE%K6 M$JA_+"53S'#<)]2P:Y%CE;C)\C69SZNR/A^\^KM7$=[APA#G(&.U6HM^O[. M,DBS$RB/FGRJ.0%(XTN"$X!0+L0