0001683168-23-004329.txt : 20230621 0001683168-23-004329.hdr.sgml : 20230621 20230621170051 ACCESSION NUMBER: 0001683168-23-004329 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20230430 FILED AS OF DATE: 20230621 DATE AS OF CHANGE: 20230621 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Avid Bioservices, Inc. CENTRAL INDEX KEY: 0000704562 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] IRS NUMBER: 953698422 STATE OF INCORPORATION: DE FISCAL YEAR END: 0430 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-32839 FILM NUMBER: 231030666 BUSINESS ADDRESS: STREET 1: 14191 MYFORD ROAD CITY: TUSTIN STATE: CA ZIP: 92780 BUSINESS PHONE: 714.508.6100 MAIL ADDRESS: STREET 1: 14191 MYFORD ROAD CITY: TUSTIN STATE: CA ZIP: 92780 FORMER COMPANY: FORMER CONFORMED NAME: PEREGRINE PHARMACEUTICALS INC DATE OF NAME CHANGE: 20001109 FORMER COMPANY: FORMER CONFORMED NAME: TECHNICLONE CORP/DE/ DATE OF NAME CHANGE: 19970924 FORMER COMPANY: FORMER CONFORMED NAME: TECHNICLONE INTERNATIONAL CORP DATE OF NAME CHANGE: 19920703 10-K 1 avid_i10k-043023.htm FORM 10-K
0000704562 false 2023 FY 0000704562 2022-05-01 2023-04-30 0000704562 2022-10-31 0000704562 2023-06-09 0000704562 2023-04-30 0000704562 2022-04-30 0000704562 2021-05-01 2022-04-30 0000704562 2020-05-01 2021-04-30 0000704562 us-gaap:PreferredStockMember 2020-04-30 0000704562 us-gaap:CommonStockMember 2020-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000704562 us-gaap:RetainedEarningsMember 2020-04-30 0000704562 2020-04-30 0000704562 us-gaap:PreferredStockMember 2021-04-30 0000704562 us-gaap:CommonStockMember 2021-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000704562 us-gaap:RetainedEarningsMember 2021-04-30 0000704562 2021-04-30 0000704562 us-gaap:PreferredStockMember 2022-04-30 0000704562 us-gaap:CommonStockMember 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-04-30 0000704562 us-gaap:PreferredStockMember 2020-05-01 2021-04-30 0000704562 us-gaap:CommonStockMember 2020-05-01 2021-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2021-04-30 0000704562 us-gaap:RetainedEarningsMember 2020-05-01 2021-04-30 0000704562 us-gaap:PreferredStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:CommonStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2021-05-01 2022-04-30 0000704562 us-gaap:PreferredStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:CommonStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2023-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2023-04-30 0000704562 us-gaap:PreferredStockMember 2023-04-30 0000704562 us-gaap:CommonStockMember 2023-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000704562 us-gaap:RetainedEarningsMember 2023-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:CustomerMember country:US 2022-05-01 2023-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:CustomerMember country:US 2021-05-01 2022-04-30 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2023-04-30 0000704562 cdmo:ManufacturingRevenueMember 2021-05-01 2022-04-30 0000704562 cdmo:ManufacturingRevenueMember 2020-05-01 2021-04-30 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2023-04-30 0000704562 cdmo:ProcessDevelopmentRevenueMember 2021-05-01 2022-04-30 0000704562 cdmo:ProcessDevelopmentRevenueMember 2020-05-01 2021-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:HalozymeTherapeuticsMember 2022-05-01 2023-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:HalozymeTherapeuticsMember 2021-05-01 2022-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:HalozymeTherapeuticsMember 2020-05-01 2021-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:IGMBiosciencesMember 2021-05-01 2022-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:GileadSciencesMember 2022-05-01 2023-04-30 0000704562 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cdmo:GileadSciencesMember 2020-05-01 2021-04-30 0000704562 us-gaap:LeaseholdImprovementsMember 2022-05-01 2023-04-30 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2022-05-01 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2022-05-01 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2022-05-01 2023-04-30 0000704562 us-gaap:LeaseholdImprovementsMember 2023-04-30 0000704562 us-gaap:LeaseholdImprovementsMember 2022-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2023-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2022-04-30 0000704562 us-gaap:ComputerEquipmentMember 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2022-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2022-04-30 0000704562 us-gaap:ConstructionInProgressMember 2023-04-30 0000704562 us-gaap:ConstructionInProgressMember 2022-04-30 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-01 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember cdmo:DebtComponentMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember cdmo:EquityComponentMember 2021-03-31 0000704562 cdmo:ConvertibleNotesMember 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2022-04-30 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-03-13 2023-03-14 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2022-05-01 2023-04-30 0000704562 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-13 2023-03-14 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-03-14 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-04-30 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2020-05-01 2021-04-30 0000704562 cdmo:OperatingLeaseMember 2023-04-30 0000704562 cdmo:FinanceLeaseMember 2023-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-02-01 2021-04-30 0000704562 us-gaap:CommonStockMember 2021-02-01 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-04-21 0000704562 us-gaap:SeriesEPreferredStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2023-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2020-05-01 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:CommonStockMember cdmo:PublicOfferingMember 2020-11-01 2021-01-31 0000704562 us-gaap:CommonStockMember 2021-01-31 0000704562 us-gaap:CommonStockMember 2020-11-01 2021-01-31 0000704562 us-gaap:CommonStockMember cdmo:PublicOfferingMember 2022-05-01 2023-04-30 0000704562 cdmo:StockIncentivePlanMember 2023-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-04-30 0000704562 cdmo:ConversionOfConvertibleNotesMember 2023-04-30 0000704562 cdmo:Plan2018Member 2022-10-31 0000704562 cdmo:StockIncentivePlansMember cdmo:Plan2018Member 2023-04-30 0000704562 cdmo:StockIncentivePlansMember cdmo:OptionsAndRestrictedStockMember 2023-04-30 0000704562 cdmo:StockIncentivePlansMember cdmo:FutureGrantsMember 2023-04-30 0000704562 us-gaap:StockOptionMember 2022-05-01 2023-04-30 0000704562 us-gaap:EmployeeStockOptionMember 2021-05-01 2022-04-30 0000704562 us-gaap:EmployeeStockOptionMember 2020-05-01 2021-04-30 0000704562 us-gaap:EmployeeStockOptionMember 2022-05-01 2023-04-30 0000704562 us-gaap:StockOptionMember 2021-05-01 2022-04-30 0000704562 us-gaap:StockOptionMember 2020-05-01 2021-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2023-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2021-05-01 2022-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2020-05-01 2021-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2022-05-01 2023-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2021-05-01 2022-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2020-05-01 2021-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2023-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2022-05-01 2023-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2021-05-01 2022-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2020-05-01 2021-04-30 0000704562 us-gaap:StockOptionMember 2022-04-30 0000704562 us-gaap:StockOptionMember 2023-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2022-04-30 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2023-04-30 0000704562 us-gaap:CostOfSalesMember 2021-05-01 2022-04-30 0000704562 us-gaap:CostOfSalesMember 2020-05-01 2021-04-30 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2022-05-01 2023-04-30 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2021-05-01 2022-04-30 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2020-05-01 2021-04-30 0000704562 us-gaap:DomesticCountryMember 2023-04-30 0000704562 us-gaap:StateAndLocalJurisdictionMember 2023-04-30 0000704562 cdmo:OtherStateMember 2023-04-30 0000704562 us-gaap:StockOptionMember 2022-05-01 2023-04-30 0000704562 us-gaap:StockOptionMember 2021-05-01 2022-04-30 0000704562 us-gaap:StockOptionMember 2020-05-01 2021-04-30 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-05-01 2023-04-30 0000704562 cdmo:RSUsPSUsAndESPPMember 2021-05-01 2022-04-30 0000704562 cdmo:RSUsPSUsAndESPPMember 2020-05-01 2021-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2020-05-01 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2020-05-01 2021-04-30 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure
 

Table of Contents

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

________________________

 

FORM 10-K

(Mark One)

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

 

For the fiscal year ended April 30, 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: 001-32839

 

AVID BIOSERVICES, INC.

(Exact name of Registrant as specified in its charter)

 

Delaware 95-3698422
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
   
14191 Myford Road, Tustin, California 92780
(Address of principal executive offices) (Zip Code)

 

(714) 508-6100

(Registrant’s telephone number, including area code)

 

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.001 par value per share CDMO The NASDAQ Stock Market LLC

 

 

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 Securities 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 and post 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 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 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 Act).  Yes    No 

 

The aggregate market value of the shares of common stock held by non-affiliates of the registrant as of October 31, 2022, the last business day of the registrant’s most recently completed second fiscal quarter, was approximately $887.3 million, calculated based on the closing price of the registrant’s common stock as reported by The NASDAQ Capital Market.

 

62,729,154 shares of registrant’s common stock were outstanding as of June 9, 2023.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Part III of this report incorporates certain information by reference from the registrant’s proxy statement for the annual meeting of stockholders, which proxy statement will be filed no later than 120 days after the close of the registrant’s fiscal year to which this report relates.

 

 

   
 

 

AVID BIOSERVICES, INC.

Form 10-K

For the Fiscal Year Ended April 30, 2023

 

TABLE OF CONTENTS

 

PART I  
Item 1. Business 2
Item 1A. Risk Factors 10
Item 1B. Unresolved Staff Comments 24
Item 2. Properties 24
Item 3. Legal Proceedings 24
Item 4. Mine Safety Disclosures 24
PART II  
Item 5. Market For Registrant’s Common Equity, Related Stockholder Matters And Issuer Purchases Of Equity Securities 25
Item 6. [Reserved] 26
Item 7. Management’s Discussion And Analysis Of Financial Condition And Results Of Operations 27
Item 7A. Quantitative And Qualitative Disclosures About Market Risk 37
Item 8. Financial Statements And Supplementary Data 38
Item 9. Changes In And Disagreements With Accountants On Accounting And Financial Disclosures 69
Item 9A. Controls And Procedures 69
Item 9B. Other Information 71
Item 9C. Disclosures Regarding Foreign Jurisdictions That Prevent Inspections 71
PART III  
Item 10. Directors, Executive Officers And Corporate Governance 72
Item 11. Executive Compensation 72
Item 12. Security Ownership Of Certain Beneficial Owners And Management And Related Stockholder Matters 72
Item 13. Certain Relationships And Related Transactions, And Director Independence 73
Item 14. Principal Accounting Fees and Services 73
PART IV  
Item 15. Exhibits And Financial Statement Schedules 74
Item 16. Form 10-K Summary 74
     
SIGNATURES 78

 

 

 

 

 

 i 
 

 

Cautionary Note on Forward-Looking Statements

 

In this Annual Report on Form 10-K (this “Annual Report”), unless the context otherwise indicates, the terms “we,” “us,” “our,” “Company” and “Avid” refer to Avid Bioservices, Inc. and its consolidated subsidiary. In addition to historical information, this Annual Report contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), that involve risks and uncertainties. The inclusion of forward-looking statements should not be regarded as a representation by us or any other person that the objectives or plans will be achieved because our actual results may differ materially from any forward-looking statement. The words “may,” “should,” “plans,” “believe,” “anticipate,” “estimate,” “expect,” their opposites and similar expressions are intended to identify forward-looking statements, but the absence of these words does not necessarily mean that a statement is not forward-looking. We caution readers that such statements are not guarantees of future performance or events and are subject to a number of factors that may tend to influence the accuracy of the statements including, but not limited to, those risk factors outlined in the section titled, “Risk Factors,” as well as those discussed elsewhere in this Annual Report. You should not unduly rely on these forward-looking statements, which speak only as of the date of this Annual Report. We undertake no obligation to publicly revise any forward-looking statement to reflect circumstances or events after the date of this Annual Report or to reflect the occurrence of unanticipated events. You should, however, review the factors and risks we describe in the reports that we file from time to time with the Securities and Exchange Commission (“SEC”) after the date of this Annual Report.

 

Avid Bioservices® is a registered trademark of Avid Bioservices, Inc. All other brand names or trademarks appearing in this Annual Report are the property of their respective holders.

 

 

 

 

 

 

 

 1 
 

 

PART I

 

Item 1.Business

 

Overview

 

We are a dedicated contract development and manufacturing organization (“CDMO”) that provides a comprehensive range of services from process development to Current Good Manufacturing Practices (“CGMP”) clinical and commercial manufacturing of biologics for the biotechnology and biopharmaceutical industries. With 30 years of experience producing biologics, our services include clinical and commercial drug substance manufacturing, bulk packaging, release and stability testing and regulatory submissions support. We also provide a variety of process development services, including upstream and downstream development and optimization, analytical method development, cell line development, testing and characterization.

 

Business Strategy

 

We continue to execute on a growth strategy that seeks to align with the growth of the biopharmaceutical drug substance contract services market. That strategy encompasses the following continuing objectives:

 

·Invest in additional manufacturing capacity, capabilities and resources required for us to achieve our long-term growth strategy and meet the growth-demand of our customers’ programs, moving from development through to commercial manufacturing;
   
·Broaden our market awareness through a diversified yet flexible marketing strategy;
   
·Expand our customer base and programs with existing customers for both process development and manufacturing service offerings;
   
·Explore and invest in strategic opportunities both within our core business as well as in adjacent and/or synergistic service offerings in order to enhance and/or broaden our capabilities; and
   
·Increase operating profit margin to best in class industry standards.

 

Our Competitive Strengths

 

We believe that we are well positioned to address the market for outsourced development and manufacturing of biopharmaceuticals derived from mammalian cell culture, due to the following factors:

 

·Expertise in Mammalian Cell Culture Manufacturing: We believe that continued consolidation in the CDMO industry has resulted in a limited number of qualified, agile and independent CDMOs with mammalian cell culture-based biologics development and manufacturing capabilities. The mammalian cell culture production method is highly suitable for manufacturing complex molecules (examples include monoclonal antibodies, next-generation antibodies and recombinant proteins), and we believe the benefits of the mammalian cell culture production method have played a significant role in accelerating the proliferation of biologics therapies. We believe we are well positioned in the industry, given our expertise in mammalian cell culture for biologics manufacturing.

 

 

 

 

 2 
 

 

·Broad Spectrum of Services to Support Customers from Early Stage Development to Commercial: We provide fully integrated and customized biomanufacturing services that support our customers from the early preclinical stage to commercial launch and supply. We believe pharmaceutical companies generally prefer to engage with CDMOs that are able to work with a product throughout its lifecycle and have long-standing track records of regulatory compliance and quality control. Our Process Development, CGMP Drug Substance Biomanufacturing, Project Management, Quality Systems and Quality Control are all supported by modern facilities designed to meet customer needs from early stage development to commercial supply. We differentiate our capabilities through several key criteria: (i) we employ a customer-centric approach and collaborate with our customers to tailor customized development and manufacturing services; (ii) our agile manufacturing and development capabilities allow for rapid responses to shifting production requirements, leading to strong customer satisfaction and retention; and (iii) our single-use bioreactors contribute to enhanced manufacturing efficiency for our customers and reduce our capital spending needs.

 

·Strong Regulatory Track Record: Historically, developing the expertise to comply with stringent regulatory audits and validation requirements has been a challenge for both pharmaceutical companies and CDMOs, and has been seen as a significant barrier to entry for many CDMOs, as facilities can take years to construct and properly validate. We believe pharmaceutical companies place a premium on working with CDMOs that can ensure a high degree of regulatory compliance, which decreases execution risk. We have a strong regulatory track record, consisting of a 20-year inspection history. Since 2005 we have successfully completed eight pre-approval inspections, including six U.S. Food and Drug Administration (“FDA”) inspections since 2013, none of which resulted in any Form 483 observations by the FDA. Further, we routinely successfully comply with audits by large pharmaceutical companies.

 

·Modern and Optimized Infrastructure: With the recent expansion of our Myford facility and the ongoing construction of our single purpose-built cell and gene therapy development and CGMP manufacturing facility, as further discussed below, we continue to position our business to capitalize on increasing demand in the biologics manufacturing industry for modular cleanroom space, onsite analytical and process development laboratories and single-use bioreactors. These developments have driven demand among pharmaceutical companies for facilities that can develop and produce pilot scale batches (up to 200 liters) in process development using a process train that matches the single-use bioreactors in CGMP production. With single-use bioreactors ranging from 200 to 2,000 liters, our CGMP Myford facility offering more than 20,000 liters of total capacity is designed to provide our customers with the desired efficiency, flexibility and capacity.

 

·Significant Manufacturing Experience with a Proven Track Record: We have 30 years of experience producing monoclonal antibodies and recombinant proteins, over 18 years of CGMP commercial manufacturing experience and over 15 years of experience with single-use bioreactor technology. We believe this experience, combined with our management team’s and board of directors’ deep experience in the CDMO and pharmaceutical industry, positions us to take advantage of positive long-term industry trends.

 

 

 

 

 3 
 

 

Our Growth Strategy

 

We believe we have a significant opportunity to continue to drive organic growth by leveraging our strengths, broadening our capabilities, increasing our capacity and improving our market visibility through the following strategies:

 

·Diversify Customer Base: We have diversified and expanded our customer base and have developed marketing and sales strategies designed to further diversify our customer base and drive new customer acquisitions, while also continuing to leverage our existing relationships to support new programs with our existing customers.
   
·Expand Service Offerings: We have invested in strategic opportunities to expand our service offerings. During fiscal 2022, we expanded our CDMO service offering into viral vector development and manufacturing services for the rapidly growing cell and gene therapy (“CGT”) market. In addition, during fiscal 2023, we added in-house cell line development services, further rounding out our mammalian cell offering.
   
·Expand Process Development Capabilities: We have expanded our process development capabilities in order to make our operations more attractive to emerging, mid-sized and large pharmaceutical companies. For example, during calendar year 2019 we expanded our total available process development and laboratory space, upgrading the infrastructure and equipment within our existing process development laboratories, and implementing new state-of-the-art technologies and equipment (including benchtop bioreactors and pilot scale manufacturing up to 200 liters) designed to facilitate efficient, high-throughput development of innovative upstream and downstream manufacturing processes that transfer directly into our CGMP manufacturing facility. In the fourth quarter of fiscal 2023, we further expanded the process development capacity of our mammalian cell culture services by adding new suites within our existing process development laboratory space that have the potential to increase our revenue generating capabilities by approximately $25 million. We will continue to explore the addition of capabilities and services that bring value to our customers, enhancing their processing design, speeding their time to market and supporting these activities with state-of-the-art analytics.
   
·Expand Manufacturing Footprint and Enhance Efficiencies: During fiscal 2021, we initiated a two-phased expansion of our Myford facility. The first phase, which expanded the production capacity of our Myford facility by adding an additional downstream processing suite, was completed in January 2022.  The second phase, which was completed in March 2023, further expanded our capacity with the addition of a second manufacturing train, including both upstream and downstream processing suites. During fiscal 2022, we initiated the construction of a world-class, single purpose-built CGT development and CGMP manufacturing facility in Costa Mesa, California. In June 2022, we completed the first phase of our two-phase construction plan with the opening of our new analytical and process development laboratories. The second phase of construction is the build-out of CGMP manufacturing suites, which is expected to be online by the third quarter of calendar 2023. Upon completion of the entire build out of our CGT facility, we estimate that this expansion, combined with our existing facilities, which includes the recently completed Myford facility expansion, has the potential to bring our total annual revenue generating capacity to approximately $400 million, depending on the mix of projects.
   
·Increase Operating Margins: We believe we have the opportunity to drive operating margin expansion by utilizing our available capacity, and implementing continuous process efficiencies. We believe increased facility capacity utilization resulting from the growth strategies described herein will improve operating margins.
   
·Reinvest in Equipment and Facilities: We believe that re-investing in our laboratory and manufacturing equipment and facilities is strategically important to meet future customer demand. For example, as discussed above, we recently completed two mammalian cell capacity expansion projects and continue to advance the build-out of our CGT facility, which we believe will allow us to meet the demands of our growing backlog of customer projects.

 

 

 

 

 

 4 
 

 

·Explore & Invest in Strategic Opportunities: We will evaluate potential synergistic strategic opportunities, that we believe would add:

 

oCapabilities/services to our existing biologics development and manufacturing offerings that enhance our ability to provide our customers with more tailored and better solutions; and/or
oAdjacent capabilities/services to service other segments of the biologic’s development and manufacturing segment of the market, that we feel would value our experience, in particular our technical, commercial and regulatory experience, all combined with a high touch, flexible and customer-centric level of service.

 

Our Facilities

 

Mammalian Cell Facilities

 

Our 84,000 square foot Myford facility, located in Orange County, California, utilizes single-use equipment up to the 2,000-liter manufacturing scale to accommodate a fully disposable biomanufacturing process for products from clinical development to commercial supply. In April 2023, we announced the completion of our newly expanded manufacturing capacity within the Myford facility which included the addition of both upstream and downstream CGMP manufacturing suites. Our Myford facility includes single-use bioreactors (200-liter to 2,000-liter), four downstream processing suites, quality control labs for environmental and analytical testing, and cell bank cryofreezers, warehousing and material storage (including walk-in cold rooms), offering more than 20,000 liters of total capacity.

 

Following the recent completion of our newly expanded Myford facility, we transitioned customer products previously manufactured in our Franklin facility to our Myford facility. As a result, our manufacturing services have fully transition to a single-use disposable platform.

 

Our state-of-the art upstream, downstream and pilot-scale development space is located on the same campus as our Myford facility. During the fourth quarter of fiscal 2023, we further expanded the process development capacity of our mammalian cell culture services by adding new suites within our existing process development laboratory space, which has doubled our total process development capacity.

 

Cell and Gene Therapy Facility

 

We have taken and continue to take steps to explore and invest in strategic opportunities to expand our service offerings. During fiscal 2022, we commenced the expansion of our CDMO service offering into viral vector development and manufacturing services for the rapidly growing CGT market. This expansion consists of a two-phased approach to the construction of a world-class, single purpose-built CGT development and CGMP manufacturing facility in Costa Mesa, California (the “CGT Facility”). In June 2022, we completed the first phase with the opening of our new analytical and process development laboratories. The second phase of construction includes the build-out of CGMP manufacturing suites, which are expected to be online by the end of the third quarter of calendar 2023.

 

Manufacturing and Raw Materials

 

We manufacture CGMP pharmaceutical-grade products for our customers. The process for manufacturing generally uses commercially available raw materials from multiple suppliers, and in some instances, from a single source supplier. We rely on third parties to supply most of the necessary raw materials and supplies for the products we manufacture on behalf of our customers and our inability to obtain such raw materials or supplies may adversely impact our business, financial condition, and results of operations. See “Risk Factors—Risks Related to Our Business” for additional discussion of raw materials supplied by third party vendors for the products we manufacture for our customers.

 

 

 

 

 

 5 
 

 

Regulatory Matters

 

We have a strong and proven regulatory track record, including 20 years of inspection history. To date, we have been audited and qualified by large and small domestic and foreign biotechnology companies interested in the production of biologic material for clinical and commercial use. Additionally, we have been audited by several regulatory agencies, including the FDA, the European Medicines Agency (“EMA”), the Brazilian Health Surveillance Agency (“ANVISA”), the Canadian Health Authority (“Health Canada”), the California Department of Health and the Australian Department of Health.

 

We are required to comply with the regulatory requirements of various local, state, national and international regulatory bodies having jurisdiction in the countries or localities where we manufacture products or where our customers’ products are distributed. In particular, we are subject to laws and regulations concerning research and development, testing, manufacturing processes, equipment and facilities, including compliance with CGMPs, labeling and distribution, import and export, and product registration and listing. As a result, our facilities are subject to regulation by the FDA, as well as regulatory bodies of other jurisdictions where our customers have marketing approval for their products including, but not limited to, the EMA, ANVISA, Health Canada, and the Australian Department of Health. We are also required to comply with environmental, health and safety laws and regulations, as discussed in “Environmental and Safety Matters” below. These regulatory requirements impact many aspects of our operations, including manufacturing, developing, labeling, packaging, storage, distribution, import and export and record keeping related to customers’ products. Noncompliance with any applicable regulatory requirements can result in government refusal to approve facilities for manufacturing products or products for commercialization.

 

Our customers’ products must undergo pre-clinical and clinical evaluations relating to product safety and efficacy before they are approved as commercial therapeutic products. The regulatory authorities having jurisdiction in the countries in which our customers intend to market their products may delay or put on hold clinical trials, delay approval of a product or determine that the product is not approvable. The FDA or other regulatory agencies can delay approval of a drug if our manufacturing facilities are not able to demonstrate compliance with CGMPs, pass other aspects of pre-approval inspections (i.e., compliance with filed submissions) or properly scale up to produce commercial supplies. The FDA and comparable government authorities having jurisdiction in the countries in which our customers intend to market their products have the authority to withdraw product approval or suspend manufacturing if there are significant problems with raw materials or supplies, quality control and assurance or the product is deemed adulterated or misbranded. If new legislation or regulations are enacted or existing legislation or regulations are amended or are interpreted or enforced differently, we may be required to obtain additional approvals or operate according to different manufacturing or operating standards or pay additional fees. This may require a change in our manufacturing techniques or additional capital investments in our facilities.

 

Environmental and Safety Matters

 

Certain products manufactured by us involve the use, storage and transportation of toxic and hazardous materials. Our operations are subject to extensive laws and regulations relating to the storage, handling, emission, transportation and discharge of materials into the environment and the maintenance of safe working conditions. We maintain environmental and industrial safety and health compliance programs and training at our facilities.

 

Prevailing legislation tends to hold companies primarily responsible for the proper disposal of their waste even after transfer to third party waste disposal facilities. Other future developments, such as increasingly strict environmental, health and safety laws and regulations, and enforcement policies, could result in substantial costs and liabilities to us and could subject the handling, manufacture, use, reuse or disposal of substances or pollutants at our facilities to more rigorous scrutiny than at present.

 

 

 

 

 

 

 

 6 
 

 

Intellectual Property

 

We do not currently own any patents and do not have any patent applications pending in the United States or any foreign countries. However, we have acquired and developed and continue to acquire and develop knowledge and expertise (“know-how”) and trade secrets in the provision of process development and manufacturing services. Our know-how and trade secrets may not be patentable, but they are valuable in that they enhance our ability to provide high-quality services to our customers. We typically place restrictions in our agreements with third-parties, which contractually restrict their right to use and disclose any of our proprietary technology with which they may be involved. In addition, we have internal non-disclosure safeguards, including confidentiality agreements, with our employees.

 

We also own trademarks to protect the names of our services. Trademark protection continues in some countries as long as the trademark is used, and in other countries, as long as the trademark is registered. Trademark registration is for fixed terms and can be renewed indefinitely.

 

Segment Information

 

Our business is organized into one reportable operating segment, our contract manufacturing and development services segment. In addition, we had no foreign-based operations and no long-lived assets located in foreign countries as of and for the fiscal years ended April 30, 2023, 2022 and 2021.

 

Customers

 

Revenues have historically been derived from a small customer base. Although we continue to expand our customer base, we remain dependent on a limited number of customers for a substantial majority of our revenues. For the fiscal years ended April 30, 2023, 2022 and 2021, we derived approximately 65%, 60% and 76% of our revenues from our top three customers, respectively. The loss of, or a significant reduction of business from, any of our primary customers could have a material adverse effect on our business, financial condition and results of operations. Refer to Note 2, “Summary of Significant Accounting Policies” of the Notes to Consolidated Financial Statements for additional financial information regarding our customer concentration.

 

Seasonality

 

Our business is not subject to seasonality. However, the timing of customer orders, the scale, scope, mix, and the duration of our fulfillment of such customer orders can result in variability in our periodic revenues.

 

Backlog

 

Our backlog represents, as of a point in time, expected future revenue from work not yet completed under signed contracts. As of April 30, 2023, our backlog was approximately $191 million, a 25% increase as compared to approximately $153 million as of April 30, 2022. While we anticipate a significant amount of our backlog will be recognized over the next five (5) fiscal quarters, our backlog is subject to a number of risks and uncertainties, including but not limited to: the risk that a customer timely cancels its commitments prior to our initiation of services, in which case we may be required to refund some or all of the amounts paid to us in advance under those canceled commitments; the risk that a customer may experience delays in its program(s) or otherwise, which could result in the postponement of anticipated services; the risk that we may not successfully execute on all customer projects; and the risk that commencement of customer projects may be postponed due to supply chain delays, any of which could have a negative impact on our liquidity, reported backlog and future revenues and profitability.

 

 

 

 

 

 7 
 

 

Competition

 

Our competition in the CDMO market includes a number of full-service contract manufacturers and large pharmaceutical companies that have the ability to insource manufacturing. Also, some pharmaceutical companies have been seeking to divest all or portions of their manufacturing capacity, and any such divested assets may be acquired by our competitors. Some of our significantly larger and global competitors have substantially greater financial, marketing, technical and other resources than we do. Moreover, additional competition may emerge and may, among other things, create downward pricing pressure, which could negatively impact our financial condition and results of operations.

 

Human Capital

 

As of April 30, 2023, we had 365 employees. All of our employees are based in Orange County, California, with the exception of a small number of employees primarily within our sales, marketing and supply chain functions who are located in various other states. None of our employees are represented by labor unions or are covered by a collective bargaining agreement with respect to their employment. We have not experienced any work stoppages, and we consider our relationship with our employees to be good.

 

We consider talent acquisition, development, engagement and retention a key driver to our business success and are committed to developing a comprehensive, cohesive and positive company culture focused on quality and a commitment to the safety and health of our employees, customers and the general public. We accomplish these initiatives through the following:

 

Talent Acquisition and Retention

 

We are dedicated to attracting and retaining exceptional talent, recognizing their vital contribution to our success. In a highly competitive employment market, particularly for science, technology, engineering and math (“STEM”) skills, our talent acquisition team employs a comprehensive approach. We embrace alternative degree paths, establish collaborative relationships with organizations, schools, and universities, and have launched an internship program to build a pipeline of early-career talent.

 

Total Rewards

 

We have implemented a total rewards program which we believe allows us to compete for top talent in the Southern California market. Our total rewards philosophy has been to create investment in our workforce by offering competitive compensation and benefits package. We provide all full-time employees with compensation packages that include base salary, annual discretionary incentive bonuses, and long-term equity awards. We also offer comprehensive employee benefits, including life, disability, and health insurance (including medical, dental and vision), dependent care and flexible spending accounts, paid time off, leaves (including medical, maternity and paternity leaves), Employee Stock Purchase Program, a 401(k) plan with a company match and educational assistance. It is our expressed intent to be an employer of choice in our industry by providing market-competitive compensation and benefits package.

 

Health, Safety, and Wellness

 

The health, safety, and wellness of our employees is a priority in which we have always invested and will continue to do so. We provide our employees and their families with access to a variety of innovative, flexible, and convenient health and wellness programs. Program benefits are intended to provide protection and security, so employees can have peace of mind concerning events that may require time away from work or that may impact their financial well-being.

 

 

 

 8 
 

 

Diversity, Equity, and Inclusion

 

We believe a diverse workforce is critical to our success and we are fundamentally committed to creating and maintaining a work environment in which employees are treated fairly, with dignity, decency, respect and in accordance with all applicable laws. We strive to create a professional work environment that is free from all forms of harassment, discrimination and bullying in the workplace, including sexual harassment and any form of retaliation. We are an equal opportunity employer and we strive to administer all human resources actions and policies without regard to race, color, religion, sex, national origin, ethnicity, age, disability, sexual orientation, gender identification or expression, past or present military or veteran status, marital status, familial status, or any other status protected by applicable law. Our management team and employees are expected to exhibit and promote honest, ethical, and respectful conduct in the workplace. All employees must adhere to a code of business conduct and ethics and our employee handbook, which combined, define standards for appropriate behavior and are annually trained to help prevent, identify, report, and stop any type of discrimination and harassment. Our recruitment, hiring, development, training, compensation, and advancement is based on qualifications, performance, skills, and experience without regard to gender, race, or ethnicity.

 

Training and Development

 

We believe in encouraging employees in becoming lifelong learners by providing ongoing learning and leadership training opportunities. As part of onboarding of new employees, we provide comprehensive training regarding CGMP, environmental, health and safety practices, as well as job function specific training. Many of these training programs are repeated annually and are supplemented by other periodic training programs to maintain and improve employee awareness of safety and other issues. Several times per year we provide supervisory training to newly promoted, or soon to be promoted employees, as well as sponsor more senior employees’ participation in external leadership programs. We listen to the needs of our employees and employ appropriate training methods ranging from in-house, partnering with outside vendors, attending conferences and networking events. Additionally, we applied for and received training funds through a State of California program supporting the biotechnology industry through the development of future biotech workers. This program provides us with additional funds to help supplement our training programs.

 

We have a formal annual review process not only to determine pay and equity adjustments tied to individual contributions, but to identify areas where training and development may be needed. In addition, we strive to provide real-time recognition of employee performance, including through a web-based portal where employees can be nominated for various levels of spot awards and accumulate points towards the purchase of gifts.

 

Company Culture

 

We are committed to instilling a company culture that is focused on integrity, transparency, quality and respect. We expect our employees to observe the highest levels of business ethics, integrity, mutual respect, tolerance and inclusivity. Our employee handbook and Code of Business Conduct and Ethics set forth policies reflecting these values and provide direction for registering complaints in the event of any violation of our policies. We maintain an “open door” policy at all levels of our organization and any form of retaliation against an employee is strictly prohibited.

 

Employee Engagement

 

We believe that in order to be successful, we must build and maintain a relationship with our employees that focuses on transparency and listening to their recommendations. We proactively communicate through all-employee meetings, department meetings, one-on-one meetings and check-ins. Employee input regarding our organizational climate is solicited at least annually through a combination of internal and external surveys solicited from all employees. We routinely use the information gathered in these processes to address identified key areas for improvement.

 

 

 

 9 
 

 

Corporate Responsibility and Sustainability

 

In fiscal 2022 we engaged a third-party consultant to assist us with our establishment of a more formal environmental, social, governance (“ESG”) and sustainability program. Working with the consultant, and under the oversight of our Corporate Governance Committee, we embarked on a comprehensive initiative to assess, benchmark and prioritize our ESG and sustainability practices. In addition, our executive leadership team assembled a working team to formally launch the first phase of this initiative focusing on sustainable procurement and other environmental initiatives, including the engagement of EcoVadis, a leading global corporate social responsibility and sustainability company, to help us establish and enhance processes supporting strong ESG practices throughout our supply chain. This arrangement provides an independent supplier assessment against 21 criteria in categories of environment, labor and human rights, ethics, and sustainable procurement. During fiscal 2023 we focused on building our supplier procurement program with EcoVadis, ultimately onboarding more than 90% of our procurement spend with rated suppliers in the EcoVadis program. As we continue to build our sustainable procurement program, we have also approved a supplier code of conduct, which formalizes our commitment to build a network of suppliers consisting of ethical and reliable partners. In addition to our sustainable procurement program, we have formalized an executive steering team to drive overall ESG initiatives and their associated workstreams for our people, community and environment.

 

Company Information

 

We were originally incorporated in the State of California in June 1981 and reincorporated in the State of Delaware in September 1996. Our principal executive offices are located at 14191 Myford Road, Tustin, California, 92780 and our telephone number is (714) 508-6100. Our principal website address is www.avidbio.com. The information on, or that can be accessed through, our website is not part of this Annual Report.

 

Available Information

 

This Annual Report, our Quarterly Reports on Form 10-Q, our Current Reports on Form 8-K, and our proxy statements, and all amendments to those reports filed with or furnished to the SEC are available, free of charge, through the SEC’s website at www.sec.gov and our website at www.avidbio.com as soon as reasonably practicable after such reports are electronically filed with or furnished to the SEC. The information on, or that can be accessed through, our website is not part of this Annual Report.

 

Item 1A.Risk Factors

 

You should carefully consider the risks and uncertainties described below, together with all of the other information contained in this Annual Report, including our consolidated financial statements and the related notes thereto, before making a decision to invest in our securities. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties not presently known to us, or that we currently believe are not material, also may become important factors that affect us and impair our business operations. The occurrence of any of the events or developments discussed in the risk factors below could have a material and adverse impact on our business, financial condition, results of operations and cash flows and, in such case, our future prospects would likely be materially and adversely affected.

 

Risks Related to Our Business

 

A significant portion of our revenues comes from a limited number of customers.

 

Our revenues have historically been derived from a limited number of customers. Although we continue to expand our customer base, we remain dependent on a limited number of customers for a substantial majority of our revenues. For example, for the fiscal years ended April 30, 2023, 2022 and 2021, we derived approximately 65%, 60% and 76% of our revenues from our top three customers, respectively. The loss of, or a significant reduction of business from, any of our primary customers could have a material adverse effect on our business, financial condition, and results of operations.

 

 

 

 10 
 

 

We generally do not have long-term customer contracts and our backlog cannot be relied upon as a future indicator of revenues.

 

We generally do not have long-term contracts with our customers, and existing contracts and purchase commitments may be canceled under certain circumstances. As a result, we are exposed to market and competitive price pressures on every order, and our agreements with customers do not provide assurance of future revenues. Our customers are not required to make minimum purchases and, in certain circumstances, may cease using our services at any time without penalty. Our backlog should not be relied on as a measure of anticipated demand or future revenue, because the orders constituting our backlog may be subject to changes in delivery schedules or cancellation without significant penalty to the customer. Any reductions, cancellations or deferrals in customer orders would negatively impact our business.

 

We are making a significant investment by expanding our CDMO service offering into the development and manufacture of viral vectors which will subject us to a number of risks and uncertainties that could adversely affect our operations and financial results.

 

Our expansion of our CDMO service offering into viral vector development and manufacturing services for the cell and gene therapy market involves a number of risks that could adversely affect our operations and financial results, including the following risks: 

 

·we may experience delays in the construction of the manufacturing facility, including delays in the receipt, installation and/or validation of necessary equipment;
·we may experience significant cost overruns associated with the construction of the facility;
·our entry into a new service offering may distract our executive teams’ focus on our core mammalian cell culture operations;
·we may be unable to timely hire qualified individuals to manage and our viral vector operations; and
·we may experience delays and other challenges engaging viral vector customers due to our lack of operating experience in the viral vector market.

 

In addition to the foregoing, we have commenced a service offering that is currently dominated by a small number of larger organizations with established viral vector operations and significantly greater financial resources with whom we may experience difficulties in competing for talent and customers. If we are unable to manage these risks, our business and operating results could be materially harmed.

 

We have made a significant capital investment in our Myford facility in order to meet potential future mammalian cell culture development and manufacturing needs and, as a result, we depend on the success of attracting new and retaining existing customers’ business.

 

In the fourth quarter of fiscal 2023, we completed the expansion of our Myford facility, which significantly expanded its production capacity. This expansion represents a substantial investment in our manufacturing capabilities, and has resulted in a significant increase in our fixed costs. If we are not able to utilize the additional capacity from this expansion, our margins could be adversely affected. Further, our future revenues may not be sufficient to ensure the economical operation of this expanded capacity, in which case, our results of operations could be adversely affected.

 

 

 

 

 

 

 

 11 
 

 

Our rapid growth during the past three fiscal years may not be indicative of our future growth, and if we continue to grow rapidly, we may fail to manage our growth effectively.

 

From the fiscal year ended April 30, 2020 through the fiscal year ended April 30, 2023, our revenues have increased from $59.7 million to $149.3 million, representing growth in revenues of 150% over the three year period. We believe our ability to continue to experience revenue growth will depend on a number of factors, including our ability to:

 

·complete the construction of our cell and gene therapy facility;
·continue to expand our customer base, and identify and focus on additional development and manufacturing opportunities with existing customers;
·effectively compete with our competitors in the contract development and manufacturing sector;
·continue to broaden our market awareness through a diversified, yet flexible, marketing strategy; and
·selectively pursue complementary or adjacent service offerings, either organically or through acquisition.

 

Moreover, we continue to expand our headcount and operations. We grew from 227 employees as of April 30, 2020 to 365 employees as of April 30, 2023. We anticipate that we will continue to expand our operations and headcount in the near term and beyond. This potential future growth could place a significant strain on our management, administrative, operational and financial resources, company culture and infrastructure. Our success will depend in part on our ability to manage this growth effectively while retaining personnel. To manage the expected growth of our operations and personnel, we will need to continue to improve our operational, financial and management controls and our reporting systems and procedures. Failure to effectively manage growth could result in difficulty or delays in adding new customers, maintaining our strong quality systems, declines in quality or customer satisfaction, increases in costs, system failures, difficulties in introducing new features or solutions, the need for more capital than we anticipate or other operational difficulties, and any of these difficulties could harm our business performance and results of operations.

 

We rely on third parties to supply most of the necessary raw materials and supplies for the products we manufacture on behalf of our customers and our inability to obtain such raw materials or supplies may adversely impact our business, financial condition, and results of operations.

 

Our operations require various raw materials, including proprietary media, resins, buffers, and filters, in addition to numerous additional raw materials supplied primarily by third parties. We or our customers specify the raw materials and other items required to manufacture their product and, in some cases, specify the suppliers from whom we must purchase these raw materials. In certain instances, the raw materials and other items can only be supplied by a limited number of suppliers and, in some cases, a single source, or in limited quantities. If third-party suppliers do not supply raw materials or other items on a timely basis, it may cause a manufacturing run to be delayed or canceled which would adversely impact our financial condition and results of operations. Additionally, we do not have long-term supply contracts with any of our single source suppliers. If we experience difficulties acquiring sufficient quantities of required materials or products from our existing suppliers, or if our suppliers are found to be non-compliant with the FDA’s quality system regulation, CGMPs or other applicable laws or regulations, we would be required to find alternative suppliers. If our primary suppliers become unable or unwilling to perform, any resulting delays or interruptions in the supply of raw materials required to support our manufacturing of CGMP pharmaceutical-grade products would ultimately delay our manufacture of products for our customers, which could materially and adversely affect our financial condition and operating results. Furthermore, third-party suppliers may fail to provide us with raw materials and other items that meet the qualifications and specifications required by us or our customers. If third-party suppliers are not able to provide us with raw materials that meet our or our customers’ specifications on a timely basis, we may be unable to manufacture their product or it could prevent us from delivering products to our customers within required timeframes. Any such delay in delivering our products may create liability for us to our customers for breach of contract or cause us to experience order cancellations and loss of customers. In the event that we manufacture products with inferior quality components and raw materials, we may become subject to product liability claims caused by defective raw materials or components from a third-party supplier or from a customer, or our customer may be required to recall its products from the market.

 

 

 12 
 

 

We, and certain of our customers may, maintain cash at financial institutions, often in balances that exceed federally-insured limits. The failure of financial institutions could adversely affect our access to to our funds, our ability to pay operational expenses or make other payments, and the ability of our customers to pay us for our services.

 

We, and certain of our customers may, maintain cash in accounts that exceed the Federal Deposit Insurance Corporation (“FDIC”) insurance limits. If such banking institutions were to fail, we and/or potentially certain of our customers could lose all or a portion of those amounts held in excess of such insurance limitations. For example, the FDIC took control of Silicon Valley Bank on March 10, 2023. Although we did not have any cash or cash equivalents at Silicon Valley Bank and the Federal Reserve subsequently announced that account holders would be made whole, the FDIC may not make all account holders whole in the event of future bank failures. In addition, even if account holders are ultimately made whole with respect to a future bank failure, account holders’ access to their accounts and assets held in their accounts may be substantially delayed. Any material loss that we and/or our customers may experience in the future or inability for a material time period to access our or their cash and cash equivalents could have an adverse effect on our ability to pay our operational expenses or make other payments, and/or our customers’ ability to pay us for services rendered (or may cause them to cancel scheduled services) which could adversely affect our business.

 

All of our manufacturing facilities are situated in Orange County, California, which increases our exposure to significant disruption to our business as a result of unforeseeable developments in a single geographic area.

 

We operate our manufacturing facilities in Orange County, California. It is possible that we could experience prolonged periods of reduced production due to unforeseen catastrophic events occurring in or around our facilities. It is also possible that operations could be disrupted due to other unforeseen circumstances such as power outages, explosions, fires, floods, earthquakes or accidents. As a result, we may be unable to shift manufacturing capabilities to alternate locations, accept materials from suppliers, meet customer shipment needs or address other severe consequences that may be encountered, and we may suffer damage to our reputation. Our financial condition and results of our operations could be materially adversely affected were such events to occur.

 

Our manufacturing services are highly complex, and if we are unable to provide quality and timely services to our customers, our business could suffer.

 

The manufacturing services we offer are highly complex, due in part to strict regulatory requirements. A failure of our quality control systems in our facilities could cause problems to arise in connection with facility operations for a variety of reasons, including equipment malfunction, viral contamination, failure to follow specific manufacturing instructions, protocols and standard operating procedures, problems with raw materials or environmental factors. Such problems could affect production of a single manufacturing run or a series of runs, requiring the destruction of products, or could halt manufacturing operations altogether. In addition, our failure to meet required quality standards may result in our failure to timely deliver products to our customers, which, in turn, could damage our reputation for quality and service. Any such incident could, among other things, lead to increased costs, lost revenue, reimbursement to customers for lost drug substance, damage to and possibly termination of existing customer relationships, time and expense spent investigating the cause and, depending on the cause, similar losses with respect to other manufacturing runs. With respect to our commercial manufacturing, if problems are not discovered before the product is released to the market, we may be subject to regulatory actions, including product recalls, product seizures, injunctions to halt manufacture and distribution, restrictions on our operations, civil sanctions, including monetary sanctions, and criminal actions. In addition, such issues could subject us to litigation, the cost of which could be significant.

 

If we do not enhance our existing, or introduce new, service offerings in a timely manner, our offerings may become obsolete or noncompetitive over time, customers may not buy our offerings and our revenues and profitability may decline. 

 

Demand for our manufacturing services may change in ways that we may not anticipate due to evolving industry standards and customer needs that are increasingly sophisticated and varied, as well as the introduction by others of new offerings and technologies that provide alternatives to our offerings. In the event we are unable to offer or enhance our service offerings or expand our manufacturing infrastructure to accommodate requests from our customers and potential customers, our offerings may become obsolete or noncompetitive over time, in which case our revenue and operating results would suffer. For example, if we are unable to respond to changes in the nature or extent of the technological or other needs of our customers through enhancing our offerings, our competition may develop offerings that are more competitive than ours, and we could find it more difficult to renew or expand existing agreements or obtain new agreements. Potential innovations intended to facilitate enhanced or new offerings generally will require a substantial capital investment before we can determine their commercial viability, and we may not have financial resources sufficient to fund all desired innovations. Even if we succeed in creating enhanced or new offerings, however, they may still fail to result in commercially successful offerings or may not produce revenue in excess of our costs of development, and they may be rendered obsolete by changing customer preferences or the introduction by our competitors of offerings embodying new technologies or features. Finally, the marketplace may not accept our innovations due to, among other things, existing patterns of clinical practice, the need for regulatory clearance and/or uncertainty over market access or government or third-party reimbursement.

 

 

 

 13 
 

 

If we use hazardous and biological materials in a manner that causes injury or violates applicable law, we may be liable for damages.

 

Our contract manufacturing operations involve the controlled use of hazardous materials and chemicals. We are subject to federal, state and local laws and regulations in the United States governing the use, manufacture, storage, handling and disposal of hazardous materials and chemicals. Although we believe that our procedures for using, handling, storing and disposing of these materials comply with legally prescribed standards, we may incur significant additional costs to comply with applicable laws in the future. Also, even if we are in compliance with applicable laws, we cannot completely eliminate the risk of contamination or injury resulting from hazardous materials or chemicals. As a result of any such contamination or injury, we may incur liability, or local, city, state or federal authorities may curtail the use of these materials and interrupt our business operations. In the event of an accident, we could be held liable for damages or penalized with fines, and the liability could exceed our resources. Compliance with applicable environmental laws and regulations is expensive, and current or future environmental regulations may impair our contract manufacturing operations, which could materially harm our business, financial condition and results of operations.

 

Our business, financial condition, and results of operations may be adversely affected by pandemics or similar public health crises.

 

Public health crises such as pandemics or similar outbreaks may affect our operations and those of third parties on which we rely, including our customers and suppliers. Our business, financial condition, and results of operations may be affected by: disruptions in our customers’ abilities to fund, develop, or bring to market products as anticipated; delays in or disruptions to the conduct of clinical trials by our customers; cancellations of contracts or confirmed orders from our customers; and inability, difficulty, or additional cost or delays in obtaining key raw materials, components, and other supplies from our existing supply chain; among other factors caused by a public health crises.

 

For example, the COVID-19 pandemic led to the implementation of various responses, including government-imposed quarantines, travel restrictions and other public health safety measures. The extent to which future pandemics impact our operations and/or those of our customers and suppliers will depend on future developments, which are highly uncertain and unpredictable, including the duration or recurrence of outbreaks, potential future government actions, new information that will emerge concerning the severity and impact of that pandemic and the actions to contain the pandemic or address its impact in the short and long term, among others.

 

The business disruptions associated with a global pandemic could impact the business, product development priorities and operations of our customers and suppliers. For example, disruptions in supply chains and disruptions to the operations of the FDA and other drug regulatory authorities, could result in, among other things, delays of inspections, reviews, and approvals of our customers’ products, as well as the volume and timing of orders from these customers. Such disruptions could result in delays in the development programs of our customers or impede the commercial efforts for our customers’ approved products, resulting in potential reductions or delays in orders from our customers which could have a material negative effect on our business in the future.

 

Potential product liability claims, errors and omissions claims in connection with services we perform and potential liability under indemnification agreements between us and our officers and directors could adversely affect us.

 

We manufacture products intended for use in humans. These activities could expose us to risk of liability for personal injury or death to persons using such products. We seek to reduce our potential liability through measures such as contractual indemnification provisions with customers (the scope of which may vary by customer, and the performances of which are not secured) and insurance maintained by us and our customers. We could be materially adversely affected if we are required to pay damages or incur defense costs in connection with a claim that is outside the scope of the indemnification agreements, if the indemnity, although applicable, is not performed in accordance with its terms or if our liabilities exceed the amount of applicable insurance or indemnity. In addition, we could be held liable for errors and omissions in connection with the services we perform. Although we currently maintain product liability and errors and omissions insurance with respect to these risks, such coverage may not be adequate or continue to be available on terms acceptable to us.

 

We also indemnify our officers and directors for certain events or occurrences while the officer or director is serving at our request in such capacity. The maximum potential amount of future payments we could be required to make under these indemnification agreements is unlimited. Although we have a director and officer insurance policy that covers a portion of any potential exposure, we could be materially and adversely affected if we are required to pay damages or incur legal costs in connection with a claim above such insurance limits.

 

 

 

 14 
 

 

Any claims beyond our insurance coverage limits, or that are otherwise not covered by our insurance, may result in substantial costs and a reduction in our available capital resources.

 

We maintain property insurance, employer’s liability insurance, product liability insurance, general liability insurance, business interruption insurance, and directors’ and officers’ liability insurance, among others. Although we maintain what we believe to be adequate insurance coverage, potential claims may exceed the amount of insurance coverage or may be excluded under the terms of the policy, which could cause an adverse effect on our business, financial condition and results from operations. Generally, we would be at risk for the loss of inventory that is not within customer specifications. These amounts could be significant. In addition, in the future we may not be able to obtain adequate insurance coverage or we may be required to pay higher premiums and accept higher deductibles in order to secure adequate insurance coverage.

 

Third parties may claim that our services or our customer’s products infringe on or misappropriate their intellectual property rights.

 

Any claims that our services infringe the rights of third parties, including claims arising from any of our customer engagements, regardless of their merit or resolution, could be costly and may divert the efforts and attention of our management and technical personnel. We may not prevail in such proceedings, given the complex technical issues and inherent uncertainties in intellectual property litigation. If such proceedings result in an adverse outcome, we could be required, among other things, to pay substantial damages, discontinue the use of the infringing technology, expend significant resources to develop non-infringing technology, license such technology from the third party claiming infringement (which license may not be available on commercially reasonable terms or at all) and/or cease the manufacture, use or sale of the infringing processes or offerings, any of which could have a material adverse effect on our business.

 

In addition, our customers’ products may be subject to claims of intellectual property infringement and such claims could materially affect our business if their products cease to be manufactured and they have to discontinue the use of the infringing technology which we may provide. Any of the foregoing could affect our ability to compete or could have a material adverse effect on our business, financial condition and results of operations.

 

We depend on key personnel and the loss of key personnel could harm our business and results of operations.

 

We depend on our ability to attract and retain qualified scientific and technical employees, as well as a number of key executives. These employees may voluntarily terminate their employment with us at any time. We may not be able to retain key personnel, or attract and retain additional qualified employees. We do not maintain key-man or similar policies covering any of our senior management or key personnel. Our inability to attract and retain key personnel would have a material adverse effect on our business.

 

We have federal and state net operating loss, or NOL, carry forwards which could be used to offset/defer federal and state income taxes. Our ability to use such carry forwards to offset future taxable income may be subject to certain limitations related to changes in ownership of our stock and decisions by California and other states to limit or suspend NOL carry forwards.

 

As of April 30, 2023, we had federal and state NOL carry forwards of approximately $442.4 million and $294.7 million, respectively. These NOL carry forwards could potentially be used to offset certain future federal and state income tax liabilities. The federal net operating loss carry forwards generated prior to January 1, 2018 expire in fiscal years 2024 through 2038, unless previously utilized. The federal net operating loss generated after January 1, 2018 of $77.9 million can be carried forward indefinitely. Utilization of net operating losses generated subsequent to 2020 are limited to 80% of future taxable income. However, utilization of NOL carry forwards may be subject to a substantial annual limitation pursuant to Section 382 of the Internal Revenue Code of 1986, as amended, as well as similar state provisions due to ownership changes that have occurred previously or that could occur in the future. In general, an ownership change, as defined by Section 382, results from transactions increasing the ownership of certain stockholders or public groups in the stock of a corporation by more than 50 percentage points over a three-year period. A Section 382 analysis has been completed through the fiscal year ended April 30, 2022, which it was determined that no such change in ownership had occurred. However, ownership changes occurring subsequent to April 30, 2022 may impact the utilization of our NOL carry forwards and other tax attributes. Additionally, states may impose other limitations on the use of state NOL carry forwards. Any limitation may result in expiration of a portion of the carry forwards before utilization. If we were not able to utilize our carry forwards, we would be required to use our cash resources to pay taxes that would otherwise have been offset, thereby reducing our liquidity.

 

 

 15 
 

 

We have recorded significant deferred tax assets, and we might never realize their full value, which would result in a charge against our earnings.

 

As of April 30, 2023, we had deferred tax assets of $113.6 million. Realization of our deferred tax assets is dependent upon our generating sufficient taxable income in future years to realize the tax benefit from those assets. Deferred tax assets are reviewed on a periodic basis for realizability. A charge against our earnings would result if, based on the available evidence, it is more likely than not that some portion of the deferred tax asset will not be realized beyond our existing valuation allowance, if any. This could be caused by, among other things, deterioration in performance, adverse market conditions, adverse changes in applicable laws or regulations, including changes that restrict the activities of or affect the services provided by our business and a variety of other factors.

 

If a deferred tax asset net of our valuation allowance, if any, was determined to be not realizable in a future period, the charge to earnings would be recognized as an expense in our results of operations in the period the determination is made.  Additionally, if we are unable to utilize our deferred tax assets, our cash flow available to fund operations could be adversely affected.  Depending on future circumstances, it is possible that we might never realize the full value of our deferred tax assets. Any future impairment charges related to a significant portion of our deferred tax assets could have an adverse effect on our financial condition and results of operations.

 

Our effective tax rate may fluctuate, and we may incur obligations in tax jurisdictions in excess of accrued amounts.

 

Our effective tax rate is derived from a combination of applicable tax rates in the various places that we operate. In preparing our financial statements, we estimate the amount of tax that will become payable in each such place. Nevertheless, our effective tax rate may be different than experienced in the past due to numerous factors, including the impact of stock-based compensation, changes in the mix of our profitability between tax jurisdictions, the results of examinations and audits of our tax filings, our inability to secure or sustain acceptable agreements with tax authorities, changes in accounting for income taxes and changes in tax laws. Any of these factors could cause us to experience an effective tax rate significantly different from previous periods or our current expectations and may result in tax obligations in excess of amounts accrued in our financial statements.

 

In addition, in the fourth quarter of fiscal 2022, we determined, based on our facts and circumstances, that it was more likely than not that our deferred tax assets would be realized and, as a result, we fully released our valuation allowance related to federal and state deferred tax assets. This resulted in a substantial increase in our reported net income and our earnings per share compared to our operating results for fiscal 2022. As such, fiscal 2022 net income is not indicative of the actual or future profitability trend of our business. Starting in fiscal 2023, we commenced recording income tax expense at an estimated tax rate that approximates statutory tax rates, which could result in a significant reduction in our net income and net income per share.

 

We may be subject to various litigation claims and legal proceedings.

 

We, as well as certain of our directors and officers, may be subject to claims or lawsuits during the ordinary course of business. Regardless of the outcome, these lawsuits may result in significant legal fees and expenses and could divert management’s time and other resources. If the claims contained in these lawsuits are successfully asserted against us, we could be liable for damages and be required to alter or cease certain of our business practices. Any of these outcomes could cause our business, financial performance and cash position to be negatively impacted.

 

 

 

 

 16 
 

 

We have become increasingly dependent on information technology and any breakdown, interruption or breach of our information technology systems could subject us to liability or interrupt the operation of our business, which could have a material adverse effect on our business, financial condition, results of operations and cash flows.

 

We are increasingly dependent upon sophisticated information technology systems and infrastructure in connection with the conduct of our business. We must constantly update our information technology infrastructure and our various current information technology systems throughout the organization may not continue to meet our current and future business needs. Furthermore, modification, upgrade or replacement of such systems may be costly. In addition, due to the size and complexity of these systems, any breakdown, interruption, corruption or unauthorized access to or cyber-attack on these systems could create system disruptions, shutdowns or unauthorized disclosure of confidential information. While we attempt to take appropriate security and cyber-security measures to protect our data and information technology systems and to prevent such breakdowns and unauthorized breaches and cyber-attacks, these measures may not be successful and these breakdowns and breaches in, or attacks on, our systems and data may not be prevented. Such breakdowns, breaches or attacks may cause business interruption and could have a material adverse effect on our business, financial condition, results of operations and cash flows and could cause the market value of our shares of common stock to decline, and we may suffer financial damage or other loss, including fines or criminal penalties because of lost or misappropriated information.

 

Increasing attention to ESG matters may impact our business, financial results or stock price. 

 

Companies across all industries are facing increasing scrutiny from stakeholders related to their ESG practices and disclosures, including practices and disclosures related to climate change, diversity and inclusion and governance standards. Investor advocacy groups, certain institutional investors, lenders, investment funds and other influential investors are also increasingly focused on ESG practices and disclosures and in recent years have placed increasing importance on the implications and social cost of their investments. In addition, government organizations are enhancing or advancing legal and regulatory requirements specific to ESG matters. The heightened stakeholder focus on ESG issues related to our business requires the continuous monitoring of various and evolving laws, regulations, standards and expectations and the associated reporting requirements. A failure to adequately meet stakeholder expectations may result in noncompliance, the loss of business, reputational impacts, diluted market valuation, an inability to attract customers and an inability to attract and retain top talent. In addition, our adoption of certain standards or mandated compliance to certain requirements could necessitate additional investments that could have an adverse effect on our results of operations.

 

We may seek to grow our business through acquisitions of complementary businesses, and the failure to manage acquisitions, or the failure to integrate them with our existing business, could harm our financial condition and operating results.

 

From time to time, we may consider opportunities to acquire other companies, products or technologies that may enhance our manufacturing capabilities, expand the breadth of our markets or customer base, or advance our business strategies. Potential acquisitions involve numerous risks, including: problems assimilating the acquired service offerings, products or technologies; issues maintaining uniform standards, procedures, quality control and policies; unanticipated costs associated with acquisitions; diversion of management’s attention from our existing business; risks associated with entering new markets in which we have limited or no experience; increased legal and accounting costs relating to the acquisitions or compliance with regulatory matters; and unanticipated or undisclosed liabilities of any target.

 

We have no current commitments with respect to any acquisition. We do not know if we will be able to identify acquisitions we deem suitable, whether we will be able to successfully complete any such acquisitions on favorable terms or at all, or whether we will be able to successfully integrate any acquired service offerings, products or technologies. Our potential inability to integrate any acquired service offerings, products or technologies effectively may adversely affect our business, financial condition, and results of operations.

 

 

 

 17 
 

 

Risks Related to Our Customers

 

The consumers of the products we manufacture for our customers may significantly influence our business, financial condition, and results of operations.

 

We depend on, and have no control over, consumer demand for the products we manufacture for our customers. Consumer demand for our customers’ products could be adversely affected by, among other things, delays in health regulatory approval, the inability of our customers to demonstrate the efficacy and safety of their products, the loss of patent and other intellectual property rights protection, the emergence of competing or alternative products, including generic drugs and the degree to which private and government payment subsidies for a particular product offset the cost to consumers and changes in the marketing strategies for such products. Additionally, if the products we manufacture for our customers do not gain market acceptance, our revenues and profitability may be adversely affected.

 

We believe that continued changes to the healthcare industry, including ongoing healthcare reform, adverse changes in government or private funding of healthcare products and services, legislation or regulations governing the privacy of patient information or patient access to care, or the delivery, pricing or reimbursement of pharmaceuticals and healthcare services or mandated benefits, may cause healthcare industry participants to purchase fewer services from us or influence the price that others are willing to pay for our services. Changes in the healthcare industry’s pricing, selling, inventory, distribution or supply policies or practices could also significantly reduce our revenue and profitability.

 

If production volumes of key products that we manufacture for our customers decline, our financial condition and results of operations may be adversely affected.

 

Our customers’ failure to receive or maintain regulatory approval for their product candidates could negatively impact our revenues and profitability.

 

Our success depends upon the regulatory approval of the products we manufacture. As such, if our customers experience a delay in, or a failure to receive, approval for any of their product candidates or fail to maintain regulatory approval of their products, and we are not able to manufacture these products, our revenue and profitability could be adversely affected. Additionally, if the FDA or a comparable foreign regulatory authority does not approve of our facilities for the manufacture of a customer product, or if it withdraws such approval in the future, our customers may choose to identify alternative manufacturing facilities and/or relationships, which could significantly impact our ability to expand our manufacturing capacity and capabilities and achieve profitability.

 

We depend on spending and demand from our customers for our contract manufacturing and development services and any reduction in spending or demand, whether due to a deterioration in macroeconomic conditions or unfavorable research and development results, could have a material adverse effect on our revenues and profitability.

 

The amount that our customers spend on the development and manufacture of their products or product candidates, particularly the amount our customers choose to spend on outsourcing these services to us, substantially impacts our revenue and profitability. During times of greater economic uncertainty, such as the biopharmaceutical industry is currently experiencing, our smaller customers with products in earlier stages of development tend to be much more negatively impacted due to the tightening of the access to capital. As a result, such earlier stage customers may be forced to delay or cancel our services in an effort to conserve cash which could have a material adverse effect on our revenues and profitability. In addition, the outcomes of our customers’ research, development and marketing also significantly influence the amount that our customers choose to spend on our services and offerings. Our customers determine the amounts that they will spend on our services based upon, among other things, the clinical and market success of their products, available resources and their need to develop new products which, in turn, depend upon a number of other factors, including their competitors’ research, development and product initiatives and the anticipated market for any new products, as well as clinical and reimbursement scenarios for specific products and therapeutic areas. Further, increasing consolidation in the pharmaceutical industry may impact such spending, particularly in the event that any of our customers choose to develop or acquire integrated manufacturing operations. Any reduction in customer spending on biologics development and related services as a result of these and other factors could have a material adverse effect on our business, financial condition, and results of operations.

 

 

 

 18 
 

 

If we are unable to protect the confidentiality of our customers’ proprietary information, we may be subject to claims.

 

Many of the formulations used and processes developed by us in the manufacture of our customers’ products are subject to trade secret protection, patents or other intellectual property protections owned or licensed by such customer. While we make significant efforts to protect our customers’ proprietary and confidential information, including requiring our employees to enter into agreements protecting such information, if any of our employees breach the non-disclosure provisions in such agreements, or if our customers make claims that their proprietary information has been disclosed, our reputation may suffer damage and we may become subject to legal proceedings that could require us to incur significant expense and divert our management’s time, attention and resources.

 

Risks Related to the Industry in Which We Operate

 

Failure to comply with existing and future regulatory requirements could adversely affect our business, financial condition, and results of operations.

 

Our industry is highly regulated. We are required to comply with the regulatory requirements of various local, state, provincial, national and international regulatory bodies having jurisdiction in the countries or localities in which we manufacture products or in which our customers’ products are distributed. In particular, we are subject to laws and regulations concerning development, testing, manufacturing processes, equipment and facilities, including compliance with CGMPs, import and export, and product registration and listing, among other things. As a result, most of our facilities are subject to regulation by the FDA, as well as regulatory bodies of other jurisdictions where our customers have marketing approval for their products including, but not limited to, the EMA, ANVISA and/or Health Canada, depending on the countries in which our customers market and sell the products we manufacture on their behalf. As we expand our operations, we may be exposed to more complex and new regulatory and administrative requirements and legal risks, any of which may require expertise in which we have little or no experience. It is possible that compliance with new regulatory requirements could impose significant compliance costs on us. Such costs could have a material adverse effect on our business, financial condition and results of operations.

 

These regulatory requirements impact many aspects of our operations, including manufacturing, developing, storage, distribution, import and export and record keeping related to customers’ products. Noncompliance with any applicable regulatory requirements can result in government refusal to approve: (i) facilities for testing or manufacturing products or (ii) products for commercialization. The FDA and other regulatory agencies can delay, limit or deny approval for many reasons, including:

 

·changes to the regulatory approval process, including new data requirements for product candidates in those jurisdictions, including the United States, in which our customers may be seeking approval;
·that a customer’s product candidate may not be deemed to be safe or effective;
·the inability of the regulatory agency to provide timely responses as a result of its resource constraints; and
·that the manufacturing processes or facilities may not meet the applicable requirements.

 

In addition, if new legislation or regulations are enacted or existing legislation or regulations are amended or are interpreted or enforced differently, we may be required to obtain additional approvals or operate according to different manufacturing or operating standards. This may require a change in our development and manufacturing techniques or additional capital investments in our facilities. Any related costs may be significant. If we fail to comply with applicable regulatory requirements in the future, then we may be subject to warning letters and/or civil or criminal penalties and fines, suspension or withdrawal of regulatory approvals, product recalls, seizure of products, restrictions on the import and export of our products, debarment, exclusion, disgorgement of profits, operating restrictions and criminal prosecution and the loss of contracts and resulting revenue losses. Inspections by regulatory authorities that identify any deficiencies could result in remedial actions, production stoppages or facility closure, which would disrupt the manufacturing process and supply of product to our customers. In addition, such failure to comply could expose us to contractual and product liability claims, including claims by customers for reimbursement for lost or damaged active pharmaceutical ingredients or recall or other corrective actions, the cost of which could be significant.

 

 

 

 

 19 
 

 

In addition, certain products we manufacture must undergo pre-clinical and clinical evaluations relating to product safety and efficacy before they are approved as commercial therapeutic products. The regulatory authorities having jurisdiction in the countries in which our customers intend to market their products may delay or put on hold clinical trials or delay approval of a product or determine that the product is not approvable. The FDA or other regulatory agencies can delay approval of a drug if our manufacturing facility, including any newly commissioned facility, is not able to demonstrate compliance with CGMPs, pass other aspects of pre-approval inspections or properly scale up to produce commercial supplies. The FDA and comparable government authorities having jurisdiction in the countries in which we or our customers intend to market their products have the authority to withdraw product approval or suspend manufacture if there are significant problems with raw materials or supplies, quality control and assurance or the product we manufacture is adulterated or misbranded. If our manufacturing facilities and services are not in compliance with FDA and comparable government authorities, we may be unable to obtain or maintain the necessary approvals to continue manufacturing products for our customers, which would materially adversely affect our financial condition and results of operations.

 

We operate in a highly competitive market and competition may adversely affect our business.

 

We operate in a market that is highly competitive. Our competition in the contract manufacturing market includes full-service contract manufacturers and large pharmaceutical companies offering third-party manufacturing services to fill their excess capacity. We may also compete with the internal operations of those pharmaceutical companies that choose to source their product offerings internally. In addition, most of our competitors may have substantially greater financial, marketing, technical or other resources than we do. Moreover, additional competition may emerge, particularly in lower-cost jurisdictions such as India and China, which could, among other things, result in a decrease in the fees paid for our services, which may adversely affect our financial condition and results of operations.

 

Risks Related to the Ownership of Our Common Stock 

 

Our issuance of additional capital stock pursuant to our stock incentive plan, or in connection with financings, acquisitions, or otherwise will dilute the interests of other security holders and may depress the price of our common stock.

 

We expect to issue additional capital stock in the future that will result in dilution to all other stockholders. We expect to grant equity awards to employees, directors and consultants under our stock incentive plan. We may also raise capital through equity financings in the future. As part of our growth strategy, we may seek to acquire companies and issue equity securities to pay for any such acquisition. Any such issuances of additional capital stock may cause stockholders to experience significant dilution of their ownership interests and the per share value of our common stock to decline. Furthermore, if we issue additional equity or convertible debt securities, the new equity securities could have rights senior to those of our common stock. For example, if we elect to settle our conversion obligation under our 1.25% Convertible Senior Notes due 2026 (“Convertible Notes”) in shares of our common stock or a combination of cash and shares of our common stock, the issuance of such common stock may dilute the ownership interests of our stockholders and sales in the public market could adversely affect prevailing market prices.

 

Our highly volatile stock price may adversely affect the liquidity of our common stock.

 

The market price of our common stock has generally been highly volatile and is likely to continue to be highly volatile. For instance, the market price of our common stock has ranged from $5.08 to $34.51 per share over the last three fiscal years ended April 30, 2023.

 

 

 

 

 

 

 20 
 

 

The market price of our common stock may be significantly impacted by many factors including the following:

 

·the loss of a significant customer;
·significant changes in our financial results or that of our competitors, including our ability to continue as a going concern;
·the ability to meet our revenue guidance;
·the offering and sale of shares of our common stock, either sold at market prices or at a discount under an equity transaction;
·significant changes in our capital structure;
·published reports by securities analysts;
·actual or purported short squeeze trading activity;
·announcements of partnering transactions, joint ventures, strategic alliances, and any other transaction that involves the development, sale or use of our technologies or competitive technologies;
·regulatory developments, including possible delays in the regulatory approval of our customers’ products which we manufacture;
·outcomes of significant litigation, disputes and other legal or regulatory proceedings;
·general stock trends in the biotechnology and pharmaceutical industry sectors;
·public concerns as to the safety and effectiveness of the products we manufacture;
·economic trends and other external factors including, but not limited to, interest rate fluctuations, economic recession, inflation, foreign market trends, national crisis, and disasters; and
·healthcare reimbursement reform and cost-containment measures implemented by government agencies.

 

These and other external factors have caused and may continue to cause the market price and demand for our common stock to fluctuate substantially, which may limit or prevent investors from readily selling their shares of our common stock, and may otherwise negatively affect the liquidity of our common stock.

 

Anti-takeover provisions in our certificate of incorporation, amended and restated bylaws, the Indenture, as well as provisions of Delaware law could prevent or delay a change in control of our company, even if such change in control would be beneficial to our stockholders.

 

Provisions of our certificate of incorporation and amended and restated bylaws could discourage, delay or prevent a merger, acquisition or other change in control of our company, even if such change in control would be beneficial to our stockholders. These include: authorizing the issuance of “blank check” preferred stock that could be issued by our board of directors to increase the number of outstanding shares and thwart a takeover attempt; no provision for the use of cumulative voting for the election of directors; limiting the ability of stockholders to call special meetings; requiring all stockholder actions to be taken at a meeting of our stockholders (i.e. no provision for stockholder action by written consent); and establishing advance notice requirements for nominations for election to the board of directors or for proposing matters that can be acted upon by stockholders at stockholder meetings.

 

Further, in connection with our Convertible Notes issuances, we entered into an indenture dated as of March 12, 2021 as amended by a first supplemental indenture dated April 30, 2021 (as amended or supplemented, the “Indenture”) with U.S. Bank National Association, as trustee. Certain provisions in the Indenture could make it more difficult or more expensive for a third party to acquire us. For example, if a takeover would constitute a fundamental change, holders of the Convertible Notes will have the right to require us to repurchase their Convertible Notes in cash. In addition, if a takeover constitutes a make-whole fundamental change, we may be required to increase the conversion rate for holders who convert their Convertible Notes in connection with such takeover. In either case, and in other cases, our obligations under the Convertible Notes and the Indenture could increase the cost of acquiring us or otherwise discourage a third party from acquiring us or removing incumbent management.

 

In addition, Section 203 of the Delaware General Corporation Law prohibits us, except under specified circumstances, from engaging in any mergers, significant sales of stock or assets or business combinations with any stockholder or group of stockholders who owns at least 15% of our common stock.

 

 

 

 21 
 

 

Our amended and restated bylaws provide that the Court of Chancery of the State of Delaware will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

 

Our amended and restated bylaws provide that, unless we consent in writing to an alternative forum, the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of a fiduciary duty owed by any of our directors, officers, or other employees to us, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our certificate of incorporation or our bylaws, any action to interpret, apply, enforce, or determine the validity of our certificate of incorporation or bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine. The choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees.

 

We do not intend to pay dividends on our common stock, so any returns will be limited to the value of our stock.

 

We have never declared or paid any cash dividend on our common stock. We currently anticipate that we will retain future earnings, if any, for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. Any return to stockholders will therefore be limited to the appreciation of the trading price of our common stock.

 

If securities or industry analysts do not publish research reports about us, or if they issue adverse opinions about our business, our stock price and trading volume could decline.

 

The research and reports that industry or securities analysts publish about us or our business will influence the market for our common stock. If one or more analysts who cover us issues an adverse opinion about us, our stock price would likely decline. If one or more of these analysts ceases research coverage of us or fails to regularly publish reports on us, we could lose visibility in the financial markets which, in turn, could cause our stock price or trading volume to decline. Further, if we fail to meet the market expectations of analysts who follow our stock, our stock price likely would decline.

 

Risks Related to Our Outstanding Convertible Notes

 

We may not have sufficient cash flow from our business to make payments on our significant debt when due, and we may incur additional indebtedness in the future.

 

In March 2021, we issued the Convertible Notes in a private offering to qualified institutional buyers pursuant to Rule 144 under the Securities Act. We may be required to use a substantial portion of our cash flows from operations to pay interest and principal on our indebtedness. Our ability to make scheduled payments of the principal and to pay interest on or to refinance our indebtedness, including the Convertible Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our business may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.

 

 

 

 

 22 
 

 

In addition, we may incur substantial additional debt in the future, subject to the restrictions contained in our future debt agreements, some of which may be secured debt. We are not restricted under the terms of the Indenture governing the Convertible Notes, from incurring additional debt, securing existing or future debt, recapitalizing our debt, repurchasing our stock, pledging our assets, making investments, paying dividends, guaranteeing debt or taking a number of other actions that are not limited by the terms of the Indenture governing the Convertible Notes that could have the effect of diminishing our ability to make payments on the Convertible Notes when due.

 

The conditional conversion feature of our Convertible Notes, if triggered, may adversely affect our financial condition and operating results.

 

In the event the conditional conversion feature of the Convertible Notes is triggered, holders of the Convertible Notes will be entitled to convert the notes at any time during specified periods at their option. If one or more holders elect to convert their Convertible Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their Convertible Notes when these conversion triggers are satisfied, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Convertible Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

 

The capped call transactions may affect the value of our Convertible Notes and our common stock.

 

In connection with the pricing of the Convertible Notes, we entered into capped call transactions with the option counterparties. The capped call transactions cover, subject to customary anti-dilution adjustments, the aggregate number of shares of our common stock that initially underlie the Convertible Notes. The capped call transactions are expected generally to reduce the potential dilution to our common stock as a result of conversion of the Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of the converted Convertible Notes, as the case may be, with such reduction and/or offset subject to a cap. In connection with establishing their initial hedges of the capped call transactions, the option counterparties or their respective affiliates may have purchased shares of common stock and/or entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricing of the Convertible Notes, including with certain investors in the Convertible Notes.

 

In addition, the option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions following the pricing of the Convertible Notes and prior to the maturity of the Convertible Notes. They are likely to do so on each exercise date for the capped call transactions, which are expected to occur during each 40-trading day period beginning on the 41st scheduled trading day prior to the maturity date of the Convertible Notes, or following any termination of any portion of the capped call transactions in connection with any repurchase, redemption or early conversion of the Convertible Notes. This activity could also cause or prevent an increase or decrease in the price of our common stock or the Convertible Notes. The potential effect, if any, of these transactions on the price of our common stock or the Convertible Notes will depend in part on market conditions and cannot be ascertained at this time. Any of these activities could adversely affect the value of our common stock.

 

We are subject to counterparty risk with respect to the capped call transactions.

 

The counterparties to the capped call transactions are financial institutions, and we will be subject to the risk that one or more of the option counterparties may default, fail to perform or exercise their termination rights under the capped call transactions. Our exposure to the credit risk of the option counterparties will not be secured by any collateral. If a counterparty to the capped call transactions becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at the time under such transaction. Our exposure will depend on many factors but, generally, our exposure will increase if the market price or the volatility of our common stock increases. In addition, upon a default, failure to perform or a termination of the capped call transactions by a counterparty, we may suffer more dilution than we currently anticipate with respect to our common stock.

 

 

 

 23 
 

 

Item 1B.Unresolved Staff Comments

 

Not applicable.

 

Item 2.Properties

 

Our corporate offices and CDMO facilities are all located in Orange County, California. We currently lease an aggregate of approximately 239,000 square feet of office, manufacturing, laboratory and warehouse space in five buildings under four separate operating lease agreements that expire on various dates between August 2023 and May 2032. These leases contain renewal options that could extend our lease terms to between August 2035 and May 2042.

 

We believe that the facilities we lease are adequate to meet our current needs and that, if necessary, additional space would be available to accommodate any future growth.

 

Item 3.Legal Proceedings

 

In the ordinary course of business, we are at times subject to various legal proceedings and disputes. We make provisions for liabilities when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated.  Such provisions, if any, are reviewed at least quarterly and adjusted to reflect the impact of any settlement negotiations, judicial and administrative rulings, advice of legal counsel, and other information and events pertaining to a particular case. We currently are not a party to any legal proceedings, the adverse outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on our consolidated financial condition or results of operations.

 

Item 4.Mine Safety Disclosures

 

Not applicable.

 

 

 

 

 

 

 

 

 

 

 

 

 24 
 


PART II

 

Item 5.Market For Registrant’s Common Equity, Related Stockholder Matters And Issuer Purchases Of Equity Securities

 

Market Information

 

Our common stock is listed on The NASDAQ Capital Market under the trading symbol “CDMO.”

 

Holders of Common Stock

 

As of June 9, 2023, we had 605 stockholders of record of our common stock. This number does not include beneficial owners whose shares are held in street name.

 

Dividend Policy

 

We have never declared or paid cash dividends on our common stock. We do not anticipate paying any cash dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, general business conditions, and other factors that our board of directors may deem relevant.

 

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

 

None.

 

Performance Graph

 

Notwithstanding any statement to the contrary in any of our previous or future filings with the SEC, the following information relating to the price performance of our common stock shall not be deemed to be “filed” with the SEC or to be “soliciting material” under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and it shall not be deemed to be incorporated by reference into any of our filings under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent we specifically incorporate it by reference into such filing.

 

The following chart shows the performance from April 30, 2018 through April 30, 2023 of Avid Bioservices, Inc. common stock, compared with an investment in the stocks represented in the NASDAQ U.S. Benchmark Pharmaceuticals TR Index and the NASDAQ U.S. Benchmark TR Index assuming the investment of $100 at the beginning of the period and the reinvestment of dividends, if any. The total return data for the comparative indexes were prepared by NASDAQ OMX Global Indexes.

 

 

 

 

 25 
 

 

COMPARISON OF FIVE-YEAR CUMULATIVE TOTAL RETURN
VALUE OF INVESTMENT OF $100 ON APRIL 30, 2018

 

 

 

The underlying data for the preceding graph is as follows:

 

 

April 30,

2018

April 30, 2019 April 30, 2020

April 30,

2021

April 30,

2022

April 30,

2023

  Avid Bioservices, Inc. $    100.00 $ 130.52 $ 166.21 $ 583.24 $ 366.76 $ 491.83
  NASDAQ U.S. Benchmark Pharmaceuticals TR Index $    100.00 $ 114.15 $ 126.28 $ 145.85 $ 176.87 $ 189.25
  NASDAQ U.S. Benchmark TR Index $    100.00 $ 112.69 $ 111.81 $ 168.96 $ 163.44 $ 165.51

 

Item 6.[reserved]

 

 

 

 

 

 

 

 

 

 26 
 

 

Item 7.Management’s Discussion And Analysis Of Financial Condition And Results Of Operations

 

The following discussion and analysis should be read in conjunction with our audited Consolidated Financial Statements and the related notes thereto set forth in “Item 8—Financial Statements and Supplementary Data”. In addition to historical information, this discussion and analysis contains forward-looking statements that are subject to risks, uncertainties and assumptions. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of various factors including, but not limited to, those set forth under “Item 1A—Risk Factors” and elsewhere in this Annual Report.

 

For discussion related to changes in financial condition and our results of operations for fiscal year 2022 compared to fiscal year 2021, refer to “Part II, Item 7—Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022, which was filed with the SEC on June 29, 2022.

 

Overview

 

We are a dedicated contract development and manufacturing organization (“CDMO”) that provides a comprehensive range of services from process development to Current Good Manufacturing Practices (“CGMP”) clinical and commercial manufacturing of biologics for the biotechnology and biopharmaceutical industries. With 30 years of experience producing biologics, our services include clinical and commercial product manufacturing, bulk packaging, release and stability testing and regulatory submissions support. We also provide a variety of process development services, including upstream and downstream development and optimization, analytical methods development, cell line development, testing and characterization.  

 

Strategic Objectives

 

We have a growth strategy that seeks to align with the growth of the biopharmaceutical drug substance contract services market. That strategy encompasses the following objectives:

 

·Invest in additional manufacturing capacity, capabilities and resources required for us to achieve our long-term growth strategy and meet the growth-demand of our customers’ programs, moving from development through to commercial manufacturing;
·Broaden our market awareness through a diversified yet flexible marketing strategy;
·Continue to expand our customer base and programs with existing customers for both process development and manufacturing service offerings;
·Explore strategic opportunities both within our core business as well as in adjacent and/or synergistic biologic service offerings in order to enhance and/or broaden our capabilities; and
·Increase our operating profit margin to best in class industry standards.

 

 

 

 

 

 

 

 

 27 
 

 

Fiscal Year 2023 Highlights

 

The following summarizes select highlights from our fiscal year ended April 30, 2023:

 

·Reported revenues of $149.3 million, an increase of 25%, or $29.7 million, compared to fiscal 2022;
·Reported net income of $0.6 million, or $0.01 per basic and diluted share;
·Expanded our customer base and programs with existing customers and ended the year with a backlog of approximately $191 million compared to $153 million at the end of fiscal 2022;
·Entered into a credit agreement with Bank of America that provides for a revolving credit facility in an amount equal to the lesser of (i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral, provided we remain in compliance with the underlying financial convenant in the credit agreement;
·Announced the official opening of our additional CGMP mammalian cell manufacturing suites within our Myford facility. This milestone marked the completion of our two-phased expansion of our Myford facility;
·Announced the completion of our mammalian cell process development laboratory expansion, which has doubled our total process development process capacity;
·Further enhanced our mammalian cell offerings with the addition of in-house cell line development services;
·Announced the official opening of our analytical and process development suites within our cell and gene therapy facility; and
·Continued to advance the build-out of CGMP manufacturing suites in our cell and gene therapy facility.

 

Facility Expansions

 

During fiscal year 2021, we announced plans for a two-phased expansion of our Myford facility. The first phase, which expanded the production capacity of our Myford facility by adding an additional downstream processing suite, was completed in January 2022. The second phase, which was recently completed in March 2023, further expanded our capacity with the addition of a second manufacturing train, including both upstream and downstream processing suites.

 

In June 2022, we announced plans to further expand the process development capacity of our mammalian cell culture services, by adding new suites within our existing process development laboratory space. This expansion was completed in April 2023.

 

During fiscal year 2022, we announced plans to expand our CDMO service offerings into viral vector development and manufacturing services for the rapidly growing cell and gene therapy (“CGT”) market. This expansion consists of a two-phased approach to the construction of a world-class, single purpose-built CGT development and CGMP manufacturing facility in Costa Mesa, California (the “CGT Facility”). In June 2022, we completed the first phase with the opening of our new analytical and process development laboratories. The second phase of construction is the build out of CGMP manufacturing suites, which is expected to be online by the end of the third calendar quarter of 2023. We estimate that as of April 30, 2023, the remaining cost to complete our CGT Facility construction is approximately $14 million.

 

Upon completion of these expansion projects, we estimate that our combined facilities will have the potential to bring our total revenue generating capacity to up to approximately $400 million annually, depending on the mix of future customer projects.

 

Performance and Financial Measures

 

In assessing the performance of our business, we consider a variety of performance and financial measures. The key indicators of the financial condition and operating performance of our business are revenues, gross profit, selling, general and administrative expenses, operating income, interest expense, other income (expense), net, and income tax (expense) benefit.

 

We intend for this discussion to provide the reader with information that will assist in understanding our consolidated financial statements, the changes in certain key items in those consolidated financial statements from period to period and the primary factors that accounted for those changes.

 

 

 

 28 
 

 

Revenues

 

Revenues are derived from services provided under our customer contracts and are disaggregated into manufacturing and process development revenue streams. Manufacturing revenue generally represents revenue from the manufacturing of customer products derived from mammalian cell culture covering clinical through commercial manufacturing runs. Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product.

 

Gross Profit

 

Gross profit is equal to revenues less cost of revenues. Cost of revenues reflects the direct cost of labor, overhead and material costs. Direct labor costs primarily include compensation, benefits, recruiting fees, and stock-based compensation within the manufacturing, process and analytical development, quality assurance, quality control, validation, supply chain, project management and facilities functions. Overhead costs primarily include the rent, common area maintenance, utilities, property taxes, security, materials and supplies, software, small equipment and deprecation costs incurred at our manufacturing and laboratory locations.

 

Selling, General and Administrative Expenses

 

Selling, general and administrative (“SG&A”) expenses are composed of corporate-level expenses, including compensation, benefits, recruiting fees and stock-based compensation of corporate functions such as executive management, finance and accounting, business development, legal, human resources, information technology, and other centralized services. SG&A expenses also include corporate legal fees, audit and accounting fees, investor relation expenses, non-employee director fees, corporate facility related expenses, and other expenses relating to our general management, administration, and business development activities.

 

Interest Expense

 

Interest expense consists of interest costs related to our outstanding convertible senior notes, revolving credit facility and finance lease, including amortization of debt issuance costs.

 

Other Income (Expense), Net

 

Other income (expense), net primarily consists of interest earned on our cash and cash equivalents, net of gains (losses) from the disposal of long-lived assets.

 

Income Tax (Expense) Benefit

 

We are subject to taxation in the United States and various states jurisdictions in which we conduct our business. We prepare our income tax provision based on our interpretation of the income tax accounting rules and each jurisdiction’s enacted tax laws and regulations. For additional information refer to Note 7, Income Taxes, of the notes to consolidated financial statements.

 

 

 

 

 

 

 29 
 

 

Results of Operations

 

The following table compares the operating results of our operations for the fiscal years ended April 30, 2023 and 2022 (in thousands):

 

  

Fiscal Year Ended

April 30,

     
   2023   2022   $ Change 
Revenues  $149,266   $119,597   $29,669 
Cost of revenues   117,786    82,949    34,837 
Gross profit   31,480    36,648    (5,168)
Operating expenses:               
Selling, general and administrative   27,879    21,226    6,653 
Total operating expenses   27,879    21,226    6,653 
Operating income   3,601    15,422    (11,821)
Interest expense   (2,600)   (2,680)   80 
Other income (expense), net   1,002    (81)   1,083 
Net income before income taxes   2,003    12,661    (10,658)
Income tax (expense) benefit   (1,443)   115,011    (116,454)
Net income  $560   $127,672   $(127,112)

 

Fiscal Year 2023 Compared to Fiscal Year 2022

 

Revenues

 

Revenues were $149.3 million in fiscal 2023, compared to $119.6 million in fiscal 2022, an increase of approximately $29.7 million or 25%. The year-over-year increase in revenues can primarily be attributed to increases in manufacting runs and process development services provided to new customers. The increase in revenues was attributed to the following components of our revenue streams:

 

   $ in millions 
Net increase in manufacturing revenues  $26.1 
Net increase in process development revenues   3.6 
Total increase in revenues  $29.7 

 

 

 

 

 

 

 30 
 

 

Gross Profit

 

Gross profit was $31.5 million (21% gross margin) in fiscal 2023 compared to $36.6 million (31% gross margin) in fiscal 2022, a decrease of approximately $5.2 million. The decrease in gross profit can primarily be attributed to increases in compensation and benefit related expenses and facility and equipment related costs, partially offset by increased revenues. During fiscal 2023 as compared with fiscal 2022, our labor, overhead and depreciation expenses increased primarily due to the hiring of personnel and additional facility and equipment related costs in anticipation of the commissioning of our mammalian and cell and gene therapy CGMP facility expansions. This decrease in margin was partially offset by a current year period benefit to margin from revenue associated with a change in variable consideration under a contract where uncertainties have been resolved. In addition, the same period in the prior year included a margin benefit from unutilized capacity fees.

 

We expect our gross profit will continue to be impacted in the near-term due to our increased fixed cost base related to the recent hiring of personnel, additional facility and equipment related costs, and increased depreciation expense from our facility expansion efforts.

 

Selling, General and Administrative Expenses

 

SG&A expenses were $27.9 million in fiscal 2023, compared to $21.2 million in fiscal 2022, an increase of $6.7 million, or 31%. The net increase in SG&A expenses was attributed to the following components:

 

   $ in millions 
Increase in compensation and benefit related expenses  $4.7 
Increase in legal and accounting fees   0.5 
Increase in consulting and other professional fees   0.4 
Increase travel and related expenses   0.4 
Increase in facility and related expenses   0.3 
Increase in trade show expenses   0.2 
Net increase in all other SG&A expenses   0.2 
Total increase in SG&A expenses  $6.7 

 

As a percentage of revenues, SG&A expenses for the fiscal 2023 and fiscal 2022 were 19% and 18%, respectively. SG&A expenses are generally not directly proportional to revenues, but we expect such expenses to increase over time to support the needs of our growing company.

 

Operating Income

 

Operating income was $3.6 million for fiscal 2023, compared to $15.4 million for fiscal 2022. This $11.8 million decrease in year-over-year operating income can be attributed to the $5.2 million decrease in gross profit described above combined with the $6.7 million increase in SG&A expenses described above.

 

 

 

 

 31 
 

 

Other Income (Expense), net

 

Other income (expense), net (“OI&E”) was $1.0 million for fiscal 2023 compared to expense of $0.1 million for fiscal 2022. The $1.1 million increase in year-over-year OI&E can primarily be attributed to an increase in interest income of $0.8 million combined with a $0.3 million decrease in loss on disposal of property and equipment.

 

Income Tax (Expense) Benefit

 

Income tax expense was $1.4 million in fiscal 2023 compared to income tax benefit of $115.0 million in fiscal 2022. The increase in income tax expense is due to the recording of our first year of income tax expense in the current year whereas in the prior year there was a non-cash income tax benefit due to the release of our valuation allowance during the fourth quarter of fiscal 2022 (as described in Note 7 of the notes to consolidated financial statements). Our effective tax rate for fiscal 2023 was 72% and was computed based on the U.S. federal statutory tax rate of 21% adjusted primarily for the tax impact of state income taxes, stock-based compensation, non-deductible officers’ compensation and transportation fringe benefits.

 

Critical Accounting Policies and Estimates

 

Our discussion and analysis of our consolidated financial condition and results of operations are based on our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”). The preparation of our consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures. We review our estimates and assumptions on an ongoing basis. We base our estimates on historical experience and on assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for our judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may vary from what we anticipate and different assumptions or estimates about the future could change our reported results. While our significant accounting policies are more fully described in Note 2 of the notes to consolidated financial statements, we believe the following accounting policies to be critical to the assumptions and estimates used in the preparation of our consolidated financial statements.

 

Revenue Recognition

 

We recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. To determine revenue recognition for contracts with customers we perform the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy a performance obligation.

 

Revenue recognized from services provided under our customer contracts is disaggregated into manufacturing and process development revenue streams.

 

Manufacturing revenue

 

Manufacturing revenue generally represents revenue from the manufacturing of customer products recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a manufacturing contract, a quantity of manufacturing runs are ordered at a specified scale with prescribed delivery dates, where the product is manufactured according to the customer’s specifications and typically includes only one performance obligation. Each manufacturing run represents a distinct service that is sold separately and has stand-alone value to the customer. The products are manufactured exclusively for a specific customer and have no alternative use. The customer retains control of its product during the entire manufacturing process and can make changes to the process or specifications at its request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

 

 

 32 
 

 

Process development revenue

 

Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

The timing of revenue recognition, billings and cash collections results in billed accounts receivables, contract assets (unbilled receivables), and contract liabilities (customer deposits and deferred revenue). Contract assets are recorded when our right to consideration is conditioned on something other than the passage of time. Contract assets are reclassified to accounts receivable on the consolidated balance sheet when our rights become unconditional. Contract liabilities represent customer deposits and deferred revenue billed and/or received in advance of our fulfillment of performance obligations. Contract liabilities convert to revenue as we perform our obligations under the contract.

 

The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. We generally determine relative standalone selling prices based on the price observed in the customer contract for each distinct performance obligation. If observable standalone selling prices are not available, we may estimate the applicable standalone selling price based on the pricing of other comparable services or on a price that we believe the market is willing to pay for the applicable service.

 

In determining the transaction price, we also considered the different sources of variable consideration including, but not limited to, discounts, credits, refunds, price concessions or other similar items. We have included in the transaction price some or all of an amount of variable consideration, utilizing the most likely method, only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The actual amount of consideration ultimately received may differ.

 

In addition, our customer contracts generally include provisions entitling us to a cancellation or postponement fee when a customer cancels or postpones its commitments prior to our initiation of services, therefore not utilizing their reserved capacity. The determination of such cancellation and postponement fees are based on the terms stated in the related customer contract but are generally considered substantive for accounting purposes and create an enforceable right and obligation due to us when the cancellation or postponement occurs. Accordingly, we recognize such fees, subject to variable consideration, as revenue upon the cancellation or postponement date utilizing the most likely method.

 

Management may be required to exercise judgment in estimating revenue to be recognized. Judgment is required in identifying performance obligations, estimating the transaction price, estimating the stand-alone selling prices of identified performance obligations, estimating variable consideration, and estimating the progress towards the satisfaction of performance obligations. If actual results in the future vary from our estimates, the estimates will be adjusted, which will affect revenues in the period that such variances become known.

 

 

 

 

 33 
 

 

Stock-based Compensation

 

We maintain equity compensation plans, which provide the ability for us to grant stock options, restricted stock units, performance stock units and other forms of stock-based awards. The estimated fair value of stock options granted to employees in exchange for services is measured at the grant date, using a fair value based method, such as a Black-Scholes option valuation model, and is recognized as expense on a straight-line basis over the requisite service periods, which is generally the vesting period. The fair value of restricted stock units and performance stock units is measured at the grant date based on the closing market price of our common stock on the date of grant. For restricted stock units, the fair value is recognized as expense on a straight-line basis over the requisite service periods. For performance stock units, which are subject to performance conditions, the fair value is recognized as expense on a straight-line basis over the requisite service periods when the achievement of such performance condition is determined to be probable. If a performance condition is not determined to be probable or is not met, no stock-based compensation expense is recognized, and any previously recognized expense is reversed. Forfeitures are recognized as a reduction of stock-based compensation expense as they occur.

 

The use of a valuation model requires us to make certain estimates and assumptions with respect to selected model inputs. The expected volatility is based on the daily historical volatility of our common stock covering the estimated expected term. The expected term of options granted reflects actual historical exercise activity and assumptions regarding future exercise activity of unexercised, outstanding options. The risk-free interest rate is based on U.S. Treasury notes with terms within the contractual life of the option at the time of grant. The expected dividend yield assumption is based on our expectation of future dividend payouts. We have never declared or paid any cash dividends on our common stock and currently do not anticipate paying such cash dividends.

 

Valuation Allowance

 

We utilize the liability method of accounting for income taxes. Under the liability method, deferred taxes are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. Significant judgment is required by management to determine our provision for income taxes, our deferred tax assets and liabilities, and the valuation allowance to record against our net deferred tax assets, which are based on complex and evolving tax regulation. We provide a valuation allowance when it is more likely than not that our deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred tax assets, weighing positive and negative evidence to assess the recoverability of the deferred tax assets. In the fourth quarter of fiscal 2022, we reassessed the valuation allowance noting the shift of positive evidence outweighing negative evidence, including significant revenue growth, continued profitability, and expectations regarding future profitability. After assessing both the positive evidence and negative evidence, we determined it was more likely than not that our deferred tax assets would be realized and therefore fully released our valuation allowance related to federal and state deferred tax assets on April 30, 2022 (as described in Note 7, Income Taxes, of the notes to consolidated financial statements). We maintained the same position that our federal and state deferred tax assets did not require a valuation allowance as of April 30, 2023.

 

Liquidity and Capital Resources

 

Our principal sources of liquidity are our existing cash and cash equivalents on hand. As of April 30, 2023, we had cash and cash equivalents of $38.5 million. We believe that our existing cash on hand and our anticipated cash flows from operating activities will be sufficient to fund our operations for at least the next 12 months from the date of this Annual Report.

 

 

 

 

 34 
 

 

If our existing cash on hand and our anticipated cash flows from operations are not sufficient to support our operations or capital requirements, including our cell and gene therapy facility expansion, then we may, in the future, draw on our existing revolving credit facility, which is subject to covenant compliance and availability (as described in Note 7 of the notes to consolidated financial statements) and/or obtain additional equity or debt financing to fund our future operations and/or such expansion. We may raise these funds at the appropriate time, accessing the form of capital that we determine is most appropriate considering the markets available to us and their respective costs of capital, such as through the issuance of debt or through the public offering of our securities. These financings may not be available on acceptable terms, or at all. Our ability to raise additional capital in the equity and debt markets is dependent on a number of factors including, but not limited to, the market demand for our common stock. The market demand or liquidity of our common stock is subject to a number of risks and uncertainties including, but not limited to, our financial results, economic and market conditions, and global financial crises and economic downturns, which may cause extreme volatility and disruptions in capital and credit markets. In addition, even if we are able to raise additional capital, it may not be at a price or on terms that are favorable to us or it may contain restrictions on the operations of our business.

 

Cash Flows

 

The following table compares our cash flow activities for the fiscal years ended April 30, 2023 and 2022 (in thousands):

 

   Fiscal Year Ended April 30,     
   2023   2022   $ Change 
Net cash (used in) provided by operating activities  $(12,887)  $9,465   $(22,352)
Net cash used in investing activities  $(77,638)  $(56,411)  $(21,227)
Net cash provided by financing activities  $2,901   $3,197   $(296)

 

Net Cash Used in Operating Activities

 

Net cash used in operating activities during fiscal 2023 was a result of net income of $0.6 million combined with non-cash adjustments to net income of $20.8 million primarily related to stock-based compensation, depreciation and amortization expense, amortization of debt issuance costs and deferred income taxes, offset by a reduction in working capital as a result of a net change in operating assets and liabilities of $34.3 million.

 

Net Cash Used in Investing Activities

 

Net cash used in investing activities during fiscal 2023 consisted of $77.6 million used to acquire property and equipment primarily related to the expansion of our Myford facility and the construction of our CGT Facility.

 

Net Cash Provided by Financing Activities

 

Net cash provided by financing activities during fiscal 2023 consisted of $3.4 million in net proceeds from the issuance of common stock under our equity compensation plans, offset by $0.5 million in principal payments on a finance lease.

 

 

 

 35 
 

 

Cash Requirements

 

Our material cash requirements include the following contractual and other obligations.

 

Convertible Senior Notes Due 2026

 

In March 2021, we issued $143.8 million in aggregate principal amount of 1.25% exchangeable senior notes due 2026 (“Convertible Notes”) in a private offering to qualified institutional buyers pursuant to Rule 144A under the Securities Act. The net proceeds we received from the issuance of Convertible Notes was $138.5 million, after deducting initial purchaser discounts and other debt issuance related expenses of $5.3 million.

 

The Convertible Notes are senior unsecured obligations and accrue at a rate of 1.25% per annum, payable semi-annually in arrears on March 15 and September 15 of each year. The Convertible Notes mature on March 15, 2026, unless earlier redeemed or repurchased by us or converted at the option of the holders. The Convertible Notes are convertible into cash, shares of our common stock or a combination of cash and shares of our common stock, at our election in the manner and subject to the terms and conditions provided in the indenture governing the Convertible Notes.

 

As of April 30, 2023, the aggregate principal amount outstanding or our Convertible Notes was $143.8 million. For additional information regarding our Convertible Notes, see Note 3 of the notes to consolidated financial statements.

 

Leases

 

We lease certain office, manufacturing, laboratory, and warehouse space located in Orange County, California under operating lease agreements. Our leased facilities have original lease terms ranging from 7 to 12 years, contain multi-year renewal options, and scheduled rent increases of 3% on either an annual or biennial basis. We also lease certain manufacturing equipment under a 5-year finance lease that expires in December 2026. As of April 30, 2023, we had outstanding lease payment obligations of $79.3 million, of which $4.8 million is payable in fiscal 2024, $4.7 million is payable in fiscal 2025, $4.8 million is payable in fiscal 2026, $4.6 million is payable in fiscal 2027, $4.0 million is payable in fiscal 2028, and $56.4 million is payable thereafter.

 

Capital Expenditures

 

We currently anticipate that cash required for capital expenditures during fiscal 2024 is approximately $30 million, which includes accrued and unpaid capital expenditures of approximately $14 million as of April 30, 2023. The remaining costs are primarily related to the completion of our cell and gene therapy facility as further discussed in the “Facility Expansions” section above.

 

Revolving Credit Facility

 

In March 2023, we entered into a credit agreement with Bank of America, N.A., as administrative agent and letter of credit issuer (the “Credit Agreement”). The Credit Agreement provides for a revolving credit facility (the “Revolving Credit Facility”) in an amount equal to the lesser of (i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral. The Revolving Credit Facility will mature on March 13, 2024 and is secured by substantially all of our assets. As of April 30, 2023, there were no outstanding loans under the Revolving Credit Facility.

 

 

 

 36 
 

 

Loans under the Revolving Credit Facility will bear interest at either (1) a term Secured Overnight Financing Rate (“SOFR”) rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or (2) base rate plus a margin of 0.40% at our option. Interest on any outstanding loans is due and payable monthly and the principal balance is due at maturity. In addition, we pay a quarterly unused revolving line facility fee of 0.20% per annum on the average unused facility.

 

The Credit Agreement includes certain customary affirmative and negative covenants, including limitations on mergers, consolidations and sales of assets, limitations on liens, limitations on certain restricted payments and investments, limitations on transactions with affiliates and limitations on incurring additional indebtedness. In addition, the Credit Agreement requires maintenance of a minimum consolidated EBITDA, as defined in the Credit Agreement, of $15 million for the most recently completed four (4) fiscal quarters as measured at the end of each fiscal quarter. As of April 30, 2023, we were in compliance with the Credit Agreement’s financial covenant.

 

The Credit Agreement also provides for certain customary events of defaults, including, among others, failure to make payments, breach of representations and warranties, and default of convenants.

 

Recently Issued Accounting Pronouncements

 

For a discussion of recent accounting pronouncements applicable to us, see Note 2, Summary of Significant Accounting Policies, of the notes to consolidated financial statements.

 

Item 7A.Quantitative And Qualitative Disclosures About Market Risk

 

Our cash and cash equivalents are primarily invested in money market funds with one major commercial bank with the primary objective to preserve our principal balance. Our deposits held with this bank exceed the amount of government insurance limits provided on our deposits and, therefore, we are exposed to credit risk in the event of default by the major commercial bank holding our cash balances. However, these deposits may be redeemed upon demand. In addition, while changes in U.S. interest rates would affect the interest earned on our cash balances at April 30, 2023, such changes would not have a material adverse effect on our financial condition or results of operations, based on historical movements in interest rates.

 

Our Convertible Notes bear interest at a fixed rate of 1.25% per year and therefore would not be affected by changes in U.S. interest rates.

 

Loans under our Revolving Credit Facility will bear interest at either (1) a term SOFR rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or (2) base rate plus a margin of 0.40% at our option. As of April 30, 2023, we had no loans outstanding under our Revolving Credit Facility.

 

 

 

 

 

 37 
 

 

Item 8.Financial Statements And Supplementary Data

 

Index to Consolidated Financial Statements

 

Page
Report of Independent Registered Public Accounting Firm (PCAOB ID: 42) 39
   
Consolidated Balance Sheets as of April 30, 2023 and 2022 41
   
Consolidated Statements of Income and Comprehensive Income for each of the three years in the period ended April 30, 2023 42
   
Consolidated Statements of Stockholders’ Equity for each of the three years in the period ended April 30, 2023 43
   
Consolidated Statements of Cash Flows for each of the three years in the period ended April 30, 2023 44
   
Notes to Consolidated Financial Statements 45

 

 

 

 

 

 

 

 

 

 

 

 38 
 

 

Report of Independent Registered Public Accounting Firm

 

To the Stockholders and the Board of Directors of Avid Bioservices, Inc.

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Avid Bioservices, Inc. (the Company) as of April 30, 2023 and 2022, the related consolidated statements of income and comprehensive income, stockholders' equity and cash flows for each of the three years in the period ended April 30, 2023, and the related notes and financial statement schedule listed in the Index at Item 15(a) (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at April 30, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended April 30, 2023, in conformity with U.S. generally accepted accounting principles.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of April 30, 2023, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework), and our report dated June 21, 2023 expressed an unqualified opinion thereon.

 

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

 

Critical Audit Matter

 

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

 

 

 

 

 39 
 

 

    Estimated costs at completion for projects
     
Description of the Matter

 

 

As discussed in Note 2 to the consolidated financial statements, the Company’s revenue was $149.3 million for the year ended April 30, 2023, including manufacturing and process development revenues which are primarily recognized over time utilizing an input method that compares the cost of cumulative work in process to date to the most current estimates for the entire cost of the performance obligation.

 

Revenue is significant to our audit because the revenue recognition assessment process involves inherent uncertainty, uses subjective assumptions, and the amounts involved are material to the consolidated financial statements taken as a whole. The subjective assumptions relate to the estimated total costs expected to be incurred for each customer.

     
How We Addressed the Matter in Our Audit

 

 

We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company’s revenue review process including controls over management’s review of the estimated total costs at completion. For example, we tested controls over the Company’s development and monitoring of the total estimated costs and of the review of the significant estimates and assumptions by management as revenue is recognized over time.

 

To test revenue recognized, we performed audit procedures that included, among others, testing the assumptions and underlying data used by the Company in its computations and testing the accuracy of the computations. We inspected evidence supporting the amount of actual costs incurred. We performed corroborative inquiries of individuals outside of the accounting department to assess the reasonableness of management’s estimated total costs to understand the progress to date. We performed sensitivity analyses, including assessing the reasonableness of the estimated total costs to be incurred based on similar completed contracts. In addition, we performed hindsight analyses of revenues recognized by comparing prior cost estimates to actual costs incurred to evaluate the historical accuracy of management estimates.

 

/s/ Ernst & Young LLP

 

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

 

Irvine, California

June 21, 2023

 

 

 

 

 

 

 40 
 

 

AVID BIOSERVICES, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

 

 

           
  

April 30,

2023

  

April 30,

2022

 
ASSETS          
Current assets:          
Cash and cash equivalents  $38,542   $126,166 
Accounts receivable, net   18,298    20,547 
Contract assets   9,609    5,369 
Inventory   43,908    26,062 
Prepaid expenses and other current assets   2,094    1,879 
Total current assets   112,451    180,023 
Property and equipment, net   177,369    92,955 
Operating lease right-of-use assets   42,772    36,806 
Deferred tax assets   113,639    115,082 
Other assets   4,473    4,627 
Restricted cash   350    350 
Total assets  $451,054   $429,843 
LIABILITIES AND STOCKHOLDERS’ EQUITY          
Current liabilities:          
Accounts payable  $24,593   $9,504 
Accrued compensation and benefits   8,780    8,418 
Contract liabilities   37,352    53,798 
Current portion of operating lease liabilities   1,358    2,969 
Other current liabilities   1,626    1,072 
Total current liabilities   73,709    75,761 
Convertible senior notes, net   140,623    139,577 
Operating lease liabilities, less current portion   45,690    37,886 
Finance lease liabilities, less current portion   1,562    2,093 
Total liabilities   261,584    255,317 
           
Commitments and contingencies        
           
Stockholders’ equity:          
Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued and outstanding at respective dates        
Common stock, $0.001 par value; 150,000 shares authorized; 62,692 and 61,807 shares issued and outstanding at respective dates   63    62 
Additional paid-in capital   620,224    605,841 
Accumulated deficit   (430,817)   (431,377)
Total stockholders’ equity   189,470    174,526 
Total liabilities and stockholders’ equity  $451,054   $429,843 

 

 

See accompanying notes to consolidated financial statements.

 

 

 

 

 41 
 

 

AVID BIOSERVICES, INC.

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(in thousands, except per share information)

 

 

                
   Year Ended April 30, 
   2023   2022   2021 
Revenues  $149,266   $119,597   $95,868 
Cost of revenues   117,786    82,949    66,561 
Gross profit
   31,480    36,648    29,307 
                
Operating expenses:               
Selling, general and administrative   27,879    21,226    17,064 
Total operating expenses   27,879    21,226    17,064 
Operating income   3,601    15,422    12,243 
Interest expense   (2,600)   (2,680)   (1,164)
Other income (expense), net   1,002    (81)   133 
Net income before income taxes   2,003    12,661    11,212 
Income tax (expense) benefit   (1,443)   115,011     
Net income  $560   $127,672   $11,212 
Comprehensive income  $560   $127,672   $11,212 
Series E preferred stock accumulated dividends           (4,455)
Impact of Series E preferred stock redemption           (3,439)
Net income attributable to common stockholders  $560   $127,672   $3,318 
                
Net income per share attributable to common stockholders:               
Basic  $0.01   $2.08   $0.06 
Diluted  $0.01   $1.84   $0.06 
                
Weighted average common shares outstanding:               
Basic   62,268    61,484    58,222 
Diluted   63,782    70,474    59,426 

 

 

See accompanying notes to consolidated financial statements.

 

 

 

 

 

 42 
 

 

AVID BIOSERVICES, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands, except per share information)

 

                                    
   Preferred Stock   Common Stock   Additional Paid-In   Accumulated    Total Stockholders’ 
   Shares   Amount   Shares   Amount   Capital  

Deficit

   Equity 
Balances at April 30, 2020   1,648   $2    56,483   $56   $612,909   $(571,071)  $41,896 

Series E preferred stock dividends paid ($2.705 per share)

                   (4,455)       (4,455)
Conversion of Series E preferred stock to common stock   (28)       34                 
Redemption of Series E preferred stock   (1,620)   (2)           (40,488)       (40,490)
Common stock issued, net of issuance costs of $2,359           3,833    4    32,137        32,141 
Common stock issued under equity compensation plans           719    1    3,983        3,984 
Equity component of convertible senior notes                   42,431        42,431 
Purchase of capped calls related to convertible senior notes                   (12,837)       (12,837)
Stock-based compensation expense                   3,854        3,854 
Net income                       11,212    11,212 
Balances at April 30, 2021           61,069    61    637,534    (559,859)   77,736 
Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06                   (42,431)   810    (41,621)
Common stock issued under equity compensation plans           738    1    3,358        3,359 
Stock-based compensation expense                   7,380        7,380 
Net income                       127,672    127,672 
Balances at April 30, 2022           61,807    62    605,841    (431,377)   174,526 
Common stock issued under equity compensation plans           885    1    3,405        3,406 
Stock-based compensation expense                   10,978        10,978 
Net income                       560    560 
Balances at April 30, 2023      $    62,692   $63   $620,224   $(430,817)  $189,470 

 

 

See accompanying notes to consolidated financial statements.

 

 

 

 

 43 
 

 

AVID BIOSERVICES, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

 

 

                
   2023   2022   2021 
             
CASH FLOWS FROM OPERATING ACTIVITIES:               
Net income  $560   $127,672   $11,212 
Adjustments to reconcile net income to net cash (used in) provided by operating activities:               
Stock-based compensation   10,978    7,380    3,854 
Depreciation and amortization   7,210    4,480    3,453 
Amortization of debt discount and issuance costs   1,046    1,030    916 
Deferred income taxes   1,443    (115,082)    
Loss on disposal and/or impairment of property and equipment   139    381     
Changes in operating assets and liabilities:               
Accounts receivable, net   2,249    (1,705)   (10,236)
Contract assets   (4,240)   743    (2,812)
Inventory   (17,846)   (14,191)   (988)
Prepaid expenses and other assets   (61)   (4,232)   (1,260)
Accounts payable   964    (943)   (608)
Accrued compensation and benefits   362    (376)   5,775 
Contract liabilities   (16,446)   3,029    21,649 
Other accrued expenses and liabilities   755    1,279    227 
Net cash (used in) provided by operating activities   (12,887)   9,465    31,182 
                
CASH FLOWS FROM INVESTING ACTIVITIES:               
Purchase of property and equipment   (77,638)   (56,411)   (9,864)
Net cash used in investing activities   (77,638)   (56,411)   (9,864)
                
CASH FLOWS FROM FINANCING ACTIVITIES:               
Proceeds from issuance of common stock under equity compensation plans   3,406    3,359    3,984 
Proceeds from issuance of common stock, net of issuance costs           32,141 
Proceeds from issuance of convertible senior notes, net of issuance costs           138,464 
Purchases of capped calls related to convertible senior notes           (12,837)
Repayment of note payable           (4,379)
Dividends paid on preferred stock           (4,455)
Redemption of preferred stock           (37,051)
Impact of preferred stock redemption           (3,439)
Principal payments on finance leases   (505)   (162)   (93)
Net cash provided by financing activities   2,901    3,197    112,335 
                
Net (decrease) increase  in cash, cash equivalents and restricted cash   (87,624)   (43,749)   133,653 
Cash, cash equivalents and restricted cash, beginning of period   126,516    170,265    36,612 
Cash, cash equivalents and restricted cash, end of period  $38,892   $126,516   $170,265 
                
Supplemental disclosures of cash flow information:               
Cash paid for interest  $1,118   $1,670   $5 
Cash paid for income taxes  $260   $64   $ 
                
Supplemental disclosures of non-cash activities:               
Unpaid purchases of property and equipment in accounts payable  $14,125   $1,190   $3,939 

 

 

See accompanying notes to consolidated financial statements.

 

 44 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Note 1 – Description of Company and Basis of Presentation

 

We are a dedicated contract development and manufacturing organization (“CDMO”) that provides a comprehensive range of services from process development to Current Good Manufacturing Practices (“CGMP”) clinical and commercial manufacturing of biologics for the biotechnology and biopharmaceutical industries.

 

Except where specifically noted or the context otherwise requires, references to “Avid,” the “Company,” “we,” “us,” and “our,” in this Annual Report refer to Avid Bioservices, Inc. and its subsidiary.

 

Basis of Presentation and Preparation

 

The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and include our accounts and those of our subsidiary. All intercompany accounts and transactions among the consolidated entities have been eliminated in the consolidated financial statements.

 

The preparation of our consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and accompanying notes. Management’s estimates are based on historical information available as of the date of the consolidated financial statements and on various other assumptions that are believed to be reasonable under the circumstances. Accounting estimates and judgments are inherently uncertain and actual results could differ materially from these estimates.

 

Segment Reporting

 

Our business operates in one operating segment, our contract manufacturing and development services segment. Accordingly, we reported our financial results for one reportable segment. All our identifiable assets are in the United States.

 

Note 2 – Summary of Significant Accounting Policies

 

Cash and Cash Equivalents

 

We consider all short-term investments readily convertible to cash, without notice or penalty, with an initial maturity of 90 days or less to be cash equivalents.

 

Restricted Cash

 

Under the terms of an operating lease related to one of our facilities (Note 4), we are required to maintain a letter of credit as collateral. Accordingly, at April 30, 2023 and 2022, restricted cash of $0.4 million was pledged as collateral under the letter of credit.

 

 

 

 45 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets that sum to the total of the same amounts shown in the consolidated statements of cash flows (in thousands): 

               
   As of April 30, 
   2023   2022   2021 
Cash and cash equivalents  $38,542   $126,166   $169,915 
Restricted cash   350    350    350 
Total cash, cash equivalents and restricted cash  $38,892   $126,516   $170,265 

 

Revenue Recognition

 

We recognize revenue in accordance with the authoritative guidance of ASC 606, Revenue from Contracts with Customers. Under ASC 606, we recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. To determine revenue recognition for contracts with customers, we perform the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy a performance obligation.

 

Revenue recognized from services provided under our customer contracts is disaggregated into manufacturing and process development revenue streams.

 

Manufacturing revenue

 

Manufacturing revenue generally represents revenue from the manufacturing of customer products recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a manufacturing contract, a quantity of manufacturing runs are ordered at a specified scale with prescribed delivery dates, where the product is manufactured according to the customer’s specifications and typically includes only one performance obligation. Each manufacturing run represents a distinct service that is sold separately and has stand-alone value to the customer. The products are manufactured exclusively for a specific customer and have no alternative use. The customer retains control of its product during the entire manufacturing process and can make changes to the process or specifications at its request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

Process development revenue

 

Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

 

 

 

 46 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The following table summarizes our manufacturing and process development revenue streams (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Manufacturing revenues  $125,416   $99,282   $83,678 
Process development revenues   23,850    20,315    12,190 
Total revenues  $149,266   $119,597   $95,868 

 

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, contract assets (unbilled receivables), and contract liabilities (customer deposits and deferred revenue). Contract assets are recorded when our right to consideration is conditioned on something other than the passage of time. Contract assets are reclassified to accounts receivable on the consolidated balance sheet when our rights become unconditional. Contract liabilities represent customer deposits and deferred revenue billed and/or received in advance of our fulfillment of performance obligations. Contract liabilities convert to revenue as we perform our obligations under the contract.

 

During the fiscal years ended April 30, 2023 and 2022, we recognized revenue of $40.8 million and $34.0 million, respectively, for which the contract liability was recorded in a prior period.

 

The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. We generally determine relative standalone selling prices based on the price observed in the customer contract for each distinct performance obligation. If observable standalone selling prices are not available, we may estimate the applicable standalone selling price based on the pricing of other comparable services or on a price that we believe the market is willing to pay for the applicable service.

 

In determining the transaction price, we also considered the different sources of variable consideration including, but not limited to, discounts, credits, refunds, price concessions or other similar items. We have included in the transaction price some or all of an amount of variable consideration, utilizing the most likely method, only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The actual amount of consideration ultimately received may differ.

 

In addition, our customer contracts generally include provisions entitling us to a cancellation or postponement fee when a customer cancels or postpones its commitments prior to our initiation of services, therefore not utilizing their reserved capacity. The determination of such cancellation and postponement fees are based on the terms stated in the related customer contract but are generally considered substantive for accounting purposes and create an enforceable right and obligation due to us when the cancellation or postponement occurs. Accordingly, we recognize such fees, subject to variable consideration, as revenue upon the cancellation or postponement date utilizing the most likely method.

 

 

 

 

 47 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Management may be required to exercise judgment in estimating revenue to be recognized. Judgment is required in identifying performance obligations, estimating the transaction price, estimating the stand-alone selling prices of identified performance obligations, estimating variable consideration, and estimating the progress towards the satisfaction of performance obligations. If actual results in the future vary from our estimates, the estimates will be adjusted, which will affect revenues in the period that such variances become known.

 

During the fiscal year ended April 30, 2023, we recognized revenue of $3.0 million for changes in estimates for variable consideration under a contract where uncertainties had been resolved. During the fiscal year ended April 30, 2022, changes in estimates for variable consideration resulted in a decrease in revenues of $14.7 million. These changes in estimates for variable consideration can primarily be attributed to a dispute with a customer, which was resolved during the fiscal year ended April 30, 2023, over the payment of certain cancellation fees incurred in fiscal 2022 and due to us under the terms of the contract (Note 10).

 

We apply the practical expedient available under ASC 606 that permits us not to disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less. As of April 30, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.

 

Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the consolidated statements of income and comprehensive income.

 

Accounts Receivable, Net

 

Accounts receivable is primarily comprised of amounts owed to us for services provided under our customer contracts and are recorded at the invoiced amount net of an allowance for doubtful accounts, if necessary. We apply judgment in assessing the ultimate realization of our receivables and we estimate an allowance for doubtful accounts based on various factors, such as the aging of our receivables, historical experience, and the financial condition of our customers.

 

Based on our analysis of our accounts receivable balance as of April 30, 2023, we determined an allowance for doubtful accounts of $0.5 million was deemed necessary.

 

Based on our analysis of our accounts receivable balance as of April 30, 2022, we determined an allowance for doubtful accounts of $18.4 million was deemed necessary, which amount was primarily related to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the contract. The contract dispute with the customer was resolved during the fiscal year ended April 30, 2023 (Note 10).

 

Concentrations of Credit Risk and Customer Base

 

Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, accounts receivable, net and contract assets. As of April 30, 2023 and 2022, we maintain our cash balances primarily with a major commercial bank and our deposits held with the bank exceed the amount of government insurance limits provided on our deposits. We are exposed to credit risk in the event of default by the major commercial bank holding our cash balances to the extent of the cash amounts recorded on the accompanying consolidated balance sheets exceed the amount of government insurance limits provided on our deposits.

 

 

 

 48 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Our accounts receivable from amounts billed for services provided under customer contracts are derived from a limited number of customers. Most customer contracts require up-front payments and installment payments during the service period. We perform periodic evaluations of the financial condition of our customers and generally do not require collateral, but we can terminate any contract if a material default occurs. At April 30, 2023 and 2022, approximately 76% and 84%, respectively, of our accounts receivable, net were due from our top ten customers.

 

Our revenues are derived from a limited number of customers. Historically, these customers have not entered into long-term contracts because their need for drug supply depends on a variety of factors, including a product’s stage of development, the timing of regulatory filings and approvals, the product needs of their collaborators, if applicable, their financial resources and the market demand with respect to a commercial product.

 

The table below identifies each of our customers that accounted for 10% or more of our total revenues during any of the fiscal years ended April 30, 2023, 2022 and 2021: 

                  
Customer  Geographic Location  2023   2022   2021 
Halozyme Therapeutics, Inc.(1)  U.S.   53%   41%   51%
IGM Biosciences, Inc.  U.S.   *    11    * 
Gilead Sciences, Inc.  U.S.       *    16 

______________

(1)Revenues are derived from the manufacture of multiple therapeutics that our customer uses in various products and product candidates.
*Represents a percentage less than 10% of our total revenues.

 

We attribute revenue to the individual countries where the customer is headquartered. Approximately 100% of our revenues for the fiscal years ended April 30, 2023 and 2022 were derived from U.S. based customers.

 

Leases

 

We account for our leases in accordance with the authoritative guidance of ASC 842, Leases. We determine if an arrangement is or contains a lease at inception. Our operating leases with a term greater than one year are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities and operating lease liabilities, less current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset during the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date, based on the present value of lease payments over the lease term. In determining the net present value of lease payments, we use our incremental borrowing rate which represents an estimated rate of interest that we would have to pay to borrow equivalent funds on a collateralized basis at the lease commencement date.

 

Our operating leases may include options to extend the lease which are included in the lease term when it is reasonably certain that we will exercise a renewal option. Operating lease expense is recognized on a straight-line basis over the expected lease term.

 

 

 

 49 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Our finance lease with a term greater than one year is included as an asset within property and equipment, net and a lease liability equal to the present value of the minimum lease payments is included in other current liabilities and finance lease liabilities, less current portion in our consolidated balance sheets. The present value of the finance lease payments is calculated using the implicit interest rate in the lease. Finance lease ROU assets are amortized on a straight-line basis over the expected useful life of the asset and the carrying amount of the lease liability is adjusted to reflect interest, which is recorded as interest expense.

 

Leases with an initial term of 12 months or less are not recorded on our consolidated balance sheets and lease expense for these short-term leases is recognized on a straight-line basis over the lease term. We have also elected the practical expedient to not separate lease components from non-lease components.

 

Inventory

 

Inventory consists of raw materials inventory and is valued at the lower of cost, determined by the first-in, first-out method, or net realizable value. We periodically review raw materials inventory for potential impairment and adjust inventory to its net realizable value based on the estimate of future use and reduce the carrying value of inventory as deemed necessary.

 

Property and Equipment

 

Property and equipment is recorded at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related asset, which are generally as follows: 

   
Description   Estimated Useful Life
Leasehold improvements   Shorter of estimated useful life or lease term
Laboratory and manufacturing equipment   5 – 15 years
Computer equipment and software   3 – 5 years
Furniture, fixtures and office equipment   5 – 10 years

 

Costs for property and equipment not yet placed into service have been capitalized as construction-in-progress. These costs are primarily related to equipment and leasehold improvements associated with our manufacturing facilities, and will be depreciated in accordance with the above guidelines once placed into service. Interest costs incurred during construction of major capital projects are capitalized as construction-in-progress until the underlying asset is ready for its intended use, at which point the interest costs are amortized as depreciation expense over the life of the underlying asset. Interest capitalized as construction-in-progress for the fiscal years ended April 30, 2023 and 2022, was $0.4 million and $0.2 million, respectively. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands):

          
   April 30, 
   2023   2022 
Leasehold improvements  $97,514   $37,345 
Laboratory and manufacturing equipment   35,501    30,089 
Computer equipment and software   5,028    5,326 
Furniture, fixtures and office equipment   1,681    843 
Construction-in-progress   68,013    43,809 
Total property and equipment, gross   207,737    117,412 
Less: accumulated depreciation and amortization   (30,368)   (24,457)
Total property and equipment, net  $177,369   $92,955 

 

Depreciation and amortization expense for the fiscal years ended April 30, 2023, 2022 and 2021 was $7.2 million, $4.5 million and $3.5 million, respectively.

 

 

 50 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Capitalized Software Implementation Costs

 

We capitalize certain implementation costs incurred under cloud computing hosting arrangements. Costs incurred during the application development stage related to the implementation of the hosting arrangement are capitalized and included within other assets on the accompanying consolidated balance sheets. Amortization of capitalized implementation costs is recognized on a straight-line basis over the term of the associated hosting arrangement when it is ready for its intended use. Costs related to preliminary project activities and post-implementation activities are expensed as incurred.

 

Impairment

 

Long-lived assets are reviewed for impairment in accordance with authoritative guidance for impairment or disposal of long-lived assets. Long-lived assets are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. If such events or changes in circumstances arise, we compare the carrying amount of the long-lived assets to the estimated future undiscounted cash flows expected to be generated by the long-lived assets. If the long-lived assets are determined to be impaired, any excess of the carrying value of the long-lived assets over its estimated fair value is recognized as an impairment loss. For the fiscal year ended April 30, 2023, there were indicators of impairment of the value of certain long-lived assets that resulted in an impairment loss of $0.1 million, which amount is included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal year ended April 30, 2022, there were no indicators of impairment of the value of our long-lived assets and no impairment losses were recognized.

 

Fair Value of Financial Instruments

 

The carrying amounts in the accompanying consolidated balance sheets for cash and cash equivalents, restricted cash, accounts receivable, net, accounts payable and accrued liabilities approximate their fair values due to their short-term maturities.

 

Fair Value Measurements

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The guidance prioritizes the inputs used in measuring fair value into the following hierarchy:

 

·Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.
·Level 2 – Observable inputs other than quoted prices included in Level 1, such as assets or liabilities whose values are based on quoted market prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.
·Level 3 – Unobservable inputs that are supported by little or no market activity and significant to the overall fair value measurement of the assets or liabilities; therefore requiring the company to develop its own valuation techniques and assumptions.

 

As of April 30, 2023 and 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $28.7 million and $116.3 million, respectively, were invested in money market funds with a major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 inputs). We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the senior convertible notes. Refer to Note 3, Debt, of the notes to the consolidated financial statements for further details. We did not have any other Level 2 or Level 3 financial liabilities as of April 30, 2023 and 2022.

 

 

 

 51 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Stock-Based Compensation

 

We account for stock options, restricted stock units, performance stock units and other stock-based awards granted under our equity compensation plans in accordance with the authoritative guidance of ASC 718, Compensation – Stock Compensation. The estimated fair value of stock options granted to employees in exchange for services is measured at the grant date, using a fair value based method, such as a Black-Scholes option valuation model, and is recognized as expense on a straight-line basis over the requisite service periods. The fair value of restricted stock units and performance stock units is measured at the grant date based on the closing market price of our common stock on the date of grant. For restricted stock units, the fair value is recognized as expense on a straight-line basis over the requisite service periods. For performance stock units, which are subject to performance conditions, the fair value is recognized as expense on a straight-line basis over the requisite service periods when the achievement of such performance condition is determined to be probable. If a performance condition is not determined to be probable or is not met, no stock-based compensation expense is recognized, and any previously recognized expense is reversed. Forfeitures are recognized as a reduction of stock-based compensation expense as they occur.

 

Debt Issuance Costs

 

Debt issuance costs related to convertible senior notes are recorded as a deduction that is netted against the principal value of the debt and are amortized to interest expense using the effective interest method over the contractual term of the debt (Note 3).

 

Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet at April 30, 2023 and are amortized to interest expense over the contractual term of the revolving credit facility (Note 3).

 

Advertising Costs

 

Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023, 2022 and 2021, advertising costs were $0.7 million, $0.6 million, and $0.3 million, respectively.

 

Income Taxes

 

We utilize the liability method of accounting for income taxes in accordance with ASC 740, Income Taxes (“ASC 740”). Under the liability method, deferred taxes are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. We provide a valuation allowance when it is more likely than not that our deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred tax assets, weighing positive and negative evidence to assess the recoverability of the deferred tax assets. In the fourth quarter of fiscal 2022, we reassessed the valuation allowance noting the shift of positive evidence outweighing negative evidence, including significant revenue growth, continued profitability, and expectations regarding future profitability. After assessing both the positive evidence and negative evidence, we determined it was more likely than not that our deferred tax assets would be realized and therefore released our valuation allowance related to federal and state deferred tax assets as of April 30, 2022, resulting in a benefit from income taxes of $115.0 million. We maintained the same position, that our federal and state deferred tax assets did not require a valuation allowance, as of April 30, 2023 (Note 7).

 

We are required to file federal and state income tax returns in various jurisdictions. The preparation of these returns requires us to interpret the applicable tax laws in effect in such jurisdictions, which could affect the amount paid by us.

 

 

 

 52 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Comprehensive Income

 

Comprehensive income is the change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income is equal to our net income for all periods presented.

 

Accounting Standards Not Yet Adopted

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses of Financial Instruments (“ASU 2016-13”). The standard changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which required entities to make a one-time determination of whether an entity is eligible to be a smaller reporting company as of November 15, 2019 for the purpose of determining the effective date of ASU 2016-13. We determined that we were eligible to be a smaller reporting company as of November 15, 2019, and therefore, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, which will be our fiscal year 2024 beginning May 1, 2023. We do not anticipate the adoption of this standard will have a material impact on our consolidated financial statements.

 

Note 3 – Debt

 

Convertible Senior Notes Due 2026

 

In March 2021, we issued $143.8 million in aggregate principal amount of 1.25% exchangeable senior notes due 2026 (“Convertible Notes”) in a private offering to qualified institutional buyers pursuant to Rule 144A under the Securities Act. The net proceeds we received from the issuance of Convertible Notes was $138.5 million, after deducting initial purchaser discounts and other debt issuance related expenses of $5.3 million.

 

The Convertible Notes are senior unsecured obligations and accrue interest at a rate of 1.25% per annum, payable semi-annually in arrears on March 15 and September 15 of each year. The Convertible Notes mature on March 15, 2026, unless earlier redeemed or repurchased by us or converted at the option of the holders. The Convertible Notes are convertible into cash, shares of our common stock or a combination of cash and shares of our common stock, at our election in the manner and subject to the terms and conditions provided in the indenture (the “Indenture”) governing the Convertible Notes.

 

The initial conversion rate for the Convertible Notes is approximately 47.1403 shares of our common stock per $1,000 principal amount, which represents an initial conversion price of approximately $21.21 per share of our common stock. The conversion rate is subject to adjustments upon the occurrence of certain events in accordance with the terms of the Indenture. In addition, following certain corporate events that occur prior to the maturity date, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert their Convertible Notes in connection with such a fundamental change, as defined in the Indenture.

 

Holders of the Convertible Notes may convert their Convertible Notes at their option at any time prior to the close of business on the business day immediately preceding September 15, 2025, only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending July 31, 2021, if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Convertible Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the exchange rate on each such trading day; (3) if we call any or all of the Convertible Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; and (4) upon the occurrence of specified corporate events as described in the Indenture.

 

 

 

 53 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

On or after September 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders at their option may convert their Convertible Notes at any time, regardless of the foregoing circumstances.

 

We may not redeem the Convertible Notes prior to March 20, 2024. On or after March 20, 2024, the Convertible Notes are redeemable for cash, whole or in part, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.

 

If we undergo a fundamental change (as defined in the Indenture), holders may require us to repurchase for cash all or any portion of their Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus accrued and unpaid interest to, but excluding the redemption date.

 

The Indenture contains customary terms and covenants, including that upon certain events of default occurring and continuing, the trustee or the holders of at least 25% in aggregate principal amount of the outstanding Convertible Notes may declare the entire principal of all the Convertible Notes plus accrued and unpaid interest to be immediately due and payable.

 

As of April 30, 2023, the conditions allowing holders of the Convertible Notes to convert had not been met and, therefore, the Convertible Notes are classified as a long-term liability on the consolidated balance sheets at April 30, 2023 and 2022.

 

In accounting for the issuance of the Convertible Notes, prior to the adoption of ASU 2020-06, Debt with Conversion and other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”), we separated the Convertible Notes into debt and equity components. The carrying amount of the debt component on the date of the issuance was $99.7 million and was determined based on a binomial lattice model, which yielded an effective discount rate of 8.78% and was derived with the assistance of a third-party valuation. The equity component was allocated a value of $44.1 million, representing the difference between the par value of the Convertible Notes and the fair value of the debt component. The equity component was not remeasured as long as it continued to meet the conditions for equity classification, and the equity component was recorded as additional paid-in capital within stockholders’ equity. The difference between the principal amount of the Convertible Notes and the debt component, or the debt discount, was amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes.

 

In accounting for the issuance costs related to the Convertible Notes, prior to the adoption of ASU 2020-06, we allocated the total amount incurred to the debt and equity components of the Convertible Notes based on their relative values. Issuance costs attributable to the debt component were $3.7 million and were being amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes. Issuance costs attributable to the equity component were $1.6 million and were netted with the equity component in additional paid-in capital within stockholders’ equity.

 

On May 1, 2021, we elected to early adopt ASU 2020-06 using the modified retrospective transition method. Under such transition method, prior period financial information and disclosures are not adjusted and continue to be reported under the accounting standards that were in effect prior to our adoption of ASU 2020-06.

 

 

 

 54 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The adoption of ASU 2020-06 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument, which resulted in a $42.4 million decrease in additional paid-in capital from the derecognition of the bifurcated equity component, a $41.6 million increase in convertible senior notes, net from the derecognition of the discount associated with the bifurcated equity component, or debt discount, and $0.8 million decrease to the May 1, 2021 opening balance of accumulated deficit, representing the cumulative non-cash interest expense recognized related to the amortization of the debt discount associated with the bifurcated equity component of the Convertible Notes. Additionally, we derecognized the allocation of the issuance costs to the equity component and all issuance costs related to the Convertible Notes are being amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes which is included in the cumulative adjustment to the opening balance of accumulated deficit.

 

The net carrying amount of the Convertible Notes is as follows (in thousands): 

          
   April 30, 2023   April 30, 2022 
Principal  $143,750   $143,750 
Unamortized issuance costs   (3,127)   (4,173)
Net carrying amount  $140,623   $139,577 

 

As of April 30, 2023 and 2022, the estimated fair value of the Convertible Notes was approximately $157.3 million and $167.1 million, respectively. The fair value was determined based on the last actively traded price per $100 of the Convertible Notes for the periods ended April 30, 2023 and 2022 (Level 2).

 

The following table summarizes the interest expense recognized related to the Convertible Notes for the fiscal years ended April 30, 2023 and 2022 (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Contractual interest expense  $1,395   $1,603   $245 
Amortization of issuance costs   1,046    1,030    54 
Amortization of debt discount (1)           862 
Total interest expense associated with Convertible Notes  $2,441   $2,633   $1,161 

_______________

(1)As discussed above, the adoption of ASU 2020-06 on May 1, 2021 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument. Accordingly, the unamortized debt discount balance and the net carrying amount of the equity component were derecognized.

 

Capped Call Transactions

 

In connection with the issuance of the Convertible Notes, we entered into privately negotiated capped call transactions (the “Capped Calls”) with certain financial institution counterparties (the “Option Counterparties”). We used $12.8 million of the net proceeds from the issuance of the Convertible Notes to pay the cost of the Capped Calls. The Capped Calls cover, subject to customary anti-dilution adjustments, the aggregate number of shares of our common stock that initially underlie the Convertible Notes, and are generally expected to reduce the potential dilution of our common stock upon any conversion of the Convertible Notes, as the case may be, with such reduction and/or offset subject to a cap, based on the cap price of the Capped Calls. The cap share price of the Capped Calls is approximately $28.02 per share, which represents a premium of 75% over the last reported sale price of our common stock on March 9, 2021 and is subject to certain adjustments under the terms of the Capped Calls. However, there would nevertheless be dilution upon conversion of the Convertible Notes to the extent that such market price exceeds the capped share price as measured under the terms of the Capped Calls.

 

 

 

 55 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

We evaluated the Capped Calls under ASC 815-10 and determined that they should be accounted for as a separate transaction from the Convertible Notes and that the Capped Calls met the criteria for equity classification. Therefore, the cost of $12.8 million to purchase the Capped Calls was recorded as a reduction to additional paid-in capital in the consolidated balance sheet at April 30, 2021. The Capped Calls will not be subsequently remeasured as long as the conditions for equity classification continue to be met. During fiscal years 2023 and 2022, there were no conversions of our Convertible Notes, and therefore, there was no activity with respect to the Capped Calls. We believe the conditions for equity classification continue to be met as of April 30, 2023 and 2022.

 

Revolving Credit Facility

 

On March 14, 2023, we entered into a credit agreement with Bank of America, N.A., as administrative agent and letter of credit issuer (the “Credit Agreement”). The Credit Agreement provides for a revolving credit facility (the “Revolving Credit Facility”) in an amount equal to the lesser of (i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral. The Revolving Credit Facility will mature on March 13, 2024 and is secured by substantially all of our assets. As of April 30, 2023, there were no outstanding loans under the Revolving Credit Facility.

 

Loans under the Revolving Credit Facility will bear interest at either (1) a term Secured Overnight Financing Rate (“SOFR”) rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or (2) base rate plus a margin of 0.40% at our option. Interest on any outstanding loans is due and payable monthly and the principal balance is due at maturity. In addition, we pay a quarterly unused revolving line facility fee of 0.20% per annum on the average unused facility.

 

The Credit Agreement includes certain customary affirmative and negative covenants, including limitations on mergers, consolidations and sales of assets, limitations on liens, limitations on certain restricted payments and investments, limitations on transactions with affiliates and limitations on incurring additional indebtedness. In addition, the Credit Agreement requires maintenance of a minimum consolidated EBITDA, as defined in the Credit Agreement, of $15 million for the most recently completed four (4) fiscal quarters as measured at the end of each fiscal quarter. As of April 30, 2023, we were in compliance with the Credit Agreement’s financial covenant.

 

The Credit Agreement also provides for certain customary events of defaults, including, among others, failure to make payments, breach of representations and warranties, and default of convenants.

 

Note 4 – Leases

 

We currently lease certain office, manufacturing, laboratory and warehouse space located in Orange County, California under operating lease agreements. Our leased facilities have original lease terms ranging from 7 to 12 years, contain multi-year renewal options, and scheduled rent increases of 3% on either an annual or biennial basis. Multi-year renewal options were included in determining the right-of-use asset and lease liability for three of our leases as we considered it reasonably certain that we would exercise such renewal options. In addition, certain of our leases provide for periods of free rent, lessor improvements and tenant improvement allowances, of which certain of these improvements have been classified as leasehold improvements and/or are being amortized over the shorter of the estimated useful life of the improvements or the remaining life of the lease.

 

 

 56 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Certain of our operating facility leases require us to pay property taxes, insurance and common area maintenance. While these payments are not included as part of our lease liabilities, they are recognized as variable lease cost in the period they are incurred.

 

We also lease certain manufacturing equipment under a 5-year finance lease that commenced in the second quarter of fiscal year 2022.

 

The components of our lease costs for the fiscal years ended April 30, 2023, 2022 and 2021, were as follows (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Operating lease cost  $4,386   $3,872   $3,151 
Variable lease cost   1,408    944    676 
Short-term lease cost   576    515    388 
Finance lease costs:               
Amortization of right-of-use assets   216    43    82 
Interest on lease liabilities   125    47    4 
Total lease costs  $6,711   $5,421   $4,301 

 

Supplemental consolidated balance sheet and other information related to our leases as of April 30, 2023 and 2022 were as follows (in thousands, except weighted average data):

             
       April 30, 
Leases  Classification  2023   2022 
Assets           
Operating  Operating lease right-of-use assets  $42,772   $36,806 
Finance  Property and equipment, net   2,529    2,728 
Total leased assets     $45,301   $39,534 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,358   $2,969 
Finance  Other current liabilities   531    505 
Non-current:             
Operating  Operating lease liabilities, less current portion   45,690    37,886 
Finance  Finance lease liabilities, less current portion   1,562    2,093 
Total lease liabilities     $49,141   $43,453 

 

          
Weighted average remaining lease term (years):        
Operating leases   16.6    12.4 
Finance lease   3.7    4.7 
Weighted average discount rate          
Operating leases   6.0%    3.3% 
Finance lease   5.3%    5.3% 

 

 

 

 57 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Supplemental cash flow information related to our leases were as follows (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Cash paid for amounts included in the measurement of lease liabilities:            
Operating cash flows from operating leases  $4,069   $2,376   $2,972 
Operating cash flows from finance leases   125    47    5 
Financing cash flows from finance leases   505    162    93 
                
Non-cash transactions:               
Right-of-use assets obtained upon operating lease modifications and reassessments, net  $9,267   $4,554   $ 
Right-of-use assets obtained in exchange for operating lease obligations  $   $16,093   $ 
Decapitalization of right-of-use assets upon impairment  $89   $   $ 
Property and equipment obtained in exchange for finance lease obligation  $   $2,760   $ 

 

As of April 30, 2023, the maturities of our lease liabilities, which includes those derived from lease renewal options that we considered it reasonably certain that we would exercise, were as follows (in thousands): 

               
Fiscal Year Ending April 30,  Operating Leases   Finance Lease   Total 
2024  $4,140   $629   $4,769 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
2028   4,036        4,036 
Thereafter   56,418        56,418 
Total lease payments  $77,020   $2,306   $79,326 
Less: imputed interest   (29,972)   (213)   (30,185)
Total lease liabilities  $47,048   $2,093   $49,141 

 

Note 5 – Stockholders’ Equity

 

Series E Preferred Stock Redemption and Dividends

 

During the fourth quarter of fiscal 2021 and prior to the redemption discussed below, holders of our 10.50% Series E Convertible Preferred Stock (the “Series E Preferred Stock”) converted an aggregate of 28,168 shares of Series E Preferred Stock into 33,514 shares of our common stock determined by dividing the liquidation amount of $25.00 per share by the conversion price of $21.00 per share, rounded down to the nearest whole number.

 

 

 

 

 58 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

On April 12, 2021 (the “Redemption Date”), we redeemed all then current remaining outstanding shares of our Series E Preferred Stock at a per share price equal to the $25.00 liquidation amount plus accrued and unpaid dividends up to, but excluding, the Redemption Date. In connection with the completed redemption, we incurred a charge of $3.4 million related to the excess of the redemption value paid upon redemption over the carrying value of our Series E Preferred Stock which is included in impact of preferred stock redemption in the consolidated statements of income and comprehensive income for the fiscal year ended April 30, 2021. As a result of the completed redemption, our Series E Preferred Stock is no longer issued and outstanding.

 

Holders of our Series E Preferred Stock were entitled to receive cumulative dividends at the rate of 10.50% per annum based on the liquidation preference of $25.00 per share, or $2.625 per annum per share, and were payable quarterly in cash, on or about the first day of each January, April, July, and October. In addition, in April 2021, accrued and unpaid dividends of $0.08021 per share was paid to holders of Series E Preferred Stock in connection with the redemption of our Series E Preferred Stock discussed above. For the fiscal year ended April 30, 2021, we paid aggregate cash dividends of $4.5 million for then issued and outstanding shares of our Series E Preferred Stock. No cash dividend amounts were paid for the fiscal years ended April 30, 2023 and 2022.

 

Sale of Common Stock

 

During the third quarter of fiscal 2021, we completed an underwritten public offering pursuant to which we sold 3,833,335 shares of our common stock at the public offering price of $9.00 per share, including 500,000 shares sold pursuant to the underwriters’ full exercise of their option to purchase additional shares. The aggregate gross proceeds we received from the public offering were $34.5 million, before deducting underwriting discounts and commissions and other offering related expenses of $2.4 million.

 

During the fiscal years ended April 30, 2023 and 2022, we had no offerings of our common stock.

 

Shares of Common Stock Authorized and Reserved for Future Issuance

 

As of April 30, 2023, 62,691,885 shares of our common stock were issued and outstanding.

 

Our common stock outstanding as of April 30, 2023 excluded the following shares of common stock reserved for future issuance (in thousands): 

    
   Shares 
Stock Incentive Plans   8,338 
Employee Stock Purchase Plan   963 
Conversion of Convertible Notes   6,776 
Total common stock reserved for future issuance   16,077 

 

 

 

 

 

 

 59 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Note 6 – Equity Compensation Plans

 

Stock Incentive Plans

 

The Avid Bioservices, Inc. 2018 Omnibus Incentive Plan (the “2018 Plan”) is a stockholder-approved plan, which provides, among other things, the ability for us to grant stock options, restricted stock units, performance stock units and other forms of stock-based awards. The 2018 Plan replaced our 2009, 2010 and 2011 Stock Incentive Plans (the “Prior Plans”). However, any awards outstanding under the Prior Plans as of the 2018 Plan’s effective date continue to remain subject to and be paid under the applicable Prior Plan, and any shares subject to outstanding awards under the Prior Plans that subsequently expire, terminate, or are surrendered or forfeited for any reason without issuance of shares automatically become available for issuance under the 2018 Plan. In October 2021, our stockholders approved an amendment to the 2018 Plan to increase the number of authorized shares reserved for issuance under the 2018 plan by 3.4 million shares.

 

The 2018 Plan and the Prior Plans are collectively referred to as the “Stock Plans”. As of April 30, 2023, we had an aggregate of 8,337,807 shares of our common stock reserved for issuance under the Stock Plans, of which 3,926,550 shares were subject to outstanding stock options, restricted stock units and performance stock units and 4,411,257 shares were available for future grants of stock-based awards.

 

Stock Options

 

We ceased granting stock options during fiscal 2022. Stock options previously granted under our Stock Plans were granted at an exercise price not less than the fair market value of our common stock on the date of grant. Stock options granted to employees generally vest over a four-year period from the date of grant and stock options granted to non-employee directors generally vest over a period of one to three years from the date of grant. Stock options granted under the 2018 Plan have a contractual term of seven years; however, the maximum contractual term of any stock option granted under the Stock Plans is ten years.

 

The estimated fair value of stock options is measured at the grant date, using a fair value-based method, such as a Black-Scholes option valuation model, and is amortized as stock-based compensation expense on a straight-line basis over the requisite service period of the award, which is generally the vesting period. The use of a valuation model requires us to make certain estimates and assumptions with respect to selected model inputs. The expected volatility is based on the daily historical volatility of our common stock covering the estimated expected term. The expected term of options granted reflects actual historical exercise activity and assumptions regarding future exercise activity of unexercised, outstanding options. The risk-free interest rate is based on U.S. Treasury notes with terms within the contractual life of the option at the time of grant. The expected dividend yield assumption is based on our expectation of future dividend payouts. We have never declared or paid any cash dividends on our common stock and currently do not anticipate paying such cash dividends.

 

There were no stock options granted during the fiscal year ended April 30, 2023. The grant date fair value for stock options granted during the fiscal years ended April 30, 2022 and 2021 were based on the following weighted-average assumptions used within the Black-Scholes option valuation model: 

          
   Fiscal Year Ended April 30, 
   2022   2021 
Risk-free interest rate   0.86%    0.32% 
Expected life (in years)   4.37    4.69 
Expected volatility   68.64%    81.42% 
Expected dividend yield        

 

 

 

 

 60 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The following summarizes our stock option transaction activity for the fiscal year ended April 30, 2023:

                    
  

Stock Options

(in thousands)

  

Grant Date

Weighted

Average Exercise Price

  

Weighted

Average

Remaining

Contractual

Life (in years)

  

Aggregate

Intrinsic

Value(1)

(in thousands)

 
Outstanding at May 1, 2022   2,505   $6.88           
Granted                  
Exercised   (366)  $7.06           
Canceled or expired   (60)  $9.89           
Outstanding at April 30, 2023   2,079   $6.76    3.69   $23,654 
Vested and expected to vest   2,079   $6.76    3.69   $23,654 
Exercisable at April 30, 2023   1,595   $6.52    3.59   $18,447 

______________

(1)Aggregate intrinsic value represents the difference between the exercise price of an option and the closing market price of our common stock on April 28, 2023 (the last trading day of fiscal year 2023), which was $18.05 per share.

 

The weighted-average grant date fair value of stock options granted during the fiscal years ended April 30, 2022 and 2021 was $13.09 and $4.74 per share, respectively. There were no stock options granted during the fiscal year ended April 30, 2023.

 

The aggregate intrinsic value of stock options exercised during the fiscal years ended April 30, 2023, 2022 and 2021 was $3.5 million, $8.1 million and $3.9 million, respectively. Cash received from stock options exercised during fiscal years ended April 30, 2023, 2022 and 2021 totaled $2.6 million, $2.7 million and $3.6 million, respectively.

 

We issue shares of common stock that are reserved for issuance under the Stock Plans upon the exercise of stock options, and we do not expect to repurchase shares of common stock from any source to satisfy our obligations under our compensation plans.

 

As of April 30, 2023, the total estimated unrecognized compensation cost related to non-vested stock options was $1.3 million. This cost is expected to be recognized over a weighted average vesting period of 0.99 years based on current assumptions.

 

 

 

 

 

 61 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Restricted Stock

 

A restricted stock unit (“RSU”) represents the right to receive one share of our common stock upon the vesting of such unit. RSUs granted to employees generally vest over a four-year period from the date of grant and RSUs granted to non-employee directors generally vest over a period of one to three years from the date of grant. The estimated fair value of RSUs is based on the closing market value of our common stock on the date of grant and is amortized as stock-based compensation expense on a straight-line basis over the period of vesting.

 

The following summarizes our RSUs transaction activity for the fiscal year ended April 30, 2023: 

          
  

Shares

(in thousands)

  

Weighted Average

Grant Date

Fair Value

 
Outstanding at May 1, 2022   642   $14.89 
Granted   780   $17.63 
Vested   (366)  $15.09 
Forfeited   (50)  $17.32 
Outstanding at April 30, 2023   1,006   $16.83 

 

The weighted-average grant date fair value of RSUs granted during the fiscal years ended April 30, 2023, 2022 and 2021 was $17.63, $25.20 and $7.29 per share, respectively.

 

The total fair value of RSUs vested during the fiscal years ended April 30, 2023, 2022 and 2021 was $6.3 million, $5.5 million and $0.7 million, respectively.

 

As of April 30, 2023, the total estimated unrecognized compensation cost related to non-vested RSUs was $15.4 million. This cost is expected to be recognized over a weighted average vesting period of 2.53 years.

 

Performance Stock Units

 

The Compensation Committee of the Board of Directors grants PSUs to our executives. The PSUs are subject to annual vesting over three consecutive fiscal year performance periods with the first one-third vesting on April 30 of the year following the grant date, and each successive one-third vesting on April 30 of the following two years respectively (each a “Performance Period”). Each PSU that vests represent the right to receive one share of our common stock. The number of shares that will vest for each Performance Period, if any, is based upon the attainment of certain predetermined financial metrics for each such Performance Period. Depending on the actual financial metrics achieved relative to the target financial metrics for such Performance Periods, the number of PSUs issued could range from 0% to 200% of the target amount. The number of granted shares included in the table below is based on a maximum 200% achievement of each financial metric during each Performance Period (the “Maximum Performance Target”). If a financial metric is achieved at a rate below the Maximum Performance Target, or is not achieved, the corresponding portion of the PSUs that do not vest are forfeited.

 

 

 

 62 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The following summarizes our PSUs transaction activity for the fiscal year ended April 30, 2023: 

          
  

Shares

(in thousands)

  

Weighted Average

Grant Date

Fair Value

 
Outstanding at May 1, 2022   233   $25.31 
Granted   608   $18.09 
Vested   (161)  $20.75 
Forfeited   (158)  $20.69 
Outstanding at April 30, 2023   522   $19.70 

 

The weighted-average grant date fair value of PSUs granted during the fiscal years ended April 30, 2023 and 2022, was $18.09 and $25.36 per share, respectively. There were no PSUs granted during the fiscal year ended April 30, 2021.

 

The total fair value of PSUs vested during the fiscal years ended April 30, 2023 and 2022 was $3.3 million and $2.1 million, respectively. No PSUs vested during the fiscal year ended April 30, 2021.

 

As of April 30, 2023, there was $10.3 million of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2024 and 2025 based on the Maximum Performance Target achievement of each financial metric during such Performance Periods. This cost is expected to be recognized over a weighted average vesting period of 1.39 years, however, we will assess the likelihood of achieving the predetermined financial metrics associated with each Performance Period on a quarterly basis and the expense recognized, if any, will be adjusted accordingly.

 

Employee Stock Purchase Plan

 

The Avid Bioservices, Inc. 2010 Employee Stock Purchase Plan (the “ESPP”) is a stockholder-approved plan under which employees can purchase shares of our common stock, based on a percentage of their compensation, subject to certain limits. The purchase price per share is equal to the lower of 85% of the fair market value of our common stock on the first trading day of the six-month offering period or on the last trading day of the six-month offering period. Offering Periods commence on or about the first day of January and July of each year.

 

During the fiscal years ended April 30, 2023, 2022 and 2021, a total of 68,646, 44,364 and 72,409 shares of our common stock were purchased, respectively, under the ESPP at a weighted average purchase price per share of $12.22, $14.50 and $5.84, respectively. As of April 30, 2023, we had 963,316 shares of our common stock reserved for issuance under the ESPP.

 

The fair value of the shares purchased under the ESPP was determined using a Black-Scholes option valuation model (see explanation of valuation model inputs above under “Stock Options”) and is recognized as expense on a straight-line basis over the requisite service period (or six-month offering period).

 

 

 

 63 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The weighted average grant date fair value of purchase rights under the ESPP during fiscal years ended April 30, 2023, 2022 and 2021 was $4.93, $8.62 and $3.17, respectively, based on the following weighted-average Black-Scholes option valuation model inputs: 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Risk-free interest rate   3.76%    0.15%    0.14% 
Expected life (in years)   0.50    0.50    0.50 
Expected volatility   68.60%    59.91%    75.50% 
Expected dividend yield            

 

Stock-based Compensation Expense

 

Stock-based compensation expense included in our consolidated statements of income and comprehensive income was comprised of the following (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Cost of revenues  $3,876   $2,540   $1,404 
Selling, general and administrative expense   7,102    4,840    2,450 
Total  $10,978   $7,380   $3,854 

 

Note 7 – Income Taxes

 

Deferred income tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence, are not expected to be realized.

 

At April 30, 2023, management assessed the realizability of deferred tax assets and evaluated the need for a valuation allowance for deferred tax assets on a jurisdictional basis. This evaluation utilizes the framework contained in ASC 740 wherein management analyzes all positive and negative evidence available at the balance sheet date to determine whether all or some portion of our deferred tax assets will not be realized. Under this guidance, a valuation allowance must be established for deferred tax assets when it is more-likely-than-not that the asset will not be realized. In assessing the realization of our deferred tax assets, management considers all available evidence, both positive and negative.

 

Management’s evaluation placed significant emphasis on guidance in ASC 740, which states that “a cumulative loss in recent years is a significant piece of negative evidence that is difficult to overcome.” In fiscal 2022, we transitioned from a cumulative loss in recent years to cumulative income. This transition coupled with additional positive evidence enabled us to fully release our valuation allowance as of April 30, 2022. We maintained the same position that our deferred tax assets did not require a valuation allowance as of April 30, 2023.

 

 

 

 64 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The valuation allowance did not change for the fiscal year ended April 30, 2023. For the fiscal year ended April 30, 2022, $122.7 million was released through our consolidated statements of income and comprehensive income and $(11.3) million was recognized related to the valuation adjustments for the adoption of ASU 2020-06, which was reflected as an adjustment to our opening consolidated balance sheet on May 1, 2021.

 

We are subject to taxation in the United States and various states jurisdictions. We have not been notified that we are under audit by the IRS or any state taxing authorities and our federal and state returns from April 30, 2020 and April 30, 2019, respectively, remain open for examination. Due to the presence of net operating loss (“NOL”) carryforwards the tax authorities can also examine years prior to the standard statue of limitations.

 

At April 30, 2023, we had federal NOL carry forwards of approximately $442.4 million. The federal NOL carry forwards generated prior to January 1, 2018 expire in fiscal years 2024 through 2038, unless previously utilized. The federal NOL generated after January 1, 2018 of $77.9 million can be carried forward indefinitely. Utilization of NOLs generated subsequent to 2020 are limited to 80% of future taxable income. We also have California state NOL carry forwards of approximately $294.7 million at April 30, 2023, which begin to expire in fiscal year 2024. We also have other state NOL carry forwards of approximately $0.9 million at April 30, 2023, which begin to expire in fiscal year 2037.

 

Additionally, the future utilization of our NOL carry forwards to offset future taxable income may be subject to an annual limitation, pursuant to Internal Revenue Code Section 382, as a result of ownership changes. A Section 382 analysis has been completed through April 30, 2022, and it was determined that no significant change in ownership had occurred. However, ownership changes occurring subsequent to April 30, 2022 may impact the utilization of NOL carry forwards and other tax attributes in future periods.

 

At April 30, 2023, we had $5.8 million and $1.5 million of federal and California research and development credit carry forwards. The California research credits do not expire and the federal credits begin to expire in fiscal year 2026.

 

The provision for income taxes on our net income before income taxes for the fiscal years ended April 30, 2023, 2022 and 2021 is comprised of the following (in thousands):

               
   2023   2022   2021 
Federal income taxes at statutory rate  $421   $2,659   $2,355 
State income taxes, net of valuation allowance   301    605     
Expiration and adjustments of deferred tax assets           451 
Change in federal valuation allowance       (122,703)   2,450 
Stock-based compensation including 162M limitations   615    (1,153)   (240)
Research and development credits           (4,958)
Adjustment for federal benefit of state       5,326     
Permanent differences   66    425    4 
Other, net   40    (170)   (62)
Income tax expense (benefit)  $1,443   $(115,011)  $ 

 

 

 

 65 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Deferred income taxes reflect the net effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts for income tax purposes. Significant components of our deferred tax assets and deferred tax liabilities at April 30, 2023 and 2022 are as follows (in thousands):

          
   2023   2022 
Net operating losses  $112,194   $99,710 
Research and development credits   5,569    5,550 
Stock-based compensation   2,589    2,710 
Deferred revenue   2,420    5,494 
Lease liabilities   12,742    11,107 
Accrued liabilities   2,248    785 
Accrued compensation   1,781    1,705 
Total deferred tax assets   139,543    127,061 
Less valuation allowance        
Total deferred tax assets, net of valuation allowance   139,543    127,061 
Deferred tax liabilities:          
Fixed assets   (14,320)   (1,972)
ROU assets   (11,584)   (10,007)
Total deferred tax liabilities   (25,904)   (11,979)
Net deferred tax assets  $113,639   $115,082 

 

In accordance with ASC 740, we are required to recognize the impact of an uncertain tax position in the consolidated financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. An uncertain tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by the tax authorities. Unrecognized tax positions at April 30, 2023 and 2022 are as follows (in thousands): 

          
   2023   2022 
Unrecognized tax positions, beginning of year  $5,133   $1,600 
Gross (decrease) increase – prior period tax positions   (1,693)   3,533 
Unrecognized tax positions, end of year  $3,440   $5,133 

 

If recognized, the unrecognized tax positions will impact our income tax benefit or effective tax rate. We do not expect any significant increases or decreases to our unrecognized tax positions within the next 12 months.

 

It is our policy to recognize interest and penalties related to income tax matters in interest expense and other income (expense), net, respectively, in our consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023 and 2021, we did not incur any interest or penalties. For the fiscal year ended April 30, 2022, we recognized an immaterial amount of interest and penalties.

 

 

 

 66 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Note 8 – Net Income Per Common Share

 

Basic net income per common share is computed by dividing our net income attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net income per common share is computed by dividing our net income attributable to common stockholders by the sum of the weighted average number of shares of common stock outstanding during the period plus the potential dilutive effects of stock options, unvested RSUs and PSUs, shares of common stock expected to be issued under our ESPP, Convertible Notes and Series E Preferred Stock outstanding during the period.

 

Net income attributable to common stockholders represents our net income less Series E Preferred Stock accumulated dividends and the impact of Series E Preferred Stock redemption.

 

The potential dilutive effect of stock options, unvested RSUs and PSUs, and shares of common stock expected to be issued under our ESPP during the period are calculated in accordance with the treasury stock method, but are excluded if their effect is anti-dilutive. The potential dilutive effect of our Convertible Notes and Series E Preferred Stock outstanding during the period are calculated using the if-converted method assuming the conversion of our Convertible Notes and Series E Preferred Stock as of the earliest period reported or at the date of issuance, if later, but are excluded if their effect is anti-dilutive. A reconciliation of the numerators and the denominators of the basic and dilutive net income per common share computations are as follows (in thousands, except per share amounts): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Numerator            
Net income  $560   $127,672   $11,212 
Series E preferred stock accumulated dividends           (4,455)
Impact of Series E preferred stock redemption           (3,439)
Net income attributable to common stockholders, basic  $560   $127,672   $3,318 
Add interest expense on Convertible Notes, net of tax       1,954     
Net income attributable to common stockholders, diluted  $560   $129,626   $3,318 
Denominator               
Weighted average basic common shares outstanding   62,268    61,484    58,222 
Effect of dilutive securities:               
Stock options   1,248    1,830    909 
RSUs, PSUs and ESPP   266    384    295 
Convertible Notes       6,776     
Weighted average dilutive common shares outstanding   63,782    70,474    59,426 
                
Net income per share attributable to common stockholders:               
Basic  $0.01   $2.08   $0.06 
Diluted  $0.01   $1.84   $0.06 

 

 

 

 

 67 
 

 

AVID BIOSERVICES, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

The following table presents the potential dilutive securities excluded from the calculation of diluted net income per common share for the periods presented as the effect of their inclusion would have been anti-dilutive (in thousands):

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Stock options   46    43    829 
RSUs, PSUs and ESPP   253    9     
Convertible Notes   6,776        928 
Series E Preferred Stock           1,864 
Total   7,075    52    3,621 

 

Note 9 – Employee Benefit Plan

 

We maintain a 401(k) Plan pursuant to section 401(k) of the Internal Revenue Code that allows participating employees to defer a portion of their compensation on a tax deferred basis up to the maximum amount permitted by the Internal Revenue Code. We are not required to make matching contributions under the 401(k) Plan. However, we match 50% of employee contributions of up to 6% of their annual eligible compensation. Total expense recognized by us for matching contributions to the 401(k) Plan for the fiscal years ended April 30, 2023, 2022 and 2021 was $0.9 million, $0.6 million and $0.5 million, respectively.

 

Note 10 – Commitments and Contingencies

 

In the ordinary course of business, we are at times subject to various legal proceedings and disputes. We make provisions for liabilities when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated.  Such provisions, if any, are reviewed at least quarterly and adjusted to reflect the impact of any settlement negotiations, judicial and administrative rulings, advice of legal counsel, and other information and events pertaining to a particular case.  We currently are not a party to legal proceedings, the adverse outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on our consolidated financial condition or results of operations.

 

Humanigen Arbitration

 

On December 17, 2021, we filed a Demand for Arbitration claiming more than $20.5 million in damages against Humanigen, Inc. (“Humanigen”) with the American Arbitration Association (“AAA”) entitled, Avid Bioservices, Inc. v. Humanigen, Inc. (AAA Case No. 01-21-0018-0523). The Demand contains three claims for: (1) breach of contract concerning the process development and manufacturing master services agreement (“MSA”); (2) anticipatory breach of contract concerning the capacity expansion and contribution/commitment letter (“Letter Agreement”); and (3) trade libel and commercial disparagement. On January 6, 2022, Humanigen filed an Answer to our Demand, denying the allegations and asserting affirmative defenses. On July 1, 2022, Humanigen filed its counterclaims against us in the form of a complaint in the Orange County Superior Court (Case No. 30-2022-01268184) alleging three claims for (1) breach of the MSA seeking return or reimbursement of the amounts Humanigen paid us before cancelling the MSA, (2) declaratory relief that Humanigen has no remaining obligations under the Letter Agreement, and (3) unfair business practices. On July 19, 2022, we filed a motion with the state court to compel all claims by Humanigen against us to arbitration before the AAA. On October 17, 2022, the state court granted our motion to compel all of Humanigen’s claims against us to arbitration and denied Humanigen’s motion to stay the arbitration. As a result of the court having granted our motion, on November 3, 2022, Humanigen filed its Demand for Arbitration realleging the breach of the MSA and unfair business practices claims which it had initially filed in state court. On November 10, 2022, we filed an Answer to Humanigen’s Demand, denying the allegations and asserting affirmative defenses. On February 21, 2023, we entered into a Confidential Settlement and Mutual Releases Agreement with Humanigen resolving the arbitration proceeding and all disputes between the parties. 

 

 

 68 
 

 

Item 9.Changes In And Disagreements With Accountants On Accounting And Financial Disclosures

 

None.

 

Item 9A.Controls And Procedures

 

Evaluation of Disclosure Controls and Procedures

 

The term “disclosure controls and procedures” defined in Rule 13a-15(e) under the Exchange Act refers to the controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files under the Exchange Act is recorded, processed, summarized and reported within the required time periods. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can only provide reasonable assurance of achieving the desired control objectives, and in reaching a reasonable level of assurance, management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Under the supervision and with the participation of our management, including our chief executive officer and chief financial officer, we have conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of April 30, 2023. Based on this evaluation, our president and chief executive officer and our chief financial officer concluded that our disclosure controls and procedures were effective as of April 30, 2023 to ensure the timely disclosure of required information in our SEC filings.

 

Management’s Report on Internal Control Over Financial Reporting

 

Management is responsible for establishing and maintaining adequate internal control over financial reporting and for the assessment of the effectiveness of internal control over financial reporting. The Company’s internal control over financial reporting is a process designed, as defined in Rule 13a-15(f) under the Exchange Act, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements for external purposes in accordance with generally accepted accounting principles.

 

The Company’s internal control over financial reporting is supported by written policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the Company’s assets; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of consolidated financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of the Company’s management and directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the consolidated financial statements. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

In connection with the preparation of the Company’s annual consolidated financial statements, management of the Company has undertaken an assessment of the effectiveness of the Company’s internal control over financial reporting based on criteria established in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Management’s assessment included an evaluation of the design of the Company’s internal control over financial reporting and testing of the operational effectiveness of the Company’s internal control over financial reporting.

 

Based on this assessment, management has concluded that the Company’s internal control over financial reporting was effective as of April 30, 2023.

 

Our internal control over financial reporting as of April 30, 2023 has been audited by Ernst & Young LLP, an independent registered public accounting firm, as stated in their report included herein.

 

Changes in Internal Control over Financial Reporting

 

Management has determined that, as of April 30, 2023, there were no significant changes in our internal control over financial reporting during the fourth quarter of the fiscal year ended April 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

 

 69 
 

 

Report of Independent Registered Public Accounting Firm

 

To the Stockholders and the Board of Directors of Avid Bioservices, Inc.

 

Opinion on Internal Control over Financial Reporting

 

We have audited Avid Bioservices, Inc.’s internal control over financial reporting as of April 30, 2023, based on criteria established in Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Avid Bioservices, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of April 30, 2023, based on the COSO criteria.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of April 30, 2023 and 2022, the related consolidated statements of income and comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended April 30, 2023, and the related notes and financial statement schedule listed in the Index at Item 15(a) and our report dated June 21, 2023 expressed an unqualified opinion thereon.

 

Basis for Opinion

 

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the 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 audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

 

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and Limitations of Internal Control Over Financial Reporting

 

A 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

/s/ Ernst & Young LLP

 

Irvine, California

June 21, 2023

 

 

 70 
 

 

Item 9B.Other Information

 

None.

 

Item 9C.Disclosures regarding foreign jurisdictions that prevent inspections

 

None.

 

 

 

 

 

 

 

 

 71 
 

 

PART III

 

Item 10.Directors, Executive Officers And Corporate Governance

 

The information required by this Item regarding our directors, executive officers and committees of our board of directors is incorporated by reference to the information set forth under the captions, “Election of Directors,” “Executive Compensation” and “Corporate Governance” in our 2023 Definitive Proxy Statement to be filed within 120 days after the end of our fiscal year ended April 30, 2023 (the “2023 Definitive Proxy Statement”).

 

Information required by this Item regarding our code of ethics is incorporated by reference to the information set forth under the caption, “Corporate Governance” in our 2023 Definitive Proxy Statement.

 

Item 11.Executive Compensation

 

The information required by this Item is incorporated by reference to the information set forth under the captions, “Director Compensation,” “Compensation Discussion and Analysis” and “Executive Compensation” in our 2023 Definitive Proxy Statement to be filed within 120 days after the end of our fiscal year ended April 30, 2023.

 

Item 12.Security Ownership Of Certain Beneficial Owners And Management And Related Stockholder Matters

 

Other than as set forth below, the information required by this Item is incorporated by reference to the information set forth under the caption, “Security Ownership of Certain Beneficial Owners, Directors and Management” in our 2023 Definitive Proxy Statement to be filed within 120 days after the end of our fiscal year ended April 30, 2023.

 

Equity Compensation Plan Information

 

The following table summarizes our compensation plans under which our equity securities are authorized for issuance as of April 30, 2023:

 

 

 

 

 

 

 

 

Plan Category

 

 

 

(a)

Number of Securities to be Issued Upon the Exercise of Outstanding Options, Warrants and Rights

  

 

(b)

Weighted-Average Exercise Price of Outstanding Options, Warrants and Rights ($/share)

  

(c)

Number of Shares Remaining Available for Future Issuance Under Equity Compensation Plans (Excluding Securities Reflected in Column (a))

 
Equity compensation plans approved by stockholders (1)   3,926,550    6.76    4,411,257 
Employee Stock Purchase Plan approved by stockholders           963,316 
Total   3,926,550    6.76 (2)    5,374,573 

 

(1)Represents stock options, restricted stock units and performance stock units under our stockholder approved equity compensation plans referred to as the 2018 Omnibus Incentive Plan, the 2011 Stock Incentive Plan and the 2010 Stock Incentive Plan.
(2)Represents the weighted-average exercise price of outstanding stock options as there are no exercise prices for restricted stock units and performance stock units.

 

 

 

 72 
 

 

Item 13.Certain Relationships And Related Transactions, And Director Independence

 

The information required by this Item is incorporated by reference to the information set forth under the captions, “Certain Relationships and Related Transactions,” “Director Independence” and “Compensation Committee Interlocks and Insider Participation” in our 2023 Definitive Proxy Statement to be filed within 120 days after the end of our fiscal year ended April 30, 2023.

 

Item 14.Principal Accounting Fees and Services

 

The information required by this Item is incorporated by reference to the information set forth under the caption, “Independent Registered Public Accounting Firm Fees” in our 2023 Definitive Proxy Statement to be filed within 120 days after the end of our fiscal year ended April 30, 2023.

 

 

 

 

 

 

 

 

 

 

 73 
 

 

PART IV

 

Item 15.Exhibits And Financial Statement Schedules

 

(a)Documents filed as part of this Annual Report on Form 10-K:

 

(1)Consolidated Financial Statements

 

Index to Consolidated Financial Statements Page
   

Report of Independent Registered Public Accounting Firm (PCAOB ID: 42)

39
   
Consolidated Balance Sheets as of April 30, 2023 and 2022 41
   
Consolidated Statements of Income and Comprehensive Income for each of the three years in the period ended April 30, 2023 42
   
Consolidated Statements of Stockholders’ Equity for each of the three years in the period ended April 30, 2023 43
   
Consolidated Statements of Cash Flows for each of the three years in the period ended April 30, 2023 44
   
Notes to Consolidated Financial Statements 45

 

(2)Financial Statement Schedules

 

The following schedule is filed as part of this Annual Report on Form 10-K:

 

Schedule II – Valuation and Qualifying Accounts for each of the three years in the period ended April 30, 2023 75

 

All other schedules are omitted because they are not applicable or the required information is included in the consolidated financial statements or notes thereto.

 

(3)Exhibits

 

The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.

 

Item 16.FORM 10-K SUMMARY

 

None.

 

 

 

 

 

 

 

 

 74 
 

 

Schedule II – Valuation and Qualifying Accounts (in thousands)

 

 

                 
   Balance at Beginning of           Balance at
End of
 
   Period   Additions   Deductions   Period 
Allowance for doubtful accounts                    
Year ended April 30, 2023  $18,392   $474   $(18,392)  $474 
Year ended April 30, 2022  $   $21,464   $(3,072)  $18,392 
Year ended April 30, 2021  $   $   $   $ 

 

 

 

 

 

 

 75 
 

 

EXHIBIT INDEX

 

 

        Incorporated by Reference

Exhibit

Number

 

 

Description

 

 

Form

 

Date

Filed

 

Exhibit

Number

 

Filed

Herewith

2.1   Agreement and Plan of Merger, dated as of April 30, 2021, by and between Avid SPV, LLC and Avid Bioservices, Inc.   8-K   5/5/2021   2.1    
3.1   Restated Certificate of Incorporation, as filed with the Delaware Secretary of State on July 2, 2021   8-K   7/7/2021   3.1    
3.2   Certificate of Amendment to Restated Certificate of Incorporation, as filed with the Delaware Secretary of State on October 19, 2022   8-K   10/21/2022   3.1    
3.2   Amended and Restated Bylaws   8-K   9/15/2020   3.2    
4.1   Indenture, dated as of March 12, 2021, by and among Avid SPV, LLC, Avid Bioservices, Inc. and U.S. Bank National Association, as trustee   8-K   3/12/2021   4.1    
4.2   First Supplemental Indenture, dated as of April 30, 2021, by and among Avid SPV, LLC, Avid Bioservices, Inc. and U.S. Bank National Association, as trustee   8-K   5/5/2021   4.1    
4.3   Form of Note, between U.S. Bank National Association, as trustee and Avid SPV, LLC (included as Exhibit A to 4.1)   8-K   3/12/2021   4.2    
4.4   Description of Registrant’s Securities               X
10.1*   2010 Stock Incentive Plan   DEF-14A   8/27/2010   A    
10.2*   Form of Stock Option Award Agreement under 2010 Stock Incentive Plan   S-8   12/9/2010   4.17    
10.3*   2010 Employee Stock Purchase Plan   DEF-14A   8/27/2010   B    
10.4*   Amendment to the 2010 Employee Stock Purchase Plan   DEF-14A   8/26/2016   B    
10.5*   2011 Stock Incentive Plan   DEF-14A   8/26/2011   A    
10.6*   Form of Stock Option Award Agreement under 2011 Stock Incentive Plan   S-8   12/12/2011   4.20    
10.7*   First Amendment to 2011 Stock Incentive Plan   DEF-14A   8/27/2012   A    
10.8*   Second Amendment to 2011 Stock Incentive Plan   DEF-14A   8/26/2013   A    
10.9*   Third Amendment to 2011 Stock Incentive Plan   10-K   7/14/2015   4.24    
10.10*   Form of Amendment to Stock Option Award Agreement Under 2011 Stock Incentive Plan related to Non-Employee Director stock option awards   10-K   7/14/2015   4.27    
10.11*   Fourth Amendment to 2011 Stock Incentive Plan   DEF-14A   8/28/2015   B    
10.12*   Avid Bioservices, Inc. 2018 Omnibus Incentive Plan   DEF-14A   8/17/2018   A    
10.13*   Form of Stock Option Award Agreement under 2018 Omnibus Incentive Plan   S-8   12/10/2018   4.2    
10.14*  

Form of Restricted Stock Unit Award Agreement under 2018 Omnibus Incentive Plan

  S-8   12/10/2018   4.3    
10.15   Lease and Agreement of Lease between TNCA, LLC, as Landlord, and Avid Bioservices, Inc., as Tenant, dated as of December 24, 1998   10-Q   3/12/1999   10.48    
10.16   First Amendment to Lease and Agreement of Lease between TNCA, LLC, as Landlord, and Avid Bioservices, Inc., as Tenant, dated December 22, 2005   8-K   12/23/2005   99.1 99.2    
10.17*   Amended and Restated Employment Agreement by and between Avid Bioservices, Inc. and Mark R. Ziebell, effective December 27, 2012   10-Q   12/27/2012   10.27    
10.18**   Asset Assignment and Purchase Agreement by and between Avid Bioservices, Inc. and OncXerna (formerly known as Oncologie, Inc., dated February 12, 2018   10-K   7/16/2018   10.11    

 

 

 

 76 
 

 

        Incorporated by Reference

Exhibit

Number

  Description   Form  

Date

Filed

 

Exhibit

Number

  Filed Herewith
10.19*   Employment Agreement by and between Avid Bioservices, Inc. and Daniel R. Hart, effective June 26, 2019   10-K   6/27/2019   10.7    
10.20*   Amendment to 2010 Employee Stock Purchase Plan   DEF-14A   8/21/2019   A    
10.21*   Employment Agreement by and between Avid Bioservices, Inc. and Nicholas S. Green, effective July 30, 2020   10-Q   9/1/2020   10.8    
10.22   Form of Capped Call Transactions Confirmation   8-K   3/12/2021   10.1    
10.23*   Form of Notice of Performance Stock Unit Award under 2018 Omnibus Incentive Plan   8-K   7/14/2021   10.1    
10.24 *   First amendment to the Avid Bioservices, Inc. 2018 Omnibus Incentive Plan   DEF-14A   8/27/2021   A    
10.25 *   Form of Notice of Performance Stock Unit Award under 2018 Omnibus Incentive Plan   8-K   7/14/2022   10.1    
10.26 *   Executive Severance Plan adopted December 5, 2022   8-K   12/9/2022   10.1    
10.27   Credit Agreement, dated as of March 14, 2023, among Avid Bioservices, Inc., as the Borrower, the Guarantors Party Hereto, the Lenders Party Hereto, and Bank of Americal, N.A., as Administrative Agent and L/C Issuer   8-K   3/15/2023   10.1    
23.1   Consent of Independent Registered Public Accounting Firm               X
24   Power of Attorney (included on signature page of Annual Report)               X
31.1   Certification of Chief Executive Officer pursuant to Rule 13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934, as amended               X
31.2   Certification of Chief Financial Officer pursuant to Rule 13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934, as amended               X
32   Certifications of Chief Executive Officer and Chief Financial Officer pursuant to Rule 13a-14(b)/15d-14(b) under the Securities Exchange Act of 1934, as amended, and 18 U.S.C. Section 1350               X
101.INS   XBRL Taxonomy Extension Instance Document               X
101.SCH   XBRL Taxonomy Extension Schema Document               X
101.CAL   XBRL Taxonomy Extension Calculation Linkbase Document               X
101.DEF   XBRL Taxonomy Extension Definition Linkbase Document               X
101.LAB   XBRL Taxonomy Extension Label Linkbase Document               X
101.PRE   XBRL Presentation Extension Linkbase Document               X

 

*

**

 

 

This Exhibit is a management contract or a compensation plan or arrangement.

Portions omitted pursuant to a request of confidentiality filed separately with the SEC.

 

 

 

 

 

 

 77 
 

 

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.

 

  AVID BIOSERVICES, INC.
   
   
Date: June 21, 2023 By: /s/ Nicholas S. Green
    Nicholas S. Green,

President and Chief Executive Officer

(Principal Executive Officer)

 

POWER OF ATTORNEY

 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Nicholas S. Green, President and Chief Executive Officer, and Daniel R. Hart, Chief Financial Officer, and each of them, his true and lawful attorneys-in-fact and agents, with the full power of substitution and re-substitution, for him and in his name, place and stead, in any and all capacities, to sign any amendments to this report, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto each said attorney-in-fact and agent full power and authority to do and perform each and every act in person, hereby ratifying and confirming all that said attorney-in-fact and agent, or either of them, or their or his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

 

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:

 

Name   Title   Date
         
/s/ Nicholas S. Green   President and Chief Executive Officer   June 21, 2023
Nicholas S. Green   and Director    
    (Principal Executive Officer)    
         
/s/ Daniel R. Hart   Chief Financial Officer   June 21, 2023
Daniel R. Hart   (Principal Financial Officer and    
    Principal Accounting Officer)    
       
/s/ Joseph Carleone, Ph.D.   Chairman of the Board of Directors   June 21, 2023
Joseph Carleone, Ph.D.        
         
/s/ Esther M. Alegria, Ph.D.   Director   June 21, 2023
Esther M. Alegria, Ph.D.        
         
/s/ Richard B. Hancock   Director   June 21, 2023
Richard B. Hancock        
         
/s/ Catherine J. Mackey, Ph.D.   Director   June 21, 2023
Catherine J. Mackey, Ph.D.        
         
/s/ Gregory P. Sargen   Director   June 21, 2023
Gregory P. Sargen        
         
/s/ Jeanne Thoma   Director   June 21, 2023
Jeanne Thoma        

 

 

 78 

 

EX-4.4 2 avid_ex0404.htm DESCRIPTION OF REGISTRANT'S SECURITIES

EXHIBIT 4.4

 

DESCRIPTION OF THE REGISTRANT’S SECURITIES REGISTERED PURSUANT

TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934

 

The following summary of the rights of our common stock, $0.001 par value per share (“Common Stock”), and preferred stock, $0.001 par value per share (“Preferred Stock”), does not purport to be complete. This summary is subject to and qualified by the provisions of our restated certificate of incorporation, as amended (“Certificate of Incorporation”), and our amended and restated bylaws (“Bylaws”), copies of which are filed as exhibits to our Annual Report on Form 10-K for the fiscal year ended April 30, 2023, and incorporated herein by reference. In addition, the Delaware General Corporation Law, as amended (“DGCL”) also affects the terms of our capital stock.

 

Authorized Capital Stock

 

Our authorized capital stock consists of 155,000,000 shares, of which:

 

·150,000,000 shares have been designated as Common Stock; and

 

·5,000,000 shares have been designated as Preferred Stock.

 

We are authorized to designate and issue up to 5,000,000 shares of Preferred Stock in one or more classes or series and, subject to the limitations prescribed by our Certificate of Incorporation and the DGCL, with such rights, preferences, privileges, and restrictions of each class or series of preferred stock, including dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences and the number of shares constituting any class or series as our board of directors may determine, without any vote or action by our stockholders.

 

As of April 30, 2023, there were 62,691,885 shares of Common Stock issued and outstanding and no shares of Preferred Stock issued or outstanding.

 

All outstanding shares of our capital stock are fully paid and nonassessable.

 

Common Stock

 

Voting Rights

 

Holders of Common Stock are entitled to one vote for each share held of record on each matter submitted to a vote of stockholders, including the election of directors.

 

The DGCL could require holders of any of the shares of Common Stock or Preferred Stock to vote separately, as a single class, in the following circumstances:

 

·if we amended our Certificate of Incorporation to increase or decrease the par value of the shares of a class of stock, then the holders of the shares of that class would be required to vote separately to approve the proposed amendment; and

 

·if we amended our Certificate of Incorporation in a manner that altered or changed the powers, preferences, or special rights of the shares of a class of stock so as to affect them adversely, then the holders of the shares of that class would be required to vote separately to approve the proposed amendment.

 

 

 

 1 

 

 

Dividends

 

Subject to preferences that may be granted to the holders of Preferred Stock, each holder of Common Stock is entitled to share ratably in distributions to stockholders and to receive ratably such dividends as may be declared by our board of directors out of funds legally available therefor.

 

Liquidation Rights

 

In the event of our liquidation, dissolution or winding up, the holders of Common Stock will be entitled to receive, after payment of all of our debts and liabilities and of all sums to which holders of any Preferred Stock may be entitled, the distribution of any of our remaining assets.

 

Conversion

 

Shares of Common Stock are not convertible into any other shares of our capital stock.

 

Undesignated Preferred Stock

 

Our board of directors is authorized to designate and authorize the issuance of up to 5,000,000 shares of our authorized Preferred Stock in one or more series of Preferred Stock, and, in connection with the creation of such series, fix by the resolution or resolutions providing for the issuance of shares the voting powers and designations, preferences and relative, participating, optional or other special rights, and qualifications, limitations or restrictions of such series, including dividend rates, conversion rights, voting rights, terms of redemption and liquidation preferences and the number of shares constituting such series.

 

The particular terms of any additional series of Preferred Stock offered by may include:

 

·the maximum number of shares in the series and the designation of the series;

 

·the terms of which dividends, if any, will be paid;

 

·the terms of which the shares may be redeemed, if at all;

 

·the liquidation preference, if any;

 

·the terms of any retirement or sinking fund for the purchase or redemption of the shares of the series;

 

·the terms and conditions, if any, on which the shares of the series will be convertible into, or exchangeable for, shares of any other class or classes of securities;

 

·the voting rights, if any, of the shares of the series; and

 

·any or all other preferences and relative, participating, operational or other special rights or qualifications, limitations or restrictions of the shares.

 

Our board of directors may authorize the issuance of series of Preferred Stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of Common Stock. In addition, the issuance of Preferred Stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other things, have the effect of delaying, deferring or preventing a change in control of our company and might harm the market price of our Common Stock.

 

 

 

 2 

 

 

Anti-Takeover Effects of Delaware Law and our Certificate of Incorporation and Bylaws

 

Delaware Anti-Takeover Statute

 

We are subject to the provisions of Section 203 of the DGCL. Subject to certain exceptions, Section 203 prohibits persons deemed “interested stockholders” from engaging, under certain circumstances, in a “business combination” with a publicly held Delaware corporation for three years following the date these persons become interested stockholders, unless:

 

·prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;

 

·upon completion of the transaction that resulted in the stockholder becoming an interested stockholder, the stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, calculated in accordance with the provisions of Section 203 of the DGCL; or

 

·on or subsequent to the date of the transaction, the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66⅔% of the outstanding voting stock which is not owned by the interested stockholder.

 

Generally, an “interested stockholder” is a person who, together with affiliates and associates, owns, or within three years prior to the determination of interested stockholder status did own, 15% or more of a corporation’s voting stock. Generally, a “business combination” includes a merger, asset or stock sale, or other transaction resulting in a financial benefit to the interested stockholder. The existence of this provision may have an anti-takeover effect with respect to transactions not approved in advance by our board of directors. We also anticipate that Section 203 of the DGCL may also discourage attempts that might result in a premium over the market price for the shares of capital stock held by stockholders.

 

Filling of Vacancies on our Board of Directors

 

Our Bylaws provide that any vacancy or vacancies in our board of directors resulting from the death, resignation or removal of any director, or an increase in the authorized number of directors, may be filled by a majority of the remaining directors, though less than a quorum.

 

Issuance of Authorized but Unissued Shares

 

Our authorized but unissued shares of Common Stock and Preferred Stock are available for future issuance without stockholder approval. We may use additional shares for a variety of purposes, including future public offerings to raise additional capital, to fund acquisitions and as employee compensation. The existence of authorized but unissued shares of Common Stock and Preferred Stock could render more difficult or discourage an attempt to obtain control of us by means of a proxy contest, tender offer, merger or otherwise.

 

In addition, the authority possessed by our board of directors to designate and authorize the issuance of shares of our undesignated Preferred Stock could potentially be used to discourage attempts by third parties to obtain control of our company through a merger, tender offer, proxy contest, or otherwise by making such attempts more difficult or more costly. Our board of directors may issue our undesignated Preferred Stock with voting rights or conversion rights that, if exercised, could adversely affect the voting power of the holders of our Common Stock.

 

 

 

 3 

 

 

Stockholder Meeting Requirements

 

Our Bylaws provide that special meetings of our stockholders may only be called at the request of a majority of our board of directors.

 

Elimination of Stockholder Action by Written Consent

 

Our Certificate of Incorporation and Bylaws expressly eliminate the right of our stockholders to act by written consent. Stockholder action must take place at the annual or a special meeting of our stockholders.

 

Advance Notice Requirements for Stockholder Proposals and Director Nominations

 

Our Bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders, or to nominate candidates for election as directors at any meeting of stockholders. Our Bylaws also specify certain requirements regarding the form and content of a stockholder’s notice. These provisions may preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our meetings of stockholders.

 

Listing

 

Our Common Stock is listed on The NASDAQ Capital Market and trade under the symbol “CDMO.”

 

The transfer agent and registrar for our Common Stock is Broadridge Corporate Issuer Solutions, Inc.

 

 

 

 

 

 

 

 

 

 

 

 

 

 4 

 

EX-23.1 3 avid_ex2301.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

EXHIBIT 23.1

 

 

 

 

Consent of Independent Registered Public Accounting Firm

 

We consent to the incorporation by reference in the following Registration Statements:

 

(1)Registration Statements (Form S-8 Nos. 333-228735, No. 333-265905) pertaining to the 2018 Omnibus Incentive Plan of Avid Bioservices, Inc.,

 

(2)Registration Statements (Form S-8 Nos. 333-208466, No. 333-192794, No. 333-185423, No. 333-178452) pertaining to the 2011 Stock Incentive Plan of Avid Bioservices, Inc.,

 

(3)Registration Statement (Form S-8 No. 333-171067) pertaining to the 2010 Stock Incentive Plan and 2010 Employee Stock Purchase Plan of Avid Bioservices, Inc.,

 

(4)Registration Statement (Form S-8 No. 333-215053) pertaining to the 2010 Employee Stock Purchase Plan of Avid Bioservices, Inc., and

 

(5)Registration Statement (Form S-3 No. 333-257526) of Avid Bioservices, Inc.;

 

of our reports dated June 21, 2023, with respect to the consolidated financial statements of Avid Bioservices, Inc. and the effectiveness of internal control over financial reporting of Avid Bioservices, Inc. included in this Annual Report (Form 10-K) of Avid Bioservices, Inc. for the year ended April 30, 2023.

 

/s/ Ernst & Young LLP

 

Irvine, California

June 21, 2023

 

 

EX-31.1 4 avid_ex3101.htm CERTIFICATION

EXHIBIT 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Nicholas S. Green, certify that:

 

1.I have reviewed this Annual Report on Form 10-K of Avid Bioservices, Inc.;

 

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 are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

Date: June 21, 2023 /s/ Nicholas S. Green
    Nicholas S. Green

President and Chief Executive Officer

(Principal Executive Officer)

 

EX-31.2 5 avid_ex3102.htm CERTIFICATION

EXHIBIT 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Daniel R. Hart, certify that:

 

1.I have reviewed this Annual Report on Form 10-K of Avid Bioservices, Inc.;

 

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 are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

Date: June 21, 2023 /s/ Daniel R. Hart
    Daniel R. Hart

Chief Financial Officer

 

EX-32 6 avid_ex3200.htm CERTIFICATIONS

EXHIBIT 32

 

CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Nicholas S. Green, certify, as of the date hereof, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Avid Bioservices, Inc. for the fiscal year ended April 30, 2023: (i) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and (ii) that the information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Avid Bioservices, Inc.

 

Dated: June 21, 2023   Signed: /s/ Nicholas S. Green
       

Nicholas S. Green

President and Chief Executive Officer

(Principal Executive Officer)

 

I, Daniel R. Hart, certify, as of the date hereof, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Avid Bioservices, Inc. for the fiscal year ended April 30, 2023: (i) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and (ii) that the information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Avid Bioservices, Inc.

 

Dated: June 21, 2023   Signed: /s/ Daniel R. Hart
        Daniel R. Hart

Chief Financial Officer

(Principal Financial Officer)

 

A signed original of this written statement required by Section 906 has been provided to Avid Bioservices, Inc. and will be retained by Avid Bioservices, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

GRAPHIC 7 image_001.jpg GRAPHIC begin 644 image_001.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#E/#_A_5O' MVO7,$-W";SRFN9);MVPPW 'D G.6%=5_PHWQ-_S_ &D?]_I/_C='P-_Y':\_ M[!S_ /HR.O9?$OB./P];VP2TEO;^]E\BRM(F5#-+M)P68A5&!R3^1/%=M:M* M$K(Y:=.,HW9XU_PHWQ-_S_:1_P!_I/\ XW1_PHWQ-_S_ &D?]_I/_C=>NWWB MN?3M%74[CPYJIB2!IKH(UNOV;9G<&WRKNQ@X*Y!&"#S5&Z^(VG6UFEU_9NJ2 MQK91W]UY<<>;.&3[ID!<<\$X3<0 >*R^L3-/8P/,/^%&^)O^?[2/^_TG_P ; MH_X4;XF_Y_M(_P"_TG_QNO5K'Q_I6H:E:VT-O>?9+R>2VM-1*I]GGE0$LJG= MO[, 2H!VG!-=51]8F'L8'S__ ,*-\3?\_P!I'_?Z3_XW1_PHWQ-_S_:1_P!_ MI/\ XW7T!11]8F'L8'S_ /\ "C?$W_/]I'_?Z3_XW1_PHWQ-_P _VD?]_I/_ M (W7T!11]8F'L8'S_P#\*-\3?\_VD?\ ?Z3_ .-T?\*-\3?\_P!I'_?Z3_XW M7T!11]8F'L8'S_\ \*-\3?\ /]I'_?Z3_P"-T?\ "C?$W_/]I'_?Z3_XW7T! M11]8F'L8'S__ ,*-\3?\_P!I'_?Z3_XW1_PHWQ-_S_:1_P!_I/\ XW7T!11] M8F'L8'S_ /\ "C?$W_/]I'_?Z3_XW1_PHWQ-_P _VD?]_I/_ (W7T!11]8F' ML8'S_P#\*-\3?\_VD?\ ?Z3_ .-T?\*-\3?\_P!I'_?Z3_XW7T!11]8F'L8' MS_\ \*-\3?\ /]I'_?Z3_P"-T?\ "C?$W_/]I'_?Z3_XW7T!11]8F'L8'S__ M ,*-\3?\_P!I'_?Z3_XW1_PHWQ-_S_:1_P!_I/\ XW7T!11]8F'L8'S_ /\ M"C?$W_/]I'_?Z3_XW1_PHWQ-_P _VD?]_I/_ (W7T!11]8F'L8'S_P#\*-\3 M?\_VD?\ ?Z3_ .-T?\*-\3?\_P!I'_?Z3_XW7T!11]8F'L8'S_\ \*-\3?\ M/]I'_?Z3_P"-T?\ "C?$W_/]I'_?Z3_XW7T!11]8F'L8'S__ ,*-\3?\_P!I M'_?Z3_XW1_PHWQ-_S_:1_P!_I/\ XW7T!11]8F'L8'S_ /\ "C?$W_/]I'_? MZ3_XW1_PHWQ-_P _VD?]_I/_ (W7T!11]8F'L8'S_P#\*-\3?\_VD?\ ?Z3_ M .-T?\*-\3?\_P!I'_?Z3_XW7T!11]8F'L8'S_\ \*-\3?\ /]I'_?Z3_P"- MT?\ "C?$W_/]I'_?Z3_XW7T!11]8F'L8'S__ ,*-\3?\_P!I'_?Z3_XW1_PH MWQ-_S_:1_P!_I/\ XW7T!11]8F'L8'S_ /\ "C?$W_/]I'_?Z3_XW1_PHWQ- M_P _VD?]_I/_ (W7T!11]8F'L8'S_P#\*-\3?\_VD?\ ?Z3_ .-T?\*-\3?\ M_P!I'_?Z3_XW7T!11]8F'L8'S_\ \*-\3?\ /]I'_?Z3_P"-T?\ "C?$W_/] MI'_?Z3_XW7T!11]8F'L8'S__ ,*-\3?\_P!I'_?Z3_XW1_PHWQ-_S_:1_P!_ MI/\ XW7T!11]8F'L8'S_ /\ "C?$W_/]I'_?Z3_XW1_PHWQ-_P _VD?]_I/_ M (W7T!11]8F'L8'S_P#\*-\3?\_VD?\ ?Z3_ .-T?\*-\3?\_P!I'_?Z3_XW M7T!11]8F'L8'S_\ \*-\3?\ /]I'_?Z3_P"-T?\ "C?$W_/]I'_?Z3_XW7T! M11]8F'L8'S__ ,*-\3?\_P!I'_?Z3_XW1_PHWQ-_S_:1_P!_I/\ XW7T!11] M8F'L8'S_ /\ "C?$W_/]I'_?Z3_XW1_PHWQ-_P _VD?]_I/_ (W7T!11]8F' ML8'S_P#\*-\3?\_VD?\ ?Z3_ .-T?\*-\3?\_P!I'_?Z3_XW7T!11]8F'L8' MS_\ \*-\3?\ /]I'_?Z3_P"-T?\ "C?$W_/]I'_?Z3_XW7T!11]8F'L8'S__ M ,*-\3?\_P!I'_?Z3_XW1_PHWQ-_S_:1_P!_I/\ XW7T!11]8F'L8'S_ /\ M"C?$W_/]I'_?Z3_XW1_PHWQ-_P _VD?]_I/_ (W7T!11]8F'L8'RIXB\/:KX M#URWMY[N(7?E+<1RVDC?*-Q Y(!SE3175_'+_D=K/_L')_Z,DHKMA[T4VK>/K)[_0!$= M-=MS*J2V4Y9'^8[ Z.JL4*[ MLDXZ9.1CGRGX&_\ ([7G_8.?_P!&1U] 5Q8CXSJH_ >?GP1K,W@?2_#-UJ$< ML'VL/J+-/(Q^S!RX@C9@68#Y4RV/E'X4OB7P7J]_J.NMI0.:[^BNE444 8NLZ7I[0+,;"U,KW4&YS"NYLRH#DXYR"0?K5 MO^P](_Z!=E_X#I_A1K'_ !Y1_P#7U;_^CDJ_0!0_L/2/^@79?^ Z?X4?V'I' M_0+LO_ =/\*OT4 4/[#TC_H%V7_@.G^%']AZ1_T"[+_P'3_"K]% %#^P](_Z M!=E_X#I_A1_8>D?] NR_\!T_PJ_10!0_L/2/^@79?^ Z?X4?V'I'_0+LO_ = M/\*OT4 4/[#TC_H%V7_@.G^%']AZ1_T"[+_P'3_"K]% %#^P](_Z!=E_X#I_ MA1_8>D?] NR_\!T_PJ_10!0_L/2/^@79?^ Z?X4?V'I'_0+LO_ =/\*OT4 4 M/[#TC_H%V7_@.G^%']AZ1_T"[+_P'3_"K]% %#^P](_Z!=E_X#I_A1_8>D?] M NR_\!T_PJ_10!0_L/2/^@79?^ Z?X4?V'I'_0+LO_ =/\*OT4 4/[#TC_H% MV7_@.G^%']AZ1_T"[+_P'3_"K]% %#^P](_Z!=E_X#I_A1_8>D?] NR_\!T_ MPJ_10!0_L/2/^@79?^ Z?X4?V'I'_0+LO_ =/\*OT4 4/[#TC_H%V7_@.G^% M']AZ1_T"[+_P'3_"K]% %#^P](_Z!=E_X#I_A1_8>D?] NR_\!T_PJ_10!0_ ML/2/^@79?^ Z?X4?V'I'_0+LO_ =/\*OT4 4/[#TC_H%V7_@.G^%']AZ1_T" M[+_P'3_"K]% %#^P](_Z!=E_X#I_A1_8>D?] NR_\!T_PJ_10!0_L/2/^@79 M?^ Z?X4?V'I'_0+LO_ =/\*OT4 4/[#TC_H%V7_@.G^%']AZ1_T"[+_P'3_" MK]% %#^P](_Z!=E_X#I_A1_8>D?] NR_\!T_PJ_10!0_L/2/^@79?^ Z?X4? MV'I'_0+LO_ =/\*OT4 4/[#TC_H%V7_@.G^%']AZ1_T"[+_P'3_"K]% %#^P M](_Z!=E_X#I_A1_8>D?] NR_\!T_PJ_10!0_L/2/^@79?^ Z?X4?V'I'_0+L MO_ =/\*OT4 4/[#TC_H%V7_@.G^%']AZ1_T"[+_P'3_"K]% %#^P](_Z!=E_ MX#I_A1_8>D?] NR_\!T_PJ_10!0_L/2/^@79?^ Z?X4?V'I'_0+LO_ =/\*O MT4 4!HFD@@C2[($=#]G3_"K]%% 'S_\ '+_D=K/_ +!R?^C)**/CE_R.UG_V M#D_]&245ZE'X$<%3XV'P-_Y':\_[!S_^C(Z]\GGBMH))YY4BAC4N\DC!551R M22> !7@?P-_Y':\_[!S_ /HR.O2?B9:6UWI5@+C5=.L3%<^;''JR$V-TP4XC MF.0 .%WFIC4;3PI)?PZ M1H^A"WO'6'4(FN+"69&PFU2R94J6:,'@ X4' JOJ][%J6G7\VNZ=;Z??/H%J M= LRFTQS'=D6R]0^_P OA?F V@\"N/+VYXZ;:]TH H:Q_QY1_]?5O_P"CDJ_6+K,>H>0I%U:B(W4& MU3;-N'[U,9._GG&>!GVJWY.K_P#/]9?^ ;__ !V@"_15#R=7_P"?ZR_\ W_^ M.T>3J_\ S_67_@&__P =H OT50\G5_\ G^LO_ -__CM'DZO_ ,_UE_X!O_\ M': +]%4/)U?_ )_K+_P#?_X[1Y.K_P#/]9?^ ;__ !V@"_15#R=7_P"?ZR_\ M W_^.T>3J_\ S_67_@&__P =H OT50\G5_\ G^LO_ -__CM'DZO_ ,_UE_X! MO_\ ': +]%4/)U?_ )_K+_P#?_X[1Y.K_P#/]9?^ ;__ !V@"_15#R=7_P"? MZR_\ W_^.T>3J_\ S_67_@&__P =H OT50\G5_\ G^LO_ -__CM'DZO_ ,_U ME_X!O_\ ': +]%4/)U?_ )_K+_P#?_X[1Y.K_P#/]9?^ ;__ !V@"_15#R=7 M_P"?ZR_\ W_^.T>3J_\ S_67_@&__P =H OT50\G5_\ G^LO_ -__CM'DZO_ M ,_UE_X!O_\ ': +]%4/)U?_ )_K+_P#?_X[1Y.K_P#/]9?^ ;__ !V@"_15 M#R=7_P"?ZR_\ W_^.T>3J_\ S_67_@&__P =H OT50\G5_\ G^LO_ -__CM' MDZO_ ,_UE_X!O_\ ': +]%4/)U?_ )_K+_P#?_X[1Y.K_P#/]9?^ ;__ !V@ M"_15#R=7_P"?ZR_\ W_^.T>3J_\ S_67_@&__P =H OT5R6L>*)-%U""SN-0 MLVD<_O-EFY\I>Q;][^G7'/IF5/$UN[A1XBTD$_WK5P/S,E:>RG:]B/:0O:YU M%%9L8U.:-9(M1T]T89#+:,0?Q\VG^3J__/\ 67_@&_\ \=K,LOT50\G5_P#G M^LO_ #?_P".T>3J_P#S_67_ (!O_P#': +]%4/)U?\ Y_K+_P W_\ CM'D MZO\ \_UE_P" ;_\ QV@"_15#R=7_ .?ZR_\ -__ ([1Y.K_ //]9?\ @&__ M ,=H OT50\G5_P#G^LO_ #?_P".T>3J_P#S_67_ (!O_P#': +]%4/)U?\ MY_K+_P W_\ CM'DZO\ \_UE_P" ;_\ QV@"_15#R=7_ .?ZR_\ -__ ([1 MY.K_ //]9?\ @&__ ,=H OT50\G5_P#G^LO_ #?_P".T>3J_P#S_67_ (!O M_P#': +]%4/)U?\ Y_K+_P W_\ CM'DZO\ \_UE_P" ;_\ QV@"_15#R=7_ M .?ZR_\ -__ ([1Y.K_ //]9?\ @&__ ,=H OT50\G5_P#G^LO_ #?_P". MT>3J_P#S_67_ (!O_P#': +]%4!%JV1F]LL=_P#1'_\ CM7Z /G_ ..7_([6 M?_8.3_T9)11\[:AIUIJMH;2]A$L!='*%B,E6#+T]" :\)^!O_ ".UY_V#G_\ 1D=?0%<> M(^,Z:/P!1117.;!1110!0UC_ (\H_P#KZM__ $ @&1'GN??V_$^\W MBOQ"=%LTAM1YFHW)V01@9([;L?R]3^-)X6\-_P!C0/=7;>=J=S\TTI.2,\[0 M?YGN:WA&,8\\_DN__ ,92?E M/!^-Q'7;G^77ZUT=<_P") M?"\&MQ>?"1!J,7,4Z\$D= KV^E7%]"#&5"G9$P,>X%B0Q.TJ1GC-,UCQYJ:1ZE-HTNF7%O MI&EPZA<2R0N1=^8"V(\./+&U2F< M$_@/Q/>NR_MS2/\ H*67_@0G^-78XTAB2*-0B( JJ!@ #H*=2J3YY7'"'*K% M#^W-(_Z"EE_X$)_C1_;FD?\ 04LO_ A/\:OT5F64/[GU%=97*>*_#\\TB:WI&8]3MOF(3_EJH[>YQ^8 MX]*Z*SG\GV_X!C.+B^>/S_KN;G]N:1_T%++_ ,"$_P :/[DD@#5+(D]!]H3_&K]%% M 'S_ /'+_D=K/_L')_Z,DHH^.7_([6?_ &#D_P#1DE%>I1^!'!4^-A\#?^1V MO/\ L'/_ .C(Z^@*^?\ X&_\CM>?]@Y__1D=>V:[K]CX>L17!;V\ M1EFG?!(1$'+$X/MW) YKCQ'QG31^ U**PKSQAHFG>'(]>O[I[:P? S)"^]6Y MRI0 L&!#9&.-ISTI-2\9Z!I)B%Y>LGF0K<92WDD$<3'"O(54B-2>,O@<'T-< MYL;U%8=OXPT*ZUA=*AO2]T\CQ(?(D$4CH,NBRE=C,.X#$C!]*W* *&L?\>4? M_7U;_P#HY*OU0UC_ (\H_P#KZM__ $MC0]$E MG0C[3)^[@'^T>_X#FHO"&B?V-HRF8'[9<_O9V/7)Z+^'\R:PX/\ BKO&[3GY M],TOA/1W_P#KD9^BCUKO*Z*G[N"AU>K_ $1A#WY.?1:+]0HHHKG-PHHHH ** M** "BBB@#B/$.EW/A_5/^$DT9,KG_3+<=&7NV/3U]#SZUU6E:I;:QI\=[:/N MC<<@]5/<'WJX0&!! (/!!KA-0LKKP3J;:MIB-)I,S?Z3;#_EG[CT'H>W2NF+ M55?E_D8->S?,MNO^9WE%5=/U&UU2RCN[2421..".H/H?0U:KG::=F; M)WU04444AA1110 44C,%4LQ 4#))[5R6J^-D%Q_9^@P'4;YN 4&8U]\CK_+W MJX4Y3=HD2G&*U.DU#4K/2[4W%[.D,0[L>2?0#J37'/K6N^+9&@T.)K'3\X>\ MDX9OH>WT'/N*L6'@V>_NAJ/B:Y:[N.JVX/R)[''\AQ]:[&.-(HUCC1411A54 M8 'L*VO"GMJ_P_X)G:<]]%^)AZ'X2T[1,2JIN+P\M<2C)S[#M_/WK>HHK"4Y M3=Y,UC%15D%%%%24%%%% !1110!\_P#QR_Y':S_[!R?^C)**/CE_R.UG_P!@ MY/\ T9)17J4?@1P5/C8? W_D=KS_ +!S_P#HR.O3_B-#9OHMM/?:??W$<-PO MEW&F7(ANK65_D1XR2H.2V#D]QP1T\P^!O_([7G_8.?\ ]&1U] 5QXCXSIH_ M>3:MX)\9:WX-C:^U&*XU*&PN8([*YA61R9"0I,JNB"7R\(6(8%? M$Z6^L6RV OWUK1K:Q\Z&2.*.UD0,K;U=R=N&SE-QX/%>KT5SFQY/X;\&:_IT M7AG0KJR(@T/49KR34C+&8[A"'VA%#%PQ\SG3Q7K%%% &+K-I.8%<:C= M!6NH,1A8MJYE3&/DSQU&2>G.:M_V?<_]!B]_[XA_^-T:Q_QY1_\ 7U;_ /HY M*OT 4/[/N?\ H,7O_?$/_P ;H_L^Y_Z#%[_WQ#_\;J_10!0_L^Y_Z#%[_P!\ M0_\ QNC^S[G_ *#%[_WQ#_\ &ZOT4 4/[/N?^@Q>_P#?$/\ \;H_L^Y_Z#%[ M_P!\0_\ QNK]% %#^S[G_H,7O_?$/_QNC^S[G_H,7O\ WQ#_ /&ZOT4 4/[/ MN?\ H,7O_?$/_P ;H_L^Y_Z#%[_WQ#_\;J_10!0_L^Y_Z#%[_P!\0_\ QNC^ MS[G_ *#%[_WQ#_\ &ZOT4 4/[/N?^@Q>_P#?$/\ \;H_L^Y_Z#%[_P!\0_\ MQNK]% %#^S[G_H,7O_?$/_QNC^S[G_H,7O\ WQ#_ /&ZOT4 4/[/N?\ H,7O M_?$/_P ;H_L^Y_Z#%[_WQ#_\;J_10!0_L^Y_Z#%[_P!\0_\ QNC^S[G_ *#% M[_WQ#_\ &ZOT4 4/[/N?^@Q>_P#?$/\ \;H_L^Y_Z#%[_P!\0_\ QNK]% %# M^S[G_H,7O_?$/_QNC^S[G_H,7O\ WQ#_ /&ZOT4 4/[/N?\ H,7O_?$/_P ; MH_L^Y_Z#%[_WQ#_\;J_10!0_L^Y_Z#%[_P!\0_\ QNN>\87EUH^E!(=5O);J MZ;RHHRL7(/4\(#[<'J178$@#). *X320?%?C*;5W&[3[ ^7;9Z,PZ'_V;_OF MMZ,5=SELOZ1E5;MRK=FQH'AJ72-)B@74;F&1AOF6-8B-Y'/)0GVZ]JU/[/N? M^@Q>_P#?$/\ \;J_164I.3_]\0__ !NC^S[G_H,7O_?$/_QNK]% %#^S M[G_H,7O_ 'Q#_P#&Z/[/N?\ H,7O_?$/_P ;J_10!0_L^Y_Z#%[_ -\0_P#Q MNC^S[G_H,7O_ 'Q#_P#&ZOT4 4/[/N?^@Q>_]\0__&Z:^F3R(R/JUXR,,,K1 MP$$>G^KK1HH \^O_ _JWA21[[P_H&W'Y#(^E;.AZO;Z]$O MV?7KQ+C&6@=8 X^G[OD>XKJ*YO6O!>F:LYN(@;.\ZB:'C)]2._Z'WKH]I&HK M5-^_^9AR2AK#;M_D:8LIRY0:U>;P 2NV#(!Z'_5^Q_*G?V?<_P#08O?^^(?_ M (W7FFGZ3XJA\3RPV\TD=]&GSW,K%D*= 22#D'''!Z>W'3?V-XWG^6X\06R+ MZQ)S^B"JGAXQ?QH4:S?V6=%):30QF276[M$7DLP@ 'X^77,ZEXLM;5_(L=7U M'4;HG"I!'#M)_P![R^?PS4J?#];J02:QK%Y?,.<9VC]2?TQ72:=HNFZ2FVQL MXH3C!8#+'ZL>34VI1W?-^"_S*O4EY?B#1X3%87UU"K?>(2$L?J3'DUNT5$ZLI*VR[(J--1=]V4/[/N?\ MH,7O_?$/_P ;H_L^Y_Z#%[_WQ#_\;J_161H4/[/N?^@Q>_\ ?$/_ ,;H_L^Y M_P"@Q>_]\0__ !NK]% %#^S[G_H,7O\ WQ#_ /&Z/[/N?^@Q>_\ ?$/_ ,;J M_10!0_L^Y_Z#%[_WQ#_\;H_L^Y_Z#%[_ -\0_P#QNK]% % 6%R"#_:]Z?;9# M_P#&ZOT44 ?/_P @(ZD#KQXCXSIH_ =?17E5S>RZW\.DFT.6\ M@>SM+G,%QK+V\UOY99=P,0)G"E2J[W"D 9))R,F_\07FJZ1J]\-8U.$Z9X>M M+VP<3-;-+*X8M)(B-M>@R!UYQ5O\ M"Y_Z ][_P!]P_\ QR@"_15#^T+G M_H#WO_?_P#?_P#?_P#? MZ@?*15ZA3P?SSC\3Z5L:#I,>B:/! M9)@L@S(P_B<]3_GM7(:%)<:[XDN/$DNGW$]O&3%:*AC&W'KN8=CVSR3Z5V7] MH7/_ $![W_ON'_XY715]R*IKU?K_ , PI^\W/[O3_@E^BJ']H7/_ $![W_ON M'_XY1_:%S_T![W_ON'_XY7.;E^BJ']H7/_0'O?\ ON'_ ..4?VA<_P#0'O?^ M^X?_ (Y0!?HJA_:%S_T![W_ON'_XY1_:%S_T![W_ +[A_P#CE %^BJ']H7/_ M $![W_ON'_XY1_:%S_T![W_ON'_XY0!?HJA_:%S_ - >]_[[A_\ CE']H7/_ M $![W_ON'_XY0!?HJA_:%S_T![W_ +[A_P#CE']H7/\ T![W_ON'_P".4 7Z M*H?VA<_] >]_[[A_^.4?VA<_] >]_P"^X?\ XY0!?HJA_:%S_P! >]_[[A_^ M.4?VA<_] >]_[[A_^.4 7Z*H?VA<_P#0'O?^^X?_ (Y1_:%S_P! >]_[[A_^ M.4 7Z*H?VA<_] >]_P"^X?\ XY1_:%S_ - >]_[[A_\ CE %^BJ']H7/_0'O M?^^X?_CE']H7/_0'O?\ ON'_ ..4 7Z*H?VA<_\ 0'O?^^X?_CE']H7/_0'O M?^^X?_CE %^BJ']H7/\ T![W_ON'_P".4?VA<_\ 0'O?^^X?_CE %^BJ']H7 M/_0'O?\ ON'_ ..4?VA<_P#0'O?^^X?_ (Y0!?HJ@+^Y) _LB]'OOA_^.5?H M ^?_ (Y?\CM9_P#8.3_T9)11\U^(?#FF^*-+_ +.U2$2P"5)0"JDAE8'C(.,\@^Q([UXI\#?^ M1VO/^P<__HR.OH"N/$?&=-'X#+N?#6A7MI;6EWHFFSVUJ,6\,MJC)"/1%(PO M0=/2I;S0](U&XM[B^TNQNI[;F"2>W1VBYS\I(RO('3TJ_17.;%"'1-)M]4DU M2'2[*/4)01)=I;H)7!QG+@9/0=^U7Z** *&L?\>4?_7U;_\ HY*OU0UC_CRC M_P"OJW_]')5^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ KCO&E_-=RVWANP.;F]8>:1_ GO^63[#WKI-6U.#1], MFOK@_)&O"YY9NP'UKG/!FF3S//XBU$9O+TYC!_@C]OKQCV ]:Z*244ZCZ;>O M_ ,:CYGR+K^1TVG6$.F:=!96XQ'"H4>_J?J3S5JBBL&VW=FJ5M$%%%%(8444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% 'S_\ '+_D=K/_ +!R?^C)**/CE_R.UG_V#D_]&245ZE'X$<%3 MXV'P-_Y':\_[!S_^C(Z]E\2^(X_#UO;!+26]O[V7R+*TB94,TNTG!9B%48') M/Y$\5XU\#?\ D=KS_L'/_P"C(Z]6\?63W^@"(Z!::[;F54ELIRR/\QV!T=58 MH5W9)QTRP1V<=]<2VT:[;:!_NNX9E/(!.%#' )(K"F\' M>*QX4TKP]]ILKRQ5W?48YK^:-I8]V4MTE\MV\H#"DD LHQ\N34NM^"M;OIM7 M:R73(8]=_P#0RF03%B/]X-K' .SD#\.T"S& MPM3*]U!ND?] NR_P# M=/\ "C^P](_Z!=E_X#I_A0!?HJA_8>D?] NR_P# =/\ "C^P](_Z!=E_X#I_ MA0!?HJA_8>D?] NR_P# =/\ "C^P](_Z!=E_X#I_A0!?HJA_8>D?] NR_P# M=/\ "C^P](_Z!=E_X#I_A0!?HJA_8>D?] NR_P# =/\ "C^P](_Z!=E_X#I_ MA0!?HJA_8>D?] NR_P# =/\ "C^P](_Z!=E_X#I_A0!?HJA_8>D?] NR_P# M=/\ "C^P](_Z!=E_X#I_A0!?HJA_8>D?] NR_P# =/\ "C^P](_Z!=E_X#I_ MA0!?HJA_8>D?] NR_P# =/\ "C^P](_Z!=E_X#I_A0!?HJA_8>D?] NR_P# M=/\ "C^P](_Z!=E_X#I_A0!?HJA_8>D?] NR_P# =/\ "C^P](_Z!=E_X#I_ MA0!?I"0H)) Y)/:LN[T[0;&UDN;G3["*&,99FMTX_2N)U">S\47,6E>'=,M MXD;#W%U]F53&OITX_KT%:TZ3GZ=S.=11]2[(S>.?$HB0G^Q+!LL1TF;_ .O_ M "SZUWJJ%4*H 4# [5DV/AC1[*SBMQI]M+L7!DEB5F8]R215C^P](_Z!=E_ MX#I_A15FI.T=EL%.#CJ]V7Z*H?V'I'_0+LO_ '3_"C^P](_Z!=E_P" Z?X5 MD:%^BJ']AZ1_T"[+_P !T_PH_L/2/^@79?\ @.G^% %^BJ']AZ1_T"[+_P ! MT_PH_L/2/^@79?\ @.G^% %^BL*^@T"PN+:&;3+$-.V,^0GRCU/'3./\BI&M M?#2?>M])7ZI&*CGC=J^PKFS16$4\+ X,.D_A'&?Z4!/"Q./)TK_OW'_A1[2' M=?>@NC=HK%%OX8)P(=()_P!V*GBQ\.L<"UTLGVCCI\\>X[FO16:ND:(^-FGZ M>V>F(4/]*272]"@&9K#3HQZO"@_F*=P6NQIT5SLLW@Z'_6-H@/IB(G\JYOQ7 MJOA5_#]U#IALOMK;!&8(,-]X$X8+QQGO4N:2OI.223U\F>C45\_Z?/] MEU"SNKI7>T6=3("-P9006&#P>*[P^,O"!8K%H#2MVVV<7/ZU$:T7Y'35R^K! M^[[WH>B45YU_PD^D2?\ 'OX,DER./]%3G\@:/[=#C,/P\=QW/V?I^49JO:1, MOJ=;JOQ7^9Z+17G/]I7S_P"K^'L2[ON[X1Q]?D%'G:V_RQ^!-/5O5H5Q_2CV MB_I!]4J=6OO7^9Z-17G/E^)I.(_!>C*1UWQ)_P#%BC[#XKDY_P"$6T&+';R8 M^?\ QXT>T79_<'U6764?_ D>C5DZIXFT?1;E;?4+SR963>%\MV^7)&?E![@U MQ_\ 8WBN3YO[&T&/_9\B/_Z]ZTU#^Z!+6-OB-1D_>*C&?KVQ4 M3JM*Z1M0P<)3M4FK>3/5])U[3-<$W]G7/G>3C?\ (RXSG'W@/0UI5YQ\.]#4 M_P!I-J.G)(A\L0O/#N5L;]VTD<]LXKN/[#TC_H%V7_@.G^%:4Y?]@Y__1D=?0%?/_P-_P"1VO/^P<__ *,CKWR>>*V@DGGE2*&- M2[R2,%55')))X %<>(^,Z:/P$E%-1TDC62-E=& *LIR"#W!IU4?\ U]6__HY*OT %%%% !117.?\ ">>&N<:D M3CKBWE_^)I.26[+A3G/X5>*ZMHKB%M\4J!T;&,J1D'\JD)P,GI3(> M@454FU33[?/G7UM'C^_,H_F:HR^+-!A^]JML?]QMW\LU:A)[(ERBMV;-%RMO)+YK_, M/:QZ)_AQG!_,5YEJFO^+(+<2+J%F2S[3':JKL.#SR#Q M[Y]*P],_M:+4$+:K3\P')/^-<\JM*$^24EZK5'3"E*=/VB: M6^C=GH>UT5Y>T>S)'CG4RPZ#[+/@G_OJH7O]0@7=%XIOI#W#6LG]A_S] M1@O:/[#^]?YGJU%>2'Q=XEMB-NH&=/\ ;M"/_9!_.GK\1?$,7W[:WD]V@89_ M(BI;I=*D?O\ ^ :QIU9;0?X?YGK%%>7?\+'U]@ FE0;_ /KE(<_ANI&\>>*I ME_=Z4B^Z6TA_F34\T/YE_7R-?JU;^7\O\SU*LO5O$.EZ*A-Y=(LF,B)?F<_A M_C7F=UJGC?4E^>#4UB;M# T8Q]0!^M.TVVO+%_._X11[F8')DO)2W/L, ?SJ MU.@M92OZ)_FR7A<0]DEZR7Z,NZSJ=UXODC1Y;72K! 9(OMEP$,W8'!//3J!@ M<\UT'@+2;:PM9ITU"&YNI !+';SATB'8':2">O/UQ[\)XGN-5UG5X9;VP6WD M\E8T2,[AMW-@DY..IJ;0;O6O#\EX-/6VVR% [3CKC=C;S[FLIYBOX:LHF_\ M9M*,5.51<]NZL>S45Y>WB7Q8[ +>V8_W(LD_F*N6S^-+PC-[B4R6:*!-\TJ1KZNP _6N4AT7Q'* 9]5>/G)_? M'/\ X[Q3)?!-W.^Z36>2.3]GW-GZEOZ4_:U'\,/OT,4KO1_U^)LW/B?2K?($ MYE8=HES^O3]:H2>*;F4?Z)IK[<9$DS8'^'ZU0'PYAJQ.6'Z$_RK4C^'OAM!\UD\G^]._\ 0BKD?@WP[$?ETJ ] M_FRW\S1]7;^+7U;_ . /DPJW%([.$7 M%A=SW14!A'G&?^^A6W_PJ_1?^?K4/^_B?_$5UMA86^FV4%K;IA(8UC#$#<0! MC)(ZFLZ>#47=K]3:I]26L(M_.W^9Y]_;VGS_ /'EX/OKCTY89_(&@MJ]UQ:^ M"EB!Z>?*X_F5KTJBM_J\>MON1E[6BMJ2^;;_ ,CS+_A'/%-U_P P[3K3/_35 MCC_QYJL0>!=>)_TC5+-/]R,M_05Z+12^J4NJ)=>^BA%?(XZW\#2)C[1JOF>N MRW"_^S&K;>"=/8#,\Y..<[3G]*Z:BG]5H_RF#=W?_@')GP'8D8\X_P#?M:AD M\!6:1._G [5)P+<$G\,\UV5%+ZI1[?G_ )A=]W][_P SS"'1+H20H;"XC17! M#+;-\G/W@,=176+X;U!0 NOW( Z !O\ XJNCHJ*>#A#=M_A^3)MW9SO_ CN MH_\ 0P77_CW_ ,71_P (W?-Q)KMTP]/F_P#BJZ*BM?JU/S^]_P"8N5'._P#" M,W'_ $&;K]?\:/\ A&;C_H,W7Z_XUT5%'U:EV_%_YARHYW_A&;C_ *#-U^O^ M-'_"+S-P^KW3#TY_QKHJ*/JU+M^+_P PY4<[_P (I_U$[K\ZI:EX:O(XE%G/ M<7)8_,&D"@#\377T5,L)2:M:PI1^!'!4^-A\#?^1VO/\ L'/_ .C(Z])^)EI;7>E6 N-5TZQ,5SYL<>K( M38W3!3B.8Y YR,GMP#CCS;X&_\ ([7G_8.?_P!&1U[MJ&G6FJVAM+V$2P%T MV"<"X0& M1%;!:,+EE'15;IP")O'=WINH:IXAFO9K:=Y-(@;PW)N#F24ELFV(ZN7V9*\X MV]J]IHKG-CPOPFSR:GX7>8+_ ,)G_:MR=:QC[2(_EX\O;GCIMKW2BB@ M#%UF/4/(4BZM1$;J#:IMFW#]ZF,G?SSC/ S[5;\G5_\ G^LO_ -__CM&L?\ M'E'_ -?5O_Z.2K] %#R=7_Y_K+_P#?\ ^.T>3J__ #_67_@&_P#\=J_10!0\ MG5_^?ZR_\ W_ /CM>1:=II@MI$NHF25_E='!!4#L1V->V45S8B@ZJ23L:*K* M,'".E[?@<'9>']7NM.MVM]2(MO+ C3[5* H'&,#CC&/PI6\"7,S?OYX']V9F M_F*[NBFJ"2UD_O9ERI[G%)\/H=@W7$"M[6^?UR*7_A %'W;V(?\ ;K_]E7:4 M4WAX/>[^;_S$HQ6R.-'@60=-2C'_ &Z__9T?\(--_P!!5/\ P&_^SKLJ*7U6 MC_*.R./7P1*",ZC$WUMCS_X_4Z>#RA^:XM7_ -ZWD_I**ZFBFL/27V4%D M^#99H0(+BUB=6#?)$Z[AZ$L[8'X9XJ&#P??).C226;(#R&+L,?08S^8KM**B M6$I2:=@:3.<_X1?WT_\ \!9/_CM(?"V1C-A^%M)_\>KI**U]C3_E7W!9','P MD",![(>X@E_^/4QO!Q/2YM5^EO)_\=KJJ*7U>E_*ON"R.2;P6Y'%[ /I;/\ M_'*3_A"I/^?^'_P&;_XY7745/U:C_*@Y43J__/\ M67_@&_\ \=H\G5_^?ZR_\ W_ /CM7Z* *'DZO_S_ %E_X!O_ /':/)U?_G^L MO_ -_P#X[5^B@"AY.K_\_P!9?^ ;_P#QVCR=7_Y_K+_P#?\ ^.U?HH H>3J_ M_/\ 67_@&_\ \=H\G5_^?ZR_\ W_ /CM7Z* *'DZO_S_ %E_X!O_ /':/)U? M_G^LO_ -_P#X[5^B@"AY.K_\_P!9?^ ;_P#QVCR=7_Y_K+_P#?\ ^.U?HH H M>3J__/\ 67_@&_\ \=H\G5_^?ZR_\ W_ /CM7Z* *'DZO_S_ %E_X!O_ /': M/)U?_G^LO_ -_P#X[5^B@"AY.K_\_P!9?^ ;_P#QVCR=7_Y_K+_P#?\ ^.U? MHH H>3J__/\ 67_@&_\ \=H\G5_^?ZR_\ W_ /CM7Z* *'DZO_S_ %E_X!O_ M /':/)U?_G^LO_ -_P#X[5^B@"AY.K_\_P!9?^ ;_P#QVCR=7_Y_K+_P#?\ M^.U?HH H>3J__/\ 67_@&_\ \=H\G5_^?ZR_\ W_ /CM7Z* * BU;(S>V6._ M^B/_ /':OT44 ?/_ ,I1^ M!'!4^-A\#?\ D=KS_L'/_P"C(Z^@*^?_ (&_\CM>?]@Y_P#T9'7T!7'B/C.F MC\ 445R?C_7M0T#189K',$@SSGH>5[_P" ,W_Q%']L6W_/*]_\ 9O_ (B@"_15#^V+;_GE>_\ @#-_\11_ M;%M_SRO?_ &;_P"(H OT50_MBV_YY7O_ ( S?_$4?VQ;?\\KW_P!F_\ B* + M]%4/[8MO^>5[_P" ,W_Q%']L6W_/*]_\ 9O_ (B@"_165[_X S?_ !% %^BJ']L6W_/*]_\ &;_ .(H_MBV M_P">5[_X S?_ !% %^BJ']L6W_/*]_\ &;_ .(H_MBV_P">5[_X S?_ !% M%^BJ']L6W_/*]_\ &;_ .(H_MBV_P">5[_X S?_ !% %^BJ']L6W_/*]_\ M &;_ .(ILFMV<4;22+>(B@LS-93 #J2=E &C15#^V+;_GE>_P#@#-_\11_; M%M_SRO?_ !F_P#B* +]%4/[8MO^>5[_ . ,W_Q%']L6W_/*]_\ &;_ .(H M OT50_MBV_YY7O\ X S?_$4?VQ;?\\KW_P 9O\ XB@"_15#^V+;_GE>_P#@ M#-_\11_;%M_SRO?_ !F_P#B* +]%4/[8MO^>5[_ . ,W_Q%-.MV8D$96\#L M"P7[%-D@8R<;/_\ @#-_\10! M?HJA_;%M_P \KW_P!F_^(H_MBV_YY7O_ ( S?_$4 7Z*H?VQ;?\ /*]_\ 9O M_B*/[8MO^>5[_P" ,W_Q% %^BJ']L6W_ #RO?_ &;_XBC^V+;_GE>_\ @#-_ M\10!?HJA_;%M_P \KW_P!F_^(IJZW9NSJJWC%#M8"RF.TX!P?DXX(/XT :-% M4/[8MO\ GE>_^ ,W_P 11_;%M_SRO?\ P!F_^(H OT50_MBV_P">5[_X S?_ M !%']L6W_/*]_P# &;_XB@"_15#^V+;_ )Y7O_@#-_\ $4?VQ;?\\KW_ , 9 MO_B* +]%4/[8MO\ GE>_^ ,W_P 11_;%M_SRO?\ P!F_^(H OT5G/K=G'&TD MBWB(H)9FLI@ !U).WBM&@#Y_^.7_ ".UG_V#D_\ 1DE%'QR_Y':S_P"P !Z 5I444 17-NEU$L;D@" M1)./56##]0*EHHH **** "BN4N/&%SIWBJWTG4M)6WM;J"XGAN4NO,=5A +& M1 H"@@\$,W;H>E/2OB!+>7%J+S17@AO]/DU&P-O,;B66-,':R!!M[:!'J,VCI92/JDFFLM[>>7# 4S\TLH1@F<8Q@\GKWKJO"VNG MQ)X=M=6-HUKYX;]V6W#AB-RM@;E.,@X&00: -BBBB@");=%NY+D$[Y(TC([8 M4L1_Z$:EHHH ***K7\UU#:,]E:K7RUR3U9L' '? )] : +-%<+9_$ M*:^L;9(M'0:MVH **** (K:W2UB:-"2#(\G/JS%C^I-2T4 M4 %%%8'BS7;_ ,.Z/PVL#W$YEN_( 51G"X5B6/88 XZ]J -^BN%U M3XB26L5Q/8:/]IAL=/AU&_\ .N?)>*.3)"JNUMSA0Q()4=.>:MZQXVFT:^TM MY]*4Z1J,ZP1W0N?WHS&7W^5MQL ')W CGCID Z^BN.\/^.)M7U33K6[TI;.' M5;)KVPD6Y\UGC4CB1=@V-AE. 6';-=C0 5%=6Z7=I-;2$A)HVC8KUP1@XJ6B M@ HHHH ***Y2X\87.G>*K?2=2TE;>UNH+B>&Y2Z\QU6$ L9$"@*"#P0S=NAZ M '5T5Q.D>/+K4KNRAET,1#4[![[3?+NP[2HI'RR JHC;#*>"PZ\\56NOB/>: M?IWB%[KPY++?:+(J2165QYL+@Q>9N,I1=H !SE>. ,DXH [^BJNFWG]H:7:7 MOE^7]HA279G.W,#MABI/_H(J6B@ HHHH ** MBN9)(K:22&!IY54E(E8*7/89/ KBO^%A36\>L07VCI'J6GWMO8QQ0W?F0SRS M!=@$A12,;OF^7@#OTH [JBN2LO%FJ7\&J00Z);_VKIER8+B%K_$ &P.'$OE[ MB"",#9G/7 YK-D^(]V/!^F^*(_#Q.G7/DB97NPLJM))Y>(U"'S,'GDID$8[X M ._HHHH *BAMTAEN)%)S/()&SZ[57C\%%2T4 %%%% !16!XLUV_\.Z/PVL#W$YEN_( 51G"X5B6/88 XZ]JQ-4^(DEK%<3V&C_:8;'3X=1O_ #KG MR7BCDR0JKM;5MQLXQDN".>.F4\-^-6\0>(+O2Q9VK1P6ZS_:[&^%U&I+%?*D8* DG&=H+ M=^?4 ZVBBB@"*ZMTN[2:VD)"31M&Q7K@C!Q4M%% 'S_\I1^!'!4^-A\#?^1VO/^P<_P#Z,CKZ KY_^!O_ M ".UY_V#G_\ 1D=?0%<>(^,Z:/P!1117.;!1110 4444 %%%% ''6/@[4HM> MU34=0U>SOEU)6AEW6#I-';X(6&-_.*JHSG[F6.2><8CT3P-=Z3=65Q+K$5R^ MEV#V.F@V901JV/FEQ)^\.%4<;!P>YX[6B@#S4?##4)(A'=ZWIMW&NI3:E]GG MTEG@>24,&#QF?Y@,Y7D$>^:Z_P )>'1X6\/Q:6+G[1L>20L$V(-[%MJ)D[5& M< 9-;=% !1110 4444 %97B/3M0U;0KFPTS53I=S,-HNQ#YC(O? W+@D<9SQ MG(YK5HH XI/ UU%IVC16^H:?:W>BS%[%K?3W$*H4*LKQM,68G).[>#GGUS!> M?#R[F\&CP];:U#%YUT;R\N);(R&64RB7**)%"+N&,?-QWSS7>44 <3?> 3K6 MMV>HZO)HKO!/%+?#%_XEDL$BU2V@L;:3SIK*YLVGCN7'*;]LB$JI&=N<$XSG&*Z>B@#B-8\! MWFK7%_*NLPVYU:SCM-4"V182!,_-%F3]V2&8<[QT[CET_@>^F\1-J#ZM9S6: MVWV.WM9[%V:U@*[9!&XF #N.KE2>@Z<'M:* ..\/>!YM'U'3KF\U5;U-*LFL MK!$MO**1L1DR'>V]L*HR HX/'-=C110 4444 %%%% !7'6/@[4HM>U34=0U> MSOEU)6AEW6#I-';X(6&-_.*JHSG[F6.2><8[&B@#A=.\ ZAI_P!F=?$$9GT[ M3WT_2Y18X\A6Q\\@+D2, JC^$<=.:2#P+J]OX,OO#::UIH2]1TFNO[,D,LAD M!$DCDW!W2,2#GH,8QC '=T4 9^AV-UIFBVEC>7,-S+;QB(2PP&)651@?*6;G M &>?RK0HHH **** "BBB@"MJ,-U<:=<0V-VMI=21E8KAHO,$3$<-M)&<>F:X MRV^'MTGA@://JUJTD5U'?07<-BZR-O*^@QQCO** ."O?A]J M5WI>HP#Q!%'"XU)Q9,(YXPH40A!*&1" 2')//(S4UUX.UV[U/2KR36] M),6F)BVLO[(<6\+?#%_XEDL$BU2V@L;:3SIK*YLVGCN7'*;]LB$JI&=N<$XSG&*S]8\! MWFK7%_*NLPVYU:SCM-4"V182!,_-%F3]V2&8<[QT[CGMZ* .-/@W5%\4KJ\> MM6IAAA6VLX9K!G>SBP _E-YH7>V.79&Z 8QP;6G>%KR/Q8OB+5M4AN[N*S^Q M0BVM#;KL+;B7R[[FSCIM YXYXZBB@ HHHH **** /G_XY?\ ([6?_8.3_P!& M244?'+_D=K/_ +!R?^C)**]2C\"."I\;#X&_\CM>?]@Y_P#T9'7T!7S_ / W M_D=KS_L'/_Z,CKZ KCQ'QG31^ ****YS8**** "BBB@ HHHH **** "BBB@ MHHHH **S]9T^YU/3S;VNH2V,A8'SHADX].H/ZUS?_"&:U_T.%_\ D_\ \9RE)/2-_N.L2^M9+V2R2>-KF-0[Q!OF /?'^>H]:L5Y=:^"==_X2 M*53>2P!G.2Q[C/],[O_"&:U_T.%_\ D_\ \V#*A1P8PNQ94(PC/R2>HZFL^X\/>)9-*TL;-]^UL^CZC*)%7=;E MP!<#GJ%4D+U_>'TKF>C-UL>@1W"2W$T*K*'AQN+1,JG(R-K$8;WP3CO5&'7K M*71KK5G,D-I:M.LK.N2HA=D%K;898GL)TE '98=' MAE1I(EMM.6]NCL< R@EH)0I(P6"-\Q."1N/91>$XI[SPR+RQENK+3K*92-1, M4CQR$Q;-X4[68!6Y7(!'TH Z^65887E<.512Q"(68@>B@$D^PYI8Y!+$DBA@ MKJ& 92IP?4'D'V-<%;>%M4CDU6TDMU:QLK:YBT@[U^?[02Q&,_+L&(P3C@GM M69/X4U22TU6WDT RZM<1!;+6 UN?L\8@1?)#,V].0Z_*I7Y\]S0!ZE17G%OX M2CB\&WVG_P!D:]Y=Q=1R_8BNFJP*[3E8T(@V':,AADG)QGFNA\&W$T5C_9%S MI,&GW%HF]XK.%(H$#NY5=JNP5]H#,H9@-P.3F@#>AOK>XN[FUBDW36Q43+M( MV[AD<]#QZ58KAM5\*3:MXL$M[IZ7&EM?Q32+(RE61;61/F7/(WLHP1SGH1FL M]?"]U:_V;'?^&O[9TNU^VQQZ?N@<0;KC="X65PI B 4V"9Z "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /G_P". M7_([6?\ V#D_]&244?'+_D=K/_L')_Z,DHKU*/P(X*GQL/@;_P CM>?]@Y__ M $9'7T!7S_\ W_D=KS_ +!S_P#HR.OH"N/$?&=-'X HHHKG-@HHHH **** M"BBB@ HHHH **** "BBB@"*XN8+2$S7,\<,0ZO(X51^)K+O/%&CVUC<3QZE8 MSO%&SK$ERF7(&0HYZGI5W4]*LM8M/LM_ )H=P;:6*X([Y!![UA7'P]\.R6TL M<-EY,K(0DOFR-L8CAL%N<'G%1+FZ'125#_EXW\DC'LOB@ES?6\$VEK!'+(J- M*UUP@)QN.5' Z]:Z_P#X2+1/^@SI_P#X%)_C7'6_PLCCN8GGU7SH5<%XOLY7 M>H/*Y#\9Z9K?_P"$!\,?] S_ ,CR?_%5G'VO4ZJZP5UR-_+_ ()/?^+=+T[6 M-(TZ9W8ZKO\ L\\>TQ KM #-GC<74# .2<5*/%&CQZ9_:%[?0:?;?:9;4/>S M)$"\;LA )..2C$=\5EZEX)M[VZLX(52#3(=/N;4HK-YB/(\3JZY[@H3DG.<5 M1A\,>)(?">G6,EW;S7D=Y/<7R6][-9I<"1Y&&)HU+I@NIP!SC&<==SSG:^FQ MTS>)-"2>T@;6M.6:\56MHS=(&G5CA2@S\P)Z8ZU3'C'1Y-:-C!J%C-%%;3W% MU<1W:%;;RFC!5\?=^^3DD8V_ER^G>"_$>FVMI;V4MI93?J6&I6K76 MGWMO>0+UDMY5D7. <9!QT(/XBN%@\$ZTJ:C<'[(D\MQ97$-O+J5Q=JY@2TWSX/'RJ>F>?SJ?0M<_MRU%PNFWUG$Z) M+$UR$Q*C#*LI1F';H<,.,@9%<_IGAK7H6T.UNI-.6VT)'6UN(W=WN#Y1BC+Q ME5" *Q) 9LD<$5<\+Z#?Z5J5[=3VUCIUM/&BKI^GW+RP>8"Q:4!D0(3D A1S MC))- $]GXPM[O6([ Z9?PI-<3VT-U)Y1BEDBW;P LA<#Y&Y90./<5I#7M&:> M[@&K6!FLE+W48N4W0*.I<9RH^N*Y'3_!5[;>)([[[#I%KY>I3WCZC;2,;JYC M/G7.78?(,#H16C^'UZFGZK9-'#*\UM>0VM[+JUR_^N).&MV4QIG( MW%266[4] M.&G75O-,NH&\00YC>--H;."29#W_ (?RS]8\)7=Q?75UIPLHQMT\PP.2B.UM M*[E7VJ<*0R@$ XQTXK0.CWNHZUI^J:G:V$;P65S;M%',TP5I&CP59D7(VHP/ M ZXY% &G<:[I%G M=.4[6NQ:31[#3PS9*[H&9G_A^Z'=4^SZVNG7$4+7U]#<(B3O!NC5(E=#(@W1EMC#8H+AYKF.. R@NZP MRM&S <$C@$\<;@*YOPQX-O\ 2M:CU&^^RX62ZD"+=2W+H91"%_>2C%;WP_K-Y>&:WFBOY)WG#,2\69G>/RV(^Z5<[DX ;)'4Y +-WXS MMK/5+NTETW4#;V<\5O<7RB(PQO(%*Y&_S"/G4$A"!GT&:LZ+XIT[5Y);875K M%?QRSHUG]H5I0DVB%S+Y:[( MD4%XLA&8,I()!(X.01Q#;>$[FV&G-&UI'/;ZK>WTDJJ22)A.%[#+#S(\@X^[ MU.!0!L6_BKP[=P3SVVO:7-#;[?.DBO(V6/<<+N(.!D\#/6G?\)+H.ZU7^V]- MW7>TVX^UI^^W' V<_-D@XQ7#0^ =CTU-1?7=,6Q>3RDN3=QB)GY^4-G!/!XSVJ2Z\0Z)8V5O>W>L:?;VES@P3R MW*(DN1D;6)PW'/%<]J?AC6&N+V33Y8A;W.H+6&:[E1 )9A(&20H[$\ '<,GUXY .OM MM9TN\O9[*UU*SGNK<9F@BG5GC'^TH.1^-5]4\2Z1I&CR:I #J8 MO$VDS1_:$O;8V/V;[4;W[3%Y03<5.3NSP0><;>V<\4DOBWPW!:V]U+XATF.W MN=WD2O>QA)=IPVTYPV#P<=*P-6\,:WJLMM?$:?%=00V_^C?:'>)WBG\S:7\L M':0!SMX/8XJ3Q#HOB778+8E;6']Q+'-:1:O<0QJ[$;9/,CC5I0 #\A"CGKWH M UY/%6FV=[J$6I7=I86]H\2+<7-RJ)(73< "V #U[G.*GU/7%L-(75+6RN-4 MMBGFEK%XCB/;NWY=U!7'H2>>E*%6M2YB0(2_\ KL8^<8&=W7BM6;7[*/P]%KB^9+92QQRH M47#,LA 4X.,?>'6L;4_!SZN=)CGNY8([/3YK9WM;F2)Q(XC (VXW*-C9#<'C M(-7+K1K^\\%1:3)]CCO5BA1_)RL(*,I.T!>!A>!CCI0!I-KFD)J2Z:^JV*W[ M-M6U-P@E)P&P$SG."#TZ&J5SXITV/7K+1K>ZM+F]GN&AFACN5,EOB)Y-S(,G M^#'./O5GW/A2::;4YE%IYMWK%I?HYSN$(-%O YM=7L)PDJP M.8KE&VR$X"'!X8GH.M789X;A&>"6.559D)1@P#*<$<=P001ZBO/['P'?QZ!< M:9+!;0SS00V;WO\ :MS=-Y*')9(Y5Q$PZH%)"DYS\O/7^&].N=(T"UTVZ,+/ M:J8EDB)/F(#A7;('SD8+=?F)Y- &K1110 4444 %%%% !1110 4444 %%%% M'S_\I1^!'!4^-A\#?^1VO M/^P<_P#Z,CKZ KY_^!O_ ".UY_V#G_\ 1D=?0%<>(^,Z:/P!1117.;!1110 M4444 %%%% !1110 4444 %%%% $%W>6]C!YUS*(X\XR03S^%9_\ PD^C_P#/ MY_Y"?_"M.:"*XC\N:))$Z[74$?D:K2:38-&P2RM%<@A6,"G!]<5C/VM_<:MY MW$[]#.3Q9IYOI(VDVVX4%)=K?,W<8QG_ /4:G_X2?1_^?S_R$_\ A69'X,\N M5'^W*VU@=K6^0?J-U;_]E:=_SX6O_?E?\*PIO%._-9?UY,2YC"U;QK;:7K&B MVOV*^!;A61%)7'(+R*I.1BIY/%!7PU/JJ61>=;J6T@M1+_KI%G: M%!NQQN(!Z' )ZXJ34_"UIJFH02S;!:)8W%D]LL> RRF,D@YXQL]._;%95IX# M*Z-I.F:AK%U=16-S-=2R1%[>2XE=G96+QN"NTNQX/)QTZ5V*]M2AS^-I91HJ MV6G0--J=NTXCN[S[/AEVAH4)0[Y02?E.W[O)%2:AXKU*RN=7ECT6*XTW2747 M,J7A%P5\M9&9(O+VMM#=-X)P<=A52?P%=#2;_1;/5X/['O9)&:VOK-KMX]^" M2LC2@E]^Y@S;N2..,FS<^$-0E;5+6'6HX=+U/8+B/[(6N-HB2-@LIDVC331%:M=QW9$DLBOM$%N613*>#D R)QQQDYXIMSXBU66\U M&/1M%AO;?3F\N>2:]\AGDVARD2B-MQ *\L5&3C/!-1ZGX%L-:O[VXU&YNWBG MM5M(H+>YE@6*( Y4A' DR6)^88X QZUX?">O:?:74&F>)+>(WD:FXDN-.,K> M>(Q&TL>)5VY"J=K;AG/KB@#7E\1P?\(_I^LVL3307TEJL89MI"SR(@)Z\C?G M'MC/>J^I>*?[/GUV/["\W]E645W\C\R[_,XQCY0/+Y//!Z<"K70Y M7BLY[1(E@EMF,BHT+*T;X8 GE%)4^I&X_>I]GH&I0/JE]-J\+:O>I'&MQ#9[ M(HECSL'EL[$C+,3ELG=P5P* +VB:E<:GI@O)X;1=QS&]G=_:894P"&1]JY'4 MHP3S/AOXCP:T\C7,>G001V)O9)+34/M)@4$#9,/+78_/ &?NG\=WP]X M?DT8ZE-/<6\MSJ%QY\WV6V\B(-M"Y"%F.3C))8DDUSQ^',U[ID&GZMJT%Q!: M6$EC:_9['RB VSYI-TC[\>6O VCKD'C !T1\7:*FE3ZE+Q&:V,L:@VZP,C*'4MPN<@C!]>X V?QSI]CKT]K?N\%I]BM[J)VM M)MZ^8TBL91M_=J-JJ;E4KO M9?NKG+= ">*CO?#$^HP:P+F_C\_5-,CL9'CMRJHR^;EPI,=3FEF\ M*^==23?;<;]6BU+'E=-D21[.O?9G/OTH GD\7:1'IT&H!KZ6UF#E7@TZXEV; M#A@X1"8R#D8;!X/H:I>(_&VGZ3IMV;.;[1?KI[7UNB6\DL;)M8J[,@P$)7J2 M/KR*S]4^'G]HHJF]LI5$EVWEWVG"YC7SY?,W(A:> M;_BXT6+2=_D_=V!QYF-W.=_W?;K0!N1:K'?VUX=*,5U/;.T6'9HXC*!ROF;3 MT/!*AL$$'D$5@V_BK6?[+UG4;W1;"*#3%G!$.HO(TDD0SC!A4!3_ 'LY]JV= M"T;^P;:6R@N"]@K[K6!EYMT/6,-GE0&_,T+6],^U?\A1[AO, M\O\ U?FC'3/./J,^U #M#UR[U&^O;#4+"&TN[6.*4_9[DSQLDF[;\Q1"&^1L M@KZ')S55_'.E6LDT6H&6"99YXHXH8);AI%A*AG C0D8W D=ASV-6]$\-6WAZ M\NCIOE6]A<(A-E%$$1)5&#(N#@;AMR,=5SW-0V7A?['KDFI?;-^_[5^[\K&/ M/>-NN?X?+QTYSVQ0!5\2^.=-T?1+FYM;@7%U]A-W;[())8B"#Y;.R#"*Q& 6 M*YYQ6L/$>F'5QI9GD^U%_+S]GD\K?MW;/-V[-^WG;NS[5S;^ +Q-+DTZSUR. M&"YTN'3KLO9;V<1HRAT.\!,ACD$-[$'FKMIX(M[+Q7-K,<6DR+-.;AFGTP/= M(Y4 [)]XVC(S@J<9(STP ;=EKNFZA=/J()OP8<"5E/[HK\WR!%)7'.X8)Y'/24 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\__'+_ M )':S_[!R?\ HR2BCXY?\CM9_P#8.3_T9)17J4?@1P5/C8? W_D=KS_L'/\ M^C(Z^@*^3;#5=:\%:W=?8;@6E]&&MI2$23C<"1\P(ZJ.:V/^%L>-O^@U_P"2 ML/\ \16-6C*-O^@U_Y*P__$4?\+8\;?\ 0:_\ ME8?_ (BLOJTS3V\3Z:HKYE_X6QXV_P"@U_Y*P_\ Q%'_ MCQM_T&O\ R5A_ M^(H^K3#V\3Z:HKYE_P"%L>-O^@U_Y*P__$4?\+8\;?\ 0:_\E8?_ (BCZM,/ M;Q/IJBOF7_A;'C;_ *#7_DK#_P#$4?\ "V/&W_0:_P#)6'_XBCZM,/;Q/IJB MOF7_ (6QXV_Z#7_DK#_\11_PMCQM_P!!K_R5A_\ B*/JTP]O$^FJ*^9?^%L> M-O\ H-?^2L/_ ,11_P +8\;?]!K_ ,E8?_B*/JTP]O$^FJ*^9?\ A;'C;_H- M?^2L/_Q%'_"V/&W_ $&O_)6'_P"(H^K3#V\3Z:HKYE_X6QXV_P"@U_Y*P_\ MQ%'_ MCQM_T&O\ R5A_^(H^K3#V\3Z:HKYE_P"%L>-O^@U_Y*P__$4?\+8\ M;?\ 0:_\E8?_ (BCZM,/;Q/IJBOF7_A;'C;_ *#7_DK#_P#$4?\ "V/&W_0: M_P#)6'_XBCZM,/;Q/IJBOF7_ (6QXV_Z#7_DK#_\11_PMCQM_P!!K_R5A_\ MB*/JTP]O$^FJ*^9?^%L>-O\ H-?^2L/_ ,11_P +8\;?]!K_ ,E8?_B*/JTP M]O$^FJ*^9?\ A;'C;_H-?^2L/_Q%'_"V/&W_ $&O_)6'_P"(H^K3#V\3Z:HK MYE_X6QXV_P"@U_Y*P_\ Q%'_ MCQM_T&O\ R5A_^(H^K3#V\3Z:HKYE_P"% ML>-O^@U_Y*P__$4?\+8\;?\ 0:_\E8?_ (BCZM,/;Q/IJBOF7_A;'C;_ *#7 M_DK#_P#$4?\ "V/&W_0:_P#)6'_XBCZM,/;Q/IJBOF7_ (6QXV_Z#7_DK#_\ M11_PMCQM_P!!K_R5A_\ B*/JTP]O$^FJ*^9?^%L>-O\ H-?^2L/_ ,11_P + M8\;?]!K_ ,E8?_B*/JTP]O$^FJ*^9?\ A;'C;_H-?^2L/_Q%'_"V/&W_ $&O M_)6'_P"(H^K3#V\3Z:HKYE_X6QXV_P"@U_Y*P_\ Q%'_ MCQM_T&O\ R5A_ M^(H^K3#V\3Z:HKYE_P"%L>-O^@U_Y*P__$4?\+8\;?\ 0:_\E8?_ (BCZM,/ M;Q/IJBOF7_A;'C;_ *#7_DK#_P#$4?\ "V/&W_0:_P#)6'_XBCZM,/;Q/IJB MOF7_ (6QXV_Z#7_DK#_\11_PMCQM_P!!K_R5A_\ B*/JTP]O$^FJ*^9?^%L> M-O\ H-?^2L/_ ,11_P +8\;?]!K_ ,E8?_B*/JTP]O$^FJ*^9?\ A;'C;_H- M?^2L/_Q%'_"V/&W_ $&O_)6'_P"(H^K3#V\3Z:HKYE_X6QXV_P"@U_Y*P_\ MQ%'_ MCQM_T&O\ R5A_^(H^K3#V\3Z:HKYE_P"%L>-O^@U_Y*P__$4?\+8\ M;?\ 0:_\E8?_ (BCZM,/;Q/IJBOF7_A;'C;_ *#7_DK#_P#$4?\ "V/&W_0: M_P#)6'_XBCZM,/;Q/IJBOF7_ (6QXV_Z#7_DK#_\11_PMCQM_P!!K_R5A_\ MB*/JTP]O$^FJ*^9?^%L>-O\ H-?^2L/_ ,11_P +8\;?]!K_ ,E8?_B*/JTP M]O$^FJ*^9?\ A;'C;_H-?^2L/_Q%'_"V/&W_ $&O_)6'_P"(H^K3#V\3Z:HK MYE_X6QXV_P"@U_Y*P_\ Q%'_ MCQM_T&O\ R5A_^(H^K3#V\3:^.7_([6?_ M &#D_P#1DE%<7J6L:UXQUBV?4+C[7>L%MXCL2/C<2!\H ZL>?>BNR%H146SF &E>4FT?_9 end EX-101.SCH 8 cdmo-20230430.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - Description of Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - Equity Compensation Plans link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - Net Income Per Common Share link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Stockholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Equity Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Net Income Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Summary of Significant Accounting Policies (Details - Cash) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Summary of Significant Accounting Policies (Details - Revenue) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Summary of Significant Accounting Policies (Details - Percentage breakdown) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Debt (Details - Debt component) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Debt (Details - Interest expense) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Debt (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Leases (Details - Components of lease) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Leases (Details - Operating leases assets and liabilities) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Leases (Details - Operating and finance leases) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Lease - (Details - Supplemental cash flow information) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Stockholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Equity Compensation Plans (Details - Fair value assumptions for options) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Equity Compensation Plans (Details - Option activity) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Equity Compensation Plans (Details - RSU Activity) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - Equity Compensation Plans (Details - PSU Activity) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - Equity Compensation Plans (Details - ESPP Fair value assumptions) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - Equity Compensation Plans (Details - Share based compensation) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - Equity Compensation Plans (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - Income Taxes (Details - Provision for Income taxes) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - Income Taxes (Details - Deferred income taxes) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - Income Taxes (Details - Unrecognized tax positions) link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - Net Income Per Common Share (Details - Reconciliation of per share) link:presentationLink link:calculationLink link:definitionLink 00000054 - Disclosure - Net Income Per Common Share (Details - Antidilutive shares) link:presentationLink link:calculationLink link:definitionLink 00000055 - Disclosure - Employee Benefit Plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 cdmo-20230430_cal.xml XBRL CALCULATION FILE EX-101.DEF 10 cdmo-20230430_def.xml XBRL DEFINITION FILE EX-101.LAB 11 cdmo-20230430_lab.xml XBRL LABEL FILE Equity Components [Axis] Preferred Stock [Member] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Customer [Member] Geographical [Axis] UNITED STATES Product and Service [Axis] Manufacturing Revenue [Member] Process Development Revenue [Member] Halozyme Therapeutics [Member] I G M Biosciences [Member] Gilead Sciences [Member] Long-Lived Tangible Asset [Axis] Leasehold Improvements [Member] Other Machinery and Equipment [Member] Computer Equipment [Member] Furniture and Fixtures [Member] Manufactured Product, Other [Member] Construction in Progress [Member] Long-Term Debt, Type [Axis] Convertible Senior Notes [Member] Securities Financing Transaction [Axis] Debt Component [Member] Equity Component [Member] Convertible Notes [Member] Credit Facility [Axis] Revolving Credit Facility [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Credit Agreement [Member] Variable Rate [Axis] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Transaction Type [Axis] Convertible Debt Carrying Amount [Member] Property Subject to or Available for Operating Lease [Axis] Operating Lease [Member] Major Property Class [Axis] Finance Lease [Member] Class of Stock [Axis] Series E Preferred Stock [Member] Sale of Stock [Axis] Public Offering [Member] Plan Name [Axis] Stock Incentive Plan [Member] Employee Stock Purchase Plan [Member] Stock Conversion Description [Axis] Conversion Of Convertible Notes [Member] Plan 2018 [Member] Stock Incentive Plans [Member] Award Type [Axis] Options And Restricted Stock [Member] Future Grants [Member] Equity Option [Member] Share-Based Payment Arrangement, Option [Member] Restricted Stock Units (RSUs) [Member] Performance Stock Units [Member] Income Statement Location [Axis] Cost of Sales [Member] Selling General And Administrative [Member] Income Tax Authority [Axis] Domestic Tax Authority [Member] State and Local Jurisdiction [Member] Other State [Member] Antidilutive Securities [Axis] RSUs, PSUs, and ESPP [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] ICFR Auditor Attestation Flag Document Financial Statement Error Correction [Flag] Auditor Firm ID Auditor Name Auditor Location Statement of Financial Position [Abstract] ASSETS Current assets: Cash and cash equivalents Accounts receivable, net Contract assets Inventory Prepaid expenses and other current assets Total current assets Property and equipment, net Operating lease right-of-use assets Deferred tax assets Other assets Restricted cash Total assets LIABILITIES AND STOCKHOLDERS’ EQUITY Current liabilities: Accounts payable Accrued compensation and benefits Contract liabilities Current portion of operating lease liabilities Other current liabilities Total current liabilities Convertible senior notes, net Operating lease liabilities, less current portion Finance lease liabilities, less current portion Total liabilities Commitments and contingencies Stockholders’ equity: Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued and outstanding at respective dates Common stock, $0.001 par value; 150,000 shares authorized; 62,692 and 61,807 shares issued and outstanding at respective dates Additional paid-in capital Accumulated deficit Total stockholders’ equity Total liabilities and stockholders’ equity Preferred stock par value (in Dollars per share) Preferred stock, shares authorized Preferred stock, shares issued Preferred stock, shares outstanding Common stock par value (in Dollars per share) Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Income Statement [Abstract] Revenues Cost of revenues Gross profit Operating expenses: Selling, general and administrative Total operating expenses Operating income Interest expense Other income (expense), net Net income before income taxes Income tax (expense) benefit Net income Comprehensive income Series E preferred stock accumulated dividends Impact of Series E preferred stock redemption Net income attributable to common stockholders Net income per share attributable to common stockholders: Basic Diluted Weighted average common shares outstanding: Basic Diluted Statement [Table] Statement [Line Items] Beginning balance, value Beginning balance, shares Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06 Series E preferred stock dividends paid ($2.705 per share) Conversion of Series E preferred stock to common stock Conversion of Series E preferred stock to common stock, shares Redemption of Series E preferred stock Redemption of Series E preferred stock, shares Common stock issued, net of issuance costs of $2,359 Common stock issued, net of issuance costs of $2,359, shares Common stock issued under equity compensation plans Common stock issued under equity compensation plans, shares Equity component of convertible senior notes Purchase of capped calls related to convertible senior notes Stock-based compensation expense Net income Ending balance, value Ending balance, shares Statement of Stockholders' Equity [Abstract] Preferred Stock, Dividends, Per Share, Cash Paid Payment of stock issuance costs Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Adjustments to reconcile net income to net cash (used in) provided by operating activities: Stock-based compensation Depreciation and amortization Amortization of debt discount and issuance costs Deferred income taxes Loss on disposal and/or impairment of property and equipment Changes in operating assets and liabilities: Accounts receivable, net Contract assets Inventory Prepaid expenses and other assets Accounts payable Accrued compensation and benefits Contract liabilities Other accrued expenses and liabilities Net cash (used in) provided by operating activities CASH FLOWS FROM INVESTING ACTIVITIES: Purchase of property and equipment Net cash used in investing activities CASH FLOWS FROM FINANCING ACTIVITIES: Proceeds from issuance of common stock under equity compensation plans Proceeds from issuance of common stock, net of issuance costs Proceeds from issuance of convertible senior notes, net of issuance costs Purchases of capped calls related to convertible senior notes Repayment of note payable Dividends paid on preferred stock Redemption of preferred stock Impact of preferred stock redemption Principal payments on finance leases Net cash provided by financing activities Net (decrease) increase  in cash, cash equivalents and restricted cash Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Supplemental disclosures of cash flow information: Cash paid for interest Cash paid for income taxes Supplemental disclosures of non-cash activities: Unpaid purchases of property and equipment in accounts payable Organization, Consolidation and Presentation of Financial Statements [Abstract] Description of Company and Basis of Presentation Accounting Policies [Abstract] Summary of Significant Accounting Policies Debt Disclosure [Abstract] Debt Leases Leases Equity [Abstract] Stockholders’ Equity Share-Based Payment Arrangement [Abstract] Equity Compensation Plans Income Tax Disclosure [Abstract] Income Taxes Earnings Per Share [Abstract] Net Income Per Common Share Retirement Benefits [Abstract] Employee Benefit Plan Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Cash and Cash Equivalents Restricted Cash Revenue Recognition Accounts Receivable, Net Concentrations of Credit Risk and Customer Base Leases Inventory Property and Equipment Capitalized Software Implementation Cost Impairment Fair Value of Financial Instruments Fair Value Measurements Stock-Based Compensation Debt Issuance Costs Advertising Costs Income Taxes Comprehensive Income Accounting Standards Not Yet Adopted Schedule of restricted cash Disaggregation of revenue Concentration of revenues Schedule of estimated useful lives of property Schedule of property and equipment Schedule of net carrying amount of the debt component Schedule of interest expenses Schedule of lease costs Balance sheet classification of leases Operating and finance leases Schedule of supplemental cash flow information related to leases Schedule of maturities of operating lease liabilities Schedule of common stock reserved for future issuance Schedule of fair value assumptions for options Schedule of stock option activity Schedule of RSU activity Schedule of PSU activity Schedule of ESPP Fair value assumptions Schedule of share-based compensation expense Schedule of provision for income taxes Schedule of deferred tax assets and deferred tax liabilities Schedule of unrecognized tax positions Schedule of earnings per share, basic and diluted Schedule of antidilutive shares Total cash, cash equivalents and restricted cash Schedule of Product Information [Table] Product Information [Line Items] Customer revenue as a percentage of revenue Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Useful lives of property and equipment Property and equipment, gross Less: Accumulated depreciation and amortization Total property and equipment, net Restricted cash Revenue recognized for which the contract liability was recorded in the prior year Change in revenue due to change in estimate Allowance for doubtful accounts Concentration risk percentage Capitalized Interest Costs Depreciation and amortization Impairment of long-lived assets Impairment of long-lived assets Cash equivalents Advertising Expense Deferred tax assets Offsetting Assets [Table] Offsetting Assets [Line Items] Principal Unamortized issuance costs Net carrying amount Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Contractual interest expense Amortization of issuance costs Amortization of debt discount Total interest expense associated with Convertible Notes Debt face amount Proceeds from Convertible Debt Debt issuance costs Interest rate Maturity date Effective discount rate Fair value of the Convertible Notes Trade price per share Payment of capped calls Revolving credit facility, description Outstanding loans Line of Credit Facility, Commitment Fee Percentage Line of credit Operating lease cost Variable lease cost Short-term lease cost Finance lease costs: Amortization of right-of-use assets Interest on lease liabilities Total lease costs Finance Lease - Property and equipment, net Total leased assets Finance lease - other current liabilities Finance lease liabilities, less current portion Total lease liabilities Weighted average lease term, Operating leases Weighted average lease term, finance lease Weighted average discount rate, operating leases Weighted average discount rate, finance lease Lease - Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows from operating leases Operating cash flows from finance leases Financing cash flows from finance leases Non-cash transactions: Right-of-use assets obtained upon operating lease modifications and reassessments, net Right-of-use assets obtained in exchange for operating lease obligations Decapitalization of right-of-use assets upon impairment Property and equipment obtained in exchange for finance lease obligation 2024 2024 2024 2025 2025 2025 2026 2026 2026 2027 2027 2027 2028 2028 2028 Thereafter Thereafter Thereafter Total lease payments Total lease payments Total lease payments Less: imputed interest Less: imputed interest Less: imputed interest Total operating lease liabilities Total financing lease liabilities Total lease liabilities Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Common stock reserved for future issuance Schedule of Stock by Class [Table] Class of Stock [Line Items] Stock converted, shares converted Stock converted, shares issued Conversion price Redemption price Redemption value Liquidation preference price per share Accrued and unpaid dividends per share Dividends paid Stock issued new, shares Public offering share price Number of shares sold Proceeds from sale of common stock Underwritten public offering of common stock Common stock shares issued Common stock shares outstanding Risk-free interest rate Expected life (in years) Expected volatility Expected dividend yield Number of Options Outstanding, Beginning Weighted Average Exercise Price Outstanding, Beginning Number of Options Granted Weighted Average Exercise Price Granted Number of Options Exercised Weighted Average Exercise Price Exercised Number of Options Cancelled or Expired Weighted Average Exercise Price Canceled Number of Options Outstanding, Ending Weighted Average Exercise Price Outstanding, Ending Weighted Average Remaining Contractual Life (in years) Outstanding Aggregate Intrinsic Value Outstanding Exercisable and expected to vest Weighted Average Exercise Price, Exercisable and expected to vest Weighted Average Remaining Contractual Life (in years) Vested and expected to vest Aggregate Intrinsic Value vested and expected to vest Exercisable at period end Weighted Average Exercise Price Exercisable, at period end Weighted Average Remaining Contractual Life (in years) Exercisable, at period end Aggregate Intrinsic Value Exercisable at period end Outstanding, beginning balance Weighted average exercise price outstanding, beginning Granted Granted, weighted average grant date fair value Vested Vested, weighted average grant date fair value Forfeited Forfeited, weighted average grant date fair value Outstanding, ending balance Weighted average exercise price outstanding, ending Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share based compensation Stock reserved for issuance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Weighted-average grant date fair value of options granted Aggregate intrinsic value of stock options exercised Proceeds from exercise of stock options Unrecognized compensation cost weighted average vesting period Weighted average grant date fair value, other than options Fair value of RSUs vested Unrecognized compensation cost Stock issued during period, ESPP ESPP weighted average purchase price Federal income taxes at statutory rate State income taxes, net of valuation allowance Expiration and adjustments of deferred tax assets Change in federal valuation allowance Stock-based compensation including 162M limitations Research and development credits Adjustment for federal benefit of state Permanent differences Other, net Income tax expense (benefit) Net operating losses Research and development credits Stock-based compensation Deferred revenue Lease liabilities Accrued liabilities Accrued compensation Total deferred tax assets Less valuation allowance Total deferred tax assets, net of valuation allowance Deferred tax liabilities: Fixed assets ROU assets Total deferred tax liabilities Net deferred tax assets Unrecognized tax positions, beginning of year Gross (decrease) increase – prior period tax positions Unrecognized tax positions, end of year Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Line Items] Change in valuation allowance Comprehensive Income (Loss), Net of Tax, Attributable to Parent Valuation adjustments Net operating loss carry forward Research and development credit carry forwards Numerator Series E preferred stock accumulated dividends Impact of Series E preferred stock redemption Net income attributable to common stockholders, basic Add interest expense on Convertible Notes, net of tax Net income attributable to common stockholders, diluted Denominator Weighted average basic common shares outstanding Effect of dilutive securities: Stock options RSUs, PSUs and ESPP Convertible Notes Weighted average dilutive common shares outstanding Net income per share attributable to common stockholders: Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Dilutive effect of shares on diluted shares outstanding Company matching contributions to 401(k) plan Custom Element. Assets, Current Assets Liabilities, Current Liabilities Equity, Attributable to Parent Liabilities and Equity Gross Profit Costs and Expenses Operating Income (Loss) Interest Expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Tax Expense (Benefit) Dividends, Preferred Stock, Stock Preferred Stock Dividends, Income Statement Impact Shares, Outstanding Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Increase (Decrease) in Accounts Receivable Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Accounts Payable Increase (Decrease) in Employee Related Liabilities Increase (Decrease) in Contract with Customer, Liability Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Notes Payable Payments of Ordinary Dividends, Preferred Stock and Preference Stock Payments for Repurchase of Redeemable Preferred Stock ImpactOfPreferredStockRedemption Repayments of Other Debt Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Lessee, Operating Leases [Text Block] Lessee, Leases [Policy Text Block] Inventory, Policy [Policy Text Block] Income Tax, Policy [Policy Text Block] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Restricted Cash Equivalents Depreciation, Depletion and Amortization, Nonproduction Impairment, Long-Lived Asset, Held-for-Use Deferred Income Taxes and Other Assets, Current Debt Instrument, Unamortized Discount, Current Lease, Cost FinanceLeaseLiabilityNoncurrent1 Finance Lease, Liability, to be Paid, Year One Long-Term Debt, Maturity, Year One Finance Lease, Liability, to be Paid, Year Two Long-Term Debt, Maturity, Year Two Finance Lease, Liability, to be Paid, Year Three Long-Term Debt, Maturity, Year Three Finance Lease, Liability, to be Paid, Year Four Long-Term Debt, Maturity, Year Four Finance Lease, Liability, to be Paid, Year Five Long-Term Debt, Maturity, Year Five Finance Lease, Liability, to be Paid, after Year Five Long-Term Debt, Maturity, after Year Five Finance Lease, Liability, to be Paid LongTermDebtDue Lessee, Operating Lease, Liability, Undiscounted Excess Amount LesseeFinanceLeaseLiabilityUndiscountedExcessAmount LessImputedInterest Long-Term Debt Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Deferred Tax Assets, in Process Research and Development Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Deferred Tax Assets, Gross Deferred Tax Assets, Valuation Allowance Deferred Tax Assets, Net of Valuation Allowance Deferred Tax Liabilities, Property, Plant and Equipment DeferredTaxLiabilitiesRightofuseAssets Deferred Tax Liabilities, Gross Deferred Tax Assets, Net Liability for Uncertainty in Income Taxes, Current EX-101.PRE 12 cdmo-20230430_pre.xml XBRL PRESENTATION FILE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - USD ($)
12 Months Ended
Apr. 30, 2023
Jun. 09, 2023
Oct. 31, 2022
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Apr. 30, 2023    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Current Fiscal Year End Date --04-30    
Entity File Number 001-32839    
Entity Registrant Name AVID BIOSERVICES, INC.    
Entity Central Index Key 0000704562    
Entity Tax Identification Number 95-3698422    
Entity Incorporation, State or Country Code DE    
Entity Address, Address Line One 14191 Myford Road    
Entity Address, City or Town Tustin    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 92780    
City Area Code (714)    
Local Phone Number 508-6100    
Title of 12(b) Security Common Stock, $0.001 par value per share    
Trading Symbol CDMO    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 887,300,000
Entity Common Stock, Shares Outstanding   62,729,154  
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Auditor Firm ID 42    
Auditor Name Ernst & Young LLP    
Auditor Location Irvine, California    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Current assets:    
Cash and cash equivalents $ 38,542 $ 126,166
Accounts receivable, net 18,298 20,547
Contract assets 9,609 5,369
Inventory 43,908 26,062
Prepaid expenses and other current assets 2,094 1,879
Total current assets 112,451 180,023
Property and equipment, net 177,369 92,955
Operating lease right-of-use assets 42,772 36,806
Deferred tax assets 113,639 115,082
Other assets 4,473 4,627
Restricted cash 350 350
Total assets 451,054 429,843
Current liabilities:    
Accounts payable 24,593 9,504
Accrued compensation and benefits 8,780 8,418
Contract liabilities 37,352 53,798
Current portion of operating lease liabilities 1,358 2,969
Other current liabilities 1,626 1,072
Total current liabilities 73,709 75,761
Convertible senior notes, net 140,623 139,577
Operating lease liabilities, less current portion 45,690 37,886
Finance lease liabilities, less current portion 1,562 2,093
Total liabilities 261,584 255,317
Commitments and contingencies
Stockholders’ equity:    
Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued and outstanding at respective dates 0 0
Common stock, $0.001 par value; 150,000 shares authorized; 62,692 and 61,807 shares issued and outstanding at respective dates 63 62
Additional paid-in capital 620,224 605,841
Accumulated deficit (430,817) (431,377)
Total stockholders’ equity 189,470 174,526
Total liabilities and stockholders’ equity $ 451,054 $ 429,843
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
shares in Thousands
Apr. 30, 2023
Apr. 30, 2022
Statement of Financial Position [Abstract]    
Preferred stock par value (in Dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000 5,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock par value (in Dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 150,000 150,000
Common stock, shares issued 62,692 61,807
Common stock, shares outstanding 62,692 61,807
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Income Statement [Abstract]      
Revenues $ 149,266 $ 119,597 $ 95,868
Cost of revenues 117,786 82,949 66,561
Gross profit 31,480 36,648 29,307
Operating expenses:      
Selling, general and administrative 27,879 21,226 17,064
Total operating expenses 27,879 21,226 17,064
Operating income 3,601 15,422 12,243
Interest expense (2,600) (2,680) (1,164)
Other income (expense), net 1,002 (81) 133
Net income before income taxes 2,003 12,661 11,212
Income tax (expense) benefit (1,443) 115,011 0
Net income 560 127,672 11,212
Comprehensive income 560 127,672 11,212
Series E preferred stock accumulated dividends 0 0 (4,455)
Impact of Series E preferred stock redemption 0 0 (3,439)
Net income attributable to common stockholders $ 560 $ 127,672 $ 3,318
Net income per share attributable to common stockholders:      
Basic $ 0.01 $ 2.08 $ 0.06
Diluted $ 0.01 $ 1.84 $ 0.06
Weighted average common shares outstanding:      
Basic 62,268 61,484 58,222
Diluted 63,782 70,474 59,426
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Preferred Stock [Member]      
Statement [Line Items]      
Beginning balance, value $ 2
Beginning balance, shares 1,648
Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06    
Series E preferred stock dividends paid ($2.705 per share)    
Conversion of Series E preferred stock to common stock    
Conversion of Series E preferred stock to common stock, shares     (28)
Redemption of Series E preferred stock     $ (2)
Redemption of Series E preferred stock, shares     (1,620)
Common stock issued, net of issuance costs of $2,359    
Common stock issued under equity compensation plans
Equity component of convertible senior notes    
Purchase of capped calls related to convertible senior notes    
Stock-based compensation expense
Net income
Ending balance, value
Ending balance, shares
Common Stock [Member]      
Statement [Line Items]      
Beginning balance, value $ 62 $ 61 $ 56
Beginning balance, shares 61,807 61,069 56,483
Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06    
Series E preferred stock dividends paid ($2.705 per share)    
Conversion of Series E preferred stock to common stock    
Conversion of Series E preferred stock to common stock, shares     34
Redemption of Series E preferred stock    
Common stock issued, net of issuance costs of $2,359     $ 4
Common stock issued, net of issuance costs of $2,359, shares     3,833
Common stock issued under equity compensation plans $ 1 $ 1 $ 1
Common stock issued under equity compensation plans, shares 885 738 719
Equity component of convertible senior notes    
Purchase of capped calls related to convertible senior notes    
Stock-based compensation expense
Net income
Ending balance, value $ 63 $ 62 $ 61
Ending balance, shares 62,692 61,807 61,069
Additional Paid-in Capital [Member]      
Statement [Line Items]      
Beginning balance, value $ 605,841 $ 637,534 $ 612,909
Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06   (42,431)  
Series E preferred stock dividends paid ($2.705 per share)     $ (4,455)
Conversion of Series E preferred stock to common stock    
Redemption of Series E preferred stock     $ (40,488)
Common stock issued, net of issuance costs of $2,359     32,137
Common stock issued under equity compensation plans 3,405 3,358 3,983
Equity component of convertible senior notes     42,431
Purchase of capped calls related to convertible senior notes     (12,837)
Stock-based compensation expense 10,978 7,380 3,854
Net income
Ending balance, value 620,224 605,841 637,534
Retained Earnings [Member]      
Statement [Line Items]      
Beginning balance, value (431,377) (559,859) (571,071)
Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06   810  
Series E preferred stock dividends paid ($2.705 per share)    
Conversion of Series E preferred stock to common stock    
Redemption of Series E preferred stock    
Common stock issued, net of issuance costs of $2,359    
Common stock issued under equity compensation plans
Equity component of convertible senior notes    
Purchase of capped calls related to convertible senior notes    
Stock-based compensation expense
Net income 560 127,672 11,212
Ending balance, value (430,817) (431,377) (559,859)
Beginning balance, value 174,526 77,736 41,896
Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06   (41,621)  
Series E preferred stock dividends paid ($2.705 per share)     $ (4,455)
Conversion of Series E preferred stock to common stock    
Redemption of Series E preferred stock     $ (40,490)
Common stock issued, net of issuance costs of $2,359     32,141
Common stock issued under equity compensation plans 3,406 3,359 3,984
Equity component of convertible senior notes     42,431
Purchase of capped calls related to convertible senior notes     (12,837)
Stock-based compensation expense 10,978 7,380 3,854
Net income 560 127,672 11,212
Ending balance, value $ 189,470 $ 174,526 $ 77,736
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)
$ in Thousands
12 Months Ended
Apr. 30, 2021
USD ($)
$ / shares
Statement of Stockholders' Equity [Abstract]  
Preferred Stock, Dividends, Per Share, Cash Paid | $ / shares $ 2.705
Payment of stock issuance costs | $ $ 2,359
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income $ 560 $ 127,672 $ 11,212
Adjustments to reconcile net income to net cash (used in) provided by operating activities:      
Stock-based compensation 10,978 7,380 3,854
Depreciation and amortization 7,210 4,480 3,453
Amortization of debt discount and issuance costs 1,046 1,030 916
Deferred income taxes 1,443 (115,082) 0
Loss on disposal and/or impairment of property and equipment 139 381 0
Changes in operating assets and liabilities:      
Accounts receivable, net 2,249 (1,705) (10,236)
Contract assets (4,240) 743 (2,812)
Inventory (17,846) (14,191) (988)
Prepaid expenses and other assets (61) (4,232) (1,260)
Accounts payable 964 (943) (608)
Accrued compensation and benefits 362 (376) 5,775
Contract liabilities (16,446) 3,029 21,649
Other accrued expenses and liabilities 755 1,279 227
Net cash (used in) provided by operating activities (12,887) 9,465 31,182
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchase of property and equipment (77,638) (56,411) (9,864)
Net cash used in investing activities (77,638) (56,411) (9,864)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from issuance of common stock under equity compensation plans 3,406 3,359 3,984
Proceeds from issuance of common stock, net of issuance costs 0 0 32,141
Proceeds from issuance of convertible senior notes, net of issuance costs 0 0 138,464
Purchases of capped calls related to convertible senior notes 0 0 (12,837)
Repayment of note payable 0 0 (4,379)
Dividends paid on preferred stock 0 0 (4,455)
Redemption of preferred stock 0 0 (37,051)
Impact of preferred stock redemption 0 0 (3,439)
Principal payments on finance leases (505) (162) (93)
Net cash provided by financing activities 2,901 3,197 112,335
Net (decrease) increase  in cash, cash equivalents and restricted cash (87,624) (43,749) 133,653
Cash, cash equivalents and restricted cash, beginning of period 126,516 170,265 36,612
Cash, cash equivalents and restricted cash, end of period 38,892 126,516 170,265
Supplemental disclosures of cash flow information:      
Cash paid for interest 1,118 1,670 5
Cash paid for income taxes 260 64 0
Supplemental disclosures of non-cash activities:      
Unpaid purchases of property and equipment in accounts payable $ 14,125 $ 1,190 $ 3,939
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Description of Company and Basis of Presentation
12 Months Ended
Apr. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Company and Basis of Presentation

Note 1 – Description of Company and Basis of Presentation

 

We are a dedicated contract development and manufacturing organization (“CDMO”) that provides a comprehensive range of services from process development to Current Good Manufacturing Practices (“CGMP”) clinical and commercial manufacturing of biologics for the biotechnology and biopharmaceutical industries.

 

Except where specifically noted or the context otherwise requires, references to “Avid,” the “Company,” “we,” “us,” and “our,” in this Annual Report refer to Avid Bioservices, Inc. and its subsidiary.

 

Basis of Presentation and Preparation

 

The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and include our accounts and those of our subsidiary. All intercompany accounts and transactions among the consolidated entities have been eliminated in the consolidated financial statements.

 

The preparation of our consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and accompanying notes. Management’s estimates are based on historical information available as of the date of the consolidated financial statements and on various other assumptions that are believed to be reasonable under the circumstances. Accounting estimates and judgments are inherently uncertain and actual results could differ materially from these estimates.

 

Segment Reporting

 

Our business operates in one operating segment, our contract manufacturing and development services segment. Accordingly, we reported our financial results for one reportable segment. All our identifiable assets are in the United States.

 

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
12 Months Ended
Apr. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

 

Cash and Cash Equivalents

 

We consider all short-term investments readily convertible to cash, without notice or penalty, with an initial maturity of 90 days or less to be cash equivalents.

 

Restricted Cash

 

Under the terms of an operating lease related to one of our facilities (Note 4), we are required to maintain a letter of credit as collateral. Accordingly, at April 30, 2023 and 2022, restricted cash of $0.4 million was pledged as collateral under the letter of credit.

 

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets that sum to the total of the same amounts shown in the consolidated statements of cash flows (in thousands): 

               
   As of April 30, 
   2023   2022   2021 
Cash and cash equivalents  $38,542   $126,166   $169,915 
Restricted cash   350    350    350 
Total cash, cash equivalents and restricted cash  $38,892   $126,516   $170,265 

 

Revenue Recognition

 

We recognize revenue in accordance with the authoritative guidance of ASC 606, Revenue from Contracts with Customers. Under ASC 606, we recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. To determine revenue recognition for contracts with customers, we perform the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy a performance obligation.

 

Revenue recognized from services provided under our customer contracts is disaggregated into manufacturing and process development revenue streams.

 

Manufacturing revenue

 

Manufacturing revenue generally represents revenue from the manufacturing of customer products recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a manufacturing contract, a quantity of manufacturing runs are ordered at a specified scale with prescribed delivery dates, where the product is manufactured according to the customer’s specifications and typically includes only one performance obligation. Each manufacturing run represents a distinct service that is sold separately and has stand-alone value to the customer. The products are manufactured exclusively for a specific customer and have no alternative use. The customer retains control of its product during the entire manufacturing process and can make changes to the process or specifications at its request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

Process development revenue

 

Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

The following table summarizes our manufacturing and process development revenue streams (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Manufacturing revenues  $125,416   $99,282   $83,678 
Process development revenues   23,850    20,315    12,190 
Total revenues  $149,266   $119,597   $95,868 

 

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, contract assets (unbilled receivables), and contract liabilities (customer deposits and deferred revenue). Contract assets are recorded when our right to consideration is conditioned on something other than the passage of time. Contract assets are reclassified to accounts receivable on the consolidated balance sheet when our rights become unconditional. Contract liabilities represent customer deposits and deferred revenue billed and/or received in advance of our fulfillment of performance obligations. Contract liabilities convert to revenue as we perform our obligations under the contract.

 

During the fiscal years ended April 30, 2023 and 2022, we recognized revenue of $40.8 million and $34.0 million, respectively, for which the contract liability was recorded in a prior period.

 

The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. We generally determine relative standalone selling prices based on the price observed in the customer contract for each distinct performance obligation. If observable standalone selling prices are not available, we may estimate the applicable standalone selling price based on the pricing of other comparable services or on a price that we believe the market is willing to pay for the applicable service.

 

In determining the transaction price, we also considered the different sources of variable consideration including, but not limited to, discounts, credits, refunds, price concessions or other similar items. We have included in the transaction price some or all of an amount of variable consideration, utilizing the most likely method, only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The actual amount of consideration ultimately received may differ.

 

In addition, our customer contracts generally include provisions entitling us to a cancellation or postponement fee when a customer cancels or postpones its commitments prior to our initiation of services, therefore not utilizing their reserved capacity. The determination of such cancellation and postponement fees are based on the terms stated in the related customer contract but are generally considered substantive for accounting purposes and create an enforceable right and obligation due to us when the cancellation or postponement occurs. Accordingly, we recognize such fees, subject to variable consideration, as revenue upon the cancellation or postponement date utilizing the most likely method.

 

Management may be required to exercise judgment in estimating revenue to be recognized. Judgment is required in identifying performance obligations, estimating the transaction price, estimating the stand-alone selling prices of identified performance obligations, estimating variable consideration, and estimating the progress towards the satisfaction of performance obligations. If actual results in the future vary from our estimates, the estimates will be adjusted, which will affect revenues in the period that such variances become known.

 

During the fiscal year ended April 30, 2023, we recognized revenue of $3.0 million for changes in estimates for variable consideration under a contract where uncertainties had been resolved. During the fiscal year ended April 30, 2022, changes in estimates for variable consideration resulted in a decrease in revenues of $14.7 million. These changes in estimates for variable consideration can primarily be attributed to a dispute with a customer, which was resolved during the fiscal year ended April 30, 2023, over the payment of certain cancellation fees incurred in fiscal 2022 and due to us under the terms of the contract (Note 10).

 

We apply the practical expedient available under ASC 606 that permits us not to disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less. As of April 30, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.

 

Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the consolidated statements of income and comprehensive income.

 

Accounts Receivable, Net

 

Accounts receivable is primarily comprised of amounts owed to us for services provided under our customer contracts and are recorded at the invoiced amount net of an allowance for doubtful accounts, if necessary. We apply judgment in assessing the ultimate realization of our receivables and we estimate an allowance for doubtful accounts based on various factors, such as the aging of our receivables, historical experience, and the financial condition of our customers.

 

Based on our analysis of our accounts receivable balance as of April 30, 2023, we determined an allowance for doubtful accounts of $0.5 million was deemed necessary.

 

Based on our analysis of our accounts receivable balance as of April 30, 2022, we determined an allowance for doubtful accounts of $18.4 million was deemed necessary, which amount was primarily related to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the contract. The contract dispute with the customer was resolved during the fiscal year ended April 30, 2023 (Note 10).

 

Concentrations of Credit Risk and Customer Base

 

Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, accounts receivable, net and contract assets. As of April 30, 2023 and 2022, we maintain our cash balances primarily with a major commercial bank and our deposits held with the bank exceed the amount of government insurance limits provided on our deposits. We are exposed to credit risk in the event of default by the major commercial bank holding our cash balances to the extent of the cash amounts recorded on the accompanying consolidated balance sheets exceed the amount of government insurance limits provided on our deposits.

 

Our accounts receivable from amounts billed for services provided under customer contracts are derived from a limited number of customers. Most customer contracts require up-front payments and installment payments during the service period. We perform periodic evaluations of the financial condition of our customers and generally do not require collateral, but we can terminate any contract if a material default occurs. At April 30, 2023 and 2022, approximately 76% and 84%, respectively, of our accounts receivable, net were due from our top ten customers.

 

Our revenues are derived from a limited number of customers. Historically, these customers have not entered into long-term contracts because their need for drug supply depends on a variety of factors, including a product’s stage of development, the timing of regulatory filings and approvals, the product needs of their collaborators, if applicable, their financial resources and the market demand with respect to a commercial product.

 

The table below identifies each of our customers that accounted for 10% or more of our total revenues during any of the fiscal years ended April 30, 2023, 2022 and 2021: 

                  
Customer  Geographic Location  2023   2022   2021 
Halozyme Therapeutics, Inc.(1)  U.S.   53%   41%   51%
IGM Biosciences, Inc.  U.S.   *    11    * 
Gilead Sciences, Inc.  U.S.       *    16 

______________

(1)Revenues are derived from the manufacture of multiple therapeutics that our customer uses in various products and product candidates.
*Represents a percentage less than 10% of our total revenues.

 

We attribute revenue to the individual countries where the customer is headquartered. Approximately 100% of our revenues for the fiscal years ended April 30, 2023 and 2022 were derived from U.S. based customers.

 

Leases

 

We account for our leases in accordance with the authoritative guidance of ASC 842, Leases. We determine if an arrangement is or contains a lease at inception. Our operating leases with a term greater than one year are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities and operating lease liabilities, less current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset during the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date, based on the present value of lease payments over the lease term. In determining the net present value of lease payments, we use our incremental borrowing rate which represents an estimated rate of interest that we would have to pay to borrow equivalent funds on a collateralized basis at the lease commencement date.

 

Our operating leases may include options to extend the lease which are included in the lease term when it is reasonably certain that we will exercise a renewal option. Operating lease expense is recognized on a straight-line basis over the expected lease term.

 

Our finance lease with a term greater than one year is included as an asset within property and equipment, net and a lease liability equal to the present value of the minimum lease payments is included in other current liabilities and finance lease liabilities, less current portion in our consolidated balance sheets. The present value of the finance lease payments is calculated using the implicit interest rate in the lease. Finance lease ROU assets are amortized on a straight-line basis over the expected useful life of the asset and the carrying amount of the lease liability is adjusted to reflect interest, which is recorded as interest expense.

 

Leases with an initial term of 12 months or less are not recorded on our consolidated balance sheets and lease expense for these short-term leases is recognized on a straight-line basis over the lease term. We have also elected the practical expedient to not separate lease components from non-lease components.

 

Inventory

 

Inventory consists of raw materials inventory and is valued at the lower of cost, determined by the first-in, first-out method, or net realizable value. We periodically review raw materials inventory for potential impairment and adjust inventory to its net realizable value based on the estimate of future use and reduce the carrying value of inventory as deemed necessary.

 

Property and Equipment

 

Property and equipment is recorded at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related asset, which are generally as follows: 

   
Description   Estimated Useful Life
Leasehold improvements   Shorter of estimated useful life or lease term
Laboratory and manufacturing equipment   5 – 15 years
Computer equipment and software   3 – 5 years
Furniture, fixtures and office equipment   5 – 10 years

 

Costs for property and equipment not yet placed into service have been capitalized as construction-in-progress. These costs are primarily related to equipment and leasehold improvements associated with our manufacturing facilities, and will be depreciated in accordance with the above guidelines once placed into service. Interest costs incurred during construction of major capital projects are capitalized as construction-in-progress until the underlying asset is ready for its intended use, at which point the interest costs are amortized as depreciation expense over the life of the underlying asset. Interest capitalized as construction-in-progress for the fiscal years ended April 30, 2023 and 2022, was $0.4 million and $0.2 million, respectively. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands):

          
   April 30, 
   2023   2022 
Leasehold improvements  $97,514   $37,345 
Laboratory and manufacturing equipment   35,501    30,089 
Computer equipment and software   5,028    5,326 
Furniture, fixtures and office equipment   1,681    843 
Construction-in-progress   68,013    43,809 
Total property and equipment, gross   207,737    117,412 
Less: accumulated depreciation and amortization   (30,368)   (24,457)
Total property and equipment, net  $177,369   $92,955 

 

Depreciation and amortization expense for the fiscal years ended April 30, 2023, 2022 and 2021 was $7.2 million, $4.5 million and $3.5 million, respectively.

 

Capitalized Software Implementation Costs

 

We capitalize certain implementation costs incurred under cloud computing hosting arrangements. Costs incurred during the application development stage related to the implementation of the hosting arrangement are capitalized and included within other assets on the accompanying consolidated balance sheets. Amortization of capitalized implementation costs is recognized on a straight-line basis over the term of the associated hosting arrangement when it is ready for its intended use. Costs related to preliminary project activities and post-implementation activities are expensed as incurred.

 

Impairment

 

Long-lived assets are reviewed for impairment in accordance with authoritative guidance for impairment or disposal of long-lived assets. Long-lived assets are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. If such events or changes in circumstances arise, we compare the carrying amount of the long-lived assets to the estimated future undiscounted cash flows expected to be generated by the long-lived assets. If the long-lived assets are determined to be impaired, any excess of the carrying value of the long-lived assets over its estimated fair value is recognized as an impairment loss. For the fiscal year ended April 30, 2023, there were indicators of impairment of the value of certain long-lived assets that resulted in an impairment loss of $0.1 million, which amount is included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal year ended April 30, 2022, there were no indicators of impairment of the value of our long-lived assets and no impairment losses were recognized.

 

Fair Value of Financial Instruments

 

The carrying amounts in the accompanying consolidated balance sheets for cash and cash equivalents, restricted cash, accounts receivable, net, accounts payable and accrued liabilities approximate their fair values due to their short-term maturities.

 

Fair Value Measurements

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The guidance prioritizes the inputs used in measuring fair value into the following hierarchy:

 

·Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.
·Level 2 – Observable inputs other than quoted prices included in Level 1, such as assets or liabilities whose values are based on quoted market prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.
·Level 3 – Unobservable inputs that are supported by little or no market activity and significant to the overall fair value measurement of the assets or liabilities; therefore requiring the company to develop its own valuation techniques and assumptions.

 

As of April 30, 2023 and 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $28.7 million and $116.3 million, respectively, were invested in money market funds with a major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 inputs). We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the senior convertible notes. Refer to Note 3, Debt, of the notes to the consolidated financial statements for further details. We did not have any other Level 2 or Level 3 financial liabilities as of April 30, 2023 and 2022.

 

Stock-Based Compensation

 

We account for stock options, restricted stock units, performance stock units and other stock-based awards granted under our equity compensation plans in accordance with the authoritative guidance of ASC 718, Compensation – Stock Compensation. The estimated fair value of stock options granted to employees in exchange for services is measured at the grant date, using a fair value based method, such as a Black-Scholes option valuation model, and is recognized as expense on a straight-line basis over the requisite service periods. The fair value of restricted stock units and performance stock units is measured at the grant date based on the closing market price of our common stock on the date of grant. For restricted stock units, the fair value is recognized as expense on a straight-line basis over the requisite service periods. For performance stock units, which are subject to performance conditions, the fair value is recognized as expense on a straight-line basis over the requisite service periods when the achievement of such performance condition is determined to be probable. If a performance condition is not determined to be probable or is not met, no stock-based compensation expense is recognized, and any previously recognized expense is reversed. Forfeitures are recognized as a reduction of stock-based compensation expense as they occur.

 

Debt Issuance Costs

 

Debt issuance costs related to convertible senior notes are recorded as a deduction that is netted against the principal value of the debt and are amortized to interest expense using the effective interest method over the contractual term of the debt (Note 3).

 

Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet at April 30, 2023 and are amortized to interest expense over the contractual term of the revolving credit facility (Note 3).

 

Advertising Costs

 

Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023, 2022 and 2021, advertising costs were $0.7 million, $0.6 million, and $0.3 million, respectively.

 

Income Taxes

 

We utilize the liability method of accounting for income taxes in accordance with ASC 740, Income Taxes (“ASC 740”). Under the liability method, deferred taxes are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. We provide a valuation allowance when it is more likely than not that our deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred tax assets, weighing positive and negative evidence to assess the recoverability of the deferred tax assets. In the fourth quarter of fiscal 2022, we reassessed the valuation allowance noting the shift of positive evidence outweighing negative evidence, including significant revenue growth, continued profitability, and expectations regarding future profitability. After assessing both the positive evidence and negative evidence, we determined it was more likely than not that our deferred tax assets would be realized and therefore released our valuation allowance related to federal and state deferred tax assets as of April 30, 2022, resulting in a benefit from income taxes of $115.0 million. We maintained the same position, that our federal and state deferred tax assets did not require a valuation allowance, as of April 30, 2023 (Note 7).

 

We are required to file federal and state income tax returns in various jurisdictions. The preparation of these returns requires us to interpret the applicable tax laws in effect in such jurisdictions, which could affect the amount paid by us.

 

Comprehensive Income

 

Comprehensive income is the change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income is equal to our net income for all periods presented.

 

Accounting Standards Not Yet Adopted

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses of Financial Instruments (“ASU 2016-13”). The standard changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which required entities to make a one-time determination of whether an entity is eligible to be a smaller reporting company as of November 15, 2019 for the purpose of determining the effective date of ASU 2016-13. We determined that we were eligible to be a smaller reporting company as of November 15, 2019, and therefore, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, which will be our fiscal year 2024 beginning May 1, 2023. We do not anticipate the adoption of this standard will have a material impact on our consolidated financial statements.

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
12 Months Ended
Apr. 30, 2023
Debt Disclosure [Abstract]  
Debt

Note 3 – Debt

 

Convertible Senior Notes Due 2026

 

In March 2021, we issued $143.8 million in aggregate principal amount of 1.25% exchangeable senior notes due 2026 (“Convertible Notes”) in a private offering to qualified institutional buyers pursuant to Rule 144A under the Securities Act. The net proceeds we received from the issuance of Convertible Notes was $138.5 million, after deducting initial purchaser discounts and other debt issuance related expenses of $5.3 million.

 

The Convertible Notes are senior unsecured obligations and accrue interest at a rate of 1.25% per annum, payable semi-annually in arrears on March 15 and September 15 of each year. The Convertible Notes mature on March 15, 2026, unless earlier redeemed or repurchased by us or converted at the option of the holders. The Convertible Notes are convertible into cash, shares of our common stock or a combination of cash and shares of our common stock, at our election in the manner and subject to the terms and conditions provided in the indenture (the “Indenture”) governing the Convertible Notes.

 

The initial conversion rate for the Convertible Notes is approximately 47.1403 shares of our common stock per $1,000 principal amount, which represents an initial conversion price of approximately $21.21 per share of our common stock. The conversion rate is subject to adjustments upon the occurrence of certain events in accordance with the terms of the Indenture. In addition, following certain corporate events that occur prior to the maturity date, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert their Convertible Notes in connection with such a fundamental change, as defined in the Indenture.

 

Holders of the Convertible Notes may convert their Convertible Notes at their option at any time prior to the close of business on the business day immediately preceding September 15, 2025, only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending July 31, 2021, if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Convertible Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the exchange rate on each such trading day; (3) if we call any or all of the Convertible Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; and (4) upon the occurrence of specified corporate events as described in the Indenture.

 

On or after September 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders at their option may convert their Convertible Notes at any time, regardless of the foregoing circumstances.

 

We may not redeem the Convertible Notes prior to March 20, 2024. On or after March 20, 2024, the Convertible Notes are redeemable for cash, whole or in part, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.

 

If we undergo a fundamental change (as defined in the Indenture), holders may require us to repurchase for cash all or any portion of their Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus accrued and unpaid interest to, but excluding the redemption date.

 

The Indenture contains customary terms and covenants, including that upon certain events of default occurring and continuing, the trustee or the holders of at least 25% in aggregate principal amount of the outstanding Convertible Notes may declare the entire principal of all the Convertible Notes plus accrued and unpaid interest to be immediately due and payable.

 

As of April 30, 2023, the conditions allowing holders of the Convertible Notes to convert had not been met and, therefore, the Convertible Notes are classified as a long-term liability on the consolidated balance sheets at April 30, 2023 and 2022.

 

In accounting for the issuance of the Convertible Notes, prior to the adoption of ASU 2020-06, Debt with Conversion and other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”), we separated the Convertible Notes into debt and equity components. The carrying amount of the debt component on the date of the issuance was $99.7 million and was determined based on a binomial lattice model, which yielded an effective discount rate of 8.78% and was derived with the assistance of a third-party valuation. The equity component was allocated a value of $44.1 million, representing the difference between the par value of the Convertible Notes and the fair value of the debt component. The equity component was not remeasured as long as it continued to meet the conditions for equity classification, and the equity component was recorded as additional paid-in capital within stockholders’ equity. The difference between the principal amount of the Convertible Notes and the debt component, or the debt discount, was amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes.

 

In accounting for the issuance costs related to the Convertible Notes, prior to the adoption of ASU 2020-06, we allocated the total amount incurred to the debt and equity components of the Convertible Notes based on their relative values. Issuance costs attributable to the debt component were $3.7 million and were being amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes. Issuance costs attributable to the equity component were $1.6 million and were netted with the equity component in additional paid-in capital within stockholders’ equity.

 

On May 1, 2021, we elected to early adopt ASU 2020-06 using the modified retrospective transition method. Under such transition method, prior period financial information and disclosures are not adjusted and continue to be reported under the accounting standards that were in effect prior to our adoption of ASU 2020-06.

 

The adoption of ASU 2020-06 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument, which resulted in a $42.4 million decrease in additional paid-in capital from the derecognition of the bifurcated equity component, a $41.6 million increase in convertible senior notes, net from the derecognition of the discount associated with the bifurcated equity component, or debt discount, and $0.8 million decrease to the May 1, 2021 opening balance of accumulated deficit, representing the cumulative non-cash interest expense recognized related to the amortization of the debt discount associated with the bifurcated equity component of the Convertible Notes. Additionally, we derecognized the allocation of the issuance costs to the equity component and all issuance costs related to the Convertible Notes are being amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes which is included in the cumulative adjustment to the opening balance of accumulated deficit.

 

The net carrying amount of the Convertible Notes is as follows (in thousands): 

          
   April 30, 2023   April 30, 2022 
Principal  $143,750   $143,750 
Unamortized issuance costs   (3,127)   (4,173)
Net carrying amount  $140,623   $139,577 

 

As of April 30, 2023 and 2022, the estimated fair value of the Convertible Notes was approximately $157.3 million and $167.1 million, respectively. The fair value was determined based on the last actively traded price per $100 of the Convertible Notes for the periods ended April 30, 2023 and 2022 (Level 2).

 

The following table summarizes the interest expense recognized related to the Convertible Notes for the fiscal years ended April 30, 2023 and 2022 (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Contractual interest expense  $1,395   $1,603   $245 
Amortization of issuance costs   1,046    1,030    54 
Amortization of debt discount (1)           862 
Total interest expense associated with Convertible Notes  $2,441   $2,633   $1,161 

_______________

(1)As discussed above, the adoption of ASU 2020-06 on May 1, 2021 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument. Accordingly, the unamortized debt discount balance and the net carrying amount of the equity component were derecognized.

 

Capped Call Transactions

 

In connection with the issuance of the Convertible Notes, we entered into privately negotiated capped call transactions (the “Capped Calls”) with certain financial institution counterparties (the “Option Counterparties”). We used $12.8 million of the net proceeds from the issuance of the Convertible Notes to pay the cost of the Capped Calls. The Capped Calls cover, subject to customary anti-dilution adjustments, the aggregate number of shares of our common stock that initially underlie the Convertible Notes, and are generally expected to reduce the potential dilution of our common stock upon any conversion of the Convertible Notes, as the case may be, with such reduction and/or offset subject to a cap, based on the cap price of the Capped Calls. The cap share price of the Capped Calls is approximately $28.02 per share, which represents a premium of 75% over the last reported sale price of our common stock on March 9, 2021 and is subject to certain adjustments under the terms of the Capped Calls. However, there would nevertheless be dilution upon conversion of the Convertible Notes to the extent that such market price exceeds the capped share price as measured under the terms of the Capped Calls.

 

We evaluated the Capped Calls under ASC 815-10 and determined that they should be accounted for as a separate transaction from the Convertible Notes and that the Capped Calls met the criteria for equity classification. Therefore, the cost of $12.8 million to purchase the Capped Calls was recorded as a reduction to additional paid-in capital in the consolidated balance sheet at April 30, 2021. The Capped Calls will not be subsequently remeasured as long as the conditions for equity classification continue to be met. During fiscal years 2023 and 2022, there were no conversions of our Convertible Notes, and therefore, there was no activity with respect to the Capped Calls. We believe the conditions for equity classification continue to be met as of April 30, 2023 and 2022.

 

Revolving Credit Facility

 

On March 14, 2023, we entered into a credit agreement with Bank of America, N.A., as administrative agent and letter of credit issuer (the “Credit Agreement”). The Credit Agreement provides for a revolving credit facility (the “Revolving Credit Facility”) in an amount equal to the lesser of (i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral. The Revolving Credit Facility will mature on March 13, 2024 and is secured by substantially all of our assets. As of April 30, 2023, there were no outstanding loans under the Revolving Credit Facility.

 

Loans under the Revolving Credit Facility will bear interest at either (1) a term Secured Overnight Financing Rate (“SOFR”) rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or (2) base rate plus a margin of 0.40% at our option. Interest on any outstanding loans is due and payable monthly and the principal balance is due at maturity. In addition, we pay a quarterly unused revolving line facility fee of 0.20% per annum on the average unused facility.

 

The Credit Agreement includes certain customary affirmative and negative covenants, including limitations on mergers, consolidations and sales of assets, limitations on liens, limitations on certain restricted payments and investments, limitations on transactions with affiliates and limitations on incurring additional indebtedness. In addition, the Credit Agreement requires maintenance of a minimum consolidated EBITDA, as defined in the Credit Agreement, of $15 million for the most recently completed four (4) fiscal quarters as measured at the end of each fiscal quarter. As of April 30, 2023, we were in compliance with the Credit Agreement’s financial covenant.

 

The Credit Agreement also provides for certain customary events of defaults, including, among others, failure to make payments, breach of representations and warranties, and default of convenants.

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
12 Months Ended
Apr. 30, 2023
Leases  
Leases

Note 4 – Leases

 

We currently lease certain office, manufacturing, laboratory and warehouse space located in Orange County, California under operating lease agreements. Our leased facilities have original lease terms ranging from 7 to 12 years, contain multi-year renewal options, and scheduled rent increases of 3% on either an annual or biennial basis. Multi-year renewal options were included in determining the right-of-use asset and lease liability for three of our leases as we considered it reasonably certain that we would exercise such renewal options. In addition, certain of our leases provide for periods of free rent, lessor improvements and tenant improvement allowances, of which certain of these improvements have been classified as leasehold improvements and/or are being amortized over the shorter of the estimated useful life of the improvements or the remaining life of the lease.

 

Certain of our operating facility leases require us to pay property taxes, insurance and common area maintenance. While these payments are not included as part of our lease liabilities, they are recognized as variable lease cost in the period they are incurred.

 

We also lease certain manufacturing equipment under a 5-year finance lease that commenced in the second quarter of fiscal year 2022.

 

The components of our lease costs for the fiscal years ended April 30, 2023, 2022 and 2021, were as follows (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Operating lease cost  $4,386   $3,872   $3,151 
Variable lease cost   1,408    944    676 
Short-term lease cost   576    515    388 
Finance lease costs:               
Amortization of right-of-use assets   216    43    82 
Interest on lease liabilities   125    47    4 
Total lease costs  $6,711   $5,421   $4,301 

 

Supplemental consolidated balance sheet and other information related to our leases as of April 30, 2023 and 2022 were as follows (in thousands, except weighted average data):

             
       April 30, 
Leases  Classification  2023   2022 
Assets           
Operating  Operating lease right-of-use assets  $42,772   $36,806 
Finance  Property and equipment, net   2,529    2,728 
Total leased assets     $45,301   $39,534 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,358   $2,969 
Finance  Other current liabilities   531    505 
Non-current:             
Operating  Operating lease liabilities, less current portion   45,690    37,886 
Finance  Finance lease liabilities, less current portion   1,562    2,093 
Total lease liabilities     $49,141   $43,453 

 

          
Weighted average remaining lease term (years):        
Operating leases   16.6    12.4 
Finance lease   3.7    4.7 
Weighted average discount rate          
Operating leases   6.0%    3.3% 
Finance lease   5.3%    5.3% 

 

Supplemental cash flow information related to our leases were as follows (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Cash paid for amounts included in the measurement of lease liabilities:            
Operating cash flows from operating leases  $4,069   $2,376   $2,972 
Operating cash flows from finance leases   125    47    5 
Financing cash flows from finance leases   505    162    93 
                
Non-cash transactions:               
Right-of-use assets obtained upon operating lease modifications and reassessments, net  $9,267   $4,554   $ 
Right-of-use assets obtained in exchange for operating lease obligations  $   $16,093   $ 
Decapitalization of right-of-use assets upon impairment  $89   $   $ 
Property and equipment obtained in exchange for finance lease obligation  $   $2,760   $ 

 

As of April 30, 2023, the maturities of our lease liabilities, which includes those derived from lease renewal options that we considered it reasonably certain that we would exercise, were as follows (in thousands): 

               
Fiscal Year Ending April 30,  Operating Leases   Finance Lease   Total 
2024  $4,140   $629   $4,769 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
2028   4,036        4,036 
Thereafter   56,418        56,418 
Total lease payments  $77,020   $2,306   $79,326 
Less: imputed interest   (29,972)   (213)   (30,185)
Total lease liabilities  $47,048   $2,093   $49,141 

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity
12 Months Ended
Apr. 30, 2023
Equity [Abstract]  
Stockholders’ Equity

Note 5 – Stockholders’ Equity

 

Series E Preferred Stock Redemption and Dividends

 

During the fourth quarter of fiscal 2021 and prior to the redemption discussed below, holders of our 10.50% Series E Convertible Preferred Stock (the “Series E Preferred Stock”) converted an aggregate of 28,168 shares of Series E Preferred Stock into 33,514 shares of our common stock determined by dividing the liquidation amount of $25.00 per share by the conversion price of $21.00 per share, rounded down to the nearest whole number.

 

 

On April 12, 2021 (the “Redemption Date”), we redeemed all then current remaining outstanding shares of our Series E Preferred Stock at a per share price equal to the $25.00 liquidation amount plus accrued and unpaid dividends up to, but excluding, the Redemption Date. In connection with the completed redemption, we incurred a charge of $3.4 million related to the excess of the redemption value paid upon redemption over the carrying value of our Series E Preferred Stock which is included in impact of preferred stock redemption in the consolidated statements of income and comprehensive income for the fiscal year ended April 30, 2021. As a result of the completed redemption, our Series E Preferred Stock is no longer issued and outstanding.

 

Holders of our Series E Preferred Stock were entitled to receive cumulative dividends at the rate of 10.50% per annum based on the liquidation preference of $25.00 per share, or $2.625 per annum per share, and were payable quarterly in cash, on or about the first day of each January, April, July, and October. In addition, in April 2021, accrued and unpaid dividends of $0.08021 per share was paid to holders of Series E Preferred Stock in connection with the redemption of our Series E Preferred Stock discussed above. For the fiscal year ended April 30, 2021, we paid aggregate cash dividends of $4.5 million for then issued and outstanding shares of our Series E Preferred Stock. No cash dividend amounts were paid for the fiscal years ended April 30, 2023 and 2022.

 

Sale of Common Stock

 

During the third quarter of fiscal 2021, we completed an underwritten public offering pursuant to which we sold 3,833,335 shares of our common stock at the public offering price of $9.00 per share, including 500,000 shares sold pursuant to the underwriters’ full exercise of their option to purchase additional shares. The aggregate gross proceeds we received from the public offering were $34.5 million, before deducting underwriting discounts and commissions and other offering related expenses of $2.4 million.

 

During the fiscal years ended April 30, 2023 and 2022, we had no offerings of our common stock.

 

Shares of Common Stock Authorized and Reserved for Future Issuance

 

As of April 30, 2023, 62,691,885 shares of our common stock were issued and outstanding.

 

Our common stock outstanding as of April 30, 2023 excluded the following shares of common stock reserved for future issuance (in thousands): 

    
   Shares 
Stock Incentive Plans   8,338 
Employee Stock Purchase Plan   963 
Conversion of Convertible Notes   6,776 
Total common stock reserved for future issuance   16,077 

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans
12 Months Ended
Apr. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Equity Compensation Plans

Note 6 – Equity Compensation Plans

 

Stock Incentive Plans

 

The Avid Bioservices, Inc. 2018 Omnibus Incentive Plan (the “2018 Plan”) is a stockholder-approved plan, which provides, among other things, the ability for us to grant stock options, restricted stock units, performance stock units and other forms of stock-based awards. The 2018 Plan replaced our 2009, 2010 and 2011 Stock Incentive Plans (the “Prior Plans”). However, any awards outstanding under the Prior Plans as of the 2018 Plan’s effective date continue to remain subject to and be paid under the applicable Prior Plan, and any shares subject to outstanding awards under the Prior Plans that subsequently expire, terminate, or are surrendered or forfeited for any reason without issuance of shares automatically become available for issuance under the 2018 Plan. In October 2021, our stockholders approved an amendment to the 2018 Plan to increase the number of authorized shares reserved for issuance under the 2018 plan by 3.4 million shares.

 

The 2018 Plan and the Prior Plans are collectively referred to as the “Stock Plans”. As of April 30, 2023, we had an aggregate of 8,337,807 shares of our common stock reserved for issuance under the Stock Plans, of which 3,926,550 shares were subject to outstanding stock options, restricted stock units and performance stock units and 4,411,257 shares were available for future grants of stock-based awards.

 

Stock Options

 

We ceased granting stock options during fiscal 2022. Stock options previously granted under our Stock Plans were granted at an exercise price not less than the fair market value of our common stock on the date of grant. Stock options granted to employees generally vest over a four-year period from the date of grant and stock options granted to non-employee directors generally vest over a period of one to three years from the date of grant. Stock options granted under the 2018 Plan have a contractual term of seven years; however, the maximum contractual term of any stock option granted under the Stock Plans is ten years.

 

The estimated fair value of stock options is measured at the grant date, using a fair value-based method, such as a Black-Scholes option valuation model, and is amortized as stock-based compensation expense on a straight-line basis over the requisite service period of the award, which is generally the vesting period. The use of a valuation model requires us to make certain estimates and assumptions with respect to selected model inputs. The expected volatility is based on the daily historical volatility of our common stock covering the estimated expected term. The expected term of options granted reflects actual historical exercise activity and assumptions regarding future exercise activity of unexercised, outstanding options. The risk-free interest rate is based on U.S. Treasury notes with terms within the contractual life of the option at the time of grant. The expected dividend yield assumption is based on our expectation of future dividend payouts. We have never declared or paid any cash dividends on our common stock and currently do not anticipate paying such cash dividends.

 

There were no stock options granted during the fiscal year ended April 30, 2023. The grant date fair value for stock options granted during the fiscal years ended April 30, 2022 and 2021 were based on the following weighted-average assumptions used within the Black-Scholes option valuation model: 

          
   Fiscal Year Ended April 30, 
   2022   2021 
Risk-free interest rate   0.86%    0.32% 
Expected life (in years)   4.37    4.69 
Expected volatility   68.64%    81.42% 
Expected dividend yield        

 

The following summarizes our stock option transaction activity for the fiscal year ended April 30, 2023:

                    
  

Stock Options

(in thousands)

  

Grant Date

Weighted

Average Exercise Price

  

Weighted

Average

Remaining

Contractual

Life (in years)

  

Aggregate

Intrinsic

Value(1)

(in thousands)

 
Outstanding at May 1, 2022   2,505   $6.88           
Granted                  
Exercised   (366)  $7.06           
Canceled or expired   (60)  $9.89           
Outstanding at April 30, 2023   2,079   $6.76    3.69   $23,654 
Vested and expected to vest   2,079   $6.76    3.69   $23,654 
Exercisable at April 30, 2023   1,595   $6.52    3.59   $18,447 

______________

(1)Aggregate intrinsic value represents the difference between the exercise price of an option and the closing market price of our common stock on April 28, 2023 (the last trading day of fiscal year 2023), which was $18.05 per share.

 

The weighted-average grant date fair value of stock options granted during the fiscal years ended April 30, 2022 and 2021 was $13.09 and $4.74 per share, respectively. There were no stock options granted during the fiscal year ended April 30, 2023.

 

The aggregate intrinsic value of stock options exercised during the fiscal years ended April 30, 2023, 2022 and 2021 was $3.5 million, $8.1 million and $3.9 million, respectively. Cash received from stock options exercised during fiscal years ended April 30, 2023, 2022 and 2021 totaled $2.6 million, $2.7 million and $3.6 million, respectively.

 

We issue shares of common stock that are reserved for issuance under the Stock Plans upon the exercise of stock options, and we do not expect to repurchase shares of common stock from any source to satisfy our obligations under our compensation plans.

 

As of April 30, 2023, the total estimated unrecognized compensation cost related to non-vested stock options was $1.3 million. This cost is expected to be recognized over a weighted average vesting period of 0.99 years based on current assumptions.

Restricted Stock

 

A restricted stock unit (“RSU”) represents the right to receive one share of our common stock upon the vesting of such unit. RSUs granted to employees generally vest over a four-year period from the date of grant and RSUs granted to non-employee directors generally vest over a period of one to three years from the date of grant. The estimated fair value of RSUs is based on the closing market value of our common stock on the date of grant and is amortized as stock-based compensation expense on a straight-line basis over the period of vesting.

 

The following summarizes our RSUs transaction activity for the fiscal year ended April 30, 2023: 

          
  

Shares

(in thousands)

  

Weighted Average

Grant Date

Fair Value

 
Outstanding at May 1, 2022   642   $14.89 
Granted   780   $17.63 
Vested   (366)  $15.09 
Forfeited   (50)  $17.32 
Outstanding at April 30, 2023   1,006   $16.83 

 

The weighted-average grant date fair value of RSUs granted during the fiscal years ended April 30, 2023, 2022 and 2021 was $17.63, $25.20 and $7.29 per share, respectively.

 

The total fair value of RSUs vested during the fiscal years ended April 30, 2023, 2022 and 2021 was $6.3 million, $5.5 million and $0.7 million, respectively.

 

As of April 30, 2023, the total estimated unrecognized compensation cost related to non-vested RSUs was $15.4 million. This cost is expected to be recognized over a weighted average vesting period of 2.53 years.

 

Performance Stock Units

 

The Compensation Committee of the Board of Directors grants PSUs to our executives. The PSUs are subject to annual vesting over three consecutive fiscal year performance periods with the first one-third vesting on April 30 of the year following the grant date, and each successive one-third vesting on April 30 of the following two years respectively (each a “Performance Period”). Each PSU that vests represent the right to receive one share of our common stock. The number of shares that will vest for each Performance Period, if any, is based upon the attainment of certain predetermined financial metrics for each such Performance Period. Depending on the actual financial metrics achieved relative to the target financial metrics for such Performance Periods, the number of PSUs issued could range from 0% to 200% of the target amount. The number of granted shares included in the table below is based on a maximum 200% achievement of each financial metric during each Performance Period (the “Maximum Performance Target”). If a financial metric is achieved at a rate below the Maximum Performance Target, or is not achieved, the corresponding portion of the PSUs that do not vest are forfeited.

 

The following summarizes our PSUs transaction activity for the fiscal year ended April 30, 2023: 

          
  

Shares

(in thousands)

  

Weighted Average

Grant Date

Fair Value

 
Outstanding at May 1, 2022   233   $25.31 
Granted   608   $18.09 
Vested   (161)  $20.75 
Forfeited   (158)  $20.69 
Outstanding at April 30, 2023   522   $19.70 

 

The weighted-average grant date fair value of PSUs granted during the fiscal years ended April 30, 2023 and 2022, was $18.09 and $25.36 per share, respectively. There were no PSUs granted during the fiscal year ended April 30, 2021.

 

The total fair value of PSUs vested during the fiscal years ended April 30, 2023 and 2022 was $3.3 million and $2.1 million, respectively. No PSUs vested during the fiscal year ended April 30, 2021.

 

As of April 30, 2023, there was $10.3 million of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2024 and 2025 based on the Maximum Performance Target achievement of each financial metric during such Performance Periods. This cost is expected to be recognized over a weighted average vesting period of 1.39 years, however, we will assess the likelihood of achieving the predetermined financial metrics associated with each Performance Period on a quarterly basis and the expense recognized, if any, will be adjusted accordingly.

 

Employee Stock Purchase Plan

 

The Avid Bioservices, Inc. 2010 Employee Stock Purchase Plan (the “ESPP”) is a stockholder-approved plan under which employees can purchase shares of our common stock, based on a percentage of their compensation, subject to certain limits. The purchase price per share is equal to the lower of 85% of the fair market value of our common stock on the first trading day of the six-month offering period or on the last trading day of the six-month offering period. Offering Periods commence on or about the first day of January and July of each year.

 

During the fiscal years ended April 30, 2023, 2022 and 2021, a total of 68,646, 44,364 and 72,409 shares of our common stock were purchased, respectively, under the ESPP at a weighted average purchase price per share of $12.22, $14.50 and $5.84, respectively. As of April 30, 2023, we had 963,316 shares of our common stock reserved for issuance under the ESPP.

 

The fair value of the shares purchased under the ESPP was determined using a Black-Scholes option valuation model (see explanation of valuation model inputs above under “Stock Options”) and is recognized as expense on a straight-line basis over the requisite service period (or six-month offering period).

 

The weighted average grant date fair value of purchase rights under the ESPP during fiscal years ended April 30, 2023, 2022 and 2021 was $4.93, $8.62 and $3.17, respectively, based on the following weighted-average Black-Scholes option valuation model inputs: 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Risk-free interest rate   3.76%    0.15%    0.14% 
Expected life (in years)   0.50    0.50    0.50 
Expected volatility   68.60%    59.91%    75.50% 
Expected dividend yield            

 

Stock-based Compensation Expense

 

Stock-based compensation expense included in our consolidated statements of income and comprehensive income was comprised of the following (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Cost of revenues  $3,876   $2,540   $1,404 
Selling, general and administrative expense   7,102    4,840    2,450 
Total  $10,978   $7,380   $3,854 

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
12 Months Ended
Apr. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 7 – Income Taxes

 

Deferred income tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence, are not expected to be realized.

 

At April 30, 2023, management assessed the realizability of deferred tax assets and evaluated the need for a valuation allowance for deferred tax assets on a jurisdictional basis. This evaluation utilizes the framework contained in ASC 740 wherein management analyzes all positive and negative evidence available at the balance sheet date to determine whether all or some portion of our deferred tax assets will not be realized. Under this guidance, a valuation allowance must be established for deferred tax assets when it is more-likely-than-not that the asset will not be realized. In assessing the realization of our deferred tax assets, management considers all available evidence, both positive and negative.

 

Management’s evaluation placed significant emphasis on guidance in ASC 740, which states that “a cumulative loss in recent years is a significant piece of negative evidence that is difficult to overcome.” In fiscal 2022, we transitioned from a cumulative loss in recent years to cumulative income. This transition coupled with additional positive evidence enabled us to fully release our valuation allowance as of April 30, 2022. We maintained the same position that our deferred tax assets did not require a valuation allowance as of April 30, 2023.

The valuation allowance did not change for the fiscal year ended April 30, 2023. For the fiscal year ended April 30, 2022, $122.7 million was released through our consolidated statements of income and comprehensive income and $(11.3) million was recognized related to the valuation adjustments for the adoption of ASU 2020-06, which was reflected as an adjustment to our opening consolidated balance sheet on May 1, 2021.

 

We are subject to taxation in the United States and various states jurisdictions. We have not been notified that we are under audit by the IRS or any state taxing authorities and our federal and state returns from April 30, 2020 and April 30, 2019, respectively, remain open for examination. Due to the presence of net operating loss (“NOL”) carryforwards the tax authorities can also examine years prior to the standard statue of limitations.

 

At April 30, 2023, we had federal NOL carry forwards of approximately $442.4 million. The federal NOL carry forwards generated prior to January 1, 2018 expire in fiscal years 2024 through 2038, unless previously utilized. The federal NOL generated after January 1, 2018 of $77.9 million can be carried forward indefinitely. Utilization of NOLs generated subsequent to 2020 are limited to 80% of future taxable income. We also have California state NOL carry forwards of approximately $294.7 million at April 30, 2023, which begin to expire in fiscal year 2024. We also have other state NOL carry forwards of approximately $0.9 million at April 30, 2023, which begin to expire in fiscal year 2037.

 

Additionally, the future utilization of our NOL carry forwards to offset future taxable income may be subject to an annual limitation, pursuant to Internal Revenue Code Section 382, as a result of ownership changes. A Section 382 analysis has been completed through April 30, 2022, and it was determined that no significant change in ownership had occurred. However, ownership changes occurring subsequent to April 30, 2022 may impact the utilization of NOL carry forwards and other tax attributes in future periods.

 

At April 30, 2023, we had $5.8 million and $1.5 million of federal and California research and development credit carry forwards. The California research credits do not expire and the federal credits begin to expire in fiscal year 2026.

 

The provision for income taxes on our net income before income taxes for the fiscal years ended April 30, 2023, 2022 and 2021 is comprised of the following (in thousands):

               
   2023   2022   2021 
Federal income taxes at statutory rate  $421   $2,659   $2,355 
State income taxes, net of valuation allowance   301    605     
Expiration and adjustments of deferred tax assets           451 
Change in federal valuation allowance       (122,703)   2,450 
Stock-based compensation including 162M limitations   615    (1,153)   (240)
Research and development credits           (4,958)
Adjustment for federal benefit of state       5,326     
Permanent differences   66    425    4 
Other, net   40    (170)   (62)
Income tax expense (benefit)  $1,443   $(115,011)  $ 

 

Deferred income taxes reflect the net effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts for income tax purposes. Significant components of our deferred tax assets and deferred tax liabilities at April 30, 2023 and 2022 are as follows (in thousands):

          
   2023   2022 
Net operating losses  $112,194   $99,710 
Research and development credits   5,569    5,550 
Stock-based compensation   2,589    2,710 
Deferred revenue   2,420    5,494 
Lease liabilities   12,742    11,107 
Accrued liabilities   2,248    785 
Accrued compensation   1,781    1,705 
Total deferred tax assets   139,543    127,061 
Less valuation allowance        
Total deferred tax assets, net of valuation allowance   139,543    127,061 
Deferred tax liabilities:          
Fixed assets   (14,320)   (1,972)
ROU assets   (11,584)   (10,007)
Total deferred tax liabilities   (25,904)   (11,979)
Net deferred tax assets  $113,639   $115,082 

 

In accordance with ASC 740, we are required to recognize the impact of an uncertain tax position in the consolidated financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. An uncertain tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by the tax authorities. Unrecognized tax positions at April 30, 2023 and 2022 are as follows (in thousands): 

          
   2023   2022 
Unrecognized tax positions, beginning of year  $5,133   $1,600 
Gross (decrease) increase – prior period tax positions   (1,693)   3,533 
Unrecognized tax positions, end of year  $3,440   $5,133 

 

If recognized, the unrecognized tax positions will impact our income tax benefit or effective tax rate. We do not expect any significant increases or decreases to our unrecognized tax positions within the next 12 months.

 

It is our policy to recognize interest and penalties related to income tax matters in interest expense and other income (expense), net, respectively, in our consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023 and 2021, we did not incur any interest or penalties. For the fiscal year ended April 30, 2022, we recognized an immaterial amount of interest and penalties.

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Common Share
12 Months Ended
Apr. 30, 2023
Net income per share attributable to common stockholders:  
Net Income Per Common Share

Note 8 – Net Income Per Common Share

 

Basic net income per common share is computed by dividing our net income attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net income per common share is computed by dividing our net income attributable to common stockholders by the sum of the weighted average number of shares of common stock outstanding during the period plus the potential dilutive effects of stock options, unvested RSUs and PSUs, shares of common stock expected to be issued under our ESPP, Convertible Notes and Series E Preferred Stock outstanding during the period.

 

Net income attributable to common stockholders represents our net income less Series E Preferred Stock accumulated dividends and the impact of Series E Preferred Stock redemption.

 

The potential dilutive effect of stock options, unvested RSUs and PSUs, and shares of common stock expected to be issued under our ESPP during the period are calculated in accordance with the treasury stock method, but are excluded if their effect is anti-dilutive. The potential dilutive effect of our Convertible Notes and Series E Preferred Stock outstanding during the period are calculated using the if-converted method assuming the conversion of our Convertible Notes and Series E Preferred Stock as of the earliest period reported or at the date of issuance, if later, but are excluded if their effect is anti-dilutive. A reconciliation of the numerators and the denominators of the basic and dilutive net income per common share computations are as follows (in thousands, except per share amounts): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Numerator            
Net income  $560   $127,672   $11,212 
Series E preferred stock accumulated dividends           (4,455)
Impact of Series E preferred stock redemption           (3,439)
Net income attributable to common stockholders, basic  $560   $127,672   $3,318 
Add interest expense on Convertible Notes, net of tax       1,954     
Net income attributable to common stockholders, diluted  $560   $129,626   $3,318 
Denominator               
Weighted average basic common shares outstanding   62,268    61,484    58,222 
Effect of dilutive securities:               
Stock options   1,248    1,830    909 
RSUs, PSUs and ESPP   266    384    295 
Convertible Notes       6,776     
Weighted average dilutive common shares outstanding   63,782    70,474    59,426 
                
Net income per share attributable to common stockholders:               
Basic  $0.01   $2.08   $0.06 
Diluted  $0.01   $1.84   $0.06 

 

The following table presents the potential dilutive securities excluded from the calculation of diluted net income per common share for the periods presented as the effect of their inclusion would have been anti-dilutive (in thousands):

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Stock options   46    43    829 
RSUs, PSUs and ESPP   253    9     
Convertible Notes   6,776        928 
Series E Preferred Stock           1,864 
Total   7,075    52    3,621 

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Employee Benefit Plan
12 Months Ended
Apr. 30, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plan

Note 9 – Employee Benefit Plan

 

We maintain a 401(k) Plan pursuant to section 401(k) of the Internal Revenue Code that allows participating employees to defer a portion of their compensation on a tax deferred basis up to the maximum amount permitted by the Internal Revenue Code. We are not required to make matching contributions under the 401(k) Plan. However, we match 50% of employee contributions of up to 6% of their annual eligible compensation. Total expense recognized by us for matching contributions to the 401(k) Plan for the fiscal years ended April 30, 2023, 2022 and 2021 was $0.9 million, $0.6 million and $0.5 million, respectively.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
12 Months Ended
Apr. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 10 – Commitments and Contingencies

 

In the ordinary course of business, we are at times subject to various legal proceedings and disputes. We make provisions for liabilities when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated.  Such provisions, if any, are reviewed at least quarterly and adjusted to reflect the impact of any settlement negotiations, judicial and administrative rulings, advice of legal counsel, and other information and events pertaining to a particular case.  We currently are not a party to legal proceedings, the adverse outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on our consolidated financial condition or results of operations.

 

Humanigen Arbitration

 

On December 17, 2021, we filed a Demand for Arbitration claiming more than $20.5 million in damages against Humanigen, Inc. (“Humanigen”) with the American Arbitration Association (“AAA”) entitled, Avid Bioservices, Inc. v. Humanigen, Inc. (AAA Case No. 01-21-0018-0523). The Demand contains three claims for: (1) breach of contract concerning the process development and manufacturing master services agreement (“MSA”); (2) anticipatory breach of contract concerning the capacity expansion and contribution/commitment letter (“Letter Agreement”); and (3) trade libel and commercial disparagement. On January 6, 2022, Humanigen filed an Answer to our Demand, denying the allegations and asserting affirmative defenses. On July 1, 2022, Humanigen filed its counterclaims against us in the form of a complaint in the Orange County Superior Court (Case No. 30-2022-01268184) alleging three claims for (1) breach of the MSA seeking return or reimbursement of the amounts Humanigen paid us before cancelling the MSA, (2) declaratory relief that Humanigen has no remaining obligations under the Letter Agreement, and (3) unfair business practices. On July 19, 2022, we filed a motion with the state court to compel all claims by Humanigen against us to arbitration before the AAA. On October 17, 2022, the state court granted our motion to compel all of Humanigen’s claims against us to arbitration and denied Humanigen’s motion to stay the arbitration. As a result of the court having granted our motion, on November 3, 2022, Humanigen filed its Demand for Arbitration realleging the breach of the MSA and unfair business practices claims which it had initially filed in state court. On November 10, 2022, we filed an Answer to Humanigen’s Demand, denying the allegations and asserting affirmative defenses. On February 21, 2023, we entered into a Confidential Settlement and Mutual Releases Agreement with Humanigen resolving the arbitration proceeding and all disputes between the parties. 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Apr. 30, 2023
Accounting Policies [Abstract]  
Cash and Cash Equivalents

Cash and Cash Equivalents

 

We consider all short-term investments readily convertible to cash, without notice or penalty, with an initial maturity of 90 days or less to be cash equivalents.

 

Restricted Cash

Restricted Cash

 

Under the terms of an operating lease related to one of our facilities (Note 4), we are required to maintain a letter of credit as collateral. Accordingly, at April 30, 2023 and 2022, restricted cash of $0.4 million was pledged as collateral under the letter of credit.

 

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets that sum to the total of the same amounts shown in the consolidated statements of cash flows (in thousands): 

               
   As of April 30, 
   2023   2022   2021 
Cash and cash equivalents  $38,542   $126,166   $169,915 
Restricted cash   350    350    350 
Total cash, cash equivalents and restricted cash  $38,892   $126,516   $170,265 

 

Revenue Recognition

Revenue Recognition

 

We recognize revenue in accordance with the authoritative guidance of ASC 606, Revenue from Contracts with Customers. Under ASC 606, we recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. To determine revenue recognition for contracts with customers, we perform the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy a performance obligation.

 

Revenue recognized from services provided under our customer contracts is disaggregated into manufacturing and process development revenue streams.

 

Manufacturing revenue

 

Manufacturing revenue generally represents revenue from the manufacturing of customer products recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a manufacturing contract, a quantity of manufacturing runs are ordered at a specified scale with prescribed delivery dates, where the product is manufactured according to the customer’s specifications and typically includes only one performance obligation. Each manufacturing run represents a distinct service that is sold separately and has stand-alone value to the customer. The products are manufactured exclusively for a specific customer and have no alternative use. The customer retains control of its product during the entire manufacturing process and can make changes to the process or specifications at its request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

Process development revenue

 

Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.

 

The following table summarizes our manufacturing and process development revenue streams (in thousands): 

               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Manufacturing revenues  $125,416   $99,282   $83,678 
Process development revenues   23,850    20,315    12,190 
Total revenues  $149,266   $119,597   $95,868 

 

The timing of revenue recognition, billings and cash collections results in billed accounts receivable, contract assets (unbilled receivables), and contract liabilities (customer deposits and deferred revenue). Contract assets are recorded when our right to consideration is conditioned on something other than the passage of time. Contract assets are reclassified to accounts receivable on the consolidated balance sheet when our rights become unconditional. Contract liabilities represent customer deposits and deferred revenue billed and/or received in advance of our fulfillment of performance obligations. Contract liabilities convert to revenue as we perform our obligations under the contract.

 

During the fiscal years ended April 30, 2023 and 2022, we recognized revenue of $40.8 million and $34.0 million, respectively, for which the contract liability was recorded in a prior period.

 

The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. We generally determine relative standalone selling prices based on the price observed in the customer contract for each distinct performance obligation. If observable standalone selling prices are not available, we may estimate the applicable standalone selling price based on the pricing of other comparable services or on a price that we believe the market is willing to pay for the applicable service.

 

In determining the transaction price, we also considered the different sources of variable consideration including, but not limited to, discounts, credits, refunds, price concessions or other similar items. We have included in the transaction price some or all of an amount of variable consideration, utilizing the most likely method, only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The actual amount of consideration ultimately received may differ.

 

In addition, our customer contracts generally include provisions entitling us to a cancellation or postponement fee when a customer cancels or postpones its commitments prior to our initiation of services, therefore not utilizing their reserved capacity. The determination of such cancellation and postponement fees are based on the terms stated in the related customer contract but are generally considered substantive for accounting purposes and create an enforceable right and obligation due to us when the cancellation or postponement occurs. Accordingly, we recognize such fees, subject to variable consideration, as revenue upon the cancellation or postponement date utilizing the most likely method.

 

Management may be required to exercise judgment in estimating revenue to be recognized. Judgment is required in identifying performance obligations, estimating the transaction price, estimating the stand-alone selling prices of identified performance obligations, estimating variable consideration, and estimating the progress towards the satisfaction of performance obligations. If actual results in the future vary from our estimates, the estimates will be adjusted, which will affect revenues in the period that such variances become known.

 

During the fiscal year ended April 30, 2023, we recognized revenue of $3.0 million for changes in estimates for variable consideration under a contract where uncertainties had been resolved. During the fiscal year ended April 30, 2022, changes in estimates for variable consideration resulted in a decrease in revenues of $14.7 million. These changes in estimates for variable consideration can primarily be attributed to a dispute with a customer, which was resolved during the fiscal year ended April 30, 2023, over the payment of certain cancellation fees incurred in fiscal 2022 and due to us under the terms of the contract (Note 10).

 

We apply the practical expedient available under ASC 606 that permits us not to disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less. As of April 30, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.

 

Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the consolidated statements of income and comprehensive income.

 

Accounts Receivable, Net

Accounts Receivable, Net

 

Accounts receivable is primarily comprised of amounts owed to us for services provided under our customer contracts and are recorded at the invoiced amount net of an allowance for doubtful accounts, if necessary. We apply judgment in assessing the ultimate realization of our receivables and we estimate an allowance for doubtful accounts based on various factors, such as the aging of our receivables, historical experience, and the financial condition of our customers.

 

Based on our analysis of our accounts receivable balance as of April 30, 2023, we determined an allowance for doubtful accounts of $0.5 million was deemed necessary.

 

Based on our analysis of our accounts receivable balance as of April 30, 2022, we determined an allowance for doubtful accounts of $18.4 million was deemed necessary, which amount was primarily related to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the contract. The contract dispute with the customer was resolved during the fiscal year ended April 30, 2023 (Note 10).

 

Concentrations of Credit Risk and Customer Base

Concentrations of Credit Risk and Customer Base

 

Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, accounts receivable, net and contract assets. As of April 30, 2023 and 2022, we maintain our cash balances primarily with a major commercial bank and our deposits held with the bank exceed the amount of government insurance limits provided on our deposits. We are exposed to credit risk in the event of default by the major commercial bank holding our cash balances to the extent of the cash amounts recorded on the accompanying consolidated balance sheets exceed the amount of government insurance limits provided on our deposits.

 

Our accounts receivable from amounts billed for services provided under customer contracts are derived from a limited number of customers. Most customer contracts require up-front payments and installment payments during the service period. We perform periodic evaluations of the financial condition of our customers and generally do not require collateral, but we can terminate any contract if a material default occurs. At April 30, 2023 and 2022, approximately 76% and 84%, respectively, of our accounts receivable, net were due from our top ten customers.

 

Our revenues are derived from a limited number of customers. Historically, these customers have not entered into long-term contracts because their need for drug supply depends on a variety of factors, including a product’s stage of development, the timing of regulatory filings and approvals, the product needs of their collaborators, if applicable, their financial resources and the market demand with respect to a commercial product.

 

The table below identifies each of our customers that accounted for 10% or more of our total revenues during any of the fiscal years ended April 30, 2023, 2022 and 2021: 

                  
Customer  Geographic Location  2023   2022   2021 
Halozyme Therapeutics, Inc.(1)  U.S.   53%   41%   51%
IGM Biosciences, Inc.  U.S.   *    11    * 
Gilead Sciences, Inc.  U.S.       *    16 

______________

(1)Revenues are derived from the manufacture of multiple therapeutics that our customer uses in various products and product candidates.
*Represents a percentage less than 10% of our total revenues.

 

We attribute revenue to the individual countries where the customer is headquartered. Approximately 100% of our revenues for the fiscal years ended April 30, 2023 and 2022 were derived from U.S. based customers.

 

Leases

Leases

 

We account for our leases in accordance with the authoritative guidance of ASC 842, Leases. We determine if an arrangement is or contains a lease at inception. Our operating leases with a term greater than one year are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities and operating lease liabilities, less current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset during the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date, based on the present value of lease payments over the lease term. In determining the net present value of lease payments, we use our incremental borrowing rate which represents an estimated rate of interest that we would have to pay to borrow equivalent funds on a collateralized basis at the lease commencement date.

 

Our operating leases may include options to extend the lease which are included in the lease term when it is reasonably certain that we will exercise a renewal option. Operating lease expense is recognized on a straight-line basis over the expected lease term.

 

Our finance lease with a term greater than one year is included as an asset within property and equipment, net and a lease liability equal to the present value of the minimum lease payments is included in other current liabilities and finance lease liabilities, less current portion in our consolidated balance sheets. The present value of the finance lease payments is calculated using the implicit interest rate in the lease. Finance lease ROU assets are amortized on a straight-line basis over the expected useful life of the asset and the carrying amount of the lease liability is adjusted to reflect interest, which is recorded as interest expense.

 

Leases with an initial term of 12 months or less are not recorded on our consolidated balance sheets and lease expense for these short-term leases is recognized on a straight-line basis over the lease term. We have also elected the practical expedient to not separate lease components from non-lease components.

 

Inventory

Inventory

 

Inventory consists of raw materials inventory and is valued at the lower of cost, determined by the first-in, first-out method, or net realizable value. We periodically review raw materials inventory for potential impairment and adjust inventory to its net realizable value based on the estimate of future use and reduce the carrying value of inventory as deemed necessary.

 

Property and Equipment

Property and Equipment

 

Property and equipment is recorded at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related asset, which are generally as follows: 

   
Description   Estimated Useful Life
Leasehold improvements   Shorter of estimated useful life or lease term
Laboratory and manufacturing equipment   5 – 15 years
Computer equipment and software   3 – 5 years
Furniture, fixtures and office equipment   5 – 10 years

 

Costs for property and equipment not yet placed into service have been capitalized as construction-in-progress. These costs are primarily related to equipment and leasehold improvements associated with our manufacturing facilities, and will be depreciated in accordance with the above guidelines once placed into service. Interest costs incurred during construction of major capital projects are capitalized as construction-in-progress until the underlying asset is ready for its intended use, at which point the interest costs are amortized as depreciation expense over the life of the underlying asset. Interest capitalized as construction-in-progress for the fiscal years ended April 30, 2023 and 2022, was $0.4 million and $0.2 million, respectively. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands):

          
   April 30, 
   2023   2022 
Leasehold improvements  $97,514   $37,345 
Laboratory and manufacturing equipment   35,501    30,089 
Computer equipment and software   5,028    5,326 
Furniture, fixtures and office equipment   1,681    843 
Construction-in-progress   68,013    43,809 
Total property and equipment, gross   207,737    117,412 
Less: accumulated depreciation and amortization   (30,368)   (24,457)
Total property and equipment, net  $177,369   $92,955 

 

Depreciation and amortization expense for the fiscal years ended April 30, 2023, 2022 and 2021 was $7.2 million, $4.5 million and $3.5 million, respectively.

 

Capitalized Software Implementation Cost

Capitalized Software Implementation Costs

 

We capitalize certain implementation costs incurred under cloud computing hosting arrangements. Costs incurred during the application development stage related to the implementation of the hosting arrangement are capitalized and included within other assets on the accompanying consolidated balance sheets. Amortization of capitalized implementation costs is recognized on a straight-line basis over the term of the associated hosting arrangement when it is ready for its intended use. Costs related to preliminary project activities and post-implementation activities are expensed as incurred.

 

Impairment

Impairment

 

Long-lived assets are reviewed for impairment in accordance with authoritative guidance for impairment or disposal of long-lived assets. Long-lived assets are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. If such events or changes in circumstances arise, we compare the carrying amount of the long-lived assets to the estimated future undiscounted cash flows expected to be generated by the long-lived assets. If the long-lived assets are determined to be impaired, any excess of the carrying value of the long-lived assets over its estimated fair value is recognized as an impairment loss. For the fiscal year ended April 30, 2023, there were indicators of impairment of the value of certain long-lived assets that resulted in an impairment loss of $0.1 million, which amount is included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal year ended April 30, 2022, there were no indicators of impairment of the value of our long-lived assets and no impairment losses were recognized.

 

Fair Value of Financial Instruments

Fair Value of Financial Instruments

 

The carrying amounts in the accompanying consolidated balance sheets for cash and cash equivalents, restricted cash, accounts receivable, net, accounts payable and accrued liabilities approximate their fair values due to their short-term maturities.

 

Fair Value Measurements

Fair Value Measurements

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The guidance prioritizes the inputs used in measuring fair value into the following hierarchy:

 

·Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.
·Level 2 – Observable inputs other than quoted prices included in Level 1, such as assets or liabilities whose values are based on quoted market prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.
·Level 3 – Unobservable inputs that are supported by little or no market activity and significant to the overall fair value measurement of the assets or liabilities; therefore requiring the company to develop its own valuation techniques and assumptions.

 

As of April 30, 2023 and 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $28.7 million and $116.3 million, respectively, were invested in money market funds with a major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 inputs). We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the senior convertible notes. Refer to Note 3, Debt, of the notes to the consolidated financial statements for further details. We did not have any other Level 2 or Level 3 financial liabilities as of April 30, 2023 and 2022.

 

Stock-Based Compensation

Stock-Based Compensation

 

We account for stock options, restricted stock units, performance stock units and other stock-based awards granted under our equity compensation plans in accordance with the authoritative guidance of ASC 718, Compensation – Stock Compensation. The estimated fair value of stock options granted to employees in exchange for services is measured at the grant date, using a fair value based method, such as a Black-Scholes option valuation model, and is recognized as expense on a straight-line basis over the requisite service periods. The fair value of restricted stock units and performance stock units is measured at the grant date based on the closing market price of our common stock on the date of grant. For restricted stock units, the fair value is recognized as expense on a straight-line basis over the requisite service periods. For performance stock units, which are subject to performance conditions, the fair value is recognized as expense on a straight-line basis over the requisite service periods when the achievement of such performance condition is determined to be probable. If a performance condition is not determined to be probable or is not met, no stock-based compensation expense is recognized, and any previously recognized expense is reversed. Forfeitures are recognized as a reduction of stock-based compensation expense as they occur.

 

Debt Issuance Costs

Debt Issuance Costs

 

Debt issuance costs related to convertible senior notes are recorded as a deduction that is netted against the principal value of the debt and are amortized to interest expense using the effective interest method over the contractual term of the debt (Note 3).

 

Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet at April 30, 2023 and are amortized to interest expense over the contractual term of the revolving credit facility (Note 3).

 

Advertising Costs

Advertising Costs

 

Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023, 2022 and 2021, advertising costs were $0.7 million, $0.6 million, and $0.3 million, respectively.

 

Income Taxes

Income Taxes

 

We utilize the liability method of accounting for income taxes in accordance with ASC 740, Income Taxes (“ASC 740”). Under the liability method, deferred taxes are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. We provide a valuation allowance when it is more likely than not that our deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred tax assets, weighing positive and negative evidence to assess the recoverability of the deferred tax assets. In the fourth quarter of fiscal 2022, we reassessed the valuation allowance noting the shift of positive evidence outweighing negative evidence, including significant revenue growth, continued profitability, and expectations regarding future profitability. After assessing both the positive evidence and negative evidence, we determined it was more likely than not that our deferred tax assets would be realized and therefore released our valuation allowance related to federal and state deferred tax assets as of April 30, 2022, resulting in a benefit from income taxes of $115.0 million. We maintained the same position, that our federal and state deferred tax assets did not require a valuation allowance, as of April 30, 2023 (Note 7).

 

We are required to file federal and state income tax returns in various jurisdictions. The preparation of these returns requires us to interpret the applicable tax laws in effect in such jurisdictions, which could affect the amount paid by us.

 

Comprehensive Income

Comprehensive Income

 

Comprehensive income is the change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income is equal to our net income for all periods presented.

 

Accounting Standards Not Yet Adopted

Accounting Standards Not Yet Adopted

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses of Financial Instruments (“ASU 2016-13”). The standard changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. In November 2019, the FASB issued ASU 2019-10, Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates, which required entities to make a one-time determination of whether an entity is eligible to be a smaller reporting company as of November 15, 2019 for the purpose of determining the effective date of ASU 2016-13. We determined that we were eligible to be a smaller reporting company as of November 15, 2019, and therefore, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, which will be our fiscal year 2024 beginning May 1, 2023. We do not anticipate the adoption of this standard will have a material impact on our consolidated financial statements.

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Apr. 30, 2023
Accounting Policies [Abstract]  
Schedule of restricted cash
               
   As of April 30, 
   2023   2022   2021 
Cash and cash equivalents  $38,542   $126,166   $169,915 
Restricted cash   350    350    350 
Total cash, cash equivalents and restricted cash  $38,892   $126,516   $170,265 
Disaggregation of revenue
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Manufacturing revenues  $125,416   $99,282   $83,678 
Process development revenues   23,850    20,315    12,190 
Total revenues  $149,266   $119,597   $95,868 
Concentration of revenues
                  
Customer  Geographic Location  2023   2022   2021 
Halozyme Therapeutics, Inc.(1)  U.S.   53%   41%   51%
IGM Biosciences, Inc.  U.S.   *    11    * 
Gilead Sciences, Inc.  U.S.       *    16 

______________

(1)Revenues are derived from the manufacture of multiple therapeutics that our customer uses in various products and product candidates.
*Represents a percentage less than 10% of our total revenues.
Schedule of estimated useful lives of property
   
Description   Estimated Useful Life
Leasehold improvements   Shorter of estimated useful life or lease term
Laboratory and manufacturing equipment   5 – 15 years
Computer equipment and software   3 – 5 years
Furniture, fixtures and office equipment   5 – 10 years
Schedule of property and equipment
          
   April 30, 
   2023   2022 
Leasehold improvements  $97,514   $37,345 
Laboratory and manufacturing equipment   35,501    30,089 
Computer equipment and software   5,028    5,326 
Furniture, fixtures and office equipment   1,681    843 
Construction-in-progress   68,013    43,809 
Total property and equipment, gross   207,737    117,412 
Less: accumulated depreciation and amortization   (30,368)   (24,457)
Total property and equipment, net  $177,369   $92,955 
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
12 Months Ended
Apr. 30, 2023
Debt Disclosure [Abstract]  
Schedule of net carrying amount of the debt component
          
   April 30, 2023   April 30, 2022 
Principal  $143,750   $143,750 
Unamortized issuance costs   (3,127)   (4,173)
Net carrying amount  $140,623   $139,577 
Schedule of interest expenses
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Contractual interest expense  $1,395   $1,603   $245 
Amortization of issuance costs   1,046    1,030    54 
Amortization of debt discount (1)           862 
Total interest expense associated with Convertible Notes  $2,441   $2,633   $1,161 

_______________

(1)As discussed above, the adoption of ASU 2020-06 on May 1, 2021 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument. Accordingly, the unamortized debt discount balance and the net carrying amount of the equity component were derecognized.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
12 Months Ended
Apr. 30, 2023
Leases  
Schedule of lease costs
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Operating lease cost  $4,386   $3,872   $3,151 
Variable lease cost   1,408    944    676 
Short-term lease cost   576    515    388 
Finance lease costs:               
Amortization of right-of-use assets   216    43    82 
Interest on lease liabilities   125    47    4 
Total lease costs  $6,711   $5,421   $4,301 
Balance sheet classification of leases
             
       April 30, 
Leases  Classification  2023   2022 
Assets           
Operating  Operating lease right-of-use assets  $42,772   $36,806 
Finance  Property and equipment, net   2,529    2,728 
Total leased assets     $45,301   $39,534 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,358   $2,969 
Finance  Other current liabilities   531    505 
Non-current:             
Operating  Operating lease liabilities, less current portion   45,690    37,886 
Finance  Finance lease liabilities, less current portion   1,562    2,093 
Total lease liabilities     $49,141   $43,453 
Operating and finance leases
          
Weighted average remaining lease term (years):        
Operating leases   16.6    12.4 
Finance lease   3.7    4.7 
Weighted average discount rate          
Operating leases   6.0%    3.3% 
Finance lease   5.3%    5.3% 
Schedule of supplemental cash flow information related to leases
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Cash paid for amounts included in the measurement of lease liabilities:            
Operating cash flows from operating leases  $4,069   $2,376   $2,972 
Operating cash flows from finance leases   125    47    5 
Financing cash flows from finance leases   505    162    93 
                
Non-cash transactions:               
Right-of-use assets obtained upon operating lease modifications and reassessments, net  $9,267   $4,554   $ 
Right-of-use assets obtained in exchange for operating lease obligations  $   $16,093   $ 
Decapitalization of right-of-use assets upon impairment  $89   $   $ 
Property and equipment obtained in exchange for finance lease obligation  $   $2,760   $ 
Schedule of maturities of operating lease liabilities
               
Fiscal Year Ending April 30,  Operating Leases   Finance Lease   Total 
2024  $4,140   $629   $4,769 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
2028   4,036        4,036 
Thereafter   56,418        56,418 
Total lease payments  $77,020   $2,306   $79,326 
Less: imputed interest   (29,972)   (213)   (30,185)
Total lease liabilities  $47,048   $2,093   $49,141 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity (Tables)
12 Months Ended
Apr. 30, 2023
Equity [Abstract]  
Schedule of common stock reserved for future issuance
    
   Shares 
Stock Incentive Plans   8,338 
Employee Stock Purchase Plan   963 
Conversion of Convertible Notes   6,776 
Total common stock reserved for future issuance   16,077 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Tables)
12 Months Ended
Apr. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of fair value assumptions for options
          
   Fiscal Year Ended April 30, 
   2022   2021 
Risk-free interest rate   0.86%    0.32% 
Expected life (in years)   4.37    4.69 
Expected volatility   68.64%    81.42% 
Expected dividend yield        
Schedule of stock option activity
                    
  

Stock Options

(in thousands)

  

Grant Date

Weighted

Average Exercise Price

  

Weighted

Average

Remaining

Contractual

Life (in years)

  

Aggregate

Intrinsic

Value(1)

(in thousands)

 
Outstanding at May 1, 2022   2,505   $6.88           
Granted                  
Exercised   (366)  $7.06           
Canceled or expired   (60)  $9.89           
Outstanding at April 30, 2023   2,079   $6.76    3.69   $23,654 
Vested and expected to vest   2,079   $6.76    3.69   $23,654 
Exercisable at April 30, 2023   1,595   $6.52    3.59   $18,447 

______________

(1)Aggregate intrinsic value represents the difference between the exercise price of an option and the closing market price of our common stock on April 28, 2023 (the last trading day of fiscal year 2023), which was $18.05 per share.
Schedule of RSU activity
          
  

Shares

(in thousands)

  

Weighted Average

Grant Date

Fair Value

 
Outstanding at May 1, 2022   642   $14.89 
Granted   780   $17.63 
Vested   (366)  $15.09 
Forfeited   (50)  $17.32 
Outstanding at April 30, 2023   1,006   $16.83 
Schedule of PSU activity
          
  

Shares

(in thousands)

  

Weighted Average

Grant Date

Fair Value

 
Outstanding at May 1, 2022   233   $25.31 
Granted   608   $18.09 
Vested   (161)  $20.75 
Forfeited   (158)  $20.69 
Outstanding at April 30, 2023   522   $19.70 
Schedule of ESPP Fair value assumptions
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Risk-free interest rate   3.76%    0.15%    0.14% 
Expected life (in years)   0.50    0.50    0.50 
Expected volatility   68.60%    59.91%    75.50% 
Expected dividend yield            
Schedule of share-based compensation expense
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Cost of revenues  $3,876   $2,540   $1,404 
Selling, general and administrative expense   7,102    4,840    2,450 
Total  $10,978   $7,380   $3,854 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
12 Months Ended
Apr. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of provision for income taxes
               
   2023   2022   2021 
Federal income taxes at statutory rate  $421   $2,659   $2,355 
State income taxes, net of valuation allowance   301    605     
Expiration and adjustments of deferred tax assets           451 
Change in federal valuation allowance       (122,703)   2,450 
Stock-based compensation including 162M limitations   615    (1,153)   (240)
Research and development credits           (4,958)
Adjustment for federal benefit of state       5,326     
Permanent differences   66    425    4 
Other, net   40    (170)   (62)
Income tax expense (benefit)  $1,443   $(115,011)  $ 
Schedule of deferred tax assets and deferred tax liabilities
          
   2023   2022 
Net operating losses  $112,194   $99,710 
Research and development credits   5,569    5,550 
Stock-based compensation   2,589    2,710 
Deferred revenue   2,420    5,494 
Lease liabilities   12,742    11,107 
Accrued liabilities   2,248    785 
Accrued compensation   1,781    1,705 
Total deferred tax assets   139,543    127,061 
Less valuation allowance        
Total deferred tax assets, net of valuation allowance   139,543    127,061 
Deferred tax liabilities:          
Fixed assets   (14,320)   (1,972)
ROU assets   (11,584)   (10,007)
Total deferred tax liabilities   (25,904)   (11,979)
Net deferred tax assets  $113,639   $115,082 
Schedule of unrecognized tax positions
          
   2023   2022 
Unrecognized tax positions, beginning of year  $5,133   $1,600 
Gross (decrease) increase – prior period tax positions   (1,693)   3,533 
Unrecognized tax positions, end of year  $3,440   $5,133 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Common Share (Tables)
12 Months Ended
Apr. 30, 2023
Net income per share attributable to common stockholders:  
Schedule of earnings per share, basic and diluted
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Numerator            
Net income  $560   $127,672   $11,212 
Series E preferred stock accumulated dividends           (4,455)
Impact of Series E preferred stock redemption           (3,439)
Net income attributable to common stockholders, basic  $560   $127,672   $3,318 
Add interest expense on Convertible Notes, net of tax       1,954     
Net income attributable to common stockholders, diluted  $560   $129,626   $3,318 
Denominator               
Weighted average basic common shares outstanding   62,268    61,484    58,222 
Effect of dilutive securities:               
Stock options   1,248    1,830    909 
RSUs, PSUs and ESPP   266    384    295 
Convertible Notes       6,776     
Weighted average dilutive common shares outstanding   63,782    70,474    59,426 
                
Net income per share attributable to common stockholders:               
Basic  $0.01   $2.08   $0.06 
Diluted  $0.01   $1.84   $0.06 
Schedule of antidilutive shares
               
   Fiscal Year Ended April 30, 
   2023   2022   2021 
Stock options   46    43    829 
RSUs, PSUs and ESPP   253    9     
Convertible Notes   6,776        928 
Series E Preferred Stock           1,864 
Total   7,075    52    3,621 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Cash) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Accounting Policies [Abstract]        
Cash and cash equivalents $ 38,542 $ 126,166 $ 169,915  
Restricted cash 350 350 350  
Total cash, cash equivalents and restricted cash $ 38,892 $ 126,516 $ 170,265 $ 36,612
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Revenue) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Product Information [Line Items]      
Revenues $ 149,266 $ 119,597 $ 95,868
Manufacturing Revenue [Member]      
Product Information [Line Items]      
Revenues 125,416 99,282 83,678
Process Development Revenue [Member]      
Product Information [Line Items]      
Revenues $ 23,850 $ 20,315 $ 12,190
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Percentage breakdown) - Revenue Benchmark [Member] - Customer Concentration Risk [Member]
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Halozyme Therapeutics [Member]      
Product Information [Line Items]      
Customer revenue as a percentage of revenue 53.00% 41.00% 51.00%
I G M Biosciences [Member]      
Product Information [Line Items]      
Customer revenue as a percentage of revenue   11.00%  
Gilead Sciences [Member]      
Product Information [Line Items]      
Customer revenue as a percentage of revenue 0.00%   16.00%
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Useful life)
12 Months Ended
Apr. 30, 2023
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment Shorter of estimated useful life or lease term
Other Machinery and Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment 5 – 15 years
Computer Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment 3 – 5 years
Furniture and Fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment 5 – 10 years
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Property and Equipment) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 207,737 $ 117,412
Less: Accumulated depreciation and amortization (30,368) (24,457)
Total property and equipment, net 177,369 92,955
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 97,514 37,345
Manufactured Product, Other [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 35,501 30,089
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 5,028 5,326
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,681 843
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 68,013 $ 43,809
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details Narrative) - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Product Information [Line Items]      
Restricted cash $ 400,000 $ 400,000  
Revenue recognized for which the contract liability was recorded in the prior year 40,800,000 34,000,000  
Change in revenue due to change in estimate 3,000,000.0 14,700,000  
Allowance for doubtful accounts 500,000 18,400,000  
Capitalized Interest Costs 400,000 200,000  
Depreciation and amortization 7,200,000 4,500,000 $ 3,500,000
Impairment of long-lived assets 100,000    
Impairment of long-lived assets   0  
Cash equivalents 28,700,000 116,300,000  
Advertising Expense 700,000 $ 600,000 $ 300,000
Deferred tax assets $ 115,000,000    
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer [Member] | UNITED STATES      
Product Information [Line Items]      
Concentration risk percentage 100.00% 100.00%  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details - Debt component) - Convertible Debt Carrying Amount [Member] - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Offsetting Assets [Line Items]    
Principal $ 143,750 $ 143,750
Unamortized issuance costs (3,127) (4,173)
Net carrying amount $ 140,623 $ 139,577
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details - Interest expense) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Debt Instrument [Line Items]      
Amortization of debt discount $ 1,046 $ 1,030 $ 916
Convertible Notes [Member]      
Debt Instrument [Line Items]      
Contractual interest expense 1,395 1,603 245
Amortization of issuance costs 1,046 1,030 54
Amortization of debt discount [1] 0 0 862
Total interest expense associated with Convertible Notes $ 2,441 $ 2,633 $ 1,161
[1] As discussed above, the adoption of ASU 2020-06 on May 1, 2021 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument. Accordingly, the unamortized debt discount balance and the net carrying amount of the equity component were derecognized.
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Mar. 14, 2023
Mar. 31, 2021
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Debt Instrument [Line Items]          
Proceeds from Convertible Debt     $ 0 $ 0 $ 138,464,000
Payment of capped calls     (0) (0) $ 12,837,000
Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]          
Debt Instrument [Line Items]          
Revolving credit facility, description (1) a term Secured Overnight Financing Rate (“SOFR”) rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or (2) base rate plus a margin of 0.40% at our option.        
Line of Credit Facility, Commitment Fee Percentage 0.20%        
Revolving Credit Facility [Member] | Credit Agreement [Member]          
Debt Instrument [Line Items]          
Revolving credit facility, description (i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral. The Revolving Credit Facility will mature on March 13, 2024 and is secured by substantially all of our assets.        
Outstanding loans     0    
Line of credit $ 15,000,000        
Convertible Senior Notes [Member]          
Debt Instrument [Line Items]          
Debt face amount   $ 143,800,000      
Proceeds from Convertible Debt   138,500,000      
Debt issuance costs   $ 5,300,000      
Interest rate   1.25%      
Maturity date   Mar. 15, 2026      
Convertible Senior Notes [Member] | Debt Component [Member]          
Debt Instrument [Line Items]          
Debt face amount   $ 99,700,000      
Debt issuance costs   $ 3,700,000      
Effective discount rate   8.78%      
Convertible Senior Notes [Member] | Equity Component [Member]          
Debt Instrument [Line Items]          
Debt face amount   $ 44,100,000      
Debt issuance costs   $ 1,600,000      
Convertible Notes [Member]          
Debt Instrument [Line Items]          
Fair value of the Convertible Notes     $ 157,300,000 $ 167,100,000  
Trade price per share     $ 100 $ 100  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Components of lease) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Leases      
Operating lease cost $ 4,386 $ 3,872 $ 3,151
Variable lease cost 1,408 944 676
Short-term lease cost 576 515 388
Finance lease costs:      
Amortization of right-of-use assets 216 43 82
Interest on lease liabilities 125 47 4
Total lease costs $ 6,711 $ 5,421 $ 4,301
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Operating leases assets and liabilities) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Leases    
Operating lease right-of-use assets $ 42,772 $ 36,806
Finance Lease - Property and equipment, net 2,529 2,728
Total leased assets 45,301 39,534
Current portion of operating lease liabilities 1,358 2,969
Finance lease - other current liabilities 531 505
Operating lease liabilities, less current portion 45,690 37,886
Finance lease liabilities, less current portion 1,562 2,093
Total lease liabilities $ 49,141 $ 43,453
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Operating and finance leases)
Apr. 30, 2023
Apr. 30, 2022
Leases    
Weighted average lease term, Operating leases 16 years 7 months 6 days 12 years 4 months 24 days
Weighted average lease term, finance lease 3 years 8 months 12 days 4 years 8 months 12 days
Weighted average discount rate, operating leases 6.00% 3.30%
Weighted average discount rate, finance lease 5.30% 5.30%
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Lease - (Details - Supplemental cash flow information) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases $ 4,069 $ 2,376 $ 2,972
Operating cash flows from finance leases 125 47 5
Financing cash flows from finance leases 505 162 93
Non-cash transactions:      
Right-of-use assets obtained upon operating lease modifications and reassessments, net 9,267 4,554 0
Right-of-use assets obtained in exchange for operating lease obligations 0 16,093 0
Decapitalization of right-of-use assets upon impairment 89 0 0
Property and equipment obtained in exchange for finance lease obligation $ 0 $ 2,760 $ 0
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Maturities of Operating Lease Liabilities)
$ in Thousands
Apr. 30, 2023
USD ($)
Statement [Line Items]  
2024 $ 4,769
2025 4,689
2026 4,796
2027 4,618
2028 4,036
Thereafter 56,418
Total lease payments 79,326
Less: imputed interest (30,185)
Total lease liabilities 49,141
Finance Lease [Member]  
Statement [Line Items]  
2024 629
2025 629
2026 629
2027 419
2028 0
Thereafter 0
Total lease payments 2,306
Less: imputed interest (213)
Total financing lease liabilities 2,093
Operating Lease [Member]  
Statement [Line Items]  
2024 4,140
2025 4,060
2026 4,167
2027 4,199
2028 4,036
Thereafter 56,418
Total lease payments 77,020
Less: imputed interest (29,972)
Total operating lease liabilities $ 47,048
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity (Details)
shares in Thousands
Apr. 30, 2023
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Common stock reserved for future issuance 16,077
Conversion Of Convertible Notes [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Common stock reserved for future issuance 6,776
Stock Incentive Plan [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Common stock reserved for future issuance 8,338
Employee Stock Purchase Plan [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Common stock reserved for future issuance 963
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders’ Equity (Details Narrative) - USD ($)
3 Months Ended 12 Months Ended
Apr. 30, 2021
Jan. 31, 2021
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Apr. 21, 2021
Class of Stock [Line Items]            
Stock converted, shares issued          
Dividends paid         $ 4,455,000  
Proceeds from sale of common stock     $ 0 $ 0 32,141,000  
Payment of stock issuance costs         $ 2,359,000  
Common Stock [Member]            
Class of Stock [Line Items]            
Stock converted, shares converted         34,000  
Stock converted, shares issued          
Dividends paid          
Stock issued new, shares         3,833,000  
Public offering share price   $ 9.00        
Number of shares sold   500,000        
Underwritten public offering of common stock     $ 0 0    
Common stock shares issued     62,691,885      
Common stock shares outstanding     62,691,885      
Series E Preferred Stock [Member]            
Class of Stock [Line Items]            
Stock converted, shares converted 28,168          
Conversion price $ 21.00       $ 21.00  
Redemption price     $ 25.00     $ 25.00
Redemption value       3,400,000    
Liquidation preference price per share     2.625      
Accrued and unpaid dividends per share     $ 0.08021      
Dividends paid     $ 0 $ 0 $ 4,500,000  
Common Stock [Member]            
Class of Stock [Line Items]            
Stock converted, shares issued 33,514          
Common Stock [Member] | Public Offering [Member]            
Class of Stock [Line Items]            
Stock issued new, shares   3,833,335        
Proceeds from sale of common stock     34,500,000      
Payment of stock issuance costs     $ 2,400,000      
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - Fair value assumptions for options) - Equity Option [Member]
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Risk-free interest rate 0.86% 0.32%
Expected life (in years) 4 years 4 months 13 days 4 years 8 months 8 days
Expected volatility 68.64% 81.42%
Expected dividend yield 0.00% 0.00%
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - Option activity) - Equity Option [Member]
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2023
USD ($)
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Number of Options Outstanding, Beginning | shares 2,505
Weighted Average Exercise Price Outstanding, Beginning | $ / shares $ 6.88
Number of Options Granted | shares 0
Weighted Average Exercise Price Granted | $ / shares $ 0
Number of Options Exercised | shares (366)
Weighted Average Exercise Price Exercised | $ / shares $ 7.06
Number of Options Cancelled or Expired | shares (60)
Weighted Average Exercise Price Canceled | $ / shares $ 9.89
Number of Options Outstanding, Ending | shares 2,079
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 6.76
Weighted Average Remaining Contractual Life (in years) Outstanding 3 years 8 months 8 days
Aggregate Intrinsic Value Outstanding | $ $ 23,654 [1]
Exercisable and expected to vest | shares 2,079
Weighted Average Exercise Price, Exercisable and expected to vest | $ / shares $ 6.76
Weighted Average Remaining Contractual Life (in years) Vested and expected to vest 3 years 8 months 8 days
Aggregate Intrinsic Value vested and expected to vest | $ $ 23,654 [1]
Exercisable at period end | shares 1,595
Weighted Average Exercise Price Exercisable, at period end | $ / shares $ 6.52
Weighted Average Remaining Contractual Life (in years) Exercisable, at period end 3 years 7 months 2 days
Aggregate Intrinsic Value Exercisable at period end | $ $ 18,447 [1]
[1] Aggregate intrinsic value represents the difference between the exercise price of an option and the closing market price of our common stock on April 28, 2023 (the last trading day of fiscal year 2023), which was $18.05 per share.
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - RSU Activity) - Restricted Stock Units (RSUs) [Member] - $ / shares
shares in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Outstanding, beginning balance 642    
Weighted average exercise price outstanding, beginning $ 14.89    
Granted 780    
Granted, weighted average grant date fair value $ 17.63 $ 25.20 $ 7.29
Vested (366)    
Vested, weighted average grant date fair value $ 15.09    
Forfeited (50)    
Forfeited, weighted average grant date fair value $ 17.32    
Outstanding, ending balance 1,006 642  
Weighted average exercise price outstanding, ending $ 16.83 $ 14.89  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - PSU Activity) - Performance Stock Units [Member] - $ / shares
shares in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Outstanding, beginning balance 233    
Weighted average exercise price outstanding, beginning $ 25.31    
Granted 608    
Granted, weighted average grant date fair value $ 18.09 $ 25.36 $ 0
Vested (161)    
Vested, weighted average grant date fair value $ 20.75    
Forfeited (158)    
Forfeited, weighted average grant date fair value $ 20.69    
Outstanding, ending balance 522 233  
Weighted average exercise price outstanding, ending $ 19.70 $ 25.31  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - ESPP Fair value assumptions) - Employee Stock Purchase Plan [Member]
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Risk-free interest rate 3.76% 0.15% 0.14%
Expected life (in years) 6 months 6 months 6 months
Expected volatility 68.60% 59.91% 75.50%
Expected dividend yield 0.00% 0.00% 0.00%
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - Share based compensation) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share based compensation $ 10,978 $ 7,380 $ 3,854
Cost of Sales [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share based compensation 3,876 2,540 1,404
Selling General And Administrative [Member]      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share based compensation $ 7,102 $ 4,840 $ 2,450
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details Narrative) - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Oct. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock reserved for issuance 16,077,000      
Equity Option [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 0      
Proceeds from exercise of stock options $ 2,600,000 $ 2,700,000 $ 3,600,000  
Share-Based Payment Arrangement, Option [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Weighted-average grant date fair value of options granted $ 0 $ 13.09 $ 4.74  
Aggregate intrinsic value of stock options exercised $ 3,500,000 $ 8,100,000 $ 3,900,000  
Unrecognized compensation cost weighted average vesting period 11 months 26 days      
Restricted Stock Units (RSUs) [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Unrecognized compensation cost weighted average vesting period 2 years 6 months 10 days      
Weighted average grant date fair value, other than options $ 17.63 $ 25.20 $ 7.29  
Fair value of RSUs vested $ 6,300,000 $ 5,500,000 $ 700,000  
Unrecognized compensation cost $ 15,400,000      
Performance Stock Units [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Unrecognized compensation cost weighted average vesting period 1 year 4 months 20 days      
Weighted average grant date fair value, other than options $ 18.09 $ 25.36 $ 0  
Fair value of RSUs vested $ 3,300,000 $ 2,100,000 $ 0  
Unrecognized compensation cost $ 10,300,000      
Employee Stock Purchase Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Weighted average grant date fair value, other than options $ 4.93 $ 8.62 $ 3.17  
Stock issued during period, ESPP 68,646 44,364 72,409  
ESPP weighted average purchase price $ 12.22 $ 14.50 $ 5.84  
Plan 2018 [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock reserved for issuance       3,400,000
Stock Incentive Plans [Member] | Plan 2018 [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock reserved for issuance 8,337,807      
Stock Incentive Plans [Member] | Options And Restricted Stock [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock reserved for issuance 3,926,550      
Stock Incentive Plans [Member] | Future Grants [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock reserved for issuance 4,411,257      
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details - Provision for Income taxes) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Income Tax Disclosure [Abstract]      
Federal income taxes at statutory rate $ 421 $ 2,659 $ 2,355
State income taxes, net of valuation allowance 301 605 0
Expiration and adjustments of deferred tax assets 0 0 451
Change in federal valuation allowance 0 (122,703) 2,450
Stock-based compensation including 162M limitations 615 (1,153) (240)
Research and development credits 0 0 (4,958)
Adjustment for federal benefit of state 0 5,326 0
Permanent differences 66 425 4
Other, net 40 (170) (62)
Income tax expense (benefit) $ 1,443 $ (115,011) $ (0)
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details - Deferred income taxes) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Income Tax Disclosure [Abstract]    
Net operating losses $ 112,194 $ 99,710
Research and development credits 5,569 5,550
Stock-based compensation 2,589 2,710
Deferred revenue 2,420 5,494
Lease liabilities 12,742 11,107
Accrued liabilities 2,248 785
Accrued compensation 1,781 1,705
Total deferred tax assets 139,543 127,061
Less valuation allowance 0 0
Total deferred tax assets, net of valuation allowance 139,543 127,061
Deferred tax liabilities:    
Fixed assets (14,320) (1,972)
ROU assets (11,584) (10,007)
Total deferred tax liabilities (25,904) (11,979)
Net deferred tax assets $ 113,639 $ 115,082
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details - Unrecognized tax positions) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Income Tax Disclosure [Abstract]    
Unrecognized tax positions, beginning of year $ 5,133 $ 1,600
Gross (decrease) increase – prior period tax positions (1,693) 3,533
Unrecognized tax positions, end of year $ 3,440 $ 5,133
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details Narrative) - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Operating Loss Carryforwards [Line Items]      
Change in valuation allowance $ 0    
Comprehensive Income (Loss), Net of Tax, Attributable to Parent 560,000 $ 127,672,000 $ 11,212,000
Valuation adjustments   $ 11,300,000  
Domestic Tax Authority [Member]      
Operating Loss Carryforwards [Line Items]      
Net operating loss carry forward 442,400,000    
Research and development credit carry forwards 5,800,000    
State and Local Jurisdiction [Member]      
Operating Loss Carryforwards [Line Items]      
Net operating loss carry forward 294,700,000    
Research and development credit carry forwards 1,500,000    
Other State [Member]      
Operating Loss Carryforwards [Line Items]      
Net operating loss carry forward $ 900,000    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Common Share (Details - Reconciliation of per share) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Numerator      
Net income $ 560 $ 127,672 $ 11,212
Series E preferred stock accumulated dividends 0 0 (4,455)
Impact of Series E preferred stock redemption 0 0 (3,439)
Net income attributable to common stockholders, basic 560 127,672 3,318
Add interest expense on Convertible Notes, net of tax 0 1,954 0
Net income attributable to common stockholders, diluted $ 560 $ 129,626 $ 3,318
Denominator      
Weighted average basic common shares outstanding 62,268 61,484 58,222
Effect of dilutive securities:      
Stock options 1,248 1,830 909
RSUs, PSUs and ESPP 266 384 295
Convertible Notes 0 6,776 0
Weighted average dilutive common shares outstanding 63,782 70,474 59,426
Net income per share attributable to common stockholders:      
Basic $ 0.01 $ 2.08 $ 0.06
Diluted $ 0.01 $ 1.84 $ 0.06
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Per Common Share (Details - Antidilutive shares) - shares
shares in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Dilutive effect of shares on diluted shares outstanding 7,075 52 3,621
Equity Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Dilutive effect of shares on diluted shares outstanding 46 43 829
RSUs, PSUs, and ESPP [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Dilutive effect of shares on diluted shares outstanding 253 9 0
Convertible Notes [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Dilutive effect of shares on diluted shares outstanding 6,776 0 928
Series E Preferred Stock [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Dilutive effect of shares on diluted shares outstanding 0 0 1,864
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Employee Benefit Plan (Details Narrative) - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Retirement Benefits [Abstract]      
Company matching contributions to 401(k) plan $ 900,000 $ 600,000 $ 500,000
XML 68 avid_i10k-043023_htm.xml IDEA: XBRL DOCUMENT 0000704562 2022-05-01 2023-04-30 0000704562 2022-10-31 0000704562 2023-06-09 0000704562 2023-04-30 0000704562 2022-04-30 0000704562 2021-05-01 2022-04-30 0000704562 2020-05-01 2021-04-30 0000704562 us-gaap:PreferredStockMember 2020-04-30 0000704562 us-gaap:CommonStockMember 2020-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000704562 us-gaap:RetainedEarningsMember 2020-04-30 0000704562 2020-04-30 0000704562 us-gaap:PreferredStockMember 2021-04-30 0000704562 us-gaap:CommonStockMember 2021-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000704562 us-gaap:RetainedEarningsMember 2021-04-30 0000704562 2021-04-30 0000704562 us-gaap:PreferredStockMember 2022-04-30 0000704562 us-gaap:CommonStockMember 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-04-30 0000704562 us-gaap:PreferredStockMember 2020-05-01 2021-04-30 0000704562 us-gaap:CommonStockMember 2020-05-01 2021-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2021-04-30 0000704562 us-gaap:RetainedEarningsMember 2020-05-01 2021-04-30 0000704562 us-gaap:PreferredStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:CommonStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2021-05-01 2022-04-30 0000704562 us-gaap:PreferredStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:CommonStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2023-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2023-04-30 0000704562 us-gaap:PreferredStockMember 2023-04-30 0000704562 us-gaap:CommonStockMember 2023-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000704562 us-gaap:RetainedEarningsMember 2023-04-30 0000704562 cdmo:CustomerMember country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2023-04-30 0000704562 cdmo:CustomerMember country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2022-04-30 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2023-04-30 0000704562 cdmo:ManufacturingRevenueMember 2021-05-01 2022-04-30 0000704562 cdmo:ManufacturingRevenueMember 2020-05-01 2021-04-30 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2023-04-30 0000704562 cdmo:ProcessDevelopmentRevenueMember 2021-05-01 2022-04-30 0000704562 cdmo:ProcessDevelopmentRevenueMember 2020-05-01 2021-04-30 0000704562 cdmo:HalozymeTherapeuticsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2023-04-30 0000704562 cdmo:HalozymeTherapeuticsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2022-04-30 0000704562 cdmo:HalozymeTherapeuticsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2021-04-30 0000704562 cdmo:IGMBiosciencesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2022-04-30 0000704562 cdmo:GileadSciencesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2023-04-30 0000704562 cdmo:GileadSciencesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2021-04-30 0000704562 us-gaap:LeaseholdImprovementsMember 2022-05-01 2023-04-30 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2022-05-01 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2022-05-01 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2022-05-01 2023-04-30 0000704562 us-gaap:LeaseholdImprovementsMember 2023-04-30 0000704562 us-gaap:LeaseholdImprovementsMember 2022-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2023-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2022-04-30 0000704562 us-gaap:ComputerEquipmentMember 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2022-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2022-04-30 0000704562 us-gaap:ConstructionInProgressMember 2023-04-30 0000704562 us-gaap:ConstructionInProgressMember 2022-04-30 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-01 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember cdmo:DebtComponentMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember cdmo:EquityComponentMember 2021-03-31 0000704562 cdmo:ConvertibleNotesMember 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2022-04-30 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-03-13 2023-03-14 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2022-05-01 2023-04-30 0000704562 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-13 2023-03-14 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-03-14 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-04-30 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2020-05-01 2021-04-30 0000704562 cdmo:OperatingLeaseMember 2023-04-30 0000704562 cdmo:FinanceLeaseMember 2023-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-02-01 2021-04-30 0000704562 us-gaap:CommonStockMember 2021-02-01 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-04-21 0000704562 us-gaap:SeriesEPreferredStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2023-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2020-05-01 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:CommonStockMember cdmo:PublicOfferingMember 2020-11-01 2021-01-31 0000704562 us-gaap:CommonStockMember 2021-01-31 0000704562 us-gaap:CommonStockMember 2020-11-01 2021-01-31 0000704562 us-gaap:CommonStockMember cdmo:PublicOfferingMember 2022-05-01 2023-04-30 0000704562 cdmo:StockIncentivePlanMember 2023-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-04-30 0000704562 cdmo:ConversionOfConvertibleNotesMember 2023-04-30 0000704562 cdmo:Plan2018Member 2022-10-31 0000704562 cdmo:Plan2018Member cdmo:StockIncentivePlansMember 2023-04-30 0000704562 cdmo:OptionsAndRestrictedStockMember cdmo:StockIncentivePlansMember 2023-04-30 0000704562 cdmo:FutureGrantsMember cdmo:StockIncentivePlansMember 2023-04-30 0000704562 us-gaap:StockOptionMember 2022-05-01 2023-04-30 0000704562 us-gaap:EmployeeStockOptionMember 2021-05-01 2022-04-30 0000704562 us-gaap:EmployeeStockOptionMember 2020-05-01 2021-04-30 0000704562 us-gaap:EmployeeStockOptionMember 2022-05-01 2023-04-30 0000704562 us-gaap:StockOptionMember 2021-05-01 2022-04-30 0000704562 us-gaap:StockOptionMember 2020-05-01 2021-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2023-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2021-05-01 2022-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2020-05-01 2021-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2022-05-01 2023-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2021-05-01 2022-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2020-05-01 2021-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2023-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2022-05-01 2023-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2021-05-01 2022-04-30 0000704562 cdmo:EmployeeStockPurchasePlanMember 2020-05-01 2021-04-30 0000704562 us-gaap:StockOptionMember 2022-04-30 0000704562 us-gaap:StockOptionMember 2023-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2022-04-30 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2023-04-30 0000704562 us-gaap:CostOfSalesMember 2021-05-01 2022-04-30 0000704562 us-gaap:CostOfSalesMember 2020-05-01 2021-04-30 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2022-05-01 2023-04-30 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2021-05-01 2022-04-30 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2020-05-01 2021-04-30 0000704562 us-gaap:DomesticCountryMember 2023-04-30 0000704562 us-gaap:StateAndLocalJurisdictionMember 2023-04-30 0000704562 cdmo:OtherStateMember 2023-04-30 0000704562 us-gaap:StockOptionMember 2022-05-01 2023-04-30 0000704562 us-gaap:StockOptionMember 2021-05-01 2022-04-30 0000704562 us-gaap:StockOptionMember 2020-05-01 2021-04-30 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-05-01 2023-04-30 0000704562 cdmo:RSUsPSUsAndESPPMember 2021-05-01 2022-04-30 0000704562 cdmo:RSUsPSUsAndESPPMember 2020-05-01 2021-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2020-05-01 2021-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2022-05-01 2023-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2021-05-01 2022-04-30 0000704562 us-gaap:SeriesEPreferredStockMember 2020-05-01 2021-04-30 iso4217:USD shares iso4217:USD shares pure 0000704562 false 2023 FY 10-K true 2023-04-30 --04-30 false 001-32839 AVID BIOSERVICES, INC. DE 95-3698422 14191 Myford Road Tustin CA 92780 (714) 508-6100 Common Stock, $0.001 par value per share CDMO NASDAQ Yes No Yes Yes Large Accelerated Filer false false false false false 887300000 62729154 42 Ernst & Young LLP Irvine, California 38542000 126166000 18298000 20547000 9609000 5369000 43908000 26062000 2094000 1879000 112451000 180023000 177369000 92955000 42772000 36806000 113639000 115082000 4473000 4627000 350000 350000 451054000 429843000 24593000 9504000 8780000 8418000 37352000 53798000 1358000 2969000 1626000 1072000 73709000 75761000 140623000 139577000 45690000 37886000 1562000 2093000 261584000 255317000 0.001 0.001 5000000 5000000 0 0 0 0 0 0 0.001 0.001 150000000 150000000 62692000 62692000 61807000 61807000 63000 62000 620224000 605841000 -430817000 -431377000 189470000 174526000 451054000 429843000 149266000 119597000 95868000 117786000 82949000 66561000 31480000 36648000 29307000 27879000 21226000 17064000 27879000 21226000 17064000 3601000 15422000 12243000 2600000 2680000 1164000 1002000 -81000 133000 2003000 12661000 11212000 1443000 -115011000 -0 560000 127672000 11212000 560000 127672000 11212000 -0 -0 4455000 -0 -0 3439000 560000 127672000 3318000 0.01 2.08 0.06 0.01 1.84 0.06 62268000 61484000 58222000 63782000 70474000 59426000 1648000 2000 56483000 56000 612909000 -571071000 41896000 2.705 4455000 4455000 -28000 34000 -1620000 -2000 -40488000 -40490000 2359000 3833000 4000 32137000 32141000 719000 1000 3983000 3984000 42431000 42431000 -12837000 -12837000 3854000 3854000 11212000 11212000 61069000 61000 637534000 -559859000 77736000 -42431000 810000 -41621000 738000 1000 3358000 3359000 7380000 7380000 127672000 127672000 61807000 62000 605841000 -431377000 174526000 885000 1000 3405000 3406000 10978000 10978000 560000 560000 62692000 63000 620224000 -430817000 189470000 560000 127672000 11212000 10978000 7380000 3854000 7210000 4480000 3453000 1046000 1030000 916000 1443000 -115082000 0 -139000 -381000 -0 -2249000 1705000 10236000 4240000 -743000 2812000 17846000 14191000 988000 61000 4232000 1260000 964000 -943000 -608000 362000 -376000 5775000 -16446000 3029000 21649000 755000 1279000 227000 -12887000 9465000 31182000 77638000 56411000 9864000 -77638000 -56411000 -9864000 3406000 3359000 3984000 0 0 32141000 0 0 138464000 -0 -0 12837000 -0 -0 4379000 -0 -0 4455000 -0 -0 37051000 -0 -0 3439000 505000 162000 93000 2901000 3197000 112335000 -87624000 -43749000 133653000 126516000 170265000 36612000 38892000 126516000 170265000 1118000 1670000 5000 260000 64000 0 14125000 1190000 3939000 <p id="xdx_80F_eus-gaap--OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_zNtKz89waFgj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 1 – <span id="xdx_827_zcCTgrBRpryc">Description of Company and Basis of Presentation</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We are a dedicated contract development and manufacturing organization (“CDMO”) that provides a comprehensive range of services from process development to Current Good Manufacturing Practices (“CGMP”) clinical and commercial manufacturing of biologics for the biotechnology and biopharmaceutical industries.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Except where specifically noted or the context otherwise requires, references to “Avid,” the “Company,” “we,” “us,” and “our,” in this Annual Report refer to Avid Bioservices, Inc. and its subsidiary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Basis of Presentation and Preparation</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and include our accounts and those of our subsidiary. All intercompany accounts and transactions among the consolidated entities have been eliminated in the consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The preparation of our consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and accompanying notes. Management’s estimates are based on historical information available as of the date of the consolidated financial statements and on various other assumptions that are believed to be reasonable under the circumstances. Accounting estimates and judgments are inherently uncertain and actual results could differ materially from these estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Segment Reporting</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our business <span style="font-family: Times New Roman, Times, Serif">operates in one operating segment, our contract manufacturing and development services segment. Accordingly, we reported our financial results for one reportable segment</span>. All our identifiable assets are in the United States.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> <p id="xdx_800_eus-gaap--SignificantAccountingPoliciesTextBlock_znzkrp4BtuJi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 2 – <span id="xdx_82F_za5cmcjFlntg">Summary of Significant Accounting Policies</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zsrIEVqGUom5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_867_z80huOCEnpKe">Cash and Cash Equivalents</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We consider all short-term investments readily convertible to cash, without notice or penalty, with an initial maturity of 90 days or less to be cash equivalents.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_ze3fDqIkJUu7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_861_zbTFoGiKYo1k">Restricted Cash</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Under the terms of an operating lease related to one of our facilities (Note 4), we are required to maintain a letter of credit as collateral. Accordingly, at April 30, 2023 and 2022, restricted cash of $<span id="xdx_900_eus-gaap--RestrictedCashEquivalents_iI_dm_c20230430_zU8KM6ZrFohe" title="Restricted cash"><span id="xdx_903_eus-gaap--RestrictedCashEquivalents_iI_dm_c20220430_zXtMVj13Kwig" title="Restricted cash">0.4 million</span></span> was pledged as collateral under the letter of credit.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets that sum to the total of the same amounts shown in the consolidated statements of cash flows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zMwPxG32DFoj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Cash)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B7_zkPCuLL5IYW2" style="display: none">Schedule of restricted cash</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20230430" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220430_zIoQIcmlIBM3" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20210430" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">As of April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn3n3_maCCERCzxQh_zjjxaqPoTJCd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">38,542</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">169,915</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzxQh_z6hhHhcWcdaf" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzxQh_znX9rDjB6v0k" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Total cash, cash equivalents and restricted cash</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">38,892</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">126,516</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">170,265</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zMPs99qLbRsb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p id="xdx_849_eus-gaap--RevenueRecognitionPolicyTextBlock_zWcjONs9UMPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_869_z7wRqJY3W4G2">Revenue Recognition</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize revenue in accordance with the authoritative guidance of ASC 606, <i>Revenue from Contracts with Customers</i>. Under ASC 606, we recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. To determine revenue recognition for contracts with customers, we perform the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy a performance obligation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue recognized from services provided under our customer contracts is disaggregated into manufacturing and process development revenue streams.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Manufacturing revenue</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Manufacturing revenue generally represents revenue from the manufacturing of customer products recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a manufacturing contract, a quantity of manufacturing runs are ordered at a specified scale with prescribed delivery dates, where the product is manufactured according to the customer’s specifications and typically includes only one performance obligation. Each manufacturing run represents a distinct service that is sold separately and has stand-alone value to the customer. The products are manufactured exclusively for a specific customer and have no alternative use. The customer retains control of its product during the entire manufacturing process and can make changes to the process or specifications at its request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Process development revenue</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font-weight: normal">The following table summarizes our manufacturing and process development revenue streams (in thousands): </span></p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_z8DsYOEicFe5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Revenue)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B6_ztwiDWAEeJzg" style="display: none"><span id="xdx_8B4_zB0gJl4jqqU9" style="display: none">Disaggregation of revenue</span></span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Manufacturing revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">125,416</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">99,282</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">83,678</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Process development revenues</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">23,850</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">20,315</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">12,190</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">149,266</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">119,597</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">95,868</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zwUTklookXF4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, contract assets (unbilled receivables), and contract liabilities (customer deposits and deferred revenue). Contract assets are recorded when our right to consideration is conditioned on something other than the passage of time. Contract assets are reclassified to accounts receivable on the consolidated balance sheet when our rights become unconditional. Contract liabilities represent customer deposits and deferred revenue billed and/or received in advance of our fulfillment of performance obligations. Contract liabilities convert to revenue as we perform our obligations under the contract.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the fiscal years ended April 30, 2023 and 2022, we recognized revenue of $<span id="xdx_904_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220501__20230430_zlm79z51jDig" title="Revenue recognized for which the contract liability was recorded in the prior year">40.8 million</span> and $<span id="xdx_905_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn6n6_c20210501__20220430_z67e07OOk5Fa" title="Revenue recognized for which the contract liability was recorded in the prior year">34</span>.0 million, respectively, for which the contract liability was recorded in a prior period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. We generally determine relative standalone selling prices based on the price observed in the customer contract for each distinct performance obligation. If observable standalone selling prices are not available, we may estimate the applicable standalone selling price based on the pricing of other comparable services or on a price that we believe the market is willing to pay for the applicable service.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In determining the transaction price, we also considered the different sources of variable consideration including, but not limited to, discounts, credits, refunds, price concessions or other similar items. We have included in the transaction price some or all of an amount of variable consideration, utilizing the most likely method, only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The actual amount of consideration ultimately received may differ.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, our customer contracts generally include provisions entitling us to a cancellation or postponement fee when a customer cancels or postpones its commitments prior to our initiation of services, therefore not utilizing their reserved capacity. The determination of such cancellation and postponement fees are based on the terms stated in the related customer contract but are generally considered substantive for accounting purposes and create an enforceable right and obligation due to us when the cancellation or postponement occurs. Accordingly, we recognize such fees, subject to variable consideration, as revenue upon the cancellation or postponement date utilizing the most likely method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management may be required to exercise judgment in estimating revenue to be recognized. Judgment is required in identifying performance obligations, estimating the transaction price, estimating the stand-alone selling prices of identified performance obligations, estimating variable consideration, and estimating the progress towards the satisfaction of performance obligations. If actual results in the future vary from our estimates, the estimates will be adjusted, which will affect revenues in the period that such variances become known.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the fiscal year ended April 30, 2023, we recognized revenue of $<span id="xdx_900_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20220501__20230430_zlfIXJo4rWVf" title="Change in revenue due to change in estimate">3.0 million</span> for changes in estimates for variable consideration under a contract where uncertainties had been resolved. During the fiscal year ended April 30, 2022, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_909_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20210501__20220430_zSQQKrqB1Vbf">14.7 million</span>. These changes in estimates for variable consideration can primarily be attributed to a dispute with a customer, which was resolved during the fiscal year ended April 30, 2023, over the payment of certain cancellation fees incurred in fiscal 2022 and due to us under the terms of the contract (Note 10).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We apply the practical expedient available under ASC 606 that permits us not to disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less. As of April 30, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the consolidated statements of income and comprehensive income.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_842_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zF8FG1zKFkY4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_866_zB3XywkmfTgj">Accounts Receivable, Net</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable is primarily comprised of amounts owed to us for services provided under our customer contracts and are recorded at the invoiced amount net of an allowance for doubtful accounts, if necessary. We apply judgment in assessing the ultimate realization of our receivables and we estimate an allowance for doubtful accounts based on various factors, such as the aging of our receivables, historical experience, and the financial condition of our customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Based on our analysis of our accounts receivable balance as of April 30, 2023, we determined an allowance for doubtful accounts of $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20230430_zslot6IuxW45" title="Allowance for doubtful accounts">0.5 million</span> was deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Based on our analysis of our accounts receivable balance as of April 30, 2022, we determined an allowance for doubtful accounts of $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20220430_zqdIYwzsuWFj" title="Allowance for doubtful accounts">18.4 million</span> was deemed necessary, which amount was primarily related to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the contract. The contract dispute with the customer was resolved during the fiscal year ended April 30, 2023 (Note 10).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zHTMVqpLRv2h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_868_zOWoQWSf4txj">Concentrations of Credit Risk and Customer Base</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, accounts receivable, net and contract assets. As of April 30, 2023 and 2022, we maintain our cash balances primarily with a major commercial bank and our deposits held with the bank exceed the amount of government insurance limits provided on our deposits. We are exposed to credit risk in the event of default by the major commercial bank holding our cash balances to the extent of the cash amounts recorded on the accompanying consolidated balance sheets exceed the amount of government insurance limits provided on our deposits.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our accounts receivable from amounts billed for services provided under customer contracts are derived from a limited number of customers. Most customer contracts require up-front payments and installment payments during the service period. We perform periodic evaluations of the financial condition of our customers and generally do not require collateral, but we can terminate any contract if a material default occurs. At April 30, 2023 and 2022, approximately 76% and 84%, respectively, of our accounts receivable, net were due from our top ten customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our revenues are derived from a limited number of customers. Historically, these customers have not entered into long-term contracts because their need for drug supply depends on a variety of factors, including a product’s stage of development, the timing of regulatory filings and approvals, the product needs of their collaborators, if applicable, their financial resources and the market demand with respect to a commercial product.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The table below identifies each of our customers that accounted for 10% or more of our total revenues during any of the fiscal years ended April 30, 2023, 2022 and 2021: </p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zVk2YrXFqI8j" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Percentage breakdown)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -7.9pt; padding-left: 17.25pt"><span id="xdx_8BE_zuSr4xgtzWCl" style="display: none">Concentration of revenues</span></td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Customer</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Geographic Location</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; width: 40%">Halozyme Therapeutics, Inc.<sup>(1)</sup></td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: center; width: 20%">U.S.</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zBGqDWv03fE3" title="Customer revenue as a percentage of revenue">53</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zSSLMoImnlb5" title="Customer revenue as a percentage of revenue">41</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20200501__20210430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zHx10sERwlak" title="Customer revenue as a percentage of revenue">51</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">IGM Biosciences, Inc.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center">U.S.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--IGMBiosciencesMember_zDbViXEgZs9c" title="Customer revenue as a percentage of revenue">11</span></span></td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Gilead Sciences, Inc.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center">U.S.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp0_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GileadSciencesMember_zGZEyNTUiUk" title="Customer revenue as a percentage of revenue">–</span></td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20200501__20210430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GileadSciencesMember_ztavPLxECzW8" title="Customer revenue as a percentage of revenue">16</span></td><td style="font-weight: normal; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">______________</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 3%"></td><td style="width: 3%; text-align: left"><sup>(1)</sup></td><td style="text-align: justify; width: 94%">Revenues are derived from the manufacture of multiple therapeutics that our customer uses in various products and product candidates.</td> </tr> <tr style="vertical-align: top; text-align: justify"> <td></td><td style="text-align: left">*</td><td style="text-align: justify">Represents a percentage less than 10% of our total revenues.</td> </tr></table> <p id="xdx_8AA_z8PvTYX9xRu1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We attribute revenue to the individual countries where the customer is headquartered. Approximately <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember__srt--StatementGeographicalAxis__country--US_zZ8rYHyrKzO3" title="Concentration risk percentage"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember__srt--StatementGeographicalAxis__country--US_zOBiixvrkg24" title="Concentration risk percentage">100</span></span>% of our revenues for the fiscal years ended April 30, 2023 and 2022 were derived from U.S. based customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--LesseeLeasesPolicyTextBlock_zR5ECh63YYKj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_863_z2Lm9ihets3e">Leases</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We account for our leases in accordance with the authoritative guidance of ASC 842, <i>Leases</i>. We determine if an arrangement is or contains a lease at inception. Our operating leases with a term greater than one year are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities and operating lease liabilities, less current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset during the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date, based on the present value of lease payments over the lease term. In determining the net present value of lease payments, we use our incremental borrowing rate which represents an estimated rate of interest that we would have to pay to borrow equivalent funds on a collateralized basis at the lease commencement date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our operating leases may include options to extend the lease which are included in the lease term when it is reasonably certain that we will exercise a renewal option. Operating lease expense is recognized on a straight-line basis over the expected lease term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our finance lease with a term greater than one year is included as an asset within property and equipment, net and a lease liability equal to the present value of the minimum lease payments is included in other current liabilities and finance lease liabilities, less current portion in our consolidated balance sheets. The present value of the finance lease payments is calculated using the implicit interest rate in the lease. Finance lease ROU assets are amortized on a straight-line basis over the expected useful life of the asset and the carrying amount of the lease liability is adjusted to reflect interest, which is recorded as interest expense.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Leases with an initial term of 12 months or less are not recorded on our consolidated balance sheets and lease expense for these short-term leases is recognized on a straight-line basis over the lease term. We have also elected the practical expedient to not separate lease components from non-lease components.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_znFIX3JjSVxb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86C_zTfEafAEZgBb">Inventory</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Inventory consists of raw materials inventory and is valued at the lower of cost, determined by the first-in, first-out method, or net realizable value. We periodically review raw materials inventory for potential impairment and adjust inventory to its net realizable value based on the estimate of future use and reduce the carrying value of inventory as deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zU143xfTuTTd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_86F_z0uhP8o3mmG8">Property and Equipment</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Property and equipment is recorded at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related asset, which are generally as follows: </p> <table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_zSuGdUzivGTe" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Useful life)"> <tr style="vertical-align: top"> <td style="text-align: left"><span id="xdx_8BB_zBcTUdoSb27k" style="display: none">Schedule of estimated useful lives of property</span></td> <td style="text-align: left"> </td> <td style="text-align: left"> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; text-align: left; width: 53%"><span style="font-size: 10pt"><b>Description</b></span></td> <td style="padding-bottom: 1pt; text-align: left; width: 6%"> </td> <td style="border-bottom: Black 1pt solid; text-align: left; width: 41%"><span style="font-size: 10pt"><b>Estimated Useful Life</b></span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Leasehold improvements</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_905_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zxOPUYO5KLU6" title="Useful lives of property and equipment">Shorter of estimated useful life or lease term</span></span></td></tr> <tr style="vertical-align: top; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Laboratory and manufacturing equipment</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember_zeKCrPlOdSU5" title="Useful lives of property and equipment">5 – 15 years</span></span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Computer equipment and software</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z36NwixSvpD8" title="Useful lives of property and equipment">3 – 5 years</span></span></td></tr> <tr style="vertical-align: top; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Furniture, fixtures and office equipment</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zwLmvGDcVtO7" title="Useful lives of property and equipment">5 – 10 years</span></span></td></tr> </table> <p id="xdx_8AA_zzqGh1Dvv5Td" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Costs for property and equipment not yet placed into service have been capitalized as construction-in-progress. These costs are primarily related to equipment and leasehold improvements associated with our manufacturing facilities, and will be depreciated in accordance with the above guidelines once placed into service. Interest costs incurred during construction of major capital projects are capitalized as construction-in-progress until the underlying asset is ready for its intended use, at which point the interest costs are amortized as depreciation expense over the life of the underlying asset. Interest capitalized as construction-in-progress for the fiscal years ended April 30, 2023 and 2022, was $<span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220501__20230430_zkVh9yuJ4Rnf" title="Capitalized Interest Costs">0.4 million</span> and $<span id="xdx_90C_eus-gaap--InterestCostsIncurredCapitalized_dm_c20210501__20220430_zOHiOtXvUqRb" title="Capitalized Interest Costs">0.2 million</span>, respectively. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zToPh3h05NNg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B3_zLFoA5NIVvH2" style="display: none">Schedule of property and equipment</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Leasehold improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zhQ0SHC1x154" style="width: 13%; text-align: right" title="Property and equipment, gross">97,514</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Property and equipment, gross">37,345</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Laboratory and manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_z3OVBrzctrL4" style="text-align: right" title="Property and equipment, gross">35,501</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">30,089</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Computer equipment and software</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zjNKhsxjhPXa" style="text-align: right" title="Property and equipment, gross">5,028</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,326</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Furniture, fixtures and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zmqbsHieKOsj" style="text-align: right" title="Property and equipment, gross">1,681</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">843</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Construction-in-progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_zHQOb5JN7dOh" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">68,013</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">43,809</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 9.75pt">Total property and equipment, gross</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430_zxcnZZN9nVUk" style="text-align: right" title="Property and equipment, gross">207,737</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20220430_pn3n3" style="text-align: right" title="Property and equipment, gross">117,412</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0.75pt">Less: accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230430_zJd5ownzULzj" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(30,368</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20220430_zZDnQCiXgDea" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(24,457</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 9.75pt">Total property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentNet_iI_pn3n3_c20230430_zBX3ykPJDkg2" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">177,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">92,955</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zOHLpTaJSXN8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Depreciation and amortization expense for the fiscal years ended April 30, 2023, 2022 and 2021 was $<span id="xdx_90F_eus-gaap--DepreciationAndAmortization_dm_c20220501__20230430_zW7arJDuPUsh" title="Depreciation and amortization">7.2 million</span>, $<span id="xdx_901_eus-gaap--DepreciationAndAmortization_dm_c20210501__20220430_zxpY6F8jHSP1" title="Depreciation and amortization">4.5 million</span> and $<span id="xdx_908_eus-gaap--DepreciationAndAmortization_dm_c20200501__20210430_zseCsTMT7zHb" title="Depreciation and amortization">3.5 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_847_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zh9exR7Z9kGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86F_zBLZBPFaiJxf">Capitalized Software Implementation Cost</span>s</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We capitalize certain implementation costs incurred under cloud computing hosting arrangements. Costs incurred during the application development stage related to the implementation of the hosting arrangement are capitalized and included within other assets on the accompanying consolidated balance sheets. Amortization of capitalized implementation costs is recognized on a straight-line basis over the term of the associated hosting arrangement when it is ready for its intended use. Costs related to preliminary project activities and post-implementation activities are expensed as incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_845_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zsGTGerkgi56" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_86D_zU9kVfAJUYAc">Impairment</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Long-lived assets are reviewed for impairment in accordance with authoritative guidance for impairment or disposal of long-lived assets. Long-lived assets are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. If such events or changes in circumstances arise, we compare the carrying amount of the long-lived assets to the estimated future undiscounted cash flows expected to be generated by the long-lived assets. If the long-lived assets are determined to be impaired, any excess of the carrying value of the long-lived assets over its estimated fair value is recognized as an impairment loss. For the fiscal year ended April 30, 2023, there were indicators of impairment of the value of certain long-lived assets that resulted in an impairment loss of $<span id="xdx_90C_eus-gaap--AssetImpairmentCharges_dm_c20220501__20230430_zxKNOBzuWHi9" title="Impairment of long-lived assets">0.1 million</span>, which amount is included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal year ended April 30, 2022, there were <span id="xdx_90D_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20210501__20220430_zmduMIGHbF2f" title="Impairment of long-lived assets">no</span> indicators of impairment of the value of our long-lived assets and no impairment losses were recognized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zviLKpdxaFE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_863_zo2Z5Eb0i6we">Fair Value of Financial Instruments</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The carrying amounts in the accompanying consolidated balance sheets for cash and cash equivalents, restricted cash, accounts receivable, net, accounts payable and accrued liabilities approximate their fair values due to their short-term maturities.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_844_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zyFOala23tI5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86F_ztQ1wm4nLTP5">Fair Value Measurements</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The guidance prioritizes the inputs used in measuring fair value into the following hierarchy:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.</td></tr> <tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 2 – Observable inputs other than quoted prices included in Level 1, such as assets or liabilities whose values are based on quoted market prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.</td></tr> <tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 3 – Unobservable inputs that are supported by little or no market activity and significant to the overall fair value measurement of the assets or liabilities; therefore requiring the company to develop its own valuation techniques and assumptions.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of April 30, 2023 and 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $<span id="xdx_905_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20230430_zhXQPMFqDCai" title="Cash equivalents">28.7 million</span> and $<span id="xdx_902_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20220430_zmS0F5LyEhx8" title="Cash equivalents">116.3 million</span>, respectively, were invested in money market funds with a major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 inputs). We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the senior convertible notes. Refer to Note 3, Debt, of the notes to the consolidated financial statements for further details. We did not have any other Level 2 or Level 3 financial liabilities as of April 30, 2023 and 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84C_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z1n2i277sG99" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b><span id="xdx_869_zxfQJPcxTlH7">Stock-Based Compensation</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We account for stock options, restricted stock units, performance stock units and other stock-based awards granted under our equity compensation plans in accordance with the authoritative guidance of ASC 718, <i>Compensation – Stock Compensation</i>. The estimated fair value of stock options granted to employees in exchange for services is measured at the grant date, using a fair value based method, such as a Black-Scholes option valuation model, and is recognized as expense on a straight-line basis over the requisite service periods. The fair value of restricted stock units and performance stock units is measured at the grant date based on the closing market price of our common stock on the date of grant. For restricted stock units, the fair value is recognized as expense on a straight-line basis over the requisite service periods. For performance stock units, which are subject to performance conditions, the fair value is recognized as expense on a straight-line basis over the requisite service periods when the achievement of such performance condition is determined to be probable. If a performance condition is not determined to be probable or is not met, no stock-based compensation expense is recognized, and any previously recognized expense is reversed. Forfeitures are recognized as a reduction of stock-based compensation expense as they occur.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_849_eus-gaap--DebtPolicyTextBlock_zMuatUWQy2i7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_867_zts84pBL9Xvc">Debt Issuance Costs</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Debt issuance costs related to convertible senior notes are recorded as a deduction that is netted against the principal value of the debt and are amortized to interest expense using the effective interest method over the contractual term of the debt (Note 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet at April 30, 2023 and are amortized to interest expense over the contractual term of the revolving credit facility (Note 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_848_eus-gaap--AdvertisingCostsPolicyTextBlock_zM2n1QvfTvOe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_865_zTgSCrHode1k">Advertising Costs</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023, 2022 and 2021, advertising costs were $<span id="xdx_90C_eus-gaap--AdvertisingExpense_dm_c20220501__20230430_zq8toFyNqkf6">0.7 million</span>, $<span id="xdx_909_eus-gaap--AdvertisingExpense_dm_c20210501__20220430_zgGDclCmNx73">0.6 million</span>, and $<span id="xdx_90C_eus-gaap--AdvertisingExpense_dm_c20200501__20210430_zFaK5ptVzDpd">0.3 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_z1dmbI582d5h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_860_zYjjlOXZmRxd">Income Taxes</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We utilize the liability method of accounting for income taxes in accordance with ASC 740, <i>Income Taxes</i> (“ASC 740”). Under the liability method, deferred taxes are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. We provide a valuation allowance when it is more likely than not that our deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred tax assets, weighing positive and negative evidence to assess the recoverability of the deferred tax assets. In the fourth quarter of fiscal 2022, we reassessed the valuation allowance noting the shift of positive evidence outweighing negative evidence, including significant revenue growth, continued profitability, and expectations regarding future profitability. After assessing both the positive evidence and negative evidence, we determined it was more likely than not that our deferred tax assets would be realized and therefore released our valuation allowance related to federal and state deferred tax assets as of April 30, 2022, resulting in a benefit from income taxes of $<span id="xdx_90D_eus-gaap--DeferredIncomeTaxesAndOtherAssetsCurrent_iI_pn6n6_c20230430_z9mq7p2cQxh3" title="Deferred tax assets">115</span>.0 million. We maintained the same position, that our federal and state deferred tax assets did not require a valuation allowance, as of April 30, 2023 (Note 7).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are required to file federal and state income tax returns in various jurisdictions. The preparation of these returns requires us to interpret the applicable tax laws in effect in such jurisdictions, which could affect the amount paid by us.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zmtpXVCofCTe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b><span id="xdx_867_zZo4w1ahdqS6">Comprehensive Income</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Comprehensive income is the change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income is equal to our net income for all periods presented.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_844_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z8VzPvH3ueNi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86E_zOVSgRzt5C53">Accounting Standards Not Yet Adopted</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): <i>Measurement of Credit Losses of Financial Instruments </i>(“ASU 2016-13”). The standard changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. In November 2019, the FASB issued ASU 2019-10, <i>Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates</i>, which required entities to make a one-time determination of whether an entity is eligible to be a smaller reporting company as of November 15, 2019 for the purpose of determining the effective date of ASU 2016-13. We determined that we were eligible to be a smaller reporting company as of November 15, 2019, and therefore, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, which will be our fiscal year 2024 beginning May 1, 2023. We do not anticipate the adoption of this standard will have a material impact on our consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zsrIEVqGUom5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_867_z80huOCEnpKe">Cash and Cash Equivalents</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We consider all short-term investments readily convertible to cash, without notice or penalty, with an initial maturity of 90 days or less to be cash equivalents.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_ze3fDqIkJUu7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_861_zbTFoGiKYo1k">Restricted Cash</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Under the terms of an operating lease related to one of our facilities (Note 4), we are required to maintain a letter of credit as collateral. Accordingly, at April 30, 2023 and 2022, restricted cash of $<span id="xdx_900_eus-gaap--RestrictedCashEquivalents_iI_dm_c20230430_zU8KM6ZrFohe" title="Restricted cash"><span id="xdx_903_eus-gaap--RestrictedCashEquivalents_iI_dm_c20220430_zXtMVj13Kwig" title="Restricted cash">0.4 million</span></span> was pledged as collateral under the letter of credit.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets that sum to the total of the same amounts shown in the consolidated statements of cash flows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zMwPxG32DFoj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Cash)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B7_zkPCuLL5IYW2" style="display: none">Schedule of restricted cash</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20230430" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220430_zIoQIcmlIBM3" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20210430" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">As of April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn3n3_maCCERCzxQh_zjjxaqPoTJCd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">38,542</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">169,915</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzxQh_z6hhHhcWcdaf" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzxQh_znX9rDjB6v0k" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Total cash, cash equivalents and restricted cash</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">38,892</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">126,516</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">170,265</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zMPs99qLbRsb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> 400000 400000 <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zMwPxG32DFoj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Cash)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B7_zkPCuLL5IYW2" style="display: none">Schedule of restricted cash</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20230430" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220430_zIoQIcmlIBM3" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20210430" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">As of April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn3n3_maCCERCzxQh_zjjxaqPoTJCd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">38,542</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">169,915</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzxQh_z6hhHhcWcdaf" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzxQh_znX9rDjB6v0k" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Total cash, cash equivalents and restricted cash</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">38,892</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">126,516</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">170,265</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 38542000 126166000 169915000 350000 350000 350000 38892000 126516000 170265000 <p id="xdx_849_eus-gaap--RevenueRecognitionPolicyTextBlock_zWcjONs9UMPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_869_z7wRqJY3W4G2">Revenue Recognition</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize revenue in accordance with the authoritative guidance of ASC 606, <i>Revenue from Contracts with Customers</i>. Under ASC 606, we recognize revenue when we transfer promised goods or services to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. To determine revenue recognition for contracts with customers, we perform the following five steps: (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy a performance obligation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue recognized from services provided under our customer contracts is disaggregated into manufacturing and process development revenue streams.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Manufacturing revenue</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Manufacturing revenue generally represents revenue from the manufacturing of customer products recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a manufacturing contract, a quantity of manufacturing runs are ordered at a specified scale with prescribed delivery dates, where the product is manufactured according to the customer’s specifications and typically includes only one performance obligation. Each manufacturing run represents a distinct service that is sold separately and has stand-alone value to the customer. The products are manufactured exclusively for a specific customer and have no alternative use. The customer retains control of its product during the entire manufacturing process and can make changes to the process or specifications at its request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Process development revenue</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font-weight: normal">The following table summarizes our manufacturing and process development revenue streams (in thousands): </span></p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_z8DsYOEicFe5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Revenue)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B6_ztwiDWAEeJzg" style="display: none"><span id="xdx_8B4_zB0gJl4jqqU9" style="display: none">Disaggregation of revenue</span></span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Manufacturing revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">125,416</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">99,282</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">83,678</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Process development revenues</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">23,850</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">20,315</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">12,190</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">149,266</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">119,597</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">95,868</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zwUTklookXF4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, contract assets (unbilled receivables), and contract liabilities (customer deposits and deferred revenue). Contract assets are recorded when our right to consideration is conditioned on something other than the passage of time. Contract assets are reclassified to accounts receivable on the consolidated balance sheet when our rights become unconditional. Contract liabilities represent customer deposits and deferred revenue billed and/or received in advance of our fulfillment of performance obligations. Contract liabilities convert to revenue as we perform our obligations under the contract.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the fiscal years ended April 30, 2023 and 2022, we recognized revenue of $<span id="xdx_904_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220501__20230430_zlm79z51jDig" title="Revenue recognized for which the contract liability was recorded in the prior year">40.8 million</span> and $<span id="xdx_905_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn6n6_c20210501__20220430_z67e07OOk5Fa" title="Revenue recognized for which the contract liability was recorded in the prior year">34</span>.0 million, respectively, for which the contract liability was recorded in a prior period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. We generally determine relative standalone selling prices based on the price observed in the customer contract for each distinct performance obligation. If observable standalone selling prices are not available, we may estimate the applicable standalone selling price based on the pricing of other comparable services or on a price that we believe the market is willing to pay for the applicable service.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In determining the transaction price, we also considered the different sources of variable consideration including, but not limited to, discounts, credits, refunds, price concessions or other similar items. We have included in the transaction price some or all of an amount of variable consideration, utilizing the most likely method, only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The actual amount of consideration ultimately received may differ.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, our customer contracts generally include provisions entitling us to a cancellation or postponement fee when a customer cancels or postpones its commitments prior to our initiation of services, therefore not utilizing their reserved capacity. The determination of such cancellation and postponement fees are based on the terms stated in the related customer contract but are generally considered substantive for accounting purposes and create an enforceable right and obligation due to us when the cancellation or postponement occurs. Accordingly, we recognize such fees, subject to variable consideration, as revenue upon the cancellation or postponement date utilizing the most likely method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management may be required to exercise judgment in estimating revenue to be recognized. Judgment is required in identifying performance obligations, estimating the transaction price, estimating the stand-alone selling prices of identified performance obligations, estimating variable consideration, and estimating the progress towards the satisfaction of performance obligations. If actual results in the future vary from our estimates, the estimates will be adjusted, which will affect revenues in the period that such variances become known.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the fiscal year ended April 30, 2023, we recognized revenue of $<span id="xdx_900_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20220501__20230430_zlfIXJo4rWVf" title="Change in revenue due to change in estimate">3.0 million</span> for changes in estimates for variable consideration under a contract where uncertainties had been resolved. During the fiscal year ended April 30, 2022, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_909_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20210501__20220430_zSQQKrqB1Vbf">14.7 million</span>. These changes in estimates for variable consideration can primarily be attributed to a dispute with a customer, which was resolved during the fiscal year ended April 30, 2023, over the payment of certain cancellation fees incurred in fiscal 2022 and due to us under the terms of the contract (Note 10).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We apply the practical expedient available under ASC 606 that permits us not to disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less. As of April 30, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the consolidated statements of income and comprehensive income.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_z8DsYOEicFe5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Revenue)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B6_ztwiDWAEeJzg" style="display: none"><span id="xdx_8B4_zB0gJl4jqqU9" style="display: none">Disaggregation of revenue</span></span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Manufacturing revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">125,416</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">99,282</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 13%; text-align: right" title="Revenues">83,678</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Process development revenues</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">23,850</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">20,315</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">12,190</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">149,266</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">119,597</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200501__20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">95,868</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 125416000 99282000 83678000 23850000 20315000 12190000 149266000 119597000 95868000 40800000 34000000 3000000.0 14700000 <p id="xdx_842_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zF8FG1zKFkY4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_866_zB3XywkmfTgj">Accounts Receivable, Net</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable is primarily comprised of amounts owed to us for services provided under our customer contracts and are recorded at the invoiced amount net of an allowance for doubtful accounts, if necessary. We apply judgment in assessing the ultimate realization of our receivables and we estimate an allowance for doubtful accounts based on various factors, such as the aging of our receivables, historical experience, and the financial condition of our customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Based on our analysis of our accounts receivable balance as of April 30, 2023, we determined an allowance for doubtful accounts of $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20230430_zslot6IuxW45" title="Allowance for doubtful accounts">0.5 million</span> was deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Based on our analysis of our accounts receivable balance as of April 30, 2022, we determined an allowance for doubtful accounts of $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20220430_zqdIYwzsuWFj" title="Allowance for doubtful accounts">18.4 million</span> was deemed necessary, which amount was primarily related to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the contract. The contract dispute with the customer was resolved during the fiscal year ended April 30, 2023 (Note 10).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 500000 18400000 <p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zHTMVqpLRv2h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_868_zOWoQWSf4txj">Concentrations of Credit Risk and Customer Base</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, accounts receivable, net and contract assets. As of April 30, 2023 and 2022, we maintain our cash balances primarily with a major commercial bank and our deposits held with the bank exceed the amount of government insurance limits provided on our deposits. We are exposed to credit risk in the event of default by the major commercial bank holding our cash balances to the extent of the cash amounts recorded on the accompanying consolidated balance sheets exceed the amount of government insurance limits provided on our deposits.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our accounts receivable from amounts billed for services provided under customer contracts are derived from a limited number of customers. Most customer contracts require up-front payments and installment payments during the service period. We perform periodic evaluations of the financial condition of our customers and generally do not require collateral, but we can terminate any contract if a material default occurs. At April 30, 2023 and 2022, approximately 76% and 84%, respectively, of our accounts receivable, net were due from our top ten customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our revenues are derived from a limited number of customers. Historically, these customers have not entered into long-term contracts because their need for drug supply depends on a variety of factors, including a product’s stage of development, the timing of regulatory filings and approvals, the product needs of their collaborators, if applicable, their financial resources and the market demand with respect to a commercial product.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The table below identifies each of our customers that accounted for 10% or more of our total revenues during any of the fiscal years ended April 30, 2023, 2022 and 2021: </p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zVk2YrXFqI8j" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Percentage breakdown)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -7.9pt; padding-left: 17.25pt"><span id="xdx_8BE_zuSr4xgtzWCl" style="display: none">Concentration of revenues</span></td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Customer</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Geographic Location</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; width: 40%">Halozyme Therapeutics, Inc.<sup>(1)</sup></td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: center; width: 20%">U.S.</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zBGqDWv03fE3" title="Customer revenue as a percentage of revenue">53</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zSSLMoImnlb5" title="Customer revenue as a percentage of revenue">41</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20200501__20210430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zHx10sERwlak" title="Customer revenue as a percentage of revenue">51</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">IGM Biosciences, Inc.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center">U.S.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--IGMBiosciencesMember_zDbViXEgZs9c" title="Customer revenue as a percentage of revenue">11</span></span></td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Gilead Sciences, Inc.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center">U.S.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp0_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GileadSciencesMember_zGZEyNTUiUk" title="Customer revenue as a percentage of revenue">–</span></td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20200501__20210430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GileadSciencesMember_ztavPLxECzW8" title="Customer revenue as a percentage of revenue">16</span></td><td style="font-weight: normal; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">______________</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 3%"></td><td style="width: 3%; text-align: left"><sup>(1)</sup></td><td style="text-align: justify; width: 94%">Revenues are derived from the manufacture of multiple therapeutics that our customer uses in various products and product candidates.</td> </tr> <tr style="vertical-align: top; text-align: justify"> <td></td><td style="text-align: left">*</td><td style="text-align: justify">Represents a percentage less than 10% of our total revenues.</td> </tr></table> <p id="xdx_8AA_z8PvTYX9xRu1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We attribute revenue to the individual countries where the customer is headquartered. Approximately <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember__srt--StatementGeographicalAxis__country--US_zZ8rYHyrKzO3" title="Concentration risk percentage"><span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerMember__srt--StatementGeographicalAxis__country--US_zOBiixvrkg24" title="Concentration risk percentage">100</span></span>% of our revenues for the fiscal years ended April 30, 2023 and 2022 were derived from U.S. based customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_pn3n3_zVk2YrXFqI8j" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Percentage breakdown)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: -7.9pt; padding-left: 17.25pt"><span id="xdx_8BE_zuSr4xgtzWCl" style="display: none">Concentration of revenues</span></td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"> </td><td style="font-weight: normal; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Customer</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Geographic Location</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; width: 40%">Halozyme Therapeutics, Inc.<sup>(1)</sup></td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: center; width: 20%">U.S.</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zBGqDWv03fE3" title="Customer revenue as a percentage of revenue">53</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zSSLMoImnlb5" title="Customer revenue as a percentage of revenue">41</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td><td style="font-weight: normal; width: 1%"> </td> <td style="font-weight: normal; text-align: left; width: 1%"> </td><td style="font-weight: normal; text-align: right; width: 10%"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20200501__20210430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--HalozymeTherapeuticsMember_zHx10sERwlak" title="Customer revenue as a percentage of revenue">51</span></td><td style="font-weight: normal; text-align: left; width: 1%">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">IGM Biosciences, Inc.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center">U.S.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20210501__20220430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--IGMBiosciencesMember_zDbViXEgZs9c" title="Customer revenue as a percentage of revenue">11</span></span></td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Gilead Sciences, Inc.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: center">U.S.</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pip0_dp0_c20220501__20230430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GileadSciencesMember_zGZEyNTUiUk" title="Customer revenue as a percentage of revenue">–</span></td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">*</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pip0_dp_c20200501__20210430__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GileadSciencesMember_ztavPLxECzW8" title="Customer revenue as a percentage of revenue">16</span></td><td style="font-weight: normal; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">______________</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 2pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 3%"></td><td style="width: 3%; text-align: left"><sup>(1)</sup></td><td style="text-align: justify; width: 94%">Revenues are derived from the manufacture of multiple therapeutics that our customer uses in various products and product candidates.</td> </tr> <tr style="vertical-align: top; text-align: justify"> <td></td><td style="text-align: left">*</td><td style="text-align: justify">Represents a percentage less than 10% of our total revenues.</td> </tr></table> 0.53 0.41 0.51 0.11 0 0.16 1 1 <p id="xdx_847_eus-gaap--LesseeLeasesPolicyTextBlock_zR5ECh63YYKj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_863_z2Lm9ihets3e">Leases</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We account for our leases in accordance with the authoritative guidance of ASC 842, <i>Leases</i>. We determine if an arrangement is or contains a lease at inception. Our operating leases with a term greater than one year are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities and operating lease liabilities, less current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset during the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date, based on the present value of lease payments over the lease term. In determining the net present value of lease payments, we use our incremental borrowing rate which represents an estimated rate of interest that we would have to pay to borrow equivalent funds on a collateralized basis at the lease commencement date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our operating leases may include options to extend the lease which are included in the lease term when it is reasonably certain that we will exercise a renewal option. Operating lease expense is recognized on a straight-line basis over the expected lease term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our finance lease with a term greater than one year is included as an asset within property and equipment, net and a lease liability equal to the present value of the minimum lease payments is included in other current liabilities and finance lease liabilities, less current portion in our consolidated balance sheets. The present value of the finance lease payments is calculated using the implicit interest rate in the lease. Finance lease ROU assets are amortized on a straight-line basis over the expected useful life of the asset and the carrying amount of the lease liability is adjusted to reflect interest, which is recorded as interest expense.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Leases with an initial term of 12 months or less are not recorded on our consolidated balance sheets and lease expense for these short-term leases is recognized on a straight-line basis over the lease term. We have also elected the practical expedient to not separate lease components from non-lease components.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_846_eus-gaap--InventoryPolicyTextBlock_znFIX3JjSVxb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86C_zTfEafAEZgBb">Inventory</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Inventory consists of raw materials inventory and is valued at the lower of cost, determined by the first-in, first-out method, or net realizable value. We periodically review raw materials inventory for potential impairment and adjust inventory to its net realizable value based on the estimate of future use and reduce the carrying value of inventory as deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zU143xfTuTTd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_86F_z0uhP8o3mmG8">Property and Equipment</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Property and equipment is recorded at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related asset, which are generally as follows: </p> <table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_zSuGdUzivGTe" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Useful life)"> <tr style="vertical-align: top"> <td style="text-align: left"><span id="xdx_8BB_zBcTUdoSb27k" style="display: none">Schedule of estimated useful lives of property</span></td> <td style="text-align: left"> </td> <td style="text-align: left"> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; text-align: left; width: 53%"><span style="font-size: 10pt"><b>Description</b></span></td> <td style="padding-bottom: 1pt; text-align: left; width: 6%"> </td> <td style="border-bottom: Black 1pt solid; text-align: left; width: 41%"><span style="font-size: 10pt"><b>Estimated Useful Life</b></span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Leasehold improvements</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_905_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zxOPUYO5KLU6" title="Useful lives of property and equipment">Shorter of estimated useful life or lease term</span></span></td></tr> <tr style="vertical-align: top; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Laboratory and manufacturing equipment</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember_zeKCrPlOdSU5" title="Useful lives of property and equipment">5 – 15 years</span></span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Computer equipment and software</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z36NwixSvpD8" title="Useful lives of property and equipment">3 – 5 years</span></span></td></tr> <tr style="vertical-align: top; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Furniture, fixtures and office equipment</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zwLmvGDcVtO7" title="Useful lives of property and equipment">5 – 10 years</span></span></td></tr> </table> <p id="xdx_8AA_zzqGh1Dvv5Td" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Costs for property and equipment not yet placed into service have been capitalized as construction-in-progress. These costs are primarily related to equipment and leasehold improvements associated with our manufacturing facilities, and will be depreciated in accordance with the above guidelines once placed into service. Interest costs incurred during construction of major capital projects are capitalized as construction-in-progress until the underlying asset is ready for its intended use, at which point the interest costs are amortized as depreciation expense over the life of the underlying asset. Interest capitalized as construction-in-progress for the fiscal years ended April 30, 2023 and 2022, was $<span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220501__20230430_zkVh9yuJ4Rnf" title="Capitalized Interest Costs">0.4 million</span> and $<span id="xdx_90C_eus-gaap--InterestCostsIncurredCapitalized_dm_c20210501__20220430_zOHiOtXvUqRb" title="Capitalized Interest Costs">0.2 million</span>, respectively. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zToPh3h05NNg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B3_zLFoA5NIVvH2" style="display: none">Schedule of property and equipment</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Leasehold improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zhQ0SHC1x154" style="width: 13%; text-align: right" title="Property and equipment, gross">97,514</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Property and equipment, gross">37,345</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Laboratory and manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_z3OVBrzctrL4" style="text-align: right" title="Property and equipment, gross">35,501</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">30,089</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Computer equipment and software</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zjNKhsxjhPXa" style="text-align: right" title="Property and equipment, gross">5,028</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,326</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Furniture, fixtures and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zmqbsHieKOsj" style="text-align: right" title="Property and equipment, gross">1,681</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">843</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Construction-in-progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_zHQOb5JN7dOh" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">68,013</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">43,809</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 9.75pt">Total property and equipment, gross</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430_zxcnZZN9nVUk" style="text-align: right" title="Property and equipment, gross">207,737</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20220430_pn3n3" style="text-align: right" title="Property and equipment, gross">117,412</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0.75pt">Less: accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230430_zJd5ownzULzj" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(30,368</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20220430_zZDnQCiXgDea" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(24,457</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 9.75pt">Total property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentNet_iI_pn3n3_c20230430_zBX3ykPJDkg2" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">177,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">92,955</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zOHLpTaJSXN8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Depreciation and amortization expense for the fiscal years ended April 30, 2023, 2022 and 2021 was $<span id="xdx_90F_eus-gaap--DepreciationAndAmortization_dm_c20220501__20230430_zW7arJDuPUsh" title="Depreciation and amortization">7.2 million</span>, $<span id="xdx_901_eus-gaap--DepreciationAndAmortization_dm_c20210501__20220430_zxpY6F8jHSP1" title="Depreciation and amortization">4.5 million</span> and $<span id="xdx_908_eus-gaap--DepreciationAndAmortization_dm_c20200501__20210430_zseCsTMT7zHb" title="Depreciation and amortization">3.5 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_zSuGdUzivGTe" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Useful life)"> <tr style="vertical-align: top"> <td style="text-align: left"><span id="xdx_8BB_zBcTUdoSb27k" style="display: none">Schedule of estimated useful lives of property</span></td> <td style="text-align: left"> </td> <td style="text-align: left"> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; text-align: left; width: 53%"><span style="font-size: 10pt"><b>Description</b></span></td> <td style="padding-bottom: 1pt; text-align: left; width: 6%"> </td> <td style="border-bottom: Black 1pt solid; text-align: left; width: 41%"><span style="font-size: 10pt"><b>Estimated Useful Life</b></span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Leasehold improvements</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_905_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zxOPUYO5KLU6" title="Useful lives of property and equipment">Shorter of estimated useful life or lease term</span></span></td></tr> <tr style="vertical-align: top; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Laboratory and manufacturing equipment</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember_zeKCrPlOdSU5" title="Useful lives of property and equipment">5 – 15 years</span></span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Computer equipment and software</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z36NwixSvpD8" title="Useful lives of property and equipment">3 – 5 years</span></span></td></tr> <tr style="vertical-align: top; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Furniture, fixtures and office equipment</span></td> <td style="text-align: left"> </td> <td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20220501__20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zwLmvGDcVtO7" title="Useful lives of property and equipment">5 – 10 years</span></span></td></tr> </table> Shorter of estimated useful life or lease term 5 – 15 years 3 – 5 years 5 – 10 years 400000 200000 <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zToPh3h05NNg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B3_zLFoA5NIVvH2" style="display: none">Schedule of property and equipment</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Leasehold improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zhQ0SHC1x154" style="width: 13%; text-align: right" title="Property and equipment, gross">97,514</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Property and equipment, gross">37,345</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Laboratory and manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_z3OVBrzctrL4" style="text-align: right" title="Property and equipment, gross">35,501</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">30,089</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Computer equipment and software</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zjNKhsxjhPXa" style="text-align: right" title="Property and equipment, gross">5,028</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,326</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Furniture, fixtures and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zmqbsHieKOsj" style="text-align: right" title="Property and equipment, gross">1,681</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">843</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt">Construction-in-progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_zHQOb5JN7dOh" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">68,013</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20220430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">43,809</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 9.75pt">Total property and equipment, gross</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20230430_zxcnZZN9nVUk" style="text-align: right" title="Property and equipment, gross">207,737</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_c20220430_pn3n3" style="text-align: right" title="Property and equipment, gross">117,412</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0.75pt">Less: accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230430_zJd5ownzULzj" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(30,368</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20220430_zZDnQCiXgDea" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(24,457</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 9.75pt">Total property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentNet_iI_pn3n3_c20230430_zBX3ykPJDkg2" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">177,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">92,955</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 97514000 37345000 35501000 30089000 5028000 5326000 1681000 843000 68013000 43809000 207737000 117412000 30368000 24457000 177369000 92955000 7200000 4500000 3500000 <p id="xdx_847_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zh9exR7Z9kGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86F_zBLZBPFaiJxf">Capitalized Software Implementation Cost</span>s</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We capitalize certain implementation costs incurred under cloud computing hosting arrangements. Costs incurred during the application development stage related to the implementation of the hosting arrangement are capitalized and included within other assets on the accompanying consolidated balance sheets. Amortization of capitalized implementation costs is recognized on a straight-line basis over the term of the associated hosting arrangement when it is ready for its intended use. Costs related to preliminary project activities and post-implementation activities are expensed as incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_845_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zsGTGerkgi56" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_86D_zU9kVfAJUYAc">Impairment</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Long-lived assets are reviewed for impairment in accordance with authoritative guidance for impairment or disposal of long-lived assets. Long-lived assets are reviewed for events or changes in circumstances that indicate that their carrying value may not be recoverable. If such events or changes in circumstances arise, we compare the carrying amount of the long-lived assets to the estimated future undiscounted cash flows expected to be generated by the long-lived assets. If the long-lived assets are determined to be impaired, any excess of the carrying value of the long-lived assets over its estimated fair value is recognized as an impairment loss. For the fiscal year ended April 30, 2023, there were indicators of impairment of the value of certain long-lived assets that resulted in an impairment loss of $<span id="xdx_90C_eus-gaap--AssetImpairmentCharges_dm_c20220501__20230430_zxKNOBzuWHi9" title="Impairment of long-lived assets">0.1 million</span>, which amount is included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal year ended April 30, 2022, there were <span id="xdx_90D_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20210501__20220430_zmduMIGHbF2f" title="Impairment of long-lived assets">no</span> indicators of impairment of the value of our long-lived assets and no impairment losses were recognized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 100000 0 <p id="xdx_84A_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zviLKpdxaFE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_863_zo2Z5Eb0i6we">Fair Value of Financial Instruments</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The carrying amounts in the accompanying consolidated balance sheets for cash and cash equivalents, restricted cash, accounts receivable, net, accounts payable and accrued liabilities approximate their fair values due to their short-term maturities.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_844_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zyFOala23tI5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86F_ztQ1wm4nLTP5">Fair Value Measurements</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The guidance prioritizes the inputs used in measuring fair value into the following hierarchy:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.</td></tr> <tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 2 – Observable inputs other than quoted prices included in Level 1, such as assets or liabilities whose values are based on quoted market prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.</td></tr> <tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 3 – Unobservable inputs that are supported by little or no market activity and significant to the overall fair value measurement of the assets or liabilities; therefore requiring the company to develop its own valuation techniques and assumptions.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of April 30, 2023 and 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $<span id="xdx_905_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20230430_zhXQPMFqDCai" title="Cash equivalents">28.7 million</span> and $<span id="xdx_902_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20220430_zmS0F5LyEhx8" title="Cash equivalents">116.3 million</span>, respectively, were invested in money market funds with a major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 inputs). We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the senior convertible notes. Refer to Note 3, Debt, of the notes to the consolidated financial statements for further details. We did not have any other Level 2 or Level 3 financial liabilities as of April 30, 2023 and 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> 28700000 116300000 <p id="xdx_84C_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z1n2i277sG99" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b><span id="xdx_869_zxfQJPcxTlH7">Stock-Based Compensation</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We account for stock options, restricted stock units, performance stock units and other stock-based awards granted under our equity compensation plans in accordance with the authoritative guidance of ASC 718, <i>Compensation – Stock Compensation</i>. The estimated fair value of stock options granted to employees in exchange for services is measured at the grant date, using a fair value based method, such as a Black-Scholes option valuation model, and is recognized as expense on a straight-line basis over the requisite service periods. The fair value of restricted stock units and performance stock units is measured at the grant date based on the closing market price of our common stock on the date of grant. For restricted stock units, the fair value is recognized as expense on a straight-line basis over the requisite service periods. For performance stock units, which are subject to performance conditions, the fair value is recognized as expense on a straight-line basis over the requisite service periods when the achievement of such performance condition is determined to be probable. If a performance condition is not determined to be probable or is not met, no stock-based compensation expense is recognized, and any previously recognized expense is reversed. Forfeitures are recognized as a reduction of stock-based compensation expense as they occur.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_849_eus-gaap--DebtPolicyTextBlock_zMuatUWQy2i7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_867_zts84pBL9Xvc">Debt Issuance Costs</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Debt issuance costs related to convertible senior notes are recorded as a deduction that is netted against the principal value of the debt and are amortized to interest expense using the effective interest method over the contractual term of the debt (Note 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet at April 30, 2023 and are amortized to interest expense over the contractual term of the revolving credit facility (Note 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_848_eus-gaap--AdvertisingCostsPolicyTextBlock_zM2n1QvfTvOe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_865_zTgSCrHode1k">Advertising Costs</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023, 2022 and 2021, advertising costs were $<span id="xdx_90C_eus-gaap--AdvertisingExpense_dm_c20220501__20230430_zq8toFyNqkf6">0.7 million</span>, $<span id="xdx_909_eus-gaap--AdvertisingExpense_dm_c20210501__20220430_zgGDclCmNx73">0.6 million</span>, and $<span id="xdx_90C_eus-gaap--AdvertisingExpense_dm_c20200501__20210430_zFaK5ptVzDpd">0.3 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 700000 600000 300000 <p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_z1dmbI582d5h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_860_zYjjlOXZmRxd">Income Taxes</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We utilize the liability method of accounting for income taxes in accordance with ASC 740, <i>Income Taxes</i> (“ASC 740”). Under the liability method, deferred taxes are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. We provide a valuation allowance when it is more likely than not that our deferred tax assets will not be realized. On a periodic basis, we reassess the valuation allowance on our deferred tax assets, weighing positive and negative evidence to assess the recoverability of the deferred tax assets. In the fourth quarter of fiscal 2022, we reassessed the valuation allowance noting the shift of positive evidence outweighing negative evidence, including significant revenue growth, continued profitability, and expectations regarding future profitability. After assessing both the positive evidence and negative evidence, we determined it was more likely than not that our deferred tax assets would be realized and therefore released our valuation allowance related to federal and state deferred tax assets as of April 30, 2022, resulting in a benefit from income taxes of $<span id="xdx_90D_eus-gaap--DeferredIncomeTaxesAndOtherAssetsCurrent_iI_pn6n6_c20230430_z9mq7p2cQxh3" title="Deferred tax assets">115</span>.0 million. We maintained the same position, that our federal and state deferred tax assets did not require a valuation allowance, as of April 30, 2023 (Note 7).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are required to file federal and state income tax returns in various jurisdictions. The preparation of these returns requires us to interpret the applicable tax laws in effect in such jurisdictions, which could affect the amount paid by us.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 115000000 <p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zmtpXVCofCTe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b><span id="xdx_867_zZo4w1ahdqS6">Comprehensive Income</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Comprehensive income is the change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income is equal to our net income for all periods presented.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_844_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z8VzPvH3ueNi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86E_zOVSgRzt5C53">Accounting Standards Not Yet Adopted</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): <i>Measurement of Credit Losses of Financial Instruments </i>(“ASU 2016-13”). The standard changes the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. In November 2019, the FASB issued ASU 2019-10, <i>Financial Instruments—Credit Losses (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842): Effective Dates</i>, which required entities to make a one-time determination of whether an entity is eligible to be a smaller reporting company as of November 15, 2019 for the purpose of determining the effective date of ASU 2016-13. We determined that we were eligible to be a smaller reporting company as of November 15, 2019, and therefore, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, which will be our fiscal year 2024 beginning May 1, 2023. We do not anticipate the adoption of this standard will have a material impact on our consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_807_eus-gaap--DebtDisclosureTextBlock_z8ioSTLYIAH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 3 – <span id="xdx_82F_zc3eplUmNT46">Debt</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Convertible Senior Notes Due 2026</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In March 2021, we issued $<span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_z1h5XqG1Rwt6">143.8 million</span> in aggregate principal amount of 1.25% exchangeable senior notes due 2026 (“Convertible Notes”) in a private offering to qualified institutional buyers pursuant to Rule 144A under the Securities Act. The net proceeds we received from the issuance of Convertible Notes was $<span id="xdx_909_eus-gaap--ProceedsFromConvertibleDebt_dm_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zUlC85UdzOo" title="Proceeds from Convertible Debt">138.5 million</span>, after deducting initial purchaser discounts and other debt issuance related expenses of $<span id="xdx_902_eus-gaap--DeferredFinanceCostsNet_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zuxDHcOzXbel" title="Debt issuance costs">5.3 million</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Convertible Notes are senior unsecured obligations and accrue interest at a rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pip0_dp_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zTjQIfrG5Mbi" title="Interest rate">1.25</span>% per annum, payable semi-annually in arrears on March 15 and September 15 of each year. The Convertible Notes mature on <span id="xdx_90D_eus-gaap--DebtInstrumentMaturityDate_dd_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_z48mVAsKghC2" title="Maturity date">March 15, 2026</span>, unless earlier redeemed or repurchased by us or converted at the option of the holders. The Convertible Notes are convertible into cash, shares of our common stock or a combination of cash and shares of our common stock, at our election in the manner and subject to the terms and conditions provided in the indenture (the “Indenture”) governing the Convertible Notes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The initial conversion rate for the Convertible Notes is approximately 47.1403 shares of our common stock per $1,000 principal amount, which represents an initial conversion price of approximately $21.21 per share of our common stock. The conversion rate is subject to adjustments upon the occurrence of certain events in accordance with the terms of the Indenture. In addition, following certain corporate events that occur prior to the maturity date, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert their Convertible Notes in connection with such a fundamental change, as defined in the Indenture.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Holders of the Convertible Notes may convert their Convertible Notes at their option at any time prior to the close of business on the business day immediately preceding September 15, 2025, only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending July 31, 2021, if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Convertible Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the exchange rate on each such trading day; (3) if we call any or all of the Convertible Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; and (4) upon the occurrence of specified corporate events as described in the Indenture.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On or after September 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders at their option may convert their Convertible Notes at any time, regardless of the foregoing circumstances.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We may not redeem the Convertible Notes prior to March 20, 2024. On or after March 20, 2024, the Convertible Notes are redeemable for cash, whole or in part, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If we undergo a fundamental change (as defined in the Indenture), holders may require us to repurchase for cash all or any portion of their Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus accrued and unpaid interest to, but excluding the redemption date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Indenture contains customary terms and covenants, including that upon certain events of default occurring and continuing, the trustee or the holders of at least 25% in aggregate principal amount of the outstanding Convertible Notes may declare the entire principal of all the Convertible Notes plus accrued and unpaid interest to be immediately due and payable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of April 30, 2023, the conditions allowing holders of the Convertible Notes to convert had not been met and, therefore, the Convertible Notes are classified as a long-term liability on the consolidated balance sheets at April 30, 2023 and 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accounting for the issuance of the Convertible Notes, prior to the adoption of ASU 2020-06, Debt with Conversion and other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): <i>Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</i> (“ASU 2020-06”), we separated the Convertible Notes into debt and equity components. The carrying amount of the debt component on the date of the issuance was $<span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember__us-gaap--SecuritiesFinancingTransactionAxis__custom--DebtComponentMember_zirTBL7HNVDe" title="Debt face amount">99.7 million</span> and was determined based on a binomial lattice model, which yielded an effective discount rate of <span id="xdx_90D_eus-gaap--DebtInstrumentInterestRateEffectivePercentage_iI_pip0_dp_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember__us-gaap--SecuritiesFinancingTransactionAxis__custom--DebtComponentMember_znCmW07d6tie" title="Effective discount rate">8.78</span>% and was derived with the assistance of a third-party valuation. The equity component was allocated a value of $<span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember__us-gaap--SecuritiesFinancingTransactionAxis__custom--EquityComponentMember_zb6mNxo96M67" title="Debt face amount">44.1 million</span>, representing the difference between the par value of the Convertible Notes and the fair value of the debt component. The equity component was not remeasured as long as it continued to meet the conditions for equity classification, and the equity component was recorded as additional paid-in capital within stockholders’ equity. The difference between the principal amount of the Convertible Notes and the debt component, or the debt discount, was amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accounting for the issuance costs related to the Convertible Notes, prior to the adoption of ASU 2020-06, we allocated the total amount incurred to the debt and equity components of the Convertible Notes based on their relative values. Issuance costs attributable to the debt component were $<span id="xdx_909_eus-gaap--DeferredFinanceCostsNet_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember__us-gaap--SecuritiesFinancingTransactionAxis__custom--DebtComponentMember_z9rSLiOAHLyg" title="Debt issuance costs">3.7 million</span> and were being amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes. Issuance costs attributable to the equity component were $<span id="xdx_902_eus-gaap--DeferredFinanceCostsNet_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember__us-gaap--SecuritiesFinancingTransactionAxis__custom--EquityComponentMember_z3gzLENsBia" title="Debt issuance costs">1.6 million</span> and were netted with the equity component in additional paid-in capital within stockholders’ equity.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On May 1, 2021, we elected to early adopt ASU 2020-06 using the modified retrospective transition method. Under such transition method, prior period financial information and disclosures are not adjusted and continue to be reported under the accounting standards that were in effect prior to our adoption of ASU 2020-06.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The adoption of ASU 2020-06 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument, which resulted in a $42.4 million decrease in additional paid-in capital from the derecognition of the bifurcated equity component, a $41.6 million increase in convertible senior notes, net from the derecognition of the discount associated with the bifurcated equity component, or debt discount, and $0.8 million decrease to the May 1, 2021 opening balance of accumulated deficit, representing the cumulative non-cash interest expense recognized related to the amortization of the debt discount associated with the bifurcated equity component of the Convertible Notes. Additionally, we derecognized the allocation of the issuance costs to the equity component and all issuance costs related to the Convertible Notes are being amortized to interest expense using the effective interest method over the contractual term of the Convertible Notes which is included in the cumulative adjustment to the opening balance of accumulated deficit.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The net carrying amount of the Convertible Notes is as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_zureOMKgizag" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Debt component)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B1_z4d16p873YKe" style="display: none">Schedule of net carrying amount of the debt component</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230430__us-gaap--TransactionTypeAxis__custom--ConvertibleDebtCarryingAmountMember_z8BpsnPikN6a" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220430__us-gaap--TransactionTypeAxis__custom--ConvertibleDebtCarryingAmountMember_zMzIwrn8VR29" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Principal</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_pn3n3_di_zTHJUc0u53b1" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Unamortized issuance costs</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,127</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,173</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--ConvertibleDebt_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Net carrying amount</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">140,623</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">139,577</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zxFPyiPEkOol" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of April 30, 2023 and 2022, the estimated fair value of the Convertible Notes was approximately $<span id="xdx_90D_eus-gaap--ConvertibleDebtFairValueDisclosures_iI_dm_c20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z21jq7vXhjx7" title="Fair value of the Convertible Notes">157.3 million</span> and $<span id="xdx_902_eus-gaap--ConvertibleDebtFairValueDisclosures_iI_dm_c20220430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zqAE4892vFg1" title="Fair value of the Convertible Notes">167.1 million</span>, respectively. The fair value was determined based on the last actively traded price per $<span id="xdx_903_ecustom--TradePricePerShare_pip0_c20220501__20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z8Fi2GSRyJU7" title="Trade price per share"><span id="xdx_904_ecustom--TradePricePerShare_pip0_c20210501__20220430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_ztivNP5Z8My2" title="Trade price per share">100</span></span> of the Convertible Notes for the periods ended April 30, 2023 and 2022 (Level 2).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes the interest expense recognized related to the Convertible Notes for the fiscal years ended April 30, 2023 and 2022 (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zjbXW9ism4V3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Interest expense)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span><span id="xdx_8B8_zBgVQrDZvAfh" style="display: none">Schedule of interest expenses</span></span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20220501__20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z1tCGHLiY15k" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20210501__20220430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zbyMcUsz6d11" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20200501__20210430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zQZF9q732S8l" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--ContractualInterestExpense_zXlbaD3mXqW6" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Contractual interest expense</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,395</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,603</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">245</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--AmortizationOfFinancingCosts_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Amortization of issuance costs</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,046</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,030</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--AmortizationOfDebtDiscountPremium_d0_zx6a8P1wOCck" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Amortization of debt discount <sup id="xdx_F4C_z7V6P05rXCpk">(1)</sup></span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">862</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--InterestExpenseBorrowings_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total interest expense associated with Convertible Notes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,441</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,633</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,161</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><b>_______________</b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 13.7pt"></td><td id="xdx_F04_zdFFd4ZTFVDg" style="width: 22.3pt">(1)</td><td id="xdx_F13_zpIOp9mwR1Fa" style="text-align: justify">As discussed above, the adoption of ASU 2020-06 on May 1, 2021 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument. Accordingly, the unamortized debt discount balance and the net carrying amount of the equity component were derecognized.</td></tr></table> <p id="xdx_8A1_z2FBFqlBSMa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Capped Call Transactions</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with the issuance of the Convertible Notes, we entered into privately negotiated capped call transactions (the “Capped Calls”) with certain financial institution counterparties (the “Option Counterparties”). We used <span id="xdx_90A_ecustom--PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes_pn3n3_c20200501__20210430_z4k56OK5Glii" style="display: none" title="Payment of capped calls">12,837</span> $12.8 million of the net proceeds from the issuance of the Convertible Notes to pay the cost of the Capped Calls. The Capped Calls cover, subject to customary anti-dilution adjustments, the aggregate number of shares of our common stock that initially underlie the Convertible Notes, and are generally expected to reduce the potential dilution of our common stock upon any conversion of the Convertible Notes, as the case may be, with such reduction and/or offset subject to a cap, based on the cap price of the Capped Calls. The cap share price of the Capped Calls is approximately $28.02 per share, which represents a premium of 75% over the last reported sale price of our common stock on March 9, 2021 and is subject to certain adjustments under the terms of the Capped Calls. However, there would nevertheless be dilution upon conversion of the Convertible Notes to the extent that such market price exceeds the capped share price as measured under the terms of the Capped Calls.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We evaluated the Capped Calls under ASC 815-10 and determined that they should be accounted for as a separate transaction from the Convertible Notes and that the Capped Calls met the criteria for equity classification. Therefore, the cost of $12.8 million to purchase the Capped Calls was recorded as a reduction to additional paid-in capital in the consolidated balance sheet at April 30, 2021. The Capped Calls will not be subsequently remeasured as long as the conditions for equity classification continue to be met. During fiscal years 2023 and 2022, there were no conversions of our Convertible Notes, and therefore, there was no activity with respect to the Capped Calls. We believe the conditions for equity classification continue to be met as of April 30, 2023 and 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Revolving Credit Facility</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 14, 2023, we entered into a credit agreement with Bank of America, N.A., as administrative agent and letter of credit issuer (the “Credit Agreement”). The Credit Agreement provides for a revolving credit facility (the “Revolving Credit Facility”) in an amount equal to the lesser of <span id="xdx_902_eus-gaap--LineOfCreditFacilityDescription_c20230313__20230314__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--TypeOfArrangementAxis__custom--CreditAgreementMember_zkoAtb67yY3e" title="Revolving credit facility, description">(i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral. The Revolving Credit Facility will mature on March 13, 2024 and is secured by substantially all of our assets.</span> As of April 30, 2023, there were <span id="xdx_904_eus-gaap--LineOfCreditFacilityAverageOutstandingAmount_pn3n3_do_c20220501__20230430__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--TypeOfArrangementAxis__custom--CreditAgreementMember_z9IIi2Yg24G1" title="Outstanding loans">no</span> outstanding loans under the Revolving Credit Facility.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Loans under the Revolving Credit Facility will bear interest at either <span id="xdx_907_eus-gaap--LineOfCreditFacilityDescription_c20230313__20230314__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--VariableRateAxis__us-gaap--SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_z2zIydL7o9ea">(1) a term Secured Overnight Financing Rate (“SOFR”) rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or (2) base rate plus a margin of 0.40% at our option.</span> Interest on any outstanding loans is due and payable monthly and the principal balance is due at maturity. In addition, we pay a quarterly unused revolving line facility fee of <span id="xdx_901_eus-gaap--LineOfCreditFacilityCommitmentFeePercentage_pip0_dp_c20230313__20230314__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--VariableRateAxis__us-gaap--SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_zpGb14KYSA86">0.20</span>% per annum on the average unused facility.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Credit Agreement includes certain customary affirmative and negative covenants, including limitations on mergers, consolidations and sales of assets, limitations on liens, limitations on certain restricted payments and investments, limitations on transactions with affiliates and limitations on incurring additional indebtedness. In addition, the Credit Agreement requires maintenance of a minimum consolidated EBITDA, as defined in the Credit Agreement, of $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_pn3n3_dm_c20230314__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--TypeOfArrangementAxis__custom--CreditAgreementMember_zOsk7alrsJK" title="Line of credit">15</span> million for the most recently completed four (4) fiscal quarters as measured at the end of each fiscal quarter. As of April 30, 2023, we were in compliance with the Credit Agreement’s financial covenant.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Credit Agreement also provides for certain customary events of defaults, including, among others, failure to make payments, breach of representations and warranties, and default of convenants.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 143800000 138500000 5300000 0.0125 2026-03-15 99700000 0.0878 44100000 3700000 1600000 <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_zureOMKgizag" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Debt component)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B1_z4d16p873YKe" style="display: none">Schedule of net carrying amount of the debt component</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230430__us-gaap--TransactionTypeAxis__custom--ConvertibleDebtCarryingAmountMember_z8BpsnPikN6a" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220430__us-gaap--TransactionTypeAxis__custom--ConvertibleDebtCarryingAmountMember_zMzIwrn8VR29" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Principal</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_pn3n3_di_zTHJUc0u53b1" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Unamortized issuance costs</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,127</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,173</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--ConvertibleDebt_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 2.5pt">Net carrying amount</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">140,623</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">139,577</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 143750000 143750000 3127000 4173000 140623000 139577000 157300000 167100000 100 100 <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zjbXW9ism4V3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Interest expense)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span><span id="xdx_8B8_zBgVQrDZvAfh" style="display: none">Schedule of interest expenses</span></span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20220501__20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z1tCGHLiY15k" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20210501__20220430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zbyMcUsz6d11" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20200501__20210430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zQZF9q732S8l" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--ContractualInterestExpense_zXlbaD3mXqW6" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Contractual interest expense</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,395</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,603</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">245</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--AmortizationOfFinancingCosts_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Amortization of issuance costs</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,046</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,030</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--AmortizationOfDebtDiscountPremium_d0_zx6a8P1wOCck" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt"><span style="font-size: 10pt">Amortization of debt discount <sup id="xdx_F4C_z7V6P05rXCpk">(1)</sup></span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">862</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--InterestExpenseBorrowings_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total interest expense associated with Convertible Notes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,441</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,633</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,161</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><b>_______________</b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 13.7pt"></td><td id="xdx_F04_zdFFd4ZTFVDg" style="width: 22.3pt">(1)</td><td id="xdx_F13_zpIOp9mwR1Fa" style="text-align: justify">As discussed above, the adoption of ASU 2020-06 on May 1, 2021 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument. Accordingly, the unamortized debt discount balance and the net carrying amount of the equity component were derecognized.</td></tr></table> 1395000 1603000 245000 1046000 1030000 54000 0 0 862000 2441000 2633000 1161000 12837000 (i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral. The Revolving Credit Facility will mature on March 13, 2024 and is secured by substantially all of our assets. 0 (1) a term Secured Overnight Financing Rate (“SOFR”) rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or (2) base rate plus a margin of 0.40% at our option. 0.0020 15000000 <p id="xdx_803_eus-gaap--LesseeOperatingLeasesTextBlock_zNtU5euQDhSi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 4 – <span><span id="xdx_829_zgjr3U2E1uIi">Leases</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We currently lease certain office, manufacturing, laboratory and warehouse space located in Orange County, California under operating lease agreements. Our leased facilities have original lease terms ranging from 7 to 12 years, contain multi-year renewal options, and scheduled rent increases of 3% on either an annual or biennial basis. Multi-year renewal options were included in determining the right-of-use asset and lease liability for three of our leases as we considered it reasonably certain that we would exercise such renewal options. In addition, certain of our leases provide for periods of free rent, lessor improvements and tenant improvement allowances, of which certain of these improvements have been classified as leasehold improvements and/or are being amortized over the shorter of the estimated useful life of the improvements or the remaining life of the lease.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain of our operating facility leases require us to pay property taxes, insurance and common area maintenance. While these payments are not included as part of our lease liabilities, they are recognized as variable lease cost in the period they are incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We also lease certain manufacturing equipment under a 5-year finance lease that commenced in the second quarter of fiscal year 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The components of our lease costs for the fiscal years ended April 30, 2023, 2022 and 2021, were as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--LeaseCostTableTextBlock_pn3n3_znj2h75RAmw4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Components of lease)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B0_zdm4HzEoedR8" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20220501__20230430_zdfd5zQwXWoa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20210501__20220430_zrcEvDo0qpZh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20200501__20210430_zt1ynJ0Bdwvf" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--OperatingLeaseCost_maLCzAFY_zbYjNYFWJWYa" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Operating lease cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">4,386</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">3,872</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">3,151</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--VariableLeaseCost_maLCzAFY_zQtjzVziu842" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Variable lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,408</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">944</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">676</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ShortTermLeaseCost_maLCzAFY_zmfr789s24a3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Short-term lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">576</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">388</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeaseLiabilityAbstract_iB_zlwrjGTcxi9j" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Finance lease costs:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_maLCzAFY_zteN84kPWXPk" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Amortization of right-of-use assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">216</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeaseInterestExpense_maLCzAFY_z1OwteYXuo2c" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Interest on lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">125</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">47</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LeaseCost_iT_pn3n3_mtLCzAFY_zGwKbkMxfcTd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: justify; padding-bottom: 2.5pt">Total lease costs</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,711</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,421</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,301</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zPlwzi4KpKYe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Supplemental consolidated balance sheet and other information related to our leases as of April 30, 2023 and 2022 were as follows (in thousands, except weighted average data):</p> <table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_zv4d2OEKs2K5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating leases assets and liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 8.1pt"><span id="xdx_8B0_zwFh4IUvkJIc" style="display: none">Balance sheet classification of leases</span></td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left; text-indent: 0in"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left; text-indent: 0in"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td colspan="5" style="border-bottom: Black 1pt solid; text-align: center"><b>April 30,</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Leases</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Classification</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: left">Assets</td><td> </td> <td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.1pt; width: 24%">Operating</td><td style="width: 1%"> </td> <td style="text-align: left; text-indent: 0in; width: 43%">Operating lease right-of-use assets</td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20230430_zv10y9whfHC3" style="text-align: right; width: 13%" title="Operating lease right-of-use assets">42,772</td><td style="text-align: left; width: 1%"> </td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%">$</td><td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_c20220430_pn3n3" style="text-align: right; width: 13%" title="Operating lease right-of-use assets">36,806</td><td style="text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Property and equipment, net</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_ecustom--FinanceLeaseRightOfUseAsset1_iI_pn3n3_c20230430_zkSadoUOuvge" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Lease - Property and equipment, net">2,529</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_ecustom--FinanceLeaseRightOfUseAsset1_iI_pn3n3_c20220430_zhuWTCo09lNb" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Lease - Property and equipment, net">2,728</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 17.1pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_ecustom--TotalLeasedAssets_iI_pn3n3_c20230430_zIFS63T91ATh" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">45,301</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_ecustom--TotalLeasedAssets_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">39,534</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: left; text-indent: 0in">Current portion of operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20230430_zuZ2cnoqp8z6" style="text-align: right" title="Current portion of operating lease liabilities">1,358</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_c20220430_pn3n3" style="text-align: right" title="Current portion of operating lease liabilities">2,969</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt">Finance</td><td> </td> <td style="text-align: left; text-indent: 0in">Other current liabilities</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_ecustom--FinanceLeaseLiabilityCurrent1_iI_pn3n3_c20230430_zzIcoD32Nuud" style="text-align: right" title="Finance lease - other current liabilities">531</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_ecustom--FinanceLeaseLiabilityCurrent1_iI_pn3n3_c20220430_zj8CrRZeo8wb" style="text-align: right" title="Finance lease - other current liabilities">505</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: left; text-indent: 0in">Operating lease liabilities, less current portion</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20230430_zGB1dzyOhOA1" style="text-align: right" title="Operating lease liabilities, less current portion">45,690</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--OperatingLeaseLiabilityNoncurrent_c20220430_pn3n3" style="text-align: right" title="Operating lease liabilities, less current portion">37,886</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Finance lease liabilities, less current portion</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_ecustom--FinanceLeaseLiabilityNoncurrent1_iI_pn3n3_c20230430_zAAr56fhSZeg" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,562</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_ecustom--FinanceLeaseLiabilityNoncurrent1_iI_pn3n3_c20220430_zOSjuwF1XFz5" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">2,093</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 17.15pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_ecustom--LeaseLiability_iI_pn3n3_c20230430_zfenDYfaP8m" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">49,141</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_ecustom--LeaseLiability_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">43,453</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zPtg1aRipm2i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_892_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_ze8wa2qgs5Ok" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating and finance leases)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: left"><span id="xdx_8B4_zONOt597Aif5" style="display: none">Operating and finance leases</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left">Weighted average remaining lease term (years):</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 66%; text-align: left">Operating leases</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zskoUTNXYiY6" title="Weighted average lease term, Operating leases">16.6</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_90A_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zCfAKhY2d1n9" title="Weighted average lease term, Operating leases">12.4</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_902_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zOLBeYLhxwx2" title="Weighted average lease term, finance lease">3.7</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zuSAAc0k5zee" title="Weighted average lease term, finance lease">4.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Weighted average discount rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zETS7g9lz9jj" title="Weighted average discount rate, operating leases">6.0</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zSUqgVCSzUq" title="Weighted average discount rate, operating leases">3.3</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zJT8RUwlA9v3" title="Weighted average discount rate, finance lease">5.3</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zFfv1oFa9Jzh" title="Weighted average discount rate, finance lease">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A2_zlAIek5JbpEb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Supplemental cash flow information related to our leases were as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_pn3n3_zUn0VmGGxuH1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Lease - (Details - Supplemental cash flow information)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: left"><span id="xdx_8B1_zJJ3NcKS7Zla" style="display: none">Schedule of supplemental cash flow information related to leases</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220501__20230430_zIgMY3A4XMpg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20210501__20220430_zydmcIzIyn1f" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20200501__20210430_znmfSxqEV58b" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_iB_z3ZaPvnahEK" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Cash paid for amounts included in the measurement of lease liabilities:</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--OperatingLeasePayments_z1kl6CEoPiM9" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 49%; text-align: left">Operating cash flows from operating leases</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">4,069</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,376</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,972</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--FinanceLeaseInterestPaymentOnLiability_zEvDYlVls0B1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Operating cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">125</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeasePrincipalPayments_zBUZaAoNWUF5" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Financing cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">505</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">162</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">93</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 15.3pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--NoncashTransactionsAbstract_iB_zCBXc18KXFVa" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 1.8pt">Non-cash transactions:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--RightofuseAssetsObtainedUponOperatingLeaseModificationsAndReassessmentsNet_d0_z2Zgzpn4PURj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Right-of-use assets obtained upon operating lease modifications and reassessments, net</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">9,267</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,554</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d0_z4fe6Kqu3U0c" style="vertical-align: bottom; background-color: White"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Right-of-use assets obtained in exchange for operating lease obligations</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">16,093</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DepreciationExpenseOnReclassifiedAssets_d0_zRG2mDuPGN9a" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Decapitalization of right-of-use assets upon impairment</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">89</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_d0_zlIiX6SXuSFj" style="vertical-align: bottom; background-color: White"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Property and equipment obtained in exchange for finance lease obligation</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,760</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AC_z9tjWqxYERlk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of April 30, 2023, the maturities of our lease liabilities, which includes those derived from lease renewal options that we considered it reasonably certain that we would exercise, were as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_zc5SyvMQoL9b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Maturities of Operating Lease Liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B1_zUqtDIqefQRd" style="display: none">Schedule of maturities of operating lease liabilities</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Fiscal Year Ending April 30,</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Finance Lease</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 46%; text-align: left">2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zi1M2ua3ke87" style="width: 15%; text-align: right" title="2024">4,140</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zSjv2anaLS8i" style="width: 15%; text-align: right" title="2024">629</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20230430_zzDu9B88DP0l" style="width: 15%; text-align: right" title="2024">4,769</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zi0nVYBTafI6" style="text-align: right" title="2025">4,060</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zo7SGNmSTHqb" style="text-align: right" title="2025">629</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20230430_zgOW42PCLzld" style="text-align: right" title="2025">4,689</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zYT0McdlhQb5" style="text-align: right" title="2026">4,167</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zx0WGRQcllFl" style="text-align: right" title="2026">629</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20230430_zUujZF9jY1Th" style="text-align: right" title="2026">4,796</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zokcdezBFnIh" style="text-align: right" title="2027">4,199</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zvlxXKRMXIl9" style="text-align: right" title="2027">419</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20230430_zOC30Kkcoia9" style="text-align: right" title="2027">4,618</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2028</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zhOKmDzoe6Cj" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_d0_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zHk3iT0C9Od7" style="text-align: right" title="2028">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_c20230430_zX6iQqYWWKKe" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zqrdFxMaYvY1" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_d0_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zGdyulQduBre" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c20230430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Total lease payments</td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">77,020</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">2,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_ecustom--LongTermDebtDue_c20230430_pn3n3" style="text-align: right" title="Total lease payments">79,326</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left">Less: imputed interest</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zwH6FmnXpWrb" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,972</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zAjL12CzgXV2" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(213</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_ecustom--LessImputedInterest_iNI_pn3n3_di_c20230430_zzg6T8ir91ni" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(30,185</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; padding-left: 20pt; text-align: left">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--OperatingLeaseLiability_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total operating lease liabilities">47,048</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zohAkT7rmjrk" style="border-bottom: Black 2.5pt double; text-align: right" title="Total financing lease liabilities">2,093</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iI_pn3n3_c20230430_zYuuIBLsRTN7" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">49,141</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zzLdMESelD55" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--LeaseCostTableTextBlock_pn3n3_znj2h75RAmw4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Components of lease)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B0_zdm4HzEoedR8" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20220501__20230430_zdfd5zQwXWoa" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20210501__20220430_zrcEvDo0qpZh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20200501__20210430_zt1ynJ0Bdwvf" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--OperatingLeaseCost_maLCzAFY_zbYjNYFWJWYa" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Operating lease cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">4,386</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">3,872</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">3,151</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--VariableLeaseCost_maLCzAFY_zQtjzVziu842" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Variable lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,408</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">944</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">676</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ShortTermLeaseCost_maLCzAFY_zmfr789s24a3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Short-term lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">576</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">388</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeaseLiabilityAbstract_iB_zlwrjGTcxi9j" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Finance lease costs:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_maLCzAFY_zteN84kPWXPk" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Amortization of right-of-use assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">216</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">82</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeaseInterestExpense_maLCzAFY_z1OwteYXuo2c" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Interest on lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">125</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">47</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LeaseCost_iT_pn3n3_mtLCzAFY_zGwKbkMxfcTd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: justify; padding-bottom: 2.5pt">Total lease costs</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,711</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,421</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,301</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 4386000 3872000 3151000 1408000 944000 676000 576000 515000 388000 216000 43000 82000 125000 47000 4000 6711000 5421000 4301000 <table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_zv4d2OEKs2K5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating leases assets and liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 8.1pt"><span id="xdx_8B0_zwFh4IUvkJIc" style="display: none">Balance sheet classification of leases</span></td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left; text-indent: 0in"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left; text-indent: 0in"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td colspan="5" style="border-bottom: Black 1pt solid; text-align: center"><b>April 30,</b></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Leases</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Classification</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: left">Assets</td><td> </td> <td style="text-align: left"> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.1pt; width: 24%">Operating</td><td style="width: 1%"> </td> <td style="text-align: left; text-indent: 0in; width: 43%">Operating lease right-of-use assets</td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%">$</td><td id="xdx_98A_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20230430_zv10y9whfHC3" style="text-align: right; width: 13%" title="Operating lease right-of-use assets">42,772</td><td style="text-align: left; width: 1%"> </td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%">$</td><td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_c20220430_pn3n3" style="text-align: right; width: 13%" title="Operating lease right-of-use assets">36,806</td><td style="text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Property and equipment, net</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_ecustom--FinanceLeaseRightOfUseAsset1_iI_pn3n3_c20230430_zkSadoUOuvge" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Lease - Property and equipment, net">2,529</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_ecustom--FinanceLeaseRightOfUseAsset1_iI_pn3n3_c20220430_zhuWTCo09lNb" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Lease - Property and equipment, net">2,728</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 17.1pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_ecustom--TotalLeasedAssets_iI_pn3n3_c20230430_zIFS63T91ATh" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">45,301</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_ecustom--TotalLeasedAssets_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">39,534</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: left; text-indent: 0in">Current portion of operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20230430_zuZ2cnoqp8z6" style="text-align: right" title="Current portion of operating lease liabilities">1,358</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseLiabilityCurrent_c20220430_pn3n3" style="text-align: right" title="Current portion of operating lease liabilities">2,969</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt">Finance</td><td> </td> <td style="text-align: left; text-indent: 0in">Other current liabilities</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_ecustom--FinanceLeaseLiabilityCurrent1_iI_pn3n3_c20230430_zzIcoD32Nuud" style="text-align: right" title="Finance lease - other current liabilities">531</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_ecustom--FinanceLeaseLiabilityCurrent1_iI_pn3n3_c20220430_zj8CrRZeo8wb" style="text-align: right" title="Finance lease - other current liabilities">505</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: left; text-indent: 0in">Operating lease liabilities, less current portion</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20230430_zGB1dzyOhOA1" style="text-align: right" title="Operating lease liabilities, less current portion">45,690</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--OperatingLeaseLiabilityNoncurrent_c20220430_pn3n3" style="text-align: right" title="Operating lease liabilities, less current portion">37,886</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Finance lease liabilities, less current portion</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_ecustom--FinanceLeaseLiabilityNoncurrent1_iI_pn3n3_c20230430_zAAr56fhSZeg" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,562</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_ecustom--FinanceLeaseLiabilityNoncurrent1_iI_pn3n3_c20220430_zOSjuwF1XFz5" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">2,093</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 17.15pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_ecustom--LeaseLiability_iI_pn3n3_c20230430_zfenDYfaP8m" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">49,141</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_ecustom--LeaseLiability_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">43,453</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 42772000 36806000 2529000 2728000 45301000 39534000 1358000 2969000 531000 505000 45690000 37886000 1562000 2093000 49141000 43453000 <table cellpadding="0" cellspacing="0" id="xdx_892_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_ze8wa2qgs5Ok" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating and finance leases)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: left"><span id="xdx_8B4_zONOt597Aif5" style="display: none">Operating and finance leases</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left">Weighted average remaining lease term (years):</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 66%; text-align: left">Operating leases</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zskoUTNXYiY6" title="Weighted average lease term, Operating leases">16.6</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_90A_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zCfAKhY2d1n9" title="Weighted average lease term, Operating leases">12.4</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_902_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zOLBeYLhxwx2" title="Weighted average lease term, finance lease">3.7</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zuSAAc0k5zee" title="Weighted average lease term, finance lease">4.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Weighted average discount rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zETS7g9lz9jj" title="Weighted average discount rate, operating leases">6.0</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zSUqgVCSzUq" title="Weighted average discount rate, operating leases">3.3</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zJT8RUwlA9v3" title="Weighted average discount rate, finance lease">5.3</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zFfv1oFa9Jzh" title="Weighted average discount rate, finance lease">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> P16Y7M6D P12Y4M24D P3Y8M12D P4Y8M12D 0.060 0.033 0.053 0.053 <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_pn3n3_zUn0VmGGxuH1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Lease - (Details - Supplemental cash flow information)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: left"><span id="xdx_8B1_zJJ3NcKS7Zla" style="display: none">Schedule of supplemental cash flow information related to leases</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220501__20230430_zIgMY3A4XMpg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20210501__20220430_zydmcIzIyn1f" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20200501__20210430_znmfSxqEV58b" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_iB_z3ZaPvnahEK" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Cash paid for amounts included in the measurement of lease liabilities:</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--OperatingLeasePayments_z1kl6CEoPiM9" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 49%; text-align: left">Operating cash flows from operating leases</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">4,069</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,376</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,972</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--FinanceLeaseInterestPaymentOnLiability_zEvDYlVls0B1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Operating cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">125</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeasePrincipalPayments_zBUZaAoNWUF5" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Financing cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">505</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">162</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">93</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 15.3pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_ecustom--NoncashTransactionsAbstract_iB_zCBXc18KXFVa" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 1.8pt">Non-cash transactions:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--RightofuseAssetsObtainedUponOperatingLeaseModificationsAndReassessmentsNet_d0_z2Zgzpn4PURj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Right-of-use assets obtained upon operating lease modifications and reassessments, net</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">9,267</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">4,554</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d0_z4fe6Kqu3U0c" style="vertical-align: bottom; background-color: White"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Right-of-use assets obtained in exchange for operating lease obligations</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">16,093</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--DepreciationExpenseOnReclassifiedAssets_d0_zRG2mDuPGN9a" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Decapitalization of right-of-use assets upon impairment</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">89</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_d0_zlIiX6SXuSFj" style="vertical-align: bottom; background-color: White"> <td style="text-indent: -10pt; padding-left: 20pt; text-align: left">Property and equipment obtained in exchange for finance lease obligation</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,760</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> </table> 4069000 2376000 2972000 125000 47000 5000 505000 162000 93000 9267000 4554000 0 0 16093000 0 89000 0 0 0 2760000 0 <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_zc5SyvMQoL9b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Maturities of Operating Lease Liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B1_zUqtDIqefQRd" style="display: none">Schedule of maturities of operating lease liabilities</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Fiscal Year Ending April 30,</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Finance Lease</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 46%; text-align: left">2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zi1M2ua3ke87" style="width: 15%; text-align: right" title="2024">4,140</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zSjv2anaLS8i" style="width: 15%; text-align: right" title="2024">629</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20230430_zzDu9B88DP0l" style="width: 15%; text-align: right" title="2024">4,769</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zi0nVYBTafI6" style="text-align: right" title="2025">4,060</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zo7SGNmSTHqb" style="text-align: right" title="2025">629</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20230430_zgOW42PCLzld" style="text-align: right" title="2025">4,689</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zYT0McdlhQb5" style="text-align: right" title="2026">4,167</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zx0WGRQcllFl" style="text-align: right" title="2026">629</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20230430_zUujZF9jY1Th" style="text-align: right" title="2026">4,796</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zokcdezBFnIh" style="text-align: right" title="2027">4,199</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zvlxXKRMXIl9" style="text-align: right" title="2027">419</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20230430_zOC30Kkcoia9" style="text-align: right" title="2027">4,618</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2028</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zhOKmDzoe6Cj" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFive_iI_pn3n3_d0_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zHk3iT0C9Od7" style="text-align: right" title="2028">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_c20230430_zX6iQqYWWKKe" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zqrdFxMaYvY1" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_d0_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zGdyulQduBre" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c20230430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Total lease payments</td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">77,020</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">2,306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_ecustom--LongTermDebtDue_c20230430_pn3n3" style="text-align: right" title="Total lease payments">79,326</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 10pt; text-align: left">Less: imputed interest</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zwH6FmnXpWrb" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,972</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zAjL12CzgXV2" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(213</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_ecustom--LessImputedInterest_iNI_pn3n3_di_c20230430_zzg6T8ir91ni" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(30,185</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; padding-left: 20pt; text-align: left">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--OperatingLeaseLiability_c20230430__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total operating lease liabilities">47,048</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20230430__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zohAkT7rmjrk" style="border-bottom: Black 2.5pt double; text-align: right" title="Total financing lease liabilities">2,093</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--LongTermDebt_iI_pn3n3_c20230430_zYuuIBLsRTN7" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">49,141</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 4140000 629000 4769000 4060000 629000 4689000 4167000 629000 4796000 4199000 419000 4618000 4036000 0 4036000 56418000 0 56418000 77020000 2306000 79326000 29972000 213000 30185000 47048000 2093000 49141000 <p id="xdx_80A_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z0JwmEnxBMuj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 5 – <span id="xdx_82D_z8xlvF9PDe07">Stockholders’ Equity</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Series E Preferred Stock Redemption and Dividends</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the fourth quarter of fiscal 2021 and prior to the redemption discussed below, holders of our 10.50% Series E Convertible Preferred Stock (the “Series E Preferred Stock”) converted an aggregate of <span id="xdx_900_eus-gaap--ConversionOfStockSharesConverted1_pip0_c20210201__20210430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_z2jgXSb7zBkk" title="Stock converted, shares converted">28,168</span> shares of Series E Preferred Stock into <span id="xdx_90E_eus-gaap--ConversionOfStockSharesIssued1_pip0_c20210201__20210430__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zm4MKgf14ZZ3" title="Stock converted, shares issued">33,514</span> shares of our common stock determined by dividing the liquidation amount of $25.00 per share by the conversion price of $<span id="xdx_90B_eus-gaap--PreferredStockConvertibleConversionPrice_iI_pip0_c20210430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zJ1MA5kfRfa9" title="Conversion price">21.00</span> per share, rounded down to the nearest whole number.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">On April 12, 2021 (the “Redemption Date”), we redeemed all then current remaining outstanding shares of our Series E Preferred Stock at a per share price equal to the $<span id="xdx_908_eus-gaap--PreferredStockRedemptionPricePerShare_iI_pip0_c20210421__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zdH5J0E4S2Zi" title="Redemption price">25.00</span> liquidation amount plus accrued and unpaid dividends up to, but excluding, the Redemption Date. In connection with the completed redemption, we incurred a charge of $<span id="xdx_90F_ecustom--RedemptionValue_dm_c20210501__20220430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zuP8mUsXr8l7" title="Redemption value">3.4 million</span> related to the excess of the redemption value paid upon redemption over the carrying value of our Series E Preferred Stock which is included in impact of preferred stock redemption in the consolidated statements of income and comprehensive income for the fiscal year ended April 30, 2021. As a result of the completed redemption, our Series E Preferred Stock is no longer issued and outstanding.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Holders of our Series E Preferred Stock were entitled to receive cumulative dividends at the rate of 10.50% per annum based on the liquidation preference of $<span id="xdx_906_eus-gaap--PreferredStockRedemptionPricePerShare_iI_pip0_c20230430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zSqb9Fil1VNa" title="Redemption price">25.00</span> per share, or $<span id="xdx_905_eus-gaap--PreferredStockLiquidationPreference_iI_pip0_c20230430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zONEcbkspN2d" title="Liquidation preference price per share">2.625</span> per annum per share, and were payable quarterly in cash, on or about the first day of each January, April, July, and October. In addition, in April 2021, accrued and unpaid dividends of $<span id="xdx_90A_eus-gaap--DividendsPayableAmountPerShare_iI_pip0_c20230430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zwjh9MfYxbJ6" title="Accrued and unpaid dividends per share">0.08021</span> per share was paid to holders of Series E Preferred Stock in connection with the redemption of our Series E Preferred Stock discussed above. For the fiscal year ended April 30, 2021, we paid aggregate cash dividends of $<span id="xdx_903_eus-gaap--DividendsPreferredStock_dm_c20200501__20210430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zGF3Mr45XHLk" title="Dividends paid">4.5 million</span> for then issued and outstanding shares of our Series E Preferred Stock. <span id="xdx_902_eus-gaap--DividendsPreferredStock_pn3n3_do_c20220501__20230430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zP5zluIZNT9f" title="Dividends paid"><span id="xdx_905_eus-gaap--DividendsPreferredStock_pn3n3_do_c20210501__20220430__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesEPreferredStockMember_zVDuaRMIpQU7" title="Dividends paid">No</span></span> cash dividend amounts were paid for the fiscal years ended April 30, 2023 and 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b>Sale of Common Stock</b></span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">During the third quarter of fiscal 2021, we completed an underwritten public offering pursuant to which we sold <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pip0_c20201101__20210131__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--PublicOfferingMember_zQ9eLHoejTHg" title="Stock issued new, shares">3,833,335</span> shares of our common stock at the public offering price of $<span id="xdx_90D_eus-gaap--SharePrice_iI_pip0_c20210131__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zffRABv3TFnf" title="Public offering share price">9.00</span> per share, including <span id="xdx_904_eus-gaap--SaleOfStockNumberOfSharesIssuedInTransaction_pip0_c20201101__20210131__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zLxZ3iedt8Q4" title="Number of shares sold">500,000</span> shares sold pursuant to the underwriters’ full exercise of their option to purchase additional shares. The aggregate gross proceeds we received from the public offering were $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOfCommonStock_dm_c20220501__20230430__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--PublicOfferingMember_zG59pJYzXjr3" title="Proceeds from sale of common stock">34.5 million</span>, before deducting underwriting discounts and commissions and other offering related expenses of $<span id="xdx_905_eus-gaap--PaymentsOfStockIssuanceCosts_dm_c20220501__20230430__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--PublicOfferingMember_zRML4qrHngoa" title="Payment of stock issuance costs">2.4 million</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">During the fiscal years ended April 30, 2023 and 2022, we had <span id="xdx_901_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_do_c20220501__20230430__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQsZyk8SjhFc" title="Underwritten public offering of common stock"><span id="xdx_906_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_do_c20210501__20220430__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z6Vv0nMHkiY3" title="Underwritten public offering of common stock">no</span></span> offerings of our common stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b>Shares of Common Stock Authorized and Reserved for Future Issuance</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of April 30, 2023, <span id="xdx_905_eus-gaap--CommonUnitIssued_iI_pip0_c20230430__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_ziYQBgYki0I8" title="Common stock shares issued"><span id="xdx_901_eus-gaap--CommonUnitOutstanding_iI_pip0_c20230430__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_ztdgaHVMRfh4" title="Common stock shares outstanding">62,691,885</span></span> shares of our common stock were issued and outstanding.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our common stock outstanding as of April 30, 2023 excluded the following shares of common stock reserved for future issuance (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock_pn3n3_zFv22GwBfAJi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Stockholders' Equity (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B9_zaLNh870myTl" style="display: none">Schedule of common stock reserved for future issuance</span></td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 83%; text-align: justify; text-indent: 0in">Stock Incentive Plans</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430__us-gaap--PlanNameAxis__custom--StockIncentivePlanMember_zi8UdD3x4Ow2" style="width: 13%; text-align: right" title="Common stock reserved for future issuance">8,338</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Employee Stock Purchase Plan</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z0HrnwFbIZtk" style="text-align: right" title="Common stock reserved for future issuance">963</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Conversion of Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_989_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430__us-gaap--ConversionOfStockByUniqueDescriptionAxis__custom--ConversionOfConvertibleNotesMember_zugI8Npszv1d" style="border-bottom: Black 1pt solid; text-align: right" title="Common stock reserved for future issuance">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in">Total common stock reserved for future issuance</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_986_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430_zjQkblxS2yMf" style="border-bottom: Black 2.5pt double; text-align: right" title="Common stock reserved for future issuance">16,077</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.4in; text-transform: uppercase; text-align: left; text-indent: -0.4in"><span style="text-transform: none"> </span></p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.4in; text-transform: uppercase; text-align: left; text-indent: -0.4in"></p> 28168 33514 21.00 25.00 3400000 25.00 2.625 0.08021 4500000 0 0 3833335 9.00 500000 34500000 2400000 0 0 62691885 62691885 <table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock_pn3n3_zFv22GwBfAJi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Stockholders' Equity (Details)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B9_zaLNh870myTl" style="display: none">Schedule of common stock reserved for future issuance</span></td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 83%; text-align: justify; text-indent: 0in">Stock Incentive Plans</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_987_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430__us-gaap--PlanNameAxis__custom--StockIncentivePlanMember_zi8UdD3x4Ow2" style="width: 13%; text-align: right" title="Common stock reserved for future issuance">8,338</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Employee Stock Purchase Plan</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z0HrnwFbIZtk" style="text-align: right" title="Common stock reserved for future issuance">963</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Conversion of Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_989_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430__us-gaap--ConversionOfStockByUniqueDescriptionAxis__custom--ConversionOfConvertibleNotesMember_zugI8Npszv1d" style="border-bottom: Black 1pt solid; text-align: right" title="Common stock reserved for future issuance">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in">Total common stock reserved for future issuance</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_986_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pn3n3_c20230430_zjQkblxS2yMf" style="border-bottom: Black 2.5pt double; text-align: right" title="Common stock reserved for future issuance">16,077</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 8338000 963000 6776000 16077000 <p id="xdx_804_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zTTS8n9WNW35" style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.4in; text-transform: uppercase; text-align: left; text-indent: -0.4in"><span style="text-transform: none">Note 6 – <span id="xdx_825_zMUizbifmrIg">Equity Compensation Plans</span></span></p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.4in; text-transform: uppercase; text-align: left; text-indent: -0.4in"><span style="text-transform: none"> </span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b>Stock Incentive Plans</b></span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Avid Bioservices, Inc. 2018 Omnibus Incentive Plan (the “2018 Plan”) is a stockholder-approved plan, which provides, among other things, the ability for us to grant stock options, restricted stock units, performance stock units and other forms of stock-based awards. The 2018 Plan replaced our 2009, 2010 and 2011 Stock Incentive Plans (the “Prior Plans”). However, any awards outstanding under the Prior Plans as of the 2018 Plan’s effective date continue to remain subject to and be paid under the applicable Prior Plan, and any shares subject to outstanding awards under the Prior Plans that subsequently expire, terminate, or are surrendered or forfeited for any reason without issuance of shares automatically become available for issuance under the 2018 Plan. In October 2021, our stockholders approved an amendment to the 2018 Plan to increase the number of authorized shares reserved for issuance under the 2018 plan by <span id="xdx_903_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_dm_c20221031__us-gaap--PlanNameAxis__custom--Plan2018Member_zydV5hE9HMM6" title="Stock reserved for issuance">3.4 million</span> shares.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The 2018 Plan and the Prior Plans are collectively referred to as the “Stock Plans”. As of April 30, 2023, we had an aggregate of <span id="xdx_906_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_c20230430__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember__us-gaap--AwardTypeAxis__custom--Plan2018Member_pdd" title="Stock reserved for issuance">8,337,807</span> shares of our common stock reserved for issuance under the Stock Plans, of which <span id="xdx_906_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20230430__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember__us-gaap--AwardTypeAxis__custom--OptionsAndRestrictedStockMember_zJ6fdr3zLjkh" title="Stock reserved for issuance">3,926,550</span> shares were subject to outstanding stock options, restricted stock units and performance stock units and <span id="xdx_900_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20230430__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember__us-gaap--AwardTypeAxis__custom--FutureGrantsMember_zIZGWuWTcj2g" title="Stock reserved for issuance">4,411,257</span> shares were available for future grants of stock-based awards.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Stock Options</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We ceased granting stock options during fiscal 2022. Stock options previously granted under our Stock Plans were granted at an exercise price not less than the fair market value of our common stock on the date of grant. Stock options granted to employees generally vest over a four-year period from the date of grant and stock options granted to non-employee directors generally vest over a period of one to three years from the date of grant. Stock options granted under the 2018 Plan have a contractual term of seven years; however, the maximum contractual term of any stock option granted under the Stock Plans is ten years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The estimated fair value of stock options is measured at the grant date, using a fair value-based method, such as a Black-Scholes option valuation model, and is amortized as stock-based compensation expense on a straight-line basis over the requisite service period of the award, which is generally the vesting period. The use of a valuation model requires us to make certain estimates and assumptions with respect to selected model inputs. The expected volatility is based on the daily historical volatility of our common stock covering the estimated expected term. The expected term of options granted reflects actual historical exercise activity and assumptions regarding future exercise activity of unexercised, outstanding options. The risk-free interest rate is based on U.S. Treasury notes with terms within the contractual life of the option at the time of grant. The expected dividend yield assumption is based on our expectation of future dividend payouts. We have never declared or paid any cash dividends on our common stock and currently do not anticipate paying such cash dividends.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">There were <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_do_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zBXHkekoUoVe">no </span>stock options granted during the fiscal year ended April 30, 2023. The grant date fair value for stock options granted during the fiscal years ended April 30, 2022 and 2021 were based on the following weighted-average assumptions used within the Black-Scholes option valuation model: </p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_z3MSKWIxCaK" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - Fair value assumptions for options)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B8_zH7yhWJYfs61" style="display: none">Schedule of fair value assumptions for options</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Risk-free interest rate</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5eIwtJURVF4" title="Risk-free interest rate">0.86</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zcMw5g8km2Hh" title="Risk-free interest rate">0.32</span>%</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected life (in years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMPocja5LlR8" title="Expected life (in years)">4.37</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zDPrpBolRijl" title="Expected life (in years)">4.69</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCHWNYVl0NZk" title="Expected volatility">68.64</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_znZZFM3s0cil" title="Expected volatility">81.42</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zW8aUsMY1bb4" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zdNm0ju0RLyl" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A5_zR2sm67g3Tnc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following summarizes our stock option transaction activity for the fiscal year ended April 30, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zBgvBtPsfuR9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - Option activity)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B8_zwfiIRP2UaM4" style="display: none">Schedule of stock option activity</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 2.1pt 0pt 0; text-align: center"><b>Stock Options</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 2.1pt 0pt 0; text-align: center"><b>(in thousands)</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Grant Date</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average Exercise Price</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Remaining</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Contractual</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Life (in years)</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Aggregate</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Intrinsic</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Value<sup>(1)</sup></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(in thousands)</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 32%; text-align: justify">Outstanding at May 1, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhvgQ1KhDXvd" style="width: 13%; text-align: right" title="Number of Options Outstanding, Beginning">2,505</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFUpunAcxe9l" style="width: 13%; text-align: right" title="Weighted Average Exercise Price Outstanding, Beginning">6.88</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zoXNNOaAieIa" style="text-align: right" title="Number of Options Granted">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwSM6VXmdnP3" style="text-align: right" title="Weighted Average Exercise Price Granted">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5Wg5cRCCGm7" style="text-align: right" title="Number of Options Exercised">(366</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCiUAxhgYGp1" style="text-align: right" title="Weighted Average Exercise Price Exercised">7.06</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Canceled or expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhzJ0bgpSC85" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options Cancelled or Expired">(60</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zGy71zSqJBO3" style="padding-bottom: 1pt; text-align: right" title="Weighted Average Exercise Price Canceled">9.89</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Outstanding at April 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zEzSQsu6bEZ5" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Outstanding, Ending">2,079</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zNE4aDzVPmW1" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">6.76</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zJlzV2Ps1GM4" title="Weighted Average Remaining Contractual Life (in years) Outstanding">3.69</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKDEp_zIVO4szaoiel" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate Intrinsic Value Outstanding">23,654</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Vested and expected to vest</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5Z82ovZJ8vf" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable and expected to vest">2,079</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_pip0_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z2zSqhes5pc5" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price, Exercisable and expected to vest">6.76</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zi4zPVKoCd43" title="Weighted Average Remaining Contractual Life (in years) Vested and expected to vest">3.69</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKDEp_znORjflk95A" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate Intrinsic Value vested and expected to vest">23,654</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Exercisable at April 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOHdSAUfrHc9" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at period end">1,595</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_pip0_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zmV9QHquBUuk" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Exercisable, at period end">6.52</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_907_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zh7gRyrGHzWj" title="Weighted Average Remaining Contractual Life (in years) Exercisable, at period end">3.59</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_989_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKDEp_zgJKA0r2N7Bg" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate Intrinsic Value Exercisable at period end">18,447</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">______________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in"></td><td style="width: 0.25in"><sup id="xdx_F06_zl7qp6O1ggYd">(1)</sup></td><td id="xdx_F1E_zYRG7AShfJrc" style="text-align: justify">Aggregate intrinsic value represents the difference between the exercise price of an option and the closing market price of our common stock on April 28, 2023 (the last trading day of fiscal year 2023), which was $18.05 per share.</td></tr></table> <p id="xdx_8AE_zny1GXeR6Cke" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The weighted-average grant date fair value of stock options granted during the fiscal years ended April 30, 2022 and 2021 was $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAxhE81CpeP5" title="Weighted-average grant date fair value of options granted">13.09</span> and $<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20200501__20210430__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOpaxxsyHr1" title="Weighted-average grant date fair value of options granted">4.74</span> per share, respectively. There were <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_do_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2o8N08H6pW2" title="Weighted-average grant date fair value of options granted">no</span> stock options granted during the fiscal year ended April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The aggregate intrinsic value of stock options exercised during the fiscal years ended April 30, 2023, 2022 and 2021 was $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_dm_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zDjrE1Ie6jA" title="Aggregate intrinsic value of stock options exercised">3.5 million</span>, $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_dm_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4bY4ZAU6iLj" title="Aggregate intrinsic value of stock options exercised">8.1 million</span> and $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_dm_c20200501__20210430__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVlPZcmAWabb" title="Aggregate intrinsic value of stock options exercised">3.9 million</span>, respectively. Cash received from stock options exercised during fiscal years ended April 30, 2023, 2022 and 2021 totaled $<span id="xdx_907_eus-gaap--ProceedsFromStockOptionsExercised_dm_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zyKIw6tM2Ui" title="Proceeds from exercise of stock options">2.6 million</span>, $<span id="xdx_90E_eus-gaap--ProceedsFromStockOptionsExercised_dm_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zzT1mZ4IpYKl" title="Proceeds from exercise of stock options">2.7 million</span> and $<span id="xdx_90A_eus-gaap--ProceedsFromStockOptionsExercised_dm_c20200501__20210430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zdeA5wU3Pxv4" title="Proceeds from exercise of stock options">3.6 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We issue shares of common stock that are reserved for issuance under the Stock Plans upon the exercise of stock options, and we do not expect to repurchase shares of common stock from any source to satisfy our obligations under our compensation plans.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of April 30, 2023, the total estimated unrecognized compensation cost related to non-vested stock options was $1.3 million. This cost is expected to be recognized over a weighted average vesting period of <span id="xdx_90E_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2pzzw4CNU1f" title="Unrecognized compensation cost weighted average vesting period">0.99</span> years based on current assumptions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Restricted Stock</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">A restricted stock unit (“RSU”) represents the right to receive one share of our common stock upon the vesting of such unit. RSUs granted to employees generally vest over a four-year period from the date of grant and RSUs granted to non-employee directors generally vest over a period of one to three years from the date of grant. The estimated fair value of RSUs is based on the closing market value of our common stock on the date of grant and is amortized as stock-based compensation expense on a straight-line basis over the period of vesting.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The following summarizes our RSUs transaction activity for the fiscal year ended April 30, 2023: </p> <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zhnVHECXZQg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - RSU Activity)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_zno1mnG14eok" style="display: none">Schedule of RSU activity</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Shares</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(in thousands)</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Grant Date<br/> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Fair Value</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 64%; text-align: left"><span style="font-size: 10pt">Outstanding at May 1, 2022</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zpVIvZ83uREa" style="width: 15%; text-align: right" title="Outstanding, beginning balance">642</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zV9ntpwjlsGl" style="width: 15%; text-align: right" title="Weighted average exercise price outstanding, beginning">14.89</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z7PbyAVG1nqf" style="text-align: right" title="Granted">780</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zPoV3gAARpEb" style="text-align: right" title="Granted, weighted average grant date fair value">17.63</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Vested</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zKjVX8KkScW5" style="text-align: right" title="Vested">(366</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z3aE8AWeuls9" style="text-align: right" title="Vested, weighted average grant date fair value">15.09</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z3OxkI0SE3G8" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(50</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zMBDmqA49b43" style="padding-bottom: 1pt; text-align: right" title="Forfeited, weighted average grant date fair value">17.32</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-size: 10pt">Outstanding at April 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqoKJjRs9Ok3" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,006</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zPOqiiMlG85c" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price outstanding, ending">16.83</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zzZNG655Qdr1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The weighted-average grant date fair value of RSUs granted during the fiscal years ended April 30, 2023, 2022 and 2021 was $<span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zWFDdpDHOwxj" title="Weighted average grant date fair value">17.63</span>, $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zJehjgrODY5h" title="Weighted average grant date fair value">25.20</span> and $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20200501__20210430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zZRArxuOdiP1" title="Weighted average grant date fair value">7.29</span> per share, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The total fair value of RSUs vested during the fiscal years ended April 30, 2023, 2022 and 2021 was $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dm_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zUFwYtIFjdrj" title="Fair value of vested">6.3 million</span>, $<span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dm_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zmhTXu6iRcf3" title="Fair value of vested">5.5 million</span> and $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dm_c20200501__20210430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zQYtS6ECvry1" title="Fair value of vested">0.7 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of April 30, 2023, the total estimated unrecognized compensation cost related to non-vested RSUs was $<span id="xdx_907_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_iI_dm_c20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z0BMLYKlWhF5" title="Unrecognized compensation cost">15.4 million</span>. This cost is expected to be recognized over a weighted average vesting period of <span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zTbc8ImWU4o2" title="Unrecognized compensation cost weighted average vesting period">2.53</span> years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Performance Stock Units</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Compensation Committee of the Board of Directors grants PSUs to our executives. The PSUs are subject to annual vesting over three consecutive fiscal year performance periods with the first one-third vesting on April 30 of the year following the grant date, and each successive one-third vesting on April 30 of the following two years respectively (each a “Performance Period”). Each PSU that vests represent the right to receive one share of our common stock. The number of shares that will vest for each Performance Period, if any, is based upon the attainment of certain predetermined financial metrics for each such Performance Period. Depending on the actual financial metrics achieved relative to the target financial metrics for such Performance Periods, the number of PSUs issued could range from 0% to 200% of the target amount. The number of granted shares included in the table below is based on a maximum 200% achievement of each financial metric during each Performance Period (the “Maximum Performance Target”). If a financial metric is achieved at a rate below the Maximum Performance Target, or is not achieved, the corresponding portion of the PSUs that do not vest are forfeited.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The following summarizes our PSUs transaction activity for the fiscal year ended April 30, 2023: </p> <table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_z96byk20MVIk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - PSU Activity)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B1_zLOhqOUvRI2c" style="display: none">Schedule of PSU activity</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Shares</p> <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 10pt">(in thousands)</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Weighted Average</p> <p style="margin-top: 0; margin-bottom: 0">Grant Date</p> <p style="margin-top: 0; margin-bottom: 0">Fair Value</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 64%; text-align: left"><span style="font-size: 10pt">Outstanding at May 1, 2022</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zr9LXGnpeHcb" style="width: 15%; text-align: right" title="Outstanding, beginning balance">233</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zSWqvzHYqzPg" style="width: 15%; text-align: right" title="Weighted average exercise price outstanding, beginning">25.31</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zCrFlAJW3q7b" style="text-align: right" title="Granted">608</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zub1djdPd99e" style="text-align: right" title="Granted, weighted average grant date fair value">18.09</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Vested</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z3WlbrfxN2Z7" style="text-align: right" title="Vested">(161</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zOYjXj5nK0Va" style="text-align: right" title="Vested, weighted average grant date fair value">20.75</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_ze81J9rH0co2" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(158</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zVGJeaofWSmh" style="padding-bottom: 1pt; text-align: right" title="Forfeited, weighted average grant date fair value">20.69</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-size: 10pt">Outstanding at April 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zpAoOI881Rak" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">522</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zGSl4cKUjWy2" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price outstanding, ending">19.70</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_z8qsUDXjnb6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The weighted-average grant date fair value of PSUs granted during the fiscal years ended April 30, 2023 and 2022, was $<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z17DBv9mXj98" title="Weighted average grant date fair value, other than options">18.09</span> and $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20210501__20220430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zScgzeuZR9kg" title="Weighted average grant date fair value, other than options">25.36</span> per share, respectively. There were <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_do_c20200501__20210430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zIDXnOF1MFqk" title="Weighted average grant date fair value, other than options">no</span> PSUs granted during the fiscal year ended April 30, 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The total fair value of PSUs vested during the fiscal years ended April 30, 2023 and 2022 was $<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dm_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zFeKtYZkjxBc" title="Fair value of vested">3.3 million</span> and $<span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dm_c20210501__20220430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z2DobS7KahH2" title="Fair value of RSUs vested">2.1 million</span>, respectively. <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_do_c20200501__20210430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z26IVSMilwWc" title="Fair value of RSUs vested">No</span> PSUs vested during the fiscal year ended April 30, 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font-style: normal">As of April 30, 2023, there was $<span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_iI_dm_c20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zBZp2T1WnVoa" title="Unrecognized compensation cost">10.3 million</span> of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2024 and 2025 based on the Maximum Performance Target achievement of each financial metric during such Performance Periods. This cost is expected to be recognized over a weighted average vesting period of <span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z0eQmEuKH3X5" title="Unrecognized compensation cost weighted average vesting period">1.39</span> years, however, we will assess the likelihood of achieving the predetermined financial metrics associated with each Performance Period on a quarterly basis and the expense recognized, if any, will be adjusted accordingly.</span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font-style: normal"> </span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font-style: normal"></span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b>Employee Stock Purchase Plan</b></span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Avid Bioservices, Inc. 2010 Employee Stock Purchase Plan (the “ESPP”) is a stockholder-approved plan under which employees can purchase shares of our common stock, based on a percentage of their compensation, subject to certain limits. The purchase price per share is equal to the lower of 85% of the fair market value of our common stock on the first trading day of the six-month offering period or on the last trading day of the six-month offering period. Offering Periods commence on or about the first day of January and July of each year.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">During the fiscal years ended April 30, 2023, 2022 and 2021, a total of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zEIb7DsWPNml" title="Stock issued during period, ESPP">68,646</span>, <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_pip0_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zdGQnF0SCgZ3" title="Stock issued during period, ESPP">44,364</span> and <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_pip0_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zZBmpcWWDFP5" title="Stock issued during period, ESPP">72,409</span> shares of our common stock were purchased, respectively, under the ESPP at a weighted average purchase price per share of $<span id="xdx_905_eus-gaap--EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zpVPEyjoxFqi" title="ESPP weighted average purchase price">12.22</span>, $<span id="xdx_907_eus-gaap--EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased_pip0_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zpg4fHeb2IR2" title="ESPP weighted average purchase price">14.50</span> and $<span id="xdx_909_eus-gaap--EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased_pip0_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zQQWd4CYM8s4" title="ESPP weighted average purchase price">5.84</span>, respectively. As of April 30, 2023, we had 963,316 shares of our common stock reserved for issuance under the ESPP.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The fair value of the shares purchased under the ESPP was determined using a Black-Scholes option valuation model (see explanation of valuation model inputs above under “Stock Options”) and is recognized as expense on a straight-line basis over the requisite service period (or six-month offering period).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The weighted average grant date fair value of purchase rights under the ESPP during fiscal years ended April 30, 2023, 2022 and 2021 was $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zhi5d9Muctfk">4.93</span>, $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zF1B4U6MMeSb">8.62 </span>and $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zFLyNMW7hZQ3">3.17</span>, respectively, based on the following weighted-average Black-Scholes option valuation model inputs: </p> <table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_zEM6evnA2t33" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - ESPP Fair value assumptions)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B3_zsp2MlPYOOq6" style="display: none">Schedule of ESPP Fair value assumptions</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Risk-free interest rate</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zszPfsP2Kxlc" title="Risk-free interest rate">3.76</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zeXGMaMKxLx1" title="Risk-free interest rate">0.15</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z49SZ9wNqFH8" title="Risk-free interest rate">0.14</span>%</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected life (in years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zv2SBZCOjkVb" title="Expected life (in years)">0.50</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z1Souoyny1Ja" title="Expected life (in years)">0.50</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zFf4DlKscQd8" title="Expected life (in years)">0.50</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zB4MMzWOx5n9" title="Expected volatility">68.60</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zOyUtOuHsbrc" title="Expected volatility">59.91</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z8OLDtHX3tS1" title="Expected volatility">75.50</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zrpAVEXaUxik" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zyQB8EKL3lm3" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z8hzvEQLFkJ7" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A2_zNoXTqEp1EW5" style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"> </p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b>Stock-based Compensation Expense</b></span></p> <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="font-style: normal"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Stock-based compensation expense included in our consolidated statements of income and comprehensive income was comprised of the following (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zzcBiapc2T0h" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - Share based compensation)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt"><span id="xdx_8B0_zIpaTI3c1bmc" style="display: none">Schedule of share-based compensation expense</span></td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Cost of revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensation_c20220501__20230430__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 13%; text-align: right" title="Share based compensation">3,876</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensation_c20210501__20220430__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 13%; text-align: right" title="Share based compensation">2,540</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensation_c20200501__20210430__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 13%; text-align: right" title="Share based compensation">1,404</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Selling, general and administrative expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensation_c20220501__20230430__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">7,102</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensation_c20210501__20220430__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">4,840</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensation_c20200501__20210430__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">2,450</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensation_c20220501__20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">10,978</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensation_c20210501__20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">7,380</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensation_c20200501__20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">3,854</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zJrWLOYudb95" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b> </b></p> 3400000 8337807 3926550 4411257 0 <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_z3MSKWIxCaK" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - Fair value assumptions for options)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B8_zH7yhWJYfs61" style="display: none">Schedule of fair value assumptions for options</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Risk-free interest rate</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5eIwtJURVF4" title="Risk-free interest rate">0.86</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zcMw5g8km2Hh" title="Risk-free interest rate">0.32</span>%</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected life (in years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMPocja5LlR8" title="Expected life (in years)">4.37</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zDPrpBolRijl" title="Expected life (in years)">4.69</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCHWNYVl0NZk" title="Expected volatility">68.64</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_znZZFM3s0cil" title="Expected volatility">81.42</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zW8aUsMY1bb4" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20210501__20220430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zdNm0ju0RLyl" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td></tr> </table> 0.0086 0.0032 P4Y4M13D P4Y8M8D 0.6864 0.8142 0 0 <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zBgvBtPsfuR9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - Option activity)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B8_zwfiIRP2UaM4" style="display: none">Schedule of stock option activity</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 2.1pt 0pt 0; text-align: center"><b>Stock Options</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 2.1pt 0pt 0; text-align: center"><b>(in thousands)</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Grant Date</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average Exercise Price</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Remaining</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Contractual</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Life (in years)</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Aggregate</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Intrinsic</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Value<sup>(1)</sup></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(in thousands)</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 32%; text-align: justify">Outstanding at May 1, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhvgQ1KhDXvd" style="width: 13%; text-align: right" title="Number of Options Outstanding, Beginning">2,505</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFUpunAcxe9l" style="width: 13%; text-align: right" title="Weighted Average Exercise Price Outstanding, Beginning">6.88</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zoXNNOaAieIa" style="text-align: right" title="Number of Options Granted">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwSM6VXmdnP3" style="text-align: right" title="Weighted Average Exercise Price Granted">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5Wg5cRCCGm7" style="text-align: right" title="Number of Options Exercised">(366</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCiUAxhgYGp1" style="text-align: right" title="Weighted Average Exercise Price Exercised">7.06</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Canceled or expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhzJ0bgpSC85" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options Cancelled or Expired">(60</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zGy71zSqJBO3" style="padding-bottom: 1pt; text-align: right" title="Weighted Average Exercise Price Canceled">9.89</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Outstanding at April 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zEzSQsu6bEZ5" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Outstanding, Ending">2,079</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zNE4aDzVPmW1" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">6.76</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zJlzV2Ps1GM4" title="Weighted Average Remaining Contractual Life (in years) Outstanding">3.69</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKDEp_zIVO4szaoiel" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate Intrinsic Value Outstanding">23,654</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Vested and expected to vest</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5Z82ovZJ8vf" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable and expected to vest">2,079</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_pip0_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z2zSqhes5pc5" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price, Exercisable and expected to vest">6.76</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zi4zPVKoCd43" title="Weighted Average Remaining Contractual Life (in years) Vested and expected to vest">3.69</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKDEp_znORjflk95A" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate Intrinsic Value vested and expected to vest">23,654</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Exercisable at April 30, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOHdSAUfrHc9" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at period end">1,595</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_pip0_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zmV9QHquBUuk" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Exercisable, at period end">6.52</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_907_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zh7gRyrGHzWj" title="Weighted Average Remaining Contractual Life (in years) Exercisable, at period end">3.59</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_989_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pn3n3_c20230430__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKDEp_zgJKA0r2N7Bg" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate Intrinsic Value Exercisable at period end">18,447</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">______________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in"></td><td style="width: 0.25in"><sup id="xdx_F06_zl7qp6O1ggYd">(1)</sup></td><td id="xdx_F1E_zYRG7AShfJrc" style="text-align: justify">Aggregate intrinsic value represents the difference between the exercise price of an option and the closing market price of our common stock on April 28, 2023 (the last trading day of fiscal year 2023), which was $18.05 per share.</td></tr></table> 2505000 6.88 0 0 366000 7.06 60000 9.89 2079000 6.76 P3Y8M8D 23654000 2079000 6.76 P3Y8M8D 23654000 1595000 6.52 P3Y7M2D 18447000 13.09 4.74 0 3500000 8100000 3900000 2600000 2700000 3600000 P0Y11M26D <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_zhnVHECXZQg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - RSU Activity)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_zno1mnG14eok" style="display: none">Schedule of RSU activity</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Shares</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(in thousands)</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Grant Date<br/> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Fair Value</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 64%; text-align: left"><span style="font-size: 10pt">Outstanding at May 1, 2022</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zpVIvZ83uREa" style="width: 15%; text-align: right" title="Outstanding, beginning balance">642</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zV9ntpwjlsGl" style="width: 15%; text-align: right" title="Weighted average exercise price outstanding, beginning">14.89</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z7PbyAVG1nqf" style="text-align: right" title="Granted">780</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zPoV3gAARpEb" style="text-align: right" title="Granted, weighted average grant date fair value">17.63</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Vested</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zKjVX8KkScW5" style="text-align: right" title="Vested">(366</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z3aE8AWeuls9" style="text-align: right" title="Vested, weighted average grant date fair value">15.09</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z3OxkI0SE3G8" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(50</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zMBDmqA49b43" style="padding-bottom: 1pt; text-align: right" title="Forfeited, weighted average grant date fair value">17.32</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-size: 10pt">Outstanding at April 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqoKJjRs9Ok3" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,006</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zPOqiiMlG85c" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price outstanding, ending">16.83</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 642000 14.89 780000 17.63 366000 15.09 50000 17.32 1006000 16.83 17.63 25.20 7.29 6300000 5500000 700000 15400000 P2Y6M10D <table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_z96byk20MVIk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - PSU Activity)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B1_zLOhqOUvRI2c" style="display: none">Schedule of PSU activity</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Shares</p> <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 10pt">(in thousands)</span></p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Weighted Average</p> <p style="margin-top: 0; margin-bottom: 0">Grant Date</p> <p style="margin-top: 0; margin-bottom: 0">Fair Value</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 64%; text-align: left"><span style="font-size: 10pt">Outstanding at May 1, 2022</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zr9LXGnpeHcb" style="width: 15%; text-align: right" title="Outstanding, beginning balance">233</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zSWqvzHYqzPg" style="width: 15%; text-align: right" title="Weighted average exercise price outstanding, beginning">25.31</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zCrFlAJW3q7b" style="text-align: right" title="Granted">608</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zub1djdPd99e" style="text-align: right" title="Granted, weighted average grant date fair value">18.09</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left"><span style="font-size: 10pt">Vested</span></td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z3WlbrfxN2Z7" style="text-align: right" title="Vested">(161</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zOYjXj5nK0Va" style="text-align: right" title="Vested, weighted average grant date fair value">20.75</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_ze81J9rH0co2" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(158</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zVGJeaofWSmh" style="padding-bottom: 1pt; text-align: right" title="Forfeited, weighted average grant date fair value">20.69</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-size: 10pt">Outstanding at April 30, 2023</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zpAoOI881Rak" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">522</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zGSl4cKUjWy2" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price outstanding, ending">19.70</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 233000 25.31 608000 18.09 161000 20.75 158000 20.69 522000 19.70 18.09 25.36 0 3300000 2100000 0 10300000 P1Y4M20D 68646 44364 72409 12.22 14.50 5.84 4.93 8.62 3.17 <table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_zEM6evnA2t33" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - ESPP Fair value assumptions)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B3_zsp2MlPYOOq6" style="display: none">Schedule of ESPP Fair value assumptions</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Risk-free interest rate</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zszPfsP2Kxlc" title="Risk-free interest rate">3.76</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zeXGMaMKxLx1" title="Risk-free interest rate">0.15</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pip0_dp_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z49SZ9wNqFH8" title="Risk-free interest rate">0.14</span>%</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected life (in years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zv2SBZCOjkVb" title="Expected life (in years)">0.50</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z1Souoyny1Ja" title="Expected life (in years)">0.50</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zFf4DlKscQd8" title="Expected life (in years)">0.50</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zB4MMzWOx5n9" title="Expected volatility">68.60</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zOyUtOuHsbrc" title="Expected volatility">59.91</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pip0_dp_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z8OLDtHX3tS1" title="Expected volatility">75.50</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20220501__20230430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zrpAVEXaUxik" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20210501__20220430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_zyQB8EKL3lm3" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_pip0_dp0_c20200501__20210430__us-gaap--AwardTypeAxis__custom--EmployeeStockPurchasePlanMember_z8hzvEQLFkJ7" title="Expected dividend yield">–</span></td><td style="text-align: left"> </td></tr> </table> 0.0376 0.0015 0.0014 P0Y6M P0Y6M P0Y6M 0.6860 0.5991 0.7550 0 0 0 <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_zzcBiapc2T0h" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - Share based compensation)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; padding-bottom: 1pt"><span id="xdx_8B0_zIpaTI3c1bmc" style="display: none">Schedule of share-based compensation expense</span></td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify">Cost of revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensation_c20220501__20230430__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 13%; text-align: right" title="Share based compensation">3,876</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensation_c20210501__20220430__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 13%; text-align: right" title="Share based compensation">2,540</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensation_c20200501__20210430__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 13%; text-align: right" title="Share based compensation">1,404</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Selling, general and administrative expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensation_c20220501__20230430__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">7,102</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensation_c20210501__20220430__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">4,840</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensation_c20200501__20210430__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">2,450</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensation_c20220501__20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">10,978</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensation_c20210501__20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">7,380</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensation_c20200501__20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">3,854</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 3876000 2540000 1404000 7102000 4840000 2450000 10978000 7380000 3854000 <p id="xdx_808_eus-gaap--IncomeTaxDisclosureTextBlock_z9qyS7Rc8WH6" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><b>Note 7 – <span id="xdx_82A_zQTRxrhfBGj3">Income Taxes</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Deferred income tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial reporting and tax bases of assets and liabilities and are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence, are not expected to be realized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">At April 30, 2023, management assessed the realizability of deferred tax assets and evaluated the need for a valuation allowance for deferred tax assets on a jurisdictional basis. This evaluation utilizes the framework contained in ASC 740 wherein management analyzes all positive and negative evidence available at the balance sheet date to determine whether all or some portion of our deferred tax assets will not be realized. Under this guidance, a valuation allowance must be established for deferred tax assets when it is more-likely-than-not that the asset will not be realized. In assessing the realization of our deferred tax assets, management considers all available evidence, both positive and negative.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Management’s evaluation placed significant emphasis on guidance in ASC 740, which states that “a cumulative loss in recent years is a significant piece of negative evidence that is difficult to overcome.” In fiscal 2022, we transitioned from a cumulative loss in recent years to cumulative income. This transition coupled with additional positive evidence enabled us to fully release our valuation allowance as of April 30, 2022. We maintained the same position that our deferred tax assets did not require a valuation allowance as of April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The valuation allowance did <span id="xdx_909_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_pn3n3_do_c20220501__20230430_znLJXY6UywPi" title="Change in valuation allowance">no</span>t change for the fiscal year ended April 30, 2023. For the fiscal year ended April 30, 2022, <span id="xdx_90C_eus-gaap--ComprehensiveIncomeNetOfTax_pn3n3_c20210501__20220430_zWpstR4ukF09" style="display: none" title="Comprehensive Income (Loss), Net of Tax, Attributable to Parent">127,672</span> $122.7 million was released through our consolidated statements of income and comprehensive income and $(<span id="xdx_908_ecustom--ValuationAdjustments_pn3n3_dm_c20210501__20220430_z41PNkLZ6eG4" title="Valuation adjustments">11.3</span>) million was recognized related to the valuation adjustments for the adoption of ASU 2020-06, which was reflected as an adjustment to our opening consolidated balance sheet on May 1, 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">We are subject to taxation in the United States and various states jurisdictions. We have not been notified that we are under audit by the IRS or any state taxing authorities and our federal and state returns from April 30, 2020 and April 30, 2019, respectively, remain open for examination. Due to the presence of net operating loss (“NOL”) carryforwards the tax authorities can also examine years prior to the standard statue of limitations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">At April 30, 2023, we had federal NOL carry forwards of approximately $<span id="xdx_902_eus-gaap--OperatingLossCarryforwards_iI_dm_c20230430__us-gaap--IncomeTaxAuthorityAxis__us-gaap--DomesticCountryMember_zg2YWGdIIYbf" title="Net operating loss carry forward">442.4 million</span>. The federal NOL carry forwards generated prior to January 1, 2018 expire in fiscal years 2024 through 2038, unless previously utilized. The federal NOL generated after January 1, 2018 of $77.9 million can be carried forward indefinitely. Utilization of NOLs generated subsequent to 2020 are limited to 80% of future taxable income. We also have California state NOL carry forwards of approximately $<span id="xdx_907_eus-gaap--OperatingLossCarryforwards_iI_dm_c20230430__us-gaap--IncomeTaxAuthorityAxis__us-gaap--StateAndLocalJurisdictionMember_zVvzM4R7ojf1" title="Net operating loss carry forward">294.7 million</span> at April 30, 2023, which begin to expire in fiscal year 2024. We also have other state NOL carry forwards of approximately $<span id="xdx_90A_eus-gaap--OperatingLossCarryforwards_iI_dm_c20230430__us-gaap--IncomeTaxAuthorityAxis__custom--OtherStateMember_zLQLyTiKm3kg" title="Net operating loss carry forward">0.9 million</span> at April 30, 2023, which begin to expire in fiscal year 2037.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Additionally, the future utilization of our NOL carry forwards to offset future taxable income may be subject to an annual limitation, pursuant to Internal Revenue Code Section 382, as a result of ownership changes. A Section 382 analysis has been completed through April 30, 2022, and it was determined that no significant change in ownership had occurred. However, ownership changes occurring subsequent to April 30, 2022 may impact the utilization of NOL carry forwards and other tax attributes in future periods.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">At April 30, 2023, we had $<span id="xdx_900_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwardsOther_iI_dm_c20230430__us-gaap--IncomeTaxAuthorityAxis__us-gaap--DomesticCountryMember_zcJn5uzIlt65" title="Research and development credit carry forwards">5.8 million</span> and $<span id="xdx_902_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwardsOther_iI_dm_c20230430__us-gaap--IncomeTaxAuthorityAxis__us-gaap--StateAndLocalJurisdictionMember_z4IbtbxkAQ12" title="Research and development credit carry forwards">1.5 million</span> of federal and California research and development credit carry forwards. The California research credits do not expire and the federal credits begin to expire in fiscal year 2026.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The provision for income taxes on our net income before income taxes for the fiscal years ended April 30, 2023, 2022 and 2021 is comprised of the following (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_pn3n3_zgAmqumWUhv3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Income Taxes (Details - Provision for Income taxes)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 0.25pt"><span id="xdx_8B2_zTl3oAcEbpCl" style="display: none">Schedule of provision for income taxes</span></td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td id="xdx_49C_20220501__20230430_z96TsjWYU2t" style="font-weight: normal; text-align: center"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td id="xdx_497_20210501__20220430_zExuuib7OqX9" style="font-weight: normal; text-align: center"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td id="xdx_491_20200501__20210430_z7xfKP8HMPJg" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzSsZ_zdmyB8lI9If5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: left; text-indent: 0.25pt">Federal income taxes at statutory rate</td><td style="width: 2%; font-weight: normal"> </td> <td style="width: 1%; font-weight: normal; text-align: left">$</td><td style="width: 13%; font-weight: normal; text-align: right">421</td><td style="width: 1%; font-weight: normal; text-align: left"> </td><td style="width: 2%; font-weight: normal"> </td> <td style="width: 1%; font-weight: normal; text-align: left">$</td><td style="width: 13%; font-weight: normal; text-align: right">2,659</td><td style="width: 1%; font-weight: normal; text-align: left"> </td><td style="width: 2%; font-weight: normal"> </td> <td style="width: 1%; font-weight: normal; text-align: left">$</td><td style="width: 13%; font-weight: normal; text-align: right">2,355</td><td style="width: 1%; font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_d0_maITEBzSsZ_zFTFMVmboO7j" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">State income taxes, net of valuation allowance</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">301</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">605</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_d0_maITEBzSsZ_zDno8VaYfOI7" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.25pt">Expiration and adjustments of deferred tax assets</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">451</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d0_maITEBzSsZ_zhpXdfxyzLs6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">Change in federal valuation allowance</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(122,703</td><td style="font-weight: normal; text-align: left">)</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">2,450</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_maITEBzSsZ_zHuCXkT9sZJf" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Stock-based compensation including 162M limitations</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">615</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(1,153</td><td style="font-weight: normal; text-align: left">)</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(240</td><td style="font-weight: normal; text-align: left">)</td></tr> <tr id="xdx_40B_ecustom--IncomeTaxReconciliationResearchAndDevelopment_d0_maITEBzSsZ_zb9SLNctsBv7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">Research and development credits</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(4,958</td><td style="font-weight: normal; text-align: left">)</td></tr> <tr id="xdx_40D_ecustom--IncomeTaxReconciliationAdjustmentForFederalBenefitOfState_d0_maITEBzSsZ_zw98TNsMMgad" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.25pt">Adjustment for federal benefit of state</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">5,326</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--IncomeTaxReconciliationPermanentDifferences_maITEBzSsZ_zQvPP3rt8x2b" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">Permanent differences</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">66</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">425</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">4</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBzSsZ_zcdDOD5tLK1h" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0.25pt">Other, net</td><td style="font-weight: normal; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: right">40</td><td style="padding-bottom: 1pt; font-weight: normal; text-align: left"> </td><td style="font-weight: normal; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: right">(170</td><td style="padding-bottom: 1pt; font-weight: normal; text-align: left">)</td><td style="font-weight: normal; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: right">(62</td><td style="padding-bottom: 1pt; font-weight: normal; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_iT_pn3n3_d0_mtITEBzSsZ_zDuDjetwWXd6" style="vertical-align: bottom; background-color: White"> <td style="font-weight: normal; text-align: left; padding-bottom: 2.5pt; text-indent: 0.25pt">Income tax expense (benefit)</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">1,443</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">(115,011</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left">)</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">–</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zvFhQ5XiDMB" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred income taxes reflect the net effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts for income tax purposes. Significant components of our deferred tax assets and deferred tax liabilities at April 30, 2023 and 2022 are as follows (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_pn3n3_znfCZ5AmTR9c" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Income Taxes (Details - Deferred income taxes)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8BB_zlZaa0FCOVOd" style="display: none">Schedule of deferred tax assets and deferred tax liabilities</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230430_zCBP4QwcV4Jg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_499_20220430_zgbBaZPIsBCh" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pn3n3_maDTAGzuXT_zsdOUZ0irNfi" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Net operating losses</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">112,194</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">99,710</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsInProcessResearchAndDevelopment_iI_pn3n3_maDTAGzuXT_zJoPQeZXxLBj" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Research and development credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,569</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,550</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_pn3n3_maDTAGzuXT_zm2vQO6JFDGj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Stock-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,589</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,710</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DeferredTaxAssetsDeferredIncome_iI_pn3n3_maDTAGzuXT_zLB1oqYN9mXk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Deferred revenue</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,420</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,494</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxAssetsOther_iI_pn3n3_maDTAGzuXT_ziqmtGcC59wb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,742</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,107</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_pn3n3_maDTAGzuXT_zWdk3mOElLU5" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Accrued liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,248</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">785</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_iI_pn3n3_maDTAGzuXT_zxo7nV3qgEu4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Accrued compensation</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,781</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,705</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsGross_iTI_pn3n3_mtDTAGzuXT_maDTANz6tH_znC9a5yLm96j" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Total deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">139,543</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">127,061</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di0_msDTANz6tH_z1fJQUOpJ6Ub" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Less valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsNet_iTI_pn3n3_mtDTANz6tH_maDTALNz23L_zslYEZcI6Oe8" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Total deferred tax assets, net of valuation allowance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">139,543</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">127,061</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxLiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01NI_pn3n3_di_maDITLze85_z7QuYzCAwU08" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: justify">Fixed assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(14,320</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,972</td><td style="text-align: left">)</td></tr> <tr id="xdx_40F_ecustom--DeferredTaxLiabilitiesRightofuseAssets_i01N_pn3n3_di_maDITLze85_zIxPeEb9iMN3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt">ROU assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(11,584</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(10,007</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_pn3n3_di_mtDITLze85_msDTALNz23L_zfzLUPsTXWvg" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(25,904</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(11,979</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_mtDTALNz23L_zMHDTJS6TbV" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">113,639</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">115,082</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zIP4koYeBTh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accordance with ASC 740, we are required to recognize the impact of an uncertain tax position in the consolidated financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. An uncertain tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by the tax authorities. Unrecognized tax positions at April 30, 2023 and 2022 are as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_pn3n3_zYMa1iUCMzG6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Income Taxes (Details - Unrecognized tax positions)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt"><span id="xdx_8BD_zyEvCjfYPNel" style="display: none">Schedule of unrecognized tax positions</span></td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td><td id="xdx_498_20220501__20230430_zToiqrkOpQti" style="text-align: center"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_495_20210501__20220430_zzGMQLAtzu8d" style="text-align: center"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iS_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Unrecognized tax positions, beginning of year</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">5,133</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,600</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--UnrecognizedTaxBenefitsPeriodIncreaseDecrease_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Gross (decrease) increase – prior period tax positions</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,693</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,533</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iE_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Unrecognized tax positions, end of year</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">3,440</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,133</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zKH4TnvAv0q1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">If recognized, the unrecognized tax positions will impact our income tax benefit or effective tax rate. We do not expect any significant increases or decreases to our unrecognized tax positions within the next 12 months.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">It is our policy to recognize interest and penalties related to income tax matters in interest expense and other income (expense), net, respectively, in our consolidated statements of income and comprehensive income. For the fiscal years ended April 30, 2023 and 2021, we did not incur any interest or penalties. For the fiscal year ended April 30, 2022, we recognized an immaterial amount of interest and penalties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"></p> 0 127672000 11300000 442400000 294700000 900000 5800000 1500000 <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_pn3n3_zgAmqumWUhv3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Income Taxes (Details - Provision for Income taxes)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 0.25pt"><span id="xdx_8B2_zTl3oAcEbpCl" style="display: none">Schedule of provision for income taxes</span></td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td id="xdx_49C_20220501__20230430_z96TsjWYU2t" style="font-weight: normal; text-align: center"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td id="xdx_497_20210501__20220430_zExuuib7OqX9" style="font-weight: normal; text-align: center"> </td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td id="xdx_491_20200501__20210430_z7xfKP8HMPJg" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzSsZ_zdmyB8lI9If5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: left; text-indent: 0.25pt">Federal income taxes at statutory rate</td><td style="width: 2%; font-weight: normal"> </td> <td style="width: 1%; font-weight: normal; text-align: left">$</td><td style="width: 13%; font-weight: normal; text-align: right">421</td><td style="width: 1%; font-weight: normal; text-align: left"> </td><td style="width: 2%; font-weight: normal"> </td> <td style="width: 1%; font-weight: normal; text-align: left">$</td><td style="width: 13%; font-weight: normal; text-align: right">2,659</td><td style="width: 1%; font-weight: normal; text-align: left"> </td><td style="width: 2%; font-weight: normal"> </td> <td style="width: 1%; font-weight: normal; text-align: left">$</td><td style="width: 13%; font-weight: normal; text-align: right">2,355</td><td style="width: 1%; font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_d0_maITEBzSsZ_zFTFMVmboO7j" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">State income taxes, net of valuation allowance</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">301</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">605</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_d0_maITEBzSsZ_zDno8VaYfOI7" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.25pt">Expiration and adjustments of deferred tax assets</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">451</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d0_maITEBzSsZ_zhpXdfxyzLs6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">Change in federal valuation allowance</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(122,703</td><td style="font-weight: normal; text-align: left">)</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">2,450</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_maITEBzSsZ_zHuCXkT9sZJf" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Stock-based compensation including 162M limitations</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">615</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(1,153</td><td style="font-weight: normal; text-align: left">)</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(240</td><td style="font-weight: normal; text-align: left">)</td></tr> <tr id="xdx_40B_ecustom--IncomeTaxReconciliationResearchAndDevelopment_d0_maITEBzSsZ_zb9SLNctsBv7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">Research and development credits</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">(4,958</td><td style="font-weight: normal; text-align: left">)</td></tr> <tr id="xdx_40D_ecustom--IncomeTaxReconciliationAdjustmentForFederalBenefitOfState_d0_maITEBzSsZ_zw98TNsMMgad" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.25pt">Adjustment for federal benefit of state</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">5,326</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">–</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--IncomeTaxReconciliationPermanentDifferences_maITEBzSsZ_zQvPP3rt8x2b" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.25pt">Permanent differences</td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">66</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">425</td><td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal"> </td> <td style="font-weight: normal; text-align: left"> </td><td style="font-weight: normal; text-align: right">4</td><td style="font-weight: normal; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBzSsZ_zcdDOD5tLK1h" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0.25pt">Other, net</td><td style="font-weight: normal; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: right">40</td><td style="padding-bottom: 1pt; font-weight: normal; text-align: left"> </td><td style="font-weight: normal; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: right">(170</td><td style="padding-bottom: 1pt; font-weight: normal; text-align: left">)</td><td style="font-weight: normal; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: normal; text-align: right">(62</td><td style="padding-bottom: 1pt; font-weight: normal; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_iT_pn3n3_d0_mtITEBzSsZ_zDuDjetwWXd6" style="vertical-align: bottom; background-color: White"> <td style="font-weight: normal; text-align: left; padding-bottom: 2.5pt; text-indent: 0.25pt">Income tax expense (benefit)</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">1,443</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">(115,011</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left">)</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">–</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td></tr> </table> 421000 2659000 2355000 301000 605000 0 0 0 451000 0 -122703000 2450000 615000 -1153000 -240000 0 0 -4958000 0 5326000 0 66000 425000 4000 40000 -170000 -62000 1443000 -115011000 0 <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_pn3n3_znfCZ5AmTR9c" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Income Taxes (Details - Deferred income taxes)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8BB_zlZaa0FCOVOd" style="display: none">Schedule of deferred tax assets and deferred tax liabilities</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230430_zCBP4QwcV4Jg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_499_20220430_zgbBaZPIsBCh" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pn3n3_maDTAGzuXT_zsdOUZ0irNfi" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Net operating losses</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">112,194</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">99,710</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsInProcessResearchAndDevelopment_iI_pn3n3_maDTAGzuXT_zJoPQeZXxLBj" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Research and development credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,569</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,550</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_iI_pn3n3_maDTAGzuXT_zm2vQO6JFDGj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Stock-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,589</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,710</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DeferredTaxAssetsDeferredIncome_iI_pn3n3_maDTAGzuXT_zLB1oqYN9mXk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Deferred revenue</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,420</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,494</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxAssetsOther_iI_pn3n3_maDTAGzuXT_ziqmtGcC59wb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,742</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,107</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_iI_pn3n3_maDTAGzuXT_zWdk3mOElLU5" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Accrued liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,248</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">785</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_iI_pn3n3_maDTAGzuXT_zxo7nV3qgEu4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Accrued compensation</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,781</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,705</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsGross_iTI_pn3n3_mtDTAGzuXT_maDTANz6tH_znC9a5yLm96j" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Total deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">139,543</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">127,061</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di0_msDTANz6tH_z1fJQUOpJ6Ub" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Less valuation allowance</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredTaxAssetsNet_iTI_pn3n3_mtDTANz6tH_maDTALNz23L_zslYEZcI6Oe8" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Total deferred tax assets, net of valuation allowance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">139,543</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">127,061</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxLiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Deferred tax liabilities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01NI_pn3n3_di_maDITLze85_z7QuYzCAwU08" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: justify">Fixed assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(14,320</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,972</td><td style="text-align: left">)</td></tr> <tr id="xdx_40F_ecustom--DeferredTaxLiabilitiesRightofuseAssets_i01N_pn3n3_di_maDITLze85_zIxPeEb9iMN3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt">ROU assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(11,584</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(10,007</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_pn3n3_di_mtDITLze85_msDTALNz23L_zfzLUPsTXWvg" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(25,904</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(11,979</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_pn3n3_mtDTALNz23L_zMHDTJS6TbV" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">113,639</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">115,082</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 112194000 99710000 5569000 5550000 2589000 2710000 2420000 5494000 12742000 11107000 2248000 785000 1781000 1705000 139543000 127061000 -0 -0 139543000 127061000 14320000 1972000 11584000 10007000 25904000 11979000 113639000 115082000 <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_pn3n3_zYMa1iUCMzG6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Income Taxes (Details - Unrecognized tax positions)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt"><span id="xdx_8BD_zyEvCjfYPNel" style="display: none">Schedule of unrecognized tax positions</span></td><td style="padding-bottom: 1pt"> </td> <td style="text-align: center"> </td><td id="xdx_498_20220501__20230430_zToiqrkOpQti" style="text-align: center"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td id="xdx_495_20210501__20220430_zzGMQLAtzu8d" style="text-align: center"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iS_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">Unrecognized tax positions, beginning of year</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">5,133</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">1,600</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--UnrecognizedTaxBenefitsPeriodIncreaseDecrease_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Gross (decrease) increase – prior period tax positions</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,693</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,533</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iE_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Unrecognized tax positions, end of year</td><td style="font-weight: normal; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: normal; text-align: right">3,440</td><td style="padding-bottom: 2.5pt; font-weight: normal; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,133</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 5133000 1600000 -1693000 3533000 3440000 5133000 <p id="xdx_804_eus-gaap--EarningsPerShareTextBlock_zChmdSlDbWd4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Note 8 – <span id="xdx_82E_zBr5pK94cwq9">Net Income Per Common Share</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Basic net income per common share is computed by dividing our net income attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. Diluted net income per common share is computed by dividing our net income attributable to common stockholders by the sum of the weighted average number of shares of common stock outstanding during the period plus the potential dilutive effects of stock options, unvested RSUs and PSUs, shares of common stock expected to be issued under our ESPP, Convertible Notes and Series E Preferred Stock outstanding during the period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Net income attributable to common stockholders represents our net income less Series E Preferred Stock accumulated dividends and the impact of Series E Preferred Stock redemption.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The potential dilutive effect of stock options, unvested RSUs and PSUs, and shares of common stock expected to be issued under our ESPP during the period are calculated in accordance with the treasury stock method, but are excluded if their effect is anti-dilutive. The potential dilutive effect of our Convertible Notes and Series E Preferred Stock outstanding during the period are calculated using the if-converted method assuming the conversion of our Convertible Notes and Series E Preferred Stock as of the earliest period reported or at the date of issuance, if later, but are excluded if their effect is anti-dilutive. A reconciliation of the numerators and the denominators of the basic and dilutive net income per common share computations are as follows (in thousands, except per share amounts): </p> <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zc59ryZfhjvl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income Per Common Share (Details - Reconciliation of per share)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: left"><span id="xdx_8B0_zQpX5cGyt9m4" style="display: none">Schedule of earnings per share, basic and diluted</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220501__20230430_znY2mjIFzf4g" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20210501__20220430_zrwzpvQ72l9c" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20200501__20210430_zMyl1f89R2Y" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_ecustom--NumeratorAbstract_iB_zrdSau8xKuka" style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify">Numerator</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 49%; text-align: left">Net income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">560</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">127,672</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">11,212</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_ecustom--SeriesEPreferredStockAccumulatedDividends_i01_pn3n3_d0_zj9ucfpvlxM6" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Series E preferred stock accumulated dividends</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,455</td><td style="text-align: left">)</td></tr> <tr id="xdx_404_ecustom--ImpactOfSeriesEPreferredStockRedemption_i01_pn3n3_d0_zeEpEXzGfmS2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Impact of Series E preferred stock redemption</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,439</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Net income attributable to common stockholders, basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">560</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">127,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,318</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_ecustom--AddInterestExpenseOnConvertibleNotesNetOfTax_i01_pn3n3_d0_zxhsu1t4RQme" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Add interest expense on Convertible Notes, net of tax</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,954</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Net income attributable to common stockholders, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">560</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">129,626</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,318</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--DenominatorAbstract_iB_zSvvZquYA8w4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: left">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zDfSoVMALJY2" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,268</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,484</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">58,222</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Effect of dilutive securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_pn3n3_zIXyF4qCihU8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left">Stock options</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,248</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,830</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">909</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_d0_z5bX7QXHYrJl" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: left">RSUs, PSUs and ESPP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">266</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">384</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">295</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--ConvertibleNotes_i01_pn3n3_d0_zz2vtxF2Lsj7" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 1pt">Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zZUOq0xX00y6" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 2.65pt">Weighted average dilutive common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,782</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">70,474</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,426</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0.15in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: -10.85pt; padding-left: 12.65pt">Net income per share attributable to common stockholders:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--EarningsPerShareBasic_i01_pip0_z3YcSzfi03g3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.08</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.06</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_i01_pip0_zLsRZMy3HoB1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: left">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.06</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A6_zbksPJZuhH2h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table presents the potential dilutive securities excluded from the calculation of diluted net income per common share for the periods presented as the effect of their inclusion would have been anti-dilutive (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pp0n3_zlphO6uz0gOa" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income Per Common Share (Details - Antidilutive shares)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 2.65pt"><span id="xdx_8B2_zHgCfNEsJHGl" style="display: none">Schedule of antidilutive shares</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: center" title="Dilutive effect of shares on diluted shares outstanding"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: center" title="Dilutive effect of shares on diluted shares outstanding"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: center" title="Dilutive effect of shares on diluted shares outstanding"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify; text-indent: 2.65pt">Stock options</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zb4YkCpc7F7f" style="width: 13%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">46</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zZRlTelq5jJg" style="width: 13%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">43</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zZCdQKZDpPo4" style="width: 13%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">829</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 2.65pt">RSUs, PSUs and ESPP</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zORPLr7BkjU4" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">253</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zavFMx91a6vi" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zcWlPM4Ig4yj" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 2.65pt">Convertible Notes</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_z8dRyPUqiiCc" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">6,776</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zeyFIeruBHRe" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zYHmqtcZcAHj" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">928</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 2.65pt">Series E Preferred Stock</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--SeriesEPreferredStockMember_zZBumjFYmcB1" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--SeriesEPreferredStockMember_zySeLv8dZLrj" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--SeriesEPreferredStockMember_zHkH4t5R9Pp9" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">1,864</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430_zMZQjW0PAuS1" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,075</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_988_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20220430_zcCr3pDDGFq1" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">52</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430_zji6ogDKkEIk" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">3,621</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zXthY8GVfLZ5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zc59ryZfhjvl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income Per Common Share (Details - Reconciliation of per share)"> <tr style="vertical-align: bottom"> <td style="padding-left: 10pt; text-align: left"><span id="xdx_8B0_zQpX5cGyt9m4" style="display: none">Schedule of earnings per share, basic and diluted</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220501__20230430_znY2mjIFzf4g" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20210501__20220430_zrwzpvQ72l9c" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20200501__20210430_zMyl1f89R2Y" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_ecustom--NumeratorAbstract_iB_zrdSau8xKuka" style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify">Numerator</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; width: 49%; text-align: left">Net income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">560</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">127,672</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">11,212</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_ecustom--SeriesEPreferredStockAccumulatedDividends_i01_pn3n3_d0_zj9ucfpvlxM6" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Series E preferred stock accumulated dividends</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,455</td><td style="text-align: left">)</td></tr> <tr id="xdx_404_ecustom--ImpactOfSeriesEPreferredStockRedemption_i01_pn3n3_d0_zeEpEXzGfmS2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Impact of Series E preferred stock redemption</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,439</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Net income attributable to common stockholders, basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">560</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">127,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,318</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_ecustom--AddInterestExpenseOnConvertibleNotesNetOfTax_i01_pn3n3_d0_zxhsu1t4RQme" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Add interest expense on Convertible Notes, net of tax</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,954</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Net income attributable to common stockholders, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">560</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">129,626</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,318</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--DenominatorAbstract_iB_zSvvZquYA8w4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: left">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zDfSoVMALJY2" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,268</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,484</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">58,222</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left">Effect of dilutive securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_pn3n3_zIXyF4qCihU8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left">Stock options</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,248</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,830</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">909</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_d0_z5bX7QXHYrJl" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: left">RSUs, PSUs and ESPP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">266</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">384</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">295</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--ConvertibleNotes_i01_pn3n3_d0_zz2vtxF2Lsj7" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left; padding-bottom: 1pt">Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zZUOq0xX00y6" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 2.65pt">Weighted average dilutive common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,782</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">70,474</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,426</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0.15in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: -10.85pt; padding-left: 12.65pt">Net income per share attributable to common stockholders:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--EarningsPerShareBasic_i01_pip0_z3YcSzfi03g3" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt; text-align: left">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.08</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.06</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_i01_pip0_zLsRZMy3HoB1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 20pt; text-align: left">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.84</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.06</td><td style="text-align: left"> </td></tr> </table> 560000 127672000 11212000 0 0 -4455000 0 0 -3439000 560000 127672000 3318000 0 1954000 0 560000 129626000 3318000 62268000 61484000 58222000 1248000 1830000 909000 266000 384000 295000 0 6776000 0 63782000 70474000 59426000 0.01 2.08 0.06 0.01 1.84 0.06 <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pp0n3_zlphO6uz0gOa" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income Per Common Share (Details - Antidilutive shares)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 2.65pt"><span id="xdx_8B2_zHgCfNEsJHGl" style="display: none">Schedule of antidilutive shares</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: center" title="Dilutive effect of shares on diluted shares outstanding"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: center" title="Dilutive effect of shares on diluted shares outstanding"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: center" title="Dilutive effect of shares on diluted shares outstanding"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended April 30,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 49%; text-align: justify; text-indent: 2.65pt">Stock options</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zb4YkCpc7F7f" style="width: 13%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">46</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zZRlTelq5jJg" style="width: 13%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">43</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zZCdQKZDpPo4" style="width: 13%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">829</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 2.65pt">RSUs, PSUs and ESPP</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zORPLr7BkjU4" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">253</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zavFMx91a6vi" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">9</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zcWlPM4Ig4yj" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 2.65pt">Convertible Notes</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_z8dRyPUqiiCc" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">6,776</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zeyFIeruBHRe" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zYHmqtcZcAHj" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">928</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 2.65pt">Series E Preferred Stock</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20220501__20230430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--SeriesEPreferredStockMember_zZBumjFYmcB1" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210501__20220430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--SeriesEPreferredStockMember_zySeLv8dZLrj" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--SeriesEPreferredStockMember_zHkH4t5R9Pp9" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">1,864</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230430_zMZQjW0PAuS1" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,075</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_988_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20220430_zcCr3pDDGFq1" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">52</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20200501__20210430_zji6ogDKkEIk" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">3,621</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 46000 43000 829000 253000 9000 0 6776000 0 928000 0 0 1864000 7075000 52000 3621000 <p id="xdx_806_eus-gaap--CompensationAndEmployeeBenefitPlansTextBlock_zrLphhrIqtZd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b>Note 9 –<span id="xdx_823_zVwy0K3Tdf4l"> Employee Benefit Plan</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We maintain a 401(k) Plan pursuant to section 401(k) of the Internal Revenue Code that allows participating employees to defer a portion of their compensation on a tax deferred basis up to the maximum amount permitted by the Internal Revenue Code. We are not required to make matching contributions under the 401(k) Plan. However, we match 50% of employee contributions of up to 6% of their annual eligible compensation. Total expense recognized by us for matching contributions to the 401(k) Plan for the fiscal years ended April 30, 2023, 2022 and 2021 was $<span id="xdx_90F_eus-gaap--DeferredCompensationArrangementWithIndividualContributionsByEmployer_dm_c20220501__20230430_zy5d5MWF2Lc9" title="Company matching contributions to 401(k) plan">0.9 million</span>, $<span id="xdx_904_eus-gaap--DeferredCompensationArrangementWithIndividualContributionsByEmployer_dm_c20210501__20220430_zB6ZVukammD9" title="Company matching contributions to 401(k) plan">0.6 million</span> and $<span id="xdx_901_eus-gaap--DeferredCompensationArrangementWithIndividualContributionsByEmployer_dm_c20200501__20210430_zrMbejZO9xK9" title="Company matching contributions to 401(k) plan">0.5 million</span>, respectively.</p> 900000 600000 500000 <p id="xdx_800_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zhHy8FiSKaVj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 10 – <span id="xdx_82E_zqbTBv687cVg">Commitments and Contingencies</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">In the ordinary course of business, we are at times subject to various legal proceedings and disputes. We make provisions for liabilities when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated.  Such provisions, if any, are reviewed at least quarterly and adjusted to reflect the impact of any settlement negotiations, judicial and administrative rulings, advice of legal counsel, and other information and events pertaining to a particular case.  We currently are not a party to legal proceedings, the adverse outcome of which, in management’s opinion, individually or in the aggregate, would have a material adverse effect on our consolidated financial condition or results of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Humanigen Arbitration</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">On December 17, 2021, we filed a Demand for Arbitration claiming more than $20.5 million in damages against Humanigen, Inc. (“Humanigen”) with the American Arbitration Association (“AAA”) entitled, Avid Bioservices, Inc. v. Humanigen, Inc. (AAA Case No. 01-21-0018-0523). The Demand contains three claims for: (1) breach of contract concerning the process development and manufacturing master services agreement (“MSA”); (2) anticipatory breach of contract concerning the capacity expansion and contribution/commitment letter (“Letter Agreement”); and (3) trade libel and commercial disparagement. On January 6, 2022, Humanigen filed an Answer to our Demand, denying the allegations and asserting affirmative defenses. On July 1, 2022, Humanigen filed its counterclaims against us in the form of a complaint in the Orange County Superior Court (Case No. 30-2022-01268184) alleging three claims for (1) breach of the MSA seeking return or reimbursement of the amounts Humanigen paid us before cancelling the MSA, (2) declaratory relief that Humanigen has no remaining obligations under the Letter Agreement, and (3) unfair business practices. On July 19, 2022, we filed a motion with the state court to compel all claims by Humanigen against us to arbitration before the AAA. On October 17, 2022, the state court granted our motion to compel all of Humanigen’s claims against us to arbitration and denied Humanigen’s motion to stay the arbitration. As a result of the court having granted our motion, on November 3, 2022, Humanigen filed its Demand for Arbitration realleging the breach of the MSA and unfair business practices claims which it had initially filed in state court. On November 10, 2022, we filed an Answer to Humanigen’s Demand, denying the allegations and asserting affirmative defenses. On February 21, 2023, we entered into a Confidential Settlement and Mutual Releases Agreement with Humanigen resolving the arbitration proceeding and all disputes between the parties. </p> As discussed above, the adoption of ASU 2020-06 on May 1, 2021 resulted in the re-combination of the debt and equity components of the Convertible Notes into a single debt instrument. Accordingly, the unamortized debt discount balance and the net carrying amount of the equity component were derecognized. Aggregate intrinsic value represents the difference between the exercise price of an option and the closing market price of our common stock on April 28, 2023 (the last trading day of fiscal year 2023), which was $18.05 per share. EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !>(U58'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 " 7B-56;AQWN^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R':@!Y/ZLK+3!H,5-G8SMMJ:Q8FQ-9*^_1*O31G; ^QHZ?>G M3Z#61F6'A,]IB)C(8[Z;0M=G9>.6G8BB LCVA,'D>D[T<_,PI&!H?J8C1&,_ MS!%!G66643&AK2!>_LBH^?J2LP9P$[#-A3!E$+8'J9 M&,]3U\(-L, (4\C?!70KL53_Q)8.L$MRRGY-C>-8CTW)S3L(>'MZ?"GK5K[/ M9'J+\Z_L%9TC;MEU\FMSO]L_,"VY;"J^J:382Z$X5XUX7UQ_^-V$P^#\P?]C MXZN@;N'77>@O4$L#!!0 ( !>(U5:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M%XC55DQGZ7:9!P ZS$ !@ !X;"]W;W)KF%+IZ/N:#^8Q$ T26A+R'^*F=G..8BV?*?D5K0CAZ"?PPNFRL.=]\:;4B9TT"')W3 M#0G%.TO* LS%)ENUH@TCV$V+ K]E:%JG%6 O; PNTGTS-KB@,?>]D,P8BN(@ MP.SUBOCT^;*A-_8[[KW5FB<[6H.+#5Z1.>'?-S,FMEJYBNL%)(P\&B)&EI>- MH?YE9&E)07K$HT>>HS>O4=*4!:6_DHVI>]G0DC,B/G%X(H'%GRVQB>\G2N(\ M_LU$&_EG)H5O7^_5)VGC16,6."(V]7]X+E]?-GH-Y)(ECGU^3Y__(%F#VHF> M0_TH_8V>=\>VS09RXHC3("L69Q!XX>XO?LE O"FP](H"(RLPWA7H5D6!F168 MQQ9868&5DMDU)>4PPAP/+AA]1BPY6J@E+U*8:;5HOA&=@B572$;^EVB#'7+9$$,[(FQ+&H./O^D=[:N,CDJQ MD2*Q$CDK)V=!ZH,1=6)QA>'HX75#9-C@M P#&/LHWNRH8S+2,$Z MG,524&!575"*Q$J@NCFH[I%#C6%Q2T_OR-6P8*W*;@66U:6E2*Q$JY?3ZAU' M:T:81]WDQH?$S5=ZC8*5\EM=Y;T.K*\+39%8"5H_A]8_#MK$BQPQ%C-V$[$[ MDH&#U29/,EA@35U8BL1*L'2ML&5:+5Q/!+-J6 ?$JCH77%87F"JU,K$W1E8' M&VG'C+T'!HW, W+-IF8U34V*#:RLC4V16AF;46 SP':.0^[Q5T'-)^@V#A:$ M26'!(IJF-TVC9_:EN,#:VK@4J95Q%6Y>!RWO'M<]67F)H1?][18'\OX%"PT? MIR-T-;V;C^\?I_9X?H:FM_:YE)]21Z]*KM>D;M ;^@J2O0>4O/P:E+ X8L M+-EO-\U.OV>]#[D9/:490)5:F5Z1 G38OF?TIJ%#F?"T*;@S-.?BQH H0S:- M16<4?9*Z\H%\(&2,I0"59@-5:F6 13K084N? 1RZKE"/SO8OT+4X#MV%Z',H!0C+/<01 M]V2%-EQ8F]HI0H->I 8=-OKOJ>6C=L;HU@L=>=^#->VA%)O2]*!*K3R#6L0' M W;\[['-:,3%[?9O;U-YF3N@V#>Z/:D;ANOJ.HH/"#^'[S5RA\F1BK.!(7.1=-HRBNN,K!FD]$-F-GPU6UN9TB'QA% M/C".R@>/U!=)"K/=;!*3SE0>4+JE4EA*BT3 MUE8^O7M L:J+*>E!$0/,HV) .AR1+9+3BC*I[SB@?\9L'V/?151R)MR/I"#V@4_E,%*ZK3>L4J< L4H%YU*.$<4#8*KF@ M_2X4^%HDJ6"#0WFW@P6KL2F-!ZK4RMC>+! ZZI'"?"UL!P@+EJF&I79%T"F, MOUD8?_.HYP>S>.%[#IKX%$NO_;!*[2552D-!IM9.U9)UF=M!K]]:"@G!/G222,T%W,(X[#)#=)D:ET\G:FUGG3R([1-?IZV\K;F.$X MA>M7#4*GC5Z56IE8X?O/( M!4,3+\2AXV%_-S.;[ALSECY6$ M6 64];Z)QP(T'4DYP0J6]"$>7%0;TBD"@%D$ !.VZWM(53,8!\K'+(PX^HB# MS5?T1&/A3JZO9U)H2OV_*K7R MK"_UNP;]]#2^9KDY$H W= 8LJV8L^92 ^^ MMZ0L]+",&BQ2>U6M4M??>K,Z/K&FZ;<,(N0DCWUW"^7SO?DW&8;I^OU67E/+] M1O(!^?<[!O\!4$L#!!0 ( !>(U5;IN1W?6 8 +P: 8 >&PO=V]R M:W-H965T&ULK9EM4]LX$,>_BB;7Z=S- +$D/_*0&1KHM#.] MPA1Z]UHX"O'4L5))#G"?_E9.L!-+%G3*&["=U?J_\FI_*_OT0<@?:L&Y1H_+ MLE)GHX76J^/Q6.4+OF3J2*QX!;_,A5PR#:?R?JQ6DK-9,VA9CDD0Q.,E*ZK1 MY+2Y=BTGIZ+695'Q:XE4O5PR^?2!E^+A;(1'SQ>^%?<+;2Z,)ZYJ!N\?/WC\VP4,P=TSQJ2C_+69Z<39* M1VC&YZPN]3?Q\(EO XJ,OUR4JOF+'K:VP0CEM=)BN1T,"I9%M?G/'K<3L3, MAP,#R'8 >>T NAW0S-QXHZP)ZX)I-CF5X@%)8PW>S$$S-\UHB*:HS&.\T1)^ M+6"8$^G'\Y_SJ]1#>?+B]O;] A^GYS@?Y\]Q=ZAXH* MW2Y$K5@U4Z=C#7/(=XV M:-(&31I_="CH6DI>:<24XEH=N^+9. C=#LS:.E8KEO.S$2P>Q>6:CR;O_\!Q M<.**[HV<[<5*VUBIS_MDRM0"P5-#N3G@/^MBS4H(WOD4-ZZBQI4I .L)3:,0 MIGR]&XYMA4F,X[@UVQ,:MD)#K]#S/!5?R U1Q[=*Y\13O*DA) MEO9TVE8DB,+$+3-J94;^^125EE!\MLGC4A=9]\WB(.N)LXTB&F=N;7&K+?9J M^URMX12%5LW#&D6].?,MB)Q$!.WKJ35E7AU74N^8L4,\4>@C^*JR4>A M%UQ"B=M=BB[=B>,I9F%/MFV$TV1@-M-6=>I5?2LT*U\A,+7OC4D8X9Y$AUD: M-.70)3)K168O3"T07>JG9DK-ZEX!8_7@PLEL$4FRFW<;K;991K(H: MP"OV"J0R753WJ.2 7B0-8P_%_+"&D^$)WGK=2UV2)/VRY#"C<1H,E"6\0TCL M57W!YQQR8(8T>_2IQ(X\H#'MSZW3+@K2@36&.ZAA+TW+ M2:;T#DU$?MYQ<%?7E^HWUU'7JPGSV;I>Z9.ALE ML, !)GUU#CO@4CBPR'$''1R]JF,I"W97E(4NN+MMP5YX_6K?\E;>]H/N:(;] M.&L[@A5[,NV ,V 'L,(HL[+:-LNB(!QX+!W7L!]LH%#6)J7%TI"-;78F4(GO M>,7GQ4 RV;!*D]1*=(=5B-,!Q1W3L!]J;?NRDTE.D3:N:$(CJ^;:9A%-LB&9 M'=6P'VO/^;X2LIE3,4>B!X^7 G"@CD;]=L=A1;*A-HQTH",O@&ZOMWE!*;&Y MA6,2]Y2ZK()D !JD@QOQPVV_R7E)J8VNA"96:^LRBY(8#VC=V;7Y 0>YNX9> MIX!2@!2O"B%1)317@]T.L5F&0^AF^]7!94>S*!F@'NFH1_S4ZS<\._-[ )>4 M:F=^F^C.*&SDA5&<]0N&PXPF:3K0_I".C<3/QH]%Q:J<_U8$COU:%/=KB<,* M.OT!=)(.G<2_8=MD^$N9;6_'8$L;I7W N^RBB.*A3.E81_RLFXKELM"F=]_L MCG*HTY WO,J'%'O]N=F,G"\G?M_1?LP=/4GB;6INM,A_+$0YXU*]_R,E.#EI MMC#ZR?U*QLOB7WXG\T;>]F/O.$S\'(8M\797H.?3@OFN\S>3]T6E /US&!@<)>!!;CZ5;$ZT6#5?&^Z$UF+9 M'"XX _'& 'Z?"VC9MB?F T;[P6KR/U!+ P04 " 7B-56^FYK8@ # ' M"@ & 'AL+W=O,1D6K(EZ9(.)!Y)HI" MT\;8,2-"8\/K9<\FW.NQ5(8TA@E'(HTBPG]?0LC6?<,R-@\>Z#*0^H'I]1*R MA"G(K\F$JY%9NLQI!+&@+$8<%GUC8%T,+:P%6<0W"FNQ=8]T*C/&GO3@9MXW ML":"$'RI+8BZK& (8:B=%,>OPM0HY]3"[?N-^U66O$IF1@0,6?B=SF70-SH& MFL."I*%\8.MK*!)J:S^?A2+[1>L\UG4-Y*="LJ@0*X*(QOF5/!>%V!)8K3T" MNQ#8IPJ:A:"9)9J396F-B"1>C[,UXCI:N>F;K#:96F5#8_T9IY*KMU3II#>\ MOYO>W]Z,!H_C$;HERNRHW51W* M8MAE,>S,K[G';RJ)!-6C$K$%NJ(QB7U*0C1A@F8]]V,P$Y*KSOM9EVKNW:KW MULOQ0B3$A[ZAUIL O@+#^_#.(\$57#;)6[[3;A4B+0>M?V" M8I?S4$0%TBDAG3=!JHU!2+7V:;RL(W6.DAZ*J)"Z):E[D'3(HD@MU;=WKGM2 MYQZ+JK!W2O;.R>PGMFWG1?TLW9*[93X:5N'MEKS=U_/N[]ON"PC'=KKV#FI- ME-7!;CVIA?_M<_CUK$?:M[ \1EP75H-L;NW2^HCTA? EC04*8:%TN.&J5H]PO&Y&:@SP+EV<_["U!+ P04 " 7 MB-56 Z573,0% 6&0 & 'AL+W=O16H)>XMT?5'I[GXXW8= #$2;Q*QM:._?W^2% M!&+'VY/X4O+RS&2>\=A^/!V],OY#;"B5Z"U-,G'3VTBYO>[WQ7)#TU!40TH4N9NPCA9T\G-$ER3Q#'S\II MK_YF;GA\??#^N2 /9!:AH!.6?(\CN;GI^3T4T56X2^0S>_U"*T)%@$N6B.(O M>JVP5@\M=T*RM#*&"-(X*W_#MRH11P;8[3 @E0%I&S@=!G9E8+_7P*D,G"(S M)94B#T$HP_&(LU?$IY^F3[,9]^FAQ>7Z.L\0!\_?$)B M$W(J4)RAEPW;B3"+Q 7Z<'(_ZDN(-O]F?UE%=E=&1CHBPP3=LTQN!)IF$8U. M'?2!9LV5'+C>$:/'VRV_0K9U@8A%;$U D_>;$XUY\'YS;&!CUR-G%_[L#G^S M;,E2BN8RE!0FHD1_WRZ$Y#"1_M$ENW3FZ)WEJ\NUV(9+>M.#Y4-0OJ>]\>^_ M8=?Z0Y>H9:6@\(R7S[W8^P,B>N.^OOC M7&A@>#@8>J>P0(4-![[KUZB3\ =U^ -C^!,F)&(K6("[:90>W)/X/,]OTU!A M/ADZPQ8+%>6Z Q?K6;@U"]?(XD_.A$!;SE:QU#%PE8_:V/&M%@$-RG4=OT5 M19&A;7EZ EY-P#-.Q<[ MH5N:.6CA%@T-"@^+8'42.! \V$IEEDD(5R\. :(E@Y=N7Q+7: M2XX>UEZ9 AT,X\XA(0T38AX2N:&\&@[TL:+SZ0)E5+N,5MY.$FI9I,U)15WZ MN,U(X\KN&IE&T&#C5C]^@&-.Q69!X4A##WYH= GQ7$]9!G3ZI7M4&LV!S:)CPE+8S#;Y"79/3614 MQ: AHX+T9#0X YE&?V#C#@U[*(_A #8%$457E',:(3@Y+G_ L7JY2W<)'!$B M%,7[.*)=9S'/4"45R5]" @WDTG$&@PY^C43 9HTP2T%^%$JWDRE:9!D2NK?8[2^W([:J21-,0L M:8(XV*GKPK>A6%KWRG';W65U?TC8 AYI;,]Z++"$M2N >QO*9U-9?] M,;:30L+I!D2TOJ;/VJ,YJ[?@7-Y.,]MH*&+64-TUK:H;%\Y$?KLL-##LJ'6A MP@8^(1W[,VGT$C'K)5-9:UHJMN>W9;D&YEF.IQ#02*^A0]J5W3]J&*>4KXO& MNX!RW66R[*?63^OF_FW1TFX]O\/70=FB;]R4_S&X#_DZS@1*Z I<6E<>1,;+ M)GQY(]FV:$LOF)0L+2XW-(0%/P? ^Q5C\G"3?Z#^5\CX/U!+ P04 " 7 MB-56&>;?]-,* !Y7P & 'AL+W=O-^243YXH XPN.<"Q)G3UG^M5AR7I)OZU5:G(^69;EY-QX7\R5? M1\7;;,-3\9=%EJ^C4ESF#^-BD_,HK@NM5V/'LH+Q.DK2T<59_=U-?G&6;??_B-GE8EM47XXNS3?3 9[S\LKG)Q=5XCQ(G M:YX629:2G"_.1Y?V.T8G58$ZXK>$/Q4'GTG5E/LL^UI=?(C/1U9U1WS%YV4% M$8G_'OF4KU85DKB//QK0T;[.JN#AY^_H/]>-%XVYCPH^S5;_2N)R>3X*1R3F MBVB[*F^SIU]XTR"_PIMGJZ+^ESPUL=:(S+=%F:V;PN(.UDFZ^S_ZUA!Q4, . M>@HX30&G7<#K*> V!=SG%O": E[-S*XI-0\L*J.+LSQ[(GD5+="J#S69=6G1 M_"2M?O=9F8N_)J)<>3&]_CR[_OB!7=Y=,3*[$_]]NOI\-R/7/XNKZ^D_?[G^ MR*YN9W\C5[]^^7#W;W)*OLP8^?N;GTBQC')>D"0E=\ML6T1I7)R0-\KUV;@4 MMUA5-)XWM_-^=SM.S^W8#OF4I>6R(%=IS&,58"S:MF^@\[V![QT0\7*3OR6N M=4(?UX-V(4<'SG,=D5F;SK^3W3WQ] MS_/_Z)@&D:KYY%VQB>;\?"0FC(+GCWQT\=>_V('U#QU+F& ,"4QAT-LSZ-7H M;@^#LS(JN9BX2O+[1_$G\D%<%5K^/$S^,,$8$IC"G[_GSP=[X'O^D*1IDCZ( MZ785I7-^0AZCU9;K& 21]/=)=.0AX; =CE_C5 OBXX48TH\:,H(]&8$I&;MI M4<<&"&7 !A(.V^$$!VS8@1?J":%[0BA(R'2[WJZB:BD_Y8N%6-M)%/]7K&+U M@%ODV9JLLSA9)&("RWF99\6&UPN_",LVM1#(%N1R]J6:+ZU3*]#Q"-Z!Z;@< M *8E$^FF%-+#/>DA2/J,YXE8B:_(9K\Z%/7J$">/2@%ZS*E%Q.,#0 C +V3/;T3N$]GZ2//BZ9S]I)=9F2>K=!CF\ MY3%?[V?//@ZU7(' QEQAHK$&S5>XZJ'*D50Y"%2!W0NLP)@R3#36H"G=RPX< MJX28IBR^,3DO*RXK"ZK)2/&)]%653?O'%.7'^BY0[5DJ"B ML2%HX!0H#8D-ZG4=NV0KW&].^!_;I/RSFODV/"VBNMMNA,[4=\P!KD"K+[& M& *02JGT*#9L4JXD<5E:24_1+>?U2E,F]RM."IXF64[2K.P9Y ,,UFM-F(?CJ/5JM"2'FA^<55O4H;L#S R0 L8Z*Q M(6@@R])!V;"%JA,[IU4N,U9'/O]6?=8:;1C29.QC^2$$()4_:89LV U]%NM2 MD@KF]$R]W$0T3"$!,00@E2GI:VS8V%RE\?/R.#"."6E(0 P!2,TF2\/BP(:E M35J_4H2!#%C# F((0"IKTJ(XL$5I-,[QI#6,8[HFH*(Q+#250^E=' A14-(:%II(HK8P#6QF3]'4#=>A ^E &W(T,;8:PS0Q?J#W9(YT#0[L&HQ2 MSPU6H-QE:-%V8W1A5C!IMZ<;Y@=>Z/8T2:IV!U;MKY$\AF_!>&A@[4Q@W9;* MO%3V#JSL<3/(<&7&'*/J^B%HX!(H=;US9&L$+8T,5V3,+R8:&X(&\BMUOP/K M?OQ,,ERA,<^H>R$-VN$<['H]$[ T! YL"(8GDF%@8ZI0]S:&H$%=TI5>P3VV MN8&3-X6K,7Z4 W5+HT$[%#<]_="5;L%]EELPX@T:R'!UQORAFHH&31G(H=NC MI5QI%EQXHP,IJ=S4DNW"/N8D!&&X8T2)YA 3$$()4_Z1QD!7-@#/#NCW> H:1NW/=MK8ISV9*^)Z5O:I QWS?+RP*HUZ29LGE+I MPKKI'Z8-.TS_J _<2AGLP3+X,HZ3:KQ'*W(3)?%IDI)IM$E*<0VE@F%4XP=P M454O%IK*J!3(GHV4"O90I2\J&L-"4TF4$MF#);))*MCK*MC \D.O+89U<2[U M#ZQYTW1-G.U,K+ZQ)F6Q=T06OT(.%;X%XS[5UYZ:]:2J]H[EXW&2%.ZFSO6*X=);ODZ9+85COKHHMR_7;:11&40"8@A *E-2 MRONPE']V,L/O*NB@>EW9:__NFCB-B6&Z.-7$J"V2&MJ'-?0M+R/Q54RNHKPR M7@7H_V$PXV&/JI&QT%0B#][!]9'\OX\JE5'1&!::2J+4R[[QR[O]0ZS[LNRI M6"E=VGZ$2A?H^Y/0;S]$I0VDMD7[EE\I;/W__SNX\"T8=ZNN3 WMSGKT(UZQ M]:7D]5_S)5NX,F/^4!\M&8(&KGA2;/NO]:8M7)$QOZBR>P@:Q&\@A7D "_/A M&0(8V)1/5#0V! WD4VKT /\Y%2V[J$EZ5#0V! UD5SJ%X%4>88%K,3EW \M2 M( "IE$I+$1RQ%"_,9L#PQAT5]07>(6@@J]+6!+"MP_@J"+8[L")EZ!K1_R@)<&GFB#;H0%M/Q6A MB[,=N^^P)>EL MC9/#LC$G0-A;!K5FBW[9H^L.OKF"ZPY>O41DEC$<#&PL2& M!MTDMTT]WPG:S>K&44K=H-VH;IAGAY.>=Y,"J>.#(SK^%1PH? O&DV0W%7[J MV8'33HUAU:H>KB4%/(4%/*X)A2LSI1 5C='N8^7 )C25DIT>D^Q8%A.NR)@] M5-$^! U:9:@4[13C@!TMGZ@OK:*B,=I]7*?:A)[TG*Q#I2"GKW.R#ER-,7FH MPIQVMQ-^[F$U<'7&'*(^(T,U>PG )C0].,T3_RP:VE7* MNDUH39AF$UH3U;\)3:7FIB\Y(X9V97'7"VF"M%Y(%]?OA:C4V!3I\)8&1WGY M*IQXM-,@39S&6S!-G.HM=@T:'YQ)ON;Y0WVV>R%ZT38M=Z=W[[_=GQ]_69^: MWOK^O?V.[4Z!ES"[0^D_1;FP3@59\86 M-Y64TF^.^=]=U%FF_KD\_NL++-U M_7')([%"5 'B[XM,C/;FHJI@?]K^Q?\ 4$L#!!0 ( !>(U58U"ZGTH@( M )@% 8 >&PO=V]R:W-H965T&UL?51M;]HP$/XKIZS: M.@F1$*"L'43BK6JUMF0-W31-^V"2@UA-[-1VH)7VXV<[D+$)^!+[[+OG>>[B MN_Z&BV>9(BIXS3,F!TZJ5''ENC).,2>RR0MD^F;)14Z4-L7*E85 DMB@/'-] MS[MP-O';Y1W,B]/9A,%IP_&^,V&3B>$809 MQLH@$+VL<8Q99H"TC)?:>)2@?.)P<27)(R M4X]\<L[&IVF@MCC+S4R(E]"W5<2H8SQZBV=WM9#B?3B": MZ^5^^C"/8':MK=GXR\WL;C)]C#[ ].O3[?P'G(=$(%,I*AJ3[".< 64P3WDI M"4MDWU5:DT%VXRW_J.+WC_"W?+CG&D_"E"68_ O@ZF3JC/Q=1B/_).*P$$UH M>PWP/;\%3]$$SL^,3A=DJK7+$Q3MNFAM2]$^0A$IHE"_3 5\"9'B\7/*LP2% MU&5Z*:EZ@Y_#A51"/[E?ATI2H7<.HYLVO)(%B7'@Z#Z3*-;H!._?M2Z\SR>T M=VKMG5/H0:A?/0J!226\ 1.ZI@GJG]> $ 5$ID@-&!.90DAH K^/UJY*IJ+K M63HS M:!W^QYW;Z[/J"R6ZOLGE9)WG;UE48F4"E+PF*$F$LEC:A#6BK0[KZ6 M=O?R/RGN7K?D*%9V)D@-7#)5-4Y]6H^=8=5M?]VKF75/Q(HR"1DN=:C7[&EJ M4G2B, [Z?LFYVAF&H![&P1]02P,$% @ %XC5 M5C^S6_/5" B2H !@ !X;"]W;W)K736^X)LZSPIV5R&Q6:^3 MZO4KR_G+Y0 /WF[<9T^K6MT8C2_*Y(G-6?VCO*ODU6AG99&M62$R7J"*+2\' M$_PE=HEJT"!^9NQ%['U'BLHCY[_4Q6QQ.7!4CUC.TEJ92.3',YNR/%>69#_^ MV1H=[)ZI&NY_?[-^W9"79!X3P:8\_SM;U*O+03A "[9,-GE]SU_^8EM"GK*7 M\EPT_]'+%NL,4+H1-5]O&\L>K+.B_4Q^;QVQUP#[/0W(M@'1&[@]#>BV 3VU M@;MMX#:>::DT?HB3.AE?5/P%50HMK:DOC3.;UI)^5JAQG]>5_#63[>KQ]/9F M?OMM%D\>KF(T?Y ?WZ]N'N;H]AI-)_._T/6WV[_G:(A^S&/TX8^/Z ^4%>AA MQ3&'PE M5HN3LOJ,J/,)$8=0H$/3TYL3H'E\>G-L84-WXT$;>[1O/#JG7]_??D>W=U?W MDX?9S9]H,GV8_9P]S*[F7R"WMV9=V*S*'E]$F:3LKO>>=3),%O^5&4!FV5J@FLLTF_(BS7*&BATM=5]= MI8E8H0\;P1;RAX^HK/AS)N,+/;XBN49429T53VV2S>J,"7 *>>><0NF@9U.9#A6(M^X$$@.DAR M)8]9WI^'M^;/E(C/:BT^E[5#UY+.M<0>\FD3W$*MA2Q[3AYS]DFM?Z ;B3&T MA+C&+#%10QPXGCY/()@4G#T1CCN]AZWZ9SR5:KB2"_-V@H!$J/ELE[AZ'@9@ M@9X$8L@6"?N$"NYT%K8+K5GQ+&.55Z\@ 1?R<6CD61#GXL@(6@ 7A6$/ATYM M8:N.&-]53*8CF7I^JT6>M<'*ZQ6K;(/CF7WQL4X, +F$ZID7@F'B]R6D3L%@ MNX3914V9O*J0 7F8@B/R79V'"1I&YAP#4+[3-SR=>,%V]2)95!M-A#5#],@* MMLQZA@<0'C[1:9F@(0U\G9:)\H+ ZZ'5B1AL5S&[!+"W+(!,3($QQ+YK!I&) MHPZ)=#(FBDAK40^;3K%@NV2Y;<-E.U0'D72,GZD[ L_3R0%*AP0&.1-%2 !3 M(YV((781<_/^;1;$DYB*0P9Y& 8:50 7N;Z^+@$HBG'8D\])IV'($0VCU2%F M-S^OYJ?4(5J:6HZ^B+)82BGKZ>0*@H[)M0G2PC M=EEV&OEF?Z-N'B]F$%-XZ9N$XY 8@% B97@/W4Z_$;M^L]&5J:*J,RE-D6!% MQBM4\)J)]U WQ9E!_2@D!B"8RGU*WU!W(H_81=Y;ZA<-W:0LE8Y-\EQM9/.D MEE1L&T]B*WBM.5R M%!(#D*%+@QY%2SO91^VR+\Z4Q"L6:OC(T5FP=?E6-CV%#CY.YR@D!B!RF^5X/9F%=L**VH75 M;%VJ#93)14;7&U.0EBF%#%I'(3$ &5*7]DV\O3>!=D%U5V5%FI5)CK:QU)10 MEUG19,*DZ/&W^;;ZB53E(< M*_J?6B@#H% 4!C[1ZS403N9$O0@: SA, MJ=_W@H9V$H?:)<[T9)J?T"-[RHI"30 5R*S*^ +D#KQD([Z'=6D'X0*'&#MH M $=]OZ\B2CNY0^URYSW4F2HT6DD#9:PPC/1"%@"#?!-#N$/?')+N= X-K7ND M^:8LI,]TA7+7)K,BO; DDS+\%D&JYAZ]V&&RL MUN)S63MT;R?O7+N\^U$TTZ3-FQ?>#!<1T7$UTC03 FK.. C5];0^[[>[NSE-.FE.$VOVO^$O(D=[Z2$4N_F8;:D]1)J2JGB]GL^;22QF;+T[1W MY9>GKHFEL73E16BJ2OK;B M344V&&>%I_PL6\U?G1^S?!+XP] N#+X%,UD[]Y47'_19-F- 5)**;$'BSY8N MJ"S9$&!\ZVQFO4M6''[OK;]-W,%E+0-=N/*+T;$XRUYF0E,NFS)^'GU%8= J+A+MUE%"^EE$N3[W; M"<_2L,8?B6K2!CAC.2G7T>/40"\N7U-0WM0I0BX7%ZZJI;T5TFIQ+H,)O'GE M*9"-DH5.IQ%>67>J.@_GK8?%=SS,%^+2V5@$\<9JTO<-3 &WQ[S88SY?/&IQ M5?N).)J-Q6*V.'K$WE$?@Z-D[^@[]C[ZC;3FG\1OC!#8X$JC95LU",20/\?C MK;'2*B-+<8U-0HG&(/YAEHK.LII]^2UERZ=/ MYL]G)X_0.^[I'3]F_7])\:,>#N/_S442<_'TROS@ MCFFC$&75[U*!3B"&9EH@ (%?E450_8Y&)M7.DV1@&(\P!/ MO!-)%9;W;T>LCYVZD.A3BIJ8K!JKT3^\H3 1;VX4U5'L"D)(0TW*Y"Q3W@H+ M0WK4F>4 TTT4#@N_,P&QH&^-05K&W(&A;)D-6'=\5HC@N".4+.QYMNGMC[KM M'3W<:4*_ Q:C;MK/;G%1BU]N_X=+*12+0%.@.H; @*5]W<_W-W]0J)JUD06 M-<*&4*K&)B->0YK0TV,A/D^N)V)#EGP*/(Z1$HBR7&,CNZJ1<67JO= M:G57-@P88F6C4:2-W^N'Q#D6B 1SY),A^57)%1%18ON;=T\--1]D>BBQ43E@ MZ>JAIRY U414T^B.+I4&;U(Z36EZH'$H6),4X'H0\ [LC\,,%Q#B0<3$VT%, M.3I]H?+MP3216@/*HY)?25"(!@\XM5QEP 12MU13(Y!YCADAP0?U%!.?JHPX MT/\!=Y!6:WE8-GRQP/:RAY,ZX8N3,(2#V\@SA1:( XH\.M]=W7;<2O6YE::4 MZY)&,A4OPV0<^^^?@P9#6^F-:T)[N0]$@;$@H>ANFB.WYLLO@[/L6S1XNU./ M&"GC55/!/+<"U-5=]=X/\]^-WG3^8=E8;CTVHO ;*/HHC>UB%OE:(W.8HP+8 M-*46VN1\O=F8-^FVI X,]V&0S8FXIN2B:PJ,X2.2M6X"'BAT:HRNG@53%BUU M:Q8+K>)XG]STK#QHO(QN^-#TKT&GW'+W&K+E[5CLJ*^:9/4N%1VW$3=OAM&* MI;!VIL2A9WXZF.KP-&S2[)HB9&,[X/6[_7B\:J?"._%VMKZ4?F.0Z))RJ,XF M+YYEPK?S:KN(KDXSXMI%3)SIL\"(3YX%<)X[5'.W8 ?]/PW+?P%02P,$% M @ %XC55L5?4]@3&P ^U$ !@ !X;"]W;W)K,^-L/MT \4ABL[NZNNK4D_QF6]6?[,J81GU>%Z7]]FS5 M-)MG3Y_:=&76V@ZKC2EQ95'5:]W@:[U\:C>UT1G?M"Z>3D:CBZ=KG9=G+[[A MWWZI7WQ3M4V1E^:76MEVO=;U[I4IJNVW9^,S_\/[?+EJZ(>G+[[9Z*6Y,\,_<;&WT6=%.YE7UB;Z\R[X] M&Q%!IC!I0S-H_+DUKTU1T$0@XWL9>YMN9U5?R69\WJ MV[.K,Y69A6Z+YGVU_<&X_2E_]6?' MA^B&J]&)&R;NA@G3+0LQE6]THU]\4U=;5=-HS$8?>*M\-XC+2SJ4FZ;&U1SW M-2]NY#!4M5 W^;+,%WFJRT:]3-.J+9N\7*I?JB)/=I@/;KK:>KF?B5S M3T[,/9ZHGZJR65GU79F9K#_!4Q :J)UX:E]-[ISQY:8>JNEHH":CR?2.^:9A M]U.>;WIJOL-MJO]Y.;=-#6GYWV,[EOG.C\]'&O3,;G1JOCV#BEA3WYJS%W_] M:GPQ>GX'M>>!VO.[9O\OS^K.N8]3_H^J,6JB_OK5U60\?J[N73\)3'RM[4KI M,I,/W_W>YK>Z,&5CU6]&I15T.C.UTD6A[*JJFR>-J=$IE.@J'ZCVHJ/.T,8[\#R41VZQ 0%2P)-'S,[SQR#2*%W3'5BUEEL(/QO\ MKS1H:[ .39#B8MXH;<&R@F:O=3%D?M<9%BZP7PW^;^J\(*U(2"N8Z_@P&6#^ ML _>)&;\BQH-SX$C14&0^"NVM,#,U9:$I]'$Y$U=W>)P+ BI#;A/Y&L"T(0( M8O;O$A(QGR:ZT*7.#W&+AS&"EN!:2!F,*NK M!L>'->F+U6NP;$UB9A-(S)8.^'!*V^"/R(\C5BVP.;">1U>M!:7V\;/D!K8M M:PL^I3W"DY=\\QY3B:'TSS@)DGW A;^HZ=5@=C[!A_'D8C"^N*!/%]>#Z_$L M>;_'GNELY/]/?N6M?@%O>:6K:[_2;,PK78X&DXL9I/?6E*W!W[1:DA;@H'\S M?)CX^F_Z) -(V%B4^!A8<8BCN@6GH#*:S&6R;'.Y3CRY>:TN1A>#L,2BKM;J M-2">X-+*%*_99IG:AE%AY4QN('"!VEHO:IEJ2<$24I?4W4WGZF;-K/_[HT M)2E^$V-4GA,3.;P$$96W*]P0&5+>$)/!J5-M L?XMQ&-+ M&\#9VH#SF6A"6JTWP CKA-PV,O6Z+?A.SGA?YDI5^Z,!/[^W3'P\ 2/W>P@H( MQ";]475;6D8Z")DAH,/&M+(;D\)VD+ZF$'(1&V)P6N=S_)J9 CN$G:$-6:#E M"O<*C<)1$HEN(9K6(Z+;?N+/@"W7Y7/KUTQY4Z)4S6Z#[W2\>9D6+4%>5>(; M@?#44B"QQ]1,F7^ER::P_'C\& MM.X?3,.+D66$U X[TPL#JX$ @N[!@A(%32$6U'L5/!/S 1D9'WIN9 MO(T[>*SA^.P:DF2''];)P+X.).X$[]Y;_O\$KHY9@PZT8NU*X$W8'KQDI &% MC:T*H5 .W2=]/:%!UAQ=%+]]-%YM94UF+79N"$T"&634* HG^?\SX(L[=J<[Y3D!+V[^ M$_#2;CB5\&7@DOP!<%%W@@LXE>S[W9(5@6A8WN@?\F\._-PWG>-$=+.W*_[+ MVYR,K_J7T;5$YZ<]WJ/>D67?!X\G/,*2[T^'HPN[ZD96:#JXLK%C1 A/.WZKZ;21L= MJ#E%..62Y21AGYDB*,D$D2K8MB#7LN2!SH-HQ;]+#7QOG,@@X 4A-84HC]K2 M#>]&681S+(M^+**E>8CX@CIDB(8L9#.AL9E9F+KF:9CTQ\/@1/NE)#PDKX:L MP\J4+!0UI9@.;5W.&I;QU@FT2[@:!,[,((@WR;B6<&F#^?724"Q'L'YRX0)? MQ4?#:D>80XO<'='M44VZ#2,!N"P#K0AFD]?'^!:@2ATP4!UC8#C%,GM:U8Y, MCA24SFY]^,+A>%LL,#;H90><20><-F)+3);+11!+_,* L&W 7UXAFD;B&L\G MGF^HWG3^TT)T< <=M$";GA(J'\LG$LMO>W&47YXC^O/1\"J$]--S48]:EU9+ MXA-3IH8QZPLCK]HL"C9=='T.R(Q,LS/#$I.SL>^))%@D!G/?4<.1P%UEO/8P M"DJ((\L*O@OK1R"34BD1:3B7MU5,(+M-\#&:?%.$0@1BLRE@;N^:2QWLR"&Y8)6XDC*#%P3LAMG-]TM A<7G"!2A""X, MKS\9]B&V OUTKAN]"SYD3)A,B[V7X2B\3A[(AQ,?6R5>P@D4,3++%T A A(+ M(4U%)VYAPGF-/81FMP!KP#))WA+ LLXE73B@0Q*$';B4GZ7DW0+*B0_",\K$ MP:*20)-?)*RRF*. <=$:Y$Q#O&<$Q+$XU#FR3X04RD!*]G,3I&/;V$010#> M8T^*_!/YB!((#,0?=6ZA^=P0:\0IXG.!IL]Y7OX-,6J40B8\JRVPT%$@+R$8&@M3G,P0*0>(BH7D" H26CE0Z,E&3A;8 52J-SK-FYUPT"M;-U]+$5"\"_9T][8AX--# M#4G$<[XWB+E/P!^B(>D<3=$A<*3+=.(-9;!NQ2+IKIRR:6O0XJ,-CDHX:U!B M7&I8@,0EH^N1S<@D/,(Q!8F\\ZA8>NU>9C^V^,(H8L6 Z*6 DJ*24ZJJ0YY2 M(IY["> YE#!54_!.7L*YY'O(,F>]TL8YK.ITQRQU,AB.LUA2F7 MS8KB+1(W9H554P@&W-=[OX 04L&*Q?X^94IK+$L.)QJDU+E MW%4=NV#783K)"XX9,9HDMU*^MP^C9KTIJITA,2Z,LR+BI'BY8N^C"@O^) K2 !T"ROZ34TG?QRSHHRU)18G(K](;.0N&FBR/&5)X)^ MYZ0YXC*_W)$,1^*S&?JDEOHH+CLXD2-,<,7W60"V/Y.@R1\E:'P5M0.\IABC M;&J'*!CPFJ.1Y'UN/TDWAY==(EZ]#8S/2^AH*]HG4%N1^Y\S2'B'1;S6]& 1 MU^50TR)L15WUX%2A?7 \6T?*TG@YJ?I)JU/T_B7%OXY$\P#=6&]&X=FCQ(A[1+388+ M4;755VK$&V,9\'E'^2E/<>3P83K->B@Z\OI1>DK<#T]NUWLDV8LM!Q/*AW+B MH@2MRZ5<*;Y#$+T0X=S1K@0+55>??0Q]>?$U7[LZ_YH[F,PT>MG*:Y&- M>55K1\LBRK,-W)A. BF?(JDR;[M=VBXS:_8K""_=6;L,1X>SH7S-^6W6[3GU M%'<1FTTXY7D@W9)P$FEQ'!Z/OB8_?$T)##>^Z5>@,E]YVW6:=$^Z7DQQXB1Z M_"SI&=2H5F638$B_-P@*]0:^LOJQDC*EVJN__8!0]=_ ]HXAAK$Z2EX_:Y, MA^K1^+'Z,+P9JME4?:W.Q_AGAG^2=]__I%[EE4W95_*C>>3?U'BL_I9\GQ=& M9^KFR C?[XF1%^K_>O\EM.#[2&V2'C#V&Z*8M2$]WT34RY'TO.'62L#I?<2N MW45JGRQ]P)V,+8D=)G\#'5%%&QA(O"9YE^9.BGSXF(\=KYC0IJES()J)4Q/B M=VZ9D4'OO4P;#P:J1^I.93;7IT$LOP1 M185<.=Z&E_3:\-1^&][5.0#334U(%II1_:R4G_$YQ&HC%H%S-(#!+*%=2-=J M%Z7M9XWE.@,69[%REY[1MBJA?8!\2;$JGX[G%$)( E%MI#1;ZN'<2*7AYSZ- M/BQ,]EI.".2 U=W.#G?/_S!^>J,_>;T5D6L?1X LO##T:X7%"HKL6>]#V'QGOK:9*O=5D3=]5[F'F0 MEB6!M[%R^<(2-_7P S7.:3^6@FO$>_0]1&XB"@B@>"0[;"G*JGRR?X5J)!2S MD"O2?7(A(3L=M=X&W](F>1C#_K,5R0W9$_@&SG&KZ.BBZ-@%0HN\MLV3O!RX M3U5H:AO0P9">NV0(.1L\N7>[V=UV;7ZWN=DF/\OH_!R2,U2#A'D!B,T,0#)K4[;B=%\"2YEUYQVFXJS^_N>NR-,U!0-H^ MS/0EUS4BDN@F,7,B7+CM6A9\F8@!(DY3=@&0MNZQ"-M_5.#TQ-Y6)&^XC9DM MGOHN#/\@PW\$/B6,#11MDS3 Q79)RQO26)'7(\LLC$"%U\GD1^]URZ'TV\6Z M(YH%9VX\$\\53BFSLXY&<=-%M6BVQ(9IN,7?\;:M 6"0,5*4S_1!P*=:+"@@ M/;K:R/G)DG%VG1Y'A(BKMSO(^Z;0J0^5?*C+H#,W%+CI#5RA@K&+'X?AA!-7 M35Q;*9=6?"-FEZON\C?1\SG]G1?^0)+>@>S7C0^[\KIG>R09R0[0W'02[WI& MCCUD,:^<5V=(A"F\H]">>9#$/"!,=-8E[2?OL]")'UC!_K9D=X1?>]VG#V.B MHNIGD4@='>Y](8:3[:EX@)G@6MZ([>-0"*+*3R.)/FVJO/0Y[![Y?1//(!3I MOS=DG14BC7&*NT],S)H'[LPW@SRH\\KG![65QZ9"%6HTG/B<:0\>3DCXD<;* M4R#P%W5].9B-SZD&=CF8GL\>JN?3V6 V&M,BHZOK>U5\-AA-KO#O='+Q<.4> M#RZNQ@@\IA36'F?OQ=5@-)ZJ\^G@:G3M6CI/>='+NL(=D]'EX')ZB9#T=1*6 :?7X=B?*-/[!W<*M91(0< E5^D#*,#<%8 MWA^YAQDNQ5E4;>;,*HG1JK+\%]X"]>6MQ1=[?11NHE8J:76(.GPEVQ3AK(\( M(H*<+A]9\A"BX@JAB\DD,G*]JE^8;49T'I\IEQBZU?IT>K#]PM#4._@N /'V MX]AN74R=W(FH_A0BGD),*3594KG?H;L\VMX%B-3:\61O/_&0$R79(8F9=T]_ MI&QEP9F=7F@@G,E#YR[+[A6&992 M)Y?25!P>)%OC'XJY,P ]V)VOM@0?T+OWI>\2-%G\:&N(@:6M1IS8)@0YR1&6 MOCNUMJ3!0Y@D,\II4:<(Y4*I8F.#+WT88!R?F%US$NYH6YC4W=;7,LG$1#)2 M5-9U_CZLL81;TZ0(X$Z\JJ4IH!-81VD@V\/GD?,@69&6&^?.'1#G:[OC .)E MI=[2_O[IY^]*I>^B4NFOAX+AFVZ2!]?0N/'C=*UT[]GAT\73Z,I&[SCPI/9S M_%A34-W+0G593I_C#Z=I??>;7(@2$>Y1_)RRKQ%W?H(K! $7CKSM245F%E+- MMJX&$9Y4VE8M?"?14FFU9)>9>IA\%H]"#IV+':*>L 4_%Q;E>DKIV&&GLM"0B M)'=+"-'MMW2JWST9M,JARW6ZVCU+_OK5^&KZ7/U(YE:-0YSU<]>Z+6MT/15M MZ5-9ZO>VHC^NR2WW[T)Q&Q01DBH*J99+QE&\V9WYL$_!Y#0%\2,G^PMW*4ZW MD8Y;Z(ZXOZM#=6U'#\#W3 MN^9WSIQT>LL&SC=?ARK"$<[N<:T+K3^4U0'?I$Q5&Z[\R;L3@.%@1%-P]%]6 M?K?.F(MO&_51)TZ"V&Y!%R+IB@4VSI#N<_QYU-DK!6#O]3DXXK8YN [&8^UN79Q%!C.#NO8:W[RP@4;/P:Z:Z(V6 M:[TX>',"H_+D:GC9]1*.+X;3\.VFJ=)/3Z0-AR(FPUUVKLLPJM58&N>+*(,D M E2YTI;Y?>F'FCWN',> 9Q/?FWW/^6[KNC\?M9K"D!>Y31 M,7M/L&E^YI02DR(E[HGXDMYT@JM+>DJT\8^#E(2U1=^ER(@*WR;7Y0\H7[J7 M?.^RA(GA=E;I^G.#HE2A;R'D4GP;9>?#>O+"ENGCX7U,D+3B;57/!LF!S!L83XTHT3[7M?F])[_4NG4#TF)<>8="\#]K>CPG8ZKKS, M^.B9WR(L\2]=ON=4_V?RA?V?'#%=1$\C<'.EVU;#MQ^)NECEST>#_CKC M\M= YGX M?+";+:B?8]\-+ET/F*L?*ZV)!%KA<1 MAH(7;"69 >F!V2>OHR24D4+[*GU-&UL:B/'X0KJ NK D>HE7-\&K"G_4([(8D]'SMR]O7O'' M\?/'#(:D*C>I&GHR@PJ])]"NO-GE^3Q&W0UGCWFWUT=U_]\ M/@&AWP6K\H:?J#CV8K>GT0OYUJ9>\FL'K323R+OYPJ_AS88OY85^W7!Y+>)/ M_,X JPJSP*V F-F9/'3DOS35AE_O-Z^:IEKS1VI*,34-P/5%!;QV7VB!\+[' M%_\!4$L#!!0 ( !>(U5;JF@K\.@\ HL 9 >&PO=V]R:W-H965T MX_;-A+_GY^"V&X++Z!X)3]V-T]@DS1H#M"\YS?#H9X]://9;J6L^9%4.79 MBV=T[[UY\4PW=:Y*^=YPVQ2%,+N7,M\-7%UV5#)5R-(J77(CU\_/;I,G+Q?X/KWP#R4?;/";HR8KK3_CQ=OL^5F, M LE8Z$0(S?/_JJS>/C^[ M.>.97(LFKS_HAY^DUV>)]%*=6_J7/[AW9]=G/&ULK0N_&"0H5.G^BB_>#L&" MF_C(@IE?,".Y'2.2\K6HQ8MG1C]P@V\#-?Q!JM)J$$Z5Z)2[VL!3!>OJ%Z_E MJGYV60,EO+Y,_:J7;M7LR*IDQG_69;VU_,*VYR'X#C"A(@*:"=U![G8*IC2R),4_!$ #. M7-[C6TPA$J;:9 *?/ZAZ2VO ^@59 2_>0E*7-;AKBL$ALDRAOR(P;PX@KLI- M1Q0(59KDC5'UCF?PD'6>1QQIM+2429O"UBB8 MQ28M\C-O5KC,F5&HI*D+DM7%1@9P#;@2L'7 M39D)M"6Z<"O*C8RXL(CQD'P9+MPSSD_$OS/;(:]"[(;RL)$L:475E:M3D #E MCM=0^H8F1"@CCZX:"P)9X.LDZJXS8*>*0F;*11G$9@H7X*\[6=6R6(&Q?!XM M(Z9+> 54EBYG N>&CGC")\D%S\!Y\ 0%6P.H@H%^;X2!H*&(A5"CI^NZI35\ M1Y8DQ-\:8#A/(@\TBJS&<@%9#WFDX=6,6Y'++FD.4Y+\7O-T/$8V[XQ_0@>7J! M6>&@D%#$DW%R3TXDS\4I=!U)* _CZ'^RQ8@3#H7D#R!!CE8@@S^^:6T,''76 MI!VC/Q.#5+5PD?SB0,)7*^\DPI*A>^87&.L >1 -.=D?HQA^'L4-5!.*I2PJ M![QCF,!.8@)X5H.DV MPF04;=ZOX$6YT0>(.N6_2B*/&(4&E\61,"!7,X"'MC\CXRR&QAL^BXZ0PA[# M\2+\P !+A=UB'Z/A&B[!114 %04;QKSVL?>_P/06G+^2LNRQ.@"XP_8(;F+S MQ.5ZC7W-*9!G_Q_(AW XZ<#]*+93,KO7+_9* ]LK#=\6?)F'"@>9#P1$]RJ3 MJ(HW9I""KA?NKYVU^J(1Q]^S#M#V(!2>KUJ7RRSB5=Y8WVQGE-5-60F5]8UW MK2-(L1IA+=1K#Q&@(R0HH[YAHT>[IA#XV0'P]RF'.6! &P6QV5#O!O'50#1C MU]=&J -*5[8P^% 0I_-H=TD>/KI]:_NX!;@&F M0('OB=\DRT>+^.()OQVJ'%K_;6DA[@N_E\_X@(G8Y\,"/H\?3Z^[4;F[5 Q4=?0 C:UV[8$;#M> M(#.$_#F?!U9,IE?=[W@H=#;EGV@SW';PPZ>M WSS ,4-E,1ACRK=:+P-\*P; M.EJ&N8P0X,8T'J0\VLJ^AKB>JM^*!^%"V E]I9^LD*GZ3JF+">S CL2$*RA' M'@)W"_6@[]"-? 2.68%V-![Q47 \3HXC(8 PM@?HAMQ34%V*]?.SGKW@YXO9 M=-'Y'>J"&P"IDK4S*+ W(OPC'.*(2F%HKXTNO)#0:NE-J8(>@:_4&BHT9<.^ M[!%Q#".M&SFY&5&GD!]BEI2(K 0H/\T40X#R#5!P>D*E+QH'+MB3I:J.^K%EFR/^'/ MJ/'J^A;Y!OQ92QP-*RC872CD.P*#S@4@ MF)/& 6 @RQ[8>LL=,*5Y-'0;1['Y1,E>2>JFG"%0$'UHP!Z37/ZBN;N7',QP MZ.A,6]BI_E";BJ7_:*:Y5%+63ZOZ9.Z]ROI!<:O&M\6*0P\,^508L_,ZGFJ- MF:*]OQLG6MQEP7NZL6!<>_&$W?GM.JX_0798(MA>&S.XG+'W7;M(1Q;1]3+N M?[%/9>>5?<].YE$RN^87?+*(DNLYOV"_C(B$I.+H"OC"K_GC:'E]/=HV=MV5 M:^W J33NAV(AE&%4'T\X4>R?4 "SY75PR))<70==!6Q;R#7]V-:56'>Z"LI: M%_E[,R-(_Q/(.Q.$GNZC.@2382V MKN=KJ.3N)1:8*IH_7M+?JQC]-%LLV>T>*NTY/XGBQ17^.X_Y MGJNU?V^N9NPCM5<' NW#W:%M0<1HL4CH[]6<0BM*KA+^G^%_#!E#L*$@C<7. M2ZP (J)372 V9V%5.%WCPXQC?V6-GU*W;7#GATB-%)H@%8?V;5'(#U?9"6@X M@&UJBL(J,.6O()6 QRM$\X_8RHG4;3C>AJ<_?2G:V_<<'M.XMI/81/K.U;$.IS5X)[52A #)P.!'?J^::2(ECWIH4"X=Z:#$:- M""7<*8"/ K]3=O6>JE6XO<9,1Y^>)[.@A4+OM=.@ VX(Q!A*)FMWW^#RQHE/ M)ZYM^\'V.U'UM1WYP88\<>5UR!^$]',#/.FUH"C$78ZC,G_"06+A2 #_^A.C M=E)QU#3[VPXPZI2_=O/2 ;X?5C+(+DJQLIUM6&+E![\C(P*?Q($CD 0("Q3H M,QP4CP(>H*GR1]G[CJ"H7YW?TW@*3*MJ M_D:D-&%Q&T_Z]F#1SH7V04#PU"T2&R/IZ,F=*+\4Y6?B6D# IB+BOTQOIW2: M+#+((H7?HE#[)S9MXYG+&L?Y>&+O2-)7&&:('.[);X9&?*%M0[N:H-$.74*)(AXFZX.?0AOF4BPA$)@KN"K[2 MQKB6!6<)"):I;SI=/&,/0S3$!;_IA[-= ]6.-7T 0HAL"$<\"%'Z2@!GN.>G MLI,5GF#A;B6<]G8$.PJT[TFAH\)36I$[LQX/$$I5.D^2KN92L,S=28P[/[:\ M_?!EM:-TAOT\?B.2[Y@_ :2M.YBMAHB'_/B[!K0,9@&GN;,5MD[AQS-2T8 - MV@8FW+[AS@OP#M*TQ(_4^!M77H#F!P3HB??\W;LW'SHG!Y]9=(=\/2,_!7$# M6(X+@T]1^*0+BGB:Q-]?,/\>-*8;Y[=DND _&#J[IB@@?@?OQ?3>X$1J"C=G M\6C MQL@VW]3T@[-F5BO%8UI[EV34>+8VAV#MS/T_K2?YZH 2'=@0R,@LP'8 MBP)L=W/ATAV%N=DX.3':7PL 5@[OLF TC]8$A,#@K\2NGSXJ %7_8<\!Q4%C M07"#RN78@;C%>^^[J1\U4OT81978@,D,3U2G;/"93SUF6G]0@R-[C(*RVS/B M5XFJ@(P=U+T?7[[]^/IV[/N9? ";L1P3%J*S$)]E9_:(KPR=X-,9G)^/!'Y^@&X4<[9%$KX%:IU_9S[5+.[VWWH>NN^[^Q?=U_)_DRI@5\UK&%I M/+U>GG'COCQU%[6NZ&O/E:[!.O1S*P6@";X S]<::K2_0 ;=Y[\O_@M02P,$ M% @ %XC55O_AH[HJ" UA0 !D !X;"]W;W)K&ULG5A;;]M&%G[GKSA0O44"T))XIUS;@.VVV !-$\3=!OLX(D?6H"1' MF1E:\?[Z/6>&I$C95M?[8%,\W$OUE]YR;N![737Z:K8U9G>Q6.AB MRVNFYW+'&WRRD:IF!F_5PT+O%&>E9:JK1;A\DONK63#K#[Z(AZVA@\7UY8X]\'MN_K7[K/!N,4@I1O0;R).UE'_1S8?R:K8D@WC%"T,2&%X>^1VO*A*$ M9GSK9,X&E<0X_MU+_]7ZCKZLF>9WLOHJ2K.]FN4S*/F&M97Y(O?_Y)T_".N['L7AQ%#OGR%(>P80FNW4V2M_)D9=GVI MY!X44:,T^F%=M=QHG&@H*?=&X5.!?.;Z-XXNZF.H)*CJ#@BN##0IRLQ$%][& FG:##=$JT3SX7L76 M4C$CU1.PIH0]4WPK6^2S&J&2!3.\!!3P2;'F@<.=;!OSY,,=JP0"0R,8M%@& M"A L4! *[12S!\4Y]C "!WQJE3LM 76+2AB!UF[9(P>IQ(-H6.4Y+L-5K8%4 MD:2-DC5D8"1@T3UQIK0/!=8>.51C\XES.D2$:/B>56@"M3O2D"L$8F5;H4J* M!WI0*!<9IPM M[0.E*]@YW$VC>&B#KM*?^L J_JT5BGNMIH+>L2<*-5(CA6'?*4*BT:VB:-EP M%K*N:7AASH'TV_ 6J/'K5E2\"QV*Z>* 6BD.10DAFS'E)ED=Z@Z;#_?0PE/ MED_Q0CXT-F;(]<@44J&&#D"D)JDV$*X>8&!$900WY9R0AU5:'H'.!&R _-^1 MM9Y## :)ZZR-L)YUS+:@R7F.9V6O6J.-&)1O+>M3N1&ZP-JV$G!PA'/X8TOF MUCO9N.R-//?(#=WU&A_S:N TQ@"'D*B&*63_AS8/^"/P7;&=M0NA M$DGT^POOOH,;TGH(G/9^=9K^35;^,E7DD2*GAW1XGXX0U$;^#&(_RE.\1GZ> MA?8:)('WYPM9"OQXF<,JCB'-4N^>JOZ<(&E,DV0I)$$"49ZC;>.X6WLOO!O7 M/\QN3NC,M"/U,^" M *^)'X>!\W,9P'V[VU6V_9"!P$]6HK3-NF:5M=9MK)092?CMB<8MJ&Y7K"PM M-M@(TIBMA6F"^]2&IS/K(Z(6?$<(2W&@#D%4P9T5T"B&>;^=6-5#5C&$KP-S MJ]RCI'>C^FY*.92"=V-#/"J&X[)X*2$8O=#/7'FD?KY,A]Q^[C&&_!TZT(<& MK0W])%SA_RS,QQDJ1U(3FQ24NO*3*/9^.R37NW.;QL7(U.X(=E1"SO_CM6!< M'F=8L5&2XS7T5^EJL/F3G'.CJU!:&\A M.IBNEA!E?IX?@C9MC+^7$OA)BDWL+U?1I-2GSL8K/XAMI4=^G$0CNRDW$Q#4 MWM?C>AL-H6%3@G<6P=Y?'&,'MEXZ3['_YO%1ET=S[,=Y]EQ^B4!%NQTN7X8_ MEY?.,4KSZ$A:,H_LW[1KF=["!GL)7FY-;]2:;X%5_18E?1S?@+]W)'+'1&G' M!.X1+4V1\89'HZ-&N:URZ\V ]:-$CW,Q&*G=*BN/HTJHMTQ7M@.B+'6=D(4G M1$S+I$?8I,O+_\"![8/%$0*6JNTBHC:X=6AF7Y;1_B\O (Q>O [BQ]U,1(?0')JFF[$]5ME;L,!,/1_;$@QB M"G,:KNQ=AN,''R6V'Y?V./;3W!ZF1(V%ZPZS54J'&1VN\""PE$%.ASFQ1^F0 M/'OGX5J*@=O0VIJD?ASDPW-W.QD9PT)_!EGF+\.EPX8E84.V\J,PQ0U"ZPNJ MT-:]FG<;V+MP1=@![_%7$-$%@Q+D";P_-9-01^PFL.N6;DB]]+UC,?K65'/U M8+^HX3 DG'2?G8;3X:/=C?M6=2!W7_P^,H4O^/12MT'6Y3Q+9JX7^QLC=_;+ MU5H:(VO[<\L9%B(1X/.-E*:_(07#I\SK_P)02P,$% @ %XC55B$HP9)_ M! . H !D !X;"]W;W)K&ULE5;;;MLX$'W7 M5PS]N'?8N.6[ MPMB-P6)6LQVNT?Q>KQ2M!D>4G)=8:2XK4+B=]Y;Q^>70VCN#/SCN=><9K)*- ME'=V<9//>Y$EA (S8Q$8_3W@%0IA@8C&?8O9.X:TCMWG _IGIYVT;)C&*RG^ MY+DIYKUI#W+D<7+I-#N%_;>-J&(6:.-+%MG6I>\\O_LL*0M Z)X^T#.9:?F&&+F9)[4-::T.R#D^J\B1RO;%'61M%;3GYFL38R MNRNDR%'I]^^F23RY@.O[AINGV< 0OK4:9"W6I<=*7L&*$_@J*U-HN*YRS$\! M!D3LR"XYL+M,WD1/HX@V"PR/!X5OH/UF.-[%>9OI-&H01 M..SX EZ/!VM4'*F4L*)S@DIA[JV#6\RQK/V9JG+XQ!]XCE6NX5.C>+4#4R!L M9:-, ?<-4P85R"ULN"(E+5%&9(XY2XEXU@=K)2 MY0Z-0%Q<5=O\M26SY%A5-:4;HSE0>&LE./5;SESQ:Q<6J\SY'0@G_7$R@J@? M36V>A_W1D?XW"6LF,"#C*UF6M./I=CK1%%SEG48,.HWHZI')LA;8UKVAP:7V MBAM#=:F;C> 9^1 G"U,"D7Z]P7/"NNN*8.0AE/JCC0=P9DE/(JB,+*9 M[G)-.FGOGA1/YPD9E0'MW Q\8QW&GCLM]) XM@7+H2+5QZ8XT;UL3"$5_^'$ MY'#K3WT>T,<;/C>FH2+>:*N!$KQT[J>Q0A@GX?@L#J?3$7RGAL@\NG;HG:X, MV O>@(^9:'+;(&X$"#J_IQU\ M?.I!PLNZUGQP_L/G#;';+1%$]_/ _6=!O) M&X$_A1+X-+4]?$,[E>O4E6"5ABD5;!I<4_7E$V*;P56CLH+:T]G V3@-_(!Q MEQ"7[N=Q8V>IAG$XF8R#WZ2A*OY_??$XC"83>.F3,>A\S4M4.W=GT83=5,9_ MV(^[QVO1TM\&GLW]G>HK4SM.4@5NR37J3T8]4/Z>XA=&UNYNL)&&;AKNL:"K M'2IK0.^WDC2V"QO@>%E<_ -02P,$% @ %XC55LL?QT>T#@ 42L !D M !X;"]W;W)K&ULM5IM;]LX$OZN7T%D]Q8IH"B2 M_-XW(&W3W2ZN6Z/9;G$X' ZT1,>\RJ)+2G%SO_YFAJ1,.8[3[O;ZH;$E;9R:II-H_/STVQ$FMN$K41-;Q9*KWF#7S5U^=F MHP4O:=.Z.L_3='R^YK(^>?Z4GLWU\Z>J;2I9B[EFIEVON;Y](2JU?7:2G?@' M[^7UJL$'Y\^?;OBUN!+-A\U="QQ8_C94W]- M9X>S++@1+U7U49;-ZMG)](258LG;JGFOMK\(=YX1TBM49>A_MK5KAX,35K2F M46NW&218R]K^Y5^<'H(-T_2>#;G;D)/7G5C:W[*5:@YD-)TW-*UZ;I^<-D,=%YX4C]<*2RN\A ME>7LK:J;E6&7=2G*/H%SD*L3+O?"OTAX=I8_ \-AM> MB&@+P@G]_3WE6 7-[)D+Z1"BK(0)F:P*@'39=/HW;J6B]:P M_CYVVL ^Y)FG3W =/:7OV9-'3!K&F4%^*U650I_QS4:K&[#=!I;%;+N2Q8KA M(UDB.[Y6]3530%.S9B7K:WB&#/A"5G@:R& 1R- H=@TF;RQIIC9X.E@*NFBT M+!J@;]^TM6S@^49HRGT@>OB"\;ITS/"U86II7Y\MR+_XENO2)*2:[FS !&0O M1!FI5L/C=(:^G:5$##YD5K]L7[^AHN9:*FV?>U4E[!>U%3="@Q+J6\>:00HV M#1 &38#()6D%".ZV,VXBD+H))20/F#PQ3"R7@C(F*WDC6 &1+>M6H/JTP&P/ M>7SQ'UB"3U#\A6 ;#BZP8P7VJF3!%U7(-:;%**;!:#2>3 1D0HG=(0X+WJQX M@QN-^-R"HJI;)KYLI!9@<*$A2X+$,8/5P "6:2V0"AA%D;&60J*5E[@ Y L M,^#?6]FL0(!(&M.2L=&@5D3>0AJ&*"AX!:P6HE!K.-T-EQ4=#@EUNW8"=SI- MP)[L7=&HA4"CYQG(!N8/7-NPSK?!23@DHQ(3$NJD1PEU+>L")1;TIF[72!1$ M!1E72LO_HOM:J5UPET?EPU!BBULV2(8 +U6%D=YW6317I__(.8Y&CZ@JZR$5 MZG I-&H8G<&PP%VM0X?NFK +BA;([K+JTCO$LV K;A5P?:W%-;H=+)O&@\$D MGJ83-HAG^3@>C5(VC(=9%N>CB8N7=S:(V4<02U#X48BC'_6B/"I;C0^7TH M MD6^>.!)N!>03<2-5:^!01$-XCT:3!8WBTBF >.R+Z1F#OL5Z4ZE; M 1:_%K70Y*,WD,P8^!-X.)B_U6>W@FM,95*!/VBU[CA$G@,9VMS'I%;UF6?$ M2@@U<&=]'T?'!\]64\9H5AJVH0RFSWUWONCP^0Z$$W@)9"5.*0G!N@5+8MA3 MP$(6K"VC)VSEDR)NAYI)KMOUP5V4C0+VT5WNH>4!F!K/Q29X.+N$!(&QAA;V MIHWZZH1]:_#.5EN'0;)6\R7EJ]90W@M(."A9"PCM,H9,!GC'$15? (A\.KLJ M('N V2U]VF*A>JU*4=E$BR"Z5KK!Q!#!WA"BBA#>(8'"9X'.AZBK.9:S9U@\ M8-4+9,BV*+.&I"L-I%#FH#ZP-Z5]S-P>GF7H(_@6_03.&=D]5GVM(4?@^T>P MK#"76=Q>\T\8X+I!^/$ZMTC,(;^MG9XQDV/VVSATLCT *I*(RGH#.$.<(SPU MO;I1%3"F.@%$MOKIXE""["L)JM,( >':0^%;H*;0E$W/,SI6Z'7.;=RCR#OB MOO=#6D71#7,.&PC1Y1KJ:U"6?35@"M6$I$;ZNI#<@6+-7GX+28_X4R!I[,?I=5H&(.57 KO.2[Z M7&R XL+\%RH,,A 6?7#@6RFJ\-@]B= T=HMU*B#F5-'MW_!;1=[P4=B\4F/* M@+ZNJ #DH$[3MJK!%%%PL^IV&L^@9WNT04$%!Q8EI2(,0"0JY ;U!>P(E#"2 M^^3H@" 9P4JM(@AN4;85:2!(*J&!$=<]L+VVB/8/3//4?NW@-4*8H[HC>G^/ M&=-D.H;_!GETZ35,=CF5+LT]8L-D,('_QK/=DB .QM-D/&33+!D&)/:,Y)L+ M_Q<-NH0B0FVM2G J &G*[(HCG]G 62!-%=8YO._BZ0E3[>9%+=CH8C]DC6#])TG'T$LO#RA;)MIJ&%>.4%LR2Z6R? M<5_+P#N=S(CW9 S5Y!@_0U4W'@VC/\#/J+(-DZ"R%<.1;4Y0*K'O\LOBT M=93#QA%NS*;Q<#AA_^[]BU"'.PW+3L,VH* CPT*Y;FS56DKH>R!\P9@+T6R% ML!EKK[*CFJ'S(E<@%Y5"!(]L?;=;>:B^LX?)I^XPU-]5'/0!/D(*+CEEY]"Y M<>4CCZM;P/(?LVD"]@8DM26_S9%;YX-GW/G@KL8X6IUXS'$E\EYHF4.QE;N^ M-<^L/"P;).D,LL1D""F,I.'W*3[:"T;3Z?B;1!@<%@0[Y1T&=D_ ]%0@=FC*B1A2[H8>:K;!^;#=JSZOV=6%K-VB('(+8 ML+&]]Z;5Q0K[OTZDJ.==5%]310N.5U#YC26>6=Z2)ZI%):^YU?BNL>F5@M@3 MFONZ-$)FU? JVI4V;0W]@+JNJ?OLD2H40HRH>-!&W-ATT#>^]>=DX#6/O@Q0 M3ONEZ>6-!6K;LXM_+!3U[^^O_K@ MQRS17J[0R-(:I1 X*<%NAZQR,.P[LWO1T.I8"""_A &CKVKKHJ]JZUBOK=NG M_1VZN>AH-W>L*[+2[%?9+GNZ[IA];7<<[0X9MCKL^[0ZNZ,[FR5'JY:(3A94 M*^PO5BM +RA2;+SO52=W2HZ@7'F-:J="XEC5,![FF+J'B/&^:)A,4WPV2<8# M#]]=M9"-(,E'K[LYVNG(%@FP&@K(XU5"%J?I&-="B3)X"*ZB V[S)U#J'HB@ MP[%\E.0I%$#YC*2AS'; 72.7M/XZV_$NQ[%1@%)I@$#_Y\Q+BG1*& 5SOSP9 M#=@\&'?;#/F!QMVHG=Y] 'Q9RZ81%(4HVPL%[28*_FJ74-!:ALTI+)3KQT31 MXM30=9;TSLYI@W%RC65RER=M.&+; IVC>9"F-V:P69]"! M@H@=W;K3L>] B=@NO/='-%3"6#IM$R/;6MVE!62DN*%A"K:KH TW56^XO@:D.PE_G!XXGX%2+,\^^XGUN.>*B,W^D8.Y=\ M@\.[.TQDH'PLD^VLP1X &=Q/.8ZHBK;3$T'T#SVJ(7'H@./ M?9]Y"+CG?Q*X.WY=,SD(,'+73/ZF *FCPTB-DSPK:QKLA@9GQBY=X>VF3G/? MS]'=QO&;]#3RF]FAS6'87E[-YU]YE>[Z0#M8V+4=!;RYVVQ2F(3P$8>9"+ 7 M;Z[1#VQ,RGYO&8 M#\=L.(P'XR&;Y/$0(BS+$U@/G0%4^*-D.K2YLQ=C=&CRCO#))OT((NH MOSYXX_#0+<. /7S5,,!!;YID(_QO>/]]0XI.U_UW[Z4#..8LF65L,NJM>N#J MP?^]VHT(HEYS<^F\X>J!&4(4%FDVT]1&5;+D=IP$?]8T+P+%PE+ZW4AM26FQ MPM\VW@C_ BU#+V@&>J=QZ/?]>[<:],.V(V)^@^%>8N,(-#5>I;>" #">3K!K MS^/1D.8"D!V&T94 4*NO8S\VLA>0)02YQ/BA'LU'U23.TIP-XRGLA]P"IOJ= M,@_B8SR;8*TRB0B% M_9GD;KG]L>E;*#-E;5@EEK 5ZZ$3VS7Y+XW:T(\F%ZIIU)H^K@2'",0%\'ZI M5.._((/N5[3/_P=02P,$% @ %XC55M6@IM$ "P ?1P !D !X;"]W M;W)K&ULK5EM;]M&$O[.7[%P>X4-,#))O5EY,> D M36N@28,XN7XXW(<5N;*VH;CJ[M*R[]??,[,D13FT<@7NBRV2.^\SS\R0+W?& M?G5KI;RXWY25>W6R]G[[_/S<>ET!M5.6TJ8=7JUVP92F=>F/* M/W3AUZ].+DY$H5:R+OTGL_M5-?9,B5]N2L=_Q2Z<'8]/1%X[;S8-,338Z"K\ ME_>-'WH$%\D3!%E#D+'>01!K^59Z>?G2FIVP=!K;RM103E<4E!MO\52# MSE]>5[G9*/%9WBOW\MR#(]T_SQOJUX$Z>X(ZS<1[4_FU$S]7A2H.&9Q#E4Z? MK-7G=7:4X]76CL0XB4669.,C_,:=?6/F-_ZN?>*M=GEI7&V5^-?5TGF+C/CW MD,V!XV28(U7)<[>5N7IU@C)PRMZID\N??DAGR8LC^DXZ?2?'N'\W'D>IAW7[ M8+P2<_'3#Q=9FKX0?0GBK5HI:U4A=+CKX2?IG/).R*J(2BV7NM1>XZB$WZS* MS6VE_P,"X('P:R64\QK%07=J3[XE%KFIG/JK5E5.A-Y;O:R]7)9X:D2A5Q : MGBV5WRE5,:>5KF25:UE"S-98KZM;4H(81E1X3IA53SEQH!RN2<&-DA3@0M2. MR%6%&"MF(2R4=+!3*(C/?6? @Y*6;N_6.E_CCG'04FV@ 4#J0%D(B-3]5@66 M!LJS0^X4"00W:.9+58S$E;B392T#[)3 /=BEA'9B:\V=+GK>DQM35YX,*]I( M]$+@U]+'##K@#U9W4I?DQ4@1%_",V>C*>/&-7K*D,$$7+U!3NNR**@9\5,!; M(*N/2) C]J1,( I.?7A*)_*T"N8U9)5J#)*#9M.3(49T2/Q96^T*S0@M2PJS M=B/Q>0U?J3VSVFNRQH4TL7*C".HIRSS:#F>ON+IY(^:3!&%$.'"]-Q(JR_*! MR*&4V!JGJ1&P(96ZE7S1.K3G8^E9W%*6;$9HD06LYAQ67EG L2)Y.&:9-^4 M51%G+_2&"TT];/U.XSP%[B!87X"BE!@P_[;6!0F.HV&W;M ;B!CU!W4UU"N> M=#5TK(3VE($;8]6S4G]5Y<,SI%?UC'2@/ OI2.>'=8NN*Q&RA0JKER[?L;2? M;HP+<+0-H>A\+?;YO#1^/1RCD7C?,6(LF[_H)TFT+8%[A7 : +72N80X5/&: M,HIRK?5G+U?BIN;A0:]"M3%*9LD+B=Z[J M<%4\$LR 1\:KH=-1X"G2;![/YIE(T]&8E"1,=?7R3^H2,!E*!$)=1:3TETH3 M]-V$K*$4O9-6&_BG2:0^J#DV>RWO5%-1J$3\0-*P"V#P+@BLN?1EC4B(Y0-[ MY_K3#4&*K!X"9]*$FV*-+F6Y\44DGERV4B!'_.@Z'+8*[;AR(6T./)+PJ?ZM M=!'CO*,6@MB7#W1%H1(T_#.LJ'L)N&,_C,3;FD&0=.0QHVH3WQ,!&BUIRV M%OI ?JDWVLO&ZP-];T>!*%I71= IZ"(Z96C V*))W_-(@T3_44PFV6B"R;LL M*06RQ60T[ZZ2T:+[?=75$+F/&U68AT+S"AC5P.2 9 *$U8K0=S]&,30V@]E& M/A <]]*2?%15-6*^MSL6V]JZFN ()ZXK-"DJZD_J3E7PT1M3*'$3]J%H? &, MD81B""%A$BFWJP#.:[T5.7K#K2(_M@0"!*&5$J("5T,R0SL 29@%K*EOUX=N M)QE(-B3U#A1=VVQROS)1'T*#4$*TO2(4,9/G->'!2/QJ=K#%QM]JVARBS(.3 MPO3)7CA4AQVI-YB10\=[%)V!R'"%<8OG-&V&V3!*-K%"SFM3'$VZ'\5T=!&U MR9*.IEWB?.8JPES(>R[5VGX61X%3;!I(J!=%.]DW M"K$7R"C\2*DK400!6#1CK@(30PA)GCS5A,J -IQW9\^CFQQC1EURM1W1F00% M.20C>M=@TX'&B#Y7KC=P-LWF5&M0Z$>1Q;/I@O^/I].(8?: - Y LQIL .,D M%;-DVFX[T<_W6VV;0[0C%']B;J(1PCTUX+9[4OM_,DVC-UUBMC@[)+NE.$V1 M]O-D+,Y@PV2:P :3?WT6YGCRMJIS['T?P,0LG8)1G$Z)S6F& MR?8L^@2LE183"YE2H!!*LPUS%6S0 [J?3N+%] *45YW='*W6BJ6JU$JS,T/3 M: FG\3B;=4[\B**5%1'WUZ'9# &;BDGT.U5'B K4/$WG":D\RR#W>K]6TH:" MK5"<-D+/$.(TGDS&^'^:IM,X25-!-UL=!G932+5J5:JF>$EBV.8<%>_PUM9? M,;FTN87RWG5LHV0W#6RD %@,+$WCWZ]PKE<%$9G;GAN)FS["(?JF:M/OJ5DG MA+=W_V#5?8PQ;3%G/$=(U]2OBXY5[]\5NZ_IZ,,W;1Y:(99I%J>+"7XM%O$\ M3;Z?K=-X.EO0WV,EDL73BP7^$LF&:F\60QB7[CB;3O*2@TG]!8 M%Z?)/+K*#R@7M]WI]DT7B2!A#@N0$*I,>0BRHYQ/!LO^!=*':,$ M[9-Y;FS8RG@/V>]EJGG=Q+,^O=2(NE=/7'1-!Z?RK3 ZY\K25L$BNW5"-S4/ M-#6E+L([JJZB&>]"(WBT'HNP'M.$PK-ZF',;KA$OQSR)N6:1J5'1_?FX'=\? M3;68#IY4]7#C[MZQZ16I1:-623G%"DDQ3?X1L8IZ;0PW[:4*8\_?UNA+U9/6 MU^C_!3/UDP)Z@/*T%C%,N]551>:!&[^JPR05I^,Q=X]9DD2_6%XT"@58 0*< M$0CSKZ[>PMX0AK1'5J(69@OJL.-X.AX?U41514^',3I7TNERO>J%+4S_3UO. MT8[:#*[[L].^(=NFL=$JWKZ]Y%6R,+WW?6$W[/67UG8G^%50>T';!00=B0;5 M7U,PE;KW0!?4 KW9'XEKK@RBWZ*.\@?BMJ]&34N&1W9 M,P];E:>W/[K:T[5SP7[.;@A.FR=G#(>/%U0=YN*#ZN[5-"+5-&/BRR.N6M.W MI+MVF!R)=__KT-R-RXQ,[9L(L*G#=M[9PFG6N. Q_X@S9X!]>-73BPRJ7&]H M ;4$5/M7Q,.N'HFASP[GO4]"&V5O^<,7S?K@%;X.=7>[;VM7X9/2_GCX,/=> M6M0@8= *I,EH/CT1-GSL"A?>;/D#T])X;S;\&ULK5A-;]LX$+WS5PS<1=$"JBW1LFRG28"D3;$]-##B=HL] MTA(=$Y5$+4G%Z;_?(2G)GW&:[EXL4AH.WYL9/I(^7TOU0Z\X-_!8Y*6^Z*V, MJ,%T7U:\Q"]+J0IFL*ON![I2G&5N4)$/:!@F@X*)LG=Y[M[-U.6Y MK$TN2CY3H.NB8.KG-<_E^J(7]=H7=^)^9>R+P>5YQ>[YG)MOU4QA;]!YR43! M2RUD"8HO+WI7T=EU;.V=P5^"K_56&RR3A90_;.=S=M$++2">\]18#PP?#_P# MSW/K"&'\T_CL=5/:@=OMUOLGQQVY+)CF'V3^761F==&;]"#C2U;GYDZN_^0- MGY'UE\I]L1&J>U-K)H!B."0I3^R1Z;.&P-F(1/#*#- .IP^XD@K#5ZLPU'U8U&<**T29D;A5\%CC.7MYCWSV4J"PXSKN"#+ J,U7S% M%#\?&)S F@W2QMFU=T:?"X:>*CT]E5].9KEC*+WJX7#17#[QW^?I5E(3O3Q").R+Q*>\OS=M)9\>A MWDK#80*O7TUH%+V'S81D?T*X9EJD4.[&UD>1^! +;?M5;7@&BY^0B0>1B?(> M9*VVQ_U")NQPL^*P=NL-W;$'KE ^H*R+!4XKESZKVK:VQQ.4)&U8Z>;-:F4? MUA%B%3+KPT>1.WA':<#_38,T-% ,+=#?8@0G&4&5U]KW,9.E$2Q'P,@151#X M($YLW9(9*S)7"@?/G>?7A]KE(DYV"4=P5 M=6GT?IYRKG6' O91L#2MBSIGEIW+-"\S#]R"$04N&&/C\90#@BU>N+CVX>NI M/+P@#;;U'U)QI$QL7:&#/5/)A#>EV=7.F^C2\P:+"X-8:O6$-(P=>F>T-N) U+L^W M9V2.A\ZLSET8,&(E)D)O#(-]4%BOGX3&W,+?:.U/'8!G!I';0P.QAP9[BXR 94]N* AI1TN6TZG*J3^A"NT^VSS=Q$(]&\)9\ M/A2*?8\;H3AT,PSBX13=/"MZ.]M+&ZE#=L-@&$W(58855&)EV8JTPE%JC'EY M6-Z!TTM;$NRQ Q4%TU'<]EZ,K,G<%K9ID-"DP_9Q4XSD^_Z>Z&EM5Y[>6?T) M#6@R@20*XDD,HTE *24WG;9T/V&038 W MFK54LG#VK1HWJI3]PM$+[Y];FJ[;^6T\/8;-!N)U$1WA 0AG(&M9YQFL,.ZX M+_)R5R=WQ6E/@JSEIF1 0CBFLMH1$&ULC97?;]LV$,??\U<M3)^F35$[56>^ZI!+?S$MFC8LK5."^*IV^6^=2CJ&*157A;%1:Z% M--EJ$==NW6IA.U+2X*T#WVDMW-,:E>V7V33;+]S)74-A(5\M6K'#+TA_M+>. M9_E(J:5&XZ4UX'"[S*ZG5^MY\(\.?TKL_<$80B8;:^_#Y&.]S(H@"!56% B" M_Q[P!I4*();Q;6!FXY8A\'"\I_\6<^=<-L+CC55?94W-,KO,H,:MZ!3=V?X# M#OFL.D]6#\$\U]*D?_$XG,-!P&5Q)* < LJH.VT45?XJ M2*P6SO;@@C?3PB"F&J-9G#3A4KZ08ZOD.%J]UZVR3XBP1H-;27"KA%GDQ.C@ MD%<#9ITPY1',M(1/UE#CX;VIL?X1D+.F45BY%[8N3Q*O6S>!6?$&RJ*#- MQD1GD3<[PKM#D@[Y=:)]JA[^NMYXG%93J?OX%DJ?$4(U4O\ P'S M8OKS_>MD:3OG.\$G1A9\*J.SP6ZW0 W"1T/HC%!PAP]H.H0;6R-;!(%07/ > M6N%(5K(5),T.<%#@ Y*+!QUOV5H7*S0QI8/*:FXZ7J35H(K$8W)W6(5;)P.:B5K?[G\P;$GJ+UY^3UH8 MT[%&5'(G-PI_.(0)_&XI&!_#$K+>RNZ,_"?EV'G@[GQV1/-P2(?WRMYQ;2M] MQ=0G%,X#AL(%+CNIQKJ+SY*EU6$PA5YX^ F*R5MN14J%VRDF%P?C\_WXN1+( M#[J41K>+O=BS6KZTU+#&U;'=7Z3G)O"+8<6DU_.,W"I_Z8) MV3;VO(TE[J!QV/ G"UUP8/O6&ULG5A=<]NV M$GW7K\"H=SKVC"Q1E)VX\<>,[+33WFD^)NZ]?>CT 217$A(08 %0BO_]/0N0 ME!Q_W&E?8H$$=L_NGCT+YG)GW1>_(0KB:ZV-OQIO0FC>S&:^W% M_=0V9/!F M95TM Y9N/?.-(UG%0[6>Y5GV:E9+9<;7E_'91W=]:=N@E:&/3OBVKJ6[OR%M M=U?C^;A_\$FM-X$?S*XO&[FF.PK_:3XZK&:#E4K59+RR1CA:78V7\SW"N?"]:VM:Q60Y>"%-)6XM28HLR93*O*7LP 7O'%6=N9NDKG\ M&7/S7+R#A8T7/YJ*JH<&9L V ,Q[@#?YBQ:7C9N*1381>98O7K"W& )>1'N+ M?Q*P>*M\J:UO'8D_EH4/#JSY\ZDT)">G3SOA3GKC&UG2U1BMXLEM:7S]_7?S M5]G%"R&<#B&3T8[$A)IE4$$=+6'#!2?T9HB6+&53MG6"TUKJ47C;$D$ M2^ODJE*^:0/YJ?B=0/TOQ#NVBF7!"\B2T$H62JO 2'8;,D(%H;PH;-CPUD(6 MFH /GN6HWWLO-A);B'>;LG6.JNB,PY"U;4U@]+P"';PHI<%FJ)#TUL#>O2"/ M,&2@:BKNVG)S@&DBU JV[B M($@ZI@1N58V21! P)3R%H(G3+PRM;5 R)%>?VTJ5"EE+MJ 0BEG+4B=HB 5)PA5Q,3W(H M:+7B#"-*4!2),-YJ57$=1RMPU\10/BK&2-M* GUJB(#WL$$_1?.15'G*T\NQB>Q_7\XA@C!9W M:5K6R :X/#KTO?3>EHE0@XWE_M5&3SDWQ^DF7S\Y/L+%\<3T>_ 4R7"B2;*>8!T!&E3,2^?B..YL>B M0,^AO9!]WLAZS#]*2.68((WF'B&-8EMI[M_(^"0P'OECW1=R MM5)1+]!FN 3AEL8"S8Y;-.;\.:\*C<3J@U"[0O=LAOQWO%3L+:!7$T\&V1G;#[DVR>OSJ?GY\>IT!2H1Z2[!N. ML1/P #2A+[S=$>C3R8"J"YYJD3/=UC0I_$&8C42+M#Q95MS)Z+42-\Z>(C ] MB=2J"!!<8I8CK6B5!M3>$(\GPR.A[O37%EKUM6AQN7*Q0HDV8J#-9*!+:U92 MN6$ HTWX!EP^*-,/?9UZA6+)M%$)!LWP >H8)WJHDLI:G04R:!Q>K7B?D#AB^7:TD?!F,.+B&.V\F\/,Q_H,D.?98Z(< MZL?C)'ZC)HQS] _4Y""[ ^-,HH$WY< !;5ZVR?XD"S[RTM"K?5P)06IPX[OD'$.\=V( M<3]UQ9\=?*)!M=?Q0[33PO2U-CP=OG67Z1-OOSU]*+^3;LWS4M,*1[/IZ[.Q M<.GC,RV";>(''R[ ^'R,/S?X7B?'&_!^97&Y[Q;L8/@?@.O_ 5!+ P04 M" 7B-56REW7$G < "$7 &0 'AL+W=O!'G'CA; Q/O,'B<#BTR);$F"(5 M-CGR[%]_]>@7)9(S]N73!8A'$LGNZNJJ7SV;WQ^J^I/9:MW(S[NB-#\\V#;- M_NF3)R;=ZITRTVJO2[BRKNJ=:N!KO7EB]K56&3VT*Y[,9[/S)SN5EP^>?T^_ MO:^??U^U39&7^GTM3;O;J?KVI2ZJPP\/D@?NAP_Y9MO@#T^>?[]7&WVMFX_[ M]S5\>^)'R?*=+DU>E;+6ZQ\>O$B>OIS3 W3'OW)],-%GB4M95=4G_/(V^^'! M#"G2A4X;'$+!GQO]2A<%C@1T_&D'?>#GQ ?CSV[T-[1X6,Q*&?VJ*G[/LV;[ MPX/+!S+3:]46S8?J\+.V"UKB>&E5&/I7'OC>Y=D#F;:FJ7;V8:!@EY?\5WVV MC(@>N)P-/#"W#\R);IZ(J'RM&O7\^[HZR!KOAM'P RV5G@;B\A)WY;JIX6H. MSS7/KWDW9+66U_FFS-=YJLI&ODC3JBV;O-S(]U61I[DV\J'[].C[)PU,C0,\ M2>TT+WF:^< TR5S^4I7-UL@?RTQGW0&> ,V>\+DC_.5\=,07^WHJ%[.)G,_F MBY'Q%IX1"QIO,31>SXK_Z\7*-#4(SG_WK9C'.^L?#[7IJ=FK5/_P -3%Z/I& M/WC^][\EY[-G(]2>>6K/QD9__DJ9K51E)NG#CW^V^8TJ=-F8/D)'A^HG='!\ M^;N6:05*F>E:JJ*09EO5S>-&USN9ES?:-#NZ#1$B+VX%W'NCZR9?%5HVE4QA MN F(>+,%A)!EU>2IEE4M 614T=SR)9@8QLJ;7!4@ZDU;YPT)Z-5,9NK6X/V% M-@;'6VD:4NI X52.\'?I^;L\'6$B=IXUF#O1Q=72 ?JX>C2H_ELC%9@NL M ?X97",L'1"W5BB(HM" -\#*0N$CL-RJU'A3U=9RK=*\ !ZA8OZS:K0\>P3< MTU+5^ 2PH^9'$)D;^%\J8%H#\^ *5S,&ZD,[&6!H]>JF)+2UQE,7,!&* "! M?9T7J&,"=8S$ 3[,)S"^7P=Q'T;\1LZF9P!018%8^QLL:0TC5P?4IT;A[N_K MZ@:DQ@ AM0:Q0/(5(K- @D@NCK>2ICR>K-9[D#CXAJ("ZT+VH42"TF;$IY4J M5 EB1: (4K*%I8#10680JZL&Y KFQ"]&[8!E.]1\(T"4#RAYIT.:!OZP8%MB MY1H6!ZRGNZO6 *7FT5-Q#58S:PO:I2/"Q0MZ^(BIR%#\)Q%>Y4ZX\(U<7$Z6 M9W/XD,S/)\GY.7XZOYI<)4OQX8@]B^7,_2]^HZ5^ 6]IILLK-],RH9DN9I/Y M^7),KZ#+\"*OIQ\2> 6O)L::]71;XA1)I:9%9'ZW3; ^@H_VS!3V+#)+IWU6UI M"(9!R#2B,"Q,2;/7*7A7""8I:""+#3(XK?,5_)KI E8(GA@NR "4;^%9II$Y MBB(1)L)A'5S;Y0NW!W__V^4\N7AFW)PI+8HUOKG=PW?@-0R>ZP* MG!@@J?6;Z%8Q)2OBQ0D9VEF^_@ST&^ 9#(H[[%F"4%3@K8.9* MEJ/6:![>WUEK-)*&M[@B^Y WQO,^XV5'4M3EAU-#QN\2KGZ"P;>JW&CCML?= M [0>;TQ#DZ'9!JF=!K\ K+\"!X\T[4M 4;-Z=+T8C$1]@&GB$W2-6#MH) MN]L"B(.0B' "U@@WK\$1@!!@D\-.OQ]!D[%K?: AZA@O/?PI8ZHT5\Z 1UO> M&1E=H1$>*W 7;QN49(L?QLK L0X(NX/C:\O_G\!5GS4(H!5KEP!7QW3@)4,- M*$QL51"%DF5YS] MES#WX&8[)_GUQ-EE<7.,URY(3D1Y-!C>,?Y+U0%TQ;H6I9TH_4@6O;O4@V! >S(Q.,%(C7&3P_; MTMX>[C(0:Y(LNGLAE%OY<-2K0P:AF@'9%'AOIM>ZKFD8(OW1U#O1;BJ.7=&K M0>NPU24)18V)M5-;EY.&9;1T!.T27 T$9V(0B#?*N.)8;@_CJXW&0!-A?7#B M KZRCP:S]3 ')QD/-X^H1MT&(P%P67I:(=(6K_KXYJ%*GC!0]C'0[V*9/:EJ M2R9%"E)E-RY\H5Q!6ZSA7J^7 3A% $X3L24FRV9PD"5N8H"P@\=?FB$:AN,: MQR<:;RI?!_]IS3IX"SIH &TZ2BA=HD%PHN'0B:/<])1N.)M-+WV^87'&ZE&K MTBA.]\*0J2;,^L+(J];K@DP77E\!9$:FV9IA3AB0L>^()+"(#>:QHP9; NXJ MX;6#4: $.;*IP'.V(MKW:#L=6:) ,W,6R IRX M =^(\?& OO^M%PH6B/V^ ',[-I8\69%%/$YE'NT#,A73UIQJ#8K< MOX1)% $XCUT4^2?T$3D0F+ _:MU"_;E!UK!31/L"FKZB<>DWB%&C(@OB66T M"RW%$:R$&*(^S2?A7@OD9I5"], F!Y\'(P- C?G>V]XP:VB;P,]M01G /RP; M"N' N(&>L6^++A"0. !Y F%HQTZS-T"H'BPG)&PJRZQ_,H"X'B*$W4/&1]IV MBZ&X 2U!HT('.-68M2;G#L 4-@4\7'8[UUHS0U0T$SU@XGL-NP57'UPWJ-32(J@0$(K"PH=VI7ESRQQTRA;&:S$"BE=! MGN[1,AA\.JC!50)*1GLQ=]6!4S1$G<,A @)'NHP[WF &ZX8MD@KEKWU; RTN MVJ"HA+(&)=R7:A(@=LGP>F0S,@Z/8)N\1(YN%4FO.2H[Q!:?&86LF""]&%!B M5#*DJLKG*3GBN9, "F!.%5QV%)RRI^ \TA,HV:MN?45_UG6:0RSU1YMM\":! MQIZ-0YQ7Y6)5T.*I_(=]@+,/=L3;2+Z+S*KB$ RYJJ\_0J"-@16-O!S,V-8 M8TAP*-7&==25+8F&8-=B.LH+;#/$:)S<2NG9+HSJW;ZH;C6*<:&M%6$GQ$X^5Z,$[D% M&07==UA4 Q9AY$!Y6P+#$B;')@Z?^Q!VF"BV?>F(P-\IK0^1HYNN)P*(BS.SDQWI88+M75AZZ/TK"9I_+4')9=1-,:*UEUYK+\?[A3"0*IO:PB;, M\8I;0#[DYA,W^CCQQ_7W*?/H! -=1 .SBOY9Y1LO,7D)\-H9Z7;#BN0!!U MVZJ@#-[L_#8PX%HW'O=GMP>GP%;A!YM]_D*6_-JO[N1M>OMB M4[!CMJ7/KM0("C4%R^2\*I\8*=O=RO9H!8S\A0N%Q^,(&S5 N/,8AL&RF[K= M^>8>U"%EL[[^0E3(=D4P=G1)!EQ*EW_*4]AR< ^#9MT7UFG^*//'GITC-_2< M<6+H0'&:=%$R>W]>ZW*N!+-;YD7/!X\C;6I@6NOJLTM/7)Q_2]T&8!-=#0$2#J&)X=0B M6G[-W97>^/NT'1>4L4H9.DH:"(49 GR-BX.MN#2UP>15A9%9[NM1O!L@3AR< MN;H\T>AD*Z]9-E95K2PMZRB%.;'W! G$5!5G(9W383.BF=Z10X1X:??:)H\" MSOK. "H=D&ZOL$L]!,-&4#;Y1+HYE\?28CF'N2%[?],M[F6NJ'D; M-.F.2@C[$,)*=/)4= QJ5 8TPAO2GS3$VVH/88A\5W$%6!Z5-G]61?4?P -< M.-RJ6X@G@==ORW0J'R:/Y,?I]50N%_);>9; /TOX1[S]Z1?Y,J],2DZ>NYON M_$XFB?Q._)076F7RNN<.$I_D&=YY+O^G\Y_ "3]$:B,ZP-CM-2/6^LI'$U'/ M6])QXUO#L;QS;D,G$9>52?H =S*R)&8JO@,ZHF8!P$#D-] M;$*;ILX!T72<]>& (VBH\^U^_D\6"T?-8(T@?D4,%7^CLN1:?C4AYW7%Z> M 8#;H1%9?5.T&Q53<2Y=7.W90E$Z#F Y$\A5[IX. ?EQ@8"O$X!2PC*WF3AE MJA+0 $P09].EJ[Q0MLCG^[ ,5NH#]A+ON:CT:Y=&EP$01]U%B+L8W&,.]3&R MF*MEMNUHJ^,TBJ.0S0L#GU\9^X^T@./,AZ"<2V["HA5U9Y +ZSJG0;* XH;; M7= V6SAWCJ^R$[EJ\"W>!.NU0NVJU3Z#1,J:E_FNW?&3PKL=,27H%G/-R[8^ MQ=5FG+>[S.CJA#71/8=]X%QG8LT?]@LIF]-/<'>RF&# YK3EY'KKP_%\A]8( M185,,?AEV#+4$:FIC6/;Q:0V219@Z MF8,EI.,^-NWG"ZFQ9W_'IM':.IKDRII&Q\=.',S<2\N$YVVL7*Z&2/U;=&+, M!A%]V=:&O5G7+F8'P@ %% ]EARQ7696/CZ^,)N"263BR-1N%[[ MPQI]MA_"_8 R?+*!,[EFM3IX#]R(W-]#489A??+),?"@K'M;H4!%R0\;+J[S MVC2/\W)B/U6^JW*"XH+H8W-=Z)+1X"XXH:#$]IG>Y/H@.I3)0!DU6;B4 2JM MRFL*A#B_BAH0W6T[Z/IF[A;@?'8-_66N0(!F"CY* 0Z%[NJB!YJ(9=@>IG<8 M!X0TX)A41 ?YDE&I>!^C^8\.S7M%9'2@?A'I'UV^[S4A,7X(ZI-%22#L!D^ M:]O4\@[CIWDH@5IHM#T:K\>NRMMF7=1Y$>]?!*@WH:W'E5() M6>-4?HADE;'GFDSWK,_PP,[(BM?4ZD^N@OS1W_Z1;W\'P"X(5#%M@@(+L9)- M[%\CU+%*]4RSUHRQ#LS$.Q<^\:9T6RK#%BV]5YXL.02!Z(+864=W46-2M6X. MR(:%?\0]\::M ?E!#5"7/^,'1NUJO<;,0N]L,QOP<%7&=D/U"!%U.-R"2NX+ ME;J8U^4L"*U7&B-PM0)MWU5?0>15I5UAS6*,,;IF*,A'HB8!]A; M8QQD"/"KG/&T)LW M[#103 NB2L<)69_V55ZZ*DJ'_*YO1#@9Z;_S (+Y1HVQBGM,3,R:>Z[,-4S= MJSO1)7J5X7./OE([F\Y=UKX##P,2WM-\/ 0"W\BKB\DR.<,Z\<5D<;:\KYXO MEI/E+,%)9I=7=ZKX\\O)+%G(L\7D M7I_\R$?PHH7YY?RD7PX/YN< M+2_DHSOF1?./IQV!O>=7R/#YY&JY'#=#XL@SO6].QTE18H7H(@B./(N*48OH M\YB7, ]>POR.@^-!'Z[=KK^%H(;DC!>)R-SK-XP./720_,[Y!,Y'Y\K]O3[T MSKMW'@&=3; 759M97P!E?UL9^@M>&#;<[MCS?M6+D5&/)/*Q)XC=UA'0 ]FP]/EI/?,M K\6X6QU> M"Y&,OL?A^5L?._2JQ%>\!"*,*-]A"K^@=&?G) +&-C:Q'&(7T>,Q#"31N@^B M@YCE!OC(!]^+XUFG]R&$JG\8T MW\ CH2?,: !E[RZBPQX>!,$9S1X-L5K\; M$6'N#KT[VQ 'XH8!%W5[4>>!GTH.3J6PU6,B#MH=PAO-@IRLSI4@O3_MHKG2 M=27K+#[G[Q,QW,;' 4'C8UK1P]*W0W-S;UC7>7G=& D(T5E[$F#^S6R42LL5\;LCEK(= MJO?L!\H*M_A9U_B$.->ID7B#6%:C*A[>I9*,OTSE#3+I7X[(T(3P-C0A].K^ M5[Q7Y1Y3\8G"KB"[ID1Q[T(X-<8--SP,Y\&.-.9]. MZC:4*ERASDN?<=W!?"'*WMD7O.3ZCNQ8>'-+,O[JEHC%OX O#5H]O(-?\0Z7 M@>'EFXZF97K-_3[&%CO]:=-#U8)OS\C'[?(4TF$?JDO/8TBL!CG6YOGXJ__RVY7#R3[]"SDHG/ M _P:CM_P'*'KK"U=CEK^V5;XQS8JY^XM7G:!+.9.-0N[$("N0Y].[.*PQ8[;*WP=SKY[=!NC_S2W)IL7;!6W#Y#C0YP M?5W[$QH5'OJX8WA[@(F2CP%;R&EP!VA\N;*'LT=<"ZF?CV5UPC>NA]>:6@SX MY3Q@%X$134'9J;)RJ[5^&\=>T5D8826(? '0A4BZ8H&-2Q_'''\6G<[@3A/G MX%O(I-9G]N_),\67_?CV%O!UTVV9XQEI2N?"%.UN;[O0^UJ60QX G9 ,U+73 MO.R$#6AT' QM"\X1L#U>)Z_F(4LWOYQ>A'[PY'RZN%ZJ=)/ MC[G;$=,"FMJM^U_(,SY4/U .C7]<*39XGROA3D1DF?A*6]+)L+@#/+K 3.1S M830AZX'BLP8;P,:FT^6+;&ZX6=@3M ?+>52F%OTO!CHI4U\DEY/NZIR>T/*[ ME\:V+;1?)^/]UZ_UJI%O03J)#(JG>G?L*WJO>X:6]%ON?DN/P[?X]6Y&EV [ M,&VKCXYR*WKY A9(6-7LJV%*?!\97-W@ZQ(:=RZR1(-5='W=#*EPW=@A28AU MFZ/29"@%"$WG.KC]W=X4U0-<+STU3K51[=+/QZ]56SR:WL4$KAW<5,6-?8\# MMKC:%/#M2>L!\)NLNR4XEF!7V+;X<.?+S3HO:0NHU&&2Z&/2G0PX7H[TRPE< M&1/GT)>?3Y?G8E]!8EX\U%;WEQOZG/_2U&XX\/%:C# MF&@_^-">MH4 YQ<[[5Y'IQGIZ(/E=T./]V11",G/9M2R%N9)DJ7KBXX/_*US M; +6F9<#VEL[AX Y\ 4P;5UVFL_^ *?90)1L'0K;C4(-!+8ZPVT-[E$[H;&' M7DF!X8$F3EC2J6*8KE 'FHOQCL05/%/1F=)5,U.*/NR)M] ES?$&^&SM>!0V M#ST*\_$>A5<=N6:^]DG#^#!#QPI.QY:O>A0)C0RI(K]Y 7G$YI^SOT*Y0W[< M:Q@"J1B4;3**E+63@O)M'N!(HOO!G:C304I\\Q3Z(5ALL"*SMD?2F1;CVI3N MR&#.0V/ ?+PQ('JS[36]G ](T!Q^6\\5I6!YW7\0EZ[-5_1)C TEXCFPC/A M_VA+#8B5G'/S<$B$A %$&.!E!7_D0W2MYK-G;UY;/!B>;@&-1@]/?4*\ "MC/.J/35O:FRV3YB'ZW[5;NY[,Y$/JC=V]>TQG7 M/EEY$KT8>J?K#;W^VG /*K\CVO_J7[']@E\L'6[G]W/_0F]Q,K+0:W@4K,GR M 1\#=U^::D^OF5Y535/MZ"/VLNH:;X#KZPHKNN>-SQSOJ>"OD9U52JN%K77%U,BFU;HYF,Y65M"9J M*AK*\4TA9$TT3N5ZIAI)26Z5ZFH6>%XRJPGCD^6Q7;N6RV/1ZHIQ>BU!M75- MY-T9K<3V9.)/]@LW;%UJLS!;'C=D35=4?VJN)[O83&[Q,5,H^8=O) MQL$$LE9I4>^4T8.:\>Z7?-WQ<$\A]1Y1"'8*@?6[,V2]O"":+(^EV((TTHAF M!G:K5AN=8]P$9:4EOF6HIY>K+A@@"EBQ-6<%RPC7<)IEHN6:\35-K(*82>"X$7A"-X84]#:/'"Q_ &]OO7Z:W2$M/F[Z$==WC1,)XY2D>J(1D] MF>!9451NZ&3YXIF?>*]'O(UZ;Z,Q].4*CV;>5M1$#=&U9)FF.61$E4.NCH(- MNSIBP3E59A4CP"H3 L>$P,0A, _?.4<9(+P3!OJE91M24:X5_ 9AZL91@ ,_ M2%P_2TNQ;RW-/3=( M8A@)0-P'(!X-P 539+V6=$UL:;$D;2AOZ1#]HU##]#^*[[QE*D,N_J1$=H?I M\4!<$=X6F+ZM-&F] U"6DMB-+"6+A1NDAJ4T=)-YZEQ+D5&EL*QML%PW6'SU M#\4@=%,,2."YH1\CB.LO]J&Y#QXA9A=9?^'&B[DQ$[MIDHX1G_3$)Z/$GPN> MH5/R9U[4$/'_$D$M_N:@H?2XJBM-4L M4RY\X-D4#OQ#^#1=32$.X3E$/CYB?#@?WEW!&1,*JPRZL)>VDB^1-7CIO&,5 M-EA8#4B\>)8&OO_:2";PSX,_QQB\V8>"2.KD5&+/RZ&0H@9=4NP<^YRP1[O& MWL4:/.;ZGOLYQHJJ;. M2_3#IK,]H=!0:;C&+@^5R2^TP,'WGAL?C"']((NF(XDR[Q-E_N02B<6!8?]& M'G ?15M!A:38(H:NHVOZ;BA[_D]\YX*J3++&9M";7OQ3)W[)"NI<4KQ;E*+* M@=6HMJ&UY6Y5"JDQ L-F"K0OD5)4!92JG4MR*S"C!79T$YKZ00DP5;,[TW&? M1GB2[["68-*+NFF-I1]2!D&)0F\QE2#L5?8:;UO)FD.(S#)*GQ\EWD]2'- H1GF-#;>W%^17CKW # MV(WPX":IZ_DA1-@*O,6N^ ^3XL):"M0(O+D[#^=8U^;8= PO2AWA93QKL?C8 M;,Y-I[SY8K(->,*#V.!JMYT MCFU?=I\$W42+QE[#;X7&HFJ')19Y*HT OB^$T/N),=!_ERV_ U!+ P04 M" 7B-56VCL"_I@# "/" &0 'AL+W=O_!JGZY( :;OA[D.'8EWO<#@(!I[J2NB)OS*FN0Q#7:RP9GH@ M&Q1TLI"J9H:6:AGJ1B$KG5)=A4D4Y6'-N/"G8[=WIZ9CV9J*"[Q3H-NZ9FIS MA95<3_S8WVU\Y,N5L1OA=-RP)=ZC>6CN%*W"'J7D-0K-I0"%BXD_BR^OAE;> M"?S!<:WWYF ]F4OYQ2Y^+R=^9 EAA86Q"(R&1[S&JK) 1./K%M/O35K%_?D. M_;WSG7R9,XW7LOJ3EV8U\2]\*''!VLI\E.O?<.N/(UC(2KLOK#O98>9#T6HC MZZTR,:BYZ$;VM(W#GL)%] .%9*N0.-Z=(-&D :!9!$27H"+^T=3!U>>LK!&ZZ+2NI6(?P]FVNC M*!G^.>9MAY4=Q[(%?1VQ-,LYYI=@I]>D\%5[85 M@ER H'(LF%(;+I; :MD*8[?-"BGER*%"UHT4*,PQ)TZ:.>[$+]GVZ*YXU5\6 M'"P3[TYQ4?"&5? 2XBP-1L/H>>8]"()6AO^+)7"M6R8*)&AM-)RE09R,X!S. MLB >I7#N?3A"R4)%04YV:9:^"8:C$9RXA6%_"\.?O@4N#%*(#. 3/8(:];%H M_P\X[SWE)<7G+V2J*Z#G&'HNI#:0]A-[UU1F-FU;DO\6R$8@2-\,W9A'-B)) M-O1F78"9>_ZL_<,PQT&4Y?:;1C#,OI-V=UT201?ML_@<7KVX2.+X;3]>Y(GW M29ICA)C6LN#,D$=K;E9 [!^1X.F9@0_2H+84@RR+W9BG[A*#.(_A\^'/LX9G MVA%IM28\-I>/&+AT9*5L=G1G]P\V4-'K* ?:N64; G2AH]ZAZ8VV>2:XW4OZP_C.6>6NQA(@2>]$$7[+#]84>X)36,BEL-B#8W40[C6)&M72 MM4(-SGS7+_K=OMO.NB;S+-ZUZENFEN0G5+@@U6@PHAI07?OK%D8VKN7,I:$& MYJ8K^L> R@K0^4)2^+8+:Z#_#S+]#U!+ P04 " 7B-56[,)UIK % != M$ &0 'AL+W=O2=)VKC/M-9/TVKE'!E5R3B_R R])?C&V9T:O"-CR:T0 M/\SBX_)L$AB%6,D*;1 H/'ZQ2U:6!@C4^-EA3GJ1AG'XOD7_8&T'6VZI8I>B M_,Z7>G,VR29HR5:T+?6UN/N#=?8D!J\0I;*_Z,[1DF2"BE9I477,H$'%:_>D MOSL_#!BRX D&W#%@J[<39+5\1S5=G$IQAZ2A!C3S8DVUW* O.5WI9,'9_.-(":3[.B [AP /@)@!"CSZ+6&X7>UTNVW 68@3:] M2GBKT@4>13QOY!1%@8]P@*,1O*@W,;)XT:B)ARQS?/%A/E,.<]70@IU-(-\5 MD[_89/'Z54B"MR-:Q;U6\1CZX@;*:]F6#(D5*HV&J!!*'U1S%.BPFD^@>Q^X M*FB)_F94NG@A\#8OC;L]XV[C-2FXR:$@;^G&0H3R.$4F)=[,14I]H)JLA39(2E(0)BK(,=*MI70PAU-P[ MKX"-_T-M"8,QTE39B5B=M$!#E6):(1P2%$]!:53Z;G*.[AN+],F&>#[IF@=_5_N4O9IX)W;ET\2(;]M#@4$/ >]E.7 M'L3/ M+']DK".)'Z'M%ZB=C/EC?0X+6/:M 6^PG.X3?%V3!"RP%J8H,"J+F? M1+'WZ2&XWF4K)4#-!ZIV6Z@Q*>3L%WO:#]/C"#(V2C)X8C\G>:_S%[UA$GJQ M QMR)%&(DB#Q_A3U2?%8_KZK!JP^;"G5@VXU! -)'J H];/LP6F[A?$\2N@G M!(K8#_)H)]5WC8US/XQMID=^G$1CJ4[Z5">CJ?Y@L GO:JCVP00?13N?-/70_=3S?[W#0(,B40)>8QGN]*)I"UYBF MC_&7T$Y%"ZX''/88CTPAEM-H#RV91O9OQ.%I[_#TQ4-$M4U3,E-.$/""J@U: MP8D+\=J=W-PAJJ1&?2U&@C(J\?EI\W_4^"]CZ=) -I1#\(5$M#+N5P!?E*WA MXS6"*R M+UOXA3<7,M1)*UV?'I]9A^IW5,SS]?MBV?M%:XCZ MJAW,ONZ$L>V!=HGL6#*E'=M,"V/C38)SNTIA^,*GQ)9=8+=CGV1VDQAJR$^W MF>;$;*9F,X>-T%*&F=G,#'M$^AC9E?<59CFC*Q@$*"%^'&;]=[?<&9@-O;>E M 5JEJ1_@P+6 P+2 -/(&^%ANNH?=W _9])0P#?5T+H[<((Z/^C ML/@74$L#!!0 ( !>(U58_G>2H@ ( *0% 9 >&PO=V]R:W-H965T M<4JG:)-2$A )K(1)TG=J'3JATV\.T M!Y,77";SX+($4*!F74(C#[/>(5".""B\=1B!EU+ M5[B_?D/_XK63EC4S>*7$#Y[;8A9, LAQPVIA[]7N!EL]YPXO4\+X7]@UN>?# M ++:6%6VQ<2@Y++YLI?V?]@KF$3O%,1M0>QY-XT\R\_,LG2JU0ZTRR8TM_!2 M?361X])=RLIJ.N549].55=ECH42.VIR>3.+!^!*NGVIN7^'# UL+-!^GH:5& M+CW,6M!% QJ_ SJ(X4Y)6QBXECGF?P.$Q+"C&;_17,1'$>>5/H,DZD,#$;1 MY1&"PX[@\!AZNB+WY;5 4!O(5%G2 S;NJJ!ME0,9$C:UK34"-Z9F,L-#(HZV M.2SBOWKW5@6C\YY_4'!+.]+Y#9:"20.3?I),>M=E)=0K(C1)RUIG!3G*Y\"G M4=*[4O*9'J*S*_5N(LOI%<)79=' J#\>CWH/RC+Q[\Q@,.I'XS$&ULK5?;;MLX$'W75PS< MHD@ 5=9=)>L%@L%K0TMHG(HDO2=O+W.Z1LU6T<.<6N'V1= M9@Z'<^8,R;.-D'=JCJCA?E'5ZKPWUWKYIM]7Q1P73'EBB35]F0JY8)H>Y:RO MEA)9:9T653_T_;2_8+SN#<_LNY$[L4M MG\VU>=$?GBW9#,>H/R]'DI[Z+4K)%U@K+FJ0.#WO701O+@?&WAI\X;A1>_=@ M9C(1XLX\O"_/>[X)""LLM$%@]+?&*ZPJ T1A?-MB]MHAC>/^_0[]QLZ=YC)A M"J]$]967>G[>RWM0XI2M*GTK-K_C=CZ)P2M$I>P5-HUMG/6@6"DM%EMGBF#! MZ^:?W6_SL.>0^T\XA%N'T,;=#&2C?,&E+&6 M])63GQY>?UMQ_0!78D$T*V8S-:I8K>#D$YM4J$[/^IK&,=;]8HMYV6"&3V & M(7P0M9XKN*Y++'\$Z%. ;93A+LK+L!/Q8BD]B'P70C^,.O"B=M:1Q8N>P!O/ MF<37E\1F"2/V0$6FX4)*5L_0WO]U,5%:4L7\?6CV#79\&-NHZ(U:L@+/>R03 MA7*-O>&K%T'JO^V(/&XCC[O0AV-29;FJ$,04IHQ+6+-JA< 4J6IIV%- 2@71 MW!^*OA/_Y ME\:0!UZ\!U'R-2^Q+N&!8U7"JQ=Y& 1OV_\.9I*6F>39S)!LB[MM/IK&0X$= M(N,_0CIC^_;CE@23(CT7*\7JDM+T&Q6TAGY0%5P@C MR8L#WV_1='1>SZ@UU%8**Z+TCY^(N)C-),[, ._)B%.K+N"+K8V3X/2G<)R/ M*ZTTW1I0IN$#>X# *IH*PDW\!%Y"ZN6Y8\/&1QPYNY!+.(G2%$[)/O/\U+EB M=4%=O@0J0;Q?>8''[/ M,&\SW*A/HA5HK14E&:G IU-2$:4")J@WB+5]C3N>EY9G*B16MU5$\S(V1244 MY<:A5?F.M@&MI5A)*,1B0:;;ZJNWDPGS[61.C'_%*!]4(S;!)=%JVD33 TR= M6,M3%S9S7LQAPQ2\#'*/^%XB[0Y,)_8ZY)>V\DN?K97;\>=.U74B'6^!^_". M74H>2>^1GO:T>&,ZJ%5)ER32.#2%$9L"WBDBRWWS+O/2:%>;K12"Q/,'#NU4 MILCMAZ11 %E3*^V60.#2%L[8DOZBKEZ8M61DSR9C=(2,3J3C9(P.D^'\KV2$ M463DG7A1T)*1^KE5KDG[CHP@#6S20]_+DGTR@B3??4B/-:0DM,P/O,SOXB)O MN#1JIOQH!3]$32?P<6HZ1CNV1XC@^$8A,IW7]X+$7.*G=PN^1U)H M+T]N&7Q(!MX@@"SYP>K(QN$9&XA!2]3@^:N]W:!.[ :UV-^;FW6H5GB(K4[T MXVP=&_)7*+L21!)A2EQCO2)%OH3(S3/38VBICVT7R!4-.%5K9M34_NV/7->-$>M[^;-@?4#DS-:D*'"*;D:Q?= M-H? YD&+I3UX382F8YR]G=.Y&:4QH.]3(?3NP0S0GL2'_P)02P,$% @ M%XC55NS3@1:U! (PP !D !X;"]W;W)K&UL ME5??;]LV$'[77T&X0^$ 6DU2/VREB8&D:;8"RQHD[?8P[(&6SC97251)*DGW MU^](V8I3*$KW(E$D[[OO>/<=J)-[I;^8+8 E#U59F]/)UMKF>#8S^18J8=ZH M!FI<62M="8N?>C,SC091>*.JG'%*TUDE9#U9GOBY:[T\4:TM90W7FIBVJH3^ M=@ZENC^=L,E^XD9NMM9-S)8GC=C +=C/S;7&KUF/4L@*:B-5332L3R=G[/@\ M=?O]AC\DW)N#,7&1K)3ZXCX^%*<3Z@A!";EU" )?=_ .RM(!(8VO.\Q)[](9 M'H[WZ)<^=HQE)0R\4^6?LK#;T\EB0@I8B[:T-^K^5]C%DSB\7)7&/\E]MS=% MCWEKK*IVQOA=R;I[BX?=.1P8+.@S!GQGP#WOSI%G>2&L6)YH=4^TVXUH;N!# M]=9(3M8N*;=6XZI$.[O\4.>J O))/( ATT]B58(Y.IE9A'8;9OD.YKR#X<_ M,$ZN5&VWAKRO"RB> LR04T^,[XF=\U'$LT:_(1$-":<\&L&+^D CCQ>]&"BY MD"8OE6DUD+_.5L9J+(V_AV+N$.-A1">78].('$XGJ <#^@XFR]>O6$K?CO"- M>[[Q&/KR%N57M"40M2:-5G?2RP!52&07B74I&V(]BCO,^L>9@FF7]'21+<6K=V:!J2&IL0,K@3 M92LZS9;8-$2= U8"(RE-R.M7"\[8V^#]0R/U;E-=$%'\@UK!9F&-0T!9@M90 M.& BC &.!5GO8AGRO;>8,L[#.8W($<80)Q1C4/F7GUU3 M* C&@8W2=+885MD6LMX0EO(K4LI*6K]B2,H2! I9XF"F/*;D*+C!/ B=;WTH M!=QAJVQ<+"3'&.0 ]VD<9LD"+<_ZN'VV]E&LH(:U](=I_#GO#9,PXFE_B-> M?:UVQH5"#RXN(%,=TZ/ M,,4LC.,(WU/&DI R1MSDGL.(.))>',D/BV,HU]TY'LR74JQD*:T(.,ARV(<95DX9_3E$DG"),W<9@L M,GPZQ(L].8UH=0NNICE%A#B+@]\ C0\I$R0TCSD2"QF=!V=YKENT/=S!0QXO MR'R1]*M/?+-POF#N29/@D[)8I4/'QJ(L3+!V&)^'-&5(Q)A14>YK^5G(T;;R MO;N+9S)V'%S*!YS>L9RR&(7DY<#";.X4LH3*)HE F@.!\Y1-@%:<]E M*$6S@XM;!7KCKZ<&==/6MKO#];/]#?BLN_@];N^NSU="XRD84L(:3>F;.?8T MW5U)NP^K&G\-7"F+ETH_W.(M'K3;@.MKI>S^PSGH_PN6_P%02P,$% @ M%XC55B'V\';Y P '@H !D !X;"]W;W)K&UL MG5;;;MLX$'W75Q#JHF@!P9*HB^74-I!+B^:A@1&W6^PC(XUM(A+I):DX^_<[ MI&3%:1QOLR\4*9%GSN$9CCC=276O-P"&/#:UT#-_8\SV+ QUN8&&Z9'<@L O M*ZD:9G"HUJ'>*F"56]34(8VB/&P8%_Y\ZMXMU'PJ6U-S 0M%=-LT3/US ;7< MS?S8W[^XY>N-L2_"^73+UK $\V.[4#@*!Y2*-R TEX(H6,W\\_CL(K/SW80_ M.>ST09]8)7=2WMO!=37S(TL(:BB-16#X>(!+J&L+A#3^[C'](:1=>-C?HW]Q MVE'+'=-P*>N?O#*;F5_XI((5:VMS*W=?H=?C"):RUJXENVYNAI/+5AO9](N1 M0<-%]V2/_3X<+"BB5Q;0?@%UO+M CN45,VP^57)'E)V-:+;CI+K52(X+:\K2 M*/S*<9V9WZ#OUZ*4#9 %*'(IFP;W:KEA"LB'[^RN!OUQ&AJ,9.>'98]ZT:'2 M5U!C2KY)83::?!855,\!0J0X\*1[GA?T).+Y5HU($@6$1C0Y@9<,NA.'EYS0 MS3O=6]2MG6!FC.)WK;&RB9&D['8#32CO-[*N0.FS8YO1A4J/A[+'ZDQO60DS M'\^-!O4 _OS]NSB//IT0D@Y"TE/H\R4>TZI%OG)%@"G!Q5H_20ILRO*2,%&1 MBM>M^=6,3L#)$,<%O#FN]X7KDM7D+YS=I05!4WEM7?6LJ]9::IO8NVD;4,Q( MY1WX] ?)\@C;F(Z#?$QM+PYH3+TE* Z8:@39K4 I1':6X9$OVZ:M&49'%@^\ M E%I\OY=0>/XT_#\D 9IEI&/WG6#(HT5]"HB]J#9NGKR B8)TF2", >4?R.A M]COU4ET2)''AG5<5HAG C3<$'K$8:]QS@2=5/( RW"+?2 ,(),"1-^QQ(!4' MDRS=C][,K'?N@-LDR&D^<+L"(;$F.:-^NOJ'DQG2PG+>R]KCVJ30!/\*VF!. M8+*0G 8T+T@>!VF1DJP(**7>Y]4*.@M<;"S81$/9*F[0CS-OZ4R0S@"-XFA: M8%LD$9E$$^]V^0-)+[!U>?=YN5@0FNB413C@XZBHAOEWM5@2O\Q'J&^[B,Y M45"RH:!DOUU0F##\R0BG^ECY. GXW^7C2)2W%(OG29'F)$U(05])ARPAD\'H MEPGQ+!'(A!9/Q64QE((NX*_G'_,P3[WOTB#M<1"-,Y)1/"_^^4_3NYO3-Z;6'*77L,*ET6B,?JCN-M(-C-RZ M&\"=-'B?<-T-7N! V0GX?251?#^P 88KX?Q?4$L#!!0 ( !>(U5;KX7_L MP ( "L) 9 >&PO=V]R:W-H965T27@:1*#!M#Y-0:;>':0\F?!"KCIW:#G3_?K:39D #BZJ^$-LY MY_CS\<%.?\/%H\P %'K.*9,#)U.JN'%=F6:08WG!"V#ZS9*+'"O=%2M7%@+P MPI)RZ@:>%[LY)LQ)^G9L*I(^+Q4E#*8"R3+/L?AS"Y1O!H[OO S*0@HI,HH8/U8PP@H-4*ZC*=:TVFF-,3M]HOZ%[MVO98YEC#B]"=9J&S@ M7#EH 4M<4G7'-U^A7H\M,.54VE^TJ;&>@])2*I[79%U!3ECUQ,^U#UL$OW> M$-2$H"LAK EA5T*O)O2Z$J*:8)?N5FNWQHVQPDE?\ T2!JW53,.Z;]G:+\), M3F9*Z+=$\U0RJ_*!^!+-R(J1)4DQ4VB8IKQDBK 5FG)*4@(2G8Y!84(E^H1& M6&9G^ODP&Z/3DS-T@@A#]QDO)68+V7>5KLSHNVE=Q6U517"@BF$A+E#HG:/ M"\(6^J@[/6BAC[O3_1;ZI#O=VZ6[>C>:+0F:+0FL7GA(K\7[7\.Y5$+_JWZW MF5OI]=KUS$ES(PNMOHUR@_B/TXWH6- M6V#Q];4?[<(F1\M_HSF]QIS>47/N0(>3I HJ>]HLJ03B;4LB;\^0#IAQ!\SD M:+%OM")JK(B.6G'/%:;6A?-74;'Y$?_W*FJ)S]7U?GQ>HW1\(G\_/BVP2T\# M]SQKF3.._7]S5F:X6Q>-^8SXCL6*,(DH+#7/N[C4 J*ZFJN.XH6]>^9?JI6.NL^;[*/D+4$L#!!0 ( !>(U587FW4E/@, $T- M 9 >&PO=V]R:W-H965T)5;"9;9+NW\\VE"8IB=J*EV";>P[W'GS( M]7C-^(-8 DCT6.143*REE.69;8MT"046IZP$JN[,&2^P5%.^L$7) 6<&5.2V MYSBA76!"K7ALUJ8\'K-*YH3"E"-1%07F_RX@9^N)Y5I/"S=DL91ZP8[')5[ M#.1M.>5J9K(Z&F B?A%8BXTQTJ7<,_:@)U?9Q')T M1I!#*C4%5I<57$*>:R:5Q]^&U&J?J8&;XR?V;Z9X5B08(GC,6=KQ'6T8M,#(Z9!J_()U>]])KFZ M2Q1.QK/Z?2,V1S.RH&1.4DPE.D]35E%)Z )-64Y2 @(=)R QR07ZC&Y@!;2" M$S6\G27H^.@$'2%"T<\EJP2FF1C;4B6G'V&G32(7=2+>GD1<#UTS*I<"?:49 M9-L$MJJJ+QWPY/5P]T U?ONB?,/G M[^&;2%X=A>;6K1 M$>9&033<#DM>AD7!*!RU45OI!VWZP<'TKS&MYNIS67'MSJ88='<-Q3WPSFUP MD.^MVZ!/LJ0GLBT=PU;'L'=#A7TJV2=9TA/9EI+#5LGANPU5(\--IWC!P-TU MU,NP*/)&WHZ?7D:-_'"XQT^C-OO1P>S5/DA!")2H*G)6JIY&OLI5!UG?NA?Z M)$MZ(MM2,VK5C'IW5=2GDGV2)3V1;2GI.L^MF?-N7S70S?\6SQ\%SHZONL(< MWPUVC-41YGINY.PXR][H,PO@"].O"V1:Q;HO:U?;,\&YZ81WUB_T6<'TK\\T M]4'C&O,%H0+E,%>4SNE0Y<3KWKV>2%::;O:>2=4;F^%2G7> ZP!U?\Z8?)KH M![0GJ/@_4$L#!!0 ( !>(U5;RV>439@, )0/ 9 >&PO=V]R:W-H M965T9,A/^;%*2+:Y0_5TNA1[Y#26E M!3)).0.!FZEW'][%H76P%O]0/,B3:S"AK#E_-H.'=.H%9D>88Z(,@NB_/2XP MSPU)[^/?&NHU]S2.I];"BFF]=?B4F>>^4D*O4NVG9JOJ>0/? MP(IN&=W0A# %]TG"=TQ1MH4ESVE"4<+[&!6AN83?88DB0:;TP8"U/FW/*3^P M7_7\$^Z1[1#FR)),.5.9A#]8BFD;X&LU&DFB%TGF42_QOA0#& :_011$PXX- M+5[O'G6XQZ]W#WNB&38/>&AYHPN\3R3G__TH$#YG*$B).T43V:MW+\_4H3M9 MD@2GGBXT$L4>O=F[7\)Q\*%+*Y>PV!&LI>.HT7%DZ<,+.BX%3W>)@@=6%5MS M=+_^I8W@06$A.Y4=4H>=5[(ILZ(.IJ0200*(\E1=>B>JE+ MU I^:^'FK;:?!8,KG:?[4[&ZC$9AVRCN)!V-6L&-F^#&O<$]P$=XA#GE4M=, M7>;Z4ZV7]=8#XA(6.X*U-+QN-+QVGFK7+I5T"8L=P5I*WC1*WOS,5.N%OU74 MFXYL"\]3TM$=6V+=-F+=]HKUD>;ZPQE6KTG<7M);E7$)BQW!6@J&P?%K,G"> MNC72D9A.:;$K6EO.DX_S\&?F;TUOY=S9B[)_ V^6J^.&@W!\]DKU3]H5'=S6 MMGT2;,=1?:8WLTUK>6\;JK/YN6DY;1MTQ%3]ZB,16\HDY+C1R&!PK=_UHFH! MJX'BI6V*UEQIA>UEIK,?A3'0ZQO.UT#ZH/9G.W%]A+X^]K>9)-6Q%2T M>4E\F3ESQC[.3(9S(1]5@:CAI61:<2A8F4=0/2T)Y,!ZZM8D<#T6M&>4XD:#JLB3R]129F(^".%@NW-)9 MH>U".!Y69(93U'?51)I9V*)DM$2NJ. @,1\%)_'1:=RU#L[B.\6Y6AN#3>5! MB$<[N2 *SP3[ M03-=C(*# #+,2/=!'(LSXDFXZ$41MRE-M;F6II=JGQT^-I M%BT,%W$/&UB)AMBQ@G<"*X+!1<\P^QW@- DT&:1++,X3;R()Y7CT+YC,%X=R?N1\<>NMV6;M>A=S;0G4CS2J5^W8,)L[='> 873S6M+&VX MOS;F<*6Q5&\R[VZ!>:]EWO,>="ND9R,PH\%JD8E+ 9(MR>(=X$ZKB_=E$2!588P[VU3'-JIDO"J3L;>6_8LZ_,!KOQK19GF$:VU: MB7+FFE$%KM-J.K9VM6UX3YHV;V7>=,LW1,XH5Z:&Y<8UVA^8(U5:CO-YL M(@0 $\4 9 >&PO=V]R:W-H965T,?Q-KC"5XR5(J9L9:ROS&-$6\QAD2URS'5#U9,IXAJ89\ M98J<8Y2425EJVI;EFQDBU(BFY;T%CZ:LD"FA>,&!*+(,\1_O<,JV,P,:NQL? MR&HM]0TSFN9HA9^P_)0ON!J9#4I",DP%811PO)P9M_!F;ELZH8SX3/!6[%T# M7N9$1H@P4M4I/(#V_Z%ZX(\C1>S5)2?8%O'6@:("R%95BU7\%5IR)WDFNX+P23N\HF\BV@L )IN9FOZ;C, @# M%]I-6(>MV[!U!]F^QT+<:"D769$BB1.UOE538H*J'435@#+&)?FWO-''OWJ! MOT?LK6,Y?GC OR?,=ETOZ.?O-?R]0?X?F40IR$_TG&+9Q]@[H@)5P_W) >/C ML(D]\;Q^PGY#V/])P]6&NF9I AXR17N#-5,!OC[B[!GSWJ4Q"'CNTA@)K%-[ MT-0>7'"'",9LPTA@G3:$31O"<7>(\%B(@0?= [D>1SF!XYZ0ZZ3A.AGD^HAH ML50^HN!J:U#$DR)63/^6:\P'-3N(>NYDC036:0"TVE]_ZX*JK<%'ZL18:-U6 M[!DA.*YR:[R.*#W/@@?2[0NSK'#2KUW8.A(X^$L?S5F6%U))=6^^!D0[C';V M7%W"A<#6AD#GDK(=-#EGMV(DM&XK6H\#ATW.^;(]-BN>91\ZFKXHQ_9/B+9U M-'#8TMP7G!*]X99T[\F+OAYV",.(9\_62&C=^EN#!/U+"G=4MS066K<5K5^" M@S[D?P@W.+:V?GBTW1Y'A:YS0K>MJX'#MF;.J)"\J(X>U#];17ZEFO(3Y0YB MGCU=(Z%U.]!Z)3BYI')']4QCH76/ EK39 \ZD?.56^/M_[_U0PLZ!]+M"7.= MT#IT"N;>:8\^:GM$?$6H "E>JCSK.E O#J]J@:2Y>4!T#.3DF7EY1JC!',= MH)XO&9.[@3Y3:LX0H_\ 4$L#!!0 ( !>(U588H[COO00 -P4 9 M>&PO=V]R:W-H965T\GG(.YXX MWC'^7<0 $CVF"1673BQE=N&Z(HPAQ>*,94#5DQ7C*9;JEJ]=D7' D7%*$]?O M= 9NB@EU)F/3=LLG8[:1":%PRY'8I"GF3U>0L-VEXSG/#7=D'4O=X$[&&5[# M N1#=LO5G5NB1"0%*@BCB,/JTIEZ%X$WU [&XF\".W%PC325)6/?]D200"@U!%9_6YA!DF@D-8X?!:A3]JD=#Z^?T3\;\HK,$@N8L>0?$LGXTADY M*((5WB3RCNW^A()07^.%+!'F%^T*VXZ#PHV0+"V#@#5YP M\ L'_]BA]X)#MW#HOM6A5SCTC#(Y%:-#@"6>C#G;(:ZM%9J^,&(:;T6?4#WO M"\G54Z+\Y&21SS=B*[0@:TI6),14HFD8L@V5A*[1+4M(2$"@#P%(3!*!OF#. ML9ZNC^@3>E@$Z,.O'\>N5*/1F&Y8]'R5]^R_T+/GHQM&92S0-8T@J@*XBD;) MQ7_F1"9#B$2T?E" %\"\[DMU^\0>AA B%6,0VX7* O@'0J7([Z77T9^QN#R5Y MFUG0.)P3R?9+LOU7R&Z!;D#EY)"I>/ZI2*OU@W8Q"6,D8T"A"CJNTBU*"%Z2 MA,@GM,/"V',5AXA08Y9QHMR> '.;7OD8!A4A1C;%ZH;=7+)CS1I9G:C9H-1L MT*C9+,9T#9HY+]2+U%\CYOY!V @U) MOLU@&B&<,B[)3]-@HWY>XS2TD9K5[7JVU1&9IA MPE6I*G61DS"Z_I2HVD4Q% +LTUH@5I:JC5MSS^_=(MM"J^IT4 AZK>O4B/C> M>J- .U3]>)&TU6%5(G\OD?]*@U%X0!K(!SM;0E?FQ:WO5RS_/ZUJV]N<-W9X+_HX#T]A6D][82\@IH M&*NWP^_HZPVD2^#?T+]H9MY)@:M-414)NI0T6\8=$7:S@[:'+_/[ZP M[J?W MUPNKX"T5@<6H-6G\;]%JJ(PLYVT0+VD*KRKDOZ M>+E>O!EPW837]MR6XYT?YH+C'/"J2= \JO>R=@^.?52HK8KPD5*(&5@NR<#544\/PH+;^1+#.'2TLF M5;R;RQAP!%P;J.Z@/-"<_ =02P,$% @ %XC55OD.%.R+ @ M&ULK55=3]LP%/TK5H8F MD ;Y:MJ-I9&@U032V"H8VP/BP4UN&@M_9+;3PG[];">-6A08#WMI[K7O.3GG MUKY)-T(^J I HT=&N9IZE=;UJ>^KO *&U8FH@9N=4DB&M4GERE>U!%PX$*-^ M% 1CGV'"O2QU:PN9I:+1E'!82*0:QK!\.@2)/Y/4M!&'!%!$<2RJEW%I[.$EOO"GX2V*B=&%DG2R$>;')93+W "@(* MN;8,V#S6, -*+9&1\;OC]/I76N!NO&7_XKP;+TNL8";H+U+H:NI]]% !)6ZH MOA:;"^C\.(&YH,K]HDU7&W@H;Y06K ,;!8SP]HD?NS[L ,+1"X"H T1O!<0= M('9&6V7.UAQKG*52;)"TU8;-!JXW#FW<$&[_Q1LMS2XQ.)W-8:G1X1PT)E2A M8^3R7+!:<.#ZR*S,!%^#U&1)H=V=82F?"%^A,R8:KM'=%; ER'M3>WLS1X<' M1^@ $8Y^5*)1F!H#CX@*(@B@?@L[?#HWVX M;_K3-RGJFQ0YOO@%ON]EJ4!KYUF92*&[KZ8$76I@ZG[(7LLW&N:S-_-4U3B' MJ6>NG@*Y!B][_RX0[FY"H]>-Y:KO&.AN,X MC";/E Y4C<))/"PTZ84FKPK]9F9QOKTSV-V9(87)0)>"<10_DSA0%G]*)I-G M&OV=D6#'\166*\(5HE :8' R,0RR'7%MHD7MIL12:#-S7%B9KP)(6V#V2R'T M-K&#I__.9'\!4$L#!!0 ( !>(U594>A3F& 0 )(. 9 >&PO=V]R M:W-H965T+[/,^/Q9&:PX>*[3 4 M>O@.'*@HN<*GP52UNN!-"X!.69[3E.:.Q&C "Y6E#!X$D46>4[&]A8QOAI9K[01?TV6BM, >#59T"8^@GE8/ M_L MAB5.?=^R_E\ZC,W,J8<*S?])8)4.K9Y$8%K3(U%>^ M^0-JA[J:+^*9+'_)IM9U+!(54O&\!J,%>\Y4(LF,Q1 ?$MAH>&.]M[-^XIUE'*]$ MA_C.%^(YGF\P:/I^N&> S]X/=\]XXS=GX9=\_KFSN&-2B0*OHB+/?Z("N5.0 MRW]-T:[8 C.;KC W]:;"6=K0'_F&9"_N ))GN\AGX,P9L19KI_-B$N2S2Y$ M=A##L(EA>-%[%5XRBIXTSOIXI$*F5!600DXE(9/VV]MJ7M*F%2 M:E6)ME(W,'O3;[SI7[3DW9ZG>W:-UZ+?LOO(L^F;&K.V1B_TS,Z[SFL+XYRU M]QM7AIPD5$H>I51!C#V52DBKE!H[&*=5P[T@<(\<-6F%_G'>&K1<-W1/N*L[ MMD.)]QH [ZT#&\ORP LIT5TZYVOX0E2"08CY:I<6X\\XN%*R66_;EU-:_=4+#%F)(,%FN%TKC&C1#4 M52^*K\H.?\X5S@OE8X)#(PBM@.L+CD=1O^@-FC%T]#]02P,$% @ %XC5 M5D7.](TL" ($$ !D !X;"]W;W)K&ULM9S9 M;N,V%(;O\Q2$N\ &TEB+MYE)#,Q$(AJ@Z01)EXNB%[1$VVRU#4D[$Z /7U)2 M+,MF: L]S45BRSP?1?Z4>/A;S/5SSO\6:THE^IHFF;CIK:4LW@^'(EK3E(BK MO*"9^F29\Y1(]9:OAJ+@E,1E4)H,/<>9#%/"LM[\NCSVP.?7^48F+*,/'(E- MFA+^\HDF^?--S^V]'GADJ[74!X;SZX*LZ!.5OQ8/7+T;[B@Q2VDF6)XA3I^R/=$!9XC=&G\7>:Z2;LLCSO_6;N_BFY^@SH@F-I$80]6=+;VF2:)(Z MCR\UM+>K4P?NOWZEX[+QJC$+(NAMGOS.8KF^Z\*OD#NZ1)[C M^:8&G1'NNV6X:VJ//?QCH<.=-VL/SP_W#.'X_'#7TI?^;L3X)<^WC9B[3$B^ M47<8B?[X215 =Y*FXD_#V7VJ:",S3=\XWXN"1/2FI^Z,@O(M[S-_^F8'3W8=/+%V\"/= MYLF692MTRVG,),(D8@F3+^B/>YHN*/\3_8.>:+11GZ+/:IAG.@U!F&4DBW38 M(Y$4]9\^X\?!WN=W:E+ZBIZ>25$5>(69A+.>8%?A(&$!)"R$A&$@6&O(3'=# M9@HZN4TA]86$!9"P$!*&@6 M?6<[?6=GWA*BZI:PK&\)EVHY(B+."KW>,2EM MY_;=P05!DO+TC!O*]]_,/,_YH.\KY4OWPP!Q_8E:*"*"1$$CMF0*P3)%I$*B M@G*6QZA(-D(5T(&(Q'^IU4$Y2/OTRX8D2.;(N7*=[P87=3FU5%RQ3,\O[M7( M^0XI>M\;E NQJKZC$PI>J \4J_)BII&;56'Z^S/OE>.X[5GX%OK MJ735$Q(60L(P$*REI^LT*VWGOZ([/W/^4:)\!]-D#?CAV4LB11 MA,L+DL6HS]11@A8Y5R>J*RVG>;6BC#:)FNMC1 22:ZHM9#VM],D S71.L"R/ M;DFR*:>;2"WV294,Z!R )FQ5KOU)%.6;3 K$:439EJACEU7^T%\,T*90V<>% MZQB .T)$Q!I%>:+/AI/D"OVBBKU]3WQ6C5.9B52Y%,HS=$]XM$:N7]I8(Z1; MS 02=:ZU>%'M6@A),LG4&OKE0OUZ;0(1@DIA3&/L_=SY4H"DA: T#$5K7PJ- M9>A:':OYYXW4XL1:Z"0GF='DL#,ZW^9 K<*:9O,Y0"O$4+2V8(T'Z-I-P-?L ML[IS&=4R^&)CI_PY2"[M5756 I(6@M(P%*TM6N,GNG9#<=^K?:(94^N]GW-) MA3V'!/4606D!*"T$I6$H6EOKQMIT)[ Y)*@3"4H+0&DA* U#T=HR-W:D:W7# M*IE5WJ@2L%3G7T9I04W(FM:ZKX_\F>'&'H!6'(+2,!2MK5MC,[IV/[#[EVAV M8&<59T?YBNO/QD850?TW4!J&HK55;"PXU^[!E57:K[>[5.-WQ7R6K:HN,# MR4"K#4%I&(K6EJPQQ3RK&S._UTM]O?"/WY(,U 4[>3;Z@:'Q)=)VP\3XR ^H M\05*PU"TMI2-\>79_:F3ZQ#T3SD-ZJ\RBCP[Y7+;:^LL/*CG TH+06D8BM8> M!8WGX\$^)^:!VC^@M "4%H+2,!2M+7/C%'EVI^B<%8H=T5G:8^?IW;NI*4," MK3<$I6$H6ENVQBOR[%[1F:FMG=)9N>,GO7RS<*#&#R@-0]':PC7&CV=_J"U< M+FGY-#Z*F2B_DWD[R07U?&K:89([F\X.Q0.U@T^,S<"-3[ :4%H+00E(:A:.UQT-A#W@PV-P(UAT!I 2@M!*5A*%I;YL8_ M\L[PCT[E1J#FD7=L'HU&KG&*!76/0&D8BM;>W]*X1[[=/3HS-[)3.N]L<8Y] M]XE).-!J0U :AJ*UA6L\)-_NVNQ/KZ>_^;3#.NL'^E@5*"T$I6$H6EODQEWR M/="YTP>UCT!I 2@M!*5A*%I;YKU=AO9'AC!AO'F*3#]2=G1U&]6&W6X(N]_0 M-SPR,S5]MQ.:BDZFIHD<0YUC6Z?&__'M_L\OG,04%9RIJ;*@'(DUX<;5J)W3 M61G0AXI\P\-,QYJ<40A#G5>EQG!O8W=*^:K<@B]0N>RO=C_OCNZV^7\L-["P M&0 'AL+W=O:W,1H-GA DFZ_?H 3+[&IUX>\) ;..7 N%[CC+>,_ M10$@T5-54C%Q"BGK*]<5\P(J+"Y8#52-+!FOL%1-OG)%S0$O#*DJW<#S8K?" MA#K9V/3=\VS,UK(D%.XY$NNJPOSW#91L.W%\9]_Q0%:%U!UN-J[Q"F8@O]7W M7+7<5F5!*J"",(HX+"?.M7^5^YXF&,1W EMQ\(VTE4?&?NK&W6+B>'I%4,)< M:@FL_C8PA;+42FH=OW:B3CNG)AY^[]5OC7EEYA$+F++R!UG(8N*D#EK $J]+ M^<"V'V%G:*3UYJP4YA=M&VP<.6B^%I)5.[):045H\X^?=H$X(/CQ,X1@1PBZ MA.=F"'>$\*6$:$>(3&0:*R8..98X&W.V15RCE9K^,,$T;&6?4+WO,\G5*%$\ MF7T"%32!WN0@,2D%.D=35M6, I4"L24J]?A;U?UMEJ,W9V_1&2(4?2W86F"Z M$&-7JD5H*7>^F_"FF3!X9D(_0)\9E85 '^@"%L<"KEI]:R'86[@)!A6O:WZ! M0N\="KP@M"QH^G)Z8*'G+Z?[ V["=D-"HQ<.;H@MK@TOLO/T_7 E:CR'B:,N M %\ T[V^I4?>^]M,3FE6'XBL:-X16V\HB'U[$L-'$M"5TVJHCD3TA:]1F5D M5/1EN,FB,(W'[N8P*GU0F";!,2BW@/R1WX*.7(Q:%Z-!%]\Q)_BQA/^8:$3B M@ZG]R$L[)OJ@RRCJ>.ACXB2V6XA;"_&@A5G!N#R7P*O_F(A[Q5.*Y2<2.XI>VD8O'6= \*EPKXRA2 0JUP3653 M +2];9%Y;4JK3O^-+CY-0?1/IJE MF53%EODL5 $-7 /4^)(QN6_H"=J2//L+4$L#!!0 ( !>(U59C^DO1'0, M 4* 9 >&PO=V]R:W-H965T,YEC#D*U.4G.!%)%H*Q G"S'QJ5],;$M):@B?E&R%9U[I%*9,?:H!M\6 M8\-21"0C9_*6;;^2)B%?^%(!(NQ0)E%,]H1B4EX@1"'^ZNT?'1 M"3I"M$#W*5L+"!(C4P*8LC?G#<15#>&\ 7%9\G/D6J?(L1Q7(Y\<+G=VY2:4 MHZV)T];$J?S(Y&1NPI 3A&V(DGS_9@?5%E]1_,MM) MT6U3=/>Y)[U)1EQU^QE;GJUA4$^X+O_:U*],U0:Q23PG#*'FFVYBPR@WB*R@ MC=HA]EIB;R_Q#2UP,2>HFASHO2F'K8S+EZHOR=.:EK"YR%-4$*DCK\V##I/C M.W$/7!,4.I&>VV^Y_;W<]TSBK*[R8D]E_<%?>[YKV3W 890;^ZZG)PQ:PF O MX63-.90.E8Q7.RM;(M9KC\ZZU\$' RS;]:,>^S#(B8-8CQZVZ.%!39$U3<%D M2CALFW5"[U"' R#?[1=<$V/Y>N:H98X^M/0ZE*?P2(B6OYD0'7ND:9<@MGKT MPR@WC*(W%F+<\LD'YBO:"$ 90DZZSP$ UZ?.>J!9&7UV9XQ"8> MZC:%+QF3KP-U$FA/?LD?4$L#!!0 ( !>(U5:4Z9-S@@( ,(' M 9 >&PO=V]R:W-H965TWP!/^XY]YYSP4ZW M0CZJ$E'#4\6XFGFEUO74]U5>8D742-3(S% %?/#($C\ MBE#N9:E;NY59*M::48ZW$M2ZJHC<72,3VYDW]O8+=W15:KO@9VE-5GB/^D=] M*\W,[U@*6B%75'"0N)QY5^/I/+'Q+N GQ:TZ&(-5LA#BT4Z^%#,OL 4APUQ; M!F)>&YPC8Y;(E/&KY?2ZE!9X.-ZS?W+:C98%43@7[($6NIQY%QX4N"1KIN_$ M]C.V>B:6+Q=,N2=LF]CXTH-\K;2H6K"IH**\>9.GUH<#0#@Y @A;0/@*#@W0UJ M0IF"#_"]1DDTY2L@O( EY83G",S%O4]];9):J)^W":Z;!.&1!%>U'$$4G$$8 MA-$ ?/YZ>-B'^T9JIS?L](:.+SJI=TA&@XN'P<:975VT%UVU(G3].,$=DBD M@G.H!->E@@0*LAMBFK_ %+9,\9XIC >H>B;$G0GQWYO0^ZB''#C-';5E7^S+ M-D*..7":*7X54\^ 26? Y,\,**C*Q9IK,/W',Q"O^!":#);M^(7%&N M3/JEP06C<^.";&Z,9J)%[0[=A=#F"'?#TERR*&V V5\*H?<3>XYWUW;V&U!+ M P04 " 7B-56["=_*.4# "B#0 &0 'AL+W=O@6;?/M'2RB$JD M2E)QNE^_(^4HMB0+0> O-B7>/;KGN2-Y7.Z%_*9R $V>RH*KE9-K7=VXKDIR M**FZ%A5PG,F$+*G&1[ES526!IM:I+-S \R*WI(P[ZZ5]=R_72U'K@G&XET35 M94GECSLHQ'[E^,[SBR]LEVOSPETO*[J#!]!?JWN)3VZ+DK(2N&*"$PG9RKGU M;V+?.EB+?QCLU=&8&"I;(;Z9A]_3E>.9B*" 1!L(BG^/L(&B,$@8Q_<#J--^ MTS@>CY_1/UGR2&9+%6Q$\2]+=;YRY@Y)(:-UH;^(_6]P(#0U>(DHE/TE^X.M MYY"D5EJ4!V>,H&2\^:=/!R&.'/SHC$-P< BZ#N$9A\G!8?):A_#@$%IE&BI6 MAYAJNEY*L2?26".:&5@QK3?29]SD_4%+G&7HI]=_ (I&KLC[EA<+A0UU5 M!6!N-2U(0E5.,JP.PGA399BM#VCU]2$F[]]](.]P@OR=BUI1GJJEJS$H ^TF MAP#NF@"",P'X ?DLN,X5^96GD)X"N,BFI10\4[H+1A%O*WE-)MY'$GC!9""@ MS>O=@P'W^/7N_@B;29N@B<6;G,';F 14E*4$Y2>T%#77"C5/BAKE,N+K'$B) M::RE31H1&2EL5@M&MZQ@FH&Z&4I,\^%P^,-FP[E1%4U@Y>".HD ^@K/^^2<_ M\GX9$O628/&%P$X$#UO!PS'T]5\52*QROGNI?44R*4HBVAFK[V"Q-]A3BVWV MW,=UZ$6+I?MXK%7?*)C,HE.C>,!H,0M:HQ-NTY;;](W<,L8I3V"$68,<'<7C M!],.L;Y-..O0ZIM,ASE%+:=HE-,G&_G;.$7]8+PNI[Z-'P4=4GV;Q628U:QE M-1M=]G\*?F7Y:$FYHO:0'%[%LTNNXDN"Q1<".]%OWNHW'ZT*V\!RJQHV0 M*@6X:8HM'G$<-\VZPHZCLYI)*5*6L<0><(K@889MC7%4RNRJZB/AH(?TG_=S M'T2=JM_TC<+I-.Q44=_(&RZB12O"XNTBX,D!3TE.^0[LT=+50VP+MFO4&**] M& FVX=RWP-P>K8N&]!C."6G?>VEIO%':,22T8MB]L/]L_.9$E -2V#)@)1ZN MTJ1XL'?Q>N'-N[OY@$U'BGC4Y)3E4>/FC[*\ER9C^HLZHY_<_E]V0W M/,KN(&V_=_ATLSM@$LRB'O$QH(:X>]2\EB!W]A*@2&(:G:;I:]^V%XU;VUYW MWM^9"XAMBE]@FMO+9RIW#!=U 1E">M(U59XD6UM'P0 ,(2 9 M>&PO=V]R:W-H965T[91JKN)8KG:T(O*2-[36,QLN*J+T4&QCV0A*UFU05<8H M2;*X(JR.%K/VW+U8S/A>E:RF]P+(?541\>.:EOPPCV#T=.(#V^Z4.1$O9@W9 MT@>J/C7W0H_B/LN:5;26C-= T,T\>@VOKC$V >T5_S)ZD"?'P)2RY/R;&;Q? MSZ/$.*(E72F3@NB_1_J&EJ7)I'W\=TP:]9HF\/3X*?O;MGA=S))(^H:7G]E: M[>;1- )KNB'[4GW@AW?T6-#$Y%OQ4K:_X-!=FV<16.VEXM4Q6#NH6-W]D^_' M&W$2@) G !T#4.N[$VI=WA!%%C/!#T"8JW4V<]"6VD9K+5SVEB74]? M%.J+0FU>[,G[H(BB^M51X,NMG@+O]4A^=?GK\J3N/&9%7,F&K.@\TJ^\I.*1 M1HL__X!9\G? )>Y=XE#VA2XZ=7GJHB9ME%E4CXLTSXI9_.C02GNM=$QKXM+J MHK)3K6SJT9KT6I,QK(LWK*:U"MZA.V7.UHMJ7"2*YSHF>B"EET0 M_R;$PB %GVO4@@^.DL])63A$7X8\Y(,6?7"4?4[.PB'\_&H6?G"4?D[2PB'^ M_&H6?W"4?T[60@< H4_- A"&">BC+1S"+_%H6?+!$?0%:0N'Q/,H(DL[%*;= MN;!%0]8AG'A@BRSI4)ATY\,6#4%W@2#V&#AIT,*59T#WF_.EF M)(7/BT49"O=AO[:X(>J&4ST39LC"#*6_J[$-4O&Y1BT'T2@'G=1%CB80IK[E M9$&(1D'HQ"YR](%)YI.S)$2C)'1R%[E(F.4>.8M"-(I")WC1$(4:O![R(DM# M%*:AC[QHR$%_HXLM"O$("H/PQ4, !GI=; F(S^_U0@#&0_[E>8(\KQ"V ,1A M )Y/8#RDW@4JBAQY+)Q\?H:YU]T"WM/O+ 9CU]=IDO[Z/.*3'0FSNW-'Q);5 M4FML=%QRF>L$HMLPZ0:*-^TFQ9(KQ:OV<$?)F@IS@9[?<*Z>!F;?H]^V6OP/ M4$L#!!0 ( !>(U5;):X?TZP( -8* 9 >&PO=V]R:W-H965T1H-VT2NN&VCT^5/M@D@NQ MFMBI[4#Y][MVTI2M-)6ZH7X!V_$]]YR;X_B.UD)>J0Q DYLBYVKL9%J71ZZK MD@P*J@Y$"1R?+(0LJ,:I7+JJE$!3&U3D;N!YH5M0QIUX9-=F,AZ)2N>,PTP2 M514%E9LIY&(]=GSG=N&<+3-M%MQX5-(E7(#^7LXDSMP6)64%<,4$)Q(68V?B M'TW]P 38'3\8K-76F!@I800Y)-I 4/Q;P3'DN4%"'M<-J-/F M-(';XUOTCU8\BIE3!<X>2L76N)3AG$ZOM BNEY;TG@!;T&\D\4%UFWU(.6>F!A M>P]1-T#OIOA*4G(L"O2IHO9-3Z2D? GH'4WF&[*];T8W=GFRIC(EEY\1DIQJ M*-2O7;+J_(>[\YOSZ7JNNUX4>HZ("M2CS M?D@#GQ(\AF11Z4H"84I5E">PBW@-'5IH_6?V27\/ZL)67;@_GX3W M?!)&4;C;)E%+*.HD9+\HY!0S:%':QF4N-+9!=IAAXPG2;,#G"X'W3C,QO5#;RL:_ 5!+ P04 M" 7B-56*.F2Y8X' !32@ &0 'AL+W=OE&MNQ;3BWPE MDSCCUX(4JS0-Q8\KGN3KRY[3>USQ.;Y?R')%?WJQ#._Y#9=?EM="+?4WE"A. M>5;$>48$O[OLO7/. W=4!E1;_!GS=;'UF92')"5)[<>W!MK;Y"P#MS\_TEEU\.I@;L."S_+DKSB2B\O>I$N M$ODY7__&FP.J=G">)T7UEZSK;4&B&41,P.C1@W 2,#PTX;0).JV+59[1CGLE%0?PLXI$AWK/'.]0"Z*O#WAP[?3SV*VHEOEN*$^(.WA ZH(YAAV;V M\-_#3(4[3X9[AV=W#>'^X>'4$,Y^[MB# \*I\=BU4K@;&;H5SWV"-TO"HB#Y M':GT2/[^H+XG[R5/BW],2JMA0S.L;+W/BV4XYY<]U3P77#SPWO3E"V<\>&NJ M,A+F(6$^$L:0L $T[0RW&AE:*/731:9Y]D#%Y)';TBQ"%46$A?%RMBP7%EY M7>6"A'E(F(^$L2-@Q*04T$YI2AEME#*R*L6+'^*(9U%!EF%L5(8UOJLRD# / M"?.1,%;#1A6LO--]F Z'H]%@,+CH/VQ7'I14J_QX4_FQM?+7(I]SK@I_)_*4 M%&'"R\YEGJ>INOTMR@;$I 8KLZL:D#!OO'?.=\ZV_^P6K-YBO+6%2YVALU\X MT)YKA3O=%.[47KCPAQKHR+):59FJ5CW,YEP5KY"%J6I68->J(6$>$N8C8>QT M3RW4'9WM2P&45)/"9".%B54*L_IJ;>X(/_+TE@OCW: 5TU4 2)B'A/E(&$/" M A!,4\G91B5GR)'#&5(K2)B'A/E(&$/" A!,TXHS:-V.P5%CA\T:HZ]A9785 M#93F06D^E,8:FG;',=SO8U!)=4EL&6 .>#AI!W;6 Y+F06D^E,:.H1G'E*C= MTA5#6\70GQQ6V@&=%8*D>5":#Z6Q8VAFA8!V2U=(ZV8Z5@.L:5/J%H1D?/W8 MJ!BU C4SH30/2O.A--;0M-YEXKJ&_N7_,"N=UJUT[';E]>HVB>?J#O6.BSB[ MKY5 EB*>Z)WII\>#)O2A- :E!2B:+H36C'3L;N2G53F"K9R- M^@ZCR!-S[P%U)1O:]G52FG6[EXD'S>I#:0Q*"U T70>M->G8OGL^Y"[3B5TGP(432]W:V@Z=D=SME7. \86 M4#<32O,:VG;EQG1\YDPFH]T:0\U**"U T70YM*:FJ+9?R< GUX*K?D"H0= MV5D54"\32O.A- :E!2B:/H&I]3/I .E^4ZB3":5Y4)H/I3$H+4#1=,VTAB<] MSO"T>N -<[N=IQ-G/-$;^9D]=6=)0,U,*(U!:0&*IDNB=32IW=&<5:6OIA<_ M:4PT".V9L;-;?JA3":7Y4!H[X&P$J(QZ45L3DMI-R,\\XNE2VHL*-1^A-*^A M::=X]Z82FI%!:8%]__6BMFXBM;N)6T5]").5N:A0"Q%*\Z TOZ'M/6'<-;<8 M-&V HND::(U$:C<2/\3?5G$4-E=V.6+@Y02IZB(G2R[J#MVH#*BS"*5Y#3)&J?55J% ?44 MH32OH3ETVS$\&4P&NQVN#\W+H+0 1=.ET;J0U.Y"/O_,V@[H+ &H\TCWYRON MVLK/;\(,FPQ-CT("U,[KM6HM0@J:^&CG="X9U!B$TGPHC4%I 8JFJZ4U#RET M B2%VH90F@>E^5 :@]("%$W_L5UK&[K'38-\^KF4:YC+YXZ][M-.[2S*J"&IVNR*$VC3A^:ET%I 8JF MRZ)U/%V[XWG$KT+MQ,Z:@%J=[OY/J*G)MO:A:1F4%J!HM23Z6Z^P2;FXK]Y. M5#Z37F6R?HW(9NWF#4COJO?^[*R_-"F6#S'JGI M?U!+ P04 " 7B-56/!Q_QOT" Z" &0 'AL+W=OR'V^>[S]YWM._H;J5[U$M' >RHR/?"6QN2WOJ]G M2TR9;L@<,UJ92Y4R0U.U\'6ND"4N*!5^& 0=/V4\\^*^LTU4W)GG;1,F<:Q%+]Y8I8#K^=!@G.V$N9);KYAJ:=M\692:/<+F](W\&"V MTD:F93 Q2'E6?-E[F8>]@+!](B L \+C@-:)@*@,B)S0@IF3=<<,B_M*;D!9 M;T*S Y<;%TUJ>&9/\=DH6N449^+[MQ4W6QC+E.Z%9BZU$\$R#5=W:!@7&F[@ M*^,*UDRL$)BF\\ZMFP:Z0R"+\35YE5 _G 5>'C&=HOK3]PW1M)OYLY+2J* 4 MGJ#4#.%19F:IX3Y+,#D$\$E?)3+1PXM.X#TOF<*;$5V^Y##Q0Z58MD!Z) :F6]CWF["M,P\W3"7P\IT@X<%@ MJFL37.S?JM_?%H9;G;,9#CQZ^1K5&KWXXX=F)_A2EYS_!':0JE:5JM8Y]/B) MZ]>;N4($GADD? .*&:S37 U X=DB]O^=4F>BD!)\C7/$,MLB4OJZC>AZI541""]+B&30C2-A6UYW-94B]'5*O M!NA ;:=2V[E,[5H*NKN"'GZ=T$Y=KCN]3NOH3&K]>LW6B3/I5BR[E[%,^)HG MF"6PY2B2.J8%T.=] D<&ULI5A-;]LX$+WOKQAX@T4"I)9$?V<= XZ; M[A9HMT&S;0]%#[0\MH5(HDK2=@+LC]^A)$MR+=%-DT,L41S.F\;NX;KD& M$8;H:S,$IY\MSC ,S4B$XWL^:*O(:0*KU_O1WZ3%4S%SKG FPB_!0J^O6\,6 M+'#)-Z'^*'9_8UY0"M 7H4K_PR[OZ[; WR@MHCR8$$1!G/WRQYR(2D"W*8#E M >R' *_3$-#) SIIH1FRM*S77//)6(H=2-.;1C,7*3=I-%43Q&8:[[6DIP'% MZ[KA?85RBZW)'[][??=/2W7=HKJN;?3)/QNC M!1#+7!T*/FRTTC3-0;RZA!MNYO;&SK0'6 M*X#UK,"^I.\T<3G=HJ0U"FX?4?J!0KB3@8_-,$L-U$'-D@XK4/OMX; >:K^ MVG\FAW^1,@QV&VG](]+<>AB# L;@18R5H.P495EZIX$-"V##9_*S1V9G:'C$ MT*M.OU^/951@&;V(I"HR.TVC(R4-VFX#.L\M5WCWF5S->.R3<1(B(0E>$L@3 MM.49#GCK-TRA5[$>[T7$93!_@K<\3Y6X47LX$US!Z,&8*67>-;%_'FK6@'S!*&=FC5MT*3$TA@\NS,<0?V(9J=I$,W(RR5M M,#8\A'?!$N&M),- T.(LOW"$!;\R6;C7FDHGMU1IJN5 MQ!779,4$/Z#-K0^?>;@Y8-VP78N[=[0JLDZ_URU83KO-3D#XZGVSE5(:CF=W MG%PU?!XB$&[ QX1VVC176L 6E;9+^]AY+-(NW<=[D?UG7Q3Z9X),0765U(*W@_@%X9>6Y]D]KUGXV^8:&E^$T<^]"'9(]A>!E7;) M['9YH"D-"9I$5L)=':.W29\>FV6_W6 /B MTB>9W2=_4?K-A=1BMV/8*W^P5SX[I7Q6VBVSVVVS\FW"J=5]GJFJ>V_8[0Y^ MT/T)0"=T;\SYL*5T-W;26LIJ@Z+:;5JMQ/33,=8*]!IA$2R7*)$V;#!'O4., MTV;CW8=?T[E3"5"N4J/FA0!VL0Z^^0L6HOCK&EZB/-#^XUW-?/JVMG5K*[_ ME'7I0;?V26]_8N:4D++SMO=J@A"7!,]M#VAJ97:$E=UHD:2G0'.AM8C2 MRS7R!4K3@9XOA=#[&Y.@.$B<_ ]02P,$% @ %XC55E.\W=0 ! !Q$ M !D !X;"]W;W)K&ULK5AMC^(V$/XK5EI5/6F7 MO$%@MX#$+G?M25T5+=V[#Z?[8)(!K$UBSC:P^^\[=D(@(430XPNQG9G',\^, MG1GZ6RY>Y1) D;TY3F GE*76L&_6)F+8YVL5LQ0F@LAUDE#Q_@ QWPXLU]HM/+/%4ND%>]A? MT05,0;VL)@)G=H$2L012R7A*!,P'ULB]'[N^5C 27QALY<&8:%=FG+_JR>=H M8#G:(H@A5!J"XF,#CQ#'&@GM^)L6>6O%PO$/_9)Q'9V94PB./O[)(+0=6 MSR(1S.DZ5L]\^Q?D#G4T7LAC:7[)-I=U+!*NI>))KHP6)"S-GO0M)^) P0U. M*'BY@E=5:)]0\',%_UR%=J[0-LQDKA@>QE3185_P+1%:&M'TP)!IM-%]ENJX M3Y7 MPSUU/#CCS53[^21)YA)DII83&*:2O+[&!1EL22WY'GZ0D8Z0"CZ0<]! M*L%"!1&9*AZ^DI>4*=1 .?F!?'N"9 ;B.PK^2FPBEU2 W#U82OY=\K6D:23[ MMD(/M!UVF%O[D%GKG;#6]<@33]52DH]I!%$9P$;7"_^]G?\/7B/B:"5:Q'=N MB.=X?HU!C^>K>S7JX_/5W09O_"*:OL'S3^!--A#_]9*ZDPI5FZN"$S6+ TQ2%>2'B20JCC M,<,+#)Z^FS?#H(T)M#FDIW'/2^FY$EB)GDY!3Z>1GJ_F]L5 MRY@(CA*HVW,J/#2"7\K#E MN.YQYG1;@5]A[%C*Z[0JYW)\+-1M>?L<+'G8*SSL-7KX!3^I]8'N'07ZU@^" MBMV-X)=&^DI@)1[N"A[NSN#A9P)]=QSH3LNI7A&-5EQ*V)7 2H2YSKZ"-::&4Z#@I:]SPZ?B:)\CTJUX5?_4(WFW(Q M<5="*Q/G[8GSSB]BP#R;*I@<[3"S7&PVJPP=2QT5.N-FP_ZOX_NBV6VL#2\K M3S)B:@GQCW,F:/6JGY@ZL>,:9MQL\Z6=311?F3YTQA5VM6:X M!!J!T +X?LZYVDWT!L5_'\/_ %!+ P04 " 7B-567,K -/<# #^$ M&0 'AL+W=O;S9Q,O/WS,\3 M,][1@?$7L060Z#6)J1A;6REW#[8MPBTD6'38#JAZLV8\P5(-^<86.PXX,DY) M;'N.$]@))M2:C,RS!9^,6"IC0F'!D4B3!/.W&<3L,+9MK!V/QF?(S& MEJ,C@AA"J26PNNSA$>)8*ZDXON>B5C&G=BS?']7_,,FK9%98P".+OY!(;L?6 MP$(1K'$:RT_L\!?D"?6T7LAB8?ZB0V[K6"A,A61)[JPB2 C-KO@U!U%R<(,S M#E[NX-4=NF<<_-S!O]2AFSMT#9DL%<-ACB6>C#@[(*ZME9J^,3"-MTJ?4+WN M2\G56Z+\Y.3#]Y3(-_3($E5) INU6,28"O3K'"0FL4#W:+%\1E.]0,KT-ST& M;BJ.AH"6DH4OZ)D2*=#7)TA6P+\IDY^1C<069>\?,9UZKXG3'.\AW[I#G>'Y# M0(^7NWL-[O/+W=V6;/QB'7VCYY_16VK(]S/U!435Q9QRCND&U*H-E>T6 M^,T\GAXPC]#7OY4D^B@A$=^:UB>;O]L\O]Z>'L0.AS"VU/XC@._!FOSRDQLX MOS>QO:78_$9B%>[=@GNW37WR3RJ%5"5-Z.8.K6!#*%6W:BN*]=?1Q#'3"XR> MWI7W$\]7];'JM>+Z8?5?5&MX#5[\C"%Z!AT0 VG&B M=@_6B*\)6S;/H(RMU_'=&KC6:*X%=R.Q"KB@ !>T@OM3?;6ROL]E)(*3 @J< M08U#J_BU'&XD5N'0+SCT+^%PAP[U2MKH-RC"$M :$X[V.$X;/[C^2>6X@XXS MK!$[M=+U%52MYIE5KV3E%!:5_ 9%?H/6_#Z#.+/,@Y-EOG>#>KVWBE^[SC<2 MJW 8%AR&%W#XD64>GBZ@T^GW:L!:H[@6V(W$*L!1,]>2^ MU?+IU;>)]AFNQ7$KM2J/4B?K7L;C1ZHHGZ-61D%]MV@/Y6IP-U*K@O/>P7F7 M]S!@KFT-3*Y6+JV>;H&K@$Z-3MJ<>7M<_S?O]Y;9;>T,KVM.,BZ-//S3'YAA MIU\'T6< 1<&ZCW:\;D M<: G*/[E,?D/4$L#!!0 ( !>(U59&D8X])0, )<) 9 >&PO=V]R M:W-H965T9-+72VGP H>T@$C2=5FF5 M4-&VAVH/)KD0JTZ9(2IXS5DA MATZF5'GCNC+),"?RDI=8Z#=S+G*B=%*2+3)D!-QJ49(%35#_+B= ]MU%):8Z% MI+P @?.A,_)OXK[!6\ OBFNYU0;C9,;YL^G8A)HI$ \'7( Q:JYF&3:9E:_NT,&6?*J'?4LU3T=W+DJH-W/)<+R1) M;"TFC!02SF)4A#()%W WG4S@&Z$"5H0M$8C4JZ0T6'EN7N/,-D M*9),E\+JP-,#YC,4?P:NTN&:2=VD#FUCV='K00H]/I_M'W'2:TG6L7N> WC0C B_& M.M/I;OU&0I!B@?KC5##;P#9N0C9V>+0F(H6G'UH2[A7FLK4^U?S=]OG-AG0C M2Y+@T-$[CD2Q0B?Z_,D/O:]MN?U(L?B#Q';RWFWRWCVF'CU2^7PQ%WJ]TT*A MUE<@B,*V!%9"OF>5S Z\BKQ+K],/!^YJ.S?M.,_O[>+B0[AN@]MQU&L<]8XZ MNGLM]3:LEP>C&D/QAE7^IBUS4S?G% 8 M@'X_YUR]=&ULQ5=;3]LP%/XK5H8F)@&Y]L;:2&W# M-J0A571L#V@/ICEM+)(XV&X+^_6SG30T;5J!%(F7Q)?S?3[GLT]RW%]3]L@C M (&>DSCE R,2(KLT33Z+(,'\@F:0RIDY90D6LLL6)L\8X%"#DMAT+*MM)IBD MAM_78Q/F]^E2Q"2%"4-\F228O8P@INN!81N;@5NRB(0:,/U^AA*'U4G>MP8%C*(XAA)A0% MEJ\5C"&.%9/TXZD@-)"3-W_BY$&(+8+B\F,4XY.@U 8!)S=(ZF$6:@Y0W1;,ORBYR[FP;H].0+.D$D M1;\BNN0X#7G?%-(YM80Y*QP9Y8XX!QRQ'71#4Q%Q=)6&$%8)3!E5&9JS"6WD M'&4<9NP"N=89@_.1WH,)?I&I M)]"0,9PN0+7/T-6SVA_OOK^7/(,SV!@R \,![8"P__\R6Y;7^NT;9(L:(BLHKM7ZNX=8_0/ "K/0I'>=Y[%)HD"QHBJ^C7+O5K?W *MIO4O4FRH"&RBNZ= M4O=.8RF8,[4K>=-I[V3@OI'3\G8S<-_(]JP#&=@M(^D>CT36-R1=H.^0 L,Q M&LIS,@SE;YUPP;"J@(ZFY5'R]QZ/)LF"AL@JHO9*47L?G):])G5ODBQHB*RB MNVV]UHY68XE94%5^>[;E[&1FC977W4O-&BO':UD[N6EN5<4)L(6^77#IJ-SR MO(HL1\L;S%#7[3OC(W6ST=7V*TU^+;K!;$%DK1S#7%):%QWI$LMO&GE'T$S7 MW@]4R$I>-R-Y.P.F#.3\G%*QZ:@%RON>_Q]02P,$% @ %XC55N]@\3,0 M" GT( !D !X;"]W;W)K&ULQ9Q1;]LV$,>_ M"N$-0PNDMD3)LMTE!A*+W0JLJ]$@ZT.Q!T5B;*&6Y))TT@S[\*-DV30EAK&R M*]R'QI;)'\4[Z7A_DM+Y0\&^\B6E GW/5CF_Z"V%6+\=#'B\I%G$^\6:YO*7 MNX)ED9!?V6+ UXQ&254I6PVPXP2#+$KSWO2\.C9GT_-B(U9I3N<,\4V61>SQ MBJZ*AXN>V]L=^)0NEJ(\,)B>KZ,%O:;B9CUG\MM@3TG2C.8\+7+$Z-U%[])] M2WQ<5JA*_)72!W[P&95=N2V*K^67]\E%SRG/B*YH+$I$)/_/AY1W]7=5YVYC;B=%:L/J>)6%[TQCV4T+MHLQ*?BH??:=VA8&"R,13<]9\8!865K2R@^5]:O:TEYI7EXHUX+) M7U-93TS)MTTJ'M&LR.2EQZ/*>?-5E'/T*J0B2E<<_1DQ%I7N?(W>H)OK$+WZ M^?7Y0,C&2\0@KANZVC:$GVC(Q>A#D8LE1R1/:*(#!O*L]Z>.=Z=^A:W$RS7K M(\\Y0]C!GN&$9L=7QX;JX?'574-U8J_^,1:RNFMJ73.&M_>C5_&\)WC7RXC1 M-U?REDET9UY*Y^4+*N]M@6X?T6&Y>?18';Y\B%B"OOPAD>B]H!G_V^3>;?N^ MN?TRGKWEZRBF%ST9L#AE][0W_>4G-W!^-;D&$A9"P@@03'.BOW>B;Z-/KT41 M?T4U-T%R&$ IYYLHCZG)(UM84,'* >%^*L]C-'(_CNKI/OGR@V2UEQDO?RNEZZ4/"0D@8 8)IS@CVS@A.'+\" M2"="PD)(& &":4X<[9TXLL>O_^O$L_INY&?H-UE#<)3*=(2RM$C*(P7G)L^. M6G&P&0"MI]W579 P @33W#7>NVML==><%3&E"4=WK,@0_4Y9G'**BCO$JX&H MV/K"9/(M>'A@B4>L'7JAN29[Y M$OHT>1/=4Q8M*%J4PP)*(D'1790R=!^M-E7(JH/5MD!37]9>ZGML+(=MMKNQLI<6H3? MQWZSV7 [. ]-P=Y0<.R:HKV).#&%>WL/7VI!I:E=J]J;WN2,QL4B3_^1$2(^ MC"1QP05ZJ"].M+LX[RD7:;Y ZRIC,=K2WJ#KHFP[28(#>9$_FL;>F9W1.5R MJF$1WN#&#W2B'$4[**DZSP= M)4$E.BB-0-%TORF5[MIE^N>F8XQ)U1DJQ)(R))91;I."=6-:RC3J!UXS.6@7 MP\,^;F8&[5*C/IXTTX(?H9I=)9M=NVY^IR6>Y=A27=I/9$]M:1MXQNRI77!H M2K-"0T&3IB;V7KS42DHMNW:Y;(\.1E--6AUSA[[15J#2%Y1&H&CZFI@2O]BJ MR*9SRJKEXSRF6@YD2W[LR*XC)B@M!*41*)KN'"5GL7OBY <#:<[:E9"T$)1& MH&BZ*Y6ZQG9U#9_\/-.@6R4_R-\KQ*=S'SNIL]L@:02*IKM-27IL5]BPN4_= MF);[C%O313-#,9G[>$%C8*^+6>:GB+UW+[6>TM?8KJ\[93XU2YOE,68^AH+8 M.&]D*-@RT(]0MUBI6VQ?4^Z>]-1 +>EQS&8"5:*@- )%T\VNE"BV"T.2K5?% M(]UE//,-BY=R\*QV,MDS']!585!:"$HC4#3=0TISXM&I,Q_(==D9*"T$I1$H MFNY*)7^Q7?X"#Z%CPU+*I#E[8"@U[@?NY/!?<[!H5_'Z[J@Y7OP(D8R52,;/ MK"E7\:KSXT6F[3V.P3CP ^:)FL7\WTO\)MF:A<;8;^9 MPA![/UYH)T^I6L^N:DM;M'/J]2[.KUEJWB)78[4$#?=Q8]II9BKF]X<-4QE* M#?OCYJJ?O238MM5-KO2F M=\R&Z/?2PGGY $+]9,(NL*%_T9'1#G1Q%Y06@M((%$WWEY*_WJD7=SW0Q5U0 M6@A*(U TW95*4GMV2=TUV@6M&##VO-'8&353+5"-#$HC4#3=Y$HC>\]LGWXN MVM6;H]%EGJ#65A=K 35QJ"T$)1&H&BZ"Y4V]L:G#H! @K5V)20M!*41*)KN M2B7-O6.D^?$!L*VCO0D.AL/F-*Z]V_;5?ZS ?#=1FP8 MW3T;8HMX]I:ZWB:@M!"41J!HNL_4?(-_ZB5M'W2N I06@M((%$UWI9JK\.TK MS%T?/\6&"4;7Q<-FRF=OMK/)0><4H&A;DP\.'L3/*%M4;T#@*"XVN=@^V+X_ MNG_+PF7U;H'&\2OW;;A]5X+";%_=\"%BBU1&Q16]DTBG/Y(R@6W?AK#](HIU M];C_;2%$D54?ES1**"L+R-_OBD+LOI0-[-]),?T/4$L#!!0 ( !>(U5:! M]6@C' 0 !\. 9 >&PO=V]R:W-H965T$D:QM(XA;;0[!!TFX/Q1X8:6QQ(Y%>DK;3?[\DI$,F\VL<\>Q&S"UZJD#!X$DNNJ(N+G+91\._5" M[^W!(UT6RCSP9Y,56<(3J&^K!Z'O_-9+3BM@DG*&!"RFWDUX/0\C8V 5?U/8 MRKUK9%">.7\Q-U_RJ1>8B*"$3!D71/]MX [*TGC2RM92\:HQ MUA%4E-7_Y+69B#V#,#UB@!L#W#6(CQA$C4'T7H.X,8CMS-0H=A[F1)'91/ M M$D:MO9D+.YG66N-39M;]20G]EFH[-?O",EX!^DI>0:*S.2A"2XE&Z$'P#;6+ MJW,+-2IE5.?Z[;>G.3K[<(X^(,K0UX*O)6&YG/A*1V3\^EDS^FT].CXR>HC1 M/6>JD.@3RR$_=.!KE)8'O_'5\1)Z&8; MMVSC0;:[@K"E63>T:/+RG:LU/LG35XQ"C,=!U*'JZW"<'%FRRQ;K\D0V\NQE M9+;A'.F,U+V)K)ET@I;KG+(E"E-\CTI:467?.!?MLI]N82?=[OJ:41@F74B' M"L='(*]:R*M!R$==FXC("IN5.6QTZ[0R:8DRG8[4G897)Y?MI&+>5XSBJ^32 M#1,&N_T_&,2Y:;\KN]._Y>,S,%A06TA,B70F8^-Y",LA22*<=M &'1UR[?4U MX2#7 ^BND!FLG"YTK0#]1;D[E+"?;FD7HZ^)<;<"ND1'*/". @]2_*4*$+:D M.T/'_1%[*]#7C,)Q-[E#75 -!9DUCG3IZHMT6& M<1QUB?HJ\^T'8=B%Z@N[:>7O=$1]&JEO%%_9_OR9*]WMV\M"G^! &(%^ MO^!Q_4$L#!!0 ( !>(U59FM2E0Z@, )@. 9 >&PO M=V]R:W-H965T M1J>>U(?5/K0OJKYPB)-8"SBUG63[[3N&+"%@2"K=FX2'F?%O!GO^]N0@Y*O: M,*;16YX5:NILM-[>NJY*-RRGZD9L60%O5D+F5,.M7+MJ*QE=EDYYYA+/&[LY MY84SFY3/'N1L(G8ZXP5[D$CM\IS*?[^P3!RF#G;>'SSR]4:;!^YLLJ5K]L3T MR_9!PIU;1UGRG!6*BP))MIHZ=_CV'D?&H;3X@[.#:EPCD\I"B%=S\VTY=3Q# MQ#*6:A."PM^>W;,L,Y& XY]C4*<>TS@VK]^C?RV3AV065+%[D?W)EWHS=6(' M+=F*[C+]* X_LV-"H8F7BDR5O^A0V4;$0>E.:9$?G8$@YT7U3]^.A6@XX*#' M@1P=R+4._M'!+Q.MR,JTYE33V42* Y+&&J*9B[(VI3=DPPOS&9^TA+<<_/3L M6Y&*G*%G^L84^CAGFO),H1&:LQ63DBT1KPRT,?@$+UZ>YNCCAT_H [Q!SQNQ M4[18JHFK <:$=-/CP%^J@4G/P'=;>8-\[S,B'O$M[O?7NY-S=Q=*4->!U'4@ M93S_8AW0G*LT$VHG&?KK;J&TA*GVMRW!*F)@CVC6WZW:TI1-'5A@BLD]D&P72#=;J'!K2%=J)1"K.4:RMO M%7'< G#<=*BM1F%/;!A#1L.PCYID;Z.3'M9(IA7T',5-5W+!AEVQB=AW(:T M&/56=%Q#C@:&EL$9%(E:1LIU]?DK)5 M[RV*7B0N\Q[?&Y+#SHR+-YDA*I@7.9-=)U.JO'%=F618$'G)2V1Z9LQ%093N MBHDK2X$DM: B=P//B]R"4.;$'3OV*.(.KU1.&3X*D%51$/'>QYS/NH[O+ >> MZ"139L"-.R69X#.JU_)1Z)[;L*2T0"8I9R!PW'5Z_LT@,O$VX O%F5QI@W$R MXOS-=.[3KN,909ACH@P#T;\I#C#/#9&6\6/!Z31+&N!J>\E^9[UK+R,B<<#S MKS156=>Y=B#%,:ER]<1GGW'AIVWX$IY+^X59'7MUY4!22<6+!5@K*"BK_V2^ MR,,*P(_V ((%(-@$M/8 P@4@M$9K9=;6D"@2=P2?@3#1FLTT;&XL6KNAS.SB MLQ)ZEFJ"4)2V7'55J1X763Q>K]>O5@S^I^ ^E>GJPZW@[1\KPE:4]YN ME+A9POBQGA?OQAU@?]-4S\W#T3H R4AQ[&F]"ZOM"11E_"Z MHWAIJ^"(*UU3;3/3KQX*$Z#GQYRK9< M^+$X! PA8 !D !X;"]W;W)K&ULM9CO;YLX M&(#_%8N;3JW4E1\A).DED=)PTWIJMZJ][3Y,^^# F^ -,+.=I/WOSP9*0D.M M9G+[H0'B][']@-_P>KRE["=/ 1ZR-*<3ZQ$B.+"MGF40(;Y.2T@E]\L*6H$4$*D5 (+#\V,(R^P70_=T%PD'/V=QQ"W ;8<:#-:[VFT MEYZ6."O8.>HY9\ASO%['@.:O#_I;Y"^]UHE2TN>($CF%@R'7!@&["F?_[A M!LY?7=I,PD)#L)92OU'JZ^C3>8+S%2"2HPU.U[A*+:E,;CB/H$MCA>N7.)4C M-U-G;&_VW6@[/-:-(5C+3;]QT]>[H9FD)BIG;^2352W\$_7HG9ZA3_(GABY5 M'CA#,R$86:P%7J2 !$6WF$$NNNQ5'09[]OJ!(_^>*>P?2':]03#P#EJ&'2U= MSVTU;,T]:.8>:.?^=?T;<;R!; .G./%GBL)).PT!"L)7+8B!R^73H? MFE1J$A8:@K64CAJE(^VS66:E1FNJM$9**ZJ]=ID<'>0DW_?\CE4WU_9]K"9# ML)8FU]F]Q3E:47>2B5F4()S'\K5W(]_G"Y7C4,0@)J)MK3/QU1VT]M[^W6UWNX%%E!*NZ813M$_:T9X3*J:1)<"]=QC%ZQ16FB*UG;J M[9QZ;Y<':[8IKR9IH2E:V^NN6G"U;\Z_E0QKY/ZJ]D;^H'-=&RT"3-':KG9E M@*NO PSD0__ G-OO]&:T0#!%:WO;E0BNOD;X+!)@J,J*VO2GQ1R]3$W20E.T MML)=I>$&;YC^C-8?1FFA*5K;ZZY,Y MEP%;E9ND9@ CH&I!O+[):7BZ41UT&Q;3_\'4$L#!!0 M ( !>(U58(D'+=WP0 *X4 9 >&PO=V]R:W-H965T'747-]?;9!2>Q"CAGG*3W M[V\P%!(P)"OE)0'SS3#?>#S^\/0@Y'NV84RACR1.LYFU46I[9]M9N&$)S09B MRU)XLA(RH0INY=K.MI+12!LEL4TMPL)=W;E)>()2S,N4B39:F;=X[L M3W(#C?B'LT-V=(UR*F]"O.XO%'&F?]&A MQ#H6"G>9$DEI#!$D/"W^Z4>9B",#['<8D-* - V\#@.W-' O-?!* T]GIJ"B M\Q!01>=3*0Y(YFCPEE_H9&IKH,_3?-Z72L)3#G9J_@-*ZSD-1<+0@DGT*)($ M9F.YH9*A+P%3E,<9ND4O+!1IR&-.]6R)%=H".LMA7^'QZS) 7VZ^HAMD%X,9 MXBEZ3;G*OAT-_+T1NXRF$0S>G-Q/;05<\HCLL(S[H8B;=,2-"?HN4K7)T%,: ML>C4@0U)J#)!/C/Q0'H]WF_E +G.-T0KS:]R<3,/\OL+")H(VY= MSYV8F8TJ9J,+2PY1I21_VRGZ%C.D! J+3JSI;40<,0E=$W8X'IH8CEK1M:NS MC3%69QOFNGALYCFN>(Y[>=Y'$?!4#!:M0NP#1$O&$+![%.F>2<5SSC^$8D Q M97JF%?TP\1R?G*>:VU9!<7)!HVEC,)GX MQ&_0;,.ZIQ([M6)P>K>6@*4"E$C7YE):7VEWN:JWX%K>3C-WI+5P;Y7\U"H4 MFA:%J@=57:SGJD(*G03B/%,@BGBZ-J87MVK7)\0?-RK$!,/>N+D0#+#AF)". MO0B3FBGIK9&GU8H5+5M7.DA[E+%P)[F"_GUGY$6N6C;7]!9S5'8-K=UKE80!-7:;^YP!-7$ZMCE<2ROEJ_0]1;PBZ"T MT=-RL3 2\5HO)[[?Y-$&N>W"-GB:=.@07&LLW"^R6ON5D<1Y(66 ^*-1LWWW M.CIE4$LIW*^E6BVH6I^_UH7:@6XF5EN>B;Z/PH-V/C+Z:T=M'!SGP_;[6 M!V(9E.@N5<5)1C5:';K=ZZ.FQOA#?ABG#XAJ-\5)WG(U58+;#*O 00 +\5 9 >&PO=V]R:W-H965T97 MM(!<$ Q]HI2VW/<0([PR2WYE,]MV3S*2U%2G)8,L3++,/L MVRVD=#^S7.LP\4@V6Z$F[/FTP!M8@?A<+)D[CF>6HB""%2"@(+"\[6$":*B09Q]<:U&K65(ZG M]P?T/W3R,IDUYK"@Z;\D%MN9-;90# DN4_%(]Q^A3FBH\"*:O=O#.'08O./BU@_]:AT'M,-#,5*EH'D(L M\'S*Z!XQ92W1U(TF4WO+]$FNZKX23#XETD_,/\FM=9]'- .T!(86-,MD-59; MS #]$H+ ).7H-W23"Q*3M%1%0EP]Y;_*Z>KN<"$Y^GM+2X[SF$]M(:-3:]A1 M'4QQ&T 6Z;5Y.8=A%O"G:%?.<#\AS/[PAH M\7IWK\,]?+V[VY.-WU3*UWC^2WBG)5A!5#(BB&3][CE*2TD82AC-5 &+4F"M M*9J@.\QRDF^X+FY5U2]_2F!T+R#C_W55J8IBT!V%>@U=\P)',+/D>X8#VX$U M__DG-W!^[V+8)%AH"*S%_J!A?]"'/@\/S$.2R%>6XK;>]9)H7199@<-,*;B0 M(I#$=Q%<+13HA=1K>3K MY;)7J+UP;]TJ)L%"0V M&B<-C9-W(=2)2?9-@H6&P%KLN\[QV.G\**G6*YVJ MS!N>*7'1830Y$VN'B=.M5??D=.WVIKF@^0Z8(.L4T"^MN,8H6 MFD)K$^D=B?3>A5[K,$R5P"1:: JM78+C]X?;>\ V*EG_0FK!:'3^!]MAY9QK M]M)DXHU?4.WQK._V'_97P/3>0DL&"3 F\UH)&CWUB[<7\\T[QR1:: JMS>?Q MH\(=O@_Q&OTH,8H6FD)KE^#X7>+V'KR-BC?XGBP7WS<).TS<<3 XDZY]TMG* M@&UTAY"CB):YJ!I!S6S3A;S1O;>S^5O5G=0=LR-,U=I\P&Q#SU0"S0]V_G_4$L#!!0 ( M !>(U5:RAE0D@@( *(& 9 >&PO=V]R:W-H965T?>>QR?I#NI;G4%8,A=S86>>)4QS;GOZZ*"FNHSV8# G954 M-34X56M?-PIHZ4 U]Z,@&/LU9<++4K>V4%DJ-X8S 0M%]*:NJ;J? 9>[B1=Z M^X4KMJZ,7?"SM*%KN 9STRP4SOR>I60U",VD( I6$V\:GN>)C7TP,/QGOVKZQU[65(- M<\E_L=)4$^^31TI8T0TW5W+W#;I^1I:OD%R[?[)K8T>11XJ--K+NP%A!S43[ MI'>=#@> <'P$$'6 Z#$@.0*(.T#\4D#2 9S4?MN*TR&GAF:IDCNB;#2RV8$3 MTZ&Q?2;LL5\;A;L,<2:[J!LN[P'(# 2LF"$+3@4YR<%0QC7Y096B]F1.R0=R MGJ6\PL87[19=DUB:)CB0)(W(IA:DTN1 EE \)?*RX+SO:ESV+GF6< M-NJ,Q,%[$@51/%#0_.7P: ">OQP>/M--W!]"[/CB(WQ78)@"O$QF?PR:_)XN MM5%X+?X,Z=WR)<-\UBK.=4,+F'CH!1K4%KSLW9MP''P9TNHUR?)7(GN@8]+K MF#S'GLUEW5!QC_?#%!43:U+@6Z?8GI,&7?$C6EG[DZ*UA M;K//@?VE_O90L*=AXX&P_&G8Z&%8VZ1_<'MK4&OG@AIKWPC3WHA^M3?:J?.7 M1^LS-.#6+__3M.Y]2=6:H0(<5D@9G'W$HE3KB.W$R,9YQ%(:=!PWK/ C LH& MX/Y*2K.?V 3]9RG[!U!+ P04 " 7B-56=4]B@T8# R% #0 'AL M+W-T>6QEBG8[8PQ'2QR(:L!F6E= M?@K#:C)C.:TNBI))@V2%RJDV734-JU(QFE9 RD78:;7B,*=!NY]\.#EIW9]?[<;/ M+'!.0J_HY0&B%ZT6+@P@)AX?)KY/&Y/N;DO;X:=&R!%/,5K/0S-9UDSH8.3$ M3VYMDC'#W=:!"_V'I:X3A'7)#/M9(=>5$Q$7, YHSH('*@9D1 4?*PZLC.9< M+%VX X%)(0H5:%.RQE(;(M6C@]NN!]5.P61R!":[K_:MN==D6)\R-HXR6P>9)AK @7% ?L 15:R3 M!N,Y%YK+NC?C:9XTHVY@ M(>I1Z_8WF%X[;DZK)A>7*5NP=%1WU71LFX%IF*SU!81=Y-I>?@3C.,R/ (;E MP1Q@',?"\OQ/\^FA\W$8YJWG17HHIX=R',N'C.P'R^/G).;RSS1)HBB.L14= MC;P.1MBZQ3'\^-4P;\# \D"FOUMK?+?Q"ME?!]B>[JL0;*9X)6(SQ=<:$/^Z M 2-)_+N-Y0$&M@M8[4!^?QZH*3\GBF!7,6_8$XPC28(A4(O^&HUC9'5B^/CW M!WM*HBA)_ A@?@=1A"'P-.((Y@ \8$@4V??@SOLH7+VGPO5_"8=/4$L#!!0 M ( !>(U5:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G./IUC?WQ4^GZEU#U[*@MI!L'.VNJJUS/Y#DIN_E85 M2->S4;KDUNWJ;<]4&OC:[ !L6?2B?O^L5W(A@T\?CV,M= _O* NY%4JZQKKA MFX!'\]I?[[('8<1*%,(^#X+F[P("5@HI2O$=UH.@'S"S4X\W2HOO2EI>9+E6 M13$(PD/'-]!6Y&^:LQIRR5>F:;%\]2]W((/@K.\&W AM;'-$,SYWC _@#C[L M[:WZ+ H+>LPM_*/5OA)R6P_CKJ*'+J.)PW%[".*5_ITPJLU&Y#!6^;X$:0]Q MU%#4@-+L1&4")GD)@V"D'D#7U^-^8+H^7)MU4"A2^DJX#CU=-W@>4>:S;'X[ M'0^7DS&['MX.9Z,)RVXFDV6& ",",.H,D'U8< 09$Y#Q.T)F2[?Y,IDYP/EG M-IV-Y@@R(2"3SB"SY7R$(%,",NT0\BY"D&<$Y%EGD*-A=H,@SPG(<[^08S"Y M%E7=SM2&C519@Z>*4+6[;C&C B)8C0LR$F956H9P!V#1(VPC8W%<-18@A]F\$%3-CZ(-/, MM".WM'6K3)"Y:-]D2@RA9S.0DV[+L2&EAK!+-]S%&).20_@.=F ?7)91@/D3 MKYDI343OHHF36)0OH@Y\<1*23#BZ$L>!%&-2^HC>41\G8TAY).K.(S4KQJ1< M$GEV"3W%)!B3LDKDV2HT9HHQ*:]$G7KE#&-27HDZ]V+-Y#I8>@^6B,.POUNR[^:E2TIV(Y\V8T,6=<:UZ76EMAI/03>];/1F+BY"*A))1XEA"-B9.+A))0XEE"-"9.+A)*0HEG";6+!Z\J M6FA5PV!,2D*)9PG]"G,,&]"MDG1*62CU;*%?87Z5&G*UQ9B4A5+/%CJ-^;)Z MQYB4A5+/%B)K1^,6)F6AU+.%2,R6+%/*0JEO"YUZ7?)Z]S$F^=J_L5#O^&W, MV@TE83US/V%<>\Z+?*%9O3F\]TO2NB:_V1?%R+7-Y:WBZ^.G-L?/A#[]#U!+ M P04 " 7B-56O '6P> ! #L( &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE" M$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E; M?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[.X;*1F_/D9O+\MFB&YS=I0NT@ MA2"M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T6S_H#H+NZ@?=0]!]_2"9HHQ3 M@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+LBT$;@O"+01R"](M!'8+XBT$ M>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V5 M0&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1R^["?1VU-L)]';4 MVPGT=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ10.^(>D<"O2/J'0GTCJAW)- [ MCCY6_J?>N9QV*5][OM=X_?^DNIS/3=?+7Y;?.T(U584U''DT $ *T@ 3 6T-O;G1E;G1?5'EP97-=+GAM;,W: MR6[",!0%T%]!V5;$> @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]&R)B M^]T76SJ;9/2VM>1[F[IJ_#A9A& ?&//Y@FKM4V.IB2,SXVH=XE\W9U;G2STG M)@:#(F&2>.*I_T'G<3VZQQHJVMRER' M.,[63?$MI;]/2./*;HY?E-;?Q D).YG0COPJ^C87(A?+\(QX38^FKGX_:TRZH^&5VW-X/XY;= M>7C67:[?XZ]G?*Q_81\"I \)TH<"Z2,#Z6,(TL5PN034$L! A0#% @ %XC55@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " 7B-56 M;AQWN^T K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " 7B-56F5R<(Q & "<)P $P @ '+ M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !>(U59,9^EVF0< M .LQ 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ %XC55OIN M:V( P !PH !@ ("!:18 'AL+W=O(U58#I5=,Q 4 !89 8 M " @9\9 !X;"]W;W)K;?]-,* !Y7P & @(&9'P >&PO=V]R:W-H965T M&UL4$L! A0#% @ %XC55C4+J?2B @ F 4 !@ M ("!HBH 'AL+W=O(U58_LUOSU0@ (DJ 8 " @7HM !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ %XC55L5?4]@3&P ^U$ !@ ("!ZCL 'AL M+W=O(U5;JF@K\.@\ M HL 9 " @3-7 !X;"]W;W)K&UL4$L! A0#% @ %XC55O_AH[HJ" UA0 !D ("! MI&8 'AL+W=O&PO=V]R:W-H965T(U5;+'\='M X %$K 9 M " @;MS !X;"]W;W)K&UL4$L! A0#% M @ %XC55M6@IM$ "P ?1P !D ("!IH( 'AL+W=O&PO=V]R:W-H965T(U5:?-;M]+P, ! ' 9 " @>.3 !X M;"]W;W)K&UL4$L! A0#% @ %XC55MO1\N$& M!P #1 !D ("!29< 'AL+W=O&PO=V]R:W-H965T( MU59#&J*^/ 4 *,- 9 " @2V[ !X;"]W;W)K&UL4$L! A0#% @ %XC55MH[ OZ8 P CP@ !D M ("!H, 'AL+W=O&PO=V]R M:W-H965T(U58_G>2H@ ( *0% M 9 " @5;* !X;"]W;W)K&UL M4$L! A0#% @ %XC55GN.QN]U!0 E0\ !D ("!#&PO=V]R:W-H965T(U58A]O!V^0, !X* 9 M " @:77 !X;"]W;W)K&UL4$L! A0#% @ M%XC55NOA?^S @ *PD !D ("!U=L 'AL+W=O&PO=V]R:W-H965T(U5;RV>439@, )0/ 9 " @4'B !X;"]W M;W)K&UL4$L! A0#% @ %XC55CX@L-<< P M$@P !D ("!WN4 'AL+W=O;"($ !/% &0 @($Q MZ0 >&PO=V]R:W-H965T(U588 MH[COO00 -P4 9 " @8KM !X;"]W;W)K&UL4$L! A0#% @ %XC55OD.%.R+ @ &PO=V]R:W-H M965T(U59%SO2-+ @ "!! 9 M " @8_Y !X;"]W;W)K&UL4$L! M A0#% @ %XC55@[QVFE2 P G@L !D ("!\@$! 'AL M+W=O&PO=V]R:W-H965T(U5:4Z9-S@@( ,(' 9 " M@<\( 0!X;"]W;W)K&UL4$L! A0#% @ %XC5 M5NPG?RCE P H@T !D ("!B L! 'AL+W=O)%M;1\$ #"$@ &0 M @(&D#P$ >&PO=V]R:W-H965T(U5;):X?TZP( -8* 9 " @?H3 0!X;"]W;W)K M&UL4$L! A0#% @ %XC55BCIDN6.!P 4TH M !D ("!'!&PO=V]R:W-H965T(U5:JF;NI M104 %04 9 " @14B 0!X;"]W;W)K&UL4$L! A0#% @ %XC55E.\W=0 ! !Q$ !D M ("!D2&PO=V]R:W-H965T M(U59&D8X])0, )<) 9 M " @?8O 0!X;"]W;W)K&UL4$L! A0# M% @ %XC55DC IPU9 P ^PT !D ("!4C,! 'AL+W=O M&PO=V]R:W-H965T(U5:!]6@C' 0 !\. 9 " @2D_ M 0!X;"]W;W)K&UL4$L! A0#% @ %XC55F:U M*5#J P F X !D ("!?$,! 'AL+W=O&PO=V]R:W-H965T(U5:@WOBQ. 0 ,(6 9 " @95* 0!X;"]W;W)K&UL4$L! A0#% @ %XC55@B0&PO M=V]R:W-H965T(U5:RAE0D@@( M *(& 9 " @5)8 0!X;"]W;W)K&UL4$L! A0#% @ %XC55G5/8H-& P ,A0 T ( ! M"UL! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ %XC55KP!UL'@ 0 [" !H ( !\V,! M 'AL+U]R96QS+W=O30 0 K2 !, ( !"V8! %M#;VYT96YT7U1Y<&5S72YX 8;6Q02P4& #\ /P P$0 #&@! end XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 143 359 1 true 54 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://avidbio.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://avidbio.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://avidbio.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00000008 - Disclosure - Description of Company and Basis of Presentation Sheet http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation Description of Company and Basis of Presentation Notes 8 false false R9.htm 00000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 00000010 - Disclosure - Debt Sheet http://avidbio.com/role/Debt Debt Notes 10 false false R11.htm 00000011 - Disclosure - Leases Sheet http://avidbio.com/role/Leases Leases Notes 11 false false R12.htm 00000012 - Disclosure - Stockholders??? Equity Sheet http://avidbio.com/role/StockholdersEquity Stockholders??? Equity Notes 12 false false R13.htm 00000013 - Disclosure - Equity Compensation Plans Sheet http://avidbio.com/role/EquityCompensationPlans Equity Compensation Plans Notes 13 false false R14.htm 00000014 - Disclosure - Income Taxes Sheet http://avidbio.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 00000015 - Disclosure - Net Income Per Common Share Sheet http://avidbio.com/role/NetIncomePerCommonShare Net Income Per Common Share Notes 15 false false R16.htm 00000016 - Disclosure - Employee Benefit Plan Sheet http://avidbio.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 16 false false R17.htm 00000017 - Disclosure - Commitments and Contingencies Sheet http://avidbio.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 00000018 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://avidbio.com/role/SummaryOfSignificantAccountingPolicies 18 false false R19.htm 00000019 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://avidbio.com/role/SummaryOfSignificantAccountingPolicies 19 false false R20.htm 00000020 - Disclosure - Debt (Tables) Sheet http://avidbio.com/role/DebtTables Debt (Tables) Tables http://avidbio.com/role/Debt 20 false false R21.htm 00000021 - Disclosure - Leases (Tables) Sheet http://avidbio.com/role/LeasesTables Leases (Tables) Tables http://avidbio.com/role/Leases 21 false false R22.htm 00000022 - Disclosure - Stockholders??? Equity (Tables) Sheet http://avidbio.com/role/StockholdersEquityTables Stockholders??? Equity (Tables) Tables http://avidbio.com/role/StockholdersEquity 22 false false R23.htm 00000023 - Disclosure - Equity Compensation Plans (Tables) Sheet http://avidbio.com/role/EquityCompensationPlansTables Equity Compensation Plans (Tables) Tables http://avidbio.com/role/EquityCompensationPlans 23 false false R24.htm 00000024 - Disclosure - Income Taxes (Tables) Sheet http://avidbio.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://avidbio.com/role/IncomeTaxes 24 false false R25.htm 00000025 - Disclosure - Net Income Per Common Share (Tables) Sheet http://avidbio.com/role/NetIncomePerCommonShareTables Net Income Per Common Share (Tables) Tables http://avidbio.com/role/NetIncomePerCommonShare 25 false false R26.htm 00000026 - Disclosure - Summary of Significant Accounting Policies (Details - Cash) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash Summary of Significant Accounting Policies (Details - Cash) Details http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables 26 false false R27.htm 00000027 - Disclosure - Summary of Significant Accounting Policies (Details - Revenue) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue Summary of Significant Accounting Policies (Details - Revenue) Details http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables 27 false false R28.htm 00000028 - Disclosure - Summary of Significant Accounting Policies (Details - Percentage breakdown) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown Summary of Significant Accounting Policies (Details - Percentage breakdown) Details http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables 28 false false R29.htm 00000029 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife Summary of Significant Accounting Policies (Details - Useful life) Details http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables 29 false false R30.htm 00000030 - Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment Summary of Significant Accounting Policies (Details - Property and Equipment) Details http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables 30 false false R31.htm 00000031 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative Summary of Significant Accounting Policies (Details Narrative) Details http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables 31 false false R32.htm 00000032 - Disclosure - Debt (Details - Debt component) Sheet http://avidbio.com/role/DebtDetails-DebtComponent Debt (Details - Debt component) Details http://avidbio.com/role/DebtTables 32 false false R33.htm 00000033 - Disclosure - Debt (Details - Interest expense) Sheet http://avidbio.com/role/DebtDetails-InterestExpense Debt (Details - Interest expense) Details http://avidbio.com/role/DebtTables 33 false false R34.htm 00000034 - Disclosure - Debt (Details Narrative) Sheet http://avidbio.com/role/DebtDetailsNarrative Debt (Details Narrative) Details http://avidbio.com/role/DebtTables 34 false false R35.htm 00000035 - Disclosure - Leases (Details - Components of lease) Sheet http://avidbio.com/role/LeasesDetails-ComponentsOfLease Leases (Details - Components of lease) Details http://avidbio.com/role/LeasesTables 35 false false R36.htm 00000036 - Disclosure - Leases (Details - Operating leases assets and liabilities) Sheet http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities Leases (Details - Operating leases assets and liabilities) Details http://avidbio.com/role/LeasesTables 36 false false R37.htm 00000037 - Disclosure - Leases (Details - Operating and finance leases) Sheet http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases Leases (Details - Operating and finance leases) Details http://avidbio.com/role/LeasesTables 37 false false R38.htm 00000038 - Disclosure - Lease - (Details - Supplemental cash flow information) Sheet http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation Lease - (Details - Supplemental cash flow information) Details 38 false false R39.htm 00000039 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities) Sheet http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities Leases (Details - Maturities of Operating Lease Liabilities) Details http://avidbio.com/role/LeasesTables 39 false false R40.htm 00000040 - Disclosure - Stockholders' Equity (Details) Sheet http://avidbio.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details 40 false false R41.htm 00000041 - Disclosure - Stockholders??? Equity (Details Narrative) Sheet http://avidbio.com/role/StockholdersEquityDetailsNarrative Stockholders??? Equity (Details Narrative) Details http://avidbio.com/role/StockholdersEquityTables 41 false false R42.htm 00000042 - Disclosure - Equity Compensation Plans (Details - Fair value assumptions for options) Sheet http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions Equity Compensation Plans (Details - Fair value assumptions for options) Details http://avidbio.com/role/EquityCompensationPlansTables 42 false false R43.htm 00000043 - Disclosure - Equity Compensation Plans (Details - Option activity) Sheet http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity Equity Compensation Plans (Details - Option activity) Details http://avidbio.com/role/EquityCompensationPlansTables 43 false false R44.htm 00000044 - Disclosure - Equity Compensation Plans (Details - RSU Activity) Sheet http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity Equity Compensation Plans (Details - RSU Activity) Details http://avidbio.com/role/EquityCompensationPlansTables 44 false false R45.htm 00000045 - Disclosure - Equity Compensation Plans (Details - PSU Activity) Sheet http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity Equity Compensation Plans (Details - PSU Activity) Details http://avidbio.com/role/EquityCompensationPlansTables 45 false false R46.htm 00000046 - Disclosure - Equity Compensation Plans (Details - ESPP Fair value assumptions) Sheet http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions Equity Compensation Plans (Details - ESPP Fair value assumptions) Details http://avidbio.com/role/EquityCompensationPlansTables 46 false false R47.htm 00000047 - Disclosure - Equity Compensation Plans (Details - Share based compensation) Sheet http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation Equity Compensation Plans (Details - Share based compensation) Details http://avidbio.com/role/EquityCompensationPlansTables 47 false false R48.htm 00000048 - Disclosure - Equity Compensation Plans (Details Narrative) Sheet http://avidbio.com/role/EquityCompensationPlansDetailsNarrative Equity Compensation Plans (Details Narrative) Details http://avidbio.com/role/EquityCompensationPlansTables 48 false false R49.htm 00000049 - Disclosure - Income Taxes (Details - Provision for Income taxes) Sheet http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes Income Taxes (Details - Provision for Income taxes) Details http://avidbio.com/role/IncomeTaxesTables 49 false false R50.htm 00000050 - Disclosure - Income Taxes (Details - Deferred income taxes) Sheet http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes Income Taxes (Details - Deferred income taxes) Details http://avidbio.com/role/IncomeTaxesTables 50 false false R51.htm 00000051 - Disclosure - Income Taxes (Details - Unrecognized tax positions) Sheet http://avidbio.com/role/IncomeTaxesDetails-UnrecognizedTaxPositions Income Taxes (Details - Unrecognized tax positions) Details http://avidbio.com/role/IncomeTaxesTables 51 false false R52.htm 00000052 - Disclosure - Income Taxes (Details Narrative) Sheet http://avidbio.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://avidbio.com/role/IncomeTaxesTables 52 false false R53.htm 00000053 - Disclosure - Net Income Per Common Share (Details - Reconciliation of per share) Sheet http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare Net Income Per Common Share (Details - Reconciliation of per share) Details http://avidbio.com/role/NetIncomePerCommonShareTables 53 false false R54.htm 00000054 - Disclosure - Net Income Per Common Share (Details - Antidilutive shares) Sheet http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares Net Income Per Common Share (Details - Antidilutive shares) Details http://avidbio.com/role/NetIncomePerCommonShareTables 54 false false R55.htm 00000055 - Disclosure - Employee Benefit Plan (Details Narrative) Sheet http://avidbio.com/role/EmployeeBenefitPlanDetailsNarrative Employee Benefit Plan (Details Narrative) Details http://avidbio.com/role/EmployeeBenefitPlan 55 false false All Reports Book All Reports avid_i10k-043023.htm avid_ex0404.htm avid_ex2301.htm avid_ex3101.htm avid_ex3102.htm avid_ex3200.htm cdmo-20230430.xsd cdmo-20230430_cal.xml cdmo-20230430_def.xml cdmo-20230430_lab.xml cdmo-20230430_pre.xml image_001.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "avid_i10k-043023.htm": { "axisCustom": 0, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 779, "http://xbrl.sec.gov/dei/2023": 37 }, "contextCount": 143, "dts": { "calculationLink": { "local": [ "cdmo-20230430_cal.xml" ] }, "definitionLink": { "local": [ "cdmo-20230430_def.xml" ] }, "inline": { "local": [ "avid_i10k-043023.htm" ] }, "labelLink": { "local": [ "cdmo-20230430_lab.xml" ] }, "presentationLink": { "local": [ "cdmo-20230430_pre.xml" ] }, "schema": { "local": [ "cdmo-20230430.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 536, "entityCount": 1, "hidden": { "http://avidbio.com/20230430": 8, "http://fasb.org/us-gaap/2023": 44, "http://xbrl.sec.gov/dei/2023": 4, "total": 56 }, "keyCustom": 32, "keyStandard": 327, "memberCustom": 26, "memberStandard": 22, "nsprefix": "cdmo", "nsuri": "http://avidbio.com/20230430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://avidbio.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - Debt", "menuCat": "Notes", "order": "10", "role": "http://avidbio.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - Leases", "menuCat": "Notes", "order": "11", "role": "http://avidbio.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - Stockholders\u2019 Equity", "menuCat": "Notes", "order": "12", "role": "http://avidbio.com/role/StockholdersEquity", "shortName": "Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - Equity Compensation Plans", "menuCat": "Notes", "order": "13", "role": "http://avidbio.com/role/EquityCompensationPlans", "shortName": "Equity Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "14", "role": "http://avidbio.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - Net Income Per Common Share", "menuCat": "Notes", "order": "15", "role": "http://avidbio.com/role/NetIncomePerCommonShare", "shortName": "Net Income Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - Employee Benefit Plan", "menuCat": "Notes", "order": "16", "role": "http://avidbio.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "17", "role": "http://avidbio.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "18", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "19", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://avidbio.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "20", "role": "http://avidbio.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "21", "role": "http://avidbio.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "cdmo:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - Stockholders\u2019 Equity (Tables)", "menuCat": "Tables", "order": "22", "role": "http://avidbio.com/role/StockholdersEquityTables", "shortName": "Stockholders\u2019 Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "cdmo:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - Equity Compensation Plans (Tables)", "menuCat": "Tables", "order": "23", "role": "http://avidbio.com/role/EquityCompensationPlansTables", "shortName": "Equity Compensation Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "24", "role": "http://avidbio.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - Net Income Per Common Share (Tables)", "menuCat": "Tables", "order": "25", "role": "http://avidbio.com/role/NetIncomePerCommonShareTables", "shortName": "Net Income Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - Summary of Significant Accounting Policies (Details - Cash)", "menuCat": "Details", "order": "26", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash", "shortName": "Summary of Significant Accounting Policies (Details - Cash)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2021-04-30", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - Summary of Significant Accounting Policies (Details - Revenue)", "menuCat": "Details", "order": "27", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue", "shortName": "Summary of Significant Accounting Policies (Details - Revenue)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_custom_ManufacturingRevenueMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_HalozymeTherapeuticsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Summary of Significant Accounting Policies (Details - Percentage breakdown)", "menuCat": "Details", "order": "28", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "shortName": "Summary of Significant Accounting Policies (Details - Percentage breakdown)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_HalozymeTherapeuticsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "cdmo:ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_LeaseholdImprovementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "cdmo:PropertyPlantAndEquipmentEstimatedUsefulLives1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life)", "menuCat": "Details", "order": "29", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife", "shortName": "Summary of Significant Accounting Policies (Details - Useful life)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "cdmo:ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_LeaseholdImprovementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "cdmo:PropertyPlantAndEquipmentEstimatedUsefulLives1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)", "menuCat": "Details", "order": "30", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "shortName": "Summary of Significant Accounting Policies (Details - Property and Equipment)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)", "menuCat": "Details", "order": "31", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "Summary of Significant Accounting Policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30_custom_ConvertibleDebtCarryingAmountMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - Debt (Details - Debt component)", "menuCat": "Details", "order": "32", "role": "http://avidbio.com/role/DebtDetails-DebtComponent", "shortName": "Debt (Details - Debt component)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30_custom_ConvertibleDebtCarryingAmountMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfDebtDiscountPremium", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - Debt (Details - Interest expense)", "menuCat": "Details", "order": "33", "role": "http://avidbio.com/role/DebtDetails-InterestExpense", "shortName": "Debt (Details - Interest expense)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_custom_ConvertibleNotesMember", "decimals": "-3", "lang": null, "name": "cdmo:ContractualInterestExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - Debt (Details Narrative)", "menuCat": "Details", "order": "34", "role": "http://avidbio.com/role/DebtDetailsNarrative", "shortName": "Debt (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2023-03-132023-03-14_us-gaap_RevolvingCreditFacilityMember_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - Leases (Details - Components of lease)", "menuCat": "Details", "order": "35", "role": "http://avidbio.com/role/LeasesDetails-ComponentsOfLease", "shortName": "Leases (Details - Components of lease)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - Leases (Details - Operating leases assets and liabilities)", "menuCat": "Details", "order": "36", "role": "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities", "shortName": "Leases (Details - Operating leases assets and liabilities)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "cdmo:AssetsAndLiabilitiesLesseeTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "lang": null, "name": "cdmo:FinanceLeaseRightOfUseAsset1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Leases (Details - Operating and finance leases)", "menuCat": "Details", "order": "37", "role": "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases", "shortName": "Leases (Details - Operating and finance leases)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - Lease - (Details - Supplemental cash flow information)", "menuCat": "Details", "order": "38", "role": "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation", "shortName": "Lease - (Details - Supplemental cash flow information)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities)", "menuCat": "Details", "order": "39", "role": "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities", "shortName": "Leases (Details - Maturities of Operating Lease Liabilities)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "4", "role": "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "cdmo:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - Stockholders' Equity (Details)", "menuCat": "Details", "order": "40", "role": "http://avidbio.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "cdmo:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30_custom_ConversionOfConvertibleNotesMember", "decimals": "-3", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2020-05-012021-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DividendsPreferredStock", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - Stockholders\u2019 Equity (Details Narrative)", "menuCat": "Details", "order": "41", "role": "http://avidbio.com/role/StockholdersEquityDetailsNarrative", "shortName": "Stockholders\u2019 Equity (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2021-01-31_us-gaap_CommonStockMember", "decimals": "INF", "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_StockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - Equity Compensation Plans (Details - Fair value assumptions for options)", "menuCat": "Details", "order": "42", "role": "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions", "shortName": "Equity Compensation Plans (Details - Fair value assumptions for options)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_StockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2022-04-30_us-gaap_StockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - Equity Compensation Plans (Details - Option activity)", "menuCat": "Details", "order": "43", "role": "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "shortName": "Equity Compensation Plans (Details - Option activity)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2022-04-30_us-gaap_StockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2022-04-30_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - Equity Compensation Plans (Details - RSU Activity)", "menuCat": "Details", "order": "44", "role": "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "shortName": "Equity Compensation Plans (Details - RSU Activity)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2022-04-30_custom_PerformanceStockUnitsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - Equity Compensation Plans (Details - PSU Activity)", "menuCat": "Details", "order": "45", "role": "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "shortName": "Equity Compensation Plans (Details - PSU Activity)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_custom_PerformanceStockUnitsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_custom_EmployeeStockPurchasePlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - Equity Compensation Plans (Details - ESPP Fair value assumptions)", "menuCat": "Details", "order": "46", "role": "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "shortName": "Equity Compensation Plans (Details - ESPP Fair value assumptions)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_custom_EmployeeStockPurchasePlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - Equity Compensation Plans (Details - Share based compensation)", "menuCat": "Details", "order": "47", "role": "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation", "shortName": "Equity Compensation Plans (Details - Share based compensation)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "cdmo:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - Equity Compensation Plans (Details Narrative)", "menuCat": "Details", "order": "48", "role": "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "shortName": "Equity Compensation Plans (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-012023-04-30_us-gaap_StockOptionMember", "decimals": "0", "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - Income Taxes (Details - Provision for Income taxes)", "menuCat": "Details", "order": "49", "role": "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes", "shortName": "Income Taxes (Details - Provision for Income taxes)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2020-04-30_us-gaap_PreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2020-04-30_us-gaap_PreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000050 - Disclosure - Income Taxes (Details - Deferred income taxes)", "menuCat": "Details", "order": "50", "role": "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes", "shortName": "Income Taxes (Details - Deferred income taxes)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2022-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilityForUncertainTaxPositionsCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000051 - Disclosure - Income Taxes (Details - Unrecognized tax positions)", "menuCat": "Details", "order": "51", "role": "http://avidbio.com/role/IncomeTaxesDetails-UnrecognizedTaxPositions", "shortName": "Income Taxes (Details - Unrecognized tax positions)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "AsOf2021-04-30", "decimals": "-3", "lang": null, "name": "us-gaap:LiabilityForUncertainTaxPositionsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000052 - Disclosure - Income Taxes (Details Narrative)", "menuCat": "Details", "order": "52", "role": "http://avidbio.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income Taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000053 - Disclosure - Net Income Per Common Share (Details - Reconciliation of per share)", "menuCat": "Details", "order": "53", "role": "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare", "shortName": "Net Income Per Common Share (Details - Reconciliation of per share)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "lang": null, "name": "cdmo:SeriesEPreferredStockAccumulatedDividends", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000054 - Disclosure - Net Income Per Common Share (Details - Antidilutive shares)", "menuCat": "Details", "order": "54", "role": "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares", "shortName": "Net Income Per Common Share (Details - Antidilutive shares)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000055 - Disclosure - Employee Benefit Plan (Details Narrative)", "menuCat": "Details", "order": "55", "role": "http://avidbio.com/role/EmployeeBenefitPlanDetailsNarrative", "shortName": "Employee Benefit Plan (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2020-05-012021-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2020-05-012021-04-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - Description of Company and Basis of Presentation", "menuCat": "Notes", "order": "8", "role": "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation", "shortName": "Description of Company and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10k-043023.htm", "contextRef": "From2022-05-01to2023-04-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 54, "tag": { "cdmo_AddInterestExpenseOnConvertibleNotesNetOfTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Add interest expense on Convertible Notes, net of tax" } } }, "localname": "AddInterestExpenseOnConvertibleNotesNetOfTax", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "monetaryItemType" }, "cdmo_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance sheet classification of leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "stringItemType" }, "cdmo_ContractualInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contractual interest expense" } } }, "localname": "ContractualInterestExpense", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "cdmo_ConversionOfConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Conversion Of Convertible Notes [Member]" } } }, "localname": "ConversionOfConvertibleNotesMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "cdmo_ConvertibleDebtCarryingAmountMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Debt Carrying Amount [Member]" } } }, "localname": "ConvertibleDebtCarryingAmountMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "domainItemType" }, "cdmo_ConvertibleNotes": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Notes" } } }, "localname": "ConvertibleNotes", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" }, "cdmo_ConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Notes [Member]" } } }, "localname": "ConvertibleNotesMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative", "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "cdmo_ConvertibleSeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Senior Notes [Member]" } } }, "localname": "ConvertibleSeniorNotesMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Agreement [Member]" } } }, "localname": "CreditAgreementMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_CustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer [Member]" } } }, "localname": "CustomerMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_DebtComponentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Component [Member]" } } }, "localname": "DebtComponentMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_DeferredTaxLiabilitiesRightofuseAssets": { "auth_ref": [], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "DeferredTaxLiabilitiesRightofuseAssets", "negatedLabel": "ROU assets" } } }, "localname": "DeferredTaxLiabilitiesRightofuseAssets", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "cdmo_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Denominator" } } }, "localname": "DenominatorAbstract", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "cdmo_DisclosureLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases", "verboseLabel": "Lease -" } } }, "localname": "DisclosureLeasesAbstract", "nsuri": "http://avidbio.com/20230430", "xbrltype": "stringItemType" }, "cdmo_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "cdmo_EquityComponentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Component [Member]" } } }, "localname": "EquityComponentMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_EquityComponentOfConvertibleSeniorNotes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Equity component of convertible senior notes" } } }, "localname": "EquityComponentOfConvertibleSeniorNotes", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cdmo_FinanceLeaseLiabilityCurrent1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Finance lease - other current liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent1", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_FinanceLeaseLiabilityNoncurrent1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "FinanceLeaseLiabilityNoncurrent1", "verboseLabel": "Finance lease liabilities, less current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent1", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease [Member]" } } }, "localname": "FinanceLeaseMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "cdmo_FinanceLeaseRightOfUseAsset1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Finance Lease - Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset1", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_FutureGrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Future Grants [Member]" } } }, "localname": "FutureGrantsMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_GileadSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Gilead Sciences [Member]" } } }, "localname": "GileadSciencesMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown" ], "xbrltype": "domainItemType" }, "cdmo_HalozymeTherapeuticsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Halozyme Therapeutics [Member]" } } }, "localname": "HalozymeTherapeuticsMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown" ], "xbrltype": "domainItemType" }, "cdmo_IGMBiosciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "I G M Biosciences [Member]" } } }, "localname": "IGMBiosciencesMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown" ], "xbrltype": "domainItemType" }, "cdmo_ImpactOfPreferredStockRedemption": { "auth_ref": [], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "ImpactOfPreferredStockRedemption", "negatedLabel": "Impact of preferred stock redemption" } } }, "localname": "ImpactOfPreferredStockRedemption", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cdmo_ImpactOfSeriesEPreferredStockRedemption": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Impact of Series E preferred stock redemption" } } }, "localname": "ImpactOfSeriesEPreferredStockRedemption", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "monetaryItemType" }, "cdmo_IncomeTaxReconciliationAdjustmentForFederalBenefitOfState": { "auth_ref": [], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Adjustment for federal benefit of state" } } }, "localname": "IncomeTaxReconciliationAdjustmentForFederalBenefitOfState", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "cdmo_IncomeTaxReconciliationPermanentDifferences": { "auth_ref": [], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Permanent differences" } } }, "localname": "IncomeTaxReconciliationPermanentDifferences", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "cdmo_IncomeTaxReconciliationResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Research and development credits" } } }, "localname": "IncomeTaxReconciliationResearchAndDevelopment", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "cdmo_LeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_LessImputedInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "LessImputedInterest", "negatedLabel": "Less: imputed interest" } } }, "localname": "LessImputedInterest", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_LesseeFinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "LesseeFinanceLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeFinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_LongTermDebtDue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "LongTermDebtDue", "verboseLabel": "Total lease payments" } } }, "localname": "LongTermDebtDue", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_ManufacturingRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Manufacturing Revenue [Member]" } } }, "localname": "ManufacturingRevenueMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "cdmo_NoncashTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash transactions:" } } }, "localname": "NoncashTransactionsAbstract", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "stringItemType" }, "cdmo_NumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Numerator" } } }, "localname": "NumeratorAbstract", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "cdmo_OperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease [Member]" } } }, "localname": "OperatingLeaseMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "cdmo_OptionsAndRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Options And Restricted Stock [Member]" } } }, "localname": "OptionsAndRestrictedStockMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_OtherStateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other State [Member]" } } }, "localname": "OtherStateMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Stock Units [Member]" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_Plan2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Plan 2018 [Member]" } } }, "localname": "Plan2018Member", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_ProcessDevelopmentRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Process Development Revenue [Member]" } } }, "localname": "ProcessDevelopmentRevenueMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "cdmo_PropertyPlantAndEquipmentEstimatedUsefulLives1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Useful lives of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives1", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "cdmo_PublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Public Offering [Member]" } } }, "localname": "PublicOfferingMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_PurchaseOfCappedCallsRelatedToConvertibleSeniorNotes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Purchase of capped calls related to convertible senior notes" } } }, "localname": "PurchaseOfCappedCallsRelatedToConvertibleSeniorNotes", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cdmo_PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes": { "auth_ref": [], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Payment of capped calls", "negatedLabel": "Purchases of capped calls related to convertible senior notes" } } }, "localname": "PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_RSUsPSUsAndESPPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs, PSUs, and ESPP [Member]" } } }, "localname": "RSUsPSUsAndESPPMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "cdmo_RedemptionOfSeriesEPreferredStockShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Redemption of Series E preferred stock, shares" } } }, "localname": "RedemptionOfSeriesEPreferredStockShares", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "cdmo_RedemptionOfSeriesEPreferredStockValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Redemption of Series E preferred stock" } } }, "localname": "RedemptionOfSeriesEPreferredStockValue", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cdmo_RedemptionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Redemption value" } } }, "localname": "RedemptionValue", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_RightofuseAssetsObtainedUponOperatingLeaseModificationsAndReassessmentsNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right-of-use assets obtained upon operating lease modifications and reassessments, net" } } }, "localname": "RightofuseAssetsObtainedUponOperatingLeaseModificationsAndReassessmentsNet", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "cdmo_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of common stock reserved for future issuance" } } }, "localname": "ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "cdmo_ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of estimated useful lives of property" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_ScheduleOfLeaseInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating and finance leases" } } }, "localname": "ScheduleOfLeaseInformationTableTextBlock", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_SellingGeneralAndAdministrativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selling General And Administrative [Member]" } } }, "localname": "SellingGeneralAndAdministrativeMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "cdmo_SeriesEPreferredStockAccumulatedDividends": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Series E preferred stock accumulated dividends" } } }, "localname": "SeriesEPreferredStockAccumulatedDividends", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "monetaryItemType" }, "cdmo_StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Incentive Plan [Member]" } } }, "localname": "StockIncentivePlanMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "cdmo_StockIncentivePlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Incentive Plans [Member]" } } }, "localname": "StockIncentivePlansMember", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_TotalLeasedAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total leased assets" } } }, "localname": "TotalLeasedAssets", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_TradePricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trade price per share" } } }, "localname": "TradePricePerShare", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "perShareItemType" }, "cdmo_ValuationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Valuation adjustments" } } }, "localname": "ValuationAdjustments", "nsuri": "http://avidbio.com/20230430", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "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://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r633", "r635", "r636" ], "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://avidbio.com/role/Cover" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r633", "r635", "r636" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r633", "r635", "r636" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "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://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r633", "r635", "r636" ], "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://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFinStmtErrorCorrectionFlag": { "auth_ref": [ "r633", "r635", "r636", "r638" ], "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://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r622" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r637" ], "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://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "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://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r624" ], "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://avidbio.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r624" ], "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://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r624" ], "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://avidbio.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r639" ], "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://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "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://avidbio.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r624" ], "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://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r624" ], "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://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r624" ], "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://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r624" ], "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://avidbio.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r640" ], "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://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r633", "r635", "r636" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r623" ], "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://avidbio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r626" ], "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://avidbio.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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://avidbio.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r250", "r605", "r676", "r723", "r724" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r250", "r605", "r676", "r723", "r724" ], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r247", "r452", "r471", "r472", "r473", "r474", "r475", "r476", "r586", "r603", "r610", "r646", "r668", "r669", "r676", "r723" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r247", "r452", "r471", "r472", "r473", "r474", "r475", "r476", "r586", "r603", "r610", "r646", "r668", "r669", "r676", "r723" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r248", "r249", "r505", "r506", "r507", "r561", "r562", "r563", "r564", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r604", "r613", "r676", "r723" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r248", "r249", "r505", "r506", "r507", "r561", "r562", "r563", "r564", "r571", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r604", "r613", "r676", "r723" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r22", "r609" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r251", "r252" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r53", "r161", "r464" ], "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": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of non-cash activities:" } } }, "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r88", "r609", "r726" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 3.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://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r372", "r373", "r374", "r493", "r659", "r660", "r661", "r712", "r728" ], "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://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r67", "r68", "r335" ], "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": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r379" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r167", "r255", "r260", "r261", "r262", "r722" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r8", "r74", "r102", "r301" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of debt discount and issuance costs", "verboseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r97", "r301", "r429", "r653" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r226" ], "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": "Dilutive effect of shares on diluted shares outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r43" ], "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://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r43" ], "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." } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r8", "r50" ], "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": "Impairment of long-lived assets" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r132", "r163", "r191", "r233", "r241", "r245", "r257", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r407", "r409", "r421", "r457", "r528", "r609", "r621", "r670", "r671", "r717" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r156", "r170", "r191", "r257", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r407", "r409", "r421", "r609", "r670", "r671", "r717" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "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://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ], "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://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions", "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r40", "r41", "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Unpaid purchases of property and equipment in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r37", "r159", "r588" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r38" ], "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" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r38", "r131" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r37", "r104", "r187" ], "calculation": { "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r4", "r104" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net (decrease) increase \u00a0in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r648", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r153", "r164", "r165", "r166", "r191", "r211", "r216", "r223", "r225", "r231", "r232", "r257", "r270", "r272", "r273", "r274", "r277", "r278", "r309", "r310", "r314", "r317", "r324", "r421", "r487", "r488", "r489", "r490", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r516", "r537", "r556", "r565", "r566", "r567", "r568", "r569", "r643", "r655", "r662" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [ "r164", "r165", "r166", "r231", "r309", "r310", "r312", "r314", "r317", "r322", "r324", "r487", "r488", "r489", "r490", "r601", "r643", "r655" ], "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": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r29", "r78", "r458", "r515" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r112", "r268", "r269", "r575", "r667" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common stock reserved for future issuance", "verboseLabel": "Stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r659", "r660", "r712", "r725", "r728" ], "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://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r87" ], "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://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r87", "r516" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r87" ], "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" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r87", "r516", "r534", "r728", "r729" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r87", "r460", "r609" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 2.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, $0.001 par value; 150,000 shares authorized; 62,692 and 61,807 shares issued and outstanding at respective dates" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonUnitIssued": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Number of common units issued of limited liability company (LLC).", "label": "Common stock shares issued" } } }, "localname": "CommonUnitIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonUnitOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common units of ownership outstanding of a limited liability company (LLC).", "label": "Common stock shares outstanding" } } }, "localname": "CommonUnitOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r118", "r119", "r120", "r121" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r32", "r172", "r174", "r180", "r453", "r468" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r45", "r47", "r72", "r73", "r250", "r574" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r45", "r47", "r72", "r73", "r250", "r482", "r574" ], "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://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r45", "r47", "r72", "r73", "r250", "r574", "r645" ], "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://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r80", "r147" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentrations of Credit Risk and Customer Base" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r45", "r47", "r72", "r73", "r250" ], "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": "Customer revenue as a percentage of revenue", "verboseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r45", "r47", "r72", "r73", "r250", "r574" ], "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." } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r602" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.", "label": "Change in revenue due to change in estimate" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r326", "r328", "r331" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 3.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r326", "r327", "r331" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 3.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": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r332" ], "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": "Revenue recognized for which the contract liability was recorded in the prior year" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "auth_ref": [ "r40", "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "Information by description of stock conversions.", "label": "Stock Conversion Description [Axis]" } } }, "localname": "ConversionOfStockByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConversionOfStockNameDomain": { "auth_ref": [ "r40", "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "The unique name of a noncash or part noncash stock conversion." } } }, "localname": "ConversionOfStockNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConversionOfStockSharesConverted1": { "auth_ref": [ "r40", "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Series E preferred stock to common stock, shares", "verboseLabel": "Stock converted, shares converted" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r40", "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Series E preferred stock to common stock", "verboseLabel": "Stock converted, shares issued" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r21", "r134", "r720" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Net carrying amount" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Fair value of the Convertible Notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Schedule of net carrying amount of the debt component" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleSubordinatedDebtNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the carrying value of convertible subordinated debt as of the balance sheet date that is scheduled to be repaid after one year or beyond the normal operating cycle if longer. This form of debt can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder, and places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets.", "label": "Convertible senior notes, net" } } }, "localname": "ConvertibleSubordinatedDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r100", "r452" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.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 revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r98" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "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://avidbio.com/role/DebtDetailsNarrative" ], "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." } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r647", "r658", "r710" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "State income taxes, net of valuation allowance" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r46", "r250" ], "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://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r113", "r189", "r279", "r285", "r286", "r287", "r288", "r289", "r290", "r295", "r302", "r303", "r305" ], "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" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r75", "r77", "r280", "r430", "r597", "r598" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Principal", "verboseLabel": "Debt face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r27", "r75", "r298" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r27", "r75", "r307", "r430" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Effective discount rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r193", "r280", "r281", "r282", "r283", "r284", "r286", "r291", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r304", "r430", "r596", "r597", "r598", "r599", "r600", "r656" ], "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": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r152", "r596", "r713" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r28", "r59", "r63", "r74", "r75", "r77", "r79", "r115", "r116", "r193", "r280", "r281", "r282", "r283", "r284", "r286", "r291", "r292", "r293", "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r304", "r430", "r596", "r597", "r598", "r599", "r600", "r656" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term 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 company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": { "auth_ref": [ "r74", "r77" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer.", "label": "Debt Instrument, Unamortized Discount, Current", "negatedLabel": "Unamortized issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt Issuance Costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.", "label": "Company matching contributions to 401(k) plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EmployeeBenefitPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r76", "r672" ], "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": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r383", "r384" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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, with jurisdictional netting.", "label": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r8", "r127", "r150", "r401", "r402", "r658" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r84", "r85", "r133", "r391" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherAssetsCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and other assets expected to be realized or consumed within one year or normal operating cycle, if longer.", "label": "Deferred Income Taxes and Other Assets, Current", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxesAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "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 deferred income.", "label": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r392" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 2.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 in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "verboseLabel": "Research and development credits" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r708" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r708" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "auth_ref": [ "r70", "r71", "r709" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other.", "label": "Research and development credit carry forwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "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 deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r393" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r71", "r709" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes": { "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": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-DeferredIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r8", "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r8", "r237" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationExpenseOnReclassifiedAssets": { "auth_ref": [ "r49", "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For the asset that is reclassified back to held and use from held-for-sale, the depreciation expense recognized when the asset is reclassified. This represents the difference between the carrying value at the time the decision to reclassify is made and the carrying amount that the asset would have had if it had never been classified as held for sale (including consideration of depreciation expense).", "label": "Decapitalization of right-of-use assets upon impairment" } } }, "localname": "DepreciationExpenseOnReclassifiedAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r333", "r338", "r368", "r369", "r371", "r606" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Equity Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Accrued and unpaid dividends per share" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_DividendsPreferredStock": { "auth_ref": [ "r6", "r117" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Dividends paid", "negatedLabel": "Series E preferred stock dividends paid ($2.705 per share)" } } }, "localname": "DividendsPreferredStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPreferredStockStock": { "auth_ref": [ "r6", "r117" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in stock.", "label": "Dividends, Preferred Stock, Stock", "negatedLabel": "Series E preferred stock accumulated dividends" } } }, "localname": "DividendsPreferredStockStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "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://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per share attributable to common stockholders:", "verboseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r181", "r199", "r200", "r201", "r202", "r203", "r208", "r211", "r223", "r224", "r225", "r229", "r419", "r420", "r454", "r469", "r593" ], "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" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "verboseLabel": "Net income per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r181", "r199", "r200", "r201", "r202", "r203", "r211", "r223", "r224", "r225", "r229", "r419", "r420", "r454", "r469", "r593" ], "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r207", "r226", "r227", "r228" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Net Income Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r370" ], "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": "Unrecognized compensation cost weighted average vesting period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r704" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average purchase price of capital shares purchased through an employee stock ownership plan.", "label": "ESPP weighted average purchase price" } } }, "localname": "EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r13", "r154", "r176", "r177", "r178", "r194", "r195", "r196", "r198", "r204", "r206", "r230", "r258", "r259", "r325", "r372", "r373", "r374", "r397", "r398", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r422", "r423", "r424", "r425", "r426", "r427", "r449", "r477", "r478", "r479", "r493", "r556" ], "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r11", "r20" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r434", "r440", "r608" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r436", "r444" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r433", "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Total financing lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance lease costs:" } } }, "localname": "FinanceLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r433" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance lease liabilities, less current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "verboseLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Five", "verboseLabel": "2028" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Four", "verboseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Three", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Two", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r435", "r444" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r434", "r440", "r608" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r447", "r608" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Weighted average discount rate, finance lease" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r446", "r608" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average lease term, finance lease" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "durationItemType" }, "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://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r653", "r665", "r666" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposal and/or impairment of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r99", "r191", "r233", "r240", "r244", "r246", "r257", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r421", "r595", "r670" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r8", "r50", "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "verboseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r111" ], "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" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r95", "r136", "r233", "r240", "r244", "r246", "r455", "r466", "r595" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.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": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Net income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "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_IncomeStatementLocationAxis": { "auth_ref": [ "r266", "r267", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r267", "r540" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r12" ], "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://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "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." } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r192", "r380", "r387", "r388", "r395", "r399", "r403", "r404", "r405", "r492" ], "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 Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r144", "r151", "r205", "r206", "r238", "r385", "r400", "r470" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "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": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (expense) benefit", "totalLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r175", "r381", "r382", "r388", "r389", "r394", "r396", "r486" ], "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]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r705" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Change in federal valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r386" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "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": "Federal income taxes at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r705" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "order": 5.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": "Stock-based compensation including 162M limitations" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r705" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "order": 9.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": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r705" ], "calculation": { "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes": { "order": 3.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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Expiration and adjustments of deferred tax assets" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-ProvisionForIncomeTaxes" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r39" ], "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": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r7" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r7" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r652" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r450", "r652" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "verboseLabel": "Accrued compensation and benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r7" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r652" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Other accrued expenses and liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r7" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r212", "r213", "r214", "r225" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Stock options" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r212", "r213", "r215", "r225", "r337" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "RSUs, PSUs and ESPP" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestCostsIncurredCapitalized": { "auth_ref": [ "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized, including amount of allowance for funds used during construction.", "label": "Capitalized Interest Costs" } } }, "localname": "InterestCostsIncurredCapitalized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r76", "r139", "r179", "r236", "r428", "r541", "r619", "r727" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseBorrowings": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate amount of interest expense on all borrowings.", "label": "Total interest expense associated with Convertible Notes" } } }, "localname": "InterestExpenseBorrowings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Schedule of interest expenses" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r183", "r185", "r186" ], "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": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r169", "r589", "r609" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r145", "r158", "r168", "r263", "r264", "r265", "r451", "r591" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r439", "r608" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Schedule of lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r109" ], "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://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r716" ], "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": "Schedule of maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r448" ], "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": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r448" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r448" ], "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": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r448" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r448" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r448" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r431" ], "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]", "verboseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r24", "r191", "r257", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r408", "r409", "r410", "r421", "r514", "r594", "r621", "r670", "r717", "r718" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r92", "r135", "r462", "r609", "r657", "r664", "r714" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r26", "r157", "r191", "r257", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r408", "r409", "r410", "r421", "r609", "r670", "r717", "r718" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "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://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "auth_ref": [ "r25" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as current.", "label": "Liability for Uncertainty in Income Taxes, Current", "periodEndLabel": "Unrecognized tax positions, end of year", "periodStartLabel": "Unrecognized tax positions, beginning of year" } } }, "localname": "LiabilityForUncertainTaxPositionsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-UnrecognizedTaxPositions" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r21", "r134", "r720" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount borrowed under the credit facility during the period.", "label": "Outstanding loans" } } }, "localname": "LineOfCreditFacilityAverageOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityDescription": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Description of the terms of a credit facility arrangement. Terms typically include interest rate, collateral required, guarantees required, repayment requirements, and restrictions on use of assets and activities of the entity.", "label": "Revolving credit facility, description" } } }, "localname": "LineOfCreditFacilityDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r21", "r134", "r292", "r306", "r597", "r598", "r720" ], "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": "Long-Term Debt", "verboseLabel": "Total lease liabilities" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r10", "r193", "r673" ], "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 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": "Long-Term Debt, Maturity, after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r10", "r193", "r297" ], "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": "Long-Term Debt, Maturity, Year One", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r10", "r193", "r297" ], "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 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": "Long-Term Debt, Maturity, Year Five", "verboseLabel": "2028" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r10", "r193", "r297" ], "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 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": "Long-Term Debt, Maturity, Year Four", "verboseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r10", "r193", "r297" ], "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": "Long-Term Debt, Maturity, Year Three", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r10", "r193", "r297" ], "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 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": "Long-Term Debt, Maturity, Year Two", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r28" ], "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://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r28", "r54" ], "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." } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_MajorPropertyClassAxis": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Amount of property owned but leased or available for lease to third parties, by major property class.", "label": "Major Property Class [Axis]" } } }, "localname": "MajorPropertyClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_MajorPropertyClassDomain": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "The major classes of assets leased or available for lease to third parties under operating lease agreements as of the balance sheet date." } } }, "localname": "MajorPropertyClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "us-gaap_ManufacturedProductOtherMember": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by labor or machinery, classified as other.", "label": "Manufactured Product, Other [Member]" } } }, "localname": "ManufacturedProductOtherMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r184" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "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://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r184" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "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://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r104", "r105", "r106" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "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://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r96", "r106", "r137", "r155", "r171", "r173", "r178", "r191", "r197", "r199", "r200", "r201", "r202", "r205", "r206", "r221", "r233", "r240", "r244", "r246", "r257", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r420", "r421", "r467", "r536", "r554", "r555", "r595", "r619", "r670" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r182", "r199", "r200", "r201", "r202", "r208", "r209", "r222", "r225", "r233", "r240", "r244", "r246", "r595" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net income attributable to common stockholders, basic", "totalLabel": "Net income attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r182", "r210", "r217", "r218", "r219", "r220", "r222", "r225" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net income attributable to common stockholders, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "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": "Accounting Standards Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OffsettingAssetsLineItems": { "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": "Offsetting Assets [Line Items]" } } }, "localname": "OffsettingAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "stringItemType" }, "us-gaap_OffsettingAssetsTable": { "auth_ref": [ "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivative and financial assets that are subject to offsetting, including enforceable master netting arrangements.", "label": "Offsetting Assets [Table]" } } }, "localname": "OffsettingAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r233", "r240", "r244", "r246", "r595" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "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": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r441", "r608" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r433" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r433" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r437", "r444" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r432" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r447", "r608" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r446", "r608" ], "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": "Weighted average lease term, Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r70" ], "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": "Net operating loss carry forward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r83", "r128", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Description of Company and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r162" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r25", "r609" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherMachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services.", "label": "Other Machinery and Equipment [Member]" } } }, "localname": "OtherMachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r106" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other income (expense), net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfRedeemablePreferredStock": { "auth_ref": [ "r35" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for reacquisition of callable preferred stock.", "label": "Payments for Repurchase of Redeemable Preferred Stock", "negatedLabel": "Redemption of preferred stock" } } }, "localname": "PaymentsForRepurchaseOfRedeemablePreferredStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": { "auth_ref": [ "r35" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Preferred Stock and Preference Stock", "negatedLabel": "Dividends paid on preferred stock" } } }, "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payment of stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r103" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703" ], "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://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockConvertibleConversionPrice": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Per share conversion price of preferred stock.", "label": "Conversion price" } } }, "localname": "PreferredStockConvertibleConversionPrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockDividendsIncomeStatementImpact": { "auth_ref": [], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.", "label": "Preferred Stock Dividends, Income Statement Impact", "negatedLabel": "Impact of Series E preferred stock redemption" } } }, "localname": "PreferredStockDividendsIncomeStatementImpact", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockDividendsPerShareCashPaid": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of preferred stock outstanding.", "label": "Preferred Stock, Dividends, Per Share, Cash Paid" } } }, "localname": "PreferredStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockLiquidationPreference": { "auth_ref": [ "r59", "r60", "r86", "r655", "r674" ], "lang": { "en-us": { "role": { "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share.", "label": "Liquidation preference price per share" } } }, "localname": "PreferredStockLiquidationPreference", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r611", "r612", "r615", "r616", "r617", "r618", "r725", "r728" ], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r86", "r309" ], "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://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockRedemptionPricePerShare": { "auth_ref": [ "r58", "r59", "r62" ], "lang": { "en-us": { "role": { "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.", "label": "Redemption price" } } }, "localname": "PreferredStockRedemptionPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r86", "r516" ], "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 stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r86", "r309" ], "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 stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r86", "r516", "r534", "r728", "r729" ], "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 stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r86", "r459", "r609" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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, $0.001 par value; 5,000 shares authorized; no shares issued and outstanding at respective dates" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r651" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 5.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://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r33" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from issuance of convertible senior notes, net of issuance costs", "verboseLabel": "Proceeds from Convertible Debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r5" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Underwritten public offering of common stock" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r5" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from issuance of common stock, net of issuance costs", "verboseLabel": "Proceeds from sale of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r5", "r18" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from issuance of common stock under equity compensation plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r5", "r18" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "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": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r9" ], "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://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r109", "r160", "r465" ], "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": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r456", "r465", "r609" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Property and equipment, net", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r9", "r148", "r149", "r463" ], "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 and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9" ], "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": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r109" ], "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." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Information by property that could be leased or is available for lease.", "label": "Property Subject to or Available for Operating Lease [Axis]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "A descriptive title of whether the property is subject to or available for operating lease." } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r36" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedLabel": "Repayment of note payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r36" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other.", "label": "Repayments of Other Debt", "negatedLabel": "Principal payments on finance leases" } } }, "localname": "RepaymentsOfOtherDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r2", "r3", "r82" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Capitalized Software Implementation Cost" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r648", "r654", "r719", "r721" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashEquivalents": { "auth_ref": [ "r572", "r573", "r654", "r719", "r721" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash Equivalents", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "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://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r89", "r117", "r461", "r480", "r481", "r491", "r517", "r609" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 4.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://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r154", "r194", "r195", "r196", "r198", "r204", "r206", "r258", "r259", "r372", "r373", "r374", "r397", "r398", "r411", "r413", "r414", "r416", "r418", "r477", "r479", "r493", "r728" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r234", "r235", "r239", "r242", "r243", "r247", "r248", "r250", "r329", "r330", "r452" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.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": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r538", "r585", "r592" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "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://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r445", "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Property and equipment obtained in exchange for finance lease obligation" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r445", "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-use assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Lease-Details-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Number of shares sold" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r250", "r644" ], "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://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of antidilutive shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of restricted cash" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of supplemental cash flow information related to leases" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r126" ], "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 provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r125" ], "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 deferred tax liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r663" ], "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" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of share-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PercentageBreakdown", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r334", "r336", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions", "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of RSU activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r16", "r17", "r65" ], "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": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of ESPP Fair value assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r124" ], "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 fair value assumptions for options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r55", "r56", "r57", "r59", "r60", "r61", "r63", "r115", "r116", "r117", "r164", "r165", "r166", "r231", "r309", "r310", "r312", "r314", "r317", "r322", "r324", "r487", "r488", "r489", "r490", "r601", "r643", "r655" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r607", "r706" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of unrecognized tax positions" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r44", "r45", "r47", "r48", "r72", "r129" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration of revenues" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SecuritiesFinancingTransactionAxis": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Information by type of securities financing transactions, including, but not limited to those measured at fair value or cost.", "label": "Securities Financing Transaction [Axis]" } } }, "localname": "SecuritiesFinancingTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SecuritiesFinancingTransactionTypeDomain": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Measurement of financing transaction securities held." } } }, "localname": "SecuritiesFinancingTransactionTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r101" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesEPreferredStockMember": { "auth_ref": [ "r649", "r650", "r675" ], "lang": { "en-us": { "role": { "documentation": "Series E preferred stock.", "label": "Series E Preferred Stock [Member]" } } }, "localname": "SeriesEPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r7" ], "calculation": { "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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": "Stock-based compensation", "verboseLabel": "Share based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r356" ], "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 date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r354" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r354" ], "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 date fair value", "verboseLabel": "Weighted average grant date fair value, other than options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted average exercise price outstanding, ending", "periodStartLabel": "Weighted average exercise price outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r358" ], "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": "Fair value of RSUs vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r355" ], "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 date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r365" ], "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": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r364" ], "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": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r334", "r336", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions", "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r14", "r15" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r345" ], "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": "Exercisable at period end" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r345" ], "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": "Weighted Average Exercise Price Exercisable, at period end" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r358" ], "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": "Aggregate intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of Options Cancelled or Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted Average Exercise Price Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Number of Options Granted", "verboseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r357" ], "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": "Weighted-average grant date fair value of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r64" ], "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": "Aggregate Intrinsic Value Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Options Outstanding, Ending", "periodStartLabel": "Number of Options Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price Outstanding, Ending", "periodStartLabel": "Weighted Average Exercise Price Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Aggregate Intrinsic Value vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Exercisable and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Weighted Average Exercise Price, Exercisable and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions", "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Weighted Average Exercise Price Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Weighted Average Exercise Price Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r333", "r342", "r361", "r362", "r363", "r364", "r367", "r375", "r376", "r377", "r378" ], "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": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Schedule of PSU activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "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": "Public offering share price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r363" ], "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": "Expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-EsppFairValueAssumptions", "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r64" ], "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": "Aggregate Intrinsic Value Exercisable at period end" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r64" ], "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": "Weighted Average Remaining Contractual Life (in years) Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Remaining Contractual Life (in years) Exercisable, at period end" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r122" ], "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": "Weighted Average Remaining Contractual Life (in years) Outstanding" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "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": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r442", "r608" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r107", "r188" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies" ], "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://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r153", "r164", "r165", "r166", "r191", "r211", "r216", "r223", "r225", "r231", "r232", "r257", "r270", "r272", "r273", "r274", "r277", "r278", "r309", "r310", "r314", "r317", "r324", "r421", "r487", "r488", "r489", "r490", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r516", "r537", "r556", "r565", "r566", "r567", "r568", "r569", "r643", "r655", "r662" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r13", "r31", "r154", "r176", "r177", "r178", "r194", "r195", "r196", "r198", "r204", "r206", "r230", "r258", "r259", "r325", "r372", "r373", "r374", "r397", "r398", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r422", "r423", "r424", "r425", "r426", "r427", "r449", "r477", "r478", "r479", "r493", "r556" ], "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://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r194", "r195", "r196", "r230", "r452", "r485", "r504", "r508", "r509", "r510", "r511", "r512", "r513", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r529", "r530", "r531", "r532", "r533", "r535", "r538", "r539", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r556", "r614" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "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": [ "r194", "r195", "r196", "r230", "r452", "r485", "r504", "r508", "r509", "r510", "r511", "r512", "r513", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r529", "r530", "r531", "r532", "r533", "r535", "r538", "r539", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r556", "r614" ], "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://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r13", "r86", "r87", "r117" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock issued during period, ESPP" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r13", "r86", "r87", "r117", "r487", "r556", "r566" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Common stock issued, net of issuance costs of $2,359, shares", "verboseLabel": "Stock issued new, shares" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Common stock issued under equity compensation plans, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r86", "r87", "r117", "r348" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of Options Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r13", "r86", "r87", "r117", "r493", "r556", "r566", "r620" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Common stock issued, net of issuance costs of $2,359" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Common stock issued under equity compensation plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [ "r613" ], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-FairValueAssumptionsForOptions", "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/NetIncomePerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r87", "r90", "r91", "r108", "r518", "r534", "r557", "r558", "r609", "r621", "r657", "r664", "r714", "r728" ], "calculation": { "http://avidbio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedBalanceSheets", "http://avidbio.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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://avidbio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r114", "r190", "r308", "r310", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r325", "r417", "r559", "r560", "r570" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Stockholders\u2019 Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r140", "r141", "r142", "r253", "r254", "r256" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable, Net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransactionDomain": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Agreement between buyer and seller for the exchange of financial instruments." } } }, "localname": "TransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "domainItemType" }, "us-gaap_TransactionTypeAxis": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by type of agreement between buyer and seller for the exchange of financial instruments.", "label": "Transaction Type [Axis]" } } }, "localname": "TransactionTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Gross (decrease) increase \u2013 prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetails-UnrecognizedTaxPositions" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r443", "r608" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "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://avidbio.com/role/DebtDetailsNarrative" ], "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." } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r210", "r225" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted average dilutive common shares outstanding", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r208", "r225" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average basic common shares outstanding", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://avidbio.com/role/NetIncomePerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "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": "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/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": "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org//710/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org//712/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org//715/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "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" }, "r123": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A", "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(1)(a))", "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": "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.7,8)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "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" }, "r14": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "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" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "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(22))", "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": "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "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.19(a))", "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", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "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" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "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" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "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" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "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" }, "r324": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "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" }, "r339": { "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" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "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" }, "r382": { "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" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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/2003/role/disclosureRef" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "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" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-44", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1", "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(7)(c)(3))", "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(7)(c)(5))", "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(7)(c)(6))", "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(7)(c)(7))", "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(9))", "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": "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "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" }, "r571": { "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" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "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" }, "r601": { "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" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "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" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "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" }, "r622": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r623": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r624": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r625": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r626": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r627": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r628": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r629": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r63": { "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" }, "r630": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r631": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r632": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r633": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "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" }, "r638": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "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" }, "r640": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "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" }, "r650": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "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" }, "r661": { "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" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "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" }, "r664": { "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" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "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" }, "r669": { "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" }, "r67": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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/2009/role/commonPracticeRef" }, "r674": { "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/2009/role/commonPracticeRef" }, "r675": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "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" }, "r677": { "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/2009/role/commonPracticeRef" }, "r678": { "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" }, "r679": { "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" }, "r68": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r69": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r7": { "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" }, "r70": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "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" }, "r706": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "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/2009/role/commonPracticeRef" }, "r708": { "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" }, "r709": { "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" }, "r71": { "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" }, "r710": { "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" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "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" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "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" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "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" }, "r720": { "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" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "835", "Topic": "980", "URI": "https://asc.fasb.org//1943274/2147482064/980-835-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "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(26)(a))", "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(26)(b))", "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(28))", "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(29))", "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)(a)(1))", "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(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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-4", "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(10))", "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(20))", "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(8))", "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)", "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.1,2)", "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 75 0001683168-23-004329-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001683168-23-004329-xbrl.zip M4$L#!!0 ( !>(U58YGSOK/Q( %"# / 879I9%]E># T,#0N:'1M M[5WI4QO)%?^N*OT/'2IV)54"!-C.QK!4 9)M53 0).]F/[9F6E*OY]J>&4#Y MZ_..GID>'1SKV!S25NTN2#-]O'['[QW]./@T^'QZV&P=>#_ O\Y&/0& MI]W#@VW^/WR[;;\^.#[O_";Z@]].NS]OC.(H>R]VVDDF!CI4J3A3U^(R#F74 MX@]:HJ^,'FW B_#J1?%>IFZR31GH&#V>9/LBE&:LX=?V!LQZ,?/\?>=Q MAH%'V_MB;B(8_?BP^Y]/O>/>0+S9>G.P??R=YWL=#=-D_SO-X:DH4X8VU>GV M3RY[%X/>^9DX_R &G[KBLONQUQ]<'IT-7IOTCSS>[XM^]^3+96_0Z_:;#?ZZ M>]GMB(LOE_TO\-QW)(>SU,$YKH-6NK-;++9:F>C^Y^33T=G'KC@Z&30;\/W. M/_>^YTD52_NN1_5[GF9Z-+4?ZLA7.&A[ZZV.]L50>E_')LXC?].+@]B\%]<3 MG:F-P\%$-1NC. CB:QV-19J',,54Q".1312S6(J_Q;D17AR&<232+/:^ML1? MVUOM]HY(I!%7,LB52)01Z40:)?[V.O"1'4[XA3Z^\-K01W]O"1GY(C%JI(Q1 M?GVT9N.VX2[*EV9&]&.@611G(LE-$IM,9+$8*EQO$JA,;8G!1*?EWNC'X>_* MH^=P-7_D0,.1AH&'4]PW+,/$5SK5<51NWJ@TDQD\XBD#=-8>_(+?Z[-13CJQ77"HB%9S/A]B$P'V;_Q*CV-"Y MCW3JP2-3!:=!RVDVCA*C ['7;HG=]NX>K[?:.\PT44;I""E(QZ0B#PC?BX3T M?X)J M\3PWP&@5M6I(6I3IEQ;CS]FVKW6[COZRN8%6%'+Y_4GN:(?/@Z/BT*TZZ MIZ<71YU.[^SCSQOM#?J]?W%T4OS^:Z\S^/3SQDZ[_6KCS^YA,XL3VD?YP3#. MLCBDSX O!Y?%R%>H*D'S%!N%%Q':'0PZQ1/7VL\FN-=_P&81R@TZAXN^WN6O M/YR?#=QE;XYDJ(/I>]&?AL,X **$VO?C#,B"C\Z-MX#J&X<[;]LS1RXF\DJ! MR5&1\%4*3Y-&!$WF6L!]U)D\P?;@$O^#)S##'_>@V+ZX/RQ>G_G_Z S M)X":C AC&-L+9)KBDX ,8;'P$PS:$/C*C" MA+%6H/_(M<^;P2,]B0AQQ&< M 5!U%F=GB*O%-?[GW6[KW3]W6C_]]-81&=?"L'SYUI?(P'>(?#Y-']RCV^2, MWX-S)L$N6!\$4/&;MVR.)2)^E4?;/<.5X D#V+83VQ,2(765"+*'8R@LX 1">() M,DH8ZR +S4&FB0I\-J* !WP,B]"7HR8:\4IAJ0" MQ4;/M96K*.8/#T@B_ +DDP<(J@#(X/DPE9&8B"ML@'*)'82CG35Q<&YT:JE* M) :L@BF'FD0*!Q98;(EGR &P(B(*N$@;+P]1QP-^6GOT+]*[TR- 6&78$8WW MK5X"\!+(NE$R)6SK*_LS\ SG,/>=;[.)C*SKUV3 M0 Q5(1/^ J8F_91@^-HNQ\1)G"(FQ,W!O]D^N6+K.,1*<"JH,PD;CR)EF)-D M .:,H;XWD=%8L3N8Q-=DPES_%FPI&+Y$>1I ;)4)JK/G+$L+C,U3JH$C]/AX M**2//BSIW(=S?+/QK2S_7(,P=S#ORYJFG. OFYOB@P8X]EY._8U&_E]*Q0PX!!"I3CG <@ T6.[#5- ZT#S:9 MOP=[',@DA:45/^T+JP=0;3'3;*;ZOXHI=9?&J:."0(WHC5D5L[?WJCJ6A4IH M[\VK)=EQA[H%7??%8)K H^,'&IO7YR!X##MSV(D^([[TG;Q%GZS;/:]F=EG M2A5FA?%@&PYSP;D.P:Q^W1PJ@.JPH(28X7YG/2/9Z:F>P92-0W MN90=&VE5A3F%E6I#K=7) -T:W5>FKZD6*6A?!9(K=VE4# M6 VD*>/AB\*Y&+N%#T8YOAFHL<2HE;R2.L! %4-%M-1)6+20Y\'.YAP],6!1.;Z:)ZU94:N)TK4. N1Q5YZL M8("S/\) 3B*GH9U54OB69_?5,&-9"C08P4!G-KMD'\3B(4*U7%\S$XR8C358 M42N6P8MVY=B)8G!M42AU1-$&# AG*QDEND.T3LH\V%JD%M@KF\1;%/W$PCC. M(F8:];>.J.P-N \U^6U)BQ5B0X3:M_/@E\A)]%]4*=SOG:&X8V5/D!FI>&H! MK@"DLZ0Z@#1M^1VI2TQ)8L@5AUA>,$ 5D]68\_4#(!). 4&5@Y^#:%1) ' + M)"6R<7M*_^-:,+Q7J&T"5CQ.2XSTC2T9Q>2_8[&JW[ &(0881MJ]J*]T-VZ# /YX70YLRJ MDBS&NY7J*F.\],2" - Z]_!6%\"2W'@36]Y0@?1%N=JU57\Q[('(#1PJQOZ.14=7>-8$U,Z^M/FS8:86 M\H^ZX4H#3!Z0"]QRZP?*.%19;EY6^0/ 5%YN*!:[9J]GS%XS[G_)5[=HD_5= MJ>=[Y"33AM(F+-H/B%LI+EQ:'KK"SV?B5LW&'8&KBLN>:R70#XC.(JA?'H)= M'@>B**F5<-3>L]$_6\]%M8ME'9BM#N,\H!OVK(Z]7G&V).6WX(:YN^JY*"_0 M(%!51%:, G6C*=\W;3861'^3.$W)FDD/L''*EI'S@FRTBOOOW'H@Y?@G;+4E M)"QR;!_+)C 9?$67!BGUR<5Q> @"U-B?I_62G'BF&0&TZ-T?<>6ZMGP=&;B MP&G)D%#$#E84(L%@"A,*#M>8KRK#2VI,"ZH5=$GWI+CR"0K*>DGW6=)]RO9V MUV5[CU"VM[LNVWO9DLHM/X_PQ*O<;>\5< TO M<&V)?O4N=DV2@%_4C:<2&U^P+PM\#\:U78K !4@19'%L6=@60!KU(,#ZHF.4 MQ8.V*U"S,3)Q*%0TEF/"4D!(1&=VTMH5KA9?BK#C#O-41RK%3'(XU)RNLH,R M I2 [(:!]@"STA7!DF%

&PF5&JV<">26EU?XQ382AM\$.JRMT-%4Q(09)% MV\(-!+"J1\BFOC0_>/?Q_&" WL@7<<4#5CHR(Z.4.R*PS[*H")-QP#%C,DF%5'NIX#V]R4RB@K.2J]_6[S7KM@Q"M MV?UYLCMK0$ N*3D]V?UT\ (D0"6+A=:UA7Z%KFXV*F5=*U\D?I>(IJG/HG.) M,E2*PV2SG0.X&TB&4UP;[#- @9X4EMXJII6CD38AA4W+]@.%7#4;[VJ$7(HF MW[T>&>GM[NV_LN0LJ.%*6TTRV6QH;J_)TFP7M%@'K$J =>/0-K"D/@+1/$RU MO9V8*@6B1':R$! H&P/CQ6-%MIRQ)IQQH+&*DCDJ36-/@QJ50D2!2(51F#"9#T(4'$A*^/BP#U:J"P*ZF9^.$TQ. '\'@$8G5 M$)8QTJ64+V%,,<"XZXV&+\ DD/>285O8TB10!)PBM"2\X YFA5MMP[5T2#!T M4CA$U>I80$I=@2OTK\CV++UGM25^544WT\AF013;8=-L8;3P3Z]KAIE$_0C"8/5S$; ML]9Q$7M6XN-D8YIGX$MF6=7SQ:2UG=[[% EX!CB=!UHU6+#I5'K6Z86(G MY$ <7SS ?"I=[Y2Z/JZU7@BMN*3-S=SR+1/LB0ZN<#Q5W"->@1''KV<@ BF+ M;Z=?T<:*(I*$KGP-. \\U8RTCVO*H\*:4Z>R(0?#5Y'HY@>4 8$ZL!0"]?>O5^0=< M:JM?8LMONUUH>2@!MP^ (EW'!^.3I_86W0(L2#Z:AM51@8U*%_.36T$ #@69 MI@J9U[B)_B2"RVLN6_$=H*_E':QR&75VK_KXQFD63+?$^?)VLMPI^&[*N-4G M58'0XB(4JCQ3-\IXL&:_M:0F9>XFWH(2E*J6PJYC+5CK)?V@8HJ]=3'%(Q13 M[*V+*5ZZI-[ACO0==/N9 [G-QB6WI<.[%&LGY"'._DQ(O+2JM=Y&" 3BB-$. MZ(B 0^OL7(, IMS&I>9Y+PFU/2FB/ EV[F+-M!,E=MG[J&S6_ZO-1IQP-F+- MXDM8_)YE58 ^\2]2I,#2RM)?57]H;:$,8*\6;U%F:$NX1\91:/"T80\"X]8B M 7.M"GFI=Q MBG PO%N(W-I8W--8%%F4B,B.'WO*SXO(44U24J7(!<4__H?QH2JCR^B)F\6P M("S-Q'(B+>*#@F/V,"GJ4TJ.&L87/=UEZCBL-GB]9%#V<^V^*'M#$CB:EO5I MQN4EH\9@OHK2L1'^;3[Z6X#D>=O.9:*66[2Y.281!;'26J4#FE%0.Y1ZFU

.>20@2S@$%'*"!AP2J#> I?W"$12F);R9DYX&*8S8:%? M=$-&CU6$%2Z6X>^S9JYH]JGSQ7J4>I2E"(QOU8'Q!03&VW5@?*ENQ%RU74HY M [76![,DOD((ZCQ1CEC"'^;\*-:"UM5V(/XBM[;A!:S@-\F9P4YT-Q2M;J1@(V]HY942KDPU6EP[54/0EGG-_P M]%:CF/_&3;*DGB<19/Y[9W?S-2),A]*X_N_V]N[FEOJD8310*N?F8PDB_5+* M'6[O8$GPI2S'9\JA23&@* '3*(@A"E6;KM2E[$1E\\K7JP$I_,3F#6'&/.W2:7-U+PY/QJRL2J]$R3Z[4R5G5_?[6>UIR6&4_ ]?_T_4(/J+DL$4@C(!R!Y51XBEG+#3(-4>?E M_GY4/? 3:,,H4QLSDO@'PO6I0R$#HM@U2)@,E\#X).4[G=JI[:X-X?.K-*E5H7&:N1KMB99R@/0E>> 56R9FMD?Q6P?X03XY#DY_*I=7$ MF<9I)H8:7=43/J8O;CK'H.WGLIF'O6:YJL()L_.-TNM4$(1X@ G_LX9%7FTK MC]/NS4-YA@P&I(!NY=2HW0Z6O#)"C?K6"LXYV$HC[7'OF(;6G648)L4<%GX7 MV3"XOL9$N"; '?)S3TVS)]R,$SD1P#Y42-D*/IZ+:@AM1X4="'7GJG#Q,-C$ MS-$B8GODA@:)U3T""A-3=2C)L!@"LG"RF:>LZ8J K[&28E\N%G(F!.C)@A4EI@39R[F=!O:9+PH2;FF_!?+HS$N M@DR/QV OA$''XCZA*HJ-.,$Z:UX&G>WY$$"62A:GQ"U.%+]YX@BR097C73VZ M3^V*J\H5S?2J5H+:0]3'GL\D\:G6#QY1KP&9$&6RR/VD5P!--.^5^?7,*RIN MISUU\E[(5!JP_Q!O+>".!YR([I:LF22/) XSR3SAFZQR3./BY-Q2#B9?>]8Y M*F[[C,L^V1NDNHQ" ><5JBD7ETZG4QU0LT;Z0O8"P>PC_F8'?"GMH5Y>: MI4@0 YFT!6/ET17W"*!N&2S;&W103 FEY+W!L,'23YB?ABH/ (Z;-SZ F7; MLY7 BQ5Q:&P2 UN"X)2@5G@B9U.TG[B^+1UI"PSR(*)&P*Q*[R-?LSGI,NLS MO=WP93? #SBS;H>5?Z42T54X&C6SQA1&8#NS5;6-0E&=S=&X^3)FB>".%YNS MR5PBV0.J**LH=RE/)Z3 #&ZE*GI4$'_V1,W$&.R\5#*E$B1+LZO@>%\[1[3BB[V]Y -6=@*0'YZ-&/ D,K7H4L+8XT!DQ1N3''0PS$*G%2 M)V*6[X5N0$*8&HL _6$A$EEQQ9<21[%&E2 /551)I5G\M5IRHTS3BGQLMI,( M= O9V32I2CH1)C5R%4R5)8K&;]?1^ 5$XSMU-'XI;H1T$; ]IZR5"9L=>)/Q M.F&KL'2 -:U&OPA442DY>^(>=@W$QI9N2%8/O+-5GK:Y;&P\"$E$4=R[!]Y,L\8,O=@$W?;-<2RJPH9:<5 ME?_*AI'NV$*:I#1 ^8Z)'<(6B?C6W"ANJA1MI7T,MR(==%3+-CI$.K+C=TZ MG19ED!W"U.$"@6(04G?(BQP MWR G+"Y4MA!%!:TT8V6F%K"$V#@[.8"9QM^51QK?< ZD"/]T?L-2C+'S'I:( MFNDG-X$WMW5(PP)+ K,C\(W!2XY_/ _2X.!/5#TN*>&>2M:K!E 701W3F>!F M:9B[2TP\(X,DBK%0UI?H!=B[_G M'TQT*5-M-7&6REU=:DN SX*!#!RC]$:J)#"X\&9:TF:0W>JITJIBG$9YBLIN ML-@1@Y0KJB>;!_'U)7'(U=B/F')\E12-11WL)6$=7^,KD3ZME&9)Q!.WT)DH MM0&-GM<2V]Y8!KW2[R;, DYTH?7+I'NREN2461PH5#V;B&PXJ*@:!@JVH<27 MB]&96_'FB07K RB^6W)G722<4(-O]*Z]B!/+304C$/@\FRX:\\#7O_RI8(M7 M&M_SAB%X%$UAG]$\)_T@,DDE8,1SK W*<@6F?DH])X!_ UV/BS#GO(LF\,2> M+>#\.;-F._;I!ZGTW2CA;BI[3*D(3B]'B%%@3()K@PHXE+(R@/QW?8%="48P M!^H!MN*"6MXJ,?OT]'FMKTT>&/!3JC*# TH#\G(H,%*Z!Q:' 7L5_:G"E[Q# M^C;!AB6GORX-D=6!^L2HI0A&GV,Z%HTF2G"C+,%)UE)).VMX>NYJ=@1Z6IQB M56F#I"<$4)$EBL18[*G8$"]2DW!Q]5=HT^<9F &8QW$] @;,FF\OH"!I+XQC M5#N%FV2#OW+@6L2^@'E2*E0%6LZ$\R@=!+UL1M$+]^Z1#E398H#G@"QZ9$!@ MII)VTUJ-\N5'D[]PK)'L%1>R0?#I[XP M5KJ8O;Z80&W0FW(E<[JL[5;%=-<-XBPJ3P8O-;6I52&2&&/L[.X;2JY@F[^X MN<:[R6J_RCI156R&;WL2O#OGII=PK$/)(Y* R]X\S)'Q-%23*>6T+A0]GPLZ&60Q-A !3M2R]M:Ğ$T M6$$6>RKS!CFP[R9V]:Y)N6GHY58Y^.-2PR_0>3FC>M,Y1]Z@?RLU.=;?+ %% MS>"DOC 9NV3H5*$:8"$.14.>J2HW\$4ASUIL%&F&N48-N0;)YHL\ MGNC)9BGRVE@Q"FQ8XW.N%;P&.=00DZDDYWK]'<-(+=A$+HTX52HB(=E MA/+F3% C9DR4GY3]OT3B,7RQ]9,&"@)-_RINACCMF)=)>/:]6%::2G)87PO0 M: KY#"16 0YSV8GU+EFT2(#6$:A'_ MC[UW_VT;V=)%?S?@_X%HI"\2@-%8?B7IQC3@G4[W9.[N3D^2GKZ#BXL#2J1L M[DBDAA3M:/_U=SVK5O$A.]FQ8BL^.&>?CB61Q6+5JO7XUO>U=B*[AGE=-YD_ M!RV;&!KI<[&)#/:N*5*Q4>0D(+?9*2^%41$"ME!=0XMB$& *0PFQ#3N[BKN8 M:0[>Q%+!@ IMG_;?,%6^&#AAT MVC"M6(M^^,J?]I,U&]>:N;2NS,HBCSB;7A00V)X[\C_'.NJA+.[,=+]ME;>5 M:\![W^Q!DJ_B]T9W^5-:V '/V_Z316U+J@XL?XEB*>06@%4T^"%3U^>#3Z'H M+??^7]A: =V W3_]3"R:%Y8((LR"]\4LK+*:MIA*"<.::%X3)>:+E5)_^?=' MG F*8I+(=]:>&.W%X+>BZ G3PF%;>7#YL!&@;).9.+="&?9L)HN@SW"1V@7. M?!00.@J!<_@#AR C/PW[:*[,2G".B2'(Q0=C0"W1H;@/1M$?[C7G15%>)HJ$ M6G%_)15#*"K 12.+D3!YP5[8W_-$Q(2V5VAI*);0Y951E^**2(5AJMC+4GB, M\50N%8\1I!1"%J;>!,Y6$ MA:$89^C1X^BBO,JH;P7&S&8?YG].@05#H[R/[9]GOM86BEDS#W>T/A>[/KXW M-*@6\4*K.2%B\IFN,KEVZ1C-:?M-.A$K'+BORPKY=3F=(V#NCB5L-:KA.-S( ML\6D3->*^@\,(Z)=I M@M+_W2RYP2^\K+.P$X7\68<+\H^32(H[YXP"UZ M.#?0[C*:",Y>VM9,0NQJTX215D=@3&%4>DOBBX7GRC MU C -1S7":".^9]%3D+8I*U=RYFJF3'*?9G<#EZZK!*4X 7W)26C\>0GAC@?USRX^_*^7\UYR#GF?GY/,A MMXB(0[H8UBU6B%>IE<2E?" 2,RQSY.U1!ZN_;KO=0F:581SXI'7I4"X:+PFE M)K9[3+/>R\3BCZ,SIAP5F +-YCE3B'J]1L%])SXU6NGV]!T7%&/VO1A,>)OW M$A;M$\T(MV^ A@'OT)JXN8\0*+<[Q;7(/'>\(LD-9912TL 28#5/3DHTZ.O- M==7UO4[NA)9^D:#098GR6I$]/88K\\8^H /#1#"?KG6B[AY4R8!S78BK9W@; MCSDTT'2ILE.X0JO7!3^CZ.7P2PXJ( /[LY;$-?6.M MK6SHM19IL)>ET[+;V]&YX^)PFU2<7-6W9X)(4>G:GE<]*;O4CACT$6DD;%%N MO)5"Q+*9P%I";H,Y-J]C17%;Q^JU+;7D=H;/--@-+)\;=4R[U>/7S \&FN5*TP-0 M/$6N8'8FUDP&6?!))7U\$GF["B2"N[S:T8^&'0&MJ+FSB@S!4U"3E4D)K-BH M:U+#<08AEMUV)YF^)CZNRF*6(Q>T"@]U\Z<_RE'A3B//Y1 +FL:>Z2&_ Z?I MJ-?K0[9N=RWY[J+8M-3Y)OS^7E#*]B"EN:^Z)G[HA^M$+LVNHI*UUG05W1)X^>H@1WS07Z"MWOR9NJDQFB,T0-3/HF)-$-PV.CH/K5SO 8MH30OOP; MI;/$Q'2Y&GQKI2%_(19NN86%5^JY;K!'+K,F2N?@$Z?PB DQ/842.>"&.Z^R MRJS N#.5<8'<2PSW155 M=IEG5\J>@_K2EQ27S?J/;(=5BEHUT\MRW@C<984QXCFQQ]@CDL,IT^!+:"L[ M&1T*I$#S*'Q7"-->]+P:C#X72PCRY.#7<@O$KC/8^WU=],X=H:?W8&2:'8U@ M$;+GS(R7*6R=W4,>@8UMP&BWQ+!5M'! #;L5T^]*-8%]=5]^'.J[CB.(N$OU M6\6K@KNP?&:)&80@$1A15M?P\6,,W19!2NG]]63B?9Z@J1WXWC*<*5 M#=]40Y#FE2@'#K1^-+N=;_RKORO?EY YB49IIXL&OHH6\ST9 SPU+RU8E=5A M!2&EZ:60AX"IW:B&K#G@-$N0LJ24SVK16ZT%S4G#H7QEG64?N!Y+=57.]O4L M"JWRJS\5:="FD4!#]P_7#.$^:B^:XS?_8SKCIV#D/< +8Z9+A)5A*589 'B) M$[K.LY+5_D>*R*O1$\K2)Q)G:,>@ME0ZDHPV 2O/PD:XO(OBX"1Q"4/+0(!- M4R91Q9DW)$0HZDQ2E#U;,N'MZD2)P'NKG\KG/(>B_3&=@G7VN3!TPM#/XH?@4T07 *Y'TW_*+9N4R7,W(>$]%16N M_(A:*,!-V3ZV:E%HU'JFCGW1CD7S66RBU/$J3ZZQMFM0"1W2?UM]F#:P--!. MDF0L+!6L>AER]"2%%0*K21#,AOD5/KM,\CG3\Q0RY5S?=Z(JNY&B(TM(C4:Z MAAUHL.^P(/R!QD'2CX*>R52#G%I(,H.O@*N8'(#KZNCZQ?[0R>6]BN[5-;*(.%VU'"YC.35\:&DQ,&V!3"*Q;67,0!E%OW.W:.JCC7 M6[ED4EYFO?WZP=IS\!K<,]])0T##KI16A^T9X7:%#&O:*Y/]SKYW9\K M)G>".77,3B-.1GT@C2(X-&&7):QE:WO7$-O%S>O:G%@R4(-?%71-3H\C48'I MH>!9.9F570]AUP4E$#4.P[W)Q('@C+K^[X#;D+Q'PUS3VYH4ACU!PLHBM7%L MVN# &ANH]T&-F, N/A:WM%04O=E\@:-_-4F=&19E*9;#79'7E#5=5KF @G+F M5)VC$$;#63VV470P[[9M-@=F9V[]S#%R"B=#"-;-V['E+[D2-FL[")4A'':[ ME=2V)46"-8*D2N?2(\#O8X%E+"Z@*?U^['%ZB6;,:6>M MR(!Z92*CB>#ZH!AK[Z4;_O(['SE-$5^EL2F![+*4:Q/G.0+4J& F??+F>M)# MR:FNBXP02!Z;[S4'>M:<[[%TQ%_VQL;O,-:Y;%;8T<1,Q9T@N+^X(B;)>B\2 M.\;?NKK$Q=7@ !FMW_";# MIFPQ-N0C].VD8&%P^1.G6XAQ._337)"[X M3]Q#'@:%]D6PM3Y&YEYEA*E;A4D> .74^$K-*>$0[ MS:N@C&]%)O&%9!_!3Z;V90T!O%86E:_ F4!9,Y3J4&X,]0'YFV@MA*NB(?Y( M--;8"1RX!B8HX&<(EP-#YCH/:E%T_I'=".D.0B_@:6KAPD\721$ 63%BXPJD M\*%;58>LR,O UX%_!:-CZ&2@7-,SUN GVM7\31Y3SC9PTZZB\9G29X6]F2LK M1H 6@A; [V_^#DYK4E54!;ZBUO\6548C#"3@'-39ZM^P)EGUW"$OJ&%]E7S, M!/AJWEVC+E-X*SJE^+H:U<+O:=7*Y;H\)UK;,3RNS!"3M?O3RRN(XI$TQBV[ M53EE8M44(G$NT4W6AG5/L! ,_N3&&:(46;"C7S.O'QV^./82PK%62UFT62QESZ5% MV\$P"4:)_78 20.#XZ>QUCE(R4UQ)*538T(SU5.W2O7CLL/ M))F!&=111&,(OV@4\$(>/7LV>N'> +($8-@*#Y0SN 0?B>J0X&OE*WH)?]+] M'1"W>^/,WMHS%>-$D#@D9K"E=$FOYSGJ/<_Z]_XH^@\E &C"^_:L@JZ="!D2 MDJ)H*/6J1H.%1"D&A"^_DW+CT?-#]61?%\0S@L3+3!/PLDS).QZ_>'Y*!WRR M("!.<-CK\<>KRF!7E/G2V20U5)320*NMW)M9:E^YYOYYF=,WVLUH$*)(:AG# MMLXM:'ST%KE08)XU#E.@<+X6M4!N2:5,6%ZX5FZMJ>XGLJC*[5RZ]A7$G"Z] M[@^97:)WFQIF\(FN/D ]R+')A@G()$00ZHY=8N$:ECRK+G@9"X&?! M*P,_8KZN'CB9W%5W1I EK!M-K8Y@NIQA-;'C& MH#'4%VB6;O>%>X;5<(.$0XFTT4M MF8+, 2TJ?KV@3^_T)2ARX1D75E'D4M. M-[D)0=+I5_94%:HT"0IY1?<N:W;HF[/VN,7VA+SM*KT M12RC5F](C"$'Y7@5TLVY(:C LP>HP!:@ B*[* M$&69I2%+.P9B9-:2CRIQX#F<\"6 @W9)_)G4\RPIA%D#GLIE,D<:3RO[:)+V M>%1AYTYRCLT5G+R#([,@AK5O-M*Q\QWQ=.-)S"-\-!X?C4[5FQZ!TYA8C[44 M,&_K]U@JYB0455^6DIL0%[JE7MF*C'TT0P&$4):Y-TUWF<"%9N#,2'6"A%+H MQJ/HYY[1,%@/&U>RE*7WV-T"CX[$]ZCPS?>0V!X=L7"QL*Z?KI;6VIK%>"&^ M.*$#7+TCPTPR 15R*J"39SC//V"L2 XBGOQT,)/H:LN)Z$XMIL=0G)SS8#(O MJ074EBJ@Q<',$H4LB2MIN M7>(:=ZU\9+(7UPA^VHJFC22TL=&USUTZP5/,]U$.3.1VM80J>7R'(@H2PP%' M==#ANB,>SFMT2KL+B(-;WKE]*X10\[!$XDZD(-JO*[=36$(GX<=11#!M+*&H MY0V$A)SAMIFPY0>3CVN7NK,=Z;'@M1RC8]@Z+I&7JLG0%K$\R[C#DE3Y4UNQ M01\#I'6V>PQ9[)QJ<,*1>]SO;"4([!,6Z,*&=40_6\)FF;- )$(-14<@PYQ\ M6-[U!M$??!LL,A>SY(;,LT'Y:7Y'0:8Q"4YC8Y':EW;Z0S<0Z?F&"UMOFHIO MQQ.27V;\3YA!_@_,*O%_080INVF.+*SP=^GQ"7AKRLE<8 J\(> E_Z.I\CK5 MON^ ^#&93JL&MQGCL7;:S\'LO)MEFAB2JR%OI,JQ5U-%5,O%1&P&F1AS*.FO MG+'1MGSBG/3TPZ*%0VFJ994M$R>.ZYT2RR"I[6J1RT.^Q]9SNEOYY.A$Q_@>8[$;!0R*6[R#^J^0@9K[57LK." M1>/>G '8+BTO3,YO&))7=\$KS/*YY]0-*FP"X.-*!Q<#?4>1Z4#A_BFTF4&_ M-#\-L\NQMAH!K+C+P]6&A#3,/SFFW,'!L3"".O,T&@;KV9$]QO?4?:'&+), MN'NQM*@UM^KEDA2/GIRLQ@F,["N[0,B[$A@N546Y*W;/K^GE_I.V*[ M>P&J)4J<$^_&BNO>DGBE'"L!P+S#9$("$5H1:%SKN&=H+2=FAZ.#H4#+.%02 M"J N!%&4!^I0Z"2LO?#"@/=GW8!N+:G7K:! @F\DG9.V/N&R[<:Q0X\"OHI^ MJ.P?[3MU;N*25*42X;I.),=IB$<\YS?M0_,:B!4.;65L_XIZ .YV@F/.P0V9 MOYRD)SM:H(53$+Z^S1NQ6",;GGW]^2XFO")R[8V'*N@[_G:G+J M]1+6P9T/J=_SW!_A2XPUO8N&0=EZ4H7X<9OP:&$"6TT1K5=@_NE>P([L9I=V MZM;3]'CWX$]X:X*E1885:N$S*-"==J#^RH*J7TN[UG>CF@[,.N;FB'Z 8$5G M8(-'==HX12/:"%BWG2)U/>T_OY_>MC')#F(K1ZB[8JL7R*YU?FVS3,YE)P%* M!ICEAABX[+$Z#KV.B"-3<#(,B:^EMJ,X1FV?Y_/!#HVI3I6OG0#38##)\&GV ML:G#UM,>9D=BN@T+/203$3E8;.L-N12',IBWW _,8M%LH8D9 6$CF6M9#X+=W3 :#W>YE7K7\X=ZUQ;J7:I>$]H'. MD*^3H.<1,,YY?#I%O&#':7+3\HIB$M-/2>R7E":0@V#@.JK^V*\PIHXN,R8K M6%>.JE5."]2I!I>-OFYNA@KD MG0:88PSU:1CEH.\,XR,5WQ5E(& @J8I!F_NC\*$;0.NF&NBISZVYB6N&+U G M<%W$>SQ/"BU"*BK M2"X6;]KFV(9GMWQ32***XG[6F<$X&9Y[/8&3+EFM\! M"W7^PNU/6D5Z9\NL M%T/LUZSP_G7G-MA:,V=U=::ZG1%3.0M"N;<(ZX7(:+#>LH*K+YD<"-E@3 ,H M# @SF5N8FMA4O4/]G^'EM0 M#1+,#-8:>;@AF5X$H\HD?2KPQ=9]W)61;9';$_"RD?9>F2'O[]'SF1O( R#Z M[EWX#+&_L+DH=>R26]_?>^]#H,WFFAA:/]=>1Z&Y-C?EH:V*OZ842NTXC_%JM5H8IE2F MS($3+L&S$87\B-SXLIPFT[5 JF--9!"?URI?-=*JE4I%/95I:4"5!!@8#K_EZGF$7I>T_QS%4&+A/XAT94EY$[5T(/ M)$%$Y7/SJ&&U+,PSBEPI*Z7$C#E2QA1O^;R$.2Y%LHW4W#]O<'SFZ$M4+J&_ M*S!DD1[Z%DV*- ]"E V>UCSKT*Q0,VA:+C6.\\T..K?NX3>BI*><8VS(*R! M(SO -]61BB8.*J/O'&HC(7VG-OC%*NY+//9P.*4KEQIBV\/L/8X5!FO5L3]# MPI( S!PND7/J'/0,W,'Z%($X!R!1#ECG8_R #S>94YA3)AFSF6L[TY9^X$,!)P)C504/ MYEK#.-4R6X=;CV G8+RQ\LB,UE<7&5F6GDN$14EM)XR<=EYXZ,"R32[+JH^? MAZS%#6]DCAGWX&:W!P0]0]N=>^^71G[<^$&;KW\3:^(!5S@O)*?5)N:_02YD MUQ&MNW27&Q4K7SP4*[=0K'SV4*R\$SMB\M-;\D3>^I@>C>Y+C4&WY,3KTVXK M8GC/&8JZ84D@H6;5@^(J8!NC9NR66@_%]$+ ME\*GID:':5:UOD;+D>Y($GD=IICG!-]",%FW9T)YJM"A=CDF4])@\SG MYM(,8?9>7'!9Y9$?SI-8Y^TV-2+/Z=DMN3YI-V .C YRT74*SP] M(0M.D(O$0[7"&O3NM(Z M7<>F3FQ^HS,M.PZ"^8)%Y)=-!=.)#2S9569XBBFMT8CFB1QZG-.A I]T+Q ] M.Q4L,$R4; ,RD^C^T>N!K0YW;<_8#,TT34X,OZ:+QIZQG'ATF21&WY%-J/UXTQ>@*BT9H:T[YUU["V#E<"@4/NOG<34N-<7T10#J[DY#&A=J9%X@\ MRF $)0M@*W$+5V]\ZA_.Z2RI<+&V1B4'>!Q]"O[;GCNTX[^1@^>][_IW/;U^ M/=2Z@%:A>+5*;00&ID6-7_89[-A$S=1/[#D'@AM[JU)[VO 5];Q)0%-G1O.% MR 9CV^3KO(KZ&C]2 MJ;E$<#1O-:*I8@251)=<6/6Q'DF0T5'NN[3I<8.1M,S_A ZL*>=E^7C'\BRF M%>9L78QZC' (E)7+C,!G&4-R/[UE8X.K&&*,Z 1S/89#LO!J3^)@GGF=:Y*F M)Q;S6=75QJW$*YJ6:FV9\ ,;ZFJ"7%BTD8NT\)N[2-A#(A-4Z.R_+G?\HWL7 M) @Q'A;A%^H>S9E6WS^O\Q#[?"?'..1I/26KEE?4Q!!(O("!\IXCOF=F+V@J MA!+**47^IZ7O#_BO6HP?>:4)0"O0-OP&U1 AN7).6\0@]#Q P.7&Q/<,1AXV M(=OY"I,@]30K$$ H>3R%- 8)''RT9$E6 QW0Q+=\Q &N%K<(%N\2/5/)"0]L MCL^.&, SMX+(^=NRN7(5;D#@5OZN(I.UP#*9%/0I2,C5MM.6BV"5W<[:'H%5 M9W.$4V!%L=H]K3MO35&4R^2./70_'\_MSE)L7S MPX.'XOD6BN?/'XKG=V)'<+M,#\>@-J\)$-XUS('WY"C/^RJ12^2G1*BO*1XX M=&D?W<9.1T^_)8$:U\+57JB)0SP/T7R3TXUKM5B=<"7 ((K:7 )F"@\WQ2MJ M!:TS\!A60;V4*ZVU[SGKK;12H"N_J8D]GS"2HI9''*5,P2_C,1V4"VR;M)R, M*K38:HS= M69?'7XT;%[E0A+*$IJW4B$NH^J._F^;1VLFQ#UD@I>F?M2>H[IIS%PY" M[OO:T5?O[_22TN871K/N[D'# FT^MX3JT%0(ING%^H+P,R@M$R4:[.L)2SOA MVS ];_-RBG@@(M>+V>S1*XBC0AO'N/-04OST%W/=24D(&8B]<"E8 DU*[K*[ MT13<38IG#=XO5PE<(WGI#T6;473?N?Z8=+5VG!WD0W5!,+,BMHY2XOTVS8E" MGHRY/TJ8F> TAG=$2SUN!;_NL(\CG%X?R?JZ1\ E[IH8I+?BY:^__8'?H'Y- MY0B#_XR#)$:%F(^54)\0'5PNH^GBOUKIO(7T=[8J1F8JA-I>IP!= "E4!?F/ M[AMW&9N0]O<*A5M:)R,%YB:I-E@TK@V&*P;#L*+*E_:6K$K.7;WZ#<9V]OM_ MOWYWIE6E_V"HVTLXJ](DED*(Y!O")=B_H#0%QF";^5S!(_UX*[XH#'N2723S M&G^4OE7=:.8]O H*F5A@21=Y(6_^DFRKV<*>%E!Z MG )-86X6Y0.?DM&KG-DOVUT[J]4\ZS3MP/;IH?_NK-[6D'OLO:@?63?#-/)P MZP],9E,+JP3_Y1.R.>!:?].JM>\I(3;T$B0YN*!V%&K[J5VL9U>HMU"!>7-I M588WP?43;KCWF*8>VR5SCCRCT8^VJ5D:W8JUY<4> M7&Y)89JC#0 KH/T2/\R>=\CG;=\&YM$R\.XP>Y_!+]X<9MZ6) MC+@3U'HO97[+W>BW->)92;@5!DS5D]@K8$)0Y!$,#/%><)$5Y"WG0S<#5)CW_V$8VUGF@X/1T?TV_Y$U/AH](P^ADDVBN<2+Y!3ZRX'_DS*5F'9'+N886+O\41Q]F;(VV<4FCM =.D0?P=5&.V! M99@_NEGM^^^!A!3U,S)>!J3>4E:"=4%\,8Q4*$T?^O!OF#F'Y6 )/"?ER&I9 M97J50C )3HX ,7?>\;;6$*7Z,%+O:.4Z?M29*AU+HD[FH%7]M&3P MAF*(".FM$YY865.BT1_$UM M2?;^?QLA5?-#%=2&I>IQ0@AN16HE=FX8!-2T M>U=TY4WUZ-7F@RQS_46?Y/2;?[ZKZ*>6F3N? DA=ZL\Y?] M[])LDE2<%L@^"ML4><7G977N^R((GX*I8LM$XF](J7#WX%6)C(,N9+$]5 K- MDTEAX\N78X@32T-CRH,EO45XW4Z-5Q(1I0>'W"S6I%X\S=4O;;'WX\M.F6=# M_ J/SD?!C7*Y9+226W_K2'+HH0*B,#L.FU6.O;D]PK\G970R?72!Q<',/,K$ MM#.4_!P<<$O*6R>RD926WL%3SG+R/LC8<#H?IC/$3(8(D!GEM4B>3Q/U*+@N::NWFW0AH'^YR*R"(\0,(8@L@ MB!R%:DIXAT1)/G MH)W2HK=.@$UR8CD#16J3/G-DP8$V&_:^%9V90[RGVA)UBBT#,3ZZS@PEEIQW M"\:-_AMEIN@T6S:4:D5"0C\7*TS(UIRR0@"P[;I)?&]T%:!8):1RR$S;U8*+ MVV?.W&D8=,1T,F>MVV*KMQ;E>YM0@L9= 7N2I[!8Y#4Z<5EJOUH'74*F&UX< M99.DE#+.,D&/C48NV59V9+*GIKW&^VB+1A_T$W"!5 M29G.:G\J81O35R57KB3 /+XR-8Y6C4"TCE<-7DE3,9=<0-C0-@/PNI,4Y<,J M)0Z#13&!7Z943=RPK+3#R(-6N<&,RI_ME:*)X6O?G(U>/8B+8]?(-F,2=H7( M+Q,;!*G#BUWMMDLV2&EW&F9#EUWG>3Y 0_4M%EQ:&>7E%$0;Z<2$607NW7H-U8K6&EQ=G@CY,(;F/N^49/9BZ1[9=>$ZP9?DK1*]KISE#RF!2-:+?BUOB(X9OB4S M?!/&%Q8!!JE76*6@D3@P=-P2UB0:J_F*F'95;B9K-N<#67E^^CAF MN5["J63=EO6F?1EYVB([YRT!;1O%N!?FFBM+9_[\AM/<_Y+V'&D/!\(T=E-% M7HVFI1_%M+V=-2;30JB5@G)J&%6DV61EIBJ6@.)*ONZVOB\.D!\@E&UU5N08 M6)7BH/1M_N@7JO,EB'73P65S69=UQ@BT1D?%=1ZG >[7WO[>>'1X\CW2Z+G! MO^/;_UXB$@+[G@\/#D^CQUCF/SSXT7Z3OD)_'__XA"#]3N.G,[%*T#$1K7>J MPF#+,@7=PS\45CUCU[F9PEZ;;*:WM7V+0$6([,)BSKVY8Z3"@P'F:*KN[@"\ M&E6;$E*DUR^2C4;/0JKA=\$VJKW>SI#< 2S!QF6)R;RY[&0YQ ('#H(XGDXJ MR^6P+U)+FOBM''3OO5K6X$E/72U$OI@0M3;((/C!5)$BH0Z MJ^PP\N ,;C:/C@YB$E;?$=_\X2[?\EUN5#H\?"@=WG[I\/#@H71X%W;$C04(1!W!HNXO'K <'\:%/0 7/^\&(2"NH]O"36K6*PD;&61 MLLF_C C^BD\7/(\GO0USE48VDXF..@GB@!,Y).SS52@"#S-?LO39W>>9HY*G M?TP"_UKFL7,($]!AO>_/J%4#%X-28+LA",YR3D8A9(#TPDS@J>IV["Q?"I)),GOX7.RWT1)B/K":5T24M(DC)(BF:_K M57UO'U#@H@2$J? )D9WJ B'"-7AHV3\S8N2@W8&H35B_]_!1W9I-BJ)$\D/7 M)(X9V8)WO]F68.W_ 59\%2&C&$O:J9C!%+/1A'<0PEWJ2N72FK\ %E&QX,MJ M?76;;#(6,U-%C4\I!C)9I:D((X>_%>2[Q_-OT%YF.H+#U;7D>IF/H^D1C8I0X? 30;?%YX&I\G MPS'=RH+P6P&^S>B33O#:3\>@58N((#VS.?HSTE6^O^=N4[$X,U,\S>:R$Y7W M7#% -!9#.S*M\CJ78P1V;5([E<][//7=:]K,52 C8SM,6%1&"K/UZBD&54G. MJ,%%EK!"?*[*S$(Y9I&%@IX=!6,-.Q%O/Q*->>4"Y$B M[^PJ)UR/[E1'+ .\8WL/R\BZ;UOPKMB0B3B2@F7%1++<@%BBS!41RZ.\MX93/S35?*!L' M"CIZ<#1PZ-.L M2*T6C7.)48D85.V1%4#9BJ66UDAT%"MW&7OL ;6/N0]<\V?P*Z_0 ,'_)V5E M?>4>[^^;63W:VB2%P.F/B6\8J_U< W?-K_KU*^UA8RTH;H0H.Y7OG:ZH_A', M?.L-1^T7S%CB#2]97A>G5H2K10G:]1TF$:$HJP 19OH/.^^I[[7N[_WK[S5B M@R#@1# QE MY EA72952KSZ#NG$3(@,[R3@BVZ.-E758[< MD$SX7ZR>,!U$A*N5\D4TJO227B]XE'A*=:A.T',L!/^,_W;3)&Y[S\O$'F1I MJBEKQKQPPSDOBJ1 /$+$11IBG\=D58"R604/I+.Y*V?,C< X2DLO[2LAHK0D ME&X+5>6V*C>M4!4T2X6A%>'Z$IA@3KX@8M@F>+[.\ MJE?\X&L=$E I9\A=BRA%0E$YXZL=*Q ^]* M9-M]DX0R)4>3DDI846:M+DL=B_RT(L-(3AY,1W=)%(28:W47X*B]X?3#K:D3 MY$/V] I&F/4.O9_+P]IN\D040,CA*,R8/C)<66&/XIKV#[JUX.F0TQ'3TTAU M YXNBX494\_.!(D@F#6C8FCJ$89PN/')]SL<=NW276X$YCIZ '-M &X)F*H7!-C@4:1%'K5453OQ'DW(<[L?E1D'G WD%[+BX:"I& MX =$9AQ7N3:AK>5CMK-$KED<2H3(!>L83O(YGK!7F8:VQ)U0Y4H& @Z-U4*E M^8X_=4WE==]R8CY8YNLBX7C/$25,$E*OC";4"5J<7I9/[-(W/ MWB?6=C@J5&,[)I4=%5F1ENW@X:T0&X@-A-[&#!B5:(--:2T96VTP\0Q%8#B- M#7K5=LFPS>Q=DK:.8BS7SO41H^9O24593].RI/E#JX6E7:5)#TLO=2GJO2C) M6+M3S%=V=;W[UL/M]C=MQ_K_)33X18;Y"&RF3"K.'E%[/TX1]?WI=,+&+WKZ M&__*C/2K5Y>4QMU,>W?I7):>WHPI,6O5)HI=.CC 03DN &6D3(@'TQD@%_-1 MD8]7@AD /Y'PE,*Z4.*CX*&\?CAZC766\7YN1.?=+1/JU@R"Q5QT$BJFN>HN M((0B99)!T_-.\7*;FL5W86TY)38#ARR-IHM"(^6U24,GO!F[H:J.[]OV!6%]"Y?EO%EHTDF[B7>WY"9_Y$PR M?!%1'DRS9J3%==YQ^QJ!9_3FN\C62%^;OB7G;NC6I-T?B@8;T=FN-4&NJ2)S M&6*]T?X>IS#14C6< 72ZM%W\ED02U7;K6\=;]C,JJ/.$4$Y&UFR,\ M2^".>#;#=QNA?LWGDAL^%V(6OYQY-DGF(V;7F8:![>+HHHC[H7P KNF )ZFC M'RP_)[ #ARSV$QMV[L=H,'/;1_OR!J?JC:FL=C+BV[ !FX:\+0]N\RC8M5-> M>:;80QU XFE>\?D]PV5(N>/ W!!1WX<,CWN!<8L\N"6C0,Z'*^3K3ANI8DA] MA64!#6D$KJ@)O#VZ-FM-..=@6S;[FIG:[@$R.)C7A10UL1J)AHZY1+)TH/1# MX=620GG39 .OCW@,J5"02X&,7\6D6:/;94/DMPU<;GQ\;&I,[_P9=39=C?;W M_NJMG"$L(;'IJ0C-M/AIW*0B:ZR61>;IR"3(<-A/)M-&V;@EXJAYO=F%(R1N MMEN*U$2G%UD*3Y":Q:J86[U:XH,:=S\.KNFTX>,BZ]RQ)7_24Z)4D3"W0<0S MA\<=J Y.5@@8_6+Y(;46B.C1L>L21JBY J!_L M1L.X'QW24&4V27'KG/,Q-!-A"IF[ M. G7@:1VLX2 "(5?(*9H?>ONRK4%WX?;?WNWOU$)\_BAA+F%$N;A0PGS?NZA M ,-BO7J,(+RW9XY1LOTM,1\K.<_Y$:]<([TG6>J( MC]8"?#B*37*$\>2)*2 MMAR,!1M4\.M.Q1B/0KT)HC.=.\LGNKB%'B7%Y1&%Q_8X=^0IT7-7+:\![QM+ M*@?Y?)T"51D\24S:+'3$,RA9C\G8 ^#TSY((6((K>^X8$,2? 8>+83U.KRG6 M5*S+P,;1>9,@06.6T9#4ZUGQ;Q,+2V9Z>87PDKR=S)\F7Z5B]'DS9P#4X# I M$E U5Q%M2YJT%SU$#YVP(M(V'.<6'Z(8#32JD]O@68WFRE;2ZJ3-B%;Z0J/L^J.PR$,S7]GW< M#&<[(:QTOIJ+,*Y'I^)VS@B$AY$ Q@RP89AB7$&$^WM(,UJF]"TA%%TREVDK MH:N#<92;U\!@+3FHX3+,YQ%4\T'*.:W$#R^9C9=Q."C6( M%%4BHW>>-61L_/6(4*EBNX?]S'C=)W3 N883#3^)UU9X11.?UJB8*'4O@DIU-WTA;#%Y'#/C%O6FXBYT_O) M5FH3EH+=B8##LS13FZ8JLA5\O_K RX>. MZYTH(-[L_(#WB7CBA JQAJ"#3P3?0AE4\OM1Z%^)RO1.G0B;W>IV;P#3\(+' M*CU3 YYHNR7&O+2 5,5+0+ A9X&>K"*Y Y7^&?JQ%.4"QYV)/T@5!OM*'0-U MDN+CBBM*9?IS<-K/,;?G_=P9FQ(GIJ+9&?M! L19I.9O!B>'!$/U+(ZDEEQBK5G4V#2>>&L7#M.\Y 2GE@Z<]O(,NNVD M44?>6G0!@4KFAC[TBQ5L7(V SM.JN1.+T1;A5*_HD(PDCY: ML$[X"BHP1E-+$8;WU>N1-%'%"_""P;C0Q:3ED6-I:(4#;"C.+$6VS&! MJOW8N!*URJ9L^V@O5JS),?03,KVL/.BYME,4!\+HG&"_V4=4F$,D1:H=9QBV5AB%+KP\<%3!6*D\"(Y6 'S!LN*D@^2'C@>8YNGJP/*3W T MZX&'305L.[!=J0=8YY6B)P+P.@@:_JGET@Z>3<)N$%A5ADVJ5<-<4(K=WQ)A M9 1]N<&Y(PKA2AJG804I0A&-AVW9QWY[[0Q94 AMS#6L^;S^T#EV-^V>;S-^Z(<7 MM@Z^8.; Q/0ZQ3YU9U @M0/K: :IG:C'U\0$',/6H(H*C$_7#ZX&JK63'+OHM-.W40I]Q8,.QMCQ%>AQQ2!(!4$[ M4Z@*A[J=&ZO6:5PO68,=#,(\PWTE(6TS7UABD-8&RF'7^#V,NFT,'P MH[ .EVCU^9_*T2%]%1D"?-3[<%,BO6>4[).&8>H]]X,5%(W[10N3$'".3QJP MY"Z48D$#1)$7[$7F7Q<_["Q:\^&^-\(8G#Q@#+: M,3AZP!C\B[OF,S0=)DC+_LG"#C02LL=HO7\ "P^&'+-6MZGY,$C0.?;LG'GZ M[]]]^#\'Q_A=X@AYOT=\!)N ,. MO^0&^*-"P ZXM_XBF$."=$@%4*#[^A)A_F55Y$FKA71.?CFV=KG"#&:ND-?]8XZE4/C.X=&+ M^.#@ &4(*%HD]9&9#"E&O]@HD\?1/)G@F(D?'@-(^,U%2?*EL$LHDS3#].ND MR>< M#>,W<-X/#XX.E0QRSIUF C #![W(KD@)W:"=.+>#[+A2M.2Q"/*[[-[KZ(3Y M-?AFQX?WV+??:&*&>YPGV3S/+CW!2;!.KS)]F[A@4PQ.5UD@:*/E^P*B664L M2SA1Z!H) N%V7E,.EY&@!*F W.%53"G0HC0N1:P,N6.]WR]PACP<"'(@/',' M0O#GT_"<./J2Y\3?24CA#Y_X^ K'Q;;ZNP4[!O%:7E G#59]R%#[SFLI'F,; M\2IO99FT/L7B$S99)'SW1*4AO2(?,DLUB54:!<-'\,L^N.&W/;')X6(&E)DE=Y#(F) *7D*IL-M*8QA51G\]BW:6%UA5J^/-'" M)1UJ2ZX[*+S=^3+CAAG 2FG T((Y8+"^5WPUT2N^H6%YELB@H>4$^BLLY4]TK==S0 M3O]M9IK/'FSU%[/51\]"HWS\)8WR;TA?](Y%3G[.Z^FRZJP_^ M<-^'^S[<]^&^#_?] G6BTXZ]?.[]U\M/MLL)_QC-:\J!P: ^1CKS0%V&D M<_)%(QV&L*!0QMOLG'(!)H!^R?B.5T0:$CM6JG>&%_\WT8LY*]+H-7+W5-$? M@O2LHSW^GN?8N2-1U%:)JWIO+W/_VF12OLY8OFYIR.!@\SJ:YY3=0L 4 MP@!_/WOW\]E_12^%.$:FS/2Z"V"Z)G5)U:O!RM)(M&J^G>F$)?4?OHM6]B[M MU6]L79W1!/QG4V31"U(Z.J*\\D62[N^='IQ$ 24K?+-"VYCV(IP99;:GN$=:CHKF(=YV@%\AUFPYDS2[='GL",.LU)T#Z5KY'FV$,#4* M!^QE;'?_(!G)G:$6ZSR[3$C*Z5M9F[ YO:M6JJMFV!")H("H4-BQPZD]TVZS MU/EYU6TRD+(_>ZM3Q+?XO43&68H![_NCX(OUE(S1KU6RO-B"W?VNW3MRZS?[ MO5PA+-VQ*[!H%RS.1>;U,(@],JG6S.+G=#FH5RPOA8R9C2(N;==[0,R@KU[& M8DVU0D-TOY)Q&X=.] )GQ_;XB,->(A'MDAQMIK88?GE./D51#:B:0$ MA/]E2L5?,S1\AL[@D/%K>B'C&FUI&6]KSPSU6OG%#?-9X9M%"EMN]C9KF?C! MK(+H^+FC?PF$14G\[PP2FOR4JKX\.MM'_,_\U M..P63E+9CP>>Z='XX&!_3YP@TY@K= ;Q&?C./A+T#/EVJXQFC9HWO_T_T:_S<@+7>LW?_88\F8?[ MWJ$"S[.' L\6"CPG#P6>.[5KW,N<_/3RS6]_G+U]_>[-[]&;7Z)?7O_WJZ?_ M\^KL;?3RS]_^_/O9>_AW]/[-^[._1V]?O?_S[>]:=_KOL[__^0I_\?KW_W[U M[OUOKWY_C__",R>"2YW]\?;UW]W!>XO>O'F2+YD@_P0@MAM!OCB/ZFKZ[]_E M"U@Q_^?@8#SZQ_+\.Q0,_/?OOL-(;7*;+>JW-!.;[W6;E_\QDG;_MUFZE?T0 MWG";M[K5A>&<=W3@N)K&[+36?4,=+U:7/*< /$?1TEJ<[?J'76#1NQZ?#)S8YLPH<_'O21W&P,>1*?T UH*\1=CVCRDXOH.K7YZ O_GR\Y:G\VN@%_M=?T8N@M MW7CJ\:A_$3S.?7Z4PX.[\2C.$MR:M]#:.\M;OR'J)^F]'F;V"\_LX=/D<(_V>3_O=H(UVD-T%_M_^ MM.A-C.+G/LZGV^U'=L#V?\$-&QT/QB/'I^U($T7A..\"CZ>/C^8AZ^[9HT MB=#DX^/1R4!G?"NI]I2^^2G&[Q,+-G?N?=\WJS@^'HU/[N+ #L$J/K^+ SL^ M&3V_BS,6C9^=CIX_NX,C&S]_,3H\NQY/!F=C/LMHFMU:!O8PL(>!?9V!W<$AW=FY>AC8EUA=FT!_SQ] ?UL _9T^@/YN>]\] M.+[B^(Y#Q_?9EV4=Z'#U(^WON)4GSF'U-XS-Y3V]1>N@7OJ[VFA$#Z+S.KO!M\WASY 0I\+'? M9J@>MX5FJCNV$9%4Q2PZW1?89,9]:S63B _HS3<#)*($,)W!=>$GZRRI$%EU MZ#NI8&&V/AS'W.2&'\D;_0/;O%Z_CO?WV+C+J]ULEQ-KE\M^NYP8NUQ:NZPK M1:@3:%'C(_(:V=_C18)-XK^@UM'XX.G_[9"T]GFX23& E1TZ$6R$UV+K9*MG MLF NB$,F@SC\2BOQZQ/.O+E$T$EVM0UD]';@QR+!A[I9:;E%/D_N9'WL2&.T497MOE$U)QFI,D.6ZS*+K*B)K9D MZCQ%V6=!\K#U)M;BN@[N#OONI1#"_UJ62*L?C.0/'"Y=P0WCU]_^<,.8@L]$ M1QII/**,2D6;+G@>(M'.RWEYGD]KMW'@+ZML>E'@WUG% /ZR#,KMV%D(LUFA M7/;^WE^X;XX.:*O1!D;%4O@,HPQXLK0AO55W(Q9)'KP\/! S%F7K>T4>CN7%BYLEDK8D"QY(6EX5_._.RD*QA84L MI9@]+)[;108':QK<*:98(D(_./RS?3QLPX7Y@9GGBXZB[6RGS7=!)HY\^GF5 MBF>C%WC?#??>'#P499%I$(]?P;_ *IY_]],[I"_/8#7N[[TAUPQEBZ_)IMS- M)]'9O\U$D+6Y) MY&289MX:.R.Q( HO['W&V^A-P<*@ U/7'#*8 *9T+W7;+3.?D0KXY"S [87Z MH\,3;MGMC??=QYURYBQ9Y//U#]$[8E2C27E^]&,05O?G (S, [:]HX-G!$[" MTVJ:X PBIR#^EU-E8-->PZ&"*T5(?U(ZSAI>C=,+DF6!;^SOS)0MX30LX,F"(=)H'I[A0'9#, M;_\I_*.M]MZSM_:WJDS 7:39X3T:):AY1 1+^NP)LAB@3ORQG!QGGTD MP6K^#4>E_!KN\VQ 1 //TI"J#_A &I#ILHDF"<7HJ5LW''+ 7/ I[M87+5Z5 M&&F['>Q9A%M##"7*4F7XA_H^3^.KC\LY2LS6>DB#KX0>6E/PAJ>)P9G+E?BL MRCRM5X)\%^ L)34;DW\D4W&Y_@TFM5X76864I7CTJTO:G3X*-*N4P]^LN*!C M22XQ,6O>&B)*:-SC:7^M0L7X8%Z"#%;@+%_)$<-342( JE(DVJ MM![MH@K1PUT>[K(;=[E19?;%0V5V"Y799P^5V3NQ(R8__<+)XO^1Y/=1]!\P ML7.5C<+^!%LI!J\(!*&NW"/3N',_AYS[FW,IA\]A-GW MP\GCBDF&$?-E!J%*S0QUQR]&1Q%<>R[)2$QHBC,XBPY/OB?VQ$>'+T;/_+=Z MBD=8*+G/D8>;G2(COFX6#(P>'8Q._7/C3!R,#L9(W87]O4?C%V.=X6!A/1J?N(6I M1-(99V1V9,V]0@>"2IND?0G;+H5PRTD^\]S]+2D^$#\FS# \4*O*A-D"K.-? MEG/*0LDU1'QX_>7)5S;^'R+,59E3E#F>*[WJ'.)S6$KP'(_S)]&CDP-K.++H&LF3Z/G!]YI5ODSF#/)DZA9XIS@,=,>OK\"4:J3^[M" MXO)8WW>*_+15ML"[YKQ;YCDF*+;\Y"Z[;[BL EP"'#")IV1M+^S[O&?/BJ)$ M! ^;.-*")SF'9:;4KH2"\HELK,V"^P"N%KXJKN:U,GA-CL@GD];Z;0W[.G4: MXFN1E8"Q9V!J"TF>IH[U=1YPZZ^NRJ=+)%I/.159F\_XRLX^[,Z;Z$Y#:\[[ MJKCS9()U-BP+NYE2< C*.*=E ]LQ93^8B7?[+J-_TRK%?9[57YJ*Q! D\YGV M3:7/E3I#X%!U,/G@)U^439WU5ZY=9>\^S](-K8"O[(O[U,41=/8^31I^'54K M]O?P923+M=^Q]S/5S'D7K9*0?Y>DEY1;I[IPD\_3IV5#6$2QF#TFLF^*HO8, M[602&A,5\GS1*S55NY>@^)E?=Q>0>(41B.ZYY3QA6./^7O(IIQT3J,_RJ@:; MC3]16Y]IW,,\G(0ZHG!$#/K ]5 .@%,06)BSA[X!_\BN=ZLX)MBA'%>,:_Q/ M6.L(52:P(8VQSA#<&0X2?X8>9;&:K\/?_Y94\#GI5H'/H 8\B.7T07H-=J+W M"S?=J@(_TP*H!7)J/^=M\\EO:^>]5C0H T>[ZQ!S(,&\1V]I:'X85?YJ@G=4FB4)N!HP;N*2!+.*SR%+;PN82ZO:?9 M_I['=KYWT$Z/A0I>(^S=&M9!S7O9&$1*M233"R-M [M5C!M]^:JLX."E>FX< MX>:%Z'/95,NRSI[BH0RK" ;0><2>(]H915A&+\MZE42_97421R_AE<"C%WD2 M2,7@5?5$T^>C_HQPL[G5R9O*V&YOREI>%^Z4&WA>;G,@DK5C=/%BP6SEM7=4 M,![8[*FHS>;7!,O$:=V4!3G$(I0E^2Q2IKS(X6B!$6=82X_^%TZ$%6=,:#LB M1!41GY@VD^X2EC\+D_&QM-1@BH 6%[P)02#1//+*-G/?>48?+7*SC-]/, &((<2W"!YX..NBSC2!E^@<@3P3V3M"2)+Q+U%-*.?\ MUX0!URZ$E/R[R-*M++X-O\X)HM9K.$8A&9<,I1Z(^3H6J3RZ/*=:%OE'2I"R M/I5+X>H3[<@[; F6X1;WS26_94D-#[][SC$VKR'@M5:QH1[A,,5"@2-XQ?8^ M1RA3B&=O39W/W"UDZM@>?LC0F%.?1,GH?C;! _U''C84#(N3)QZC566N !7C M&0A_8YQ1C%7(.2'Z5;"1FN/2!9@R H1A&P6:TZ+&W_H;,@'E.EGTRPZK3;X MD@B28D^CO1@$-CU7DQX:%M+")PDEM>!H7&!@%2A[2GH^T^F@._%X1LAD@+U> M^4]V0]_W!;!+=[D)ANGHX '#M 4,T_,'#-.=VA&WY^. 37PK9W;;-M[ON=.G M(K<$=BYX&"F?*2YL=Z57.NS8FW%^M;8K21]_15+7R?EYE9U+)SX<2F& .!2/ M:E3 Z31PP8*NSU;0,$?DA%.XK-VG0@B0=9L];2B ZT("-!,-(&:0S^V/"([AFBH4=PLP^^1CEE^6@7[_.C!%?&7$9['#K) MCL4B[+%DY(1.B^M?E^G9$=>/]^ZOY&7_05[V;NW?7TW\0,D6Q9PXC-N<]=[K M%84B^N<1I:APV;@O5MD,,9"U"-:CX+O^CG-%$$W 9KA \A/.\C$-!WT)+O@S M_X2^RG\3]S-G&6'N="X7&&)PY^_^GL09-?8P3ZN&=9EG62:R]"1E^W1"J3S[ M2\T =S9Z/+3H@\YAG"/,-2#M2(51&HQ$_T8&K9S'"$I!QYL*XM@FC36'"ZH' M2"X![RSD#QQ%^ES(3%AAD,U$IVQH1CCFH#YG4OK=WP,KFD28OUHAB 1&%S4K MN3+=''Q\3)0D'_'?-:L_KV/W/OC9:?5[RCW:?J:J@M2*EE$Q)_.<2>:+(:OK@6V M(1HT#9LM@[T7U@)E(T:D4IY@-AHV##V%W[ZQ!.J<#9+P6)@6)&L3V(\Y.#=@ M(2X:N(1OOXW#;(&CD8BY:9$S,1AOP*Q"X).Z,WX4Z41&?OZ0C,$;355@ISNK M@6P(4Q:,6#YB'>VR8@H='(Z;[_V]HBR>9HOEO%QG:N>1'X=^Z._DJAG*PN/? MF'\:-UR^#V;E2C(9NGCL'-M%1,:?Z#5Z)AC9G_)+LG<[951>:W9.+,>V# ?? M79]T._=\W+)ZR6;F4&D$IJQ6!0L%-SF&E$DU:/ SY M-2E=W# $(/!&)EF4<+E_.F.19A-TG.I&V!?J7:H1P&M_0QOU-2=Y'[]R^=_? MLZUYPE]C_;TQ>>\H3'L;'TP7)=41??(\J;"V56J;F%.XB26,+2RRKS'K:N=HUM]C M14$7' IV9%N,OK[&TPNWEB$\!!^=#8W$*G\61"!(=(TU'X#*.T@I_1HN5N5U MFHO3 C\3Z!,94.*"LL4D*HJ#_XXM(_2!*>90VH8*'.PER7*F50X_6:D%9%R! M^:'Q)JIF+OY6AB *.SB7+X 8A:O[\--Y[?,MWN5&E9_Q0Z=E"I>?%0Z5G]XCP MA':5G+\>/NS[]"@W8L*[FT/?"GU?'[]KR 4@MH_;;VMVBCS QO(*>X8@Y19N M4>[6O2P!Y!<1\_!CQG/(!42'#G[+6X;4"L3V2B!NM56BZ56I(=#N*Y6W-M(,136>?;OJGOH=_[94=?M>W-'J.YT\8 MT(T5C/^U!4KF\RKC;8%FW(MO?M8$7+=F>^[7MXQ9E_[:*>NYWOU[T,-OXD$? M12\)#_@E'O9?4O>^@>:M'!S'I]_?Y/Q[^@*''$K6OL 9]O">?KF7[P=>0OMK M??'+HZ&+GO0'">/C%_'AZ>G@4/KNL3$8VN[HQR_BDQ?/[NGH#U_$IZB"^YF# MOQ4M^]YEW;L7;[;6V]"/SS]5/\/YV?3"/^4Z;K4]BY\][^R5X=FYP3#NT_,_ M/XQ?''?6ZS?S^$?'\?.CCJWYC,>_[6/J^J.)MJ;%<^E3;9S[F\YMW]R-X^/G M!]>3%H07O+71G,:GQ\_ORF@>G\3CTQN,YLEVS?YW/[UQ.0D%7_QPVW-Q_1>W M^6;N_VB^BJGI-8D]OL$-\%_W^;PX?!8_?_;M'I>'X_CP\-MUEN"(.;E9JN+^ M>/GC9Z/Q"<[Y>^JM+COGPWU^80_;]6&[WDO?WCIJC*VY=?\Y/CT8WQ6W:'P2 M'W=SI5_-F1^/X^>'-YBZWJ03?^F#\N:?$#IR0X_%I?'QR_*^] M^Z^7P3GDW?HYY\=UCWS(/_CD%T>_$Z[W&]70/_$J\N9.3CN^]J;)^8QU>\#KJA&3W$C3:.^\;Z/KN=7GY:/0EBJMW M(B_4%U8^#Y !?8?8/8\ET*?X(M'4-H.)FQS'_;[CG?$6'H;W,+R'X6T8WM# M-C$Y'#XP.?3Z3U^4R>'HX(')X1O?@U]]8-3CL;_7IB.^8Z/\*F\WH#/&!,NC MH_'HQ*6-'A^.OQ?)%+[:$TP7V815F*\Z.C7IJL='[1]W,U@0X0PFL$Y&ATX) MBA)7[KMYL;]GA5P^*5L5L)<2)2979SO$FY9DF$D./9.OHU D L,8S$N%XDMS ME+N9U1#-3=;NKFGD2:!#=3BFJ:C]'!+C>#!#F,;J(X-F&N$\"ZS/XHBO(V+'IPL0 M;:!F"-NL[XD(M. -D3%.R$I8W(B?F=CY\8O"R!]=P;.@0+GHRQ Q->ES3;*, M:6OGEUDZVM][[94[69RFAD-3E62$N0Y>7UGQ(P@K+;PE';H^##U"4Q!;-1+< M.E$O))<=1;O!RO57)HIV3'0;&"P4!YJ*Q"^I*<+6SV$O345=DDCL,-T-_LM" M-X+P]LD^F>4?95D3;Y];Z+)C6/^T;^/$0[MF?V]@VSC])[EUWQ[F=XI#[.Z& M*)N!,[,S9'LW/QJU1VI_[Y/HP1\.^#OKOO4E0;NDW%@PBQX=/AN]\%*$&^ME MAV/O,UQ7+GMTZNMC,1;(P%UA/Z-H96,[ ]O?NWDMZH%NZE:+2EN"87U&6:DW M@IZTRTB33V=CNH-UH]=FM]S8O[X+9:3C;C[[#E:1-D\X:Q3TZ!+<-I[W8'1R M#WHYKENM!3(-JM *RRR@>YE1'"/B#[<_DQUXY3U8>^!Y74H .;2W=V/";F?I M!9'V]B?P$YL4[L2*PY"N2E*(F"_*JRW.U2=V5MZ) O4-H0:H4,56K^/FWF>D M0<\[N]/M33>!%\#[:T/6X3%/B%NW@SCXY+=YQZ$'I[>(/+COF90S"$8Q,85A M!E:L#-5]MCB4'5NR"91D_8%Z^_H[H M"WXV2O3M[Q7;TN@;'MMNB=MN4@544=LWK^E$>^5%;>FL'X\.AL[ZH.:C=5.L MZ!R,QIO._ RO.NX]5ELGOHX)G(K-R)(DO(R3-)1'YD%Y)R,\Z!/\\*C7 T%M M0U204TE# E,X*>H FK$C!_ZW+65H:"-T0G8OP"", )-#0)FD M[H&ZK A"0\55K$T_)0G0GF<+QD22LPYM=)G,&ZD]83&65&931EUQB;:I8.O] M;Y-4L%5QT#;H?9Q8?QK&AS*)T;-/UT-\,MK?>P.CR68S#IEI^"STW#)F^+3/ M#CG.OA(P&)D7)R-)2I:C=Z-HEJ6$?L#[-*0&[ZX*(T2L7I+BDK+P+Q_MXW<9 M'(/?IK$&S#AQ-"3R'=/+2#/4PR1EX'(VRZ=958LH9;?FMZJ2HL80G?\TP_G/ M' KK:R-8[J8PU\LJ)_=V?^_,U_'^@&4VS06,^ KN@.C('=9,NSW_"KSL#W6W^!C@ M&RN8$^;C)@\ ,P%."$Q'U-0,K/R019FN49[ANFX62YZAU46RBA(RB&*YT4!@ MWF*!#T83REK-<33/(;2:DR0]^.4^F1E@<[5FAF\5'*:FREB@%[Z>P]K!9Q@> M#;U,^-_S$F<4WES./R808/A3^.I%#K:QXMV)8ZARBNBH9%QTG_(*7^@\SR[I MF)K@D)*Z+"A@9MPH'8IY-6T6*+T^Q6?C.7%KBQ<'2O?2)S1".CQP$*G256M\6GP#,S\=-(PS8S*FZCH0,.AI>C;)DM<>H6@2KDD5,.] MICBK9]-5 ^]>A[=(U@B+7?-WK^!RX+5G'A/,,Y/F\++IDL'$!V_%#7[6K. % MPJ)KP&@)^)9[^&65R+U'6%>9\V[JMM@9(7?>34E39P8%;+?ES<+*^=A2_W>#A+_;,X=G_F3E$.SC9!:Y4\L1F#&I9 MY#7V+)R794K[T/%QX+I7"@X&]XM19E-19;,Y6.U:0/X6!0^_=(KI4L/A!0]3 MDJ_FO)2SC[*AV14MP<+2&."<\8. @ZB$'8I(;0B1W7-4_JW2SQ5N7_.IZ(=] M11!Z9R_]KIRA^PU.\;+^(7J!/HOU_P1OM[^OMR" MCN5R B\B<(SZ\/43G#%TV>O9FLN'/1??B>1"WSY]&RXO[)Z@LTQ7 M(TZ]<-3P@4VV5Q:&681P)J/_D9R?5]EYPNX7N4*6.&.(#Z?%3[.CEOL[M(B_ M]3&)L(&\]7M;:WR[-^M]2N.C5]CQ48OO3!]">([+#O=ON&;@N'?+#=8.AMZU M7:V^'L[M/[S.8/4MP:%:9&!E4S;>*K$L-H*5Z,#O;.;<-W%55A]@43R5!4H. M2TK&B*W. G^B^1OOIFA6 6UCY2\\;*=&$)%PQU3XH+J7L!OP?QMT(5=KBD%: MY#.-!%E42,*H 7R^"!$)X '"/S&A(I$2SK'X>2GX:3!1:WHBBK@PP<2N%M-IXEWWU;K)7IW\[5V:V'4@'UIQ?!TO$K@ MV.P\I%TC"9H6<">GCCH+=;(3&G2-P7W-[B&V2^(H+I(:'<$BA86)=^8X0-ZC M/H8&?+*DR$6V$P"'];RI">5!+]E-\M0O2.IRHKBU*.'T@C.NX,4$SBM?WWVU MRK 9KN;77,XI3;BJW?2;U)RLI'!&U&Q2ZV!2<(S)WD3MWI!^";V)UKM9T=TP M4(6EJTL0?@0N2 (FV[CT.!'.:9% P/LY.!-P&_A)3??E'4+O0EXX1&+@ZKEQP_U\BW4RP\?ZN5W8D?D/_TQ[*7NG+.VX5E[ M73:7APPCA4[ON#]L@TMC.F[#X4:Y:$X1L?=6R^G;=C_HN,.SH)\5[S% MOL#)^XS6L]G?*Z^*.O#N4O0^Y@$CJ4^[UT/>2YWUWA7^]H],?2:^*4TNHA#0 ME_/CP @PR]CW^)+>HHYJHX\H;@F\FW_11_3NWKPNKW/DDKKM5D\R.P69IHMRSJG*@AQHLRRJO)\*T]&T7:*MI#FB^@@L$DG4P_639HJFEQOE_9A.T],)JK+GDV3(,7:;FK29>WQ\PF)WOF2)I^]DN3'(WXP MJQ_$Q>UD/@\%-X0D]'$1V;*"'1N\_%^Z&?P%MM\NYX/I;;;@+D/>F1H]?0=6 MG*;O&O5-HRQ37_![F) #R\$7+"4Z2 M+_1U7A_-+CV7.]Z'/(/7,[DWS(R'6XXI,&W^TR63OOT8Z, MK[LCF_YUX9:49L,Z"UWV05UBIPMO5CQ%D!?-U=FE7H]O8H"UBCT:$AS'SBM< M#G,X]1G.&A.4@HZD&!TW.$UJ[/N:@:%!DC-Z]7"]*3?'<_U.D )PD3F25:VR M!>\62@\Z[BI9Y]WM6Q-.MN(^U)FI/ X^0VQB& TY]O?F^0=T<3F6B=F?%J\6 M9CS34F9.ZPO,UH0NS$B( $B YT]54S=EVT;Z,*CJEH]PS>[OX8264PB ^)C& M"WA&L'5OK#CTIL!/;V!?8S)D18&H$(B1;YXP(&/ @._OH5$5(CUW:.-.Y[6R M.]O&$ZD-G(+.:!,Y'BY&/K1H BI%2C''E\Q ' F-VJ XUD3'#7TFQ$)=1L,IS=+[D MS%":-V5%9,/AKX<]E,%C4/3;>@XY#P)#CA>J&4KB=JQC,.N<4&@_PIY/8Y=P MZ:ZPF'/)CH*%QC05#$:C/@H/.7=>P!>G&6T%]L@)7N5/VOCVZ)] M2. E*>G,UV1$?5F&0W4E&_R)O<<7$D>\B7WI;2>IB"NDBJM MA1H2 1HRXC"NBH*P"KS ) 3IR0868)V'ZP7@1LZ@^<" 3S'L;C+K93:3AY*;5LHM1T]E-J^ M_HX8!HZ^,QTX+TU3S;<$:.T;Q5^8'8 (*D&G 5R U3KH.8+#=3K%)5+.;.Q:Q,.>?1T^9.FH.#7GK?F T,6AQ_7W%'E MWAWXLW2$LX>NIRNRB>>51^<'0^!AB;.T6,[+=<8';)!O<^D4A"UE2=T($@J? ME)\+74Z(D&NJ\.WOF3ORJM( F )"\EF3N%X2\66!#@5\C?3Z41 MCZ['N!$OM0NLU\W=43Q$N\Y?'N[[FP M+IE>8%90BPFT5GM'1@VJFHQ-)7C0[ X[Q<,_)(JBH1]3;DN^!'L&6R '^R-M MNZR?EECJ^DA_E%WF95-S,D9G+?@1YIPPV(%7-LMR]-A]L8J_#Z^JIH0U=6%* MJ'_=@+@JN^90>$?QQ7WW15O1B*I$VY:)+6KUK4F.;D/'&"7LA 2+2*@R+*^@ M2<6K,I9"+3YU0L!'ER5F!N@ PHJXM2YI0MVYOK/,?KG/RDQQ"SFPI#M3W+UP M(;=N3[3WU*<8GC&N-"0A8]C>)I$Z!IV7RD]I)P*1[@R1E=BR^Q.X9U/HGS$= M"U.#<365"98KE7; 1$_]X>FLRC+/G5!10LA.%S4MOJ_(;*^E58O3IY2PPO]L M]4#@0\WS6::%+CG5Q. 3$,8;ZF#*P/7$&#^-UNATXJ;3!P_>( 71]!N7=Y/) M3S3.2:2L,?758! M.8#!U_C?.F?2P0;HNW1PF8,U-'M2K.+DT.J*^I[)NW"]C-SRJ8TSQ/M XCW# M#:UDH1 [KIX=^[]9P4H@RI+ _C3GL+2F*!(KZ'R@%\K=:2OPP,L*,V9VN%0) M=Z;5Y2DO,]G-,#0LDH^B=Z:<](^^[.5DC4A 39>B<(FO*./&=Q6*SGO@.H>= M[X$Y8>^#ZTM=1@S"66!6/$K.$=6UXL($\O+T7%M=]*!@@/[&//O(J4PXNB[I M:,*9SLZ;N=2F_\I<,);T#H16I-;>1!:(;1HZCGAN LUH8AI+]O7Z*DN!!LN$7#)/B$MH7^8PQ.3IP-U8X MG]QC=9XDUHH9G2JM"BF!9*OR:G41.P6>5(!Q\K"2Y?:'9(_G$/Q@%)W-\(GY MX:@MO\29H!1S9^R]LT_38TR/J)I1#_BGK2SJ0Y]0X,KK2O>35.BXHUS89])! MZADC)Z3L+021(?:5OAOCF061YCPZ.H@=*0TNR0XK31P%A$FL?!-_#E=-9-(K MLJ98DHHFG0PW=O@3S.M&#Y&"6\/< F3P!O9^0B8]>-JC.^>JW$TNE;_G,+$I M'=_X)EXF2QQG]#83!,@#0A8U6:6+1'[6__M9].CHN9=>9"X2!XX22]4:B=R4 MDY%-98(!N<,,MEHM53]'8BM!6B[5/CP[ZP8)G7)V1B*$^S#@TM/;4 U_%:&U M4]KECV 2QH=@6XO5A=S$9L%6R+%[5A0-K4OTZ![J?]_H76Y4_SM]J/]MH?YW M_%#_^_H[HE?C9!98^,@:>#[D;VCAE8P,_:_0KBMK?LNT(R1;_ ?QUZ1SQGO_ ME(S*$!G246[MRE12L: 0:'$M7 #)J%-W55,<,D4*#*G MCUTQY_L\3S0>$&0S#^C+D3EJ^T,YH12QT?WD6B35"M)LLM*?,W39G:,2[-@7 MQ!=4N0.>./'#(:I(,)G*K4R$O=7$)2DD@VM!4&U8=#&QOG&L1%4V[I68N1>J M,&N?7J! &\YP>RD%)SF,&A6\:@\4%]B=1$",110M"%$$]O?DTB)5*U875=F< M,\HUK^M&^T5HJBC_XC]?-A-T24M,MWB&T:C.IDU%SHIVYKDI9AHRB?[]4,M" MJ/"XBD,I8M)W1*3O?#Z*T//3-8)Y$)IL\TYU[F3A2KF9NV,F*SQ5-(N)!.S@8Y5$I:1H:Q:Z:,.M#>H]S18DP2$$;S;URQGJ\'OP->^H]E4+ MPAVC@Z,&)'%Y1!VLHA68QY.4$I M-?TU;%P8A"3NW 72\JJ C>+K^/A^IPG6<+;2I2V]7^H(V-"NI?&#:6Z$NV,O1AB. 4>E*==_4 YFUZQM^N4:T]OK%S;<[^^^.,77EG_@P645^'"NI'T M6N[^Z#WDP[\+X_Z*/H)2$+ MO\3#;DF4^OBT7Y2:=2WI('PL!+I/?)\TTDWTI#_O@@#UX_%A_/SYIXE0/[D+ M W\1'Y]VY)]OK)W]E2?]\# ^.NEL\IM,^K840G\?%X_)4'<3B.#P\[>_1VULCGR?^:Y6*MGD]' M;67)',8O#F[PKD)#< OC.(K'+V[PNFY]'(\/7YQ^^JHQPK0[P;,&-\/%21'] MGV++O+[GF5F8MS^6[=2[.J:[M_@JU*>!IM.58+PQMX8YH")K:8F=#FB).;4D M[MODKO-5V;[ H54C\[IF'J6ROS= T]SWER0)Q>O\,(.=Q^%?-]KKT M+Z>+ ZZA%KYM-JNSU?[>9!V@W6$6D7N.2R.2Y@OG*J&'E6:9<-+[48-4^PW?VV54-S(X^I=]M1 81TLW!-/'MFMAE=B[BZ&,K4+\+7 MNY>$?$2J.YK2_6T]0]REJYM)485975:5;^[ +[_\]7WTBWQS%.W>^OS#."N_ M.&?E6UBCU[EILDY18L\*7]IU>A2* Q;4HU9.20_=P7%LW2TH$'E9@YZ&RDCZ M*=D8PQCW]^#P.;&W\^"I9;)>* @JD8?)""JT*_Q,NW27&X%QGCV <;8 QCEY M .-<*\6JH]B*[BN=26\-"&9+]]W>0R+X ?L&*](UQ,>UF!_E:Y-&!"DZDFOB MVNI\Y[OEG]D1VYC_])*92$GF]%U6(&W7[X04^KG)\! ^W3F7Y'41_994TPM\ MNC%!E=%G !_CT?CXR(2+B'Q2F2-2II+CWW/0C4>')]\[P@+A::0I9+!5*E/H MU"CM9-,LJRHE4W7"/2X932R@(/"I_Q?6H+)YP@.L&D9J(+YFC3)@RZ9"AX=0 M+V\;N.[X^/C,T,6^Q,^C;' <+\U%GER1;-G@J#98TEG.PENGTG.Q>QXCOHSBHQ$_#R:0K" M@666#D[(9I/IM&H$D:-*R+P.ER144S2+&#U468V+_&E"F'0B7X=[5 2,*'4/ MC$_H9;Q#*55"<\$?X(K$Q(H8"EXPG<&B6A%C_/R%"%YQ&L/@Y]@-!C^>YR2( MDR(W.4&XJDQ7 \4!C!02+F3/3R'-RX);O"CG*7'I#@R$R.G-GTF/#"U]'-47 M1.W?2V%!4@.44G*)&]>M,/R[.-+.!*$!%]095#8O04FYL,A M0=TQ+@1G]!S[YQPM:N>!=V0+]+>-$.93;:Z/N. EB\VU;?4R\$JRO@_HR.F._\D+.V.O"XXH/^.\>WN)2C^DLC=$6*P MUGL<2I?$T3R98$M76:UC-L178",0/ 96%L(ZN H1=G.VOZ*<[$MHDG M> E[.M$DA,O4\JV]? .C=:7'4E)F>'03GT()T4^.RY=_179E?P_O10D^/+N? MX:(<'S+\+7;H2^(@'G-DL2%)1 KS)M03_Z'HU\ MEM-QC73%W.($&VJ29T6!RYTIP_?W_F+"YM:$AAHP/H78B.#)"0\LR*,PM!3< M *(M@8O\#"X*G4]XQFSN.D.0H#<3?#E)V024^I3Z?.&=B]BK4#\ZMGY@[<7^ZCD]/1L7/4[+>I MNY?\MMTQ4]H:^@I=R)29A7;1:'EF%$.)PI)&)LI-J47"59 R,REA88 6-*X- MZI/XJ%S:CXX._/:0UA2G$4.>:"K >J)VZ;T/:ENVKCKVB=S>IFBFRLFP1YLE M,VM1%!DL.S [0R ,?V'6JJ#_MWX,8S9!Z0P*2IC0ZYA&M:B<#%Q$4- M#=BP3X/+@A-PUW9G][QUC4DON9] IV#GMI#- O#109G-3 2-$VVH<&>SR&7_ M+2D^T(I=9$@@%4>_C\Y&1)6=I"AG@%QPS)9QC@<.U6"SE1!;R#4IWU!%C\U2 MD^D^T[MI8D#"GM:G3JU91=,&&\J"FPR^W2 -X10),LP]Z ;#F(X? C7%'YUX MN\#N$$F')X@LKQBY/R$?()E/&]ZH(IA5-]2P]3AY$CT_^%Z#/$=QZ+TP";/ MY<&CJDNZ"[A!)PP'9C,>68'IX1[Q3M1[E', MEE+H(35,AV#6,< S^;[H.U 3HQ">#,8\<(>KC%H8@PAG7B:!\L_@6'?$_NS2 M76Y4=7K^4'7:0M7I]*'J=!=VQ-]O:LT<)S\1E0E)(D:#'((^'N,Y0TR/[\3Z MOJ&,&2IH>$S%6_2'->_^[LTO;]T91UG30.F;#WV^D7#[T]&21/A#L.4.8Q8] M=H?BP6A\\/T3_2+/ "=CC_$4@H$>/N%#D&[8^=X!?2_1]G31MM)A$.)LW7,< MY%Q6H"YYC>.(DF3NH#4&JJ!*>OJK%9]HA*X).D2O*$9F27JDX8*K-05A@;QK M0>RVSK% ;1AZC,.#[V$HFGQ6WKL$6<#.,[W*;+>.JCZGS$=&ZL2PADQ2H3LP MF^64<6SSJ&EO?\ _0&W(FJ8H(G USS/)YTBZ4;OJHSJ96ZK N/W;>9X5X5^I M_5:': B;':R%?!N"D@DQ0NN21E1$>$GQZ>:Y8Y%M?1^>"X)5@OO8%"R6?K*4 MNGWW]X+%N.J;74=B2\Q=6:'E*=A3X'8O8.4%R=A7?WO]_N%M\_NG&I?FLB01 MQL8K4",+9I4RW:T'((' $J]H:F9B&Z1>O7J]>SV( MS0"#W0;2HT8S&:!%/7$,U"?'I* OQ#Q.$A?@A& T!AO R#HTS[@4V&:KC5S3 MM'O87[5>2!K'X_>C-T@QFIDJ2O,;F,&,28!>^H'%Z,J*8 VSW+.Z7>,BG2'W M;S!9D6)HS-N3Q$>V*SU:CKX5>/N0>67(R(B69#.*PFH2SU[L-26M^ M"!WN0@;MD0$+5N<>WNF0[1KM,-!>+ 5#ZE+OO4/!-4IB(;F*--4D7P M!K[V7$(7N1J?[L3LG"9T9B('1R/0BXGK0-$^'5@"Z@TCL%0KW^YTG&AQVUU5 M8\$B5_@(RZ;E&#H0?S%>93=7"70IDH\O139P*9*-+T5VBB-BIY0YIQ&6<"T T*-\S.$?-[_,\M.:\$WU3G0W2%R@,M;HG.;D(>>[=RY2JM;:?YEFX,DCI.39:CH(PFP0M08W$];!/]=_)_X/E M3@J"T;1=>(<##K!:'=^B+I2@PY7.#>W9[ I]EA5]\.\_TE?NXTVQ4#OG*A>? M.4>GA1$VM34='JG(S3:TW1/2@MAL@NTNI))"[MLZJIU1')-".YW'B/MP!P6=<&\/RID#X51%.#-YP*J=,DIG$5 MJ_K_3O"*GZ<6//F:2OS[S]0K+=KXM)!&5C_X9#ZD8U^I?UC0=D9>33%WFC+3 M)U^G!/$YN].O]Q#I\N+A"=H];H$V0S[=E!B?;HBGFYDY79=E0@01:15$9AYI M@Z&.>D@U(#[+/H#PA'4U26K->C!:E#8_9D%0%JCP:H4(;K_WB._NT6],W1"D[J+UZP/;XB$9L([NU< &]N29W#5JB MZPX'V+5 YYJDDPJ$"T5'9$H?R4LOO"@R=ZYHD.&GM&&]BMH^D/0/C/O:4%%) MUAKU<+U]H0-K=?B 6'H?A/VMM,LV&9VFCFD;!<<]/#ZR2L,,&D;VI0E:05ZD MK_FT.-Q,2W>LU@Q3F=_&5(!"L>.:=*:I$]BDGV#$\8 SSG#1]/]USZ9T3X-] M5XB#=SI26X#3W'4RGG(^7]UNEL/U%2OU%I:@MZ:2R9%[:S$-%>X?0:'2C%K2 MLH(U@(?^ H:[T<3TR7@ER3O] "HJRP0C%,ZS[A=+DFFJZL=&R.$^:13%Q%8LL>5, K9LM/S8,F? I\B:>"Q M^!A)N11I[$5S_

38.$_A\Z:8!'YZ0B>;H>@B0V]P^FLYK5A,DM"^AYXTWK M\G0M&3R?\U M:,:D2G.)35WKL7,GJN=7]S6%4*M'#+ XE*PY&+-_MD* M1;K"*?RAJ],HF([M0!BD8#7Y9"G@&#Y,)B:M8:T/@7](A6)-[THJ&^;@(*6! M33CY51K3QVAUS<>$(":YCO7^3Y3L@37ICCC*C=]'*N*@SRCA$?0&C&B0KCG< M2'6:>S)VIFF^!]/H$HOQ<^@-1IB;Z>2#T[M38YJGI2[4*#!!""2FT"G,-EDY M3(*7QA8^/$0[P$T_ .7;6&)" 8K)YM,!'8 M&DCM$HU0L0SM$2UKVI8:-->!="/5D=UJ"D!LT4Z6EBE.GF"JQ6HD8TF6*8G$ MFNO YT1F=Y ,,MLU#IOK2Z^.5>NJ6M-'?::L,:C0:\9J[C;3_1:^46*M>MU\ M;+V2;.I ^.Z!F 30B1?)KN/VT0(P X>I 0MO%!EL@V-N=T>H,"1?0&-="QG'.:+%NHKZ(61L(LU6.D9Z:5ETVO+5EXND_M 9 2T_P?1".5:)%., MNY:@3]DAZF=B.I*=4N$T(#LE%8 C5:%]6S%A:*_'1PJMOB&?2YCO[-:JQ,^B M31:DKZ^;5NJ5%-)2JD2=52JU MK.9HFC[%RF1UD*"V!&-O]H*5M7%+0!,X* ]BFH,H;]+3#.K+L#=+NLWR5I-K MA?2E9;TQWC#2Y2[CM0;MRLAVY6)-[[.0-6CF#55M4A]^5V@#'#"Z7;QG&3Q+ M'5[LA4A/2*4STUY[&K2+([T:J+F#U^%)R9P#()4J^"0\P2/4P3,I09P5;)L, M)5JP-P.;YPM AJANT3A]6' RK+^F:04B#L4CC5>)HE J)<;71ANX-LK'UT9K M=M<(M1!CBK!\"?!])19SX[,#98^QAQ/O>#8W2S)!$\%:T#.WQ.QGV>J3;+J[ M(8/QBK46Z&K6!]MU;Q<\NRWL/+M0'@@'=H\+T'E,*U\OD($U^]1H$LM@5KR3 MZJR?WLEXR;/TDO9$;A;<](I;VG+!F.[:31L6.=W W?@1.].A:PAV MV]D8$=> ,[J"T>:,OA=0E@]_*;''A"/'QQWPZ R7B9OC9DK>W(D@:S &<; MG;!P?W<(!_JNB.R]GMS-DK IIS&X_!9Q MUJ>B7IXW!,Q!M><"VUK*U$QR&V28C/!@6D#;= 60"=7)SHT@[>?'IE2$+OF] M--#2/VY4]7S37B%T59!E=GGD*!\R;@;3&8G@Q)HH]"T'$ /B$6ZK5L]R%5@ M75=X1N$TD<8W*O:3 %L$!IX7\5 MO"U'?C!M1,&8?H\3976_!AYG\MR39:?-2SI9"Z+/PSYMR\5V- 0Z M!#H\!CHTD!0EK'LD>DO@W--;MX4D7P3_.G+U7F66B_OE;:P]I/;8CC:ZGB 7 M (IJ,'5C7XP8HZ&5@S#=JXZ-@*4T9^DE\A8;&?A#7=?(;##,L10>187@KH)8 MJA-VSA49OX?V8X)+!@:;ZY)$AF B;1TUS'@$0L,I4=$JVD_MA 4[VI*6P6KN;!6Z+L9W2\?2EM*-C*EJQ( MLBU"\ D8'JW*;6A[&+TT*<6"E;8]90:UBX]IM!=CV1:'V,8FH6O#+2I(.-WC MU,DU'A/C9(^N;G=NFG.)%/NE7G9+Q/51FXI4_F/\,]?PH#C=\ !":M[M#O(_ M+R>E;\J#693#:W< RYU\+>DJ/M;_%^NE+]QOS&1=[NKJQJ?_P6'$C*WT3]*S MTQZW,ZMP)8JDXR/,P5CRB?E\_D!N&6:I,#--A5<:O87RIL2[JT0!_:F?7U[F MPZ-$:\F3KQ7]!9N'[DF06R+%J6RT:.ME-G#%N[F5Z!5"\'9$\>I_P>I3ZRZZ MJ4O$-W71W]2EA/BF+@H.6FND@@6"=Z/!>>HIW%9 ]V5PX MRZ8=3G_?.:^\(7>H\171#G5T9,7\&V&XQOFI*K7H>XOL)63/$U]#Q- $BJ\NUKVPMK??^V*KO6M3-HLNLBM(8^R%@/[$V]MT7 M?#83"XDF&AFG74D:GIX6R,2]0LL@8QYF\J:D:;C0>!]Q:NZ(BS0+8NJD;T<_$X]O-X4' M,[G&20?1GQ1>MC8;[_AY%]&X6]!X'VK1=:C0':^@RO!/R1FM5#"+DJ[#+=0] M6+1-11 KS8%4G @_6\W)7?9'5LD-SZ\>$]$P-K/+,ID/\QP]X[MESI)ID%9% MORE1/OYNXH./TIA)@_2 X.3K__PZN/LXT2R(6M;IH% 6'65G\#G0$9Q,A5X+ M1JWC#K>25"/SOQ/ES?RLC@:R9LJHK6 ?YH1C/QC_G9P"<^(CPDOCGT:J0M]U M5[\X^8K/(NWT1+8 ]>U4[XF5A>&-@\!W(C1\BXD,+V8RX2'-';CJLAD$G6&P;^W,L7RS^O>M\8Z#!Y4GOMPL@4GF==( >4Y%9E1R]?% M1+,(>Q'SIHCE9#ZWE%2VI9="QEMX/)80L$S+OA-OWGPEN#4HNYI_4,Q>D27G M$5,);W2&KW*)D79CEM,75V(TBC.HLF0@,T-JNQ2R"'\1SPCY/66LE=$6 M'F.E^63FO6CSYJN"BZ\J,"S:U/3Q/!]I5[]+2OKN5S^S!?UDP[7=\W>C)V(V M227YO+"O"F@IGD)4.!E>R"PWHM^K<&YT-)04N?0V1*J!L"5;@[S"*>]\AE^> MSP4;W2&W9?LYA2TF&82I4'S;#V%QY:\H VRLB@F^%1:W%-U MO5$NR@D\N9.*0&'GIA0VU+.8XYN^I)I87$#4B91Y3%FVA'',Q.US)]^OIN\B MNC.9WXL%'=&[R )M!T(NB] 6-0]ELR'X.'N#N/!8*I_@\^ET)!SECF76K/JP M*R09Z!:04NO<85T,TF.&I6[OGK^E[Y1N]R8=Z>64#1/^G4PP!ZA.M?+VP6T5+;SO!2/[(BMRT2_*9Y+ZJI171%J*=)Z9Y M(1=-8*;LUDJ.&UC5U/9L*(;P3R)Q=?LMGW@:E2/61B2 L@O9QCC[L]3_C$M&[]_KA,R""M& M"2U,+"!)*LGA1K&F3R/J_)*T$$<70SN7$,W+:,YE^>T>%7"N^"'UU5JY[ZWN MT[=O[77"'\'CAK-;2D!KE<7AQ&!W$.1%:Q >>8Z3M5&K[UD3-));5HB] M1:V:TR(OI%>_:W ?T1KRX% /)D0;()'G51J54YPK5"Z[>J!5_?*M=791NZ_;4\9]WE<;O M74P'WBUHEAN,+IKP2CM7!V*^5?YF?G^-UI>RTL[[#CAQ[GD(02I9 MVDI2MSXB?:P&D#1!9R# A6,+J:BC;#M&M127$;-7CL_FECMBNQFO6@]WX7%; MCD^)[TU.].:V])(L;VNK8V^&RZ0;C6K^;=#K=7ZSI]];J$X>K5:B%U/M1^OO4VK^$L)X$TSZ1M M\;69C("=X;_%6(WZ$A,SWKXFDZ^!N!#3R_E\1&47PNPEYE)CLOU[7#K_)0VE M](;RU%;)**]-)8][<-WA71KXG%KDK)Q)+,]-B>]U5CZB,#/%A0!Y5Z%=\0@+ MHW>NZQZ0(B!-;JOEYJ0B%XS)Y.G7N)C:>KKXSBCIC7-S%IMT>UL.N7'&RJ;Y M;.:]6?;+0^#8U">6Q&Z7/.9Y>[U!2/_V08SCQ>ZH#NI*.TN03 -)_)[VM$=3WD MA9@4E.5SN>ASSLMDJA8*R&B_:N/AR^^6_G#SM-7\0 ;UJFQX>/[,DN.+W/5, M!RBUCUW/M8\JS+B5$.#J.#075/1V05V^)\@3D"L#^0[_>U6HER9/!A8Q\B!] MW0N2C=)I/BF&:P)OQ#7 6&(BM4W$6\53I@F=NEAMYWKGEU%F5$, MP :-MN%T Q M%\1$!E;+)43QB]V\O[4[ NC=V\NNM[V9F1BQ^-AE:+S%1]8E/L).J@XN'=PK M6VG2B$ 0)]*&H!=N=%9:2_#L:MDL"[0)6+>$_\4JX9MZUYR\_?Y^61=1JE); M)VTZ ];ICQLY3.7$+PL^1DK^)2.6K(W@E^%=\)S_YN=9"?Z;OM&TFLZ&2,B M$PS<(+W>DW0$FG&H# 4R[(X-R:@]H.^Y[C"K9N03SE1,@'IF;6>>"_=14;D+ M&!JB&S!MDS/@M9_FI^R]$[8$A:V>^E9^O,JE4PGI/; MZV 5 +H0[/Y*M6P; MM,*T07M#UC B!'4UTSL(J,*9('C=^^Y(,7;(P,GN: M#C-;":F0,3HN.BXE!ZGA\^U]=I3WHQ6>D@1,N[1>-4^Y%VN"P4CV9\]X>C.$ M:FH@K@;&"B<_"TAT3NDZ=!D(NE!<00NZ-"\(7@'NQ:0X=PCS)%E80@L5PQBY MZ4#6W!19_M']\S/Y<)75YW[G[Z M"E$;#,UYW3PLV?6PP1BC>E6Z>[O6GON5]-K8*+\#&PR,Y+.1UJ^KO5JIO2(V M5F8!BH_ S E."[# JZ;+!E(CY4X7HG82O@6H\Y(!GYP_3=!NB:35@+!XHQVI& OX[%! M4>6IC+>#JN59"1!=T]19[V[>M;OLWGP;5*N:=K].L:2?/[^^/T?A]G7F9F.; M;(NK>'*__ER/.]VWZ^CU\NO#=62E)RE M<.V$][8NG'O@NI6]R220WS9J&[_2]?/BM8@\Z2.0TY9^TO7GT%3\1G]SM'>.NX(&O#EDGPF;Q7CLQBP@-C M^-V4QL3,^/K']S\EX3QUT5Z/TB[6HC2V^N6Y\7M<&-4K4G8KE!:J' F9TD*% M+2/R.<$K,2&0B-L7)VS6"(\X+2:SO^GB ? 47EI,1!-WIB;?8O\'7BSU;R1% MKJA%::B84M_/"_LCMA+IP8O0'>:WV[+&!IN#>27X#49]6F724=J* MZ<=K8FZ<&21NR^="M)-F@EZTOG"#22]J^ 5X*N"UZ)350;D8U.75 .P\YD;#8=(;TL&FJL68*&^812 M/8X,4^F,3Z)Z?QN+0:0[^(YTD3I"G-2&SJB2.H;()^FH0TI#4,# M@V+]](5[562S!V@0/GSA2+M]0YD@BA=8QK>BR-2&GH+)D:#LUM:&"E=6??R,M6_G 2'8C,74@ZT:0!2M*!-[#BT20!2L* 5(X&6NEA+B6^- M,F9/24B'#@4/_&$Z!WGWWXDX9W[Y&GA+IAQ9V/J-))TKJ3+V.PI#7>ES28$/ M%#Z;>_^:W2>VCM-$V"@%"1 &"O=AHXF_9:-BV$SA/7WB%KT@=83*NC;PZOU? M>FOW1[ L#(K#_Y4;TANY*T_TKIH3XYMR;5S7C='U.H-? MQ;,76=RG_P,L 9 M['/-M]E3B0\^YS;]-='SW7-!1.O;/F[6LFO1E;$\'4"$)VD ,7TJB*86<@_1 M/)_(++_56(BPA;[Q 1Z%2(\BY''B>3Z=7WYG'1^$ZR $^R#$\.9LI?E<9ODH MB<#GL#Q/J:@99JUSJ6DRN4] ^HO21D8=2_3FP&#BMI#IOLJ9GX64&FTSSJVR_U%L4B:+63X;H%5JG FPSIE%(;QS"3Z?6M[D/CZP=0XL M"B&?R?#I 'WV0\OE<-J:8=SH6@?R3QND=RB(>+"L_]RWFQ,M]:>0,$>/ M0S&B3DK361F>A;9T[K)\)%9A[O1P3?E@1[A!>RV1Y7/9V!.+_OBBL!T3(I^(1S]NX/"BL&/%+"]D M5D\D7]NE+LU$4"&68)DOEE\-*@-"J,2O-F[:?W1CG/CULLY0K:@JK;)3@SJT M.;OG<.EW]M!B+;'/!Q7K@[TXID.0_#DOS[6BMK4!NM(,6_B#T">E_46C.7FY M.__Q\^7A^N?+.F6VZTQ45 A VXUG>6!GD[%3/N/9'&\W?-IP,!=)*D":3R7> MVW]FUQ$7B2!*\(D A7'OO:^O0*(6,DP[0%%MR@JQ,XFHR6LWB1\WU=IY]7%3 MX3(+(LMJC)H$EG2"F$'0)@T[+'+6N:WYM <8B\3"XC-KW6[M [XBD3"\&,#2 M\<57@$G19@_I,$13,GI4@EI2QC9E?@P>A<'WWGFVOH54( (?LVVXCTS$ 02 R!"=OB[U"UDD?I2W;R)7K%EJV.@8[E+ -UG"V*I2^AY-!LU MT5-KM&7Z^XR]54XJ4M-<%-.\($:2!OZWG]L2&;]\));/D06=C15)YCZV8^>O MF4#>@W'=2V2:DT8]>S-H_+D?7.6VE6/ 6NLY-OG;N+NH#88ZZF&EIKPP-P>C MH=:!C@=,S(-X!S'_[08U)_+PKI9-I#/9RW6N^-[95I<,0'3 _1ND_(+SB67^ MP9Q:K 'V\]P.3Q]<*"^*C%39F!E;#?_GCO4095#&@M_XEIQT?FQH,!/4G.C0 M-KW$#:?GK4/'7V=,C+6)[487%^%R/>$=N?.XFV':E1&Y1)X>+!J7! I7QF,4 M\BW%I]+IL!-)W"6=TYNS]TS%N=V>LS(8DBK/&9&6,Z[OS@N%NQ_U=9I[O3=^ M36""?C.^8@[_A 9#0-GA1MM6.< =E:-QW#2'9V)L%!O=QNGQ-"L&KIS%U!8TV=OD%Z'41Y3G8P2K<=LK3:^&\@;*\UR MF1C.>)$ QD;<[VC/H%F>/#A+FLPR%L3F4!D*S\T1-R#9FI5JV%9HPK=!NR*+&R5?A;/,5RYO$WKIV71#< M) O2I$DGN76J=;=(^SMD5"*G;D8FA5K(Q_(=",D%S#1 MP'S4T:"%]%J'$FAM9!JFI)(Y(;:3)XC8S2O_N2DFNV6U6-F4EVU %I5+'WYNT-$6Z?,ZKDY?$?KEZ(>6RK(2RS=PU6%HO MD^ 3 >;_[&:.T/OQ&G+DW\8JS%'8N"VV,U@-.09O836-5=2[.X6M+>"873J' M!BKBV@_U?"G;_9%^>MIC7S):"O+#X(8E7I+/YO:UWUP8F(U(YF4%/I4],)FW M$EZCDGIY/A6@+6Q J?J"JFHE?22ZX5))U11+3.XHJJ6U%ZA\?&5;2E'%V" B( M%]F]1>S7_Y_34ZZLH+[\F;O!$NT+?L?S"*EM])E+I;C34TNXRLI+T!1"NKS] M>0;8^5]ZJ]M&_3[+?R 1-OC=&$IMZ_?I%;#5TY>&!@;%^ND+9TT8%80/;-BS MH4P0Q0LLXQM1,[6A5Y*%2S2R5R>3'_STA?6-U 'Q"]<8#S& !5UJ M*>TO7!4K%(KKJ@;X327<3_UC/08?^2WO,UUV5I!;0OS??_#A>9VCCJ2G4]I[ MZC,W)*?/S@XCBQV<]5+7*]S@PCXHE6R)'V#$]]HKF;JD&J!\/W.CX1#I;AP9IM(98W*#8>O$.WEJBEE@ M:OC#UV*M6J]=52X*C=(%5V_@?ZY+U4;]^*A6QK_6BC^^U:XN2K=UDNB<_<*5 M?MY5&K_G-^/)Y\)9-CT]O7W]@UYYJRXLVS/>5;"=^O-OQ$80.OGZ45&/C\R> M-C*P18:A06]MA"%PDDX4E1I?V%;ZQ/ 7D>BU]Q*I@&=2#;\\H,BUG-ND(#1% M,=47[#:8/P!N.[$K%,E:M[#W \V?+JK5FB2_5'.*2:>/SWKOW@XM\&/N9 M7*!G BX3P0;LL,KY>=,9?V815^EYI)ACJ+K%C(Q-X<*;8C1]"KFN$?AAS8DX M>ND]"G+IL>UDLGD=XIX@Z(!.6%SYA%W)O-;Q:D8I6\GU^F(^?0C'ZV GM3)V M"E@*@2(E?4HC143*EO8:J<1!/MQU-;_)TZ+$QE5L;4+3(E146RE3]@ M$U,R<9<]?R[6?BF'A:*+YN1\W*K>:]]12=N4'*2!HZ7:=XV\!4^C#RQLGT)9 M3X1B10^FW7\GF5D?T]>+]5C/RSNQ%1%'1-4LU)X59G.OWK,]4]&\NQMV;H^# M0>.]2T?$Z]/ K$$$!\<0U(&-A!^HR4"-!MM%3!::;4A$$-*"V&Q"(H*02@JNU":W M_4*!:RKUYB13D[Z]]:\2#XEU2O$")"]9%US"A_F@ML_9+22[OYCG8NH]E:GNWZZPV;_.NW,7%M;Y'4']U@]LZ\GQ.=!_O?&Y:G<7] MO>@B:,AE673VYW/]4>[^^77W+7G"F8H)VSA'6*Y 7 83##DKGF6'!V8ZAK*L M]YWH8JFT>)+\XFR>@E'KT&P>R.&Q]M[TVGHX"3XBGTEY9>"N0<@A4=?>,\W_ M?':T/9J;$[Q;(CHZ/RFFMDV*Z,0F1;3']8IL/O7^]$<"$N3#E<]S^PXI^S+# MIW)>8VYB?OGKI7/(),?:?\6T%M/:/*TMO!<.@>XR8H+/"UZ=%6/BVR?B6]+3 M&J@]JGR=MI39,P:GSG,KPGEK:7WA41.F$=EC-&8X*(C M.#$FN%"<"!\[)9B:VYA'ZS=S)HPCG_47]OJT _-/,N:?[?//7G'&\B[!14W% MWHN! :AUZ& J8LU6#&.$9+&I-(>RO)6&*HM=GD4H<+;D/=6)0D)=FYENV#O) M!,Y%5FGYP=$_FW!VT2<>%%#B[?KR6UWM.Q=;R[#OC?BYVZ^067XIME94GJ%= M#,^'XVQW,G!.0JP\ RC/[%^G/!VY4=Z:W/"X#5<4L_,S/:[=B$_;%AJ;E1D1 MW9 GO7H^'3AI1RTL2_U1Z@YT53E9[;MJY5FJWKIC=G%2,<>T0W&E"83U%31*_G$:$[.K^Z_9Q[O M,M\+K;V[47."KIQ"-LIS*C*Q1T&!@+]!$1.F \,TP-&8RQ%,NW,$I3'IPLWB MJA7V=!$>7N F3:ZZ1235KE-:+6'[-^Q=L*8#GP/+TA3"!:!L[$(XP2?3"U+_ M#T?4Q!9C.+HM_=?I-N]+.[7IXO/>V?...EDTF>#%9#8F M@+ -A3BTM&LL%1*SI *7:D9U6YD+Z %;<^Z1##854@TR$^)2UPSL$R+NOF"*"&ANQ'[C[/!82]VPPC.;M& I.:N2, MU57KL.()I=5'=:0JFEZ%F;W-2>5MF+O\WE?U7YT]NQLM.88?V2.$\]O.+EE& M*]DK'5!\2-P2^X*AB.=$7-D=$]Q&"2X5$]Q[[ &2&Q50N>V8@9U*\*ED['.% MSE&9F*-VBZ/VD%>6EH7=C/1V#[L8&#/2<(@]#:G?-VX1&1W7T/R,Z^']W?U+ M4GIX+*^3>+CQ2Q9KD\22)MO$_^!]\H]WE:X.V6A M(#]B@YS4C30T'P%"K@-:L]/YM3Q**GL6#R=7)*=DX]/9$.@-?D:'Q%:QK12.'/_[4J%B@MLJP<7!NE"N MPZ/6@ULWY6=OUW/IN$@E=&:, MW'03Y9V9 +1HRQAZ3B'@^Z!P*Y.UPN2C5=9ZOY45^;R]^#S6U"2IH TKO/H_ +!4TQ!H?X8=#DPO@(-WZ$"PWZ*;-S158ERZ1^5+3K1Q.D?G2F.'5J:FY3J34&GJ--!;9.3;$Q0*#JZ-N &FJQT M%"1S.C)US1CB+^)'\']Q7H7['T:!>YI 28>(TR'"B/'_?3.28X+9*<'&J M7SA&:&#-Z'G'(]IW/(FMS;N*LK+^L(KAMD((D=T?Y\2HIC;%0N!]9Q\J>\/D MU,VP=X3-R>^^]9%QKYYW+E-[=LL;]RF/;;:0;+;,W]>;SKGV2X?;ISR2J\%! MIENX5W_^;&7^EC;E_F9+5&W*DU&-9MUA+M@D':S50'=C9!"W*=\["HB^%#29 MCF5"Z+9&7)>]^SP6$O=L:BU'W_6?M^9]]E]N(**N[C$HF9%X9T- M6GWYUV,T)KAP""YN_[:_C2.V9[IG^60NOH,(G1E3,3,>#C/N'YOYMD[WZ^+R M6RR\_DCFQ8JXCD&^SIE]N*#Q[>.2.#B^] CC5CPA2I#")B6(1[+F9>K^[N;7O?XSV=WS1BX;2KW,B'Q. M"#SW)^:!W;). U:V;R)_,[-M:S4FHLT24>2-7(0TGTO%[8%VEJK":>0282#& MKW@N*?+)[$9U7MS(90N2*HPX3#;%IQ.[VG6<>G]#?4GZ9L"\4DIN) >1RZ3A? M<^<*@S9&!G'YY=Y10/3EERDAE@FA&QMQ^>6N\IBI.5P6$O\$]AH/HP#S<9PM M%HIZ\EMJ+WJ Q@68L;!937RGA+@ ,R:XC1)<7("YOS5?VS/>18'/9^/F*:%S M8RKFQGWGQI#-_$USFK>=7_(OPGPK"[FKG\F!4&KOV?5.7(095XSM]WD$UBMQ M$>:N'F',4KMU'H%9*B["W/LCC"LK=O8(WUDPY^\91U:$FTE/( MOMWV2<:[_#*[1OEEJ3D9W78KY=3KC?SXN _7,[[EE\F 9Y (L,BZ?$7>SJ1-9?K8+*'T]A6@KBNI9"@A)G ME+)]9ZGP?ZO(]@V=X[J%F'_S.2Z3)NE-2A./],VL('?&C5SAI9?8IB@)H1YS M0[F8F02?R:]=2O3Z573M8$YHTLL,U_Y@2 MQBO^^?CHWZ'[!9\Y4D?>*Z.=*7SA1M(>E?!4,!7 MA6G ('%"Z8PQ;/\,HWA_&QOU2)\)X@B*ZNSW[UBVCA GM2$M6%+'X*NHFHD7 M,36@9!+EQ Z1?'S4453LPBA2'\/%7"3C[&]!4KSL!I:U%_P_IZ=<64%]^3-W M(W6QU*ZCYQ'"_O-G+I7F3D\M'2,K+T'C]!0@^_,,D>U$=F& ^GTF*/\[P4(: M?L>BKFW]/KU"6^OWI:&!0;%^^L*]*K+9 \0('[YP+ND)F()E=+\@M*D-/:6Q M(\'9JY/)#\ZQ3,MXZQNI#UYXQB]S8=/"XQ>N,1YB NZU%+:7[@JUFH4UU4- M\)M*NI_ZQWH,/O);/OG!4[FZ80:E82F,?__!A^=UCCJ2GDY;"&M*#-&0G#X[ M.XPL=G#62UVO<(,+^Z!4LC,\T\(VPMIKF[JD&F Z?.9&PR'2VY+A:3,5[BL7 MW'FE5B_=WE>*I3I_?%2I%GUE=,0P.?J;V!80IGMJBKD3RU8IUJKUVE7EHM H M77#U!O[GNE1MU(^/:F6N6*A_X\I7M8?Z//">G"Z<9=,.L[_OJ%?>FMML>D5 M]Y^Q$L667G_^C=AH0]A=4=3C([.GC0Q)E0W''H]$X-K01BK6_58))F.M(&Y2 M2#9%,<$BM1-!N"J?C[2G/R\BEL.C 5Y_3+Z(19EEA'"GG \I<5.4=++Z=H.) M_!/[XC*2JT9+CD]+?_>O ?*A9U2'?<.:SS8]HN&3YY>GQ/.]=G%NI#R;"'C# M%'3YL&!/-#W&8$_*\N"FFLP/TDIKAV$7 &+!AEVDL/\:EY_5E]^)WVH^=-BI MR[:43 -*,0< 4+POY-$X$Z5'NMY(8M>I ?(8IA[ MW_YM-/&W;%0,8Z/NI).PF2(P3E:3]7OY9N]2CNQT*4=1,GHWNO:BR$@^']\9 M2*ZH-6Q^228^UD+;5%X44T%&H668$/5J*N?-2;'SF'DM_*C^RO6C*?E80I#T MX!T;@RO?UJZYVDWIMM"H5"^Y0K%1N:\T*J7ZYW 4B,?W/!RM3:FS0X;&FV;/ M?\WOX_OY?Z^/W[E.?H@RTO-"P,P>P5@C<[R>.O1+%@HU@,#\4BGQ!#Q+"W MF+OPZZ8"]:=J6^FCJ=TWM)65MR!B]?UJ%K2D9CQ-?D=9L6DGZ(++/YN?2__F M$4MS=@U7(;JU;TZUQ2S\'7YKX[US'T?07$51/W%#A@:N->8T"P6<9.,@M@3V M#!IO%LG,)AO.]6'"1)YP3((78ZSI8UF^>XNV9= T>>?/%C8 BAK= 7(1Y]"V M"R7MNT&LH6%ODR.9#PQU4>CP))]+>R64O5\HN;LC7* AUEH*V1K^N8_@AX(J M%P8:ECH3#Q'5'OT4S.>.K)Y'Y$T'E%9NR#E)E3G)!?)V*2<(4C(-^CJ#=4A^(P,T]@N M,2W%[";-,UY(>346W0>F7 ^/D01E>"&YKZ)M/2Q&(=?RXGLI,8C%1NM3:6"E M(;V5:'O615\:'Q]F,@;.$.RP(0[F(9A#S*BM.QQ1(3&2M!4!:Z9U(BB?@@9/YK=;Q%N#A1X4LU<<&5@J(9VH MXWG!]G+^LR3>WM4,<:N!% MBIH=WCH!\,;K!>$H*"[9UPIE;]O_?B\Q('8[L M_D:HWHO7*(1=@L\%2-%;4=8M=CHJZ@M234W'UOJ\='MZ&A53C=PH_;P%L\V" M;+QSA.+"V2;CP5D^M]:MUN[9$\L0&(DUEN+%_#KAD?U#7R376+EUTMW>883= MZ&@H*;(5_F91[X(JDS#)=$S8D5C:S_OS2W3>EE%FJP89@]Z:DT@C(QI OJLF M6A!\;U#:90Z#5=?&:C2Y2HGD3MZ ;0ZMD;BH?") =="*PK$0*.9V(XVM@)NK MADQ)]OX\J!?M^C:#;4,*VJXY3S.8VZ!$RV?>F[J[0PP8!(V1>I[YM3S/W9-D M01 9CM#R061&"-VP.U\HNTJ#85\;(W2+^M ?SG6]-2W&'JIHW/_1N7C0I:V: MAYBT5@S>^XH]L/JD.F^2 M76<*W8HD[7.FFRQF3"]7XP&GSWEC,3Z^*+-D$MGEHB@^OA".+Q)5DO":0?'N MP_-6+N6U&K^!=FDT!R95+Z!F^K5><_)XI0^^GU\^)C/KY.[XV=:!]CK3!CJ1 M.1/)P(SJZDUA]IG6EQC[P4]X*W9^@L_E0J/]3_M\CI$>8Q0Z)\^G,K')L)GS MBZ17@,B+ 6KYWJEW-E-.L;O% #$TJ]HGZ>7V">3N& L:TZ8'>K4P&+S\TM=Q M?OVLDK6ZT5:J]Z5ZW(UVOZ%9'J"^D<:L1V.A_3Q2='3#:E9O^I)J%E2Y9)6M M0LV9G6Z5NWUH3FZ?ZHW2CX&9JR2V&JJ9,J=S9VEB3=^,]'8/.TG+ZW#W46DO M,9Z#G^HF S59/I-?'AO??P(DG?Y7,!TH]6 M.SMOU9)8RP8"U4)C-*!7[!C-;6JB_;E,OG0>DI'>?RX)Q[!H#/XO ]PC +.E M&]'@*-Y&D"2@P-^]1*UWHC72#)" @OC@D!II&EPP 1E(%L9Q@QB:U=RQ_'*= M6:9#='WC!LE'26P-+S.)T>.VXP;E2K50+<9Q@[V&9GDM*:;0-D*R =*YPAJ1 MUCJD0[9QATTIO:+"A"?E!>HRO!MG@SWL#,"1'R?-R=@H/MR\:.GQ"]I.UJ\= M/6#;XSIX?TZG5:T#B< ##89W:MA1&,%.243!'$^G" ]A<]O-/PKKB#:9-\QC M*MO3=*](T1U-;ETRO:^Y=9$B.YH&U_E<-,W[TTNEV-Q.=\[]0N(281BC<#D*(Q%Q M"5Y,O;<%Y?*:,O>&BYI*A%6KCZ#+]YQTJ]7&U8NAD$DDMM00((B@L[? &4A5 M-)U3-1.FB>^XT)O!?2SNPD=?+.C>@;Q(BOVQ)$B]NY+;M\]FF]2$8!''[JX- M+,BEX1#;K5*_;[!BN8;FVGV=2(PJ" SK?IZVR";B[_F^U,YWWO+Z\R8+R&9O MX TBYL@^\#]X(YQ.=P*3$/W$WW9HK2T/M,]K83\J\1=IG^(]1^^[Q>.>(M?G MHB5D[$8B/Q-\+KD\;7K%2V=W7/(6#=G]>ZU#]N8T29F5CM\GHXMQ[BU;_KUE MX]"&&00E2+_=:)_BA\I8U$6%Q%B@O1^'48BM%)\,4*6VHM1*>61AUCH7"ES\ MJ;)QH[/V5L2)+Z@R_0/"GJ =R9L1:&^]UO//VX>[ZTIW"^:>#3E'>M_!'8BU M!1K&V[+[L#J*8T&W!?S&,C!2]$8C'E,!:K!7%(]9#_%8UG2L"YB%6^O<(AFA M 6B":51XB,;,:ZK1:C\E$]_6N>8(U=:3T6!(#I@DIN^@A R(Y5@Z;ABWL62, M#+617(=D>2']CD1-W]M>*TI8&0SQ.VN=Z?TY L9##,K:8%2Z?'IYSFWCMI<" M["'W.-T&>HN!J67XC 5>I)B,Q5M(B(QH/OM:8QH#MX!W^_BDJXEUGVN7'!(! M-DBDGHS!-T6IK^/B1EURJ"MJ6QE*?<[:"WC!'9*[B_#;("P[B[(#*GSR/,(- M)@^F \S;BNO35CBF2!H^!>@,&Q_2"H<42;W@\N[:810+YM8J?'"*!4$CV,6" MY4S[_/)!D!OE,/O>A]/0R=W&J6/MZ$#:.*U5].5QK!M4% D^+X16RNR-R/@$ M(TU<%_.1])V+SV\S60!B@D\F(VG!%5=BQM"LGX+G[EX 3 /_@VX-+YB.R0!< MP]25M@E)-4:OH,K3?W!]\P;IBB;/]NLLO;7[(Z!H_ ,9HWXKF:C4Z2 ZT)T: M-<28F7SO%&^SQ=>[E];F.A^<4C_6+WH'ULQ'F6WE$Z>PS7$4K8I*3!V>&CS( M007IN:/;B"*?;SEBO-FCW4;GA5R6SR3>4=#^-Q]-I-T;4DD^NU;O]2W/!]B! M,S 4:^A]9!/Q.F2BHU)^7G3G?80K]K^1DQ6CW-6.D6^70V&CI8+@YQ0$\;I.W9] LGU-5 MP=(:;-$;29&KB#8HF3P]O=[>_^X/I$YV4Y&V'_;,VB64W%1&BKX\$LPZ1W3,QP^%N\P M<%D^'YE5S?R-B#G)'#MA>-DN]G.7;QN[HO@P6 ;J=W& M<)C&.]L.O5]S!L7V)CW#%"\FWFO [QLJH_$9Q?P>VK[OPF-$C<37JL3TE'O_ MF,#O^.?CHW^';M6(98DP-+F&,L#"HXI>N5MM(*D\_0//U9&N=+YP TGO*G@% M^*HPK4"A^SK2G66'>[_(?K^^CA"1\X.AI(XA(8MTV60=.$EN!>G(R:J3I/[Q MD6'BOQ"#[2P^OIUY_?\Y/>7*"NK+G[D;J8N^X'<\CZ#ESV%.3RVI*"LO M05-JZ/+VYQDP(/XE@@$OW^^SR[[_3K#T@M^-H=2V?I]> =LQ?6EH8%"LG[YP MKXIL]@ -PH3'_RL/^L;J0\^6'5A MT\+C%ZXQ'F( "[K44MI?N"I6!Q3750WPFTJYG_K'>@P^\EL^^<'SGGA6(EO2 M^-]_\.%YG:..I*?3%L(J!$,T)*?/S@XCBQV<]5+7*]S@PCXHE>PG-S,B:'TM MW%JU2+6%"U?#D1G+RUE\?NJ&J [O[,89\0Z=CSF[G\ M?QP9IM(98^ P@ZCT_XE3\=04\\# ],_TGVJM4:H?'S5J7+%6K=>N*A>%1NG" MFIU5N.+J#?R'ZU*U49_?CB<_"V?9M,/2[\/U*IN-YICM]T=*3#ZK1"_$J?%6 M'0WPH^W O@S")N$0;#M]A$YFS-2:WI5494*B)T5;H4,HA;2%,R"$ ;_6.F5+ MP]=M_7YA1S8:&([S/G1)^HIQ8+G$N:DKS;"7:DZJYH])+O\JE;O.]+IP#Q@+ M#&@KLW@_A(HQ-U8%+N1Q:)?9B:.(2CJR=<';+#J^'_8+Y*Q84!2.?&2 MX/$<'\GH!?4U&L& ,\&KCCKXDY%.B@U<),I]A"-/"%^*%]4&<#N4H<.P&TE^4-F)C.X8P@< P.-?BQT?8@BZ".X@! MN=0TF;N>@N2&.&CP!AN,R^L;&XQV7U'!Z"%[@)%'6-AB?IG=3H=K*5I?ZRIM M@]RCF3T$?S%1NZ?"W\?'1_ "_*=A3\+^91N-B"W%882.()4,16;#+SC 3._Z+RQ MA"(BF9N1R!3'^"]#26AMR;(/2VFOY1F_&\7?[^\='ML//.?X^UY.P$&PA M1%HX8^S1^>?P%ETFO:Q>%;/'W9W5S[@N4I%.F M_C-D.?Y6%DV&M(>V(U7?) M/_+49:'@"$%R3/A[_9&,A>Y(=^+10-9F#Q,['"U\XJ)OKM#OTY2EMJ6;IQX# M&Y8&Q_ ?!AH&AO&\$^R 8%P;W-\Y&P8]94!1HE)MSSWB!>Z_B)6 V(:.@QE M'4L DH+Z<(W<\,&H5(=^@!)LN0MZ#SNH1*MC83>0GA 'P\$'$L2JX%@EPQC1 MUG<&U>$2*1@E!X5/F1R_3F0F(D0U!Y[G"=)7ST7'SD"9,WB(W9C]8KCAP>JE M!5,EH;)J0N3HMT&:2H:DDCD/GU.(GCX_:BMX>#?#[0;EA+G*8=1K3CR.Y MRP# KU94T*:JB?E\A!_434E1&=9,T%/X\$9]_%W\,NQERTH']!6\3%>(<"#V M$U[?QARA4Z1#W[8YY[ M1;9((6]UN)11/19YV*0$..CW)#K,BKR+N8547<'3T+L=8T(Q_U4<8JWXSU1PY&L$L9(ZAH6X!*KI2+\;+(3;V!;PBX"XLRV#O: Y M42=/^C!U;HZ^*Q''-1*^<8UR:<-TM$=_,Q)9[+- M24[HC6K%DCK\@5CJ+8@Z\H,+W*V?:T2+/5!K2@%3!QL=G-'#LO@4FR #+%Q? ML-E!S1EL%LE8R6!+R#5Z$.Y!29TP6*;:R 0#4($!K3HW1*K4-\?T(PY0CD4T M#=* /C$)+^4%;-6-#?A^'U0;MK-$',%C9X,,\-G%TOY M+-AKFQ.4[%P\5YZ^WXVRFV,_L3EI-;8SIMJ7" M[RPG@P.>(]X.QI!MFAT?D0[8[N&?Q'2C+B2VSI0^\<:YCT2EI3X1RPM,(^8> MRM0GQ#X_<3XPHYEX(5)-AS]4L ]DT(MG$R(2,T8<=I$*0UWIG^T6 *_\W_3YYJ<,@ 5]$2I->=!LP_N%5%)H3NYR/ZXS?_2RUL.\8RHF M',3M]'(G7V?72JZX5H*N]E>Z"M9;T'8ZN,8!@)S5E9I.:P@1J MM92U!4 )9U[%!S-_X+##TG=?_Y!_N%=,B\,^DKL0#W.3I>.*S]'O6607D'ZB M >\%D2Y&E9?OVC 3D0QU8"%(M0!9!A@:)!(H]WR3_)/; M(< *&&-],Y'LW25N$G)46F=Z0HD^32YJKVEG9D: M8>8:!>)'X_/G=% ;S^%"U? )*N5Q/:?C""EBW]N"_7.#+ ;SLM:*P$K^%:3F)]: MYU=WX]:?V]O48EFZQ9RMX!M*-2?%J]K32*@,)JYNQ-M7N9BHKE_O,[_.NP8]?M'I)'?53K>(= &H!L=R0SF#UF MAS'R[IE?-VF4Q=4IDWK7(W6._IP'C>= (= M%>UGI3WH5\ZOD[L+DLX:G3SPH\<'G**>_)G[P [W&Z[8F9YM]V_'.$AML/-Y/F\N+SY0V"$>PM4 MT?>VST=R9GJ];[WV0UN6.FM(SB MW>Q;7D]U=COKE"Q5-7LZ.V#Z-*(6I^GE M[3'BF0Y!SR7$:9/QN81X+B$V0HGF7);W]'WGY(R&+=--ETQ7?^7UB\?SS(NP M3IO.%5M'^8IWUEF_06*DP8.RR] >-^R/YVD<[G'&\S0.ZSSW;9Z&NXG7;,:O M*\&VD&M.KF^,?/[YJG5K1'63ZYWQ'7TB\BUZ0>H(W:*VUE5)X]'%6?WY*:=K MR;/-R4/[L58U\G?7-Q&VJ)A-*[;HP:9U'V.S)ZF*U#T_8*.C[HCA7X!K@GJ12XC9'CN7\7&'BE%+++* M,(.^IHC7U3 Q&IA2OYYQ-)/9?OC5"YC7'E+A$YIX@;\^Q.]5H!JTJVFR0;H, MV(5E4%Y@+4&VH;);9WH]K:-.'[7)9;53PT +2/&3KSVEW8.ET-N0U+J2V@)2 MO-RG2='XC8@-467](:!F>AZ.,ZZA8=$%Z=F*ZFQ%=^B)/-Z>1HX-.<'$$.D@ M%PFHSB5_!]IF&"8:&I^YC\HGJ\IM;#=:@/=]-#X=']$J"ONE7_#79[_/EJ"' MV,*4(=%"5^=FGKR./(J?=39$[O>=PF\H/X?$O(_*RR>H"-&@B\CLEXZ/R+>L M](# :X,9_!&_UXF9@-9L) M6 J(3%.@,6%"A28C Q?-*0:T6I:Z71UU61T^R?N?K>#TZ,9B'P%6]T@:1%9O M8R?(8;%B(5?9E!#&:T[WF&&;WBP(F]VVYX9=O2=T-*2-/PSKP^,CJ^1\OIF. M3728A.11FSQDTZSV NGY&$)N9"I]94+)#1/A<&1R X1%JTR%-ND6 $T+J%PP M3/KJP:A/%!'WJNE/IXIZRNB4= HBE?],T@S@D39K'>34WEO]?4 >ZLZ+_663 MI:ZDF8U:',7C3YY'$J@+2+8Y/IK^FCY2:0$RL(R'K'D4 DCN(+27@G8( MH!WL_3H$25JAD&8DJH8U%M9K*B6FD8'H^^VOZI 2I1KTF#62T08=@"STRW3C M+DJ:QH@E/>GUITI[;5 3PK!/R/H2F! S9V.2U: R"Y.N18*TP8.$)3=-EK,K MN-S&RK1] YC R^!':-4DY1!R%NS H;<5AV@;?M;'O*.83&P=N^D Q#:RN2E1OJ8LZI5T-9X@)FD%2I/Z;=TZBT-QBW MSHHKPA[ :V?X)2$V[5Y58TH;R"R!TV6X\'J(^T, MY+DJ_MLCLF0L790@%V\=@>QWX ##$2$JJ\+4+A94"W4*$V.06/P^G>*HA[ZA M+1/\DC&KAEN(F /8(K:ZWR&U!_N2N=:8MM6R60.L3>6.T^_:Z:<^%7L_@ZYFCST&LIL<_+M>^-GZ[9;D_%?Y1Z\KO=;^+,F.WHL:2FP27&ARXN?#>58>;X$#%H!VWIRD6]G[[]*/ MQ%,VJL8%BYASMI+3+*!U!;2!;>F_+ S/- MB?FJ7#P42NC[Q-':,^6!LT^EL+04NM_[J=**MPLQF6!<5E@7!:XP;+ K=3M>=X&1URT9S?G MRY7F,\? /K,RBAX4LV>E$Y6(H8N!+!@&-A&1W)#>6,.^M" V[:K[9M/0S=/3 M&QJSK>EU&H\MO"E<FCOZ>G4[MF"U^C00OIU+IRM?RC")F-+ZQ7B+7&%A>- MYW5,5[:QIO^^0LFH3?.I !FU6Z^9<^A+#(&^1)N^$G\+?7S?"*W M!S6P#GDE0R OP28O\6\AK[E1SALAKUR2SV1ST12@;J%P=,$]^9SZWGQ5G,,C MF2VI>(:?"P<]*S%*!/5\$>O^)1L.@8,223YW> 6<#JFFMF0M'"JI^IH1&R!5 M@4\&Z#:PMZ2:V)+E<:BDZFN21$^J8H(7\Y&77T<17+! @I7IU< \1$OJHH-: M+-&7549KL:S#%^\LY@S9X)B^*7L_U:>PMQ>@ <_>E>=&:T[L,1W-60-A4)&8 MY]/Y["%3412:?H^I:$Y1AQ%X2O.YS/+(P&8JR\^;D]>[QE-?TYY^E5.1)Y%$ MW;O:A!' 7=<=N;M"EN=:,/%%[1JT6H?T1X%L <2NC4!65?-,9B$P* 9#R M CCEG=F4; ;DQY'*ONY\R_C$L\GP[+M]16K98Y+LM' 9#35#,0TZ!5Z&6>$Z M>0]-ASBSJYW=\R9A2SKSKHU-*A4("@BPVC- MGD2K8X?X_5(7D9;>4.3@NW(?_TK+R_!R'NB!518W]IX!&[+F MK_DY:Y 7&>F5F"[5=X[/:YZ7V]+QDNY7[%S&T]TA\&N=J5O3]O*D/\CF)VGQ M\6)J_M9\530F(5KZXCXXFQ#&9'B4S9ZL\!SO&#\&2%C:$&6ES81L/B\8IY42 MSN;UU57O^HAFI&S7A:I9-,%@G96NTI79;V^[36-E(S_H>5]!I] M1B<9"]:9D;EYT)&"U+3RJV-*HG@Z/L+B3='D Q%=#:\F% 0YJW9"L-N"P.V?0TB^[_<8<:JRR/1]E:4_,MHC&IBQ-)=-$6$4D*::CM70&(A8:>W]+ M,A0,^8.[FM3=!&7)\Q@G^ W4\F&\3?8'2'(X?N[X"';)ONRZ0+^2PDJ'O8XF M'/O# 2>I:MB8>I&4/C4C7Z&P>VP3!B6*X;"OM!>^C)O;$K-XJ45'JT_9''-& M"V3$.>59NUX>K]Y"?06+*=9I07]"I.;PE=K(<+9#:6R7G;HAH^\]$*:OJ#9) M67;+'*$S/C T,GJ8,"L8P/BKLM+!!B<918_9K4W9^T72Z9#X&7-<95XG=D3H MG&(L80<*G:C* [%1:YIG4R4-$-,=+&CP#_3H8?H.]E>!-4DU*#UR [^D+^D< M?M. <@OI0\ J+VTZGV=?\ : .&#D,AWYZ@@E[SWPKN)GJU;Y^*BO/$%M+"V" MYFDA+BN'Q1A'5J\DA= 7%ELM\F+R-PE#[V2)@]6G&]AD9""[9*13/ZW/:WJ@ MV>,C0*C6;H]TZF' "[!/@:UR&#P[]BPR]SLI@S-&F*^A),PD%>S8E\$B@Q;U M0LH AM%'@!\?@5 =T')AV]\ 3J>T$KC$OU%"0 MG-J+X4C'P%CEXJ2NG#;I4/$7VXBP @TFP!=[XI&S>6GA:A ^-F4G. M4]W8"*H &3P #%T!2%VYG]R1[/Y M&A]*02D!'U>6G%3PFI7*L\+S4E:4]X& MA=9#*K>%B7B+ *L.DM6W2>&'>AY]?'"EZ9Z)BO'K%:FI]H^H.CNN U@2 Y;\ M_;N>[_;SWZ*:P/R^RO.\;^5YJCEIW/_)/\K?U,X?,:X\CZ;R/+M*Y3D^DOMN M3A1?<_=O)7$VM3+$RO-,<_+<-HR';W^D[J5#N-NI/"]C8'ZDJYI8'ES]W"7V MSCO4Y_2:-JK>3'2\\QZ3SZ^9/\5OR6RTS40ZZ\%QH3GXFE5_ETOV?6G9) MRXR]*#PO8@9X'*;'O]ZT[F/('0[>67B.!<7/EPOU#K6^&0(ZE,)S4IR$Y10Q M'L%=:R'2&4G167^J-WRZBH'P]^4N? E\"2MZX^YM29O\.M[I&?>=/4$[BK%7 M*G9X;$PL<[\(G&L%[]C$\=',5]R]J:;C4*3CE!.3"[*FKSV._8/I=4E7-:L# MU*NDRP8;U L]=!G$TQ=KW-2]6J5C>=:N>UARC32"-HP R9CVC0-WTXZGT@9F M3GB5Q@+P"4@RG"R2K6YE\ $G81>\[:2NVU%_$L:V)@[C+Y-M0[#%NIU\4K77 M0^E9Z'U%YWE#!TX;=.T+=#$G++GM@6P+LVA'[=#0ODG( _&AJ[-BF2 M*'=%+;%3K74:#MG? "G[W^1U*K^^:RG]X;YCWPW1U\%96] S=[9M?V#1SSJ7 M/B%N:W-W>LFS^230V2L]TE&H.19+2#J(DV69LI9DPKI@.94%4#,+W(YT9 M"NS=@&2:Y6)'X]@UI!-!9+>+-OM]K&IX,Z+PZ4!TUP.]BF+C!@AU &I@P(*L M %+M&S8+-VP8!%7N0XC78M-B9) X+[2JI-UK$+L/Z%/=-E*IW;+ 3/(:N"!! M'%+!FV @D3E;?:1VS1Y)K0*3C% (?K2/+:4S;F8HMJUT.5DC$)*K'$D=KP%1 ME\1W69*7M?*!D$%1,TP7CT!TOT48R:5YK#M7D E8%D!.&9,9Y.'I^#D:#/O: M&(&]VD?L H'>M%F<3R[C\9FJ$+677(L#1[HOVYC-S5MOI\V)9;A@-$Q=HK-. MV)M MLA2IKD \FOKXU+11\>H*#):T,G2I-IM*,#H,Q7)NH1(V1SK*&XIA(;YL[F\_/#4*OMA5*517^"AE_QK2FE2FR MR(-=T?^<\3$Y7Q>3FM6.V3VU_%2"I=MWYE9PG;?GQ$9O[!8AI4\U:73B5C&> MBB3W#WZ:,7'+T\$HOZ>:DV^-Z_OGX=7M2R*:3!+/%KWSIFZN.:D]:#\?ZIV4 M^?8(+IL+9D)%%.CC(P";&!M6T(H#L;8Q$]AG/YLSBLNV?:6HV$,<4=>/QBLT MR)]4B(MJITG1?+GV'#YIVBBG SI)U(O-GH$Z-SH?9'H@..]=WP9F\%3M&JT MFXM5D,H=4L/C*(\!A'A!H!#;$-9C^L9MXS/!-) >2;QB,(";-;S[EJ12.H"' M[;*N'NJ[,C;)=]!;&[$$7"H/B3G:!0&G,NO;&.E$4Y ,6Y>CP%2E]79JNE// M7C/8F"L7&IE[#B%2@DL9=21LR?I1U* L%> M?/'WGVYO6"J\5)YV"+!TY+.TX)M\AK':?WYIOZ1; MWY]E)4X^BR;Y++?BV!.I_?R<*0AFYT\KPN2S4G.22=R>/]:?K]0_^2TGGR6P M^R'<:^/+:O;F-F3VMLYNS612Q[$U!-,:(]IM?@R:*B9']E=2SZ[NOK=KQO9J_OA-A)# M-^:"U+PC."0%RHF,L_X&BZ+B7A%Q'>(\.BE-(BE5DEV*IHZ@TYA[V#(VDJ_I M3,K9]T!F$$EGP_1WBM\#$QYI;,%@MV*&*;&>"O8'+L??&K?(JHC!%K?Z)= _ M82<;P9VLX^,$CD<3 %QEH_0ZU8*7:'@3/J/%>*^DFH2SRGGHE:OM "ET\"B] M1K1] +O&Q5S@$TE#?!IO5CU8-O.!?)9+?9BMP?:/V5&/[!72:&1K="I\%6M M#+"ZL1"\%Y%N(LKIQQQVZLXL-6/N6$S.W^S[#L \'7CI$ Z;XFQR1%5;8^S[ MFMH]!?IPL5$+M:4131U0='Q*C!%E?=3%WCI<"!T?8:<*J;)!*W#A?@:18=[. M%8U=%DHGM4([1&>NM@G&"_$[[8Z -.'1W>FF"\D]&F1'*G9[&TIXF'=H@J0] M\I9 :7&2HE-&P)I*8L!T7)6^//N.PV\0O:-EKM;=$"LZ]-70W(FJ9[H:T:8(DO0.(?&[A@WIUTFRQD"2UY'/RB=:_4G9GA",*'R S M9 !EB.S[YE3C0DMX@G2RA>&2)BLTM$_; T#"UN=Y[SODF&:]W4/RJ(^,6F2@ZGLK,9*NIHW(U[3)F1EIY3F>Q1K\M:HOG\Z_DRQD 8561=^+_B?'R.U'8/O#W:HM\QO2%?FM605)').O,O?!7<4,R\ MQ5(<<]^VWD>F!5S#=:OU56-Z5H!%AVXR9 ]/SB^?+QY>A&2GY/0AMG,-7/TZ M)0@[6?:Z8X\&J+OQ17C J2KL54UO;%J?+L,2FR+@CXJ "4R5:ME.83I-N'*8 M;K O=/(UG?1K,;B6#3/%(A\.E4/%=3AT;K[+H7)HO7YUK54&:K^5W@D.G1\F MLU<#0^1DZ>\6AZ>@Y]!U> M09"!@33\4+F\YLX5S6B3FA'+\-]8X"Z@3;\#09[_[R\(9%&).A7 ME\?9O]YBPLSEXBU+$E^T[I5?I>X?(]_>"4DB9E:4J,+AA8DH[=1G1.KEG]*XVKA3[G;# MMHTX/N2%@VF).D&Z)DM&;P5A2G)6Q"^A6K5_GRC=]3V&8J,=E,_L+5!,Z>7F MZJU4G#SD=D*B1.PM+YU\^A=>Z M=:6A0KJG*ZN:)DBJ(\CU'-&&GE MJ;$7)]TB 46E*1;$>O+,>I MS3C6-K&1E1=%'I%L^!$6 MT23EE'9=G*J^5Z"45I*?1Y).TIK/N,)4;OJ2YH=_X96R]>>I!^I6GIW?UYN1/3O_];:S_F-1<=\Y3"8^DP-CAC'GC:JT3.*@ V+M.H':N M*&\O^E,WD0I\ GOEQ\U@AVV^>??_L_>VS8DRV[_P^U3E.W#FWM>IF2J3+3X[ MUSY394Q,S"0Q$\W3O+%04$D0#(A&/OW=J[N!!D%104UF_E7G[+FBPNKNU>MY M_58S'M/K8X4)$]X,9*0$&*(+HX>.=G.J]^UA:I$&HQ*X3]+V0XR*PP-L54#\ MB4)^[0Q]*WE@E"L8S"U= 4ZO02#[V&8!%AB%]4$7_*IMW>7/JH-"]ODYH8$Q M$8%18$+,U; L#Z2QD46L1:C]<^!.'B6[[05?"+@A"MX"#)J'!T9AE H;\^/P M0##' TV7D=P'W,N^*8OVY&8 =RWE,BGN?[*SC_(/W$GH#HJ4"::?K@-4L W$ M3Z%2!5D% Q43 +B ,GKPB QWA!XS;82!@]4^)1%95@2\!'>"!2*LXG8T%@_4 M]PP22CG2>D?0.O85XF:9]+]WC7O\+_[?;Q1O)37W0V;@-&GG6?"%%#&T,40I M=%]J.IU!2-R,\:, ^$"Q?I6 )@$D0,_8'L["45XFX#4 M.0)]SV9FC:$7#(57^PEN0RG2UO!PQ[/"GZ-C\F["X0%#/WXS\TX;!9*"V5,< M2/(BW*F&]L&9'I;RC]HDU#H8P3[Z''@M2@8L_9@+&"\)W9Q+'H:Q=&"786L0 M+^F8*H#(T71=F^)Q$]"E2C#!=,;5:J8BDD9' M.N<3IE;@9S, 01P>/DDZ%]V&6;QS>#+KDOW[)!![06( #PBQ9QIJ(]*=C(>$ MC"48:>[NBHL=[)_'R5P0/%-/IO-!!$-3D<<[<[#9G$.# 1;.&!*8GZM*4\03 MFBVO?-* 0@P?'L@&R_3X. &(&(LA!00D.4V'@1GD:IO$/8($JJ;/RO6I,>B? M[V LSB+,D)O<67J:O:]UTDF-?5N',+YMY2Z?S\W&R.R-,WL)"<2'0@(AXD]. M9]E[LY2;FL)?2*!D(('*JT "5=M6\;[1>SF;G/9;Q00A@0IM"SE.A6ZA/"P) MQ=U# M5;5>&]7#NY/H\YO+@))!"2AX^-S%/IY]/X[B)FN,?8(8$0ZW2+,R5_ M_=2_KOI=L,\%"51K6\;LXHY7S%GSK/\)(('0;;P_2^=%L?LNMORS!'>IWXKH M9LYF)Z_7PT)1V,$TNF0-3P*]X1B3"WS/PP/L?,J&:V@*V!\@GAG\5(;1-V#* MPC1TF-^&+'T**6)C?@H^1VT&7T(V)DTVS+DM.,.%7)NA.;3]'LQ^>0B0*&"@VXX4]KY8 M0_Z8JWF>Z3JA9-BW, 3"5[2_D0<( ->*W',H)Z=IHZ]T!5W'P*#N,'K7M7#/ M$%PU.@T/#]G6I9X"""WVFZ+\T<\P-I?% $U,@2D#%TMDOX(CBA]N0=QCJ#N/4(9='EJ:' M!Q[:.)1ER2RVJ6R3]QQ55/+.-JL4RA46OBOH( M9(+SN>Q[KV6V6N+V9E8A7R9M#FY+6G8X/"]]^7'+VI .K9]S8E40B]T&VM"L M\83NS9B*"6R\"MTNF< )%Q7'&H.\QR5= <:-G;WT+Y%@P>!P;S/,'^USPN&I;LFM,UGMGVVJ:Y^*])4_. M6U("P''WKNF_#EZ<)T@9&LQ<@ANDV[H7M68G4WP-0W^S M]QTV)IQ#;8>5+?J-0-*B0OD-FYF"=V592#JT83>?=5K1V4)F3TRY\^,471E= M'A&TJLZ/A;L1B" 4^O["D@[]M1>6XZ,LS+ES-L=?(8[W+S%B56M,[66+:<;> M(PSX .-+1T(6APX29<\EF^BK&LR[HBW4L B2=/R2 L[0AP76_CG;5&=VR>Z. M>&_!Z/'+V6N@. MD!VFS]BOVZPO_:SJMTI#;-[GM\KZRRC;B/_S'.W^X_@\J6I,DL<3$.I58E/K MC#D/>V]HO?$4F<)[Q.>EO>!S>[_FV#M;N)G*[\W)Z+2T5?8.(6@CKLXZ7+T% MIHY+<-=,794A?@-1J'?X!PE%:[T>3%K81]&=VPN6=C8.?;-&=\[FZNG5<')^ MVGT8-XI;Y>IPFN(2U^F5.9MMEES2D&6]G0_XT\DDGU"T:I\&4FS_C54-PM@X M'AS(>H<'D.>90;$I\MGL,1;VR!6<,.I(,#Y$&,EC6M8I&#A /M9-W-" 7GB$ M'MY';&<< \ KS@<9=(!,X/A9KP)5;(/[\(#UEB#6I$&02Z(C(R"9YK4QT;^< M!#"9+*$HB%XW?$:2R@'EXAPR76F5N 3Q,"A@A1DS>!,@RN_N I3GTA0G69:L MXCRS,YV6W0SV[_%[,2 M9WGXR[SJZV=:Z5+(Y-S2R;R^V=V'3,59!$HAU>P1(87T<%0.;=JN][%8\EPCV, M2*:&Y!)HEM*YFR3Z#E?S*WZ.9AKH!\:W[PE.<0FU*H+C[M&&MA2CI+W<(#N= MT=+2;@?903I_<]-/8D9+8#XKV2DM8$!O-JN/W%A4 IS$]()"Y/+YB-,+')4>WPB#N*[% M1YL"\7>N1R*\LF;TT,Z,%0+A8L(20(&-&IDEV34'M3?H3?^9:[\HE\I1%.BY MKAE&6ZY3_=E--ILS^)5N7E3Y=S[OXBP$VS4IK@^4^9M&^)"FD<66X^+5>^W& MBM'HK9H/BF11'F4=DS+K-RG+Q52>GS?50S@EF 46=@'%SERYZ,S5#0 8B8^G M,-_N.3/Y42R29:9L,97-Y>-CIHUD:/1@==0\8AR&W:Z%Y+6+]"7>$H0NDG6S MR;PFKK"/^=B'RDN>1 M="I=*F_((TF;B_-O7YI.CI=U:SL1=Z$YX)>;GP/C_65P^R3L(0]'SAQOS+SY M5#I3VAOYEMVF? OCC8\BV))DBFPF"-)V:P(MNNT6O91@9YHX1G&V*/\_?.L8 M%[+TLV&\["'SKE(UL#'_\JE":7^,-GZ;0FT!AWP4N98H:Y1R07,A]]E2"PF+ M5D/RVQ%BE_'6TB_@_,R.;#YW9^KJ+=T79T3_"*ANS/<,P M?*TQW)9"*97FEU^82,T<87'"73+HV7;MS05\N8YPW@>&G#=*$V7(7#952B_W MM==@R*W8J[X2N3(&U?GRHZ712JWP0X_;**EN))JM]Z[Z^_=-67U@AA'MCT6Q M6A73(G[+I(NI8K:X-[;DZ3H":\\-OS@,?KZ8RO'SQ5$?T++S5]%2$0&8T=^C M]VCODY)E400J[@+8)G+T;T6"?R#&J3#+"&6JMGQC2R519@73I9C7IJIU?V6Y M7C#9NTK4O=M$OWY=?$GB6G["4B^;3F4+RZ."$;7LMWUBQOQ6F)%6H?X^57]5 MY:?^J23\:M&#]\C8N$ M?\>)FME1I*A%&)$\^QMI'&@\GCQE9Z^WEZ>O_8QS+9:N?O%%"%_#9L;+C92T MK.6+121L5W=I6%9:P\O>)K-$"H "LX29K!^,.>*3?>5,JIQ?7E"S%F\X(C!J MLQP/;157HY9PV7RZ20;6?)^:Y1:"'!T>^ 3E[<3IV^XT5<#]'[Z+E0 M*[U<-&_YW>QE AU$N>-Y:<)%ZDU6WTQ7QV![)])8#VR2#_9LBC8LTJ;HW4S:9' M9$*G1YRU+>'YY>?]U4TM>]/].STBD>D1^?0JTR/*;:M05KN%4O6JJKF&3OS3 M(XIMR\H\F'?2:":^]G8\/>(4">GA6<7ZU6C4^6Z\]VJ3Z1&5MO5K5'L8&9-A MM:?L^?0(I.F>LNFK*5\O=NM^B.7/-3WBI&T-'DX&I;LG1:R(BP771YD>\;LB MYUY^5W+R*)GAB\N&-"R8['(_>Q*1]S7YU>WMA7I.'K3X3C*0,]4=G$K(=M*P MQXT,/;OJL4GKE*./W5SK>8C)R]+[7?%W^?4\F<$=$2'3:VWKY.KWR6U-D"_? M>U]^L&@&-NU.,/J9-\V^7!5,,@(UU4T M4Z1 QM (-$!?PK@C[HA.XYC@1\Q!LF"$EQ',XR#.C>BR'%HYJ&8&C<8>WL%2 M1"$5 MXYC^,"./#V"!,Z086,,:'S)2EZ.J#0#!$GS&S,F-#9FA5/H / Y)G7 M>2FU(6E6'-YGC[&@PT)LF)V@Y=*Q@W1 8!CNC'T0S+8B]U"1A[(*6 L4!(<# M)VWBSG,9:8"%[UT0^Q7=F8M!1XV04]Z]&[>%J1,.:']#/Y4-M%."TNA=:6H? M +K$"F:MQ;*73;6M\SADCYZWSB7]M2_GDQI6&"!HD1U\7WY]Z%4N[Y\KW2\_ M7-(_)WK\EQ]P#$> $2G9 MXVFR_M<> MS:V/RG\7D=<>;(&H-S B#$Q0%XP!UP-H>W?L$LS"M>'OQ\Y\C\.#@%VMA[U< MT"5V1 AY)#DP201(LQEZ'XS)L.F?'ZT1_& "ZP]"FED8>BK]G5==D E@#)\H M&B"YU>8#ZR%Q=5!V$AE"3P]=TS')+-=26AW";5L@X$B 7W3),!4;OVV..GC M0N J+-!?-XT3RWR\D,M.=+3.7)R R[(L/AI,P38!P.8[ M,.:"HW2. [DCOE%LAH2^J_93]H@',N=%$&&2&Q@76-10]6S8R%4>N\8 _"J" MY8>'P* +*F&]#S=5EY!A8< SR >1&2Z3PL!X-L?YN> T6.OY==V%I(CHA?>& MU!:UX/S#4#2OZ^<7G5JF%Q=31")HC5S$D2%U@4NF2"L8DNIC$2]CJ%I /I-D M'L)N+^>_O !G%B#.T-&JFO^NPA0UR3-2_?/-"$-.H?X F]/HD0E_LJ#4<2$V M9G]B6"T8[A/I]VUK(E_]'(GO0NUL>^G? LMV[:TS._\628SO9-@8 ML1Q=Z\5 3KY$[3;T-V9,(OHZ EQ8@4RFC0P%#84RPC8?NB7$@>S!\M.N^(E+!J44F@T%Q MC$S[SJ7"2@GB-0=YL9G*-)2A M^5+5$7+(9.27/R.<_A*&))4^SN0QX\]!^O<$Y'+,OG/-V;"C*7@_2ME_?<"A M0?6[S"#>B:1PO(-&W^@ +C?>1\(/*1(K$ UVQY@S+V9&OP/9G:#8(!C?X5P M(U%J,IP3'GQKSV"&"3RN%CJ./JQA_S8L$[YA-#J-9X+[]\EU_^B^N[MKAQ8\ M>W1X,!UHAF1K9@AH."-#Z;-M > /W*O:W#EC(0][ M9I@C&(E.HE3HX,8*GC:%?#5Z.#3H3DI[#1<5&0\"!VF*8W-(,3"2EA7>[-QQ M/XO\2^)#4$S!P='*3H:&&J"@7&B"!N<5M*F*7T'R 6.I.U!EQ!$ 8ACG$ M,^[8H_,4T>Y*NF_MO17LGX>AY>-@J"B+.+1*9GZC3;;% CHVT*L@,/+SW MI2]OT(WA^$6:8&5>0L-EZ&.L4D ^ M&Y(J8_D+&HE$_07G@KJWTC6SJ<<+^52<>R Z$WQG*K>I *8/9M^%7W+,H5, MTC3N!OTWETUQIU('N>3T=PXESQ^/V+!-ONG?JP\J!2VVK\TI7Q>WJ#CU)HG TM-,ZTK9G4[ VEW/M)3OY;:)Q,H3&_2J'Q M:=O23O):I];D]68OP4)C=/;/A7'M^N=E3ND.=EQHC(@IEN3+[JB7Y45Y?PJ- MT6F,?IJ9826;O;J->1A<[(7&E;;U]#0[,7]-"[\'KY^ZT#B/Y'#UUZ_6;ZW+ M=Y9T2'R(0N.3MM6:3JYO?Y9^:3-A^X7&BVZ ]=MJ7%XTKV9BS"T $2N@D\]; M- >"+IV Y0VEOY)J8#^_,:*-9'459 @R_J'=-SASRA9ZK/&TML6K&3E3+!KG MY7)"8L:?MBBWK??>K\O;[GM+N2A^^=$<:]W7(TPWQQ*>?-["(7''9<$T&8A] M"0-V@]-(5"=U>,#D%,E'X$>B=R(A@'U0G)UT/R!Q"^QIX+\>$;].F HZ\@W[ M2(R,G:IB<,7 748^4Y?9=YC\J!K>89&'!^ZTR.#Z.O!5FE6NR)=2W/_D'^Q! M.H$Y?-*^,Y9_D$Q'8'$6>JAG/PX/[!7 Y,SA2-%F$@EDHJN+R^+('I)IE;@6 MF(;FL+L+Y.,'X Q+BC,-G V>=X.'$EJCR,1[B4@_:G8'FH(CK)@>)C0WU$1) M(9,WYRK*G#&22VN1<4S00'ZM,W84';.LB628J&]G7,XX//!S0!AW+-P0-P: M75]%P]O#!@)@55\\@3C[RP5^_9%G(7(.XQ@II9S33P MW%MGU^B/:"T]VAWT6,PT/4FFT-F>0BER#1'?NL-EEQ)$\KPSDD_9?<@D>7L" M EF+*Q[*GM[YN6^WK6LDT.X??\TRBT^RVB.ET! M#6P-X6T3O9%MM<$O_$HBL-^V706YF[,DXG^B*1-<9X9D&?02T<'=,[SS;-89 MR4U<;^+4%;NF'>[]@?XKDJL**CCV5*Z!K@^()'O.&NC\K\FO=:DD4Q .E#\YMM6J]^LZA?( MB.41^0R5GUOXL@MU!\(']=F1^LQ%/0'<5EL"#@\BHSLA2VQNF;@*?7'7B/N; M,[**T(Z1M])8J\UNWEY[A:6=('-/W687R-(\=0!R4SG2GLPU3/3/3[M*=7CS M7LS&M">)S'"?GZPSMR.!J?MHG#*'O%03?N9'XP?K="3&M"L)0"FE5TW,?SX% M5\;=0_L%]A;A>)OTO_1+^+_[?;\?1?Z!)N;K5KJ(D*M LFD(D,YBM$\53\2/P K%"9.BY/606U>YTP&'%G)%4@ MD31X!G2QDJ@B]F\<7$7K+H605PC/8UX.@ M'+NS]NJG2&RY;<4$-N&8:Z@D,"1K(A(8.$(%Q47P#>A1,YP&MSEB(/ 2_"IX M@-P?P%Z.-$/&Y@]N@I/ZU!:"1<(ST'8PKW&:G0F;.-[AW N.#P_J]/@UJ+?A MWDQ!AYF1Z">T31*7_+$+@0>P2^'4P72W0K81-,'GB+?4'' MSZ.]UYX?''.5WIB":1@&OL0=C8;EYVD/W'V\/Z:@RR:BH(A[02OI2J\3M)D#2!;7 EG&6AV_%4:;[ZWV094 E MYQ:Q'$HR&@UQ($$7%I4G!B']8K5YG+:-(2R]AH*L0O,ZO6H&6@WE14U-N2P4 M[83MFCE2&XU8^/ @@'-2P;5Q)-Y0_"S!),@+.F7B])K(BA2PDX3)J>J2D-@@ MV;N)H$/8'3U1EPTDZ$F=.$XDX="2+MB!='1PAN3\E+X1FHN<^!_ZP9A%$H)P M)+Q.$::LH@2WV.P.#@\\[[23+5TL,@3R5?PPTFR/HUR=&7K?MH\NK/B@W+;. M3ZZG1F-04I^2P3A;KRJBUK;.;JJE2582;WXE%:!?A[!"V[JX+H@7^:KVU/># M#<9F36]4CI@++4>LM*WKOGAQTWR9#BO*WW+$9,H1,ZN4(R*-*IQ>_VJ4U!>] MH"1;CEC]?7O]7.T_FIJ\XW)$Q(CGYWIG."D:S?N8 \";E".>H0LR>GZZ*19: MSTK,/<^QER,BX?VSI67UX0OAB<_NX]RO?L9<$_YME7I M%YY*IQ?*2VV?]%NN;74*ZL-E_=*8U)-!'-E].6*533P0#R0*BH*G^RWB(]K6 M<#QZ>JAJO6HK9D$76GA8;%N_M=R4%P;B6[/PY8>'5HX0^PF+#OT+I3ZQ3.(O MM&P.;'A2"DA@0Y$W3R-$'':D&3@#-A%-4>EPULJ#18=_A-CS2)NJ4(N(?,"N MA#%*@TE!+X?$LH:=154:.TX-Q-Z@V]:NDD*_-D"3?4+D)$1MQ8G/WNJ:BO[9 ME1C4H^A@)JL^JFV5'JS;R476E&YB;H-8#=,$61J-AV;_SAKGJ_GLEQ_N*K@F M8BT1E[$B1__PX!DQ24741H@5_A2$$TAC<)>F*G&9-%\@98DNQ%2%B>V[>W6B MH?]Q0O6U2O/$CM/C2A5('C?OT8X>XV<>\=E4,&J54\1;)64>5P3.[&M+&R'V MSV8*W[Y#DN#:VPE?I44N]-MAD%@2&(? M:*1?*O'Y;_CO5Y+ _+:4RZ##.'-JLTXAG0$[3 ,Q4%1.@TK0$(#3(F/ /WB% M)(2F2D=H*]PHL1,F0MM"L)Q5\KL9%MR(0W%UFMV[:PR1N)9T)C5C8QN0J)V] M=8<'?#Z%=\G)KXQ,?00Y%?0M^^5VC-ZM-,.5RKC:W&$3'(AD2UDQH@\%10PC M$'9A,86<36"*\X2V4^R[\1XXQ.%N8';Z5D="!X97(>#0_:G4=9Y]>$ 3%C@Z MAE,U'8E$2QG81_2='/.8:V$&2"2@4\BR-1PQ%50"*41 PCA!I!7J.+J'2'3N M#GX-Z4D^/("">QW?![3^[MA.[RSM>MZU[MU.)>TI.@4D ) X"U&YZ:*OFC;@ M%TBSREJS=?56_2:V=(Z1]:C6#',5N5AHI]\.;5JY *A4_9QH\1$57 MF3K:)D$&@"TS#@].35"GF<*?83U< _H7+0N;2K:^FDN+G?@8V]5:-:$K57#< MG@'EX--9Y+JWG9\ GBM(8_@I1 4K[[+1;G<1'=H0?$3G+,A1X).XQG*Q;?&# M_-/;.7\W'2^M)@NC+# YQA^ELT>(2D)%>Q$1,3OIC>P+T9T\BV$,: MY-$5N2?CJD;$*&,3: 53I6/.)*3"D%:&BF;<('-GHN?RN5R%MI"!KFDZ:"#( M!!T34TW%'4-:5Y*@L85!U2/.Y$!RRZ3!2O03'3R0LNR=W8H?#O*=^3EP!,.4 M3O59?.QYKU1+^7O1:FA.FM>FA2R.70R\(,)(U["5A-4!9IV*MRUR=+84,&(0 MF1#^&:93KQ.0$)9;Z?7G0;UE-'4IA4_USI?]14OX_HW0NO_/("R$^28P=1 M-2]\<%,@D;*FBK&.H(JE@WXKT"Y47$2&L7K=C@G E\.58\"MBP#"O%JK3G]_ MAWYYBAW76QSI:H_D4;HMCA(49:V77_6>?IZ_[KC(8S8Y>"6KZ=^PE6Q=BM5O M:@YS'V48[KY%)XDD&=*I8<4M_T"<$.*$5F:8<'A-4P3#,NJUM,PB/UV[(=_B>!ZQ7#2\*HA>O) %&:PG8#JOX@3 MV1WZ\L,^HA0U\_V^)%5/1V#]1+4< -P'(S@7FN '$9_Z3!A&0>0//QW*8Z6 M84F*1"ZRK%+88<37F.-%M@_:GHM%(_M.)[1=JRK:#2W$EP$6_@K_28W0NOU7 MQ_CL0XVG$\R9$[F?2)W8]@XY6P/V&BL%.\85P JR!^0=B9A<\9C/I;.+& '$ MU'_X5#J=YOQ^@QU0TB6:*R$S;>;ILEOZD3[SO/X_&20B>?P*3$$0 82O_8N$ M0)/+102!F 19S1&MZ<:]V+I$+7][\@W)(P7.2G:S['I;H@@M0^_?D=@\E9GEV%69-S-IV]XU1*@[4&<+L0Z/:P L3O M,&MVH#$ SYLB^^K\-U)"G#Q$JD$FUP5FOTNX9IO5_UC;0(Q74]%W7&^9X5*6 MH;YS7_EO]LA&H(R&@.TB=PSDJ7;=0#(S'*Z4R-Q/R7N&X'W,B^U3S]XWWW[( /0C22,;6!O37?3RWPV M_0]]&,S:],M"E=AL;)6K2\2_W-?,-W:L9@^6Y>$+FC(G1T2.<2(%[0+S[<,# M5G>R4-+D>N,\AA']=( >^+5(6 =?*5DMXPAWL1L YS%.)0S8*Z>I M>UXNV=L,-@,$ YP);2OPH=-3X.+[$ ^+GA,6C-X3RGX#CH<1> (>WH"1T^&? MH?*CIQ%KCR!IIP)% S&60F4#.ET-+*CN0!)-Q46E72 K2.^+_5:L>/[%-^%K M[EN8MH260QRI ];UJ3;, $97ESM[H H6P.?]UHJSUZNKD_))4G,TURGORK2M MX'/52;"N.MNV3G*-?IU_N4@WI1W759?; M5G\XZ!3O3>,\9C353H,9=B!RS@.>\<>. DQ/8VB,JIX@)P3TM6HV[*6GS\0H$1-4EUGGW&0YV.%8XQ% MX,%%"(L2(*]VHS !ZTY_==OLPX(#-D@F^OHW7VS!AFUR@@O1KI%('4U:G>?B M- !R0)>#VP 1)..0XD:*:7#V+%#P"4T5 M]\@ZN<:QED+2 E#:/ OS^9.?Y!K6L3N/(VA]+3 ,RH8_< S9&_]P92!<9[NW MG'0WNZD=9K@K1 M(^ 87B#I)G<" +3[Y>9IP>:G]Z !NX,*8(31.87.)DXN* MQBA0Q\-PRB=FE!9[ZC@5";"7'$DW D(+F]*:2"K,WTPQTH&D!W#LQ9N7( 7) M/<%4:/9 MQ%G*+('(UI@YB*6TTP2$,/1.'(R_X^G\,OE@,,#+PMHYAB7[1(8 MOJ"PMRAU%= 8.$*&*-%9?H*7*DJ8SEK".5B==;P!5R@VP^#2)"_^2;@F:(!< MRE9_=MY3H$'[PX/!LG0$D^,9""(%WX'AKQ(&6$VQ=>3A-@ Z5\,@57D8VQ5/ MF,>XFPZD$J06EN!^&B' GUL8(;4U[: RH%9.EI6M+@P.;Z>\:1^V8)Y4]P.T M7(',!B.)R*IK#;F%:V2Z@L%];9J=,>Z^R!731YDTZ M[PPW5>#/BO\:7&.*_D1Z\MRGE_C\42Y->FTJWG6SC%3W];=XWB/X7W5XX+[+ MA^SE[(2=AP3+2VL]IE]R%N32QM_5'[+;>#TOM(>%'57JY=>B/KK9.KXL7- MPZGDK3'L"5T;.&57Y='V=P((W[SXL%R..$YR*GC [QW@.('KR*HVQ./TA#$V MU>EP!F+)SR"*B)4>BU]M%Z6&5O"%UV.Q=6].T]6MI$-D4.CCV96^6KX]Y#>U M.GQ,%\7"6';Y[2QX=]:O"@S8G=WSXI)JP=)Q<;Z0WZD6=!E1Q^7M[I04I+U) M- 3;8="$I8M'X+C/7# T.OG$)Q[Q \'@Z&()2S&PI, BZ(\FZXB.F>.^3F%X M\ZZ5"]>%XMY*NT#2-Y=WN=PQ'P5NEM9R.=$)!VS2@XR)&,R+ZQ]@7=*,NG>8 MS+SB/3X\".5.$A)S)\D8V#[%>-EC!NT0FDHE"AS&&-,]S9T[1,W422]\_;H$8DW.;$=7N M1U:N*X.Q:Z^-79YP8.'I8\)M72?J-W\36:Q;62>DPY'C2XF,Y+IW:6. M21+A['N9NQD(ZU[>5:=,C/9)66]>R8W*Q=6LOX<]-XE:Q-FH!C&>#MZ1J$N5 M@)SA%HL9'\,>'@1Q[+P^">39G75WQ6K79/O6U=F-<2(+>\RT"1DV_/+A @[; MVH.*'/-YCDMD=;G&IV/P@E7^Y]"!#94!@" MW+BTG$Y$%'1E1E0:*#.,+P': MC+GPR!4F445=&NN:/<. P#N1F7+D_ML@[G:%I?=36XG:"%$,K@IA&SM()CJ M"" .=(E@5>"^ !IWMJU%-[U!$I=NQ32C] T'UH9"?.@2DXYT%#ND.4,4^[Y4 M0A;;EE'(_<[(Y^/7VQW@R2TB[/+DJO8KW\_<6OL$?9M#XE3NY97"XZN23:IV M=+-*R$)H)62M;>G]Z]/G,^O72VFPC4I(3Y59JR<-^='KHW'3^S-K)'/+:R23 M1)C-].XM0?UY,JV5=EP)>=JV.C7U];Y7G?P>Q#SQ>9-2R&S;4G^?ORJGXZ;^ M$O,<\MA+(9&,_)4IS*:-2?E$]Y?3?:Y2R'S;ZI40DSX/;Z>&\ E*(9$TS.C9 M^LG+5?;B.JF!1&O>@.+%Y6QTUAT8=W[8X@]="MD*C[/0Z1UNRXHN'3'MS4[P M)#R^$A[HQ$E(@0/35Z%/<&'_W"99]_T"]Y]Z9.PDA^XE/XE%<+2=)T?^ 23X!+'Y?F-@87B< #&9^$TT82;O2V"Q'(U"ES:)+ M')1I=>5Q0$B;?@?<$0".Q:58*9K,N$?>J%DPS/$UGNP M<(WLGG![(='XY9/X[R *X?+.USX$;RH>CRX8M&O8@$I8]$7--!"3&-^^SSN; ML2.">P"I6F#KLF"(J_DBI7+) Q6^X-GMD9I5D4HT=:EQ_;./KC5T!YA#J./# M#_O.N6"+W!$IT_EZ*HT%63'L_W;NU+S4):B37M\]ULBG/E@CL8U@VE,G'3A>%8'#^GQ)/LK1U)+9V,#/56?KTI MN$;H(M_#Z]0MHS^NQ6?=";!Q+O[:JD]UM?1PERG'OGAP8I'HB(N!@TG ,00\ M2(\Z2/]R5%XX+@0_\A+FO@[=.^#4__=0_OVZ"@.'G]7^R)=LBL_,UT%$4F#SV_SM[]'ND:S*I?CB M/.+L9D<;+*Z*X>YGPL:(33T0B519.HCX>0&5.+J.B72 M83KRA^:' \>8,*-$*MFV]5Z[G MW1:&VER)_=S25KP]04M943S&.Q4@7UP.%D\22(LJ/%<[,'^ ;;T#>ZNQ2P,5VBW!M(L$==XYS<@8G$.@/\50&^@K!/\ MPU#ZV2#;ENR3:L&7;^&KMY+>!.1ATCA'SCQ/ <[CN:ZEFIPY;][-+N_=ZXK? MS]"*P8_],?ER.A>-8MZA.!Y^13MZ9992',BA77&H?9^G.!">GR:* M8A8D;*M=VLN9MYB6T-NU"NV\0WN<=RH*[7PZ*. 2W#MHR\:%L*2X'XD./I54 MN$DA6I7[>B6A"\=EOGVB1*D+E4S2C"3]AUQ9,OG1G]<&Q)6 XH EV^N9UK=D MC[>A5?EP]O[B2 MG_G\ZQ[G:8OM!!1T9W;=O3>L@LCS>[ST,UAPVEDZ'\O2?_VNE=^*V4RSI/S) M"6I^#H%XTW1MC6BG9Q@$>^953G'G;O=^=V//A?\Q2?^X4OT?8:%\)JAS6.8ADG.[%!U%(+\_$_'$'D78.@M_2061R,=Z'8,F;8]S3 M"E/FW^@YK?FX*[XMKYW#7:&0Y,N/BJ_5(+AN9#.3/>![D?)MB_9G;V1H.C+=VYU:2B;P[:8 M;EOO!:%TRT\;U>YK,H9F]"(Z$OQBG0.V8]PO+KU=6?\S3#<17LM5VU;QH7"; MSNM/U='KEQ]?^6__^R_ZBC\,]A%+MU;A_8!3CT=\PU;7$ 'I=+I4+GLOA"7I MFB@8@ZAW@0+9QE6\%:T12>5R\^4N?\LUXSK1[3LWF50A^[< -[D3W;X_Q:?X0D)W-+ *=^V*%8++ MA+6&#Y@K4)-@R*&V]_]LK"%,R$HC3:,3ZT'OBD#Y,D2O+SC].A_)/"[BW_I3 MS+5TKFV)M9J8^]VJ/9RZ0_WLN&KF. L_Q'Z=_[=\MFV-ZHU1>3B]XVO!K=YN MW05BF9ZFC0$5A5A$]#^P553XPKT/E>^* /LHJ4?W35R9#&ZG:0#PKM#1)G0& M2Q@ZC>:!6UP"5L.VV9/!U7&!U1QS,.I#!Q8!N!%X@LETK7G=:1M'@X)3$["8 M$$2 8#!6%LOD&%],>Y=_N-'V=9Q[SURPA&K3 MT,NJPFB$=KX*."U,?[^QI==O;ZUUC$.D2D2Q.*@YOODZ>)"-'V=[BF=223J^ M+XB[1W@6#E0%JU)?&Q.;N4LV$@]K'S,;R7V%U] Q-,QN&_8<&D(+G=-U>,!" MD"+2QR:F%]\(28>Q"[+D?289W(-N(OL-^^''W"/ Y*!W^HM_*VX.^);.83,: M/4(@IN^.%!ZVM&#H75HDUPTHPK%RK_E"XV?^7)%EI\+W5I@-*101LU5&6#G9 M@CS26N1&,Q'B, (RJ5(VJ!>'5,G^A\\2.Z!HAL4[@C0P7?8=A,U+TSO[E\ "&QNDISC [+P W"X.^G-%R@CJ6CT19 M(7SGHAP95,$XT][0[L @6!A9B:N& \=R8G1;&1"] &"*8.$JLA0*:8\AHY#D M[DNJI..?@'MJPP*C&VB2X9W<"'U?A:=R#JU![\=>;7@I@ND(!

0#QX2_NX%+W>! ![OG M=_ V!GV3'!L 4OE:AS*EXW3&K9=WH> H(!G,6QN1: T\L9C_QX7#@O8&/-HQ MTGA5;#_ V-*,=--5,1 MT96 PQE(>$IO1W*/F8PU]!]G\.7 IL'[&(-T 2?B8T1L_HKO&QYE^8XO'6%( M*IC8@T )X4QO XX)#*B;B:_^N)@FCN_ MR.X78;/+6;6BG-0O'I,B;#-4YF(H*O,9.F*'96YTK8&:GXREJZELT[W4Z,R M%]I61^J>W[[TB^\W\B= 94;>CW$N7]QWU-I%>I]0F?-MZZK^:&9KM3K:V\^$ MRHP\7(E,(K3'N+)6,S':*LTJGCC+ITE B^GZQ88A^MD,V7W8\NPXDSJ@JQ_F MIX,=;4^*99U[UU4+FTY''NVE:$@&R2$W3)<1%;(0/D<..P?LC&7;R\-NI -C M#&Z@/:%][G5S\^88/P8\%@< ^/# CP5F9]W-Y$AH"AT>C3X"P;6 MFV-E%C)XCVQ-A"%[_HDK:%^/N5,3CS3W-$/.PS: EX&G]6B,)^%XL/,#\IQY M?LQ9Z!*=($B:Q($^["K2CG.G8=/CBS\"LC%R@"=2Y%F"SC+M2>9X_O8B9(I/ MTCF+-.J=--&4"1X;C[A$'G,U9($J>+CS)PM/-FP'F\_9D]O]84>!ZY)-$/JZ M) W),$G@N!-!?<7L@(/60HJ[.:X4GH"3OA M43+GFX;[T0T!^&YRM2 T0!:Q")+C"DGY1H\\W7[XJ60@X8L#IQ0Y)WY$F0N=#AWCOM^8&L(%?T>A5=*0Y^GBS?,V(^-?.3MJ]B*]:9=PI M%&?/67>2\5W8IJ:02G/6Y(1/%S1Q9V&^&I]U_I6SR6TO7I6=1 VBV=_WO63K MO_SX*G_C_I-/VXHL193S5QG]68 6:)+?Q>$T"!=W*90Z#=,9)*SU5?C&E=+_ MV.$8!_7$#DA1J8[$;A_K9ZKP-9,%74RI*0I!:RO[41M:NK*_X;DL9D>@A],^>\@'/>S<$KN*_4PFDV:G>. M,8,]2&(?@9= )E@Z_$.G4&)=)'#P0R:;PGUUC)_T,9_^!Y%"OT@8&R0_?YP# MM87LN,PWHC7Q"^>^E\;?0^P*.H54C(3J% ?-A&;2YL4#4EZB2>HT1L),P&[3 M$)WU &9XTLGB[C!RVX&T?S4FFA%/,Z^[PU&Q_0O)38%#R]81#3A_B'/9KFFI MH"-S#) 59@_R2RU?5AD,9[W%- D0F"#0B 4\0L,31Q[Z0H_,.G_OYW*R4 M"NLHNY"]"=1U.[[,*Z-?'648K7AK N!8^C@3U'"&;\(_Z,(AT2ZH*MB=)#0B M$%O 9LS>Y]*&07Z>/13)<.QKIW8 R<9>3\93Q%H""7_@B;QZ7]+1-]QX$_X('@3I:6S;$@,XY?^M(DNJ]Z\8Q\\F$>07 MDFG@.XQ('0IYK*Q.)*>\P?=(3Q$/]K-A=0I4^Y ?^[Z/UF7J./C$3%B35:AI MDT05N:K'AP<>^38.VET=8D!033$40"VHSB0I#CSY(>(\3S3N[*3>.JU@7Q_F M2ZEN29__R2D<-O2+QI,0T>B 2+O8HGOC%S>,UZ*@Z,;E3\>N!]+=8,8J/0_S+*7$N#P_PK#_T3AESK5-C%Q1(XHO_&LRX M;5L^?&;!B4X::@>9()E3].>67TD3N[P6W6?!5#P2,P5A,"1@-/ QT <]058@ MIH!,PJ'P*CFR+<5!]A>='WJ,4PS$2-.I %<.Z@1)8)N^"@^IQ/%P+*JW?19^ M^S-^',(K"!A*#:3%!1C6> 6C'PT6;9 I]_6T,2_^8=NZ&=_G)?/7Z: I)U<7 M#)D(+L?1/D8N$*PO4VY;_1<]>Y\YX\VZC!Q:3*H??^^3!<\?830CG@6!I)Z" MQXZZP;^>W)52Z#&JV0/P$=#0J<,#1>AHZ# U?6;?" D ,24.BEPD#D^\),JT M@;43J:^=I2"1(Z.[J\H"#1-H-E?0-SO1>>.8:R"QB__JF(90O3M 5B-RTF2T M+LBZD9^1DC)X%\Y?06*Q"!>;SY L%C:+\)*&Z*K*1_!'=+E5:8K$)W'AZ&TV M*!(C^$G$7L,S3K%0R?X#I@H-4D!8'1FS\'O]\*"#3"A5Q@Z:(2/:KT-?0T*) M['!,.YUJC^/$U2Q'6N_()(V%DIUU@)4B]="A_AI66[KDU!SB+R#338!W8$M' M%DD"!-2:8"";J@.*C1XNSJ].[8I!Z1VY)S(<(2G6]-#L\RU]L6'R7ELX8[HH M6BV6B3T@4<=&%.025"<'2'.C0-] 4T2D8WUOACK4@(&I;J&G,8 *3]WIE' Z]'9]$P% M'4?/J3?U/)S:%+H$IBBQUWMNG3PF:5_*':LP5_'U?-*\L*RD.C/6*;I =#V> MC%ZKC?)S\S$QU;!146$IM*@0$6],;@RA-'H0[\2_187)%!46EA<5)E8Z"/UM M5NWJY.JN(8]?=UPZF&Y;;^F[U_Y)J?F@Q5R NTGIX&G;:JG/Y6Y!O7AYZ.]Y MZ6 -W5GSZFZBM.336>=3EPX6VU91?;MOO6K#4K/W.4H'?[_+THEX6ZXKF9U4 MZ(61EFE;E<[-1:'5RLE380<*-B'SHNHU UU3WDDI4,N0AN4.#TRGZ0I92NCK MZ"MCX5W"7KIAZD[#*NV>09:9P(;RC@'20Y&H[>?&(G$MVMBUJ9'-!YU\'OO4 M,9S!;\<-*S/\0V98 /K9A&82;#\((D(T)$C32\X/2<02M\9^AJ +\@)QB,7K M 'H-NQ9P!F",G9BJH8$!7MV. P.AZDSW$;I M'?TC1)7AH6E9W<[F!KT7MZUY&L(=3H7Z36.\PF@*,L39+F#D4\3#% PZ.YA?,F2$R'G3A1]9P#/H./ M-72"&3>!U* XS%U89YHDWI7"^H/9<1.NI#.V.6'"$GMBWOHU?7K4@O$=]F-. MPDG0B A+[YY-3K7TV^CW8-]IGVLO'_,S]3)](DXGO=AI_SNDX>^0AK]#&OX. M:=C]D 9VDI4W\P061'LH7%6M2NVY;76>7VZ>:X^7C\^N&MKNF(:&+P4"JGA_ MP>AM&V]^4Q=5\'IMQQA&A6=+RY'#/S3H_XK[/(? %\,N9U.EXG(XT#]IEY. MO,FF^/QRW+L-)R>P?I1=+1DD#7^-7ZP'2S9+N*F(S>")0P[>+T)2?.6I ^# M1,RPIQ=+92.3$];!=%YO7,&7'YBD(]Q[L"_R9GZ7MBAP\ANSP9YO6Q+R)A]8 M3?J)-BT1^Z:TJ6(+'5B6NX,7-7KWAE2!:CUV^ .C^,;232GW M>OOX=)O0G)XH')9Q)W=HK+,\!]566ZRETEHT-QRS/[/MY%) M:-72\L#,.A*N$"+A_--M7:G&-Z9CZ?G)U#+=&!7K>B-:46\M\146L=6"+B. AJ^^]IQ7!:2V^#^?_NR\7K_WNBUQ&T9M9DX3A ZD],SK\A2Y+-ZS#SWD9Q>AI$*J MR/\=KA7?*242N4KE,G_/*+XS2D2\I[+I;0[ 6C2MI]:V;I6I)>=^CGX^)X]W MFV1A<],XD)V8:9S^-S,_\BE6[OK(9@\:N*+B(\_)D*WDW+<8C?JRG/+QTS(S2]A3V M3FN#7/U^\GI9=UUM7V'OB8>E?5"X=K'O1G6^BXKH]R^.NU_41"R/72=0LM#B M7WYF:SML'^+])T[$(F)*O&EQ"+O\%)]LYT';Z"O5JS3 M";.#'(,KD_N'J90.K8Y<+%26ZR7G?;GL/_.5V0M2I1M3POS0]6\=J+E2);2> MW9>-^BFG71G)'^%@8ZQ-+Z1*Z=6S\J$'FX!I'BE?&>S\ MT6S#QM;Q.B1@Z_S6;L^WYU>/" JF*LVUIFP_Q^.Y+';@84&"G@^4B:]-0=3N M&^:D[PZ(L$NW\%.X(V[!-JSE."R,/.(HS:)E)"PK,ZE\IOS9\H$NKY36X17: M[SLP'UM5+5U6;CH?F5?B$[](K6:6EW6N[=)NS^1<%$ZW)2)?)%*9226*(>;? M&BF0]6A:(8:2?!K&O615]Y+AW<*\*1(7*E *UVO-0K95YBNM@7.S O9Y\0U: M,]6#+]$U7Q]Y5^&V'^&V.3Z5PE@]'I]+7_/>U\%0+34]%P8 M=N/3I^S$C:"2GF2J_<#@ 47<*YY+D*UR%AIM<]K(*&V!UJOY.]-5M;=1R2HX MELQJ:UD4F5\E^N8G-V$KED]E\UOO5]_P ,-,SST^L#@=]G)A>7!GWW1-<#AT M8W'3P #^=.A!#))EU?BD_^R# Y16O:N=9C,WIBG.!9T4&G0B%6M!2UF=3^=B M2G-D)BQ4\MGE?G&RNMH]N<):)T?#A2^EJG[W6])*T_EPH7URNS^X&*N+TYOV MQ>_4K,$RX493C[I_K=H/9]5NIEGB-V7]V5<6=IJ#^2?.G:?V1MR2J[S<(D*\ MWEU@U9Z?\*(U:PP:%3XTJ;QT6;';22[1R4=H"^6@.9:[T42EE#@@7UA>9?5A2P=.U^4;Z@\TFB_FM,8_U:S\9^";.*,2Z?)R M1)#MEA&L7\X55CLPUX>\ B#%GU9 P+M7SM6Q M)Y.]9"9MFY93?.Y35P^XG:;@I)IL[<$JC1Y%"G$:B3=NLF5BR5'?8C?92J6ID'GK&_G& MZ]I-ME#5Z)GRE'!G[7J#+J)!X/E[:W/(1+MIC//E8D7NN2V!OM[:17L1Z^2< MOY&^*&W3,++,UT#/#-MUID)S7_'@K&]+@KK[WH05X3K$B!I)[V*A$ @W[^^\ M]W- '/#^BYMNPC#^/?>ZG"Z&ALYLUJD0SKFS&0=_"#BYV)$3Q\^LM6F\:O>M MFZ=G^=G-]L_QH,MYJ3F( L>J"-(W"VS%(T/J?A=-'3C9/VMMU74A9[UP7)C3 M\U[YM?D1[?[PPSOF5CM\ZL-7>Y6?@^>,R*OEY X_R&R,^? SQ[FX#W\C";4) M J0O&)FTOO-S6!@"]5K"I7%U(CU?#=ZG[YEH_.4Q0)*0+*LMZDJ2$#G!5Z;#J >9B.L"D+98(EB RW;OHJ6,. MB_:V7-YE&Z+(U:4G[6:Q7Y9 MLLW-2=,=91AXE2WIH[.OW A->JPGE M2VNPMZ<>JQ"*[]17ADO-M"VE4I=>\Y>=T5EG.YD11([TWE5,46)IR63/VM;D M]*V9&9ZTSD]?$Z<%[XM-R$+":FUK>MDU3J^M4FTZV"/"RFWKK2P^G @/TN0A MJ1U;3M+_.3KB:K*DB-^Y6W2'_D5/?S,E=,.^<_DR=W1DBQ]1GD0M!B&$.9\7 M,+#H:HFG3+:"+-IAUGHP2X/QO>Q/JRY)Y5#T-D.V)+*70$"H:A]KH\!\S5Q0 M*IM=!LR4S?GB5@YH([//]@[_R[5F(T1@11JMD'UIIEY]:=71)>#WJ2$BHHE6,,"]13D ;3-G ?AWS<':)L':RO*BW*->V'C-* M6CNIWZD3)=Y;9)_=FF*G9=WQUYG:]%TKQ$L79<_.C\I#_90[J3>:9WI9 M,\75;ZK'!.9S%6*+;6LHG^?NN]EW\:3H(Q8ZLM>F>*P+J@%J]CMGCI #T14, M*4Q4T9@/_I^;1NNL>7C0:G#5QDVS<54_K;3.3KE:_:9R4ZU7KKAF"_WA^NRF MU5QMJ=6VI3?NE3.C.W'QXP .X+(=J_ M?9^WM6*J$G$&<$*=*.3DD4(97("(1TI<$([AZU+B1NZ*W"FL; UZQ^V2'$KU8_!8VJ] MV;!;80:[:[0M_E4I5,^T6_FZG/!@6ALROKRD6M(Q[)#;@=R&N;Q?$J5T<[/2 MEE71K9!YM/=ZB[,&S:*>V?)[Z2V/][5\PA9A6$711Q)B"%CUY*G+ MEWX^U1Z$&'5=!+8[+@'7831%4'1CAL#U2:<. M&8W.6)!52;P?::K7J[[61&<0*XP'OY-@R(=A8+E^(XW;8KIM97[WK9&:N[V_ M>TDP;FNSZA&QU;SV6R;$?KN;'Z+':72UG#D"V&@?PMZ073&&#-#9-7MFJ:UX MZ'/AC\AJ%H-4Q'=J6S0)RZE,8>N.V'YO="+.;BJ?7SZIYH_:YB4&IB7IFHA4 M7=0=_K__7RG#\_\FX@SG&6?8-Q'.WI2Z>O;>'0AJ7ZII>@A4)Q;&N9Y4^/EF M9N_3W;@MB/@EL*QR$ET63L#YA;'608\BQ[YU'K5=FPT.9#TYNQO._ 0[FXQ+ M'@GK\-/O[0>2ICE&FIY*(QT1A$7(V?M(4@VIH=Y)705)(J12G/EV(#GOSC/# M4_/V_*:\CN^5J!E[*G6%D3Q&?[,$>]A)P'QH8M'*PY$@ZZ ;=\9]$;=]BW9H M:=,I*A]L%Y?(PC]&QVRRAQ](YJ57M" # 82Q%%3J\E.A^60V:^LX\_';C\'S MF<--2$]>AC$@]UH3!Q['7^MQB_N:3"U.L;#U@13[MK'[+42C=HI7VU9Y_/+X M]OY\=JF/OI0.X. M[!)9 [JOD)P5T?LG2!KCU#@1O;JD2E-!03X]":6.!\*8FTK (X:,O@^R>XR# MJYJ*#F'&=9&8%W#%+?GB5#,5)/+?);TK&U+J\S5]7$KH/4HC7=$TV;[9Q MXQ<[&G&--]I-7]U\]C +>,B[6%,[?8^MG[-W_N -J_[ MM_%I_4WJ_;H3H[1Y^>[%H@FG?^&$/R UZW=4;=BF8=<8>7J:@+-"FYKVM,_$ M)R26CL?X%,TU-MK4%8LV]:E7C$:X*@31O!S%OLWF MI^;+)".HPE6S)"? 3ZNN+PH?S:\B!BXJ9)+L@(J=A]AYI%>:V@>PX5.I,W:] M@SMI1+>YT7-J/NMJ%(:RK%.S?%(JG=ZFE21DS";T)CT**E6,LQ4N$0C@0)69 MC\=T=SGL9 W5"$9R:ZIM6R.FU8?GDY;0JQ=8;G7;$1+3@G2].U5^Z>T',4-Y MIKR"9HO$*^LH-*W8/+\9-EL7;YV8V"'B4O9:=VV+!?AU%=,"?K#ZC<=PL9I\.T/"4!;4(B;AR+'6/UW<*!+TI:5SW,K?=T5E<&O M3IYES<*6E ^L>+>^U_;KA^-3/\OY91T%])Y^/+_[U564FA(32T1>S%\5A-B@ MN)$*"N,)Z]Y\^5TKOSSSK4%<-WTMXI+W@,K+(2KVQ>TIQLT\V35U3TTS]2VK M'NVU*TK624VM>QBRN!W5 PO>K>8I[X_(657S+.>6=13/1'E_^GEW_517RC$Q M1-2U[$SOY/C]88*33?1.&$=8C6HV_?.UJ\E"7(>Z%FW).S]\Z2,Z/Z6]44#R M9-N^SZ#Q+>1M^RF=E(R7!-):'NX14S'IH,N7K-R M*UTM-\1B3#P1=3EQZ* /4IX;R@:G&ZF@$ EB/17D7V_/CX\_?TIQW?-U:$M< M!6U^H1,=^>@IX9BGHS60=$GHC24]0@W(XG3DLH*4%3@ROX8ZJ\ B=J33WG2Q M]GXM/$^>>8?7W9V-7+*3F.;S[,T.U5^^D,I%L-@B\FYP\GR7?,NOH%!#^#5& MK7HNSDSEEVB>Z-)6N7*EE>^S OZP?%A:3Z-[6=)E0\R9VQ5L:Q*=L+9/3G[M MQ[!57 Q*:^#MK=ZX9\EER_0::GTK"MS'X &[D+QWND.U7"RFTID==K6Y'%)8 M08'&I2>3//QE:]A9"#23RJ:W'H@(*::VSX85^M[S3>*(,%Z1[Y4)JX]B.97- M?!QO,9K. /GV'0 JS#%NW2;@QOMD#44.CMZK]A!F23Q[[Z*ODL$G;?G&,<_E M[7B4TXM";:@^C1YUMQXM>*KOA,U>H_/62VSZ-$?*^^%;O3N/QRR*F/R)FG7LZLDZ.W M0>[#.,^R^H562=;+O"KOD'E\U":L_[/I%%]:#J>^&A=LRW.TJI>O&*\3O6X&#\.T[43*1VU^GF"P-AW)4/NJ O??&M"-^(-<;PA("!;#=Q MBES4W.J1%\JLZ\;LMLF'I\M!$P:+;J M)$?!B?PD/,>ZPH$)W6?3K)]<&7>MFV*@*[XM'F$)33J[6T[Q.3X9#E@9KZB( MC*8K\?JL*2FG>;>+)5XDH?]U'"([/QS<'3]9"0QA'VO=UX&F(&XQSMY,=.MO MM+'DHMJT)!=]A]F4=(4=J1[U&6TK?3D=GJGO)]?F2W(;"6_G\AS--G$^T)K, M:=LJO2N36OGV5$H7O_Q@R<>_*?[+D64X,D22$)!5\_HF\S#>N(BVK^/7P M>_3@,^Y6EWJ2#IA2>&<.#^XD41IBY"D,''@J3V3T4]'8&:G;VJDO/TY-'90Q M('KU-%,?#[@W4]"1TP+H13T"-@-P;'AC1KJLZ8<'8PU_7W=W#3QB$WG,(M>1 M%&V:XBBWV=!@?/HXG_Z'&/^;__79X MT"5/0A^@*R#T^[K4%\88B,E[*\H>U$OR?@.1WNCA!S8' G+3JO;#^/9('I%\ M.9_.>,:UMQFI@-X$,6)L%-$'$=O(_0Y>P)E#/OZ.;25E7OI/S4[1.GEUK22R M!\ZJ4IR!*7/_LDR)+5U:&*)AQ@.\9R^AO6 %$?5@_:;F*,(THP@)8<@8*J7X M0I %CF63O0'H1,.X 1QZ;>Z\SY:?=]TPS!@/NZH-AYKJ.>)A[OIGO\?G?O_. M+CUB&5.SYOG2I:QXN',4QW2DV6PJSP>-F/ ?*0B'+B8"B3?8%E%"LF>(P5H[ M,R17D"2F\@F0!9'2$@FF-9F^#8_X3R9_G$YSR#TASX7?@0CI.AL%Z6W\*#L WKB;J20"-W M>P( 6<*WCA#@T2&&,HQSN"D.1YD0=XC:5.6H)E(E>,B8FR*U@_[+!-J.D]:< M\PB2TCN&N63MR$PVW[:F]_5,LSQ[RA:%A&Q"EQ:\A38A"PDKM:VKG#@M]X;\ M9;V\1X05VM;UXWOZ1C@KG3Z5]HBP*B*L4BB?Z$_WI712N*[+2?H_1T=<3984 M\3MW*_21H]N4WDQ)[4K?N4*:.SJRW7HD/+W$ZR_Y8N:V_S1JE2.'O@G)SN<% MB""LB%*:R6;;UMN[69"$Z>"FTO._>PF\)\6',V1+(KL,!(1&I,?:*,@_GD?+ MR6;_"0N#4Z'7T4<==_]U27@]ZDA( MB"-:1YB7Z'FC;:2';;^.>3B[$%@A64346U1L6QWI(O=8X]4GHQ#O+;)/:)W; MC03ULS)X*#5ZTV9S$"]=E D[/RH/]5/NI-YHGMT]U*MGS117OZD>VXY>=&+1 MC6H5TIEZY_6LV_!K%8!07)MB/,P1U/IWSAPAO=L5#"E,5-'@ ?Z?FT;KK'EX MT&IPU<9-LW%5/ZVTSDZY6OVF2]0Y?I'M\I&K+2@7-N:97.7CZ\67W]+RB(()&GGQM!)VQK< MJD\G]_G7^DO,=RR2:M]:$*>A4EQ>/I,B 10VKN$&G X/3I'#8,US\3N MUO"-0I81[ABA!6W9,BQ(T$6B2\-44TDSM") MI[B..>;(Y4!<1$#]F-EG=\_"(HIM<4AY9T\C<1DXO:PS=O2\-YXTDM*,8B+ M)D#&XEF47I*CC0B)D6W2#M,4Y@I!CN>C+MQ05A0\U(;PC"XI @1,J?,LX1HF M."9?4!=O!(=Y!X\*8S[2D-E-&$'0]1EBG\,#\NUE0HC.@S#LD1!X) _,(.OB M6,[(^3J)!C&OQ.,;R$ (T.YX!8;-"IA\]$AM*!T> ,\#@^H2DIV&/)'H)WCB M#PYTD[#V###4)1Q,\ RXX(^Y"KI!Z.6&J8SMC7%8GF,Y?M%B#P_0.E6-4S2U MC[:+A/?PC62D=\)ABB#5M(W)(4'OO?#F!.:W[?" ,@F,[D"_@ZN)V527NA*< M8]<>OHMA8:C7?.N6:K/ /-\(.=%]V-T'!A;H/'?'A 8T*HIL]=X#YT .\%3%"AHAOG);>6 MB?B"Q,0B823,<.")9BB5&2@%Y)8-4G"]$0L('219J8C7C3$G"C.XVI* =,ZE MH**?S5)$UJ>X2U.9X6#N"8_HR*%_WGM\[ERX><6718B)SWN)5[1'3I8_3)72(R],+W%0P MB,6#M Z3PUZ@XH,-9-966F(2N;ESQ+X39'/7(IHIV-[&Q#IY[\,#N Y+&#,; MR)B>$["M\+1CA<>>YSJO9:_U7/[IXLI-?I^Z/(B6%9W]/"^(-EAN.^9X[GA> MUOG-<6J5JB$&8D3W_G@N_YV)<,RT?E[#AYUQ#CMV&72;MQ2S_ONF5>Z%'_8" M]1V)_@1=QH=34[B[KH]^W1>WP*P9AUG7%9='AM0%AIUJNFA(:M2JQ/B6L+G[ MN^82;K0 *1\L]NT+Z!&9-(IBV!:'C.R# +_1")+(67QW8#=.-(8 M@15K^.HR+SS"_X;Q>#H(2UQ]A\[K\ !),5)S0J0627S0T]A7RMEBO(6D)G>X M3)7>>"#K(E.DA]C3K=)+D9F9=J0"+0V*)?2I+H_'2,.,S [LI=9#5P^>-S)U MPQ34,5@[)#*#?FY ]FB1S8!/CM0;$;J0Q2=K(C&VT,+Q1X9KT:9YWC$B^.RJ M >'YHBKF]V;'D$49F?7 79[?V^'%6[SD!EVQ+<]_E:6K"TUZ:5WT?6595 FK MTM2NRUHF%J-M1XA5PO..5<(?9?GPPBR['2%H/7$5;:5*V6PJFPUWSQ;4;=$H M#.$PN.%_H,I,*RK M+4B+DK>L=,57/[*K]]]961+'I5\YY\@(3DIW -TV=@0$J13R MEF.NA9[JUE;W=;#E<"[0 M=-7H,?MK^Z2;N2F)J)/S?'ET^6P]O>ANE:^]'K(GAD"F [,RL]O=]57N3;]0^YJ;"J!+P9+1 M,63PQ-DNK&8IKRW8B?UFL\SRC.?>>6-;<13FO=7#@Q!W%;L- V'>[.>7".@Z M.@I94+PGNT(\:76CX)?Q>_9::KX,:EV']^\7^3CS0G=AGF_%-4:(.:V^QL+# M)*U>7[S*S]EUU[BR8@EA;(/,]"]2DJ" M.76IB3<<.F]J.CXD&PCB*N9XH.FR10/@=Y(AZ1.)!M]JYMA$1H)]UML@] MJA6\/5Y9G9J3S7E/?QMLY3WB0>+21,LHKBZ9Y.=?)_WG5SE=+S'-24P8P-_* MMD"?N#0WW&Q'4H2/Q;YP\7!]UQOD%A+.)%Z6-^)Y]SQ2OC,I?S$JJ M0B95*/.I4B!HT4)!24L^@J-0V,W\XPNM&OYM8;;A\$ (D"ZT#A2JK7 CN*)H M4V_NT?,\G4IGG+OL$>'L^!M?<:6>9AKHA<:W[_.5X3$!/.!2S&9W@#Q'Q>L7 MV\JCINE$<]B*HP55"BS@PVJ-3"48!6J[9IN\F>8MK=HDDSF?GO0JES*Z+>80 M'?<,O^H[YX)+<$> M$7='3\IM2[BZ&92*Z>&LI3BK0'[_2!%FD(=1I2\_[,U>B1,=N>%MK\)9GJD$ MS52D528$$@?M!OS^_WW)? G]Z>+NHU7>&QUM+>I.1Z3"!5Q;CO$7L"7+^@2D2=H,=#LZ U#"S*MI=*J6QV.4A=9.9(?"+J M@MMP-APIVDR2J.-W:^<=8,N2'/^^%;ZW%X=?8R^-9?_TA:Y.:YWZ[_'K!NR_ M'RR_9+'Q<'ZYL!PH+T%F7W$0H\/WX5"KGLO ('O@B(@+BP087U$4XM;@>,O) MW:4Y3)N3&7)6WTSI%!G^NHR3E-Y[QOZ"V36\:4Z?5[]>NAD9UH07-[AJL4^@ M2>0J+M^/>&YC(54L+I\SL.TQ-2MII$68BIZ[22 H5W W=@._N0C9/=X+:[W\ M>NTH[\W,[+H7]XW:$+HSUDL5SU7A"ZETL;@=B$\_CF90O&D]5 CR_Q_G9#4R M+$) K>41?H*OW-+_..+JV\OT5EHN@.1YZOR4A^/K^^E9/Q8"48D)LS MN?AT,NOF!#^>PN=?/A))R@/_(@]&MR4&&N1/67ZY;=5NIC\+XGFF]"S_B53._^EZSYT78___)K;>OLBF_U)L+=3ZOS,9>&+,,_X4,RSL[95'!1> M;V>5]*"1CVS2;X!Y]B5RPV='LO9YW;^[,7\[W[LEB@?@@LMD+;$NX? M3L[J+Y.'4E*C#];$&KW3GG[F+]*_?CWN 1U*[,9W"0WSJ)#U39&KK@CA=RX M^AB[TR> X6+7*+,)?'9B0\[3,+S1D]M6J]4LJ>7'F\>LGROV0J@O-ZT@]'=X M4 @=$I%O6]?WLM61>T.]WO_R@Q84L)ME)RI9T1)6S?)!=B4XNK!W+:<47&(N M9?RW6S9*AA':E2H36>1.9 W"?W(7'HDV\YC+I/G2X4%CJ,H=T_"EY#T(C?!% M_%<;FA% RP02YB25.$?":*1K$.P<*4 Y::"%/\DBO$\8:E":C5M4Q@.H["48 M>W3V%,08#P\0$6.-Z^O0OD5KM7"V WT7$,V1H!T[8&@0841_1[<"AR?!QF8^ M8!IBX&/#Z00Y(@!8PE301=K+Y2P.O001WX4Z6ZBERZ3392@(X].T-8#GN<#B M!<]6W<)4$/)W>[..N0MM*B$/!A!V9O3='E0+W.:#]X/Y.2<8N$5\S-)(6]@, M3NKU &8%P+^@#0T4D*R:$@$( V!,SB 3\^ O0'_'1J]SWH6.#%T/@8P=L5]+ M$(: 3KNKCCP&#SIA::;+""9]/!#&\$L#^S]C909M2#(T7I*!!HAD#%,%+:8& MQO-$3P%@,GQ>/4D>T[ Y$(*<%(/"R2 " $B.%M>YC8^"B6PM 7N(Z%T="2/< M"?:<0/PDYU! QC^-CB'P6&T"E*0(BA)9_R+RT3H#[+: MU?&L+@S'[S1I"FY5-R7;DR$((Q N%(QQ6-2%OE9&P^[IXM.>)M7@7#[\%Q=8ZE5,E=)! MJ4,?# /1VN$9Z@#YRC!:"OB&6"WQ.RT!/U MK'7U\CKXN/RU9)6Q(8"4,X54/K\4=P#W63#6E@>O+,R,/3SPFZN+3-G%X]OV MFB7)N\_!J'>*D>J_SQ_-QU;W)>-'G/E 7#B_L)@8+Y?*\7PJDU\J\S#C>:U< M6F:"?:@PK^?/,4OLX %')<:G'V$9]/I'2-3A\\=<,2>5#@]$TB?O0F=ECJEJ MI%\!0-Z)K)D&,MOP0R3;C\0HC*X6)2QI?P6&+*@NT I!/U*U,:< QCKR$0D, M=4^0=5C;JS3V(:=[^[;(MT5JX^&7^.FTWXRDL$3K<=$?)572L6,X@;EH&*Y= MP ,^CS"6O$?86=#N/[#=Q(O)PD1.IA[V2O@@6ITH$ MH$9'/R.@!)[7NPNT8<#][P[P8I$I/)%@U !B*) 8>)@%Q&) FDDK>]"\W ML,,1\/.A\"X/S6'@KW 8@'G]X<'\Z]G3E]&IVJ_Y@\0,>#_HF)%XQV$+8&>; MC6TU;Q\?VJ$ANHRF3JX';"#A,A&'1$P#AU:89U#1/93& PVF8YK(0!4@^(;S M2M!XIRE@_KI3"DBT>JB)DD*".1"K&VKZ&"(/N..1U0E=-L1-L6+@JD%T3Q<@ MX7RDR(A;T;?1<_Y_]MZL.7%E60-])X+_H.A[]HWN")J#F%G[W!6!,;;Q!#:> M7PB!A)$M)*P!&W[]K:S2A- $2 )L=L1>W0U"59654V5F?6FV.I"Y#XU7>,2I M>DS1QMPXM@2F)F-U.+ $ KX%H<#7+\F/2!Q.(UA,C',19"RP=R0^.&;>0:/) M*@2Y#+(3-XE!]GVL4QJC#Z-?372O3.'@Z FDQ"_EQ0ERT_#(Z12L&W\WE0!1 M'TP;;PA2G![I"?, 8,M4X,\_<39B9ACGCD MB"(504>"VR8PN!T#\JX(OC12BDY@:=$% Q @FDBK(L0WK(0-']C? 3\!BJ'Q ML"D&@5Y\W<_2G( S#O_QZUAL)2?M&;FZC/CA%6,@',V6\I?X.*+[?<1);XD$ MC/(4(-O"HCT[3C6+N)_D]<:IYNCI[)U[E^ZEAW"(B=$N:%7P9.?\-\0;-@XO MHF0ERYWG%GF> &U$[M$1SJ9WKQPU;UX;'TUF M?[ #/O+Z)'8 >.K&8RKZMP& Z:^TM MP$"U-S^KS$:/Y\]#I6S5 ?H # P#B>% %MCLMJKWE<[@!]U>N$NS(?=4]@+2 MH!RZ/#@DI,$)T;O/H-F;BVHW49R#72!NY'@18 VBH.(Z5VO76)5KK74?5D&3 M"-EJY^/7OK?NA* %0BY $#X)K;4]4;"2N..CS2H#(4X0'5HZ M&6X1%4BJ@9U$YV>7N-:G>GY_^W!BP9=Y;$%L?GC8U4?JE8=+*?S-V]SRC@:= MJW+9JML]96RW_[,V;L8.OX*7[&_7K"$U608:>G0'1LMH9]:H;)T+\$= MYFU;QR275M=)LEDD2OFX(T^.).&6?Q,B8;-U=>3VV*QA[MQ]GC]_"#DKE_>ER7 HFNB+HG[VG?#W2Y7L^7E M(F$OKV17=/.2"Y @FT:BJ,67EY.K@I(;\"Z*>O?9-''?N4IGB^&=YYWSF!6S0DF$CL]3CWIN5N+V'1ME;YM'G5"JGE< M@K==.*^7>O/;O#(N5UX+=^(@]COZOG@!=&]^-CJ[Y&]GA=IU;8> #(YZ\^O3 MXGOU]IZ[%9P(;=N<6+TWKS]>3OFCW.G;5\38)QM-[*0WOZCU7P9#]>-)B0N3 M8C/(I;PGY%*M-^]4;JKO7>52ZH9/D!T@EU:!7"KG5H%<0HP^T;J/94GBF(M^ MC)!+E=[\Z;G"G/;ER?.5D!#DD@^$T!63O[QOLJ?2L1,=;HO01DA1Y]1N5ZR/ M/N6SXHY#&QWWYB]?VG/^NI(?%J,!0ME5:".DN(K#4Z9^WN"YM]HW@#9J]N9W MQT]:L?CR($V=Z)#;M&^(J1[?QN_J9YVI%=ZW FT42[4ON15A:YZ$B_*0I5$L M: 6SX[+5<3J=,HO2H<0L3%'H/PG73-H/$/8RQ;H^\8WK)',!=9*K3: W/WJ= M'JD=9:C=UC8OCB1CF5<']KD2\G/(MVX[^7OFJABF$G*!98WU'XH?#[/9D<)0 MOXDF7\^WH5')9V$ 'V_3ZVHOE<3(BUW]+$]RQ<+%/=X?;]K@JRG4,:Y_C&A+ MO =[U.]A)#!47;_IT31NSW7@.O-A[[>['0F,=(OAU- .)3!6P[H0F$'"8R%DQG_IVB3?W_3:,OA+PF,&I'%3*C4OY#W M*O5OVQ$05>J*F5$TN3B80$VTUD:8Q7V^*ZMVU$DV>;1]/6& MOA@=/TTM6+-K$QA1GPAEFTF&.N(06XFX-7?(6O!8;]PN4%7W/Q\*OA;^C.@.&:8<\,Y%N-C@75RK=]:=]>!+5PK:P*LK7=E39(A M1XOY5JHG5U8BN*]!)05>$?+D9_>J_/ T9L5.(;1!C9]#HZ-8LG6+7N9S-]CW M^\?O$[_8HL-U1:U>[+CR! 15432./<8H.H3I"6O945)W3G),!(%Z9N9[Q(S9)! MW14L4W37G?C[^M?H]?ET0H\WDD=8V&N+HNLDU8+'Z# M*9#Q&,?1_#S7?YUT&]"SS],XDGW0-Z))-F*MU$M(.QHW+7?#[);=N@,$#?X=Q4I: M7W#I^^GCU!S%FQYN1IT>;LZ[-XI6[C=?_#R8A5Q:$__I[\!XTV^'4L8).2KY M3*ZRNM[%%%Q?181@_- CNKDM,95!^*>5FQ'[*-?-(G,\?^B,'\.'&_Q$(01% M=SZ]G*1#4LY6@L,/.RP8*XP8"D-Q*8ZWA"M%*%0S,8VQ;A2R,+FWP+ M/&-C")U%''QA5EK:RB !A"H?+6[Z5>NS]_#BN#GIS5L/[:(R M9R2>LXJ5S))6RAR:PF,O\/$.VY%%BJUK.6!C3]!4R)!VC.Z3N!UDU +@4.4X"-= M9\(52^,X%(WD#!5:>';%TFU&Z\-!:L<.4DMM%M8!Z%W, M[;OP@)=''C'8-E^<=QXNI 9;],FDA#LT^7@4NW6(BG5[OO.!*5D#9!YK8CU0 MB>W;MZ'P7BO50YRGICXLOG]6QX/ 49R_RI7O?/Z*. FUX-#L?!(JR@:>\9VZ MVF=LMWX_E,\&-?=3EVIT-N;$@'J9+1^W=NI<16=*M> ;BGMFUJ),-R5\@!H_ MU&[./K2C>^U]U9I6F&+&0PYVQ8;MSQ&IY(:XOC=2$?41J1)7KLG&$%O--8TJ MK[GU_**>D_/7 ME:/7$&>E8&\K4BL3"P&C. I52A$AJIEBLQ'P4LH'"QP4>VEOXGXGPN1(( M=O@9+6!BV]&8YA+4[H9F_^?'M:J7='PW-YX'H5R0+$1"PRE"15E)!, M8C[4_X%YL?R+^AH+_R!5C4C*B7_ON[\L1"3H1*F+,.D,+G,3I/+ABA)&;&7Y MX9"3,0AWGU,_.4[$'W.&>SG![J4TI) O8.!IBBQ^!M!(T3:F4XCH[YQJ/0J@ ML0-I/$;/ZD",<(?"XQ@ZPXO#=,I.T2J0IZ#3AWX'J43RU=Q _/-8T: MSAED;V+I7!SF'C?^$D ,S?X?UC%L]=XFS?%$D&8[&OB)EOB>>B#&:OS7,YD^?HS7FN M/6&^OI39F;Q<S0 MLY-!1E2!^#L_Y819ED*:5P;= MB_[C9,@H+VNMQ9"LM.8!V8\S^#*;T/Y.&8$A_,$6-^2C*+ M7*]5N5*4O'AR-3/N"LF?C=LO2<+[T3_DT?K@I3GPS<$?8KSQRYH4:\X* _J++>&:9GZ*T*JOP4Z3>=+'_7'RIWY?Y MR[?OR5#Q><\^#%7-TD$,Y>XZU[?$4Y%ZRP]"YV4PKC\R_?[WY*GXW&-?);5\ M#',JJ71JT2=N,,H(NJ.K(TX#A6 ?JY M@V"M;2M=^&]VT?HLJU?Y>]YD/V,"A 9F7,W)>T$<%[B.A& #?-@DGUTN*5UF M$U_G*/1N1=*S=GY'CU^*K_ D="&S41>1_2JPAE#8M$&TB* MBK9'8/1*7R1/?_4BX$47A:22+)^D?PW"9W$/QBA9/Y_+/8N+ZGK9MR]_Y;$T"US2IH5@C8>532 M)+LKO_[-96M>!3.ZLXQK("#).M!D&0D+Q2"U-B9,G+5WW'3M:MKHS?M/Q]6S MSL.L?A=QO^%0*F2ESK G+Y6G_.G=U?519=>G^L$7)D_-FZMA+9[$/GW==F8:>G>MR;W]=;539?RL^_F%V?:E<<*I^#A^K3QS"QJ09/TM:= MO(-;FAM=V/^AR@5H5>[:(KW0FP_;Y?=NZPI9WX)_<;T-C-)1CU,F]3@K-=G% MI/RXJ+\>?[2_:+7H'#N@-RUI<_U701J6T#VH(,BU,_ERVZG"?[SJ#HTGBH[> M&F:++=L.&+3_+P5F]1^J+C-]?O!?ZAJ9'+(_UQ+L29E>Z"IO_(QTEG?4%F&" M/<]?F,YH4E)G96<'FT*(1B'V(IJ%WO:+7 'RV+QJ/99:0KEHZSTN<\S[WSZ' M+"I:Q01SF;U4JVROP[2]W+Y$6#M97EB)*_?FGYQZJ96F??FYOT,2YYCD#=\L M?=:UV?-;Q-;68+!UU%6^-U=>3P3EX[S:?RI%.R]=AOK_UA]:Q]11J]UMWCZT M&LUNAFI=-[)6A[FPDZTC9=0Y/ITJUX,S6G!,MB\);")-[?6:9?S'=?NNV4VG M[MI4HWW=;5^VCNMWS6/JI'5=OVZTZI=4]PY]<-6\ONNN[$?([T_32;E3*XW\ MU6XN6RE9FG>SG5N%#BNMYPBIIM/)8)9[?#T[&<5><+;+])S GG6]!14 \ZN5;CFE$MXUP-02UM,,(# M9BDTDE5(@E[*Z>==]"$GH@.Y(,SP+\THQQ"-\!?7E^AA#1S7PL7%D'5#;R>U M0! I<[X<8B_& !3+HP6HDNP.F4M4ST2F8L(=<2(AR,0I[_2T99"'A M#$F$N**(UH?VGX&M_"OP:'WH:?0:O'08Q5J\OFT_*.P'6SA$SKWT"?NB:&/T M&D1:!;8DG<*;B V6'MF'/Z:\.L,AWC U4/\X%A8VOJ1*5H3I%V*R 3.!$GX9 MDK>.A/%@Q+&:P+6'[O$B2_EBW7N/)%'!H:.ZOI8[<,7OT#2.!/3]RH>H:FVA M!BG:V?3F(_'AK-EX>KD!2#J\/3,\[C_4,2(]DB<-Z:*_5/-#@VVQ#Z5'VG\? M]]GVWU+=K&+2C1[^^U[IY,BT_UI M*_XM-\%YS3B![<"ESQ34/O]?7Z;^%P0F_D&AS)I<)=WUMO)E9_3.KNIMU%D( M+/IUG'=5ZF&[\$;4BCX2<-QK221Y,V+-6R+R%33<\RSR[O1N?@@RE49N:>"-6$"#/O]3,NY1H,^\52!>JD[^Z\RNLJ(%L6C @IGIC@A+K"6 S306EW>K&',7)FF_8DCBD1 SH%\MGB M;;$XC5>ETY_5'TYI\<,JC-E>2_<5";-BL7$"=JI2#>[N%_$9ULW^G&R!2U>X MFAPY%W>DA\)KO7X[:?:=7)Q9+N1RO1.Z^]P>]:71Q*Q/)5LN;"@526)JAK$^ M! $U:>,32;."0*XC:XNP 6V \%Z\/3Q5+]Z[@T<+SX+,89.F[ F19_=,T/;; MNC>VP*;;M#X%IEFM/W*:H-0<#+S/QF=%^NZJ\2FYH[=LO1UZR.ZF_F9([_#K M:8E6;Z$:9^/T9/2"29/D+%BA_?7>RG6;A=.JJ0#,:>QBQ_35B;A[=J[T/?JH M1P+*$78_H17X-BWEU='Q^*->K/5M+4%,5EO96&ZYRWJD1-]5\UG)%E:'G]Z! M3MVAX4I72J4Y^R=$AA<<A2'-U&[4+#XJ4MC]X_DHXK98&Z^7J MN!UK^1IWSFYKEK>38W9R?-;^_')I?^%_+CCD:6+)TWC!_T4"U18?9ZZ. MS13 F>?:]X>&]P+I_UJ4IC(KD?SVKKY(V5+0?I9(&T>B_974D=+M)E"\Z/#YA= M.;OL\00#'R=3!!B&NR)WMS-\.A@4/[MH[YHK7?_%AKE(PJK:[\Q)) MSYI(^"MR/^7F6>V6FXVI/*._"W_%ZX+X\%7SQ?"X^BD%!)!,4B$MT:@?8UY5.0) U;V2$+\ M!PKGV$+3P>$>JH-Q4B2,8\-]<0,-?!.% .3@[P P2-'Z;SJ"-2.*T-O:1 DB M2#0R&@L)H:+_?@%;96)M53I%!!C9:EX=Z0$&&;!\1.ZO.N+1',T7BZ:[ /.& M1_';+,07^,@*H1',;8X9C "V:, IBHYYY/'>=,IZL>V=GY(>Z[ [:M1O_%Z& MTF&7[,Q'Q-5 8!,>; )%S,OR;0M-E.963 MQ[P(Z$B\B%['H_T<M6',1+IB;[\+O0:G@/H=>S9 M87I@$"?D&B)IX%2/X3U&5HA7:9&K0\"<% T;&DU X\"9A !#Y?X#^X".5?\Q M6$$?DQE+FJAFTZE%VAMI17T/>!&CLK$4+^H_!O2=/H>8:0$_BD&"_<6/M3$9 M2E^Q3G5"2.UVN6]='U>8^1(N<1R8R#\1^3B_"O)Q$9V79QVI MQKUTNN=+O)6?*[/^<'PA[Q"H\!$2 MD)O; 2L=:S+'[SBH<*DW_\A]T?76)9,KLH[)?B]0X7IO?G^N%FZX1K=ZP_LK MKKU %4;26#G-%X7[_H5SL TJG:VC' MYA&3T@/2R=&JS8T,HS,8GVO-N?3FM7)_]I[/73VTWC>'Z.SL/40GLIB7[=%' M^WYZV\H/PD!T=@X0G1'.9L\A.K%C34+7Q#<( HRT^X"YI2- [I<)PSG1)Q;E M_U:8AO^EK-^\N-KL['B?NLB$@GQTH;#7/KMLQ9YM_3+XYY:9P 8-NNVIV %# MH^&< W[H*C]#_L\" M#R74Z?D0)YH[B_E"\"VJ'4(.3:9N/6[DT%"LWWW\F,[/GC_FG=<#;&@8V-#( M1";DG8L"?< ,C0*V[6A/,$-#26U#/A'JYX^%C\H2U.(NHEBM!1B:E&TJYZJ[ M@!::W^V[4M'RK]:GV3>VP]:@'>X!*C0A00AU_[2Z9:BV;X,3FLS-W*AP0D.) M;>%1Z,O#K^O\2^7;@H0F97;H-!=,CAY2"H?L$%W ALTF2MO$6*#AA)]KDJ?U^2SW,!V$^%G H,F9MM*P4>J M?8 %350>XH(%#24C#Z?G'",-'[OCT0$3=!]L9CGXD'8 !-UQ0-!(0C[Q X*& M4B"3NM1N5:OT+?-^0 --RLZ6\JO# N\X$&@RF#%Q X&&$IG3KE <7-R_/<[R M!Q3055! DPV(UK*5U4'NXX$ K?;FU0_E_OCI3>R7(ZZAW\$+O]X0H.F4P_4T M[_RM P%JP%CE,^Y@$LDT$MV1U Q=.3Z:UL9/;[7JBAAV&4J")<$U/Y&2=)2' M0RXF^ES,_B(NAD;*"E>[,GB=<]K+;>W=IW;EA[#J,KY6XH4J;J#T_@",^**U M#$H>_9DT-N_WKYUM-'.NFBCIH.V3?\L4IS14!KAA+M0GU_> MW[Z.!M\%IB]&C\H'YZL0###J[D[M(<9H*,[*'TO];N6"&9WE/3@+0^OM'7O% MZ 7YL%<^NUS*X0\!N>3L[ )4NA>\<+GHY<*VT]&B]-!R3GYZSK M&UFRJ.G4WGDC/"(Y/X@3^&4YHP1_A^N],HCZOW7DF[BCE<()Q/PM0.T1%$ 7 MN#0C&[? [$7#S2Y9&&;^:&"K8)JE4U[8;>LBK'K A+H!K![O$<59_R+'7$2PI13NB5+7&01<:2 MSJ53!I4I%R(O('8VNYV.@L \9.]*O 08K M\&.DPPD,K3DB*4(PP_G87'\ P*N.W2H@A2EC-[I:,L%5<1 0D?X=.0SFL<^) M=VLX&P086)49[)^PS,QXB\)__45/(V4I#8><;+?WLO%C@5G\+9Z)[X^S5-OX MP'"-8%8851#02Y&_T9:,#/='S =.W>ZBF_<8[\P M;CKEVS4J@WB3^+X!+AN6JQ9&\R7CD;TBT7K3;X"'#-G#,%4;I,@]7VHX8,U6 MOW*L/':NQX+I@!'QUU&']=/X1 =C!M$/C&^LM\S5 JT!*]LP)VA>JJUFRD7/ MA& FWMU>.58:N-OLZ8UXDNLV7E\*.[G;GG'/9':[6,P4RLN=-.RA==_L[J8; MOG+,,G##7X[&D\'CX_%)I[23&^X9?TQFPROY3-&G-&7!,5DT\SC5;_@3[&)8 M/*,[/3B""10EX.1+!U=/=P0-N!2D*[D=_6$J[4^1DY41/P'J-+OMCB-5;1(/ M!FD/R=*-#]DX;;3+C.J!&>,6>MV 4,U2+XS&**C,@+'\%-&4]J*MW5()@[H?& M*[R*EDYB34:8XS>TOS'B&,!1"X&,/]OG%)]&']7)_>WPM"I-KR/N2!!Q3Y*C MWOS^\^EF=-1MMMZ&.SW5)E+T1T>7M'QZ7IDZ6Q3L:O^4DF?_%+HW[]:UL[*4 MO^P6F23ZIUAC5WOS^M7TZ^&85RJW2V/_C,XJA54ZJY1[\V=%;3P* U6YC[&Q M"M(TTXDEN MTOVET9N?/%6O*LSLB0?PJ)WN_E+LS9GG;GE2.GGZO'(VZOA>W5]JO?E[\^CY MK'4L7P2IW;WH_I+KS<>%EW)99B^_2H-8I#2HR8I/9Z:/*[E>9KGCKTMA)YR+ M:%U%71#C\4/)R^U70OTOQ8 O;QP:TBEL@Q3GV4$/X@;>/W#DK=RK ;\;@&=@ MG&'$E]C:E390A^_[?=MH!^*6Q6S-#2&=!![2J6]_SS.0V4[HH^)]^>J*Z_;W MF]EV( Q:S9:78^0 /8#9S34,F@P2UMK\%GT0]>1R=GWU6!F]W!3VF]]V(*I: MR-(5'^6VF )<*#VV6L@MX4"$"O"1X%T"S>+TYF!ZH'MYI[UH_6!,N*XHVICL M^L:MXQIV88UO9NAP?E7FIF(]KQ8*FS>2PQZ9[6X08XV[ZWWE%@]MMM9RA=Y< MF>2OA,YSN_UA'<=]6LOY4,$!;+9++=P.LPE"^8F,Q>+L?$8OM97>M/79"3E: M/<,]M.;BR2K1!EZ[0-W(^\H1M,,?T$"/=#W[&0NE]ZBQ7;'V'X\(V2VOO/\= MRAR'7#"T,@ZNK>$>@JZIC/PF#;S\6X-Y)"-B 9LQ'7&;RP2$.$%T:.EDN$54 MT$%D)C'%991Y9ZAT\A=?@G7GVF,_8CO:A"7%MN,Q?_.V,PMZ(P>GE8IGX?)_ MHFM:MWV>CP1S8"V>CSX\Q#V=7C%7%U^77_1^\GR"82$7GL]E:;<>#-^/YPM; MX_GH0U3%6O>E]GG]<7)6W4^>3S TY<[SGK5^Z_-\["T631>K:=R3%_@A1_WF M19+ 6K=#4.@SL!\*!F:2?C ?];W"//E".IOGNT4NC_?;^8#53 M]"+N1K?D5V%KOYOR\5$9I,*JD';Q[SX!)ML%<]@JFDH"( M(O#J;.L.052.I;&V!W-I"413CHI75_/']E=)K"W+AD7D1#UL=T+L8"RE7,V6 M/2]<+3G9NZ+/(T']7).!H_R?5]N6Q>O944+OT/C+P=J,NW' OWYM?2T]W'\T)W7PL.:I0XP7'3 (N?1-@ M3KSA?W& +9U:J.QM$JR# [QHN/MY-D(NHC;KF!'I%"_B*WLLQ8LZBHB(R\HP M?K"BHC_P[0$H'T:/2F,.WU2#=\G<"+V"GW+&%W!S#7_!XRK[H:/*'L*\ZDC2 M%/0"Y4^2=?.AT)_K:)X#_+?VT(GO#,C/RB95\R>N5?,1SZLWGP^.>&8RR-_E M1IO7S./I4,N\LR<%\QY%E\XJ^EQOWIHP=ZW"@.Z/!V&JZ#%JC(],A>P1[ET" M&E? J6UQYVT9'4Z+=I9=@C$U J*#WXQ=EF-^<;(+G2GFW.JQ=[P.V\.SZ'*" M@#[,4*^9$']$\ .[#.HAL>@X*\DT"YLD0@&.9C$P-KA,MU MXIP2TM1%MKY F/6D8A4JQ&^']>AXJ)5&(#R5#)US@SW?YND\0K;,Q6K(ORU; M>J8WW=FB1SK&GR]XLYE@QT)*Y@H;JZI M1E_I0%R].^;+2O+;BQ5LM,E5;0SN][/>O/8QZU9N!]7'L_6AW@ED/G8E] ]D MDG?(+757K.5H]E?-UWOSF[O;+WDT/#I]*_SZEZR*0LOB M+%2[?@2U-Y$LQH4_MCNA:*:R@=R@6?Z70#]459GO:Z161Y4HEH>V M-N2[/J=^LAI(9>F$Z!&L?53];TJ(790>P-C3[F&! @ MHTD0)S*X_A(F!2 9"M17<6C\@6JN "Z?PL>D#[,ZDA0T36Z,I@#-?^VS10.D M4YQ1TXF6TBX[Q.O4-#^F6=M]&/&Z(" M,VVLL1FV75!'C&KO\SQE> 'HB*:!JSD'7 8O6Y14:FEB:/_13FV_:5!BX];5 M)5!W]&Z&U,RF4T!3!2A)>C !>0@#S;S(#US%D9W4?R9R^MXQKCL,W[B]"/>$ M>M-D7F%Y;),9 ?,TC[MO0XMMZVT:7#::&-,#N,P)> MB#+B.!UO'T36:+X% P* ,7XY,#QH#2RLI+,6E"ZZK?^31\\#D]H9D[K7H?K1 M^E\UGH6!,V@FKI0=HVV'7R-]@R;,H_FQGM1&DT2F205Y&TLR]U?@WSEA]A<) MD_@7)@%2180/GG>?7#K5$BG",4;S:YUE M9JYSFL"!&M9;(;)KDI2WJ1:1BY M;],/$MPKDV+8O:C\URX0Z=0$>>90!HM>PP_Y 72"0/IY1)JJB2;OV 0CHVMS M7#E+U*C1T8VA!MI8$X@D('<+FP2DQ6&[2'L(]%9F8; )C[[&#?Z610B_&OT" M[ 0_T 05Y 4L AC4K-XQCD*\I'>@ ,<2MQ#$[5%X6"!P,G(YJ>"9H5=;C^"B M81B$:!#K?8CKM DR0XBQ$6^!KT\TCL5FYNR1?>P+V%K"NX>:(,S0B (RHASF M;S=)9!:;(J93L*0L]8AD%.DG74?AOGX,5@[ZI#"AO/0#R[-8 G%G/&3/W'4 MX]*.,1O8FZ[6F[>.GG+\EU:3+IA$SB$;]*:[+9YP O,^OQ_M1OL8GVY/LXY< M8X]N/JKONTU5=#1!)ZAKCAZ)5Z>U'>KJY==&K^S91@_Q-UB!T MN#^2-GK%WGP^OMWF;G/M@K.[VA9;U*'=N.Y\W(KGZFVA5-WQ M%G5HLJ5SIEMY>WQ2.DZU];U:U!WWYO+ST75A=MM4F@$J;2]:U%5[\ZEV.9H+ MC>'LJK!3+>J0-7Q_O+@[$E]>7J[BZ9ZWW19U ?VG71S+= K\3[^V\%:G%.,W M1NCLCOFJ@P_;&,'EW)98Q_$G,N7IX_/9?O9Y\=WDQ7D!> R^\R MPZ"TPZKS6RN/B=':1&W\B<12X<2P.0E1\KK9JZ93 [)J(QIF:]/GVJ4O2YV$ M>Q*=L?QNFS?L%R=)J/J:4]M#1"U]Z]PRC_/'B:+>%K7WDYP%%+;P*DH/>_^^ M1,>W/QG$OSBTAUZ;H>J..&B'D3G8"?>K;O[[[3/_Q+*0=+Z2*5?<2M+PYE+_ M0Z-C826=&O." "N >ZGZV1+.A[*DO8XVO>N*&YG]=NYTM<<9E3668+"@%_"+ M#>$Y#\C*:.)!FG8-(I&!\V=5KF5$T6%1+F6M#3.?R4_2.ZEJ$6V\7)' 26,*]@]N.^F#$O8DIDJ6.-,Q@6 MJ0>%$\U(G0J_@+(R-$\<3?NM1P"OVY=Z7.X/-6!D>89>"N@9).*.HU+6LM 3 M8(<521^6TT-Q:,8@"61DM$J116_ RR5]:05^S*L,H?O/X5F7#,PG\!QK,$4Z MA:A/J$Z99(>TWF0B2U\XDRC,_!OOMHU=!1O;L.]?CV\96MV]:!V<(7UK9XXK M&\?H:[2L00/<(WEFH+J\YI\?3]E6Z[D_-(W!]3)K+2PHR'A[+V#10-25]M#E MWI?K3$,:C9RWS2@6\]GETA%*MQ6Z\8!8,V<*N,M6DKL0H)1, 3EG1 TRJ5B# MTU7(4T*(ES="XND4D2BTU*+I%^1SA6H&S5#@%) U;@I:#7&&GAQCER=BC="LPBQ+W>,!S:0/&LF^ M2*2<2:(;ZV>BS]#:L/ 32UK-_0=^9R7'L?MG1.Y!QX-NP5JY@>0+S4+D&:(V MUY252NRR@NU-762AF%DXMYD80VH>IO.KXFU%>AO2NR(U 7/>7'[RM6)VN06J M0WXHQD5!8H>IS[T",(NT)![DB /"X6 7"2=B-^&4>ER<8GC?N-DMIKS!&9'_=-F?H%>G..6[.";EL+48^*%3B\B<6:_X2=QW,/"7X?/B(3W2F M9FE@[-F!B^G"[I!V'0XAG^^J:]&L9J#N;>XT.'8B,A*"S5G+4!--5C2&*'3< MW@8RI[?D%CS5D%@.+7- )E.HYC/X; ,.*Z1^87:?R#8H(WY"D="& L5 ^B\H M] -2GP&9ZQ&C$"<<3K8"I]I.Q75!]V&]%H-'/#@7 M2]J\):CEDM62"AV\&!EI+]AG%G&7($U(_0N>EX,;@O3Y*@OJ_?T/E]V=C8G3HZN]PSSVG*P;NW13QL7KR\ M$O7(D<;MY^1QI/N1KM"7,PM0:&X9BAT$PE[ _%** T+#\:8" PCY XD$8*Y M[:&I-71 SR-TLAWRZATX3IL +99<@197'EF/U,]?Z^,/;?QX/YH6? $5[9<. M[!B*G87];]DV=M=1%-V 3[/YDAN$8KXWOQ,*4GW0[$\:@E=>R0ZAZ"T6'N") M"Z!5!L2JWXTPEQ^LR%DV$KBP\#?E$J=* MI>>6MVI^:1K?K[0_GFJ[1Y8EA#-_HBP#K 60A.ZYW ><5[Z&%YWJV57G_-6= M)-Y ;J%1Y^+"C@R\FWZ /-SUA1X@#]>%/#0%>R&:;?H, , L#GB!QT$'#U>B MKIX0QQA."9HJR3/K]] /8,RT[II'\Z[RTINSX]E156C56D/KHFHB>(L^]EV? M_:(?RJ@DQPC+P3?:/)'3'/0.8Y=LR%LA-?__> R/@]CTE3<]CHJH?*9<6@[]'S9]9S8]#LB%?*906@X21;OI[J;1 MWL.R <%]45T(B"V1K,?F%JS>R=W)U<.X+[4K;VM8O3 (BC[F#4]UP;AE2-'. MT*T =DMGKK _#L7?H?8H00M5R 5;J'TX&._()L5A47," M-+];URJ_??%N615)O&"-0Q!.FI@?B:\ME1LK3H5_+$K5!^9YV&Y5XCGFA-3] M34A,Z!H>@^9:]<7N2 S[S;:K;-EZ^G]G^/?';E& ]M_U#=H3Z[SQ-L5Q BB6 M8O&CUC8%QE6OI73[\BTQIX$839[8X==L?JF4DS\16#?@C(SVJ@>!?54S*^S8 M][0/.Z-^?F]E_Z(Y.D 9(/IL^9Y>/E/)N=T'6TM%_=F/C=S*/L837PJ#9!V9 M?I>-#21OL#I9R]WW%-H(K)@7\ZTQM/[74UY.1\F\2#$:5Z20C'3NSB>O9FPAV,5Z3DZ%+/\W@;&TGHS$Z M'CN9#]'<8[5]=#<[1]:5?0]*&:7(=9$]MDIIG0>8?JU[>3U0E:/I.A&N#0\P M =72>QK%PG &*VW*]SRC?/<-.D2P8C4$$>U2K-J^F*F5@EN.1*'OCP/UO86; MJI?S_"TAS@#Y-3]G[7JW;5R=?7*L%O-;E@SQW751C"K3R:/>]>K+I5; M^Z]L@K?L>UJ&G5$]B6U9'+GN4J:0#^X]_ .RW3'LUWZGO^N!QJ+#H<7 S:)C MJUW#@FVXF78Z!5FM?N7[R9\+S-G9NTE\5XWBMA5)QI&25"$_89OB4/7%_(\, M]L6X2['DM7.2>GE!CY)R_;WO9SG5/YXY+FX-1;_( MV]UNQ-L;OWSCNHX@ ,V8KF^LV3TV>D7R/?EAO7!Y*(:(-[51B9X5: ME4<+:P\+:B$VX"YW:&G4;SVC6SNK4[)G2F6 S.!'OP M0ORV]-OP05C5F=@]%B_S29N"6HQ=K;V?SLXN9(>FWSL<\E?'>;2F_^Q)S+_.V3TGFF=VAB M=32QT5FY)=//XGD\O6TV[>M6\>SKAB8_D*36F3"AN88%X1-C7[?%$7Y&][;2 M*MW;:LA'?K@X:QR_"B<#JXU3]-W;\KVY>)8;<^/F?'1E7<;>3O>V7&\NBYW+ M4V'P>E(H12M%FW1O0VJG,'YZ>NZ>Y\JEB/LX1MZ]K=2;]U_ITDON\9Z__M;- MVY#%//L\&I5&\U>&&_GKK7UIWO:L4,\I2BWS_+CJ=IZ M?4U^8G'!=O[ZU[APL0AVI#<0TANOJQ0W'*)_*AAD6N7&$TF&!@^VG"K5Y]1/ M@-2&7V!T5=RD!K<\(X#X5E]W@2?-WWD=W7/(BXPXX!D!#8L[FJ-?3C1Y(BEZ M:QW<]4A_E867F$Y!5,)X,$MU>1L6MXEWZ=<;G12+VCZWSVP))]Y %LWC1A., MHH.)(J)L TMTZ:(,W,JWIK\QCNB)*X[H2J,:&*+BL/%2JH_O;FN#M3!$75ET MU^%#%TV!#2P4*6WAA6%R)XWV0]LJE_,!"UV5=1T0HK['ZL"8C@7T6+;A@#:. M.L6;S\%#T0;OZ.=L++J708-&->.:#:/SM7_$O'1:RE%C%/F,UX>:#"C361D2 MG?,'-_53^?:TQUR7MCV_4N.EZ^'?#Q9>EU_ MELO_\? SEEO-+!=BF;AJH2'40D3W[&AI*T?L5B"\'VQ^%.%\.I^A:\&%(;[$ M"8"S^S9DCZY>JE;+5.C@O'-HJGO>P?*6]9;8D27D8BL>][!YHT3\#6.7UY'^AI_T&Q^06(6[(%\>T=+'\W5M_/0> MM^TU0R,R:9.W8VRT2*W8!;"8WY0C]HER45K28HB3Q:;5YCIHE&J?ZUP:6M<67G)(D2U&TG:**0+;LT5QSD2*M1A<5;DG8N1-L>BDAZ8S M=&ZY_W#LXK-LH\$-EZ<"&:4)(Y.E"O5X-MQZ\@Q'&UJQ<1,I4?\W9!LMW.D3X!\L_L345V52/#0%+<)SU2JJ]?Y+G4Y\R/F81<] M=C%"MR)3"=&"8(U==%=193\5=2I+"E(_=Z;^44W]@U71];RLGO7F8J/&E&:7 MXUHY]J#SG:0R@A]>_8[8.4RYN.6]4,N40MSUV!/7P)MD$0I7OI+)E8.5Y#J2 M5/.3)!<@-S:6??>QL&:K[1I:^+N);]IGC ]WBKGFE.=IIOH%VRZ+Z_G^<)E M;ZX(S\V70:O*)C!FQT1X8R-G76$1A11OW&C/\T;]\SX7I78U[ Q3?G?!?B$>2.2 %W(=> MD:AQ*]EBIK!6TO#/-R!CE+&*6F6=G%$0OH:!/>B^VEN@E#34%(Z8&"R [O+7 M^NIPS7Z-O[HNQ*.=0XJBQ^GJMGWOT6YOGUQS/_CE<#L8>PUMIE0-3G2'=,N7 MH X.>Q6E2LEEWK&MV"4V8ZB1J[/CN_-N^:[_L,78KP[, Y=W5NT-_,.Q?@)V/79/IY I M%U;G]2C@O^+9\&CV-I%MC%)CE3*YZNH8AW9$O^ 2%B IA-TCNH4WZ5G[NAN M9)VC8D5HB@GUH"52S&" ^ 5"R]0GKXZH>K=!58JY#/7)X0O^,H<.SUC?2>F4 MS VD5Y&?,Q&O Z%((G85#(J>I,% M=(#;D)"VZY\C#CVM4KQ"C249RD_?.6&&?HS>+4H$@L%X:SKUR0O0SX12T$K0 MF.BEV@2-QGTQ8_1R/')_AG^#U;2FCB09,VN6JGO.%;\4QNK#LO65LA0_A'F- M& 4QCZ*0&3%4*?>?= I/DA])$@M4Z'-PIW.-*=V+MN'L4]H$?F$9XRLV$ ;[ M_)&&,"I#;M',3LC]Q(UQ&*JN. RK#FQ ,3Q?,31_W[B:GY;7@F+PWK!=Q&/8 M+"CC!&XX[LUGS6GC;?C:$,, -FB>U'! -:_OY]M5X@ 58< A5 H=0RM$] M&Y3#G<1_R._MR8UJ70T/\=JMY)T#7VPMM@1+I,W%ZB@0\].KF\NZ.M>J;#*+ M/4!#V"=[@(:(!!K"GJ0R_-$9TOOWAGE'>KMCJ)J&AOQ7R$YUB1%(%O^!2(2W MV<@@YP%Y:R(X$$ACSCA&=M)M]^ )PM(\]FM;="&X/N!; $)L1/'H^K+0F7(N M=C"(DDVZ/?R\#O*?) BAR7!C[9@C?_;XM25\W0RS9T.67__B,D[J-ZM/[@^@ M=^&_47IY%(7<>TFF)G@M3O?HV\8_5]K16.'B/3N(EVNKX\9_QTAVW!L91W^O M0J84PB9$5GC87,L3:<;IB02K)ST@Z>>4<"+KY8X<@MP1F>7HHMV%3'&-IE&' M6/<^N[7)A+P;O?G%6?%.G-:GN8^(\?87IQ=+O)L,T1K:HKH9'(GUCDSA8' Z M982X-=F&NFHUTI9U1&!^2KZ0&97+4H\<8CX<2(9>0>CGC#C#;H8!RVNX@ J\ MP? ,%4J5\$#>DX*XMSK20^HB6B!%YZDQHM!(R<:=*D@H(8$3 $"%"?)'!C.@ MB95TX"&JP"DJCH%/.)$1('X.:0D!)Q;0P[9=0N*''E<@!6'^T&C>!"^0 !3! M^,%O_9L_N/@^@P95)F1CA5D&7@%S6LABV'(7R$0:6,SP8KCW*W,C]#K@"_)- MED+:!._;D >)QS95 0.+7N4>X:=Q#H;E6XCX#@^V*4%WKS MHW*E( C]X^D=$TMZ+M0D5T)5?V.'G>GGE'^Z+N_#C&E$8T;3*I>/G:_Q,,D9 MAYNK7_^3JF?_D^/>7*LHL^)K/9][KH:.A1[ZGZS4_Z2\2O^3:F]^VJC?G+/5 M8O7,$N;H^Y]4>O.RRJOWER6.%FQQ\%C[GR2G09/7V2"C?OTM6A]%_N9F)^5Y'W=T$^N5A\/>%S]:/JH.^8[/=J\)+OS:?T MM/4NLHW\1<%?,>]%@Q?8.[5QK-68N\_;+316\YE:N3<_OG\N/'Y.:]?ERBXY M(\X#:O05+4U&A@P]8,5V',X5;>$^S]_TYHW1F.T*Q_U'MI@D':\E ME:.J9GK!4;^1;R+?32Y-+FK%P>='C12UMO33"UH$U9#&Z$A)X<68]1G];9@0 M5[<_L>&/& 6Q%=S$UH^(2 ' T6X,]6<*4 >.JG#6T^ XV(<^0%.>Q1E<=%*S M_1"=0V6^KQ&7$)U1R4O0.A"7C)"BAD.J7AI& G!P*$/^'/@-HC;NHW'1<0P/ MB<^:]M^G4Y*FHJ.HB =F-1G^P+5R. "?I8YY <_/=2%4U.M(I_2%*-H8IKK6 MFBC?)5$305/T30<(B8L<;* )R1UX,?(?^VD0")1OE MXMW@E6WA:)U$5,=MW.L@KD(B9A29/MB84T<2FZ$0G^$WZ(X%+NY%C_-&(!=4(8-6_==85BV=\E<$2WSIK^$6UTAIBO$]/_P[( .AC\F:X Z*-M8?2*?(UPID-?2. M;RO.C%$,OE*AQZ49"A+AD<@$HI#A6@.0/\,T!,F+6>0)5B= MUG48PJR9;L(FZ5<&$U?*@_ULJ&]U/IVB2',/=C'6FL]#."HJ<[UYC>3I]+@ M=*;6QL4P-=6:$VV/6YY\RYTV3N5S.!'E9KM_GG'6KHYQN0B*-TF5Z*IF]:NWQ"\G3/ MD$9K+J;1HBYIWGGJ'BK@MUT!OP\+I>,K]:];(#C7AB]H@QI#&ISM,EKUZT)[ M9P+JZ5:_8V(U;S2&]M?L+D0.2%(MOFD/7QS<0 RY>\3;N\08RLB&Q5C\Z.:% MZ>Y=L>9:CVX%)';_%L "*6.MC794I)4C+/K?;P+'4;,,P(WE$/AA/X3$.9/$ M$5YRQRZM]JVF XF0I? M5^4U-.0FUUC0,=,(#4W,T)#B'4R-YI#C;71\ +I"$W<]'1F,>[P>W'&\Q\4M M4#) &7XW.OIAQFU&R&A4GL>%IF*F6%JGK8\OP)--U;5P,J4]="7!K9E%<2@Z MKCEI/LU/A^-N/CE7,.35O=9R>LBI$JWLT/>[X849.N2N[I:&_>%= #;>N"TI M]!^S;7X69)-]B]5^%#+%-9#4UD$-] P;U*<,+^!TDT3215U;C0!.2VT46-C, M;0XL:5@HE-&S-6OZ*DMGLWC%?#G_Z:Z1HM%J\O8%NV3OF M3Z-E+=_$0SN_5*%B-L!1F:]]MO,^9GZ5+3XXU]]N]V+1]9E:*3+L[=0W1K%8>5MWS,5?"]CBL)<^>QG/ M^:*6*>?+A]U,?#>W=[C9#'+&B>!I];8RZ[D7"GNZT^G+A_9FD;-:;?>3;!'M"C?D&M3NZG7>/K:>TA+D57VM9-#4>$L3<_'G:E MAZOZY?GS.LFKS<*-C\Y;=:3ZVWZ_0;%?,]E.=MG0>2N1.!E/A(S]Z]]R/I,O M;QK2V5^Z1NP5F%2E,\40/>:^*U4CMLX&54O(BN4WC>:NJ1!U9V2)"'46ZF,! M",NRVSDZINZ_X71CT[R;9U[74Y"C(1]Z N_C;(+Y%Q7=V>_3;E?[;4#- M9"TWG54$:EWLYML/, ML#T'8KP2C$M'FK'4?ZK2VO>8I"!CH$Y ) !>\!SOH1.5H7F MR\&QNSV6[M4I'9,>+>SM62@F.L>D3/.U=4J<@Y5IU0I4.A.%#LTXST_5KY/\ MI?)62=B)]*BZ6*JN^*9)7>>^Q%XU8?##T9F?-J'](#=#!+E^QXA[L7A#[,9E7CVO !2280)FX@/T$'_\+SH#L?\KG":WQU ML5YQT*.MWB5SI4S$SEKK^L2T?KG%NK6.80%SV1R]?S>=PE-O78NTQ62[Z+TN\*9T(5B?*R +I7;EZM9X4PZHK>9DSE>+*[?.D_$4][^ M<_11'"7E8:A'9Y//F21+O7W126&[A)9[\_Z[TCE_T49G^8C;.BU.+Z %8+TW M'\QGMZ6.<)G+Q3R1\$U_JKWY^?7KJ%]X.>J6G V;MC:K"O)J]&.9U69-!&N>3001[[T4N+>W]NSEE;%:(\;81- : MN]F;#Q^/'K_.CXZKDX%S[)_17K 2W%YP:8)1-1%$"O#ZY:Q[4RA^#:^LPIAX MFPCZ-$T;/4^FGP+;O*MSVQ$AQWR>\L,R+5[>'#T6HIW/)DW_T+PNRHW+:K%Y M_:'&0Z?HFOXA[7+WW"P^TO>%(&6W#IG^-WES];(FYYS>N64[<"8BCV3MT[2&M7'!K'&Q( MS192[LW#TBGKDH#5M&:(?'7\ Z,AC]Z%A W15VVHM^0F#7048P*0H263L)H( MD<8XZ$6"!LU[TJE/24/2/&*F'-7G.'&Q4\YB=YH__R32?::.9F!,H&M2JJD3 M"M[?L/KI++>-N>/6;TQ3=VU,$]6$>I-)#O+XPF34+FOSW&N;B:)SC7UZ>NI] M%SO6!&=)C&2(LVL-LIQGKXWA=5,Y/SNUW!V?KC7,,DDB[5&C\BH\=[S/5Y,3?L+M>/G2\ M$8Z]-ER(6K5@<^PV=.?JN"&C7I,Y<.E0UXMJI*.9^POJ7[QB&P53E=PM MN^*@3JPW[Q>?WQN30>6D,OP5E3GT*XNLD Y0PK;MYU+N7+T_G8?G13ND.0M^V&$'CU7 M%*$C.G:. MZ\#,YK;I)05P].!1Z%P56Z_%V=MWY.AEYR@\1\=XS39&5RB2RSN&5^0)<+ / M)F3+/I'SIKB;-E' M\F)P;G;2XF3MZ.R6^XX,[NDDK<3@6S,NT7%W[ON%E()8^_EL_*$.7@;ULY_E M+26BNVOY*+M_Q1M#\L9)64H &OUMS7:3%([+A4AYQHQO8TER(UX[M?5LH5N_ M3S-2?*2-WTZ>QP.XVA>12$<&&;357*(WU8C@YW.%7<8EV@W1*GU+%S"<:,VZ MW.6TRKYSHEJZK74FM9\H5SX)SY7E M:@/P[G(L#2'CCOUMU SP3E(9(6B1<340\]0#QPG&$.=7+S=OC[E.7>O&["YN MV DM=H\Q>E3 2B97"888WI-V=Y[<6DTP:3H?-.3"Y/CX].3CIW)K3$B+I6#T MRGUGU#A3,T[W:O[&EZ77XXOW9NO]AS)J3-"5A4PY'XR4LUG?R; @)H7>_$D= M/5=/'X:7+Z68KH,;,R37OUWG%/U-3MAT3E3PKD-&>3P1I!G''7$B-^35CL"( MBOV.IHTH.7M]\BJOZJ4<9)'7OY0Q7TJ?, 4S-B\AVC8DCEO)[EL?[4CFE:E'#CW&BRKZ/\50Q1S] M^_T/7BTUT61%8T05P"L5#DM;.J4_0.XB4[@_NL@(U"TWY42-HQH2RZ%O&)5B MX%:U@MQO\/CY"6($\97B=+(J\$X6CC9HS(DD&]>ER?WF@8UW0$$RE,I\D<Y1CWD5-&I_YCW++(56#G=Q14FE9.Y# MX^'=Z(UCYAU>J0Y&,&,0*0SC"9=>D$Y":AB_TT:H;#IU)GVB5\L9ZE/_*57* M_0<69"S8\1[T#9E^^3_6LAE1U- D.;1!N$K!3H8LA0\L%$<:T:,)#Z17D9^3 M16H**-ATRF/6.IGL>VO<.1^2"WXSCI$5BEN\X4>!RL#_S>-"4M#GU">C4/^S M*#ZUG#TY?*QOTX("L/I\//+JJ(6,VY1G->@58IOGT4R7.KG'CMV/++,26[IZ M/,E?#JQP 0S$B#.O+4.+UQ<^00L/,HI1S#[BHT;.-(IE9R?F7':YY(P:\X* M_J(KJ\SR;A5CVJTEE_VH_/*@O3/C\?&^[=:ZKK;O7BT7S;?JWK%%3E$RZ=0G\<:0 MYZCB.2A:_PV.RDC#3!F9EY"/(W"OR%>9R-* X^",1X@*0"+H_*Q@APX[;^B) M*:]@_01^CL S?5X@@#V?(PYMF$KQ"L2>1_!HGP"T8Y\UG3(>GE$CY.E@3!U> M1(=C< YA-%B([F?J/C!B184:(#[H@UO&*)*(7CA#4H+6P2 O-$M(3W6UP<@V MM0S% ]+)+(.7+7-3GON$,52T3$91TZD/#;G.G(Q>!>,RN'\R\5!E;BA@TJ#1 M>:2>24 !M+3"J4AK \-1(O/*,@9YL0 >T0IJ6HPK)TYYL\/8,?+NUPAA"<1BW/-)J5%WN\RI9\0]0:VV1.N8&."5'T15\4*+Q M"7#("\ ?#/IZ##("2LA&&FH@,/P81&4LR5CSB-3_Y)&_8;@7P*4L,T9,C33< M*Q(K1:5,(F< 5"I+_09>S^?^:WZ._TW_]P_UB;PHS.1U;-89=&BW#UY7%&E M](+YDGJ];OX0C60L%/74I;* MT7_!%\O15>1"Y M_T"$9P-9TBH"K >M"\Y3A< P$P#%Z.W:$#VOR9B^2)%"/PY][HB8 M:#1X-ITREG[5-9?^7^IW_@\&G\+Q"@E9JN")(%>(&8"Y0"=S1E0,M6CWDO]W M8+H!2,&I,"-C]$O\3[1!QL2LN1"R MKONR%.+'<[1\L+!E&0Q^H?J4L(R"#[H)"1-:1@::]A>:0/P9J@Q>I[;? U M,NNZ3@:[@NT8#GP($)-*I_3OVOB,@/PG](H9LJ08*@\PU319I7Z;3%?(_25. M*YTO5^EJ\0]9"=FK149S\!D,@E@!L0KW#H_+'&(A79WSXS[X*X1O]&>)"Z#8 M%CIAD*!HX#( @"LX! !49[ )>G<&LQR"C2+A+Y@2>&Q+7PWH1^!TB&/FQ M;E"E/E)%C"T 13:)\ YELD[&9!E-'#*\;#I72%C@_#)8V*F:L56&O@+K)V&M M8"H0146&#GMKJM[ 9@),* @Z'=.I_LPV<=N6@@]@TSDZ3;!2JM?Q+-H#5;(I MSGQF:<17Z+&-Y@5)2BXTY M%ZZ%'WENNDD2[#&!\SMBT'#HL,MCKT@?7K03'V^1.6:JN' +SC5 MR +4+0N V=S:!;2IDC U:&QG&,L=)=,6!//,@3A;_80S K9)X/.BB3L<+Y\T M$DWWYL,QWSKJT+0XB"XR@+O+G-N%/(4&D)_0:@\V6K;\J8+$>T0HGHV^,I:>&& [$D M*%@4.N!1L<#-U!9X.,'06'/*")H)!F^#!S?)P2R0(XFH63*+AV /\A+&E![I M8*VU#^QKGYAKUT,?Z10Z 2"6P4>26TW@R'SI O.7+OWF_MAJ,)I? ZQBD>*$ M$HXA)YNU#@MCD,BU-9(598"8.8G\RW#R4- :2(@='4'0DW#09M2%F+>]4J0/ MO=/QLD@9AO5./6PA-,& M(YXSSVCP-AGFHD^!DG#&"!TB%1(+X?'1F:2M&?M+!8@:XA<:;U]8I\@![1'- MT92@WL6^Y\QD@CZ%P_J;QK[BQ]$P%EU);&8@*2KR-4GIF,R1?A#*B)_ H!-) M4?0"'U?29:E[DT,4"'61C!%^RHS-V.JJB'+! 0=S#1D(G4'F%P>0('4Q@E 3 M]\4-2"&JA([< RB_@I B_LY*9^C?X;,V3HQ ?D,;J.3%/3K:1PG7^BYJ%P]**N,GV4MGA8[_][M9S1N\5:#^VA:)7SZ4:4:B-WR.8LDT<1C;:3 M%DJT>M.B%+$?R@3I&:Q<((C(*>!+\1"-@A*&=%)'")#YDE1\-!>>B#@Q>F4^>8L!0Z#7FQD;GKXB?$0E[620L3, M9$ (_;R)X1][0-UNC3,@JK[F"/+',FO8(@CE&X4#TM"3=B1UQ4'6QE"'7CEE M'(TE9T6\E5\Z*2::C P(A],FS #\!3P=;!A>$>5E'-1%WW 3K+#-,R4:&)D$ M?H) :95]V90N[;IPQ5PR*RSP(/!3I.!8^-P6_^CU'L M8)4?PZ"BX:00)XX\GM%]$(-]6-SV)P.[HH'S(\R(@830O3!;*.S !T52=V;5 MN4@*;Q80JRZK!YE4E?^B6<(T_=@7+\8^!IJ(S)D>*$B.X0;AR@Q25.W'O)0K M[Z[*I>F4Q:897688['IR_$0OH\)%T"RO&KZ\C1+8D>]S)/F+UH[=2I0%DMY$OIT&YE&QG 7\.($0;N):V6"4M^D')?P>1S\4-&#R!(7(J\9:B MXQ1.9O.()8P*H_"Z>LS,<-V/3A&\,$P':LPK]H'1N?B-&Y@[!-MK>7PX%;MH M<1";#C7@"K.5&G"#K9 ,:VI>>3?(HSMR,*$^APN+T'0-J]@WETT-]$@>8B2S MU $8CQ!UL#D-=)'3M)[N&^>2 3(B M(&>6[T5\CR6G]2_^Z!4?@:D3F1ESGY+\CHR2HEDW5T@!J=.PI4M M;?F5$9WJZPZI(/83L13^F8(/C;_S.;I #8WW_\E2+LZUC3Z\D9ASH/ MY;.:(ZE"B20<3\G+S$.BJ:/\M\<IQF ML[V"$(C_N?9;T->UQ$^35_$H7<_\9ATQHR'+062[*4-MRO_+C"?_I9Z1Y_-* M75YVP-V!@E4.O!L2;WOE%5+J,-&0+AG8O7FHF, ''*P46:-4BI?UG;,D&:PU M+W[3"E2/$WC#LMA.S8NTUT[%"[9(I6@6O)RVDDEC,Y?LF_,JMEL@8X1/[9 \ M@(,[46$95]G"16/(Q<.A-U&B<*A["#6OJMUGDX*EV*;N6%([2DH2-1DY+WHE MOFGV;)],$O<2^]V&UPV'':Q"(2J!?$!RUC(O"PC\.QP'\.U3QP\RKM/7 MF3AY6^?DI&QI6SS\46YIJD6W,YU*T.],."L5F6L9"%U"@IOZP?#8^?^ZAGK0?-QC/51$H1[J-WYMN]LV)_P'UX2 0VG>D 2BI5/+-[Q^VX(& M?TR(&'!?(9PN"%9 6;\$CWYH10G6(G4ZY4+KI35\$V4!Z#."(BUP<,8M5:'? MBQ%9I$\5\PRBVQ8CYFG9&)P-5\"IT%7P[WL12T<7X@0*XHI.H]X^^I-9#O_W M&0$/B]B94Y;R-R( M$Q7"-_!%!CUNF11=@"FHBU#);>@!HXRH(0 ,I5,X.VJ[$$-N>A%$&[T\BJ0# M//!M=(.U.'<16@.0=/=R])E2!DC@-2@DXO&=;%XD.0#P [[@"CT$ 2!/1<5- IUA@?]V:X%.N%'<()T$S>000 M3CBOK1O,;V<"W7+38Z]B#<+$]MJ,M32I7IP!.;IUBS/L%0BV3+D12C2NSP_T M0D?XTK-8)X039,7>LE0;"XE.$UQ) 182ETP1^0#ID"S_:K.@MFE?0#:Q^C4! MP9CE:"N011[; [*F:L;:E%P,D^V%F+@\U![-Q;_0;:61C&Q8]:)N:O\^V\U2 M0XZ%=#E L.D8C>F4P'Q:GC:4)*+#,AS194W0U1::JB8L^@P6R"/I"VN4N]A< M"..5>%'?1-T\VNL7S=WV('DZ99I:@VR$%M3="'E(EB$V=IK$^CXYC']$*D8X M&5]EQEN#AX*KUGU<,>):(\#T)4T%9!)TRA*9G1-:=9UV56"]@J*#XYYAUK4>X+J0/ *-$SF6XE MUCAC2HKO] RG7;U[*N,%_Y?,"?T;II.QOC%]:Q2XDY./,*FVO"O5[GN[KQFV*-6O[ENM!DZKI3*R,DPJFD7>BR%"> M4"P&ILV_[)&.H.PQG;+J'JE-RA[U(C<3@ &3@,"W)%#T&$F=(^4H<]0K-0+K M' >;UCEZE33J T QC4Y. TXD_@)'2E.XC*/ T8QT.#E\U0I'UZ+&[V&EK,I, M*K@P,[A,*GQE9EU0)'Q)S;L^D_(NSTRG$JW/I+S*,W4,D!]7G_F_RO^Z5R!] MC^6UY"DZ!66H!H31)%GDF;A'7 CGQ0L-'QZGP.X0ZG>L#Q/S1W9PF9)?B47^ M4&(1?XE%)7+O?V*;M$MV["=[= M;4UK$_:-S43IZ9O5WAFJ:X%-M K1$P ;DCS! MT57J% +3.*'TPY$MH7C,%72N/X,\$:^0 D/+0R8052:EEV"^%+-U *XP5@P< MKKY1I&^E@7@%%V'J>X*KDS&T'E:U>HS>-K=T2N%4\-#5D0W8;L!,]!B\#O_7 M%*PTD,42.N2?^9 Y;7N#,.,A6('^H!O+F/"!^H4_7%EIY/#1*SNR]#4C1; X M^44*M B:N8ZD1^=S%,O,$+&&JKX03F0-6@7>^L,5T_H,X8-TRGMXH\_##[J5 MVW)G:'R9/9UR8>@!]!*%+!)Z8K R8U(^?)F)D)&VOX,'0Z8;LK+#D-%1&C)W MY70P5&$,582B:YD4PXPL[(?3I-B_0_H8J7#-JG2MBXPP4WC%Q<+XFZ*-3 S9 M*[ SZ=1:AN:@<79&XU0<&BVAU1#K\(BCM?IW%=D,3/0*@O(F&27=0Z]!A@JIL+I3PT M&Q6+8C/UVO*VXU(HSWW/6 XU:7FS>F_OV MP+1W&#Y%0,*$RVFQP3"1S!7=O[?;9K@_86"CDTY5\(Q^YT^Q75V!&SI6&2&^ M\*0H&KE)X7)M]Y^$BYIB:L\2+M#["T<>?:P>L8Z_C "E9:?\0]6X47,,L74G M1QY&V?(HGB'3PSAAQP%M3S6047V5Y)DYG,,MU'6#*6_T9#$M80ZL;VG:U+C_&;^&(-0\8URK4%K1;(F:4C^M%W0)+Y8BP!$W$_T M4G9T*I4'/*EY;FNJ<<6-:AM'XT=&EAFCV_PM)+N4=3GPP*P;,5$_"29ZY&"+ M.?9O'=EYR"^:#-*1]4[N8=F$^OT__ZN,D'/UY\ P"QLY2$X;8. 7V .X06]T M_ZU/&5Y@C(X.)P3?NF5XO*13C->A ^UJ\\OH F/3+K?DPA6Y*=R0!&TL4DCM MK;_U$#\(Y7DB1Q9MYZLL(4 N!\S"^S[_[FDGN-0R%3RY2_F[[$)Q4R1IC/Y4F7M16PD68\C7N5,"TZBY,WM^%^8&D*V4*E6*F5"E$0@M3S..]B. PV/2WZQV>S>OP MUZZ^E/$U]LA#M/R^Y0!5#(,W8,^$DHSC,?I81>=G EL(WV@BKQ^6==@= I-H M^X[D+2!C8?-R3.\GG>(\CQ?HZM4>RSR?0VZA\,Y$>?K!*"\ M_@"MNUN+7YN ).B)G.L363M+QKD+^95W >;]:40T&#VBP1D1C8D1T9!L$8V% MC=/))Q,4-U%R_%:'BEQ]Y>YSQ,;'B%9U5%(5HBRD,PH';JU-2)7%NK#[FR86!G\C5E=:?4V.%S+V&*UJ_L> M,EY[:!:Q.XME[=OI>K/"YJ!:B/08[5! 'A$9LD5 )9&RM#6A]Z\V2Z=6+3=; M[Q;&]JO-#CI-UVDUATXK1JG3.@0^#[&"#?K^A-/A"[MZ+X.#PDI889GZ:K66 M.'CG(BY774E_6*TGMJ] #N,>QCV,>QAW9\<-%:,H'6(4"<0H"H<81;12$]H5 M=QOQU0#0*.0>(QD- '#.AQ1P.0(M0:70I+JBT FUR0/-KQ/?G!=)>3'A4E['TD#3.P+@PPNC(/TIZXV: M>-A043,;2 "*^0FTDZ%S?R_^B7H/O_F&A,P$-^R-ZEQ$28DI?H#_B]1&&-/U MUS^=;]\NYW9NMGV>[E3@73-]XU8LW%JL,*0QQ^@3JCG+):V6)+ZE+J0MGRI1 M(3;:4I4KS]R8I9=_YSM'\(66%/5:!/:]I.BV+C^3'GXF:Y:HN6VW^Q9O*FV_ MUFC83.'@%.F82;6._TFGBE#7,/'@D-6WO5!;8]/7+?7]3MS@2]4%.3_2NYIV M25=3MSO"9A=37_E??7>+]&%WU]G=A?WK+G2.;5F=8QL+G6/U+XQNL&;[F-7: MP4:V\_G#SLWD M!(=N(* O"7)"\< )T7/"->[%B&LB,DA);*4,B0#_^_7__/>Z]0^/6O(;-4JT7IEQ6I![,O(1P=;M"V M(B;!]^O)83_(.0CV$AG+DOC:$5N@Z->_E=+"?8RDJY/HA71N$B,6<]F"/36X MA:&35SQU0= ;=!M*A^"82;B\DC5;6:)'9OKE%14N#PE(5D!X)9GXIF;]EKT: MBU1OD3;H1F-ON^OCVJX6\;I('"6X,*-*6^ML>7!2=">E$,Y),=)^.^J.)&O, M.2,'*D $UV1_:(*,>P;C^D+>B/Z;3X.$D=0;@ =Z5CZ&]P:R$7IC6]^!U2=P MR/P[2I\+5E\^4A!0CK(@X*1]>X79[O]O[\J6$T>6]GU']#OH]/DGHOO81BN+ MNFXLKECYR*Q393=TY>NW;H9.V91*8*!10'4(2O7I]K9KR.N M?(,7FN6_6QJ&PX?&K;. >\[SGTC=)UW=M#'[\=TGS:Z[X\06+4_X^\YN3('W MJ0A?^5 YV 6GL/@-C#8&>8MX.\,]GAR?.I?C)P.R&1V'-CHO-,F'%IS[\?,.]K&VYNF_+S MIP_>2Q^I T%L;0HWXM?&'-1'AM-=>D*1]TQH[1U>H"/?Z7LBO*8!'XC]"?JP M60LOL*S\H>B2-R&Z?D^.U),S)7CVRBZ2W\3U-+'3CE[8W]';2-&.NZ,7]'?T M+KNCMS'7T?(>'[.\QQ=O)%/15!5+Y6/QQ@GWZC[HVVIJW:MH_>+1YOLYZ?_D M.-1Q'[)P18!T M:W/7 ;'GF-@5"3IU8TFXOJ-LRJNE8#>L[@=YE#<&VQ^/L5 !\L-#W=O\BCMS MM$^8S1&YU^Q(8\\PAOI/'!^-1@$=B(&N^H9SFMB3WH".@W97T/"V8 AXF&"" M(0HG"((,16CX+P6Y,AEF&%QXD]K_@C%!$62@9\!>;42"B539*[6 Y MH'6!=H_9A\8V9,DA[Q$#1+>T@#$"0,$X^&2L4JS?8]DL;_UB?1.55-W)OWZ/ MTK($[+.1%W@O:Z;^\4ERY"'CU:$%\2!N^\*].;Y+H<76H7VR*[+[[L>)89;V M878%9JE(*#2'67H&LV5@G;=M8ZATB]2! S' +(.5;5-;]1($?:F&@75\,09D M883.*%: J %#T"9V@B/K?@5+F_($HV;;5#ZRNG!H83SL:62]%$ <#UD/Y;)T M@+H0)BXCV4% 1A%$&&+9&I#-6GZ CWN O=4$$5HPLT$2X%DFS4.LJ>D(2.$7B\SBX2<[IET[ M*H!N3D6Z>?OAJO@0_$B3-+$$(Y1C=@[L0!N[9IT##-$)5'1]*XW9>V?E]/3C M@EUB<=*RR(AKZ]A>XKKCQIA;?$[,GES':GY/%+L^DX=@*7JNXLS,Y$E9^\.F M!E;=2#D!/A8CJ7=N)&&@HOQ;RTZD^RT>).OZ6J 2P**"TL?R%G% M?]T716E M!8TP-%,W -C;+#KDI5R;_7.-8Z!QDO*TI7,.[7>WLXC9LC:X A^/XGAG=C.D M'B5--["*.1S*EG<>PML6/-WBEO?QU/-XZG67O(O@]!J8Y\<9R3V)K!N)YV?( MBO+T0=Q$J<'OY[N7"/[L*=@) Q?[FS-P1:B(4K8XN3?AI4X(!,8AYQ>4Y1^N M!QPO@.8-D-#34RRWDU#F'% Y [@%/C&V87R\D2P%0")(LXM7:8)B.$5/=.0R M-S7)D)8*/^[J'3^)8%QIJ^=T,KL2-AN?Q7=?(RRHCW]<03)AB)A MQ(IHBF#P(=! 5Y,4\&\;=$A&>" 8&EYD0Q %/]E5DI %"*4%%,.YB M\<<'DN%.:F\8!<2V$<"WDXYK/U8A \.8@SCKA0Y/K$$>B,Y7D MG*N1WC4[O89EGMT*]-UKGP)8Z!8!C%X%,,>]1A&'N-<\C',><:]9\0[>!3DF ML.4(Q!7BW%5PMO#-01X%.1L;#JUQ-@?OK%#;%;O4V[CF(?YF^=CVBW=R$;3Y M_.U3,(O<')C1D+_1]#8PJP!11:&I/IJY;1PS:W2_,&X?S3S*TMB; [8@9&EA MFEH"-I+HVY:I$SA;[4G:36$;JNON^D&$<9)!P!;T*K!!"_3T >6N9VHDX2/: M M'>A;*M8-J'CK?:QXXW3 .R=3@4/B>O*@_SC=68I '14)%HH+M4^^DHKTY[ M>\8--\&,CY4NP4H_&FXOV+R]$PQ!9.$26]UUJJD9O5MB@1ZR<".>!C?7Q(Y< MD 7>T'D&^YPZ&8$LD"$B]CGU923;DHT#:D@$*PP4J67J/IQ=[S@B.&EM/^RW M2>PB./,==GLAVPV=6U@@&QT*DC:R.5$DLP2/^T61>!KPO!)'0G@:[?R\&;N MW%G.-#A7':'XVHDPCE[%.)3 5I-$Y':SX:ZFH+P_AX'=,6O/;:V%Y ;(\6'3 M';!Y^KQCGJ*)^WD_KHHE'N+-8UD"Y6DCE[YZ8-D'^\N ,38^R]>6!>@@F)5O M;0ZE$'/MKV?IVZIYGG-R7 HZEH57PS?>OO^@#)5U814H@F*LYM., 1&@8G(8 MQ=QC),M&/,%!2>*AY/I!6+G;X"MAO0JFZ-#HI18]-['0_4X?7A6&'K0E0J M M$29"XV ,L9/<&K=\/JQ@(EO9#@$AWWH''[E7@3)5DV0&+P/ZZQ MUZ^#>+KYW,>AQSYHBHVLA-^\0H9)$D[XS2?,,=?=ST3#.!GR MM._3"L^[&M"$_Q-:,D"?_G3K8%.3SG>2584&7BL$<)R.V?6%'H@E_PV:\F4$0HG>$(]O PDZVV]#9?2:&=#[0' M6\-^8E$9KJP8"?N@J[+4GG5K_GO(6D LH8+=DN6AT&Y+2O>?;\0WZV\H]^+L M[]46(%++PE"'79E]^H6-I+;10]-#_+5IG?JDX.;R%,F@8]TQ5QKGT33]UZI> MK%_!_+4%$Y9FWV:D=1W1G=;G6@7U[1>V M][K@H:? .4,KYC_?PN]A8RLP[;ZVMWXORDE#=@BI9QETH/T/%=->*]X9&>NC M.Z OL-VY<"_K(;$&J8351:NZ4+_WX:6PYR@6Y-JZO%U-]I*E&%2E_63US^7W$96 /X+X'FI- M7&BJ#T(&+Z'%/DAOR0B6A.@^DHS>1G@_MD]^S@?8OXYM2.Y_X']!3OXZP*AT M[@T21QW)$?Q-+$%0!!U9^)L(Y[#L'[K>8X("N2]ROB<%S5CVO*=-!6!4R/(? ML8?XC_[L36PR_TXD9OM[E5PRM)#CH#]6:(A+AHW2N5W5&W61+Y^ZH80$2] : MIM@-1]'>G:;U,[*[9AP1G"*/B7Q7-T#_&-I>J'9#^0*<0M $2N\9I)<(8^0H MA#$OB3U5%G2L$L 2\'9EE3/*$XPF$&=$^6<] (B>B-1@<02&>V8$=A$8HI27 M;L'#"U*[TX<&7AD&HAIB++6,@>3J&35>& Y!&_Y/EK&J)BBZ("(OJX[QJM*1 MM(%@^UP]@&->".+U?)5ZY/%R"XY=!Z^[N?0""-,H-LQLQ[2\"D< T*.X-Y&E@$OP)Z3_LZ'O6N O0O2-P:[1;"CV1"[]-4#13[87UIQ8./E M4U_"^RJ*?BXI5X_#*67A7>#SO!,/P580P=8)\>KP$U$.R% $P;!!=HU1S9K= M"^ZL5KH"TM;0RM9H')";!MC&0LS:+O(>%6E>XZR_[Z99X? ;'PJ*IIZ@AH M]]9?"5. 6FNHFHX5!D"!J M0)-]<$%K>^]Y/'NK)U?.RTS!\>2QL2PZ;MFT.$-1I)/H_'_[_]*A;[^+:"&W MUF$HG)H")DB%L>^2(LHFR@JBPF9A/P3#U(!U!L^Z5E%,089P,%0UXX>O\+[" MGTWA+[2VTZ3+UW::G*_MJ.$.;-K*58YB)GH2Z& +.[S0@;]"4!B:FFX*MO.] M;,H (VGA@62^"S\@*6W;GQPO&*+Z%7B_)AD2[&9\+/8$!6(%)UH<@F1IQF+V M@IUKR*<)/FK<&$V .+2:*T%@% ? LBCI B**$%>X .(#R > Y!+T0Z78P9% M$!LP0_^(=2#?X+Z TIH#2NM 0+%]DF0$JP4J 3Z ;K70C:2#EPQ[]\'F%L'F M\FP%&0NI?,55X-.(EK-851BKBCJ80(4W@*(C%4XINF'M*L94T41;(+XN^[KL M=>* %+C")SVAP!6Q!P:"K[Z^^M[J4LQS64]H,B_(HBG;?H.LI/1;Z*B]K]>^ M7M_2LAR+/WI"F6.@(RF2K\N^+OMK-%3K+!?UA%IGA1:0?8WV-?HV5^=B.>X^ M-2YJ (7KV<1Z295])?:5^*1*?-I:#$MISSU>].#*TKM_*)EKXN@\ST"I=]=:PLT3H8"J@D@#S!4+)H>Q<\SI]O%+.&SKU.M.9R M?;)*.4X]%K\EOZ7W+:VT\5'%(M:O6&2ME>.+:)23=_ND5H"S7&XR M XI+2SY:NM&B+VD6$=&_?H%+_R(L#?$4,OB]_0,Q@IV"W=!%]@$^=%P7ZPDZ MUD;9747!U"%U,!!SLD_TH.9;P#KW8Y\ D@P=?M$3Y [6@GP#/HJ/5^ZQ5!ZQ1^L&A\X=L;GUD[U7\?#5JB&H+M!/IW@& M:1^4_]#08> ]TO[HOUL:AO\^E96!G)V6^;,4*CP/(_[ZQ8D5/BT,?/O]O:A)BB@-!7D]AOG' MO/'5]W8J*^B:T=#M(]W(9$++3*98>(J7L<(CQE6KA7(^_GP.7G4&#C<7]4R^ M\(1QV2Q6C)*D)7%\]4*8@""@0%!['W],H2\ '*&44_5 MP=+989286= 0CY#5$?)AP*<;I@$[A]08_JI*D.5LRD;_H<+/=.Y^M?C1UR]V M]:,M)PGLJU%_'?HTN,<0_S$T$U@_R<*H8\J8X!R*UJ&L/720Z\CJ+$I( N=P M[F*!E\K8<':26C=;]M@@4_OZ!=V@@8?E+^^AF:7!]@;6TR3%:EJ!5LP]Q3DAYOGZQB*(U][H@M>=SO#[%R_-J?6GS2F."QMBV M.SNT4[39S[->*ERDX'S Y\!^V[((WRWLUCIM(&F:]57TA !]L_@+OK.!,'%D"_)D. 15@]U M!-SAW&T5T@S8TS=),Z HHGZKG1.SZ/-@]L?6S;H5\_7+-C-F8:<@&Z:%RELX MIHJ-+7#Z+*549?@7>KFV%.C(DG&L&*>U)7/(T43T[4+';#&QA=[*FX24H8U. M,8'V3V^\E T[3SNXDW;OPVZ.)\>,V=/39.]6O2>O6[UH,VR068X((+,+5[HQO9T=Y^,3"NK;N7K60KQ8% M_:R3[TCSDDU]=IG>K^-+(K-&^2UMO3ZQ6?1X*96:VZ7\[/*=AK;FL(?Q@B8# MR*"AS=@+Q *?R[F 2@(IEFO=3FR)$CO#/V:HJ%] Y \;R]GAQPNP&-0 DKP]:4#6 Y> ";7CQJ'=]J7D0-D!%I?756;8,4 5A&T[N>6V 5%8^^^ M^A)Q"$$%@@)?7;6G#H0K%H9]NGGP?)]X&_34FY[G\LR>V?_[0=AB!-Y<&%K1 MR3^QK* ;?A2CGVG^\__WJ>/S\OXX&GXRVU/;&6]9XQ MD'^OKB058,R0;=P>_\)2,>O#OT0D^B^8G5/5;:RQ[@/IB5%GS4KB12SASUDV M.FX4GR@S\5(G"JU(7LZ3%:;*);7*L)&-4=D:QZADW$@\EHJ,V@D.GGI#?#O3C.74=B0K=!]S:BV7SW5K1"85 MOLN2^4@REZE0(7UH9!+:J)/4^JE.*8W35?8Q*77O^-#S<^LY05?P(F?>O?$F M6YL(;V&ADQIGBHDN?@?JG?1+K%"2Y7ST-5'J$T^O1J$NO;9'#5Y)A.KU8M_L M%=4XI7 R-2F'A)Y0Q"=/1M,H2<_AIUYG\L:2S5A/SQL,X,9XC"$;6GLJ].AD MXG4X):*@]#P95\PAV7ZNP,%2!ME0/86W(J(Q-?$,,93(^" Q>0IR3V&FE..*:;G,:'" F7HA M39BOJ40\53#)"!^J<]UIM,'RK4SP+EELF[J6JY.E>BU'\.Q;V(A'Z+LWL5:1 M)U3O50'-B=08\:$G+GY7RA)B71[K]+CY]%KO5CF<[3UJ82(4R>=J1F.4GG)3 M$&E-Z$)G&C2CTU2_1^,]HOA4&QMM2GQ6TE,J_UH8I8EP2NEDV;L1G3%*N#F> M#C)LE(B)X0GY6.Z0=U&2+"0SP_RDT1Q1>#TT?IH,!!*O3L>OH)V9%L/QQBA4 M;Q=%+CI-UP=\L5V5'NLY\XF/!DO#1":6&M2EBG)A!%ZZ>4;(,@_ M=UK,6-??7H/5;.J1?:&B&;D0E]./@O2L/R<(,X4G6*VM]?F>$>F/I.Z+E..> MBKTWN=%[XNY&93K:;-.Z62*?RZ9I9.IR.M&,"'V=;T65Y,A,9H/B]*G>>R&I M%Z#(P$B_O;YT:X]Z:5KD8\/XM%11-:JK:.41GU<+T6FT^O3RU'F<4M%>31M4 M0%!M$E&C^Z:7VFRW])PHY-3Z(,_BN;>8%@Z^A*)]-?@J,<_)>#VL1\AF,ZHJ MW4RF,I!&XZ#4;@T;]:B:+FF-SG.\D!?-ZFN2%NNA8+4)A*[T4DLVDF8K7>O% M\W(Y0F54I9CG>\UX-)KG8U.A4>"2TBA;;K\6B$J<3QWS)1/*62A@J"Q?!3O!%4^!S(T:'J2_JMEAR_CG"C54SKM7)' M$ZLDQ=<;N= XWNCS;+$9"\6(1BS%A\+5F- 5AG4ZJ]6T:#;3:?;KDVGQ^9&I MOR0'3_&[IU@O^)08X)7G8#'3#85>WA*X.ASKT5"_5!9K4ETS98(D=(VO5<;3 M0HWCWB:9^/.4[F6D,5^IBLDJ$>R.1@.^]5K/D$,\2.&E] CT&0HP^:R4*QG1 M>$3I*&%.;M9'6HR3HB&CE>5,7BIT)(V(M"IF Z8_R9H3@VGD5"8[Y7P4AXP*9,/ M$7>/+UJ]]YCHF.RP7^?O6*8U9MMJ/E55)5K*3L,YHG]7P*/-OESIOX9H()73 MH CH)M28>CO/F[7)Q*"I8#F/#]DQC:M,FDR6@JS>Y9GA)-_@&M,V&>&8ES1% M!W5*B]P]XMV"FGP;_?./O0S\/U!+ P04 " 7B-56+>FK..D. # F0 M$0 &-D;6\M,C R,S T,S N>'-D[5WK<^.V$?_&U MBP<__NO)0)JJ0CZW!W]'YI#08-^/X$L4/H[?4TX7L?!#X[&@X?'Q]W,5F#1T(?V*Y- MO&8,%P$(0I9PVWO:B_XTRWZ)F)UD_N3Y1?_<@;VQV_! M/'@^/-SW?GEX6GO7>ZL?\6\'S[?87P9?'A?XT_N#_9\?G(>9*O(CL^^A!RP. M!F;'.T*_2+W'@UU"[X;[>WNCX9?+BX6DVU&$1T\NP@]EY*,/'SX,96I,JE$^ M+:D;LSX8BN0E8##AS%.1@1YA%@!LY^B=(,F0)3X0*GWS^("4,VN / 3XA7@"TETR@A1\QHH!/RET6B0?#L0U9*JI)R M&9R %C+DK,:3AR)9Y-D;[(T&^Z,XI^UX),D$ULA9(B(JLV2_]^9 -$D7>A ' MYX1Z9W %0I=K\%L(7+1"T-FQ D#O8"!J)_.!#Q@@+G@-!'E:,QX' MS?&POLTQ_D??\4G,QF:K*9^:>'",'3&CH/ >8H;64+W5T6JF5Z>SRXDUOCKC5)?SZ\GGR=5B^M,D2MA"F0*R"(C]<$]7<)""L6/E+-%5E;$VP+8 ML21W\3++OX]H+4+/ _29]V/H#G-_RP8X&-LV"7& \-VW@*601^M=@$!BVMM]&RVW*AH M.96KC[:KFKFVG:&.]K66GN'P][^]WQ^]^\Y2G/IH9Z6Y&)2XLR:%FW/O.ZJT M58EFBQ\4+:[86%D^EF341X,K;_@&/,4]0_:%V;!OBH9562V9MX^VO(*!,L$< M4EZ[/((7]]P347:M2C3;^+!H8\XFMO-33SS?)<\0GD#,RPI$ M,X[ZBI($LZG?:OU$Q,**>,A.HH]&%I4,!=(UE,$T.0&%.)T#FPC,1G]7-'J& ME?1)9#-?1/KV_BIET&89C#<@*7;#K@HAQFV%[B4 MUK>JA%Z")KS#+"29WT:#[Y?ZF;TVI7(7L\;,O3&;L\+Y[+5!=6\SUWE4I9H- MW<(C[;7Q*[S/+ )F$C,,S=W47J.0<4^SEM=?FZUM]%U[;> */S5K;#.)V?!M M'-I>X]!L*G@& X!<-A +=FVFD+E\9L0TO[C-1#(J1SAVO*0MD+6 7,,UQ"'< M!,LXJQE.S>/>#,ZHL"VBM;#P7LT6BM_!$PK!@T,>\2;HEK$Q(_TBQSU%.BW8 M6L8E;V&OQ>N6P57H7J#51FTYD]L,\HO<_!1D59[E\@*WV-:W14I\2 .Q(T/, MTGT1KMRH39?Q,>)]H$49-FS44@M;F3B63C1!">MM#K9C(P6*E$AOK19R=]VS*WWII_B '+-@LF3 M"&% W?A% K/YM1!)T?PQ.PLJ?GT'H-!;E::83:[%2?(F[WE[V*L)S8C MID5$3(@)C%:*>81>?V$:Q)9?A+ZO3JL"-SXZ($Y/4R^SI;U=%C-D6FA#,N?_ M9S#+EF#9O AKQYO9*M_WU724S3*:4=1B%WK#2XL1 M@UO:#!7>%SWO+/45W\AR50O"<;(1ES=ZC"'#Z)MD+3ABMK5\UK3% $$]G1D+ M/1A@6)W?3LL-"_5QSW4.$)47>?#)7>C)@U#LG-"9>C(NY#=D8494"R(8%OK3 MCE 4::U%F6*V&!=J\;',(NIYB[4.E$)D;/.VD!S9:)?%C&6;31O9V:1\#Z(R MML#I*%RSL!5J67HS9%I$HQ%DUXM;:[S%J]+^\Y9XS1OCI45 &N$UW^)EM/^$ M^7[9*-8(O,K,9B3U Q9-D)PLYO.*T6\+K(Z-W#AUPITC)TO2"-:*K&90M>!) M(U#5]BYQ^9@CETMBRBVB&BP%AZ(IL1DU+7[2 +5^.Q69#::9U?LU$C<;\JF_ MZ1AE';T9*BU(DM^IFEO25^RE4Q!1!8)J"UB\U+N"E$*G"5AEM$:@#K6H2150 M,6L+;3'2['Z+*;3)'4:_0XR]3_< VP3;R$52[MF*4]6?0:_-;,9-"X(8M_1GMQ!G MBQ/Q?9]3,T&VA59'9XP#Y" W%%5?)IA/8QBRF>'4 B0-XOR(+X4^5>NVNZ3Y\8D@K7A]FN);=$:4<$Q"T!MC8MV.S=G(O?>(LB&L? Q M@P %(GOV_C5+E,.;^O U5';!LJW*/ MTOZ*N%X+_JRK):U];)0L5]BNI>IJ6 M\JH*\Z;35N%\:_M*^IXEA635C:X='Z;WCD>_BW>3?^2*$QI86+OCW'0WO;I5 M_X+8DI4AB_@UB/,-Q*O!:']P,-I]8DXJ:1LA4C.T$R+.MX$0%3?DEY7/JLC% M@ZQ,30NMN&G?6&AIGB%T Q:_V5B$[+W\+Y!!LFDE1/UE_U7BU.64O]E&E4"> M":#/;2I"-DO\8S,TTB\J- ,BIE<@B(\L;%KL!K5 +[RR"D3?8I#3-M'W_GH: MLH!/B.DE]);B$PA".-[!%]\BUQ4GF(]W BK.=,HO;!SQ7A,1YT9V[DY(HP"] MZNR3+TH<.<0#"$\#Z E*KE.X9+Q?#07U)TI"_WA'L4.K(N*/,9N.3W9P_>W$,*?,@9V"RO MAY&B"RI,/UV>(,)L!/G061"^(JT+8G]"+@3.HE3LBK0NB'U*\%I,M+@<"X@1 MH5ATN:U$[*K$+@B>J1#FZM*]BG)*H8."\1V% M,J$@>45B)P1/K2IK-*#T61Q'\,24JA( VD7E,IO[LYK49'6!;&S!T#R0I>F M=$'D>;ATD3U;K:"8AQ6F-N5I71!;;DB>8G%'!%I#$7#,BVY([X+X<MH _L8.]>0!139\K,P7.9BMU]'U@5ESD/NT,)/%."@ $-I2A=$GD,J#Z>) MS\T)>]YB5)3=3-(%)1;0=?D8I;X,Z_)*,G8\A!&O*'+IJ= B&A)W0;%9P/UQ M^;6C0G/0WW=!W.O%+9OSO^)RF<5\GI>Y*K$3@D,'>M&GCQ:\:,@F6.<< :>J'6WT95\:RB_P*?N3Y,7U-[ I^#$Y3 E MLYI-<[]@^ UB-J^@?=FU)Q>0OX3E^K:@[XB&*4*R*F9NGJA#M):^M5C6.$>9Q<1VN?[;79;X M4H[H0T/@:O>N)3&?:HK-1Q4'+K_BH')#@0/G%-DPW4&=\R,NKQQ] MOD9W]WQ Y[5%=I-)!:NAJ55$;5T*_F@X2 !<*;.C>OT$C9*$CNJ0M7P\8CV? MAE1\-+H4GC*BC77[RI.P4KFO"+:;Z)>GZZJ*>9ECA;2W715?7'<4DET[6851U\YFRP @S&0,?DQO"N8Z/^J'+LZ M[%\0?'<#J2?O+$VC??KKKK9RY?^4]K*WV.&>L&BPT)D\B2UKJOFF/=DF6;ML MB*GGAX'HEM2L,ZNHGM151=(@3$4 NO.1YN1L9O[HG?#H +7O>0^1V3N91*1: M9NIJCU*AQ]CY=\CD!T>%0\NQI,"-3D_-5G)5I\80C1C\CQF%.U0>$$'X,R2V MG,@]D35FJ,C25<7C0_A\275.AMB;*5:1UMA>["CTQ MR>&3WN+$4$_HW'2P=,5N;-NA%\JUC3.T1@[$3H).FPQ=;6SQHD:I+M5K(/7D M755X[#B%"-L,%W=9\?GW;,4[E"2(WBY/9YOG&<3$XW/7D@9:FM2Y)EHT>M6F MZ3]TA?WC4!UJXH__ 5!+ P04 " 7B-56A@(Z"=<4 !&"P$ %0 &-D M;6\M,C R,S T,S!?8V%L+GAM;-5=;7/CMA'^WIG^!]:=Z:0?='Z[2W*77#NR M+5\T]5FJ9*?MIPQ-@C9Z%*$"I&SGUQ< 28D4B1=2) %G,F=; A:[^X#8Q6*Y M^/GO+ZO0V0!,((H^'YV^.SER0.0A'T:/GX_NEZ/Q\G(Z/7)([$:^&Z((?#Z* MT-'?__;'/SCTOY__-!HYUQ"$_B?G"GFC:12@GYQ;=P4^.5] !+ ;(_R3\ZL; M)NP3= U#@)U+M%J'( ;TBW3@3\Z'=Z<_/CBCD0;=7T'D(WR_F&[I/L7QFGPZ M/GY^?GX7H8W[C/ W\LY#*SV"R]B-$[*E=O)RDOV7=O\YA-&W3^R?!Y< A^HK M(I]>"/Q\Q,;-AGT^?X?PX_'9RO/ 4=Z+4:GK=_KQ MX\=C_FW>M-+RY0&'^1CGQSD[6\KT6RAI7^"$P$^$LW>#/#?FL"N'<80MV%^C MO-F(?30Z/1N=G[Y[(?Y1KGRN08Q"L "!PWY2]+:CNAOH/T#$\#IFWQU?(CH? M*:.\UQ,&P>=2H_AU3>-" JA[\; MOW!#IJWE$P Q4;.BZ-@O>W,7@RA^ C'TW+ UK[54.F> (1@1N0?MI$C*8T>Q5J&2/OVQ,*?;JP3?Z7P/BUK2AB2@,+T'I^ MM2#;JVB7+GFZ#M%SHP=:2J 3=J\ \3!E!H%1Z,RH=:?XA M5NMTUZ:306\ -91*;91;=0-3XZ6IYR4H)LI1;C MSGU1(U73M!,6;D&<^A%V)4:;5V=JO MQV*U98=V0(^%NK8]V01-V!3]^K0/>AQJ=>[:5NBQ)NS0I]W08TVK\X"+R!6( M71B2$?.\NUE*ZB@:$&@!-B!*E-;\(*(&Q*+3QF-[C$=P@8'[S4?/2L^@LP$, MB'M/0)"$-S#H&,@J71-88K0&.&8[2+:8KIF'U#&8DA&&%_C6Q9@:BDVW6%:H M=N:]Y%IDOS,[AR(-@)0=.V=O&L4 Q)/7I@E5BI7HVO7+&H#+^O3H4^X-5$Y M-F06\&_TW$1E]QY8G:W940^=_>G'8T( WTW=0/Y8'^5C+I,U)<964C?,XY7LL NOM$*(K8CU@,!7-TXPAWD6E.=" MZRG5B&1/NZN,E^;;J[V._;*G;PFU*?2Y(X=+5(5CP,3JX1GJ6_ MM=PP-B,^A)CID&./JE^A"V>Y$19-2 M7P)<@0!@#/S#F)=0Z8OQ^P@##]'=Z>_ IU_,$8%:CW8+4CV)H#W7-;KV&5?= MQ=X\%'G4BW33XW?:ZI#S.EVR0X@VCF+HPS!A*N5?M TCJPGV=3S9> '5)R%C MV7-#+PDY=#?T[U(/\!*#R =^3H>QKID3%\.8MR/ M$56R6XFY,\K1-H6&<3>[73ISE+Y/)W3+/%LQY#I%7 MXC-DZ8IH+S$P3_WD28F!2QYX9F)"1H^NNSYFF!Z#,";Y)QQECG#VP6]I9.$R MP;@0! O=!Q#R$7_+VNTU.S;"*]N"LR-J^H-9^(T;\D/K^)+.R5>ZF>4>EU@& MS>[[LA7FSAA[#L)TM_?YZ#0?Q\5>:<944T2S%L>$Q4T9F1&D\R'O'V"TDJDZ M4RMJ(TH1$LK%D?,,X.-3S+DW V$6)R9T70>4[8<0T+52/?NDO?0 .S,*F([< M-N'$TD"PZ\7_@O'394)B:LLPEY.R+7G"I+WT<#HW^V!IR&T33M-H0X5!^%6* M2[F5'@[OC>)0)Y=->I]CL':AGYW,T*5X%C]E,T5M3+4ZZZ'TP2A*#;1@$W@I M@RIGQQ9/0&11;-=R?KK--@]Q\8A;NE3)>]EAZH5/@UI@FP J'P(M&#>SX)X M+J08(44W.ZR\ "(MD6W"J!([2\63/D*R/G;8?@$Z:F%M@J9@ZVY1Y*F,OJ"Y M'69>]+C(1+0)BP4@,89>#/QB7F,5A/UV>MK_WHSVZX6R2>V%Q &ETUO7UFP, M8NZ^LHVX=O1AO[UI]U"L?4'PH5Y@FR94'G=>@) %6)O,+XVNIKU';<"TU6 3 M=G6ADYSS5R5\>KU-.Y?:"#91ADT@UB>&J>%3]3/M=VH#IZ< JR!C3EJ3E5+8 MP;0OJ@^27&2;T*G)K93Z1E:Y%0+UOPW-TR5X W ,J<>S3!ZHVF#$C"E+8M?9 MKVEVM\BG$)LB?3W8!*!@*=;:;*N[6N1*-#-%=H-6S/-O!)FRHT4NA P3=EM M@DM7ZJ&\Y=Z$^C2W<-XUV!J9KHEJB#:0.I#8M"9)O06; DR@CX M$Q='U+"3L>E!B('7ZFK:1VICI*\(F^ HNP#CRF]A.=4_3%DE7 M-O%>T$;$-(H;U9LH82?3UJHE3MI5GE2X&=PG-9%75;M-).;/Q_M2WM"_ATXF MKR\.6^*]'[ZS#9\8WKDI;$>R\3;WE'?WR=W%+19M?.]/9R]G7B MC&^O:*NO\\7DE\GM]1HB0V7:&/3GID MA5^G5%<\#Y'98,2?M+Q"EGBN]CJHZ3D_@$9%9U(U4]*BY4Q0.:UN>NPU-/W, M#P^IM,J<)4L'3_A@4KGD*95;?4$N1>RU\ST6ES+ M=>51ZQ]XBX#CQ*3$XWK@P9-G[=ZAP#)T%N-D--Y[F2JE#R#28+26O'GDHIX1% M<%_!#?1!Y)-RR@?_1XRMO)=5ZV9K('4T8]7R6N9SRWZJBNVIQG2U=CUYF8 & M5$P[M=U W49S"NB-G>AIWF97.O;ZH'_LM;R;7?[CE]G-U62Q_(N[1N0G9_+/ M^^G=?X8_WM.]W:XDZO<=B&K^9+-Z)UY)R!_TA;P<+W]QKF]F_S)4"8P5)*+" M\%*35"T7K_>$O8J]*^*=EFB59DXTH6&!4_66-I<-L7EKSJZ\N&S-R9&@O04> MSV%(Z539M0.R*T#=:R^MS$E_#P%7I9H"ININAFNB+*P4AJJ<6J: &=1Y.5/IYEG1 M30_6CV\)UAJU6 YD5O$T=Q=J*Y\V05B/GF;XX>0M8=]$DY9/BKWZ6FUL];:K M)M06AYJT]6.3,UUE6ER#JPF^,BJ:4%L+Q52\-0YH'[R@\F[]#8 M^U\",1 6)9?D'32@8>G!F 35_82#Q@JSRAD5R)]6(CIL5M?2,':5@ > S[-F MIX0D[$7I69!>G78?T2E&5R:*$-RP_4/] 1J_ %*6:]/5")8^$9(94;W&H%-E MVV0$ZF4KI"@UG2&EKI:>/1\*?8UZ;,6T4.N0GV 7T+$EJO695[,.09!M#EA>X*TL)(HCP+8IKK10CUI*6I(+2%7LH"K#,W:Q9P+I61,G$/2X^:]1].E3*L0FZ^9560A$U]@/0#P(K7 M*$QH&V*6'D@W6(S;J]#*J7"-,)W"V=HT"Q; !V#%)G!9*O4TT"9DZ>%U\RG0 M4'5=PB\PTFDF_2PH,\ 86ZT%^7NLG[J;I8?0FJ975RU6/:!%P\(#%EG. (?+W0[+;6E3TER@0+ZBQ. M@@#(7C0:F@_3(1(S>J]FY#>-QEM9I,9F9 >!BN MTZ1/%I-THU>J-/;.(>'VG%!5E;/N2R]L_>B,');*'2*28,#^V!%T4.!D)!TW M\AU.E'U8)MO7*VA+-H?PZRQ8PL<(!M!C!Q1I:@5%98Y"6*KF6A+KX[Y8&3'& M?8&T>" M 5?/[O<5W+.>3M;52?OV]^ZNNO9UB>$?]ADN4. KOZ FN)D57[KRGU8,FO[* M[WR7_];CB]5Z,MZQ*(E P@-LF_-=2KA'^9CEDG!_5FOJ!N K-6,RS@26;P#> MJB90QF<#0S@ [P*+*!- WRX.P'_!0,IXEIK) =@4V$L9RTVLYA"37&OANV(7 MI81D5+H"O"16Q;HV6?XR\LS$T0'^:J;RQ$&[WI["6B9C@LQ)*7,SICMRC%\I M=JK;M?2ZO^D(G"!LT4AS-B6PE 65!>S+[=YTY$\8O*_3A47QI6:K=G9S1/W" M7=EEM%NXLS&LL534E++\0/<17&#@?O/1<_VV\.R@GAY(G5M#G51">>5+5#+B9 -R'?HVR%MT<M[/YA"SW]DF!45";"N;LW1[NT.-_^WE1 9B7%3S MO,1Z95NVSWI.Q0$IF6&85TRDRL:LS/404R2-$VQW+CFV9!;P;^KYKNS.\FA# M88NRI<2>BI!];VC'PGECEVZ(O;5"$\-7NF@P6]?6]!ZAPK;T>O120XN<^U]= M#%DD00.$FJ:F77P5!D+I;()@^81P? ?P2@.#NK:FDP)4((CELPF%-'T@G2D+ MQLLLH%XKK_.@5S!0FX#IK'\57@TU82N(VG?L2#N93N=O I;^33FFHA-ESZML M(4E:4X5NQ^K>U"[Y8I609F[O+G(+V(FD+ 2 M>Y%)R&0*4IJ9M'V+-5P JG27\6I"L2 M=MBU0$Y 23MP1WLPZ+ZZ<8+Y;)D%Y2FKG*B5\$D5QAUUMFG8@9KJY&:0J5H] MS\SXJY7J?34>4CS0S.J?9^>9&2$3S,LWHN^K$0W)L>R0VU/!"6T^':]=B/E9 M 5TODS3=G[VX,4M_JY>U$N60G.#NIB8;R=FPH=CJF8_ET"?00>GOYK20BINE M>M9GH+UO8JX2KQ%BWAYE8( M-R'K==UC6B]I-?U,1]+)V! \*INW-":S MPLI4?!T-*8J14N=W(6L6LE:'8 M:'^W_@W,_P)X*/*H=\CG@X#+<7P-?';;-[OE):'ZFP\/-0&^D$YO %,Q6_G+I]J/H MD=_.VOB!%U Q'73NY'F6:N@-('S)7YB;1GF18MH@#:(QQS/%(@S1,PL,-<:] M$6W3(>U.9D,+;;Z!.7*+F%.8>+P03Z:>>C==?O+4$7G3\?1.9DH[G?9?TDK M[@(00(=E^8Y78 -")"JPR4M+-*-ANOR-)IXM)#,,VMC_;T+X*UUT.Y;YEYEP M[$++>M]=(J8./=.%; X'4U]KQH"= [QR69;0%0RRHDJBLG*-*)BN:',X>#+- MO %+FUX,L9V +5WM$@'3Q6ZZ\[)K]&+1N71--*QRXYH@$O:A4];="*:C4UVOS(T4^\8FC<#J]&', MS4>Z!C+9;V(JW,IN%JYO;=UVK""#"KPRTC8#T^04L<-CP@%W5PU@:W0(:*YF MTY:%32*8R$\6F5M9#/TQ.Z0R7VT'3!SKW M$08>>HS@[USX.2)0G)3_H?)VD.A4ITB6'>DXZYSPH-G;\C3T#Y47@.K%&2+S M7% 9<5>2JG1V&-!6XDK#'RJO^$AK)A:+4A5'86_>44/I$-;,G.CC*(8^#!,& M0'J?9;W0E?=^-(4NTD]E[?55D6KY9;VY6GWSIZX])T(_^3]0 M2P,$% @ %XC55@H3>_V#*@ E@@# !4 !C9&UO+3(P,C,P-#,P7V1E M9BYX;6SM?5MSXSB2[OM&['_@J8F8V'EPNUSWZIG>#94M5VN/R]*Q[)J=)P=- M0A:[*$(+DK+=O_X )"61$A( *9( 59S8G7'9N&3FET@@$XGD/_[K>>%;*T1" M#P>_O3K[Y?4K"P4.=KW@\;=7=].3P?1\-'IEA9$=N+:/ _3;JP"_^J___/=_ ML^A__O%_3DZL2P_Y[J_6!79.1L$,_]VZMA?H5^LK"A"Q(TS^;GVW_9C]!E]Z M/B+6.5XL?10A^H=TXE^M][^3NYO19MQY%"W#7T]/GYZ> M?@GPRG["Y$?XBX,7:@-.(SN*P\UHKY]?9_])N__#]X(?O[+_>K!#9%%Y!>&O MSZ'WVRLV;S;MT]M?,'D\??/Z]=GI_WR[FCISM+!/O(#)S4&OUKW8*+Q^9Y\_ M?SY-_KINNM?R^8'XZSG>GJ[)V8Q,_^I&FP[YQN]/TS_FFWJ"H7-$A]ZO8<+) M%7;L*-$0*446V(+]ZV3=[(3]ZN3LS0_?5&J=$V 3[Z ;-+/:_%.C- MK/;*[M:S;T7PJ-HI'08QKXRCJM.FT08M]S[0BY7VR?26LZ1R@*Y:1(.C9+WL0F*(CF*/(4V@EGJQ(MZ$3A>#:B%FF!!H'++ =!BE*BOP2"TS4%F_*@S;*&OG=CB_]/%3J04M'* 6G7-"4$AG3PRUC.[R(]7"P#1>+&SR0D'V'@-O1O$,HH'C MX#B(Z(%C0B7I>$@J]'*CU"3YAT@NTVV;6B:]0G2CE$JCV*H>F$J;IH9-4#HD MTU-JIA.UG- -22H:2;=:2$MWC%O[68X4IVDM)%RC*!UZ@@AE=H&#Z9R:3!DY MDF[U $=[XQ>$OE!G8.9%3/Q2T. N-=G\Q<*+$CN=[/Z)T: ^CX+A4>C:HIFL MUUPV8C;5IKZU'_RZV"B.59OM5R-QOV6-^X :";RV#>T)BK!)^C6Y/ZA1J-2Y M[KU"C32P0Y/[AAII2IU;-"(7*+(]/SQA)^]Z3 EO1 T,W: 5"F+I;G[0H!K8 MHFKC,!_C$7TAR/[AXB?IR:"V"32P>Q>B6>Q?>;.:@=P?5P>6!"\1B9@'R8SI MDIV0:@93,$/[#%_;A-"-8E4OEGNCUG9Z64N1_);\1>V8*.W> *GC);L5HMJ?_GH0 MABCQIJX\^\'SO4C!H:D\8)/LT!DOO8!%R,$I3A-\%!#F8 M>J=_(I?^88)#3VEI5QBJ(1:4=5VA:Y-QU6WLS<&!0T^1=GK]3EL=7XLL^Y] M0MJ<#D&<^ &=N-Z"Y3>Q+2B;*"^6S2A>$)W2IJ=9FU/N ,W3O9GLQ,4+VRM) M]'[O%BA.9CI9H,4#2S4L16ZQ:_.TVKY?CL*D0_-T!3@:E"5MW:=5G40S._:C MRDJY[EZDF?[:"Y+M\HK^LT W>HY0X")W33D;4#$E-O(BUC;+9SZS3ECR<\RB M-/3'K&5C=,A270NTO:$$;1+H&''CZ^GX:G0QN!U>6%\&5X/K\Z$U_7TXO)VV M3S(_ ;% _UMU^JW_*(SWMU;X*9WZ6N#NG8B[Z2W]GV_#:\K9^-(:79^/OPVM MP?4%;?5MXG# MOUO#_W,4 M^5&X_DUR^DA,4O:+^PW55()H1'_<+#'??D!^,NU]UIC7]E0OU4G&@ +%6;M= M:K<*-"!KNC.KJ[BUI:;^5WIZCJC*#=,H-MTNT&/^EG%&\$(JRDQL6,A!7K:4 MD%<6)E0Y?WMU]GI+BX]#Y/[V*B(QA^66 =J&"-([HL&SIZ)A_&ZUPL<]G\K@ M*J( 0"7BF8.<+HQVR+S(#KP0-D#S6C'9/W[+ !'*&JLP .'RYG67@;D_XY!? M%S;K4^BAQN]0\!(F(?S>:L-O0K)(7')\^)8Y9Q!\O-;WM8-7=!0!8,0K!"N1 M;9R9RP)#*E#L-6U@%=4.!)]H$ 9M. Q<-Q&:[4]LSQT%Y_;2BVQ?AHFPVSW/ M2!N&CYP!< ?2AM4-"T(&R!W:)/""QU &$K_]/<\$&X:.@')P8]$&"^R.\H[2 MNVWO/^B!HX2OPR79N!TEO4L8QU%2V(!JC0"%W:;F@\"E ^G:3/^(P?4UU MBP$3.X[FXIU%<0CC,2O'"6C7=&%YX:T\%P5N6#Q3PL@!'8S'240WA,H[?>?F M("OMDL5!4\LP"L,8N6>B0[2HG_$8*9 /0?7>,*C27T=5T-IV[2I@.QQ F'VH MB-G^73[[#3TXNVB154:8(N*A<%AAG< H*]Z5')*]!Q]-4>!A16E@@0'C*SN2K4I@! C=,6&-H\ MD+@2[LJ%9L9CN4\M*/A<=.%\J8%;CZQ3'DO9&F8,4'L']L!+3RSLB$M.W"M9%#V MR^*P#7%6LO9I@:O/NUQE@S'B<\-9V_&L[8"-(94KFIJG]NSU/@8/S3V;V*FV M4:#D;)>2=>.F,%9+63][LX=GKN-?__+IS=E':CZR 1JB559BM4#PVUV"T]Y6 MOKN5]6^(7M[+V@*-[W9I3'M869>&R)+58BV0^'Z71-I[3>8D_;X"'<#*1F@* M>$&9U@*U'_9 SWI:65RGYHX:E2JZ%A@\8$>S_B,=N#GV.-5@\\2_X6YPS9/%K1!;( S8[YHG M35HKMD!FB>VO>=+5BL@6Z%??#9LG'RXT6R!9N#DV3Z5:S=D"Q67VRA84O'KA MV0)7>WMJ&;N7#<]V-CJ!*:4X(=F,GRE7%VPN3 M\)Z6"#IINE)RYLB-?<0=^I -?N!9*J8/2\_0Q)E(.7_FL+ M+?W'6CW')(N2 L\\:5-^2WTO.Y7%CB4L@.AHP(%Y*QEQ(?A\<,L)KWG+[SIE M8MV3/LQBXT\Y6\+ R"><->#4S*M-X&[UFQW$,]N)DCOY; L'7S.Q'G"'MA]E M*NDZ5J6\;O,$W6433(FD![,5\G%2:5U%Z))>K3\D*RMZ%?I!C=?XRB^A\9*R MS<)2A.K./[UH?AZ'$?5PR/#9\6/V HA5Q:;_Q\KRP:>S"H-10Z#GJK'\Z:PR M=Q#J.<9;O)FL[R,8!0_KH%#AUL/:SF<]K"?LW:W>W?H)W:URCW_8JB%IMHH7 M_OCR\@4%SIPNP!_B:CORGMUQRY19:L=-.PB_-<&RPB_RGGJ*\RB#(,..+PB3 M2O4T!YZ1WE^S !M:SF=J^RC,#H#7*)+5PN VUU301WE)8346.F \7V[I=*7W MO6VG8]CR=D5@4-V&/6H9K:5M9;Z3,7ON^YL7@ #X+II M$X%K>T$9*9 GNL 1-&__$DT@5*Q"L1E7:'4A8.2F_?&2Y@D&A(P.^T%7[;.XIM;X#$):O 7O'G _+%RX,#TJ]WUX8IM-8/IU'WSUA\FEYEFD=Y;\OOP<_][I0 MVM> 6T,^C64N#X4CF'2'J BEZ"I105K&WRB";*@$5Y4ZF^&GJF"U6_1>63(& M!DJ=]<1@RZ"AB*/9,=FF@33276X#;$-CMLG3.?8F;;18$KQ*JRG( MXK6"3IIBM656&R[#BW&6-BFR_Z0\7GK/[">I:83[Z/I4276T M)+R FUG]^?Y\!H9AY"U8':!U+&"%0EY0)TN?+S'(_7O#L (=Q(J\=3GRLV8W MSRDW!O1VKX)!Q:3Q;,*DNL9FRCX#^G!0'P[JPT%].*@/!_7AH#X# MV@=L^R(;N>M7\TE41(*9N%_W(@L*_)@78*@M$-1VPDAC@2!A$LFQ!((T5;]N M)! D_/"9SC<[(?5G'";/44 9?Z042R$3];K_U#70I-Q L'TRSVV0?/)%W._^ MS+3(J\R_5^%'(8+7\JQ,E',R[0DB#'2_+.Z,\^2L0Q#+N0'/K^;'[*]MPK)05_Q2U_/I:_G8F!(O:_GTM=S4:KGHBFH5VM!%S/C M>7U)E[ZDBRG;7%_2I2_I8NY&UEA)%U,VMX-KN@AWN+ZJ2U_5I:_JTD$$C-QW MNE7593VUL/Q%L9'QA2\XY(*VOU7+L_FT\5>$'XF]G+./,,-;@*!YIW8"*=L< M7%J%)5W*>>I$YDC0O/T-02Y;K$*X&?M"74"8NB_4 E8+/DB(G%\>\>HTN<VW,#+"7&Z0Z<%?@R\2YOCP?VB9_H/,WX\5;HW(Z<^=URX/Y!_Y[D_N&, MN?.Y'3RB4;!^Z#F>W1(["&TGS0+R',%E?<,3=UN+ZA:$<1'U@>_C)SMPT"6F M_D[\$,UB/TNO">F20=0P"E,]U/IW1PE*\--.J.F0H/OA-0X[@YN4BW;\P!)H MC>BIGM!SR#D.HW 4.#$A[#BR]"+;%V_CLI[=04V)$PBY][J0RZ?>[F3+9:V1]AV37=I\H@$O@V_?7< $M /8?-1FP' M7>'@D94E<1,&PM^1[](-^"X4G#R4NG<'.75V(" _:3MW%'WH071N$_+B!8_? M;3\6>1["?MV!3H$/"+//V@RCNT+4=H>4RN'S$@6BE;;?MCO8 +2#[K^V&,\% MFB%V^J&G(.IXWMK/B'T/.GF[G%J!"RGW+B0 M=8Y*66HGIZF>S%N19$$,S,VS/00"(^^P#X>IW>0F'"3G2[J4DTT^._@/%BQ@ M+,YXDO?45#0)5GQ$UU#YAEU!AT>VPB6O)D=T M?=^R$_(INJ)O9:[H>A0+I<-HY!\IOK*Q!NW.ZR2Z;,!X+:Z_%%A4(6XV&N1UH/)";[ MI@?#ILM#O<:1Y"NT_,::_%")SO.=T1VRZ[98L)"3U,'8]H$CUKZ@@0ZZ7L0J M;N$*Q!OG4^;35,:S2R^P X<>\).D(\&MIZ"7X2"IJ<'&Z=A$SB T%#U-/,F-F![Y@0O 3U37!^@*[= ,H,?G@[JX[!""IP/A. M[/OKKJW8N_R]RZ_=H^E=_M[E[UW^WN7O@LL_18&'22G'?Z]+E]Q_+O'M!0$. MCK1H.OH>'&HQL[[C%#DQH9)#X<;YS24WB/=QE;X=V-7516"0-RDF6F6+41]! MSSF@!"QE\#3[G- >K":?)1J'OM6S1B&U7;CC<5KJ^KQVU959YC;6E-U:%B\(AS,W?@/A\+D#?T@N RM]WR#5MA?L? M-=5Z%JV2W;I@,OHAJ#[K>X5#QQ[/!H2P D1,426/HOC-.[#K"!DUJ+!+CD+V M7/4:!_;V-[DCC_0[I*4'TO2D2H@+/HPE\S8S7?":O 4VJ +M1LX3LS]X)"BA M1AS!Y;75M<=575=8A1]PS]/F8WVWB<=VBAL[DES'[K?LP$X'L;K@DX=04G* ;B4=!?,2LT"2K+:A=^)!SIT M!" A]>#AQ PKM\Z53DQ^3-AWX1'QL*#$K5K_SD"GSHQQURA%XK_9$;O$>[F@ MQ*NBE^_32<3V&3 NY@BKV' V0PY+V=\6Q*ZR[#C#=!)+)9Z,\[9W=N1+VR-) M;='M4PWQ!XMEG3L"I3(G$(!5ZU #X<);8KLH^;@#U:#IW";0<\_]AJ9+7$0U M)-VJE:0!Z4YBXLSM$(7CV;F]7++"\+X?WB"?+EWW%LCZ!0"H-%87,#J ,0A& M;76D&:.4C>)U+0H=XBW%M?4E'4W'L0P78"S>)- &5.?H9CJ.HS"R W=3%ZX< M@M H'893S!+H8NM[V>FQ7B&W7ZXILFYQ6NH$G?]G06WB7_7[W778Z2KXJVW8D"\\LG_W];SD& MFV1BO$3L67CPF/XZK9PW"-SU-_B\[;FLR-8'.5N;L5.60LM.1K>H^;3\[?BM MLTK9RT)Q:0,^@Q_+,,A8FJ5C9LPVS-7)FJMIO%RFEW.VS[YF<>GCIUR=?CYO MG[B\T?_-,9FV',:^AA@)<=R7B@*S%DW!F1 M%?NZS8I];>.6-VB9,3*>38@7.-Z2E?RR>T3 M/MRP9P.9CW4%?L#CD:EF7(JJX@#&HUF&#PA%;7F]IB7,(*7>)8\'B[[$CFPUR%(0A@;>G,*B9)#*SJ",8#6HH1 M,,JA]:L$I[H@7;)7AC,>X.E<@X/H"68H6:#"+$*G/0A>&,Q_P MRER!@&L+9LD,E"+0I88Q'N#RW(# :HM@E;!*JHNYXHC&PWT08R#R^N)=BN;I M<+-M/K)E& &1U!;&DMFAZO;8>.24& 1JQJ7 I+=\@:"+W;6;*>5N2*&B 53 M'_0%AT3K]RYPLV]N(W?X[-"FTO(%588S%\>#N0(!K_F3BRF%W"5= L1$;\2"4L]%&EHLDS*-L/-C MCGU*0YA^_B^KMK"A-%^CX=WKW1H-^?Y_M9%*KW+ M*K:@(+13A=A\KN/+R[9)YI@,GFSB[B'**810P]B:2CTX<^3&/AK/I#R$$!.R M*A'U36%.@8G:E&FW($7=>)A?R\*W@VM[(2M346BE[YEL[?!@ 9L@@KJQDM8: MV&FGJ9H$3YA\>9O[7K::R$U^&UL:EE;?P2;GEU' R@BR"M64$.%K6*BYKKH+ M?'W&:@37;6^@3VDOECY^02@A95U(5RII22]=CY#E$E_,IXAM?/E;8='@THS4?KE5PVI; M+'"0<'AN+[W(]I,M(KQ!(2(KY%YB4Z"SJ,&A15S%+*@P'AV2QW'T':88&6;D4I?30<%*0*X-"?F M'1R:Q<[H@T7M^+8:8IS$#[[GC&=T,_6"1V%0D=?T_I.F4)/Z*L$*'$#2_J3/ M&*[/JVEH9_LE,47WE=^M2SN7B@ ,*NZX0Z;,Z '--3NS0EEC%0;,VYKJ ,;H M#:@N\ QU< ]RH#[KV9[$BT/F0WT65>$R)^LCO8/);N60>U;B%GFWZ_W9!_V> MKBPBKLB%PK63$<"QN[(JJ&7]N@Q9@07C(D;%T%;NUGO+S81XHAMCU1$Z@6$Y M9HR+:A3)OT$N6B3I)PG-$T02C52%$NC>01R%G-1]N =\WRT-WVT??.J_T\IL M68,$0R+5]J"RJ Y7'CTQN7:J#^P/2)@2H]#9;)S*\@'!I^WYY86W\EP4N.'$ M?F%>?/I<76[/Q/TZ 9H*"Q!>VDI$;8DNJ)P*4(4.'4.(0SL$C;8:3NFSB^1( M>A&SP"15)0^[Z5'U&CTE?Q+&_%3Z=P*X,JR ,5MM.#(J)2?S;9MNX+%#+AB5 M,.'>*69L9\\U,A=O%.3N!=1NH&2C= .WT@R!7K"^UXT$.PBYX245Q#JOER6! M;Z)EHN.AI&LG0%3D D1.7P!C4TMQ8\\9[>4Y-36RVY+MBT[@0^?:! &;>&- M+9WC. HC.W"%BXC;O&. [%$.HI*+6K3X F=[*;=^FL1>6H?9FYF32]LC2Y[S9?9R3/<3)3V(ELVS?YIQ8;"9KQ::R[.UH@I233"<3)7SO-3$CV:J1T E<!TY$N=A^.*,8 M37];*9J>CFS9V=!]Z+P/G?>A\SYTWH?.^]!Y'SKO0^?=U*(^=-Z'SOO0N3D& M Y)'EAV42WU*\ZT;.,Q#4VG[K)UQWK-00F:&PNMA\Y_(>YQ'R!VL$+$?T?"9 MGC>]4.DM2O,$]/IY@-R.SE)^I0VCRIR\+I8 M\Z?;MI6BX_C4L7WQ0:JLK2K(H8>12TQFR&-?\@D'@3M\7GHD&6$CDN;.BM*I M?SZ%K45BD(YJJX32.-MZO/&#R.IUNW9I0GJOK\P,-[]L]+K%8W9_GJXF(5#I.AN.UGY"[H_"SI]H;(%5P6>FO U^,Y%(],[7A\.W/^),I;FZA ?QV_(^TI>QW;VN"9'.-@]272WV944 Y MCQ-IMO&&N\3LQ^E[MR$T2%G-W0$ASO<9CN:(W,[M3"#A-?L$-KN$VPF;)2_E M+NP(;0K*-:#,-5+7*WM30CT>RRV53/%YJ Z%+U+0*_4A@@,=F6-77"-->4D2 M>]5O5+*@WW5\:R/-,=)IU(L4])I]B. @Q>U>?F-)[HTTZB5)[%6_4OT^4':0!GE\I(6C2)P3U"4%]0E"?$-0G!/4)07U"4)\0U'DMZA."VDH(1YS?H\!Y]S:9/K7G:!SN/K6G M3^WY:92]3^WI4WM^/J7N4WOZU)Y>]?O4GCZUYX@TNT_MZ5-[>M7O4WOZU)ZC MT^\^M:=/[?F)]?Y(4WN&X7*Y(7\0AO$BY9J?Y_.A4I[/<#J96&P2:\5FL>SM M-'W:3Y_VTZ?]]&D_?=H/3P'ZM)\^[:=/^S%?B_JT'\UI/\/%TLZB&^K)-7"L5YVZ M=\DK2IU8V)ZKC-IEK?K]CGP[C>]%+BT:3 M/_EQ*F@+,CN>9!L1XQ?>RG-1X&K0T_S4O996DIA"THLYH72^2/B!](^5 NG) M#%:R,UE.KJ6F*/K&@T!DY3D(4 D_F9S^-)[=( <_!NPS(.D-XCD.HU AI%[[ M1+KCZ_4PI!QKKW4Z8^+N#:D?&(1O #3C _*C@-H9-(VH06987&6\B>IC&A#EN $7BF$!K;*^/;4">K!JZ=0J8%HA8FZ,4WUMDU0E^6[T MIPIN]&;(/O>LSSWK<\_ZW+-, ]VFU;T"/:Y*MF&10SMI,=Y_B727%V]Q+>>.3<_L4;_V'A^YK MD4C3IMU6!C>'6W"_K[J! &AD;V,IF3N?B!7"(^EUSS-01X27 M"ON@[:X9P,N8O6A."Q$),=MOJ.N6HRV8 (Y!0Z?O;,9T)U4JV97A7E-C$Q+K M^W@UGV<(QG?:/*+"0QPU.,$N]^^/'E8Q[Q"\[[7!V\B7YW7=7K:(LX( X)N% MFN-(]985/SMBVZO$.XA;92/8[BNC@![T@]!S&E9BE=E[S:TN-3!"IBUGA6 '(3>\I,+.A0LV+ EJT$J[ M'I^B*+(,!M"TQ\]$&=6;3Z@DH@@3'<[_G6557^/H7RC:S;>FY]SL5ZR=H A' MNW0Z5. 2#CWDOSXX70\V3G0;!@B=(EEJ=OA M^I<"K[_&28Y/GVH7#GQ]K^4E+ MI[N ;#9$^H<)#KW"T:;(V)DJ8_EA&5?6[W[^,E8O,' MCU:F3)4*ER :ZGF?.,DYI80)'X'M]-,UV,< M54F#-(.Y -H6 POL;TJH/;&TU+53RM@,0Q2=SUD@9!0,%FQMPZNC[$CW'_2 M6/U07HE#"'*-A3,72X+F;/]>H52CKU$TGE$>A/G=4*?NX2ACINY3.F#\MNKD M_A&'47(=!QA 7M,.R5W( GA ,"\P424FT2&8U'@!SP;:CMD[1IAZYL_G]-]> M5" ^V9 %I^\2HW0/T]+<@2<5+5<-U#RG=GJ"2/;.AEV0K*/8[%(W<#S?RTK MTE;)W_EQW[>[<5\Z^CKV2WM:Z039QT-R0>WB+!:>610.*V3-FHMJ2S@?!)'G M>G[,XM/IG1&?YW<5>;AAZ=7-0J2@]SJ'R*I15?6HO G8SO0LG]/\'@3N<3B;".P!N6UU7+F5E M+6:@K=N6()R0(U MXN*0Z[4+=[K_W V@%#F! /MLV,%1>2N5W:;5,OS]F5'+M39/ND;A*%S/M?EQ MIRQE_ L*Z) 1RQ57RV5]O_=AIVPD*QLJ^:H3-ZDUX3/CD?T7^UPR_W/L-I(O^/]&['? NB?FVA&2?N3?JZ.'6CJS2E73L[>V8 M<% D2F*;15:#+!VI/_T"X*-(XLUB 2EY)Z9M6/_UNR\0SN,B2?.'__SBT^WQXO;DXN(+5%91GD19D>/__"(OOOA? M__/__#\0_;__^+^.C]%YBK/D>W1:Q,<7^:KX"[J*UOA[] /.,8FJ@OP%_11E M6_:;XCS-,$$GQ7J3X0K3/]0?_A[]X>OW?[Y'Q\<6Y?Z$\Z0@GVXNNG(?JVI3 M?O_--Y\_?_XZ+YZBSP7YM?PZ+M9V!=Y64;4MN]+>/;]K_J]6_X\LS7_]GOWC M/BHQHO65E]\_E^E_?L&^VWSV\[=?%^3AFP_OWKW_YO_Y\?(V?L3KZ#C-6;W% M^(M6BY4BTWO_W7???TW+9RN9/K75"/?0U*FWY<&+YG>/!*_D8#)"OF'ZW^3X(:IPPC[T'?O0^S^R#_VN^?5E=(^S+Q"3 MI/Q0VO7=H*Q&Z1O?8*\Q28OD+)^&>JP="#[M.Z3:PX"^OG<3[HHJRB:![VMZ MAWV%I]7X3L]_35,_CZ?5=$_S(+ K$;)S]E%/"@W8]Z\(*+M;&3D9:ZB\IX7O"V/'Z)H0S_PX=MO<%:5 M[6^.V6]X)32_^(6-C7B-\^KLG]NT>F$C-XT!\JIM" M4.R:%H,)P70L*.)??\3K>TP4=LM%?1)*![;/(YD<&/IHP(U9TXDB+HO^7DN' M9PWE\;K(S921R/GDBQ)FGRR"$!BFJ)"-:5++0>/((DE2-L&)LNLH32[RDVB3 MTKA-RQ>#CD_N6,'O\TBK (93-BC'_-KI(*9$)]:H48/#MAM<16F.D[.(Y&G^ M4&IIIA+VR2\]X#ZQY))@&*6%-Z92*XQ::3@,.F%MEE>$K\KN41PLFAA*;DQC_^) MDW7!V_C=[[]]Q]N9_:;CK=2)2"5\M+ &&FM>R9^#MZT:D[IA0_;P;OG\!UP\ MD&CSF,91INCH&EE?_=T(M^WV2L'@#+%!-^9*7^P0@4B)XZ\?BB=:^ULZ^KS4 MA&G^8\>7YA>_4$0CTO?^X,4O"$"X.^A^&[R-!2CC!OUT=7%W=HIN[Q9W9[=! M.OXU*9)M7"W)+29/:2R;GZC%?'5W'(:?B"MU4:R_>"C-+>B&.&W'%&+0J#+D9\8Z:T"JBO<6B.7/SPX\>T*.,4 MTX;1L$,NYXT7.I@=(V1",+B@039FP07Z ?V(>M*'9L /:8:CY-;( +F<-P;H M8'8,D G!8( &F3#=Y*+H=N[VG^%\7+'!I'JYIG"K19ZP@WQ\0#/NL5AI^CT] M9VW*\#"=42TXW=RQC@EX6>0/QY?I$T[0'?U]>I]AM"A+7$'9A;G$48D?BRRY M6&](\<37 MCQ?K((\.&,$,>TZA2XCVI5X%!KMR:*DW:IG?MD';U,2CXI9F= GV9Z#3!4LX*I M7N*F07^C=83JX1(,YTZ*O*P(1986^45.43[0NM,[-+V*Y]-]1O"CXWU*>3!< MLP I.>#7J: T1ZT2')JQZ2\=T->G^+XRK&O(1;W.)S5@!Q-)B1P8&FG 2=W>,2R,IE5!M0[B2G \S2V.MR2M4ER>IWF4QVG^<$>BO(RX=]1=;+=0]'H'PMJ0 MP84(HU9P[CE#'9-PIX@Z3=13/:SO8CZRNV>O=EE2,6^>2@.R#<, ; M,X%)[I(>''I7;Y2/0=WV"D%OK:\%VK6_5 H& W303*DO#LV"WA!H'[4$CU:$@S-,20<$"KXS?O@ 7\8?H!C0(85MF@E%SIK7600#4H;HE- M]9>K!:'!\P/?,=9X)H6L3W)IX?9))14$0R8=.G%,RZAVP2Y0/F'4T^&;&/W_ MKE>6J\P0KJ( MB!/4J?;6$GF/^/)V>7[S5>_OO&S$"F^Z#!27VEOZ-.RM226]!G!JJ(/P310# M0T8UMC'%^DO27O?4^ )J1,@+)?-BS6[N6BU2J=5"K%B9C) M7ZET@I/'$:AN M8:M>\VYT4:T,QQ>U)^1OM_?_P'%U5RS)XBE*,Q9IG!=DN6&O1E#@_+BRQ>T& MAW)"W'5P-E-V\\&ZD. TWA>YY"(G+PM#\70\WU%+X),L*G59\U7"?D]GZ@ / M3V7*)(-3QPJ>> J3"J/.T7#QP[J0>AZ!#0Y$)N7-?:@A=LY#% G>_GIQNB?)"W-E2PI>]LC(6#4\@6H1" <[=1K-HD^%!6 MRTB*RS.'-S:T&GY7NHS0A^M82G$XG#)B%->@F 8Z0V ?XJ!Q>9DF:41>6"YC M"V^EEO?*+A/L ;=4PG"894 H\(I*S>VL5"F5MO=9&B]7E+XT1M?D49+*^4N> MI(&YRY@D$0K. 1,R84K-15$K"\>5L)P)[$E.W:+/0,3K>HX$W&"IIO?WX)30 M@!+80/^+/X1Z6"_ ''4<7?,6H[\+L#U7IY&*2Q RDNVYBI(\OG_+TGUM\BLN8I!O##2![=<^77)V,&EUXM=(- M3LV)@.4N;E<(ZJGYV'VM@;O>$-!K>=Y[M3%AM/6J4PG.+#><\HU73J7E"AWN M?H%J=D7!?'CW_L^:>=5(PM^,2@IM-Y<:_!D&"Z28I!$SDSITVXK1F\91:(0# M1LTJMZ"4A,$#$SR;P!G0U:+%YX@DAH-?(QFO#YW*X T>-NT+!&>(#I7P<"F3 M\7"T:\D#F'*1)S>XK$@:5[JU?CL5CT<5K,#W3BUHY8,3Q &D>):!:R&JAG9Z M,Z_YJW:EMRP1T0\D4J7U5$KYVY560MSM2@LB,/B@Q"7F(.,)R&I).&,(IV!- M3_W^H2CG=Q=: 7.X^SP2"DX1$S+%E?9E,V^%0I+!TI$%633R/DECA-TGCU(8 M#(E,"(7H]3$B^/AC5+(L=-$+OPW6NS9X!(YFHQ'U4YY6YY.CUVRC^@W%;0:/OV2!?2^5]*( M!V>7/4;A)1BN@3H5U.I .=)W4I35!(YOYM2"IC#W:>1$!CBJ)") MR_]EQ0]2,+9)WF:5G5:1PTB\-VBOX6BET,V2T: MVV@%9Y S5/',)]=%C3)?"QJJ0QOM[J+GQ;9Z+(@^<95*V/\8IP(L#F]CR>#T MLH*G&-2H-.K$H8QGIQ196:7Q2?U^L'9,4\CZ)) 6;I\_4D$P]-&A$W)H-K)C M_D!Q0CQ6HUZ216K9_[TE:9FDL<5"I4'+^^49LPG"%1JU"ABFV>$4=U19 @V6 MP(KKH;[BH<,LGB:+ ]#LG@DR_K;+%/!V^V,C@>!4T*&2/Q95-S\8#[/(JS1) MLRT+OG:YI<^>XVR;X.2OF_N&K;G!4X'"?"]Z-_-DH'&/H*:!>G/(6J"=5Y9*!>>4$9JP8D_ECM U_R=_R(\J',91ESC^^J%X^B;!:>VCZ0\[ MUTS_XY>3X@F3Q3V;%L?5R##)WWT00@F+\4#X8_#F5R$2E[F>V)M4K93OACXM MXBU;C&4'J206#/_LJYEEH-I6[O\-1"-+ (G3O%J$'U?SW, +^N&$??P\BQXD M\$=_]]7$4EAM&P_^"**198B$H;R504PH5#/W;EWH[!B(>6]T"4BA[7LRL"@@ M E,SH2<;R+'?X(=F=;O(NZTWC1M3R/MV_5K8X[% *@R"-#8(E:-%7VFW;1J( M1XL\WT;9#=X41$>?H9AOULA CLG2EP'%$0DP)35J650+!V+$_]Y&I,(D>S&2 M0I#TS0L%U#$U1F*@V"''IB1()QZ6(SP-;\H_(AR2/ UO&G$P9+H3%"2Q9Q-<3T C'I&I.T2&B834P<$B1]LT*H1;UMRAK =ONS"CD01#& $W9M M:_$!40*-0&=YE58OYVF&K[:2L5RC2G/&8GX9( E78*<7TXH8 Y),1("Q HY,@4M&N'F'4,J'H08UR1=LT3F:6P8*D1!O]10 M 1UR8RP%B!P*: IV--+H]N(DY$AR%SU?))2HZ2JM+^8:6**4]TL6 ^PA9Q3" M@*BC1ZA@$+L_--0*221V*8YLBMYQA^8RU$F1J",4@Y9?4EF9,*265@40P6QP M*F@V4#UJ[I(4!#4%(%9"$,8MDH165-G\ZS+-\7NE_5)9O^S2P!UR2B((B$EJ M= K^-))'[0^(Z:!E#H4T'QQ,_1">-!]L2?,!-&D^3"'-W><""&F^=3#UV_"D M^=:6--^")LVWDTA#&SZHKSFA/R[)7?%9=CA;*1F$,B)4*6%V8O#H(F SD84I ML'B&J82D"0^LENR=U:D@!2TDR MD(1'%1D\$V%J'4250DRL&[JR#0WI5;+1W_U= 9; VET![OT1! EDB,0KP/7J M22WDNYD91PF.%!YA^&=OC2P!U;5Q[V\PFE@$)+0P[]=4)D1'YFE^KA^+7'U M0!3QU=(J<&UKC_\.HL45H,:M7N=7XG*!5N.?*YR7$*>?8*/XYX&JE7J M5^/#TN:B++>8.)%'HA*(0DKP"B()\A#II )I)%6M&));33*[E_?]5FU30][KC57%'HH0.B;.%-<2)"+^7;],I!C]]^7 4$!#3#QL8M: M%+6R(2XD[(:L!W,0\! L"'@P! $/$(. !]L@X"%8$-!^MDX10OW2\CY+'R)% M/TK'OG],?)%8JY+SE MM-3![)):RH1 <$2'3,Q5SI/.]801D_;-BVV25CBIP9RG>93':91UZ1%E*^)F M%6]LL03?$<<@#X-#=B %.M5J;2[#3G&7ZM+W4GI] .-GG&7_E1>?\ULV+& 'MX:$8A#().-@@51V>8TO&O3 NU:LU*6! F_51DV[R* M"+]+3F2>22'GESD*F$/&C(0 ,46.3,&03AC5TF$N:-?9([H@BSD\:0H8O;CG MZ]I:T*-;VU)90)S1 E3=X6YR?NQBXUHKT!7+"K/W(M(G?!I548--::]*W/>E M2AWH\6U*F2P@"FD!*N]/=CHL54S4=XE%*^S+*HME8AZIHT2[(@S@APDPJC "6S)<,S66ZZ*"MT5Z%.)4?6( M$3_.FM#?]S+!U^6$>FDDCMF%B#HJSY.(R"BD$_;^ZH@2L/#VB" )@DA&>.IW M2#H-U*IX9@U_U;8_C^,@+BJ\5MYV,*OX8I M^)9')GD0;+($*7^>>#"YYHJ( M:8;,9M1/;J\.\09"GB-C",^:)\$;)\G8"@!@@HE*ER.."B$L&:?^/4?XKV6ZJ^.6:%#'&[)15V7DK MT_J;I;9?SCB9-&23E2H@GKG@53!P5P3JE7'4&[%"+N:Q0^,LFUL1_\J?(B^7 MVZID(R@%IEX%URIYWEZP,&"TR:#1 $0]"YBJ#0>NB;CJ$:J544\[T/RLW&4! MQ,G'EQN\PH3=.[C#S]5'^J%?-3,,"UW?LS=K<\:3.:,B"!*ZHE5-]4K4+P#= MLS-B31'H[ZP0Q$OQ_7[Y1;PB_"!)0195A6G7X(>8Y+<-=,*^:&<&W/),+0F" M6$9X8R9=G)S?H$8#]51"7$C8O0M"/?.Z.B.D("<%';YC#7ULE/R_S6(R0'RF M1:4!@E;6,#6/MP@'R1 O!NW*07]G)?EV5@WYSU.ROI M:H[^[O50XAC6X 1B M^T<0#)$ADIXMI"W.A-#%:9AV5EQ_&?S5:ZJ/?.%O?L^9=XO!3DINJ#,E.,85QRT0M.L@E@A3LQ M71!1K'JQ1:N-_M[JSQM-3.'EHBQQ51H8.!;RR34YP#ZKAA)@^".%)?BIV]NS MNUL@+&@6(ZW((,CZYX0"KDB-D2 PALC1J5X/C+C.]\$9LU/QZLLLP ]#,\L0 HC8:."2*=S MA'(\[];8)$]7Y-PQ_YQ6CR?;LBK6F'#/34U2=3.MBE>_9@%^X,XT\F#890%2 MS)=1/M"L4Y$5-HJ&(3]+(P/5)TO\[&%)(0 F[":U(\.:_)G@3 MIYZ<"L/([1>4F01.P=WB:,2 MWZ0/C]5R]8FZ6,9_1148='Q2S I^GV-:!3 DLT$IG,1O=5#&E!!A6L?%ZGA+ M_P.(.SMEAX\(3MBAI#6^BYYKQZQV9CH%GSPS ^^33"T-AF%&B,)!C48!5=$S M%#KU@L KVH;:R$DAZ]59Z> .G)1,$ QU=.CDUX. T.4&EQ5)V6U*MI"JL&XL MY),@:PMH90X@9EGIJ!7%.I9U, >GWEVET MGV9IE>*2!NS\8/YCD268E"QXKUX,NZWVZC[)XFI4GTZVNF#\BR-@X4FOB\7' MB\N+NXNS6[2X.D6W=\N3__KK\O+T[.;VWW_WYP_O__07=/:_/UW<_0T25^W. M N@4 O'1XE2 6AHBY]S.!V0[Q?"'!-H]O>OHA>WGV6W)CH5#;,;* 2 M8/BCA:?<>MW4TL%Y<[;>9,4+QC'Q,Z@L-I"SR>;K,WH$\NH!(9CMD@E M="-;%H<7:[8K4E_H8:N3]SC'JQ1 S";;8&[->]%3T$XU]!$ E3&FHP!C/3!< M= "K/!K0&SJ#,W"X!FO)/9-2N+5Q&[[I-< PS0JF*CKCU_ZIMRM6J!BMF(-B M'ULXLQYUE=+>ES?M1EB%*!R&:?')%SEC,?P/SB)K H7FCAUM C/&N"1FS9CA M60-(C*%#\1.F'I+.06ZW]P5)TIQ%EJ?XOC)NL5CJ>HZ\[,T9A5YF13#^R@6M M)/AJ=5&)\[0@*"\J7$(\G]"-]>;M/K,>@%C,L UH4@+#/UNDIC,+/4]X1']5 MEIV/;,*VX'RLKQ)B1S8:M7QRT=*$/A,-*F!X:(=SS,)&Z]5PL!=FF .18'&< M(8 #&[EI0S98H=IZG58\RQ.[4%;PA+XXC]6TT&KX#_?UNW?OT28BZ(GI_07]X>C= MNW>HK!-:1MOJL2#IOW#R%SI=;'^;LE?[DOJ*S2[C)8HJ1/^ZP?432@F=FH;W M;[T$G]J+\H*8[W%2!G(\./9EP)!/ 4PV#!:YFG;O__!.1;P_?CCZXWN(+ G/()CP MR/4:$Y['WVJ6I58.-WDU&:2>SZHTP0RG3G -L][=M -]26.[TR++(E*B#2;U MQ.(K8#RM'Y=8=#,BJRH2E<+Q4F6 FH]C#: \5, TKKH(DUR0C+O@TVN'BF@5 M0C-M"-S$LEH:-,,&$&W95:^.@&26^OTC:ZW0'%.\@&2I IIMYC>05)0K#O3^ MT9XKOXZ!GI5FH/5AEQ#/0@T,#^VQZA:6X4=VPH-CQK!.JQ&(A38!G48<(NLL M0[GA-@:\.$ZP2!O$*:6#\DH=OBE$X?))&[A)N00D:G-XLM).)2BC#,$:Z,H>\3 1AD(.&3+1)H?7KT_@QK?U0$-F8!ET ;+A*< M =U]JR:1NNG5,8U\D-MS*MC26W-C83">Q(10?4NN36(?_ASW+QP96.9ZAB+I;+7 T).!@T.#5EI@F&?$USA:D&M?(0>:G5^ MKB,:%!"=5Z M_GI)AVF3O^Y+!AG_1*C2D6\G!HLR:H#J(2_EHL'9\_7I(,M9&R2"8.):TP(Y5F;:O>"OFRX]!6,K"<[_]BN9:7YEGK#QBT6>?D1 MKPJ"N]<;<'GV3..O.O,+>;FH\)HGYV>K8 4/V=I>HUWR/= 7_2_#'[3JQ*7\ M@WP.UMA]>$/''?0*5VWWO.=%M_]5L<*!]%%J:.-F/M:I4[75)Y'VWS>4D$5> M"Z+P(@8=3,5.%7O!IG/X;OL&GDH8UC%EC%I5C"+M:=HD/#.GM'1TTNUAOU;I1;$>'N =@9I[X4H->'1MT)V(6XC/^1[94K24U_ MPNL-B/1[@VAB\12E&7NQXZ[HG<-K+KE^C,HTMHE);$H)%NS9FZ@,!\U%P!KN MIX'73&"CJB+I_;9BQ:"J8 ]O= JS"<#5"+>WW@Q0!Z\*Z+ M0A;,$J8!H(9?W446&Z:%/STP-E3G*!6R(4FF='I20;#TTODN_C=P/#E-LVVE MO+2BE [)E1%D'5L:4;!\&>(3'HBN_QJ<,S]C]O Y3A9/F$0/^&J[OL=DN1*N M1AB&-_=B?+)LJI%]^KF6 8:7$X&/"=L6@Z*ZG&ZH%*[#A!\P;4W6#:2.94"D MLW+@=2K *Y$IH/NBQ+K9QA3P,,=KA27-T&![7]"Y% !4-9EH0595$:^$K@;X M4,.%;H7JCLV8%":/A?QF+I0!'&8M[$N &::EL,1(8@=NA Q"G.AP.=$#;$-?#M#[&T1W=X&\-H"__[/6E+P<[2E"96'SK*TS M$?MZ +@HFF%!QYT2=$8*2.%9WHDE&MZIPF#8TQIYJM=XK MX=H [#2R@9E$N$I/S"+*,K^T_^C';,$D.PW_S;AZ-O__ =5)K6/7$B3P5E $15 M&&3!U)$F=*K*X<[!U5?A6MNS>SAA=XQP7O+KMSS/V(0NKRT- *MM3;9UR)JB MH//>$K]%1T#;/,&D>7R+S9RZ@M"&ZH+E?]WS9^L %L4!Z '61EM[^E?5J0JZ*23^ZL5;U-[AR-Z29WEGK! M63D![)B!9SN><746=<2[ E#)2T!Y,<.KU K*7=.J>*2]AB*/-AO:>:(L*V\P MORK*+C?9\F]:.=[(N(^9'3.G% *#IGL@%YYS:HKB7.6%T7_1TA"IBZO770_# M82][_'P@N1\/)#=L3"C3"C=9GNNAYP;'Q4/.2Y&M[_K[++03!7-4HNM!A'V^ M&;R;>C94/$Y'@Z!C7N8P[+%(J'= JCEFF/%[G$[7C')1.4C"Q,4U62M M#2!)CLHDB_PX8U4P-'7#JWY$][;>[^T*.$*T",3+.$*L%,2*"4_6Z(4'L4VG MO&AV5WB&>%4-:56\TM("_("+&GDX!#2#%%A7JS#GN%LEW6V2!2=9S_4SYI]G MQ6?3\S5ZE4##LQ*\8E06Y,&0S *D=@SF#HQK01IYZ3R-^V=2,*>;?'SY1.?) M%WGW(L&"70&@+NXNPV? Z)P6H36RK*XS3#@\6+NV(>ZA_F M4\'6/6>N+.5:YTS? =/!#FC[K!Z< M/Z=X0_M#RL'0GS/,?F /OZT+4J7_TK')3M7K?4$'8P:7!RWTP/#. :R05Z6G M6K_.U],)3L6^ '>9TZZT*;@J!TO8E2TBYQT MXOK?=,;%TF3LIEW<1"=MAEF_7N7ZODMK#FJ8/1FUCY%@O&[ M\]@A+)(]TO_")77+_6DV+XKWCFQ76/@IMU@%BYA',>4-CG'ZI,D5:*<:ENIJ M8_1\%O6@N7('S$+TV@BRQ:-&$LQKH".;V/.+K*O]G%:/)]NRHG$.X;W2NE8T M)82EIM$T/4.5ZO"):H(N28W!Y1LG"I"F%_D3C78*=HW=NA8&.F&I*(&O)U]/ M 3[=1+#BJFBG55,+"TM&%X/U++4I"3Y] M':R0G*_B*=6:X^YU^%GPY\#!NM(V.+F.7B;%GIT>C,!S9(9=U-DH0/F]EAOOF==%[HBPG+1;)R>EFI]^ PU8I>0E6S']X68 MWVR>SX;H,V4!=6OIBW55&4J!-UL23'2?,75%P&>R#7SES*FWY@20OSR2.=G2 M\(:ER'=WO4I] .NL:K,L5E1%9>AKITK$8VHNZS"T\;:#"!426>V/3NY]]A+J MH=C]#L.">^_6#;?L[>6?NV(1_W.;$GS=[$)?4V.J19Z]^7O=51!1JW,J(H@DHZ/\WJJ\@ACA/ M\RB/9X@AM 4!8+&%H19LUI0"/88P0S?%$.<75XNK$W Q!"EBC)/RG+*@O3W< M/DG[B>5-I!-=.FRD3VS+17Y-@@U.RNO?LQ7O-X/!O)4R3'$P3]E@.LS,!HF; M>'7Q]3M=W;ERGE2QE^H3>J);>2W5V4IU;W=9Z(7O&1(SS)3O*0'GLHAT&DD5 M:4](.\E0(2.M4RE0EC+VMD"UI%&^RMRT-WC39>CA5NK/]:C%?3I5$^B^1U7) M0N&C)4[QA:;-+DT2HQ*8PSN[C$^*]T=IE%W_ M.&UH:64TH*D['+V51Y(B_K M8J"Q=[H)PJW)X6NS;'XT[Q-WLQ'\O""T%W8YSMF;:7C-NJ#5F\?.I80@MJ.) M,E);%@&5T&[P]>_H^7FK\6*]B>)JN1H"W"&1Q4-F'6\AJBW\+AHU*4!AE@M8 MX0($5Y-PB,:8K6IPO]B/8/CI(L2!I7;*&A?*2Q\/ 7/_V&^H.SU0HKMW%]@_#Z0GV0"AX\=^\5 :R>',1VF3?X,FG4OV(9=OA/Z-]_ M]_Z/[_Z2YMQ5'-4. ^\^SX\:D0X<__OK]A>':*17U)MG[YP!'CBYK2)2':S' MJ0Y_6/>/(W2/'](\9Z,LFX!PS(&>K0'&%8#/XP.LPU/_*2LW6XV M&4_T'F5M;OB+?%60-3]\8]H\^V-6 ME%O2;M11+J]H<31VZ,H+?]KM(J\PZU'L-94K31:=D93?>W12B,/;<@,1,'22 MXY(YNWKS8<72Z#4Z *C1))]D6X-Z=HB"GB]:*H".;E2.I #11 '-Q!1 :3YW MCWBV?O.L=H4L7=Y^@^(\1?M]0V&^RAB^F;!_N6!8/Z,Q+@-Q7N3'?#"&]-!! M\^0MS^5#:X5AI4Z!79U./FZKJZ+Z&ZXTK][9J_N=:+L9-9PGV>F"8;,CX#%C M/^7MCGZWF*5@,'UF3FN$=!*]LH_0H'3>G_KEL\[6?0'M M/@'I<;:]ZNJT&P+O\'/U,5.?$IK_,Z^FWVDJ:;8N*/G&V^B-:L/$5PK*F*3= M&25VZRG*ZS'N8U2F?.3K?RYXSVNRU:7YPS6MDMCB#3B-@M=9B!'X8&ZAE ;# M4"-$1:)!MI/0:D#RZ;?I0YZNTIBE,A!,,WEJ6V6O*\5.!@T6BJTTP3#1":XX M.UVO(_+"'V/?E8,D9 W.T/8%I-JU&_R>2MCOHT ZP,.W@&228!BFA2>.J?<5 MVDE#\G%#.TQ.32D=CD-:MZ40!V@^*0^ [$)3_NJ7 E!EEOA\)- M<+O#X"K!X RP02>\[ 3C).XE+DN,NQ1\-2J3YS I^70@=@;T_8A> UHN6BNT M0,EUQA-B&"*9L9!/\L@!]LDRE CN:;2PQBRHA2 %*/Q"S&.1)9B4-3IV&]8^ M9''0]SH5L&_U__]V?/[S_TU]074YP@NZ,X(E7NCP^ M3?: $Y:G@F<1X@]PM_<(37.U/0OU&H_/4@&#L'VO$L&0?A8SA)[ %(YY1BK4 MJ* %(>R4//\9D.NVMO]CWW[C''3?4D'V#7T53.H<\B)?7^_0VJ$(8/H%HFL0 M"=6Z4V36"W9:C2 G^.R6[C3B8-AGQB@^.L>/\U$5H$MY$I-,OE2O$IAB6B^H MDX=,,I/_VK%,/QD_Y PW(NQR#[N;Q_VO=JZKD/5\%<9B4<2(5!A)&@5$-1!7 M@=39Q^:8>KI&WNOJB0FVCESP.K@)H>R::M/#&:OJ/)TUN8(SJA\R\4MA54KX ME,(Z7G$JP>M)5W?3!H==[=7!,-,=LYBKJ%5!'YNG]" YP)&![;N!#50>\IM\ MHEL1 0EK99R&L5I]J)2U 2V,V8U.RU@^]8- U75:M5=[,7+63M=WKA1K<\9Y+HR*<(CI@%9Z)Y<3D?W0 M4P?*12$[A]1JIXJR+3(\<]V,-Q/:KCS@/'E83B DM[K!3SC?XAL< M%P\YOU]LYWPM]/PF"[4T8Y@XU* $AHBV2$6V<3W44PS.N#L2)>PE)YX%M3G$ M3_M4C&G_87F;=?[44M*9#+0F.0 :=XI* 1#\X@Y>O@=HRR5_?\HI^34:/G_:QT MP8R9CH E#__M4N9TNL%Y22?)F%;HXRF=OF0%Q\070->;;87);;&J/D<$VTY4 M)Y7E=_*ZA[G#">V$@L!P>1_TXBHC3R^5_@LGJ-5$%^LVRQD_ALI.M :G.GLY M)B4,U)*7Q.@?P495O<2W=SD9<5V:Z-J^26NCZ9ZF1.GYI6BF"XZ()V3#ZF MB[CR,!]83Q\.*W^D4[9M?7JJ-LK.I3KH!V&GK5E2AIJ4X;'4$K&&J;T2PK-S M=YNF?]1JN6D.7%WPQ2TZ)O"C5EH/.JDDK]=KIYLZN&CK7@P8%D_'+KU\VUPY M[)<5G- L(8J=8Y5*^DY:8^$L)6)@"*7&)LUW=%&66_Z (+_)%YPKBX0_N%ZF M^0,'9,<;HY;?M.56)@PSDFM5P'#+#J>PT;?3 L*R[L:7[1JY2CS(W3NK-7*Y M++PU*Z1N4PB[-5]7VEP,6I\G<%&%XP[:D<,G>=W* ,/:B< U67UO MJRA/(I*4Z*JHT-]PA19)L:DP@'?@XD><;#.6>T)ZJ/*.G1HRYI9R+,3K#'B2 M@8/)KU,)8%@\";8PY6T*84N-T-Z'/4W+Z.&!L#?@>;KWYM"E%6,M=3VGR+$W M9Y0(QZP(AI8N:(7Y]$"WYB37#L[%MI^4+(=/[W N/4G9(_3>DR]%?N/=H'!65NF:)9CZ5.+5-F-[ MH-2<]F"*UHGN59*WW,C[F=IE3IY63'"J[H]=%PK@MCBTY>6AC!78?PPLN$=6 MGM":?+H.VKFZ:2?JX%#4&:J.D?)'Z(*SD/IWOC1+^Q?;#+"*30TZGF\[F.&/ M[CNH%< PS@:ECFPYG<#'$2$O;&X?K=DLG_VZ>L0H85L^<;'>%#D$_K4O.]=K M9WR[L_X%?P"R[&<>MJ'F].)"O,0]U6C9D]VN98'A^IX&Z+I!^P0XPG51X7<, M^ T1M@-FQ6:EM-\+/EK(P\L]4E$P5-/CTS$I8YK4;\KU#23S5,=>U]ODQM6<;CICJQB<5%/0CBGV,B6I>]-0[2CS\F-4;4EJ6 ;=JZ30[WQ9FFIZ_,M0 M#!CR3\>N(_ZZ5DSKI<^B\_UU.)OM8I:#AQAU!F5^0)E=YR-/.#DOR/F6XL/M M 527L&-*>0%"D>EF2\(3]\*"TWLN"W0DC^ODW"4KE9T!X,4BZMK1BA>,TJ;D MX"Y]5Q'">RF+SQ%)>,74!_]+=BVESK!+T:_KWSF&/?-\)$PT-&<%R8.D.;X0 MO'\=U"Q=IUNQJU-/_.I4M"N&][JB_AED;^O?BNG7R2*NTB?;>&J.@D/WJFD5 M8>I);J6"[CV33-%.0OCX5'<.%#6E@.\DN[24O!(^Y6E5U6.^%3SQ W ZU0<G6I:U!=RA#HM@^+<']R3:O]D4JP@SL'FT_M M]<70X]C,5>BXS# M: [<\YS4_Z)5B4E:U _,VO?2V;\7IH\>J-KD/73FCP'LGX>Q4#O?X^]_\Q?# M^7F[[I7CYC 2H"YZTAX'+)>K[CYV<_RJ>:#+==Z'+N 8VEAZ#_)9#GU MG8H"2/LI^'643YKR&,U9:(:;=[8&OY]Q"W;&CO I)]WH1ZNC?57TILBR\X*P MP-:Q+[@7&*8[3#5$NE1 M[%_D5G>;Z M"L">-K-INDX8]3Y5=T+M@'- _K#CK::G X>_Z$G*J+)7@;]\ZY4755%%V:6& M'/,8,V;"7=&>_3VJ3P#CG1+WPM"2Q^SZR#4IDFU$+9Y &7KEI%N.O41%$=B#3:&S0 D-':ZB.1)QQE%;!4G(YYS,E/BFQIP+)6*6W]@12ELV=LE$!XQ8$! M5AZ1:P2GH!-,[6NC'R.;-=XNOC M9?D]ZGT$);VO\+X5]8H/M/BMM.H*2\F@D__E [373*S0RM>FY4/M$QVJ5^0"4-.HH:O1#G1Z:<],1 MW 3*"JW^D1)"M7J;C\&]1YO/FM\@N\CC+3O]?Q)M4CKKTT2X9K40*+'>1"EA,2&-Z,@#5BT)J82]ACU:P(,P1RH)QF%IX0E/)G=R M/*5XD3\1TL6< MP7!IHPC-I[F ?FW$'"VO+JJ3YDD=EKU#N>IB4/*Z:&)EP/@F@5H#C/^S@BF& M:\-C_\'YM4CX(T\EQ=UY>XF@UW%3"70P9@I28/BBA"9,^7>"Z Q(GH[V M8GJ7BP&SJ^G+ZK%9IBM/V'Q%>;[ 7MUOE.]FU##DM].%-E8ZXA8G T)"@>#< M7*Y6% ?+*5];H#LZK9#UR3HMW#[%I()@W)D.G?#@2R>+:F$P1YS'5EP:3C9K MY$-R2("MX]$EN./+)H06?+H$=)^(/9=YD9<5V;)YQ7D4XP5__E+IDE7B?@=# M/>CAX">7!4,H T#Q[&>:Q^DFRH!1YU/>K+7AA#T]Q"PPQ5FVZN&H939*336U M+K1SEHZXA3/P.X7NZ9!YGGZ<^[5F]1[:4"K@B\R*'5^+9R M<%X,&:\+PJ62X1R2,@"7B('AB1J;[IH_6QT]OL-DC9@^VA4 )R(?&F:*QY72 MX>BDC<45HD!I98K#1R3R<5^P/2BVC;+1&]TCBXS2WNX!FB%W=_[4HL$98H=/ M0@_N:OJ;W\O5.7^'E@ZH_/2$:A%7J^)U/=P"_&!E7",?G%P.((75 M\IX*&^+LHV5OC78N3E( 4%+:H1[SM)/L)MXK#2#+C;J#-%LP,I4P/#1'NL8_[UGH8L5CPG@M/T>X^=@CL2 M)9C?_FXS]WK$\QR_SDW8 M/'U:+E9JJNZ)'RUN8!K5L$T)AFDS0ZW4=)=#!/1U!"@PWE-"$L:X51!F3Y)L] MP7GR4T12=KC51!.)G$^6*&'V22((@>&("MF8(JT<)(;B3121"7I] M9$<)=/"TXE8PDHX+E;'V_H,(X14"WT+]=V\:L#>QN2U G'-Q7V")4A4=2Q*X$&.F$Y)(&OIU%/ P>D[U.'1$ M?U66';LV;-*T_\Z_@EE#U#+SQA+>6".'UG%D^&<8OD6*21>90IJ<#+= ?L8L MC*+C9WT4X :OHS1O_\B6-\=.9WHQX3:J[(U4;V.9RPC.S3V!CPG<*J*HUFRX MS%:RC]!H?RP\K?ON>3*I70L)M>XSC=!N)8"A\R383F1>]Q@BJ^B\X610Z5$B\K'ZRAE M[YS4YY#9\V'9-F%)WG^D7Z8XF[=1^O.O5&R'OHTS%.HOP=I<%;#+P[9OB<$] MS*QF2%\QV=""^:.4==J6$J5-V>WCQ^O=%_C;.N,I??CC%L. HKG/I$S]KA . M%_Z- :N#O%8R."VMX*D/E;*WX]$J*SXW:6E AVKM9GMCW3)7+22Z*H<^-J$V MR'2"0M0$PT@GN/8,'01?L/C99;TW.#Z#3B@V*N&K2"@H@.2>"J5\@^3PE%,$ MG6P'AWZW]]"Z-IS4BGL+%"U =R&@1C8X;RP!"EGCB_R8DZ7JZ>P=A2D(PL^9 M%*MM<\ZD7-Y749KCY-.FR(>C_X]%DJ[2.*I-R),;S,X:E"5GOYC3;?;2O=%O M_BKIV#I?T3#(/;L]PH5R\70M*IJ/H.V&'<$=765:]S_$CT&1_J=F.0JU]_@^ M.MW55MM%?O8]"\]G@U&WHO!\W M!?.%@7$/*NZS]*'N/\$[2O]5\^;,]#*_P7%&C:+=7''FT%D[U*/U%B:I'K#7 MJ((AMAM>,1]I'&W2*LKTMRWJ82#M'H@.SEF;[BP];K6'>U"4!\VQ:\UV=>O2 MPL!P?U\+)(F>)2>[U5Y],+WL^?3@W>.2AF(8*\:S=C9]NL57^+FZ^XRS)QH[ MYM6CRL=/+\[OY93]C![>99E6%IBNL:LB-[ M7IT!H1)_#&)BLMQQ^_H8CYV',0ZTJ!&&Z,3)P2931%O+K@8HA;0M0_ M!">J::C1$]1:&U($H2&DI2HT-^H&&R0/G48"@]><5!38H$#G/R>4 XV[>]@ MD\@N8P/]IC*MJGLY8$?_OIF3QW]6R.N, 'K()93]8W#*6@T?&JHZZ(.+ U34 MM%:&YD]=@8-DI/N@H/.D$PN#'1$H?>JDDJ"Q>"\K8%+:8<0XIU4ZP\!3%P,U M*N@;.34H8&6\RIB@!US"UC\%9ZO-**)AJ;TZM(! Q4I;76B.U!$W2#(Z#P8Z M_SFM+-"Q@-*33BD(&H'W,0(FFUV&B?1ICO6!NABP@4#/R,F! "WC=08".^ 2 MMOXY.%NMQ@\U2^W5P04""E;:ZD+SHXZX09+1?2S0^,]I9<$.!%2>=$I!T B\ MCQ$PV6PY3"Q6%28S10.CLB"&!%)SI\0%@X)>77 @0R\D2'S$!$=,,#B93<.+ M#8D=RX 4,1A)ZU0 --<[!3Q@KCJ,)%:^=W)Q0(,)LP>>6!8T7N]I!V2*6XXR M>PY2,".(?8*&5QVXK=>ZQ1@!WM8@@&7 M>EQ+SDXOQN,3%9.-[+UCX5P&%)+NB3\X/R_J3[7)\%36"6)>^:4 .>#/2 8< M/^3X_+3_S#E432DG0&0**2+J3FT*K+/@F/0_W)C,4:8+@56=,J*Y0IH@;;:WF]ZS9^Q,DVP\O5[6-$ M\$>*+SDIUBQS%$]>LR"$);CA4]J/+SN99OEC\3DBR5UTGZE6JV8LWR<;9Z^6 M/I5G*QR,GYS;HG'O:\>SH6 Z0U3D0O/M?!R4,D*0J11KG/Y<764-OK!>=T;8!G8CR\G+*.G9> E M:@0*I530%<'16!P,_\P8M0$,IQOUJ5P+3##"T306F>(+A:Q7%ZB#.W!S,D$P M5-*A$]P5YTO'(-N!]Z#C4$ZGQR6-%QH3:C]<_[K"B?396*,2G%?MW"$+'9\W M5=P*'J&2:^Y^ ZOEV(#IUFR-QJMILS%>VP9+N5YP+WU-B\&$X*2.?FJ8*1U M=N9>DU09U]JK^_3EKD;U:6FK"\;C.P(68]96"FV8&#!&WN $KS=5:\0U)KS; M6=6%4C<<%PWFJ(FH4 3*0CU:X:V+3GH>"JH>2NH^\U.4R0^U"2+^GBR2@]N] M.S3\>_!VUX#2-.\3$P/F82[3?V[3)*K)ROZ U05_LS_)-]^LM*$-W%VQ"V? M0-?3993CS^T,.KC?Y@;H)L=] >^[G\H)[NZO8#JR $EX.FE[GZ4Q*E:TF[.S M4)P!0.:KMU&W<'^U7=]CTAQ::%:&+O+>P[$J^YV*\$JE"<8-R.:@#X>.[J"% M%X"Y'EM;;Y;[RB(+->)+>;FYP+R,S[B)/JS3*:N>X;'RC0^4H]/W.7QW-,G%4J@S&L[@B M'A/U4YY@\IFD587IE'8T*$*C;-WS/E'S:K^I/7S1%_-_\D4$*1YLV$5ENWN,B%!I&+WVWEP?]S;UP1XFCRNN^G!ZTX MH8,>Y&NP>N8A31QWR58&9>D*HR_3'+W@B)1?P>B3<_FHULJ?BHP6PZXY^AI+ M55]^M:.IOBH/-I[*/PNKWWJQ5=F!GSKIM]EWV_TRWSUW^-U7WV]EU7CP7MO_ MZ-ONLQ)+E3VVW8A'+RG6K\?#[K7+N@IZL_=ZPV'N>E=_YU7T2E,US=(+51_Q MVNLV]99Z%9%*NQ5_("/5VU^-(NII'J&/^"'-\U>]>B16R,\X?7BD3F;QA$GT M@,^>,8G3TGQ P,?77VEOM:G2 _5AW:??>,^V,'WNC\5>O4<^?[_.OIT;/;[#KP@NGWNC/ _(_+=E9?XU>=%IE2 MD-=>.-E0ZZ/>TE*@Y%K=VP+S6-9IA&?UOOV_-27H@.8(XE6-:9,J>-9AS0G! MVQG9IICM.KB](D=@J*WS@JQPRE)$E8L\.7O>I(27T-7>@:84%M\%U=WGJL8Y MIYS&CX(;FCT9;![)3]CYYRRC/;P@B!?T6^C+ 1:*]\3TIGR [T7EO0"]GH# M0RVXQ@>U>PF6$NN5;EOZO==5;V^X<&*]0"4Q]&?]05@'HE MH,OAX?:^FX+AGN9QZ1?4XC0OTUB64L[#]U[3S,Q8;0>*.(8?@]7-#VBAD)?J MX8'PQ2'4B2,N_Z;ZYD^X9+Z-3S'KJS@%^U7C&%D2KX.>E+7__&OJN:Z5.F=' MMOWVF^G7C@:+9]T[.9Z"#K=GWZL"/4%XQ_+P]1-@@75?4&_+&_A>7M@/T6_( M<\R_R'J$7H?#$>93%C=\AUO9DOI3S9UFOX2^#Y+PJPQ>JGJ6:^O38JM583SUW^>*^S"PIM<00BX5/!;6Q,XZ.2_/_<_ M@MCMY]I%[=D)\ S"/NC"KPX$:Y*#G4&8#@V6VP%3'S.M++PZ;S5IU68X9?*P M%"E\,+Q/F;/B#K2P./H:\)X_HXGVL_X*O*ZGL[^N4VKEXN\K,B6WZ<[ M>"XOIT^_BMG$A,J<92KA\-TWE2K(W>YQ7Q\<5KYO\P"A^RAC5S5>;[<6*Z1Z MQ.3N,6HJK+QBKRRSM&>\-.O[\VW K\DKUXSJ&WX8UF?!G M\+C?@\E^Y*D:X 47SOC>HBL %F8X@OO-.9.I44;C;8[0YW&X\<#^@A*VQK&B MA: G5LH;]DKU 8]@X<7X\V_#I\@KU8_+&'[[S22TF6;WN-_70K^9[@POR'#& M]Q8= K @PQ'<;R#(F%8C<;#.\7)VM-UGQ M@O$M)D\4K:*F,PZ#_K1"X>,C9,>(ZU#TIRJJ\8X?]5(UWF&]Y#9FH\0BHYS!8_@OVH>:6Z4FT2:LH8^4?H<6ZV%+I MO_/B_SMX7YVGKB[3'%]4>*UZZ6[VK_CLGP>JHG[/G/D38/KD8>PZ0&]DGT#\ M&]HNZ3UJM(_C/$=6-!JY+TKL'E=> MQ?NEX'AR2"-U#K__M;[71_M9G\C^K'$$N4YJC^,OL-_7;PP&S> M^O2^6/ZFC_H!.-#W6SVV-^OAO%;O6+N*S1[^*)J'/QY>^^'AX87,W4M\=P4= MV;VD%[/[]&OR RZ5>8"T)=KOOID>[V"L^C)QVETF[GIVR:/2MG^WJZOA>_@U M*6*,D_*<4M7E+60+/9]]R]J,?LF/^9C!T MVQR\OY:\8_;_SA9QKHKJ;[@:+^_0R6/S*R:G2DOA&P2XQ<79*]AY[7$V!&!Z M;A"SQV[@4TXZO<&B%_V/LA)/63 P;(.[WM=\;:LFOZT;4F]GA>9@56/<[);. MQXY0P;Z/*@H S$#IZX@X=T%0;E6,P;R*2=LL%1[BOL00"9B!-*CYPA'%P:K- MS>VGLDGW'-Q!'"S>V)54*XUKT7?\8\;S)N)KVVKW$FJ;P(!Q%J%KP"T #^XT M^)("VUC%R>F6T,B_=H7U#FQ7ETSHFK;2(S6?9]M4>>JII7D=U_3 P3RL* M3&?9#[]\^SWEQ:&$E]?,(X_0V>WU=7"R#RQ:?LXQ*1_3#3/I['9Y/9I5=!:S M4[#+55TG[2]5:Z.S?B'(*#9?U4C'I?V+!]-YYK=)>-V =AIQB6;3:-7GLX-W MJHNIUG*A[?NU\W1N(\XQZNT6E3G.*%V9+=55&TIFI>=/IV$ M*ZIZYF_X[%@'J9Y^UYKU V ZUR&L$J9RM0Y*N2RJHF= <[ MV1)")Z_,-+S(DTOZD4RH =79.CM=GQW"R9S!44<;13 $=D$K!E+U5O*.ED-7$)J_( MWU\5>8*3;5RE]QENQCGY\AM;7G.K6M>R 727:=5AT6/<"H;>:299(UUY.A9O M]K 8*MOR&_OO__CA1Y2EZ[2*9MG/C9-UP;O&N]]_^XYW#_8;E97L+@NM]T<: M"9[B)YP5&S84CFIJ2@$^B#[=,,9F=^W@E)T,>$CWCWG< M2+CH8C!VI:H>8)J)R'+%YQP.]6!36&ARVAML(JJY)-"DM88O'&SN%/EMNC8J MN:]UZ].D,ZR1N/'X&I-UE%-,I^F*1EJ8B@#L97N&,>D_6*K=RW2BBC6@ & M,,&LBYS?&"I+JZGJ]&*"TM722"UG#65 .Y,_$;_OF>S\A*8_M+]K1I7!Z>$\ M:0:9TGF-\C"?"MHQ9JPL;>>9X3O@.]A\-MHN<\+K?.TOZD#-MN;&6D&[A-P$ M+;N'*G!#&"G.,=E:(42HM\\!/.H@1F)L(F8=MM7"8:/E/F!]8,PDX1*H#V_, MFTO,SB;2*?4]G5=7*<185_303:ZQDGKG11R3;925_-\XN=P9,GT L"P>6 C@ M5"F.P[Y5V7 [P'X&":OLM>!KZS2*L&;V. EP@ MV:*I2AKAH#Q59H>42\): =9B'!.(W]<#>89P^B%!<*< )Q[S W..S_YAK>GG M]2YQ68(\HB>8=(6M5[.X:%"F]LD&A"C-#5,Y1H/HU]O]O$]4*)=$[:15KVP2Y85#319@@_+ M[2F[4L)3T6BBF9O*(@ /O [PA6M\Z3.['3M+ *@XB"8'>L,NYA:K;8EK9R\[ M &6KZ>WXF9LIWNLRC1$8&PO=!37/];46&. M9?CD\"3S^D1V*@#,5'H*ZC&/^?(U^C)II+YB-Q'Y3^C??_?G#^_?_X5E[RE( MDQ]KR/1 Q\J]>"R K_,Z8W?Q63A/P'@K]PG*FA@1Z8)V#5IET:GG6UTH1!0,$4.Q)>@GM2U1ZK&QDO[5Y ]<)( M<8=O/*5JDWG4[[< ME^D3KM>=Z-1^N:*&R9I0(^XY'-.UEPU*H7'Z.JBY%/@E\SU?':&K>A>5ZA^A M1561]'Y;L>$0506ZCEA =Z#-@AWSE!>!-7+>-@)T,+ME?YE0<,J8D(UI\M.N MY^YD@P]!SK="H5P"=;OS^0JN>,YPHQ/%3 TU>L&Y)3NR><(OZ@W,<[I H2TB M] %=DW&F([DJ?3 IH^I0G.A6'.5=D;(YP- MZIABK0F#0:YPA>NI7!^=H4U;0O/6:+0K R5M(8?*&;7>4.XO5U)C;G""U_RY M%IG]UJK^85I557,#:IF?L#>E"$]C>E54_!S&8$FF3WDW?6_N M9HI9G<]Q40Y.SJF(Q?R("7ORG9?1I:*B5.P5@W@YW:G^*GH./CVT[Y*G:;:M ME*\=32C'YT1QLIG3'&]32'!N[XM\7\>;U*4=["AV7JS3W#2%E(IY/&2M!-D[ M42W(!*>. 9AX?:23#!19C5[9HG/;>TS:Y[66VZJLHIRE_U;&54X% (JJIN$V M/H?-@Z:N6_/"4+$K+?C()36[<5^"[;N= <,%M;U+]3FJS50%QDY@7R3L3N%L MA_"2S6J%ZQDF']G85F.)XRT! M_!RQM[-UZ8FGE^@Y9?&^IH^2Y4XM#DP7V-\&^:NNQ6:65S/\L%U\#7[W5OQ> MI#<4#([[5A7AW 6TI;ZNGF!CBK"/=ON)SG*NZ3_Y3MH<+QLKYCKCQ0A9M"[* M>)OEJ.!U4YRQ0'!NZ%")AXM&2SBPICBJL,9ADJ,J OXTQXC<.-'I0CFX2>NFTM@PDS'H>'U1W ;^X(UPG0*TK+\V8#4+:1M,:LK9+*F%GV/< MQH\XV69XN5KD5=KVG=MN%G3VS)Y9P\DY90 [E+FM'UE;KL;5I+MH,O='?)+] M,!74[QWS?@&,@S^(6<(4IOD(F\/W/X-VWT'MAQ!K6-3[%%-J/X;HUQ#_')B[ M-7M6VZ7A LY\Q?OLCG-72K\CSE4VF"XXLT'"%NE<'>X2T/VA/>M,>ZEHIK)? M47]37S^:I>"WTM.T%Y5.VRZ&N^7J=DZ3MUNR$&)'S M0X-;MI"3U]$R6XO\^'*VWF3%B_$(^WY%ASC:/D=ER(Z\[U,NF%XTHS&R"V51 M_H+6414_LKL=<5^=3<]^_^[]E[]^A394S?-Z$%^[:O!COBA_36OU,2HQ2Y3W M(V8K(\(*G$'^EZ2(O;4I_=:6K\>JSM_:@17:;$OGRFMTEO'6_SK0*EU]*4.3 M(6,@ &B%38Y+".*:U+2-7-!*5M5&-%"%=Q?W=^?<974N$0-4[3ITZ@1+ M@V0GP=ZA'UR>D9\G&H@ JG85,O&I^>9V3R,8K*Y;L2%20),TC\L+7S:_H=]B"1I%EG&^U98IS8(?Z'"@.'-Y*D4^] MCMON?;0?1KLOHWO^Z;:C\X\?H>''4/NUH*2DT)J^T61*51-*$/WE6V!D4"-4 M-"15:%T#^K+1">60NPOZPSO4_!_296&-/*!N:@53W ]IE(Y0IX:XRE']KT!M M-+2A0UFSZ;:**KZ,6=]JE[69BSZ@-IP$>]RFHX9$O39N>F-7$JJ+"K4:87,J M4SR]",<9JK$)9VNXY!%:VNTI'G)J&Z4Y&U67^6E:MBF8EROUHK%6 5#?L<,I M3(BI5AMF%#GJJ;*]X?:1)<1?64+=&TM'S;D,'HRD&9_E_1"5.WGVB[N4[<=T MOPL7?0PRL5_DBSAF.^3E#8YQ^J0Z26>C!ZCUG>!*@I0ZZ_R7I[U,]*@M >V* M -.(?,>6NFZVCUOO[6'"J6[7EDIUT$UJ1FW9LFU!Z#,M";5%'2%>&)@VOLB? MJ*\IB&(C1*L NAUE."U;KJ<*IIUHP+6)TF3TVO0?7(.JTDT"WK9(!E MDS=E=O-'-K;RXE#0_6'UB',=O;B/JHT2Z-95874=3QM], W7'JFYP3S[GF$# MVD4?='-:P+9LV;8DU!2%PF]UVT4/W:LVT\.FK@C0;6V'?,_PJ2LP7 ;!DZA\ MI#,NMN*1?'SY5+(G)[O]H$5%&PNB\+^B#:AY)X!V[+Y=4>&[[PV-XVLJ+E<\5X F4%;) M FH[(T0QM7RKP-86N4K@4/BZ,T"Q>T0=3/T+3,M2[I!-* 90.^Z#7NEK:0,O MF_UOI-YDXVYW5W;8+;<&^GE!*%&;>P7+%4LMC=>,H\-*T?' L@B ''!%KFS_ M54'0KB1&AUU98Q:$N"+3IA-W3I:N3#P>OC'=<,I3I*L5 0R:?-7K%-]+PUNI M((!6L<.G'ROKY3ZF "LT/:<./H^GAJ82;4#M-0&T8VC:%14^-&4HV?_8%.@I MRC#?-RPKDL853M@?: PP_$5/4O[D=;=#3'_@SR/>1!6NLV3*..(7 2">!3)< M.*Y-"SZJV=HK_PCM/HUJ$1:RC7XYU*@Q( V3,+N_P<_4Q4TP+]!J 7)$E4.'J$E<[ZJV4UIKH M[TP7<65M,I:#MU:-Y[K(TOC%HJFDXN#:28]2U4AMT]1Z*'P+M2<:7BR:1R4+ MJ&V,$,4]ID:!CIQUFT!JF^:TNU7;R&5!M8T!HOKT/L#&Z;^YAS<$QRF_$T)_ MSC#/=I(GBW5!JO1?_/=.>T5SE0VH\60;4B3;.. " M)EM730GKS,O594&CZO0))_7)O;_B+#DOR"?%K5@;14!-Z897MOQ<:],8E6H? M<_7ZB.,18@430G7)DU\SK M=GXO;)>:% !4OAO.<8.8% -17PJKW94_W>(K.FV]^XRS)_QCD5>/TH#>M0P M;;DW=$7SHJ;?=64=L5.$]QA=1VERA/Z&(X*6>:B0A,5)=YBLF5/^,:J:3,'] MC>9KDN9QNHFRB]RFY?33=6-?.TD@"U^9X&N';F@(UNP^YS6K=3>S/3!=2PSI#WZ,NLG-?2 ME55-/*D@0.V]'W['?ARPP:UXG3Y-'I29+J!F=8:\3S>FY;R:;JQHXDD% 6KO M_?"[=N-P#6[B]6)58;)/7QX4 *B!I^&>UJLC5E;PIG:@M+'5IY8%B ![FV#? MR6&TOXGQ4WHWH/:TACJE#X?85.H3=-0\LK\#: HM+%EWZ,>!3GC1; MMBQ754Q%U8\L3BH(0)O-@]_RS/N@=_4+176IJ"XV2&_CB*5.Q(8&4\L P("] MH)S1)(EO\;>3U=]M1T_AWFPCT#+VGT0VZ19OX]Y.:C_ M+=3[&+L2W9=K/HCX%]GXRK\YR!Q^A.KOOGX"_HS3AT?JLQ9/-(IXP&?/F,1I MB>F\+);.5CQ]^FV2UXJY!^ RA7%8^W=?'@;(:E8O^QNSMUCU-0_>[>.Y<_$R2AZ^H$679U& M%3Z/4O)3E,E7UR'@>@O]X1#5<8#^(G:2YJY719'N1H8.K"0*YH 10XP89,0Q MO[E>]1,W_R#QCN.WWT+8,]7D<#V@!O1ZPR!CC3?!7RB."Y__3=!<;74XIG>8 M@I.]O8]\%SW75X_9:ST%VZ&YP26F!;%L9J?X"6>%,BV*:QF :#<9NO)>-WO3 MMKW$S9\IXJ6AMC@^Z>L5"*79Z0^CYYD&_3!/FN=Y2WE'55TK/L1W(--G3O.L M*,9^[O[0?/)HZ+T8X]K/'B&EDPMPB5I9C3^0HI1>Q91+0F;$$*!5FW(5*$W! MIAHU>;.L^,RV]JW:152#W$@:M%8MUNFCK@ H[7YA:XTSWE*FX1E MF2Y6,%NF]PZ:4_XYQR)@MJ<3I04EL97H#4R0-H+R>8]OT.5+#20V8[[@U5 +:3":GM:!CJ MY%][!I1ENJ/2I(K2G">;+5.^&J)))6:K"V@SPQFR<)JP+8 _%M050?^;OW.] M2QJG2R?6_]4E_8G^NOT5_<<]G?S1W_Q_4$L#!!0 ( !>(U58DG-O%*DD M %&UL[7WK<^NXL>?WK=K_03NW MZM;=#V?.:R;S2+);\FOBO3Z6KN4SL]DO*9J$+&8H4@%)'WO^^@5 2J(H/!I\ MJ$$?II*,QP9 =/\:C>Y&H_&7__V\CB9/A*9A$O_UF_??OOMF0F(_"<+X\:_? M?%Z\F2[.KZ^_F:29%P=>E,3DK]_$R3?_^W_]]_\V8?_YR_]X\V9R%9(H^'ER MD?AOKN-E\N?)K;A.1C+ _%!_^ M>?+]M^]_?)B\>0,8]U<2!PG]?'>]&W>599OTY[=OOWSY\FVWY7_*;K_)0KCWW_F__?@I63"^!6G/S^GX5^_X=\M/_OE MX[<)?7S[X=V[]V__[Z>;A;\B:^]-&'.^^>2;;2\^BJS?^Y]^^NFM^.NVZ5'+ MYP<:;;_Q\>UV.KN1V5]#3?O*3-+PYU1,[R;QO4S ;OS,1-F"_]N;;;,W_%=O MWG]X\_']M\]I\,V6^8*#-(G('5E.^#\9>KNO>D]A\! F'*^W_&]OSQ,FCVRB MHM>*DN5?O_&#=<(&__#QW7?68D5(EIJG8NC8[_3F'B5QMB)9Z'M1X[E*1^E\XGRID37[4#I;7C,U MLR;3..#J@)(5B=/PB12_M2'#=LQ>B5IDB?_[*HD"IM@N_Y6'V4M34M0CG9B MQO+58-A>23OWTM55E'RQ6M#: 3J9[@5)?1INN"9FGV!RZ\4O3(+/O#1DWYQ3 MDK*O"T5MFK?]2)T0L,C7:X^^,)##QSA<,CSC;.K[21YGS(J8,T[Z(3$RW6Z4 MCCC_D)EYNF_3R4=O"-LHC=PX;-4-3-:JJ6<55 S)Y92I:2&6<[8A&5ECZ-;) MU(H=X]Y[-B,E:=K)%&Y)5@P])Y01NT[BQ8JI3--T#-VZ 8[U3EX(.6,6_C+, M./N-H*F[=*3SU^LP$WI:[/Y":3!'!J!X %U/J":[59>]J$W8I^^]AZ@K,@[' MZDSWPZ9XW++#?0 V!5G;GO8$(&R&?GWN#[ 9@CIWO5? IJ;LT.>^ 9L:J/,) ME<@%R;PP2M]PR[L;52(;$8&@._)$XMRXF[<:%($L)C8^]S$>R1DEWN]!\L5H M&73V 01R/Z=DF4C=F:];+G(?^;[7!(# #)V['QZUW%&*$FSRV>^$QN9"^C:]13!P.OZ M=&@3[K:H+3;I;"G^ C,3C=U[F.ILPX]ZF/07OYZF*1'>U$WH/811F $$/CD M93D5,,^6A[+06*2LANS)NRKG8N]>U3KV.SWX3@@>H4^'< OPE1=2<8;+M$6^ M%F'P]"JAL^*GA@ZCW>"G(+/XY-1G[ 7$U!MTI(P_: G( NLERV'Z3H,5O'OGD*> MW\,49;,3%>!(?1%P09:$4A*TF[QFE+XF_CFFQ$^8=_H'"=@?YDD:@I9V@Z%Z M(@$LZX"N?<95][$W/XE]9D5ZQ?$[:]7FO XZ["E(F\99&(11SEDJ_M TC&P> ML*_C26L%"A]"-^5-)>7BAOWBH MYSD@MDQ3?#]YPW,: M<^ZGL1^+EN4\MC.)$O_@XQ'/_4MJ67;;/$J1X9<2_]O'Y.EM0,*WG#?\!\$D MP2#V+_\0'YH^I!GU_%W\*/(>2"3&_P=K4VOR]@2SVG+BGHTHG]1AB_JY>RL-0'R\ST&0Z748'&TDJUE8.Q!2R!_/Z#R5T+;B=F\ M73MWY#'D\^53V>7RZ?6"H@N0\1\Q-8666B0$IG&<>]$=V234P/C#ED!^?X?) M;QEM2&S^K]RC&:'1"X331XV!S/X>D]D*"I'X?4^91RU<(0C#CUL#.?XG5,-# M02,2RQ_O;&N!\[[2!R6-(>R',7G-)*)RO:_$X^"F5YI#&4YBAMJ(/'$##_/*3V8C%:K MJ%M#68[B@)J(/#'/+^,LS%[X;?/;?/VP#YP>\OJX%93'*$ZGBB@4WFXC#7'& M+]'K^%MO">4QBJ^I(PZ%S^>,'NI%UW% GO^3O.@8?=04RFD4'U-+'@JKYS3D M>;V+T#.V4&:C>)9Z E&X?>\]7P>,*I% S9ED9KJR"Y3W*&XEB%P4"/@9 M+=TDE7#Q.4]BIR_G2:!5Z8:.4#A0_$T+TE% F08!8U=:_N,FC,E['132YN S M(CP -&0ZPO8/=FS_ &<[BA]J)-,1MG^T8_M'.-M1?%$CF9AL/V<_SNA]Y1*= MANG5QE"6H_BB!A(Q&2YVFAD5Z8Q%-2X3UX]Z0%F/Z*+JB445^&*3ATC[MB64 MWXCNJIPX3#[/DS3SHO\7;DR6I+P]E.>(CJN.T%,'& O<>=!"E4I4:P+E+XJO M*B7GU"SE"%/BJ<7WL 64H2@.J(R8$_/S)N%G'ZLDUL9CCUM!^8KB2:J(.K7B MY7G$J7+I5_X,SF!#4:MU,D[,QM]HF+$9\'3U/"YC-(I3,453*'M1W#\M>2=F M]4*42.#7;S\Q"Y&&^_J/AWR6M8,R&<794Q-V8@[/*>%($V9VBSPN?M& SI9+ ME>;5M8=R',77,Q.*R_GK-,T)M>6_I!<4!12W#TKTJ?4,\?F-_Y?W'Q[N^8T9 MA98Y:@7E-8K+IR+JQ+R]3>ZIQZO$+U[6#TFDOAXB;0CE,(J#IR'MQ$P^F(>< MO;4F4,:B>'92F>Q]!NO?14O>B>'PJ MHI!X6^2&LQ4U>XC"QX-J!'(V2SN []E@Y(JDC[]2LSH,P(T$QI:* %G.I]A7Y%5PW]H("@'.'$D@T2GC_-Q)%_QDG M7^(%\=(D)D%AZNLB_,HN4!00SQ -Y*) \&L2Y8Q+5"2"4L4:4#2%LASQ[%!! M'D[N99'4O-M[BH>B=!Q7]8 R'O$044\L4GY:1OB.4,=_U4]H/Q' M/%#4$XN6/T_/V<;SF.C/S&L-H=Q&3(65DH;"Y,7:BZ*S/ UCDFIU2ZTAE,F( M.:]2TE"8?+DF])$IM5]H\B5;E7<[="HH#BKD*)QME;*S?YM5OK03LHOQ$=4QEA.'>F\H'')^ENM0$<(N 4$@0_5,K5N"$"XI* ME[PF>E'5]403H#L4'M:(0F TGANG:7U(1\$[H-,M(6K!-G4R@:P\% L4A-A.* M5@:$+=QU=DEI0L\3ID1]/0*0?E D4.L-F0G'..U*Z%5(U]<*7ZW6!%Q"#NT< MJTX.#DO5.1X'#:#LQ#F7/28%AYDWB:_)-#AJ!&4JWEGK,4D2QO[E[='L;]@O MMG^5_O%@--MJW_L7Z,^\B+\8EP&>WB]G-]<7T M_O)B7TX6?[N\O%^T+PR^]-('@46>OGGTO$TA+B3*TNUO]G)3_N(? MN\G-EKLC[>U+ IH*XF5W6._V:Z )9>7+9$8:ZNVPRHY;L?1PP2@HZ4$9-0>B M] .A>!PU1ZM>WA4N"@:@P\.?C^//J[-_\-=IGKR(NR73[-RC](7YB>*U(#5< MP.YHQ=%!&"1-2'($OS+*GMX1G["Y/D3DEF3J -26']I>:!75&Z %H1\=)&8V M"!I^"[/5>9YFR9J9/YQ(-E?-VM+V0BO#WF1) >A'!^DZYC6%$_JB!>6P%5IY M]@8@R.A#9_J@5UV$WH/811F(4F952+2-59)Q#B=%N]%FX.F M\!'P"NFW#Z3:\@E]V54F#(Y_Z_K@5>CO%#Q70^';4.+<>^%Q1' 0M=X>K[P_ MG-?R(*J<DZ?&"- 5[X& IG"!^8&.G"SPNYWNBQ$\6&^\ M1P::XF?#%70(#]UQ.'BF?GB/$32%#<8)?,"X&VBC(Y4=\)XK: R1GG9T;&Q@ M:8-(;_$(:T1 8 S-8V,*_(G0+&2VTB)_8$QGQC#;B"_(0P8)-@&[X[V?T&)C M@_,%?3$J]#DH7&CNBO<40\?[FX/(%FJ %Y@8Y9A3#0GH?Y MPD,'F]VKV.76ZS 3UY1X/EPB[G*3V-'Y5B&(N1HR;:6-\=ZW@'/Y*,5)13,Z'I7[LJ:TYZ.6>"]B-$5" M12TZ#-,@$ N<+74O#*[C6%,@DN/ MQORB_]3W\W4>%5[>DC^RH#O9-_?%>ZNC*6)PCJ"#=TR;C5F ^<9'4W#4% _8 M+C>=@S?/$\!\5*0IQ%!N= JX*]=.YX*E*Y*%?F63.+B#^A%^!W7R'P?C_<_Q M3FJ?]C[C]8R*Z0;"_IH3*JJT0%T =?_AWF&UXQ#ZAGHXW:+&SC3/5@D-_]BO M;1.0Q_T&?-L5QA(GD1-%Q"U1V_;!ON#:,6*'K' 2+7T1+PUM3:IX]6CN=(I; MWP6^6D95[+<\4&?LJ[ MH\I YK@$)'RKTW;"OC[;#7#.;G)',M=\=C6YOCV??;J<3&\O6*M/\[O+OUW>+JY_O2S_@..M M%[3M*# [Z,H.6 'M)Q+GY(J)L"PM]_+9CW(N>_RV$?MO<.\]ZR+<#09#]M8- M !Y%NQNSRP%-FS*%]$N2!")22.A3Z)-TD43:'5'=!]M+MT/.3#TZ0+_0)$WG M-%GJ3I$.&F&[W7802.@;\#'$+EVP+%<"*+:GZ8+MB-LA::0=?2TM2!3QUV9( MS&8:L14_#=9A'/)9\J>LRGEKXNC _MB^MQF)I!%=CL#(M3;7UUOJ]#O584ML M[]I^?Y)1^AHT9,&)FT3ZD%A=D*N-L?WNAEKQF-X!HR@> "1I9E291PVQW7 [ M]!1TVB/W4X%<3![%[534%"]=%=PPHJCI@EWLRG(UFFA'W]SV:F+K M3X9QSM\2+_1($J=G9)E0LBLS1-++9T9R<;&(OO#7K$2I&^Z))F)?WPJQ*?[0 MTT>QZVS9KOC>^3]HO5]272Z;,V8R:CU390?TVEY-Q$))^* WA%N208RQ6C/T M,F!V $J)'/!*E 33&8FSI386J^V$7E3,UC?.H^J1P!EYG<9UX:^L#=&C(0>B&U%OLYG%$#WA*VEVFV.5#FHP5U#_1R M;'9@FTA']]KK$S0L3D5S]*IK1C[K85&M-#BD[H%=3:XE+C7)T M9'XCO( Y":9/A'J/I'A\?;8\RFTR:SC[D=!+K%EBV917@P'9H"HMAT$OS]83 MO-T8,>PC#TE*4,T8!<6ECK)(][0>"+U07#>R8>)4Q]+A2!:IYA+K0>[H]_#< MT<7][/P__S:[N;B\6_R[MTG2/T\N_^OS]?W?T>]X-JM9 ^J.=W#% M=,)6]Q_E!%5RXUP(F'\BW!Z"!L:WK;$3U)O@H:,;W<^K!%Q-B$B:8B>K-X%# M23$Z%HI*629<#-VPT]";8 3B!#I>]3I9)J!4[;$3SIL@I*<='9H3U07K?Y\Y MLO+[+P>V(31,N/=.,]10DT4PJ46X"!_!SB-!K@ X#?Z9IT5]X?M$H=)%2J]N M;P,/X305F<"R4#RH+-4BC9,7WV=9*TDM8F7/>&]H9^V*5&0T;:G#Q*.2C*2#;WMA7HSI"Y) 9 MZ#I-S*E0M!KX!4BUAR]H_[H MMXO:XJ?@B*L "G';Y@ 24>F)Q*E@MRCPT6P]:@=$OW_4R1(%\,Q5S L1[1)T MP(CHEY2Z6=@G@%UA^]0BM+-E]7U"$H<)O4TRI>T#[HU^UPAF_%ARHR=,YCGU M5TP8V.>]S8;)A!=%:?F0-;_18 %0LZ'0;P7!T&K#)W0M"@G:";7P4%<+=X1) M:1IFI"Q05BB2.^(GC[$8Q? P4_]?1K\[U&GHM L4T,6MWTO=^#$=TWWN(9X: M_N.# W> 6AP<\OEW/&M]L<'-J B!CZT4V_)PR=S20'O!CTIP[2RIU[ M2NC5I9DKKHMO[UN<>^F*[_1JZL #N/.<4,O71HU,0M]3Y]Y+=>5REYH_]B5J M(VJ0U/9R)CNG"7X ?KA;#9Z+UU64?$GE>O8'N)X]GR[^-KFZF?VV0%>D.Z*L M]*>D%YJO(%8]3;@N",Y>/C/?YSK>E:Z<^AG3$N(U02-]3<9R1YDJ@3SV/AIR M#%V=]NL8]H51"X8/P6\\"$OPF$+LAQ$YF.M]TMD:[>=KV/F2G8E(GV"@2YK\ MY,'@WTK:8R=+]@J2Q$=6L@P=T0O">.^'8E+LYX@(".)@NDYH%OYAP!?6&SOK M\H1HV[ 3'?OJI&;+"_*0782IG^1QQKR\=9BO-9N N2MV.N8)40I6LW,';^:V<. M04 8F(@>5X$'FKK(FW$@1[P?X.W9..#7 M7!3$YI$79_R) M;_;;#6]B3FF%C('^S$4+K.3IKG#.#=J]A?.M"WW@P(,9G0F*/>=>W_9Q%<9> M['>S?6C'0G]+H[OM \ S_.V#)CXA@7B3>IOPOWTEYG/,6,TL,L:+\(E'_.3Y M:EQ=ZNY+=/8%J&B<.A$4@G/]IDRW7'=4C"KUK&WEXZ K%/C>8J<] R_ADU.( M5@H@\ 0V&)9'G: H]A;0[ 5%!6]Z+NB1=EC1PW(L*(R]117;P]B"^E?@"-R1 MS>ZBGZ#*>+RE[@$5AMXBA9VM:1-7!@WY_F:GHG@P,S.*7Q"V(9DV[":#006E MM\AB=\J_.2]?A0Q=)92ME5W!)%[EDZSY2H%6X+8>""H[I\[W;"X[ECS$E!N% M(7*]WC R9\O#">]+OBIL#G,W*-BGCB]:FA=0_@Q:)53W3'%.H_<.%,W!%_[< M15Q/X"M &LZB+J*!<)DX];5P>YFPY]R @\><4OX_?G+RY$5$I+$S]H1^QAVL M=,5LH\-?5%H6=>_J)\"7SWZ4\_I1[(>5%S^2.[88+I=+H@L\GWH>4'%U/S*) M@^#7*O(]23!<(-V/F';"W\&_5^6BE%G4(_SH?DRW-2LZD33T^I3Y9A.)TT\O MVIY^7L?+A*X+2,U5J* #0"6G_\J^\'->2^Z@G^%-F(R7%;*"S]U?!M"8N*?'1D]A6[MV1=%G3R M9-/66K&;T:'HNY19V25?T86D+.,NKL QLG+^,%_L\_3QX"S/;I/L[R33EX&% MCP %N[&>">)9I#TPZ_Y+R'51.Q6KFF[I M"Q9\';3(UVN/OLR6B_ Q#I>AS[/4B\NV_!$H1JA?C2(?Z)^?ZOJG'(RKF#'H:CW5S'*&^(6E*R.Z>:3$I@&R;^F&)N)['4@F' ML:#CR_FGMLR4CW,=+I@/1U98I>.__]N/'][_\.=).0"*O$+?ZG'C49YCMO/$ M7:M-Q&((Y&T%](*+-4?P-YC]0ZGRFTT'"^AC?0$5O2?5[I.B/XX1LYM;$27: M/_$HKA6(EW3VCT!NLT$!IEK+<9%,.NBLSZJSAIA^;0?&-A$[$9.Z*=D-M_$U M0N642*X%OJMK@:+'I.B">[!GXX!I.R$?4%KMHOI>R(L- (WJF-+IC7-7U7Q. M:'F!E*]N^9+YOKYD6._MLF'])\4 DV($'-/3HS'S#W:O!0*,4&4/G+53GP]@ MX6BZ8)N;!CAJ2\9(._YZV989+%]BX%:B?*W\Z<0V@K1^K-V :_KKD6T^8;1,+>"E' MIDA(K#S+>O]#?7U61A 'Z(=C8,FOBBC+E6HS#-I:-4\2MEJMQL%?K_80'Z_8 M!JS#7[.PHVCMD?3[HY08^)'TY#^V/R$]=?XZ3J?+K/;Z)1X^NQ?(>H5U']K9 MM!57'$A)E,WVZ.:"E!I;:*&C8C_IVQ'D=DQ$EX0[\D3BG/!7SYCR%(%TZ$H& M=,5^@]<:4S [T(&[IUZP?T_CZ/4GTUH%=D=_5M<60"NVH(/(;#=>L8\6(?

.K[H'^<*TMN";B!XVLLCXW&&GX".@OV=HB;\L<=%7,S&O"/K^Z8(9: ME(BIBAC(>I-GA"Z29?:%,=E\4*J;A"2(MWD[UH MMKQ)XL>;\(D$Q?,><,7=:#3LAV3ME7H+IJ$C?L6F_JL7Y:1RX>8Z9O3F:T@D M M@=_:U7:U"M^.(.BI^8W9@7YU+%%,&+U6((],=9FZ,)Y0\ZHO*J\K-->7BX M*T OC@U-J[318.@OJ-I?6VK.,W2\^4T3\%J5-D9_P=0:+PW-Z'A, U%?/&74 MB-1,,#;&CN@/AUKC!.0%.F:[Q$"+T(*J!_KCG UB"WKJ!QU;X J=DA73Z4Q_ MEWF5=O8-? 3TYS4;A';MN(.^4F_)EPJ1-(G9CSZI6-9@6.U'0G]$TQK>IMP: M2B+*/3\P4J2AM*B,,/F/8N Q":6-'^*O2)!'I"@I=7S*+E@,N@@;F6/OY54/>1E\P[3W\]> M^/]?,6(3:K%0K08;7/I)"Y;U]'387H%";8Y*;4'TYTX YPA^)8MCUUI[-8/TL)#R!;IL"L0 MU5YRA)HHAF[85\UMJA&!.("NUK;%G8LXA(B[%[\0]433:KD+((3-1\0V/*W@ M;A M]Q!&XCV*(@\39&W#NZ/I(QLH[$@ZD5,DIEPI86WI!IFZHSFPML#8<@3='#@, MC/%"Y-7BY'O2&T82+09$/^5Y80*EZI30E](L%50J]R_CK# M=9KF7NS#C)5V0V*7O=%666Q/GBMK2E%U4;>PX+47L:-08Q%&J7ET5/QO^L6C MQ;O410ICRC-8BY7&Q+=XI[J!U=3-=[#C9GV4:.P'"W1;3$96E6=5LLKW&,&F M61=CHP?I3B5+S9CNO/SL"S$(HC['(>,.7R]="Y/UA["/I5$DJR$<^&(FI69. MJ(AP,&---"A(F>59FGEQL']!%BYDW7X&^\2\'Q'K PI\ 3-L[]N"?&+9S'/J MKU@+;C'W:7>U^BCV"3^*%=8!3 Z)XHX:YJ"&Y<(Z6GG32$RC3$43%7/^8$P1 M3U(+)EL)8N>?Q*ZQT;,8]@01?I2A4LE=%UG0UG-'#B:\EL+N!V&K31)S 9TM M=Q,M,P#*4K$-3DKL!QU<6?@.6.C0OG!1WM!B,Y>=Q=J+@.6 V$YY&_P;\#,!I*D4WODBBZ2BBW@>SAMQ\3VWEN(P%-.8B_)RN>C=#MSS:/1V"? MJ0W^%8F*65B;&7\7W&>:YB*,\HPT6**6 V(?Q=F]0-&2;PYIYVF7RV8]RMLJO&)^*:D^E,]#@V9$^OH6]GS<6EZ[9C:_B89=B+TCF MA5'ZAN?_R/7^T4,H-E=CR^'Y\PSL ^,5VM5IO4)Y00BLY_/AE3???#7U1:ZM=6BV&Q7:!&BZXU M&QL7BLF2S(N0GWJVVEO+:]WR[?7H':-FVVOYC7&'[<3XGM,DR/VLGO8.L:65 M74VK_&A5N+'6 915RVJBW7&N38TM<'*=D;5&:VL[N8$66"*/KSBK2=MM)]W" ME=*L A7[MSU,[%^V$,UH>;XU?0YEV+"F\I8#!41)3\5D.SD(/%)=3B:]2-9> M&&N1D#5'AD/)5A7W933L?9DND^D_>7&^9/HTITS)EMOR)[)^(%3"9-Y#UP'- M\-=S[I#+)B*Z,?X5[&:S9!-+*X70(3PW]D++>;%E/)!^=->KG%4128N%Q?%; MF*W.\S1+UH06D3:>W96F_)H2/T_1^<<-!D,.;0!L%/GC54U8-K3PXYQ07AW) M>R1GE'B_!\D7^;/,'UJ]%[EWE_;?FSQL/SCZ3J/O-/I.H^^$X#O9A##K[ZN= MO9R1V%\Q)?B[PJ?:1NV,/8<-G)F^?GRN5N!M)ZATPY3$U7NZ 1Y4/(W8U7/L@QRH -8W,AWQZ*Z%1.;NV>>LM>&^DQMK MJ4-%N">MIE'DS1I/F-'YW3@L0#6 M@8+QHA]%: CI?O+^F=#M!%-U5%W6SHV%TR2F+J.F<@?R=.R_]=9LX@?3T474 M-TO"EFY-R*Q3I*>V+N+V%$O& !8:Z\*=H=2%OF MZBAUSV'8AX/?6]B@![T&=[H 8<+0CA&V=?F7BF2K5L_\[$\/BL],(O:=\="@ MJT,#14U^B[,#[0ANV+KMCA"T!#IQDB"?X9$JLGAIXL;I0G;Z_6&)D_% MRXRF:)RV$W8DSD(P907\];Q ]S)F&?/=/WF,!3&A+U7R3*"9>V)?&6F.')0K MZ/ 5]ST)!:.F[(!=O*TY6 8>H&-TE=,XY)66&557X3/_R:@1=7VP*YTU1\K, MB?[R;^53ECV6)XNNE$FL5H/@!UN CDXM4[/1V7<-4 MSO*#$R\.)KM/CG&9,2XSQF7&N,P8EQGC,F-<9HS+C'&9,2Y3XK6_JDB"[252 M$90P0&;J-UPW'\81=.!.'I'IK93T&)'I."+S@WM(]1^1Z2(/ACDY;+4S9E[' MC-1'-D0,!^<@\P"#?0(5.2]PM-TB:V?]EOY6F?3_(L MR8_ONPC,[[XQ1N+'L@IC686QK,)85F&8P(UE%1P ;RRK4 IQJ[(*O<7SQK(* M8UF%L:S"J33?6%:A15F%T^G L:S"L-3<6%:A!S"<+:NP_8KV$GJ]T6"NG\NI M0]$D"\8>D0?Q"TD>J;=9A;X7J16*IOEP]8J&J$I*_0DQ(8_UV>C4BZ8YOGHQ MRE<5!S4A71I&*?&_?4R>WHJX'GTID"C_90]$^8M_?%[(M$_Q1_XW3*5C%)2= MTMG/UQ'WK<$[1NW?*'*GO$5_[P_)SWM.[NT=U0/?OCW\4D84]N_#:QU JW$< M.!NV+W/2@%/HJU?-]/@G^SO(L,E*>DY7WGQ([F. MMQ>+9LM[ZL6IYQ?'WJ&O>R>P[P\[<(C<@0CU@ 6ZS$VC*/GB,5_\*F&F=?Z0 M+?.H/)Q+V1(A3(-J3QRA_1U(E+64 #O.H .)6-^JSZNQ_1:X&IX1;B@WT%=G-3>MEI*F1DS;"0C6G]P! M"\"#02]-81Y2+DUP(P ^D@TGI>JO0/I[[9;I99R],6WG]EL>9/$C_RR M?2#FG/Z-1 ';WS^G&A,'V!T(VX_NP&;%ET$OS38/J'?P,^'O%(KK@H6Z M..>&E^ZF GP$*'(.A9MLV3/LK/,+\I!M"[_PG_GMQ"0FJHHO'^J)Y;Q/M9:+ M^'=_.PA2YK@@:C=+<]:XJCU2U;GEDHE95CX+F:6&+'%%.&O5(U O+R2G! MSP2O3^Q(A9A1N7$M"UPK909@;ES*^ZX$8\W)C=+&PP-$2@9Z$G=E5J:T14E3 M-U#02),:@Y[S?))8V)),',0.79KXTS4/7NN3?R ]L0\$E5)SD T$YX$#]O4# MLS?Y173NC%]Y/BFFJ;<_Y#V0#^V-&]^1[:PGW3%L/L=>$;8D 3=2^$P!O@]T M!.R%U0X\,V\&?;FZIE"T9VJ'#;%/OVUA55"*7Y6TZGINCW[JL9(#Y_.CR?G< MCC(AQ3"C^]E:11J<3VEC-RPY*]=32@>^XWDX+8#;J>S@#B8*V=("XI3#R0]7 MF)Y9\RF:/4YYZZ'!(:<"W>.L3\OD=JK:NP&'3K ,>)S, [U-,L.SAZK&V.:P M7E84SJ:$W+8^C)K'8H/*O4AA#!WS6=D!V6TT;%LU7AO(1O<9JZDML^55&'NQ MSZQOD:6D.#$"$0+0X"=/6^N-^ZYR2=9BOH5A)NV)[?6T T_!BT'D@ M-85QEE":?&%RJ5F5FB[8.1>LX]&?'_WY MT9\?_?G1G^_2GU^0.$RHE5B*.W+UA$_ MIV$6DG3GSU8R$?1[ *2O&RH(OB- :$(OD::?)&3'@(_@!H!P,;7"L_\]YB"9 M6*OJI"VQO7%;2:MJ/@WI/6TM_ Y(]@)CMZ(M]NW@-@S7DH^^TYQ3$H0\&4H4 MK# 4WY2T=4,1P7<2&0W]E*!K#(*QJJ:TM1M J,5)BX,KY3/OR%,2/?'3@X/I MF8IG&KJAWQ#3R==172, !]"U%M>XL^644E[\A"]Y0V*]O+D;2P:NNQ1D]%/B MSN9P:S\C?AOM-HF]_6\J^Z3QZ2_K@=Q 4"N-]<,O6Q)["K*(U3U]I(1H7SH4 MOK*\+;I6:RAV!V$ '1O0M=RO'@VY.KCS,D/<][BE&RL#KMN.*:@$B_#9;[+) M9&W=@$ E1!K^NV*-":^+!+,G0N/P<97M?"\^R46RI+N_7,5Y\8>8+^XOQ MD8=VPT+U7F_9%FJYE$59VO(/70N^HAM+=ED4%O>5AI<>,Z>)3TB07C$>@:^[ M:#MA'_/8@0N@?]#X;@M5%#J'B&P\[=.0R@[#2FXST.V8-MTF:HFM)*?\C3Q" MPT13V@_:'SM$WD;5FKCB&(B?O(P'IU\NV'2AP!WVP0ZOMP%+1KUC %7EZ7*Y M)#Y/%]Q7"VVRV*3#8!^_=[7F-#Q"1[:V5U]Y(17ES/;)?_K7R\R=L:MMVJ%H MP8^>CA?OJ1<04>F:B+7;*$KOB'@!_5Z1K*3@?<.QL M=6L#3BEOH:HV3QB9^>$Y$4I^&&WWA8&-' M[+J5=NH,R M?;@B(+/1:A#T(ICM434PR"E08:@Y$&5N#HN&[R>^Y'5#^(:\+>.R2\%B6[3X MRVZB!_>]OJ_?]RI&J99RV8\T29:3B/^]V>TO57KB[O/%MS6WND1*G[(Y4D7* M#>%7XN)',1T> E-+O:PM5I1>STNIW*M)1=+Q@!V(_M- MJ/N = /NZ_8>NT/T+,F\"/?Y@T/WY=#43(OZFM,XV*KSL!)./'!H_F1V:'9C M%\Y,.O'$Z!,O#B;1?OS1R5$Y.36]#/5WCKH-UO51,*"GHPG-EBA[@9+WT7<9 MA+MC)J/?@S:A$?F'RY>[5.=LQ^T&X<B.T1!I;8.34N796M5O S,&KBI+"Q?O!QL7C3MVR M&+-T]T:_3K6)_$:XC_N1!NO]P=F$;B145U,; M=&W'&82'V9 V1Z#5RN2VQC!/,"YS1!HN7>E(@_!P&U/G", :N;2"UW:<(?G( MS7CDB/WS9FO_+/+-)A)W\KV(OR-^%25?*L\DRZV@'Z56$/MGQ0RJ#CSQV7(9N0[5#E!SH*?S(XVQ,05=K !FV+FV/P83I M 73WQ'%Q%)DL\_(H,IT],(,K)L'G31(?:MM/21 N0]\K9A<'=X3G&J2ID MY MA0#^A2X_,(A(?M=$.Z(8:V?66XJNX\MG?\6+=S&+2G%ZH5:;K08=Q)%"%X0Z M(@$7A''8#P5_R\2X67Q'_(A)+)-A37+![F8*<(!!G$G8$N4(BA!)E)Z!M5O% MBB'1[@GWM(:UG',D5K,[JRHK<(3\ZK-<^2A3$W\RGUOM1^=WK?:G6$5LYV9, M3I3>.V$P$\"+6O5VR"4+F]PZJ5& _XS6;D8WYA>T9&W=*!LIER 5\RO3QW\R M:TX3IB6RET7^\$_B9_?)C$Z?F#;AA!S91_JZJ@V&&A!\#:A#?X3+:LZFJJV- M!G,#X,9"WD8&^GV4I>;1ZDI2RYMB5X!L(9M5KU_'!W2[_Y/WSX1N"3WGWHE> M@ZK:N[&*0&I210+Z@U/'$S,I/'4/-_#02Y<1EW[U4]4ITVHG64/L*J8F65'E MKCJF?FX(\YF)(L2U/5VXR,DMS*U\8C(Q:35?L;1G/&HNH89P@"O;1K>9EW>CT; +S$;PJ*;%1;NR;NJJ;]D-AE_KN9P^HLFD8 MNX >6(LAL,N)=[L3*( W%[P>2;'1 M_W# M-1]4!30>$2HG^&'&MEP;ML@ 56#[70(N$@Z$%BVYXOQ>T%S]PV'#C_A!N>!B M/I"UEN!LWCPL)'.&Q^'?C7GYS@HZUB1X/+99TV-SUPV&PXJ Z$ MZ-KPRUY2?BHD)2:/_&W;7BK0Q"7KB&A>++/%_7R41XW!Z^:]@&X/:<<*!\2>?&MMS95!CEH]77@ M>T@S?BF0##Y\(_Z;V]7&^BY(40\?EY3OT5KXEK8K2Q%_8U4S._@82C^V;G2SE\]Q^*^<7)#4I^%&<%2['M 6)V\, $F!<.:,_U.HD%3>?> M)LR\2.B+](XQF#X1_D;&59[EE%RG:26_YR"&]EX;0_NW'S^\_^$HB#;9C3F&T^S":<66($I!P0-DQYW< MV.QL0U['=. 'L<1LRKD!XE**YF[@ 9"SNKZ3DX,?#]J=@51GJ/<&-%V&"H^& M)/1 4'5*1L-=TM813$QRIEDP'=GE[=<*H2%)+^?;XSXQ.:7IOB5!(9"228Z (O\(0V#T*,O"V^G?0U[B;J+(WK+?B]1 MDX0>#:K,B#OHLV7E,2W3W@+IZPAF)CFL(P:@K)^8T#Q_B$)_MF1*-8P?M5$@ M>5/TFAI@@:J&?W1DXVNQK:52>%T\\)'$/%(,M(KEW1Q9&+%%3R*'H3K'?]7')4&R)=X\&@83[TPRLG M:'O:YS34G47!1W#),39!;\L7=/5\..$[$I"U.+H6LYP3*D07BJ*R._KI<&,( M#1SI*:5I_]5?O4AYI_:H%7:E;!";I3-W)"IEF!F?IAUY"VP0O& X>@.I O"$:U#MCU MH)N!(Z4:'94B>5>8J!5,#;L1,0\"GI(RPJS!@Q" M1W5.$Y^0(+UBE&_S!GE^Z2XZIS,>C5W1:QK;V8Y 5@Q::\YWA=9V6P4G]#Q) M,]WE-FTO]-+$5C #&.#DLKR.PRSTHL.#0+OEJ1@"O19QVV6J90TZF(4*^^*Q7PKY\J%PD2MUNSK0+A&-/K]D.94 M[BF) VBYD7Z^YH;D2*7>=GTWHA\[74]8X85!:KS/K /XIU_K/?B3H>:&?#Z8*7V 4'KYO"$^ M,_MY44Y-5F.?WW1>Z;42R5Z!P]AC6'L/:8UA[#&N/8>TQK#V&M<>P]AC6'L/:7W58NTROJ20,%8G,/5@# MZD^-86M+5!JG(V^*JR&91S/\BQS=<.8W$CZNF!,P?2+4>R27SX3Z80JZ)7** M"3BO'AT0;@B$7[W(_\(:9NEU7-SN^H4F:1\NF^YC8[3<'AKW+0.E>20EKB=M MV^4DOMZ(>?=0XHNO[G)KQ1Y/M]/77+5H,A9VL8K^A*DQ8^UW8H?>*&Z]AK;L MP-:(EO/ KNCAKE)L!"B^7FQILEPE=$E"_G1(.HV#R^=-2,4(.R[T9UL"/HU= MS\192Q,,V^M6TFVYA!,S:#DM[#HRPUT47X5&QPSA6M2B[:UDCK/B*>56)T&M MRWC8>GHH45P+\>ZOA/P Q-O$P])WX7?/,VS54+#/TCP.6;B4'&C16K> M 4/N.'\KS"O96>/A'>'GD>S/YTDLDIER+^)9XA\,B\*%":*7BK:LIVK[;JGT0O834$72_':?"2^"M)^<(3;D1Q)2?AORI7+4\, MZ]NXAL\ O0:7LW)JB^)7(+8X!G;;>:&7*1NPB \GZG%D20&N41Y&[R7TJJRF M/B["MID,>KFW$UO))\'6#;GN=7E/'Q^IB-6?RF)N,27T,GH#5N,&G /K-9;1K>+.S=^O[\SO==BY#2.&%>+=C!JWF2!4Y@=ZD.@"BYU> M$XW\@T/;Z#0NWM$WH9([T#/"7I%RODC'79KK*W1\UZA"Q]WB\V0ZEN<8RW., MY3G&\AP0S3R6YQC+Y#E.>X(VR=#'AL67B%_WR5E9J.I M5(>AF_/WTKLKVP%BH!O><)/-Z3:)"S>K<#BN8T9M+CAXBI1PJZ^/A3[:8_?U M%D(XYE&V(O1^Y94\3!DWG\1Y6BT4)NX]7S!79%%T.GLG-?.)U\I/8 _ MKB0E,P\K!6"LEOH,QN(C'8$X7$/'DF G-P'K*7Z]U4Q.+0:O>&$464:8ZKP^ M@]=;5^7$('Z=%_TMF>7D5F ]Q:^WALNIQ> 5;P5EL03/1P)B: MZ@R#OXK4U,MTL]E1/4W3?%VP2IZG^J=&>:J7B_E\PC\R>>)?F7C[SXQIJV/: MZIBV.J:MCFFK8]KJF+8ZIJV.::NO.&WU MSF=)=92^"F3?<$-5,C_D+DQ_OZ*$OV5!&*[9';.N>K +X)\>DU=;HN:&?#Z8 M*7V 4+I[2["GYTX!WW1>_YW\*1PP4&[(8E>K;DOBKPGS0<,HS%Y.J"U5'Q\S M-MM#]SK%]")\"@,2!PA">OCI,;FR+6S./RDFYX0\R/U#HR"W^,)$;$43O])R MC' [%>'>.5&$/H4^4:R02$R#_31;WA$_>8SY:Y%%=HV@$!SM[O1S;D0E>HY\ M=\HQ_"AX-^0 0N*=?\@-:>MUY=:$L',6X@?.KV.V%Y$%0TWL]S?EU/5A=&VG MKT\LM.Q #[*FQNZN8$R0'IA6+GROAB7M=ERX45$7:ZA;"MIBAWH 8E: M#1 EQ6U]6L49PX)$K-'C+R0FU(NF<3 -UF$<S+\0!Y^Z]RU)T(?DI2XG+EVZ]%"?.5._(\-G/C=D*//[I3/ M/F:E.>*;CUEI8U;:F)6VDZ5MRH;>FSYL]77@>T@SNH\,329S,PU,)F8*?O=< M=I!]Y<.[]S_J*PW6&F$[K8"R@%*R^O)/>?(6\^#8Q)FA*0Q0O4^J;H]]LF[F MK)%8=&=S3"RV32S^X*[I-B86?Z6)Q0TV)HL;E'BI25W5O3VBO-Z-T%-V\^ZO!OKH5[KE<#&7.TX[\"Q,).*G=*Z MT[_0).WCR%#W,>R0NWOW6TN-4#],R8[T M^X3M6],?96(@X[(C0EM0%= MG0^E-I41,-O0 09E\.Y*2@KB4R&PU;_SE+O;)/L[R>KYO@BO*FYTWWO/9%>P:DZ3IS!E0S.OLO+GW9P/+KO^5+_L M6O28B"[5(E6[42?+A&Y;9;P5TI77'6G[Z9OOLVH[85;A8%/B.V#LAU$HY&+W M:UX\+4[)&8G),LRFV14)^%U\?HD_9[-YV??7%L/K^#/(!]< \*7E/3IF,_K^ M[2M^(*.HD(VA>&[^U7\:+A#;#<* M]O%G9RM8RR57H3U?<6OF.KXH@U>LP31-299R5WY7W^.+/M^HB[&Q#Q0[$X,& M''55.)C3S.R_W,_"AXB4*DMN%7/WV5H^;(?'/D_L3$2:\;6G_%+%''F"'/O6 MBFU:%^2)1,F&^S>*;%/+,;!/YRR ;$ =!EK3X)]YFO'O\X3&PF(LC0OF,V9R M@UQ#&V0\[%.F;E"$<^ZTB,X)SS9GT[H(EVPC(6R[D)E<&LKD(V ?=G2#FHX[ MKNZFPC[VLX0W[F )]625';!#XRVP,GJK=F??&3]\P:W+ M)XE6;NUU4Z3R^W?02.5VQ$DX!BD[JR]8]ZIF&\(+'L:/-TF:GGN4OBP3*H[K MU'19#3*X &,#%J&KV:,Y7\R9:#R_$JJ/Z=2SDBOT >.7#T \])[@5PAI6 MN+2;5J8YI\F&T.R%YR9GS C@]X+@\3?80.B5WX (06 U\@M312O.G^64W/$D M]&29IZ302XJC9VAG*,B]1;[L0+8A#1_8SA;_3KM9N=3R7E#$'0QCZ=C0%N=[ ME_;F0H0K5-K97/6.4,A=CHO)F?'*CKH_QW1WR9']89ZDX>&%QH/S[O?0\^[J ML/RP>[+9#CP>>K>B8RN4+U<)_!*V\9J(F"CS"XXVY;YC1>RYOB MQF?FT0Q5@==6[S8P5UQ(9?RCQ$O)!2G^J18)RV&&=TK>B$_HCMCIUKH+SX?T MM]RE3X0T6?"7<=TX1]_ ]>_&?O\!MF%C/Q7[6G9G=7J5X>E68TKA+)-0?\$GJK]D*%2T83^ M8.GQQ$S/U:E[N &07MR,N'3T?ES[ !";5YJ%_GF2QQE],3WA&_T%Y@/^3TS -0I]STOS^E:&C,ZEJ,)B C.CKU3^>%">FH'_F[ZB9 M,SEA!B[+9^_((CA.;*A'9[=7ZZ=KOHK5J\)^).2HEX4U6ELP39F&CC9/+Z-D M1>*4>:"%_-Z2;+9DTU8#J^V$':%J#B* %SUIO+WX:.^E\K;RIM@!I 9,5Q/C MR-)HYQ:N\J^9*W$W^71V8_UZ"P;?1NA93TGQ0KA M5R;)6Q+3*RC7ZPV;X6PIG<\=";9"(]3Q4MX&/8#8$6P .OMR8L&="BNPBC M/-/5EF\P%-JUS'X67HU%/2V]"Q(GZS &F,_2EMBW*6TL: VIZ"NG]@H DZ8' M0K?E_V=YEF9>'#!"#9N5Y3!HUR--<"1MJ'(9TG)1'TU]'Y]6M!T:[-]D! M[/8,1!<$D7O*9R:>(-I&D])IEM'P(<]*_>]%4?G.T#0.?N.Y>J::DF'?VAPZU;NBW%J$N"XR<(ZR& M5UI/2J$EOG!<>TO*@@$% -?9!6@,VB@[0,'IK616%^"8 S)NG5-/XRP,^)S# MI^*Y$<6%W^\:GE!7QR\.IK$N_J*?3+?/"/97),@C,EL>H$;\G(K+Z9?/?I0S MP;AB@LW3Q_*L3#ZH$V*X@]3U=]S(U+?<4KMF O[UII9TW)CO0'7W!3=$II\% M5Q.T[IB&?_FJ)2UG+_(!]#>X>OWH*(C=\!']ZIE\FIBNH)E[NB$D)UA\ M((FI<@;[7EOQG/8&=FWJJ"GV[0&HS,K>I9<1W5-0\V[Q.9VS__'B=HOY7'M/ M2M$6.WO9EM,:4DX:/];R6M48^SR^";/UA*-'0:09;T:-H^N$7M:TJ?(QFJ84?#(^>==^TN=FMM&F\NGCC,=KG>1,D+V;Z'QXN]P@KS?%\/K&U' MFI1#3?A8[E3HJ3T!<$>RL#ARM:G88S4([AVN@ZGN#XI_"[/5=1SP#/.<'S;' MQ0DS3S X>RDA!-SM:C;_ U!+ P04 M " 7B-56[#J?]=5 "29 #0 &EM86=E7S P,2YJ<&?MNP=45=V2 M+KK(DI4,$E1 DD3):8-*EB@Y*SGG'#:"!(FR20I(SK!!<@81) I(ADW.&_]BS'' &JNFC7GK%7U5=6K[//_E!_$9N',+A1.5 @WE 8!Z!P7M#@JB Z # !0,E#\>X&\/"BH:.@8F MUBUL'%QDA^K; "H*&AHJ.AH&!CHZDNJ'I /H=S"([G-+8A*KOL1ZX$3"\SHV M\Q;]D_(V4K6A?8;'KYP#L7'(R"DHJ1@?,C&SL/+R\0L("@D_?28E+2,K)_]" M74-32UM'U\34S-S"TLK:Q=7-W2\4-'1T="Q?LX+!=7C9X<[Z!CWN3&))%6Q M7CH1/^!Y?8OD26QF>1LV_6.U?=)7SD,X9 R\BXP'/Z?VQ\S^K6V7#,H*Z@NB:1C MX"]1!P+7","*[NQ2&2X@\WG^@J8,M$.- "YYA$^-B,ZC081ZT^A5B:?P4Z,' MO<,/U1\K5*62O2*5QF* /SLPJ"Z6)ZH0LAJ)S';WG+AFGB<&#Y[&(@!P#@)8 M=OV-N6&CWU+]\2ZIFT@,@74>P^N\AEOCVZ=V'V;N^A8W4@BRO9.^)3IVMRP, MYE:=; VWX)TUJC.SWHY=:4(FE[E2>B[M DJ=@">)2WECY5-T+Z!%J7/4^#@ MJIBK&R8$<#<;3N+PMG7]2A8!M Z##QI.;.CH-G5#T8@\3OU6OCQ# /U@1(PE5 MF?&'M)U8@PC@-RY#OXWBAR+UEZA_B?J7J'^)^M\BZF%^6)-8T3FA?FUMVMY] MCU7V#F>8[#SSC,1*@$L"KY;601]PWS^>2?W)KT0\JU\TTO\;=5T@O[%.P,4+ M]IAX?Y(6QGW#,G#!-C2WQ^34SKV3323(A3Y;S[9[)KSHZ76))Z,76O*/C5(7 MDWY7PM#DO-B;H%PY)W.8>*@?^PHY+OW=MV>8L,B4)Z4"J>^Z!*GQ)G)5I8!7 MV\*&:=\?=7X9[3U3L7?!V;/M#5A93@V4O!QKW1&CA[]V-SHG2%^4+D< M*H( M8&*L%1XMWRI! OIT''.),05>$ 8'TTUZR]R@[K3NTX"^E W]1?N+]O\_&N;; MG,!;PSNO:0BG1JY9;TA4?MHTZM85]TH$\,D9O-'#G+V<=!T]#CXE4+ZA9"3= M4CV_T_9B^>6^ -*R#%YA@>"1T\-0+JQERWB4D'4ZB]*XA-7-N4Z-^O $+=/;N?!9=C[AQ\Y/5' MJY:1H]>A-W,UQJE(#21TM!I;]$A^/VHGRL)X+2P=DXGKTZ7M=BMYZ8M.[*<4 M]0HS^43+M@6T8"S4XJVS'_'GQU]:NN#PISUUHILCZ1L41 &?P M10",$+6^/\8WJXGSB^VAM3^Y5R#2+EO<%#N[E9CL/J 6]YV#&XHVUR_GP<[D M@[-8:?OFDO= M2#1M35XD\T'8991=7[[KL^R@Z^K/OQ!N10(%'? "TNT>P+Y5W) ^[1E# .N7 M?0@ F$< T4,K6PC@Z,8, 00@E;/+$O6O'O_U'A)2Q:;FIWTT"&"(#MEC[!*X M0.*P/UD[$E]G!! +&X2W]2 M $-6LSP(59#5UU8<$P%T[WHA .-UY+NQ$XW6 M5&YYQ99VG"^)/AM09[[BT0CB5'Z"4H;]O\ F6B1LLKQ&D2+1$OJD*D6"\E0; M <0P(X#M+:2,,HQ&151=UUXR",!($VDSA5AO !(DUOEG&^DWSYBO^"\=&PP3 M"&'5.IZW,)]Y[?G=M!+_$ B_?N*JQQLRZI4-:3BEB\N*T M6,M.-.[K%VZ7$S+Z"."M+R=F+7DZ]FUK;A>2[38&5RRZP8(B#5)%5C_D/L\D M8>&_/*/!(.T]M^BHU!^ B7]JD2XFI!.@M:3I:@7[9S44=3HZNIN70R -.,Q9 M&1E9XL>E'W#J%F'&7L4>B;#P>\*9C^^V5P27%Q^JCMB;PSC'& MD;*L!/G>'%)F60)*'1V]U0$>P7O.F#9_\XP)30?1Q00I6;.Z\Y,S5D?3RHQS M90ZY^D9/\,R>?(SEXM[#>(NG-)QC$3G"%T-K;46;RQ_%\<')(1Q9JWDM-7N?G M/E8.TTV#/@PNHK#MC(#.*UB@HPJ0W['#KYXZL[.-%U+)IJ1.U0\9*D N?U+>6#[-\^G@PM=J)*G*+N_3;W&:T'JKOH M5@LF/<]BQ\$$&5H.AXI63]E;J/D6*W:+;7/HJ@M]L X( MAI4_JJ6CGQ]^#1(=?EB;8RZF-+UV'[1:%#VW3O=^>;B!I4?11^@ZW>$<\W%$ MQ'K,X.6>/=C>BNZ8I (!?'Z# *C^+(SF_GK8O0/,U(?/&;_X5GZ=O7M-:#U9 M8D9.;FY#R<*6%?K+E_#+2ERR2JO 9X9!&RQ(;_<:&\[[ZR"M4L#_(+E'5#+[ M*[$L+#=MC%+$7 T,$"B^F!#5R]NPZ/5X/)N6>. \=78,]Q_K-]ST9SJ(?*50 MMS0"O4T6@L7TR*E3QJACF2;8 8?]:F0(K$M*V^ZN_C!]:Y6\I;TE?J"PUN]5 M6#9Y[MVA/^NGJ>WA@ MKO*!HR5'?*%B.N6/S#/VGW*YFIH\Z=EH#3UZ^&D! 80W=NX*71SW<[XY]D". M'IN>%:/[@RTK?V\A3\\SA:TFEYW3!M:*[\9H:'%=IXXYV^T8CQ1Z=MGW[KF M$:]A %*M'GN4W5@5+T<9C65PN2G@L1S(7] +[7'&&K?)%1X MY';U$XN73A37$A#IF[Q]17X>4O%Z9^[(5D+]DD M-M9MU2QD>:5-T898?-YDL:K+4=COTQ7^S8Z&UH MYKF"TA W:V%=DVAU1S:3>'OMT1ETB[F$44AQ[ODXMZJFI!2)>OR_8L9_3L5' MX/1/S2_9J\Y@?C<=CC.<24YY^F'V4#-P+"V/?!!D4DBL"]WUB/!UZZ&((7A2 M" $T\<>/*JNF*.5CMN4PCNY=(XWM>?/K<1T(S&7BT M2-4D496@:.C/6<-P*IC%L"G@IM"N*35[;K(R2",MMSF 1!M^@S>8G. ?8>#S MV=^1N0I\L!YI<[_^N#D@_%G)NA)?AP>1MYYU@*[M_\BZ5.Z!-[A]$(#O4P30 MN?%K[^)C%0S"G:OT2SQ#!#!_&[GH#;_VW[I!!@=_9AGS:^\_[.Q? OQ7!-A. M.PA>'8_)10_5:$KD]\AC9'RU@6C6$!9Y'WG:_6,DNUQ]VJ M*[35:8MLK@WPJ0;6N.F4:C,W2J/,/3VH!>+AQCU/YE;,A%(E]8 MU(I+SQ._AE.H\N\RFK$("3RT(LDJ":>;.@,=4S0C@);[?Y04+&80P/=79_#S M4 00]2\^^W]T.9,O30_IZ;H<^2]*F;VU+AP-'VPB <&N.)/9'$\A% MM":JOX-";<'[=2W=N^Y+S8'0XNGM(3*E+#7E4U;#T,CT]5$X*%S#6(YUFSJ\ZT7[YWEJ=KMYU>L(ECZXJG&UO91 MV&KP KSI3OR[#O-_78B)9*M+Y?#, ]%/T_T,'D/Y@RYL9$\^HC $O7/JPLJO MI1$X%8A:O[ 7E;2-V"9RN;Q7E$;+#:8BL1$XU1F2L^+E_L XOC=$#OEV#_ 7 M-W 13HI@MS/J+A\[H9'>2&65I!:10P ^?>O[_?+IA.-;D@_+2PR-N-8I82 U M\',MN7S+!GM(BJWMTIMEC( ^NF):1<5"&8_^<\XCUA/&U?/4X):@)66BK(_N M<#V;1RMZ!2H[8I\!?W""J[!#\,+0(K>VD<$3Z%F8K )=(??*^"XI<3$+FVWC M@VQ%J7GWO[^[.E3_ U\+&?F]H)LR;[^:O[WPS^1Z6P+*TN&_I3\*KB7+1ZO% M.,8'%3WS9]G$!MX[X!=OW7XCDJ6#10^IW[BU);'=%78^D Q"F1@RU'#QX:C= MWWSX?;7I]IE[;J4N)K"-,JK]SOIBPQCL;0_R MLWRU,3>;%)MM_CH7HLXLY7=/E$:GRKT .C47PSX)$KZ8\\,8> L4Z8*<-2Z_ MCMNOWV;%%]XHFI5\BR957B$-/-5'. -0N0"^[4C@"[FGRFE MJR?K\("SUK,9T+5SS"YN^B7:''*!'9$+W NT2JG O__<,[$?-V?(/:/._G/O M ,XA=="O#'_M_4>*\5>6H+\$^/L"?. HY.46K; 2* K+_1#1'H#U EX1P'WM M4BQGD_+CB3F/+%KGY( M,&-GXY)"#)%"_HRR R6W+BM%YXSWWLO)TT&&2RVSFTPDP)'PF;_:HX,+&9#Z M=1?9C%TB8P2N_!\"H,81.+9_>.8O?61.@P=O4'Z ?]2!SU==4I(VBNA@Y*!C MK)]V?Q%I]^/!EOI( M3WB]?&]9-&A']H6#8# M_1!))*?DR'!NT_?C*.FEN:4KA?*&M.GW#&FS-%GK(!9ZMFX:,=8;T@%;E=!G MPW8G&_E:_&\$W@HMD(H*P8?$.= MX!^ C*'^:VVYR0K,-U,S=_>34'WSR[78:^P?%Z97A-Z;?'9*^'3/DR\7KF/+ M<--T&E%.2EW:DDV/1.$/1J4=.)5,L,[I3R\/8HS%;+(@JDK9F[5EUVA4,1\. M.5IC1ZS&;V\FNY)I+M_YDBG36G@9UZ^;%=Y6,SM5I#F$0:(J^U**1 7EGVC_ M3!TSJ:.%/J9]_+2-G;&YM3FINZ+J;0+>\"X3QOM@U=<]H%A1K2A?_)\5@2-X M&Y)]-GV9YL%)W/P&*GV&KDW-FH:<;?ZCF".:UT-CVID&4TPT/,[<@_^2\4>' M)45$QV5P%+ME6N9?PABJ!*%P!APW' \BSQ?"&_?P:S+7ND,7M"L=:: MS)\H-J7@FM3G?ACP!2+Q*)N.0U$!>LZFUY*B9<,XTV) MR>AO%F!=P,X*87OJ)*S\ )Y08*U9\WUZS@]RZ,4.Y2,J//5:E5!@_3A]Q85> M@&75QC>FE;Q!1\BG2'^%)0]9ZJ_R([C4Z^8@DQ8@WL.OIN0/UG<0NA_M*$A9 M)I^!\UN0]!^=TG!!TO]4E/[C2WZY27>,^S/_XHH <$!_4?]):@X#,\,[8"4. M5K%WO(O9.:Z0\E'\"[,)I;F-Z_)Q*9-*VN!7'- *<>GY+D*CJB<'MPZ -\I^EN$TX:6SFWR.3H/PCZI>6((E/=34A=CP=O+N1 M%]B',2^ZGB]?A\="?7G3O>?EC(JD6866WI+:X5"'^ MTK'<,]SZ8P:\*%,5ZG:6T2!@6:+JL!CH>'\8&P&XLWJ6[V]3XQH\2K=Z]+'(N__TAH5Q^)@9T_S32#9M&0[A&LL,62.5JY;(HSF" MT!L3RX#+5P_ K&O76D7G&M<@-X+WMBVP:73S6USSGL0AN%V4/]36(,W]FXM; M2G(,)X<6V:I&H,VCFR25RH8&+1^IC\\#HMKB;VL;[WN6[I_W?<$(_YK!"YVV M2]6'5]^!DJ^XCO5MM5VUG&5NQ&M]!']1SD$&-K1P/(A^-&CH17HW%:CV:63[ M_L&,!\AB\T+:NCGG>4N^7M&UUD5:A)37X&G"$0(H/O4^0AM M[:-[S7OBH!GL=,-\&G$I>2+_4?=JXB(M"MD_:B$$\$9/,H*FZ?T%$IM%T0ZY@QW]- W,Z*ZQ::-TA//?5OF1K=J=X X^U%1< M]*UU2&*P6,6JX^M" ":>I(QOG/ MHZ25YUBYT\MLU96*Y3?OJK1]>5$M5^SU>.SXH\_S"?3YJ0EQC[@HI ?F>)SJ MMR"&;Z65ZBOR?10!6/%GYS.$^9;C#A*LVCK,5L4.VBXUQOSI.)CNBR1>]6C] M9_>5LB-IAOZN6IK_! =#O.\DJ0S>T6=>(37:*(,P'?YK.DRFB_."I@0![%"G M7_+(LXUF[],'YG>V_SG9ZX=B!+K^U6GXIGE",R!>J[*940I-$"X-#6J(W ** MOF=,Y&;V/I&JXN^G7P9L?V;F5,9!R[V@R\M:Y,@]6ELAOYUL0_I*9--"[@KV M>DA]9XZ2\-*<$?QA'$2O8E')Y5QC(#H\>LZS%)I5%US[E15+NI,GQY2N-X<) MC2F7A_:UE'J*^LCNT;J1GDS,CV_9%\G9G!&\%/ZGQ;;@&;OY/CYK(I\'^EFU MYOVD?7T':.U#-],?D.OD3 ;/T) YC\WG]^]_Z<>- )PDX.9ED^KS\3%VRO53 M0_IWKY\T.6OB8TS<%)K#0,=TV\^12E/6,2'ZU"KW":$7QPMZ!$!'UYM447.H ML-;Z3:S$F^GL<6M><3893J]\*A=69J/@*JS1F_7%+N8)^G8O)UPN>T%XJ*.@_,-LE9EBLO)>4-51W#4 M/H(LD_4V9M-"JX<,#8=V>FB%1OL(@G8J%]*OMC)];IY@S)*'.^2(M>OVW+CH M&89>WTCCPD"?X"=PBV)50UE?@R6]5_Q;F$A+:_\]YN8=6-C[6NH S\@?-J?L M_CH$_(!5+W?G (/$Y"A\N7J_<'%AM@F MKZ7"I#-O-!9CS2$R^XL3A]J8W*[&7:\1#G@=& M'P87X7QK'KKY42>,%PNCXP]W\? IND91+D>JIFWZR(]:%TE\/KSN@1RJS5SA MH5QOC6ZPF[%=,EU4&)+?/I7S[O&/;"S9\C#DA/!ZV;D6HV/*MDPYWNZ?I"8> M5,HP=NEWI44=MBMA-__(=\O>/@=0H&E:'+X_29,3Z'UTTM6*O>03I:4SMIAX MVF:WD9OJ^Q*[@=M3D]&!]2?[[LL5B MYA0$8#XP=U;BKF[$$/Z'UQXN"RPI?'/LZ2*W8U MT=P7":5@Z(@W6^M3%K4W'LD7!O#0K!>,R]8-Q7G/G1H&@!$0)9S$Q=)L+C;Z R^^T_OG]E:Z8[.4\1$&<: MAAZBKVG29.G#FT&ZF4SA]F9T&\DVNYW/XOBQSOVK)7R%@@/KAV=<^IJ*.U= -Y4.H+)SVW ZKW_00W"R" )ZPKOCC[^_(K YG MB,%M:X]X_0Q:(W[BH07".)Q:9[#3:NSV]WA,]7?=,OT!W.D#M5!?N479G45R M,G*765*4-UZ=X!^9>N#]XF.CB\M1T(\E\ 'I^*2VWF:-BNYT'A'%.%<'?@=* M)$0X>2 -7VJV;!26/YKX*0(L OZP/C\-^YF_7UVXVHY1TK8XQ R$-4^0M>!H MO]Y<[UV^2"B3SZJ];/*>WI,V' ^'02YJ$$#W$>>YC.@+-P3 M2L\ CH>BP8= MK!7?]B0W9+JA5Z]4/J-GO\'P9B=I*50H8IQH";]C1!]=N\_[-J;*NL6BM,^Q M]8J[V&[AHUC MZ.X:)>J]>/2Y'"P1O9U'O[L/!RE)QUE,C9&$!G.5Q>8[I,F M/_NQCE8M][D6/;U==,),BK-(=1?I/-X;G(&1,?[C;_>'.-Z\R_Q4%T7:AE?3 M?^AR%M"E:O#JW$%%!77[[!Y! /)C6BK.SLI*([@]6WON_SS%PP*YXK?VD%'- M4XP)N!C2-0TA_YX]U96]64U"(0, =_7JPX@@"^/G1" 9$K9 MQ+4ETA:9+\.#!(S*SB>DI.@TO@1-D\ M0J@$[FQ@9;ZLYIB/0*[5JLS/@?-OGNVU"N<6>EH?"L;K##HY:U^WY> UXIN MQ^I]V'+%NFV]D81XL"W^.WUV7BBRE& M8O[SA9=A_X>Z>@:;FJC+&B,ES[7$;9VVNA6C1C $HTW> >OT3+7 <@S_;]'J M;H'5>#(TLZKYC0**JW-P6(\F7K/8+UD^SKX6.>%K_.+_B<.6C)GX!F8BSWM5N. /I/>PB^R2W&\ MV3)A HLNB^)=:;3^^>#=_W*@6_2C$1Q? M2?-?R%YD'_/>L^3G29#_7 57_VWQK&M:9N3G\56,#2Q$V MNRG\U*PW;9TDG3!S4D!? KKKD#[Q( E^&X/._?0^TFNTWB2XQ[_P]!3;@SM< M=V235@@.+>A@* #S2RLOAIQAQ&=R]/M!$%/B[H MF-E/-@P^V-IDAOI%@5:-''6HV_;?T:/LA-8%&L'%GCM@ M$0^OC?DG'H(/8%L%N2?>1KTM"Q5"#_?U8K_NH&W:(I?;.0Y^NQ"T#J>[QG2 M"QFXD8(TLZ\+A%21@._+'8X=)#J3B5&NI(-SI(J2W@,=(''*Z=5C\$'O=D'V MUB@X 8M5\"H&2W]'%7T\TJ6/Q!5T28QV@9.DO/]UM;(UV74=ZYU9<&[;I1D8 MZN:JIJTK[[L)?E>O^H$T,1OHT*)R-;F)(*.[4LLY= -?P']&1@)(?U'M'[XA M/TVB\LL_J[Q^.5S9*L7%_.M_?E$9HZR O\C_]Y%O5=M&SDV9M%[2_\L>DJ @ M YI?P#CS^>I/JY=^$Q2'M'IR4M[Q_NB.ZN>3OR5P,MC6$<"_7YIA?!+IFM.T6L_1D!I[YX]$YC39_%'O&0( D.'X$O/_ MB0XEB]"I#W@O'7 +\+1V7IBBI5+;GH)B\\&V>N!!MOEK%"3\"_N7''Z$P\4J MTJ$'(#]ODO]1LJ:SC;LSBZE>)Y#0._7<"PO=;Z#CCM+_!:O)4F'C[B0]+%L; M%H[[F"_^,R ,<5?!C")]>O5J&NYEB$2'>//74K\Q_:/<\3])Y]UV?R5)J?=Y M!Q?CBF3JG@G37;&N-68T:62<7&Z' $3+P/M(V_X@YI<]^"-!\S]&3FZ83:DL M@BZ3B&CCLD2/!#CZ*PG>@_.B9$NI_+H',J=?:Z\/D;#O,V7K>?@?M:G_7KJ% M>*T%M1U#A&=81J)YQ7L 2TUICDTZ0!S\FR&B^R4K7:86\SD:)_WN[V=CD'#P MWRT:H)8WR>59)T=%@B=A.0UNQVJ%.NJ!N=@H[6QL;+[UG3+H!!+]MD/Z:YWV M09DP3P_9&*5*GBK+;[L,T*38J8C'W #>SUS#!H85$G)*N=@GJ3ZRET5]%A>C M8=Q^@IJ;%0XP_VRE:LN=Y,(>X=#CCPIR>CYZ!1Q,(:L<35T:;U [G^&@!A*B M/W;?\'XQW')/PDT52/ M167K7BRVNNLY+H;-0%_7*_$08$IB!O#_%.NMW9#]2CWZ#PAO9/2D6@=X0_I? M!"XVZG?#SQ9+*)J9,46/6CV<8#@Q;_M,LX]]C!GP:$B?/;V#I:S$#L).@PEU M*>S/Z[(]\WQ3I<,!M_\6_^5D*O4@^@1_O6/99M''S\ 5]T.>@)V5"Y'"5;&% MSK/GN@9-A^WVF'K?C1?0OC.7/KQ:PM792F)M4(E3J!Q]-6)?&C4PI::#NOA& MCTN%7/7CPJ$C@=!NP<_#XZAL-J[5;[.?R/*(IEY6DH$*^=A_%B9(7R_UNR. M]@:Q@5RKW*\^^"6$3D*)/[I1U"UP@U]IGU*@13<7H/F'+[HIAT%TOSJ)A<2< MOK=U/7=#^D'A]1[/[#@&UM+QF<6G1-BJ(VG6<^7+5E4VN^SKP_&;5)';Z!Y/ MUL^RN9/F5^TZ/V,Q.=*G"9NBE675_2 \7[(S4A^!VA_G5H9J5-A,8Y.M]UM$ MR2Y)3?+S4RJAO)SFF_R.HFJ@ESN;,SY,1&0)XV>;0#=>ROW7^L]_3B, -UVEXEJV)2%G27[?UPB M;]A?J9BWK&"5(TWH2L$-(O]0UZOJ'H RH!4-] AF$,##B_/FP)96[DDM1DFG M86H&'P9F>PD>ST-U,U"S;%QMZO;D1):CEM%J* I!E[<*+?]V'C!\3>Y!#436 MV&I5@_&!)H[^*:4HSE+KXDM%!]IRC-/HV"U=O]WF2*>G'FM/12LQ)M+M M+UH,@1_# 2)%;)"* _-",&8ANC!CZVGI!V?CNN"R ^ N6BC1A4_8O4C\#X/Z M!#;\RF%G)FV7#N'T^P?";H.0AUJ-N*Q5$"_/J"=TC['2Y$WO1)\#/S:0^LG* M;#=,:<^@YB(:*#U8.F8(PB!E)P%4I9!-F_;1A,.U2/;,EF:ROM8GV.V+\S.'.IHL"]T3ORNS]Y] M5,M#CH]4A@%NR$*TYV;\_GR47@?MO<;AKQ^+93 :!D\;[RZZ44&^^A92,&,S M4<)P/=9'T:!_J&^Q:V-5,NS)$\6[TE^]%R*IU:M4)>A U[_>B(GYI5BJ52BS M((.A'!7ZR\6_2]06\#^Z" /\K:%T:9^+J$48CO'1/-6J;#&0TZ7TT!96I&FY MI6T"%BPJ&/!?TUY))*A! M;4M-NQX]'@XZWJT#NT\S5YLUV-L3#DJ;6AW46O!CQ*$3-P>_Q5KW0?=8: MD)&(IZNG7ON!U:OUW;NTXR8.SSS-U#$ZI!ZG1-IKAP%+/PT:YO2:D#P^7].CO)[Y@ M3F+.DKK5&,)]Y#0O.N$E!3@)S*$(C]=:%&P=6I;N*Y.V]UGE> D051G;89HG M#'Q[_9GR,QK?]*]W?FK;R>&,D+8'8^P9Y35Q \F]:_WYT:M=+*VV8?*%E-.I MQ)'K%*5I2$GY8E#FK"?(#TLK\>O'2I:KQE"GR(C0!_O)3&^F[K]W:7+=$W*% M8[6D="@6B$,M^)*G_:+GQGW(S:L#2J?0[1\"(M&EZFE!^5C560&"/P@]:>WH M5$=*'?@TFA59>TI*[K W9<664_+0[#9_*N)!C2:DGC#YMXT&M&A,%G;EV7W4 M1]WP#0*LH6NOI@ O'J%*%B1@L>:4(KL$( YFX' MZ.9^(LI^((5X[>5NS:[!>QS/(E$+X'>ZE*SN[7.4.2ST_<#/J\Y[TRPC5]I: MR<#3;8HN1Q_GZ"';$9061-')A>4A!5ALN OHFD=8F7BYX'^K.0A[\^GS*TT- M"CH6\W7 (KVWZD\E;S9KKEE]JXG;D[/0W-'8A/#%K"/TYS+X5;&IWN9U?0ZA MM7*+K[,'BW6K8@UD_#!F^#DJ^'I;CAY-YSGPEF_W7N(Y11^& PME_G366MZ& MV< !NNK,UD3@LIJ3Z1>A91R2)[?E*6\'H-SO$3U\_,+ 4\2@OF>%K MWD/VDM8*:KTNIGORM_71ZCA[>60-98'DW8T,=,K//>AG7]G_5.GF7IK',SI/ M5$"/4*\)[(0I"]NPI?"GB211Y]U4W&?-L;!W5'J<^JKRY!]O-Y(_ >^Y@+H1 M26D9;;7URQ#2FLH0&TR/R@@ %#]G:; ;;1#;@!+I:&R-B!LAY8FM%SP;POYOQL$A3.7NAC_AS>W*D\^BJ^_ M&.EO+LUDCPQ^?91%*7B\1;BM/W]]/WGBAH < <3]/%PT?CM"R[EVSH)%3HP> M7+=-=#FN,/4(X@E;XR,XP+P($#N >\?HEAL:V"Q\]( 3L:C/*0#ZK:>!<4D# MWBZ0KKK!XX$?OS%TM8+F7WSH+)F?$C8PT1VIPA8IY_V6=GNLJ]:E9;M1BYY45-\V=%1B:0',:1E%Y9< MQ1!Z)BJR*=P5F*^NW+B,S)(R&%_]3(Z6EJG^KAGLZMXV;RO)#)&X;;-XFH#U?GV#J9;MO-]?<]XT794M=*U3N7%VRZZY>/ $QMY@R^CCK?A)4FE^#L M"FE_#^.GR;X?(M?3Z54:VE9++&5R$^N2TY8_H_OP+'R )!R=8$_#O?B3%@R- M)\18 "TN&9@+N9Q;VEL;9Q%0M%5_WB@[76?J\OU@4Y,M9,R7A1^ZU,:^EY9$ MI6?TE3>"GD53JCI6W&R0WH>YC7H]D[+D9+]YK.S4U@-.!9\:WO6?IO;VWZ"6 M;%AVY2#3PI$(PZ!>E:&@Y$79Y%6_+;]WF*W;A]KY)%OHN2P7@98-$3 @A/;. MQ_C#QC^Z0OF__7HE$CH,(H#?+]@L=_A:*-(%((.$=?[_Z/S2@[KZP&%BOF\' M[;>W#@4UZ-Z6- Z26)Z."Q!W%6H/'$@/E#/VFG53X@AM>6O,*LM7C+.+]X&! M9)JVFD2V0)&5VS[CI%WM\P0]=H\2/7S]C@2:9S+5BE?XFTB?R%) M7]9W:_W2O5S_=GW,=T.CS;-E0,L[J'<%1+F9/(\ WF"UTQWC(8#N0_"!1JI? MV8NBAC8#9X%#!!"H#%Z:Y50:YXT2MG 7+D4 E8.T([?9JH#^- %R%2X"N:_R MHJK977E@2\-YR?QIOSP]E;-*!HDF^VX)AF5(I(ROIF'N0HK/=+'@??6@YZ'* M]=7,)7.O1&.(BTM] M^LI*Z32M/A>4+HL#?'>0RF^[UH5L[(>QQ\^)+UL6FE M*9+Y.-YSY ,ND18T'J+K-IOE(P)O>1G2AC''JU:3#S2@V0*R5&XFPD[,2^CG5X6&I.]UJV:77-7JVLQ$:U)G'F>W)V>-M! MJ7=S<\NRK0D",V0Y$@R<3++ MZLN=UM?MWOG6T:GY-/XN5K?GW9JX=[JO:=Q:PUP5FH7MI*>U1];* V+YOGDP M#W6]CJM__7DANJ5:+*WP9:%N]7BZCX,7Z@ED3B/6)<#IG=/WH//P1>-]I:K" M@AFZ"H;#&1W]IPXG"W3]6QP>XD5>GM(T5G8J)LO&(6Z9?3F>T$/)A2+I<6(=4; M>D^K&^*4].RP:>SLZ3T\ZL15PWD.$E0"V(@DS'NH[VB)C@N[ M51UDE:;GSS1]\@HHMY(PE7BS@DKB$@E1!)0MEG%]FE^)H.49?8G35[;#'TU3 M#==Y,-L$5)"CK=CK2"S/:+Z;J#)/VT,IUJ8LB6\>?;4J()%=Z)1:<+E43P-J MTZJ98XB^VA&6*DLJ5/:\C*J*M"\U<5YYLMQG*.XV8!#:S25\1Q<4.E&8OU6C M2,W3-#[Q#C;75ZS?>KFD1#4;W_FA>T8]-6% : &M)L)H*+^ROBE4ZQ-D?#2A M[B.'2@Z#&\'G13#50'HGC)H\4:]:3-!J0O/H>#A.W:L=5KP?)QGC*CHT6Z+E41Q/@4;.OZ%Q;" M)J7W=?2GJU2_C6!848F2FDMUPR()T4J%2%#RG4HWR3RX]/2W:KCTE6M[PO7> M:,9YS,*P>P9MW?((;V]$Y?(7-72FN:Z*Z.[HYT,(G (O.ITEMO6#SC$/E0D' M7[)\\LH9VN'=[X.H;%-=W- M5G]K@!H7CAB:O"2[P!.Y]ZAVJ1&FC#U"FMD>M;\7SY$< \N/9HPXM M?<&0+8D(-_:^S/@GY&>0J&\246U,--)8@F37?(MZ\X3; DDA-EY9K1"/U,=$ M!^86GMAHM6*"@R_4 M%_;=FM(>CO'Y/>/]XE.07Q.FW[=:VATKZ5EQYST/!!L]FD"2^JG=HDC*RWQ> M.ROJTTOH[C&D""+[7HG\4Q\ACVA03./H@@KFU];P)A$/]*-I&YC^]^G=HYSP M0W[M,VJ.)0),930QJ_E]R(8(5.O*07'6HVHZICK_1RTU?NKUU+UETO:G"S3. M2ZN,HZ;5[\+NAVLFJ=4U/JZ8D6)K85 I#[E3VYT-Q X(.WC&?7F\[;QM'_C] MIJ5W' 82$?5R;JSY$;__E$/XD!G-[%IU<>-X=-3(8(3LZ\HA9&6V\X'%^BI^ M*G';LEB10MGMC41^S;-:[\YT!RN7(/3#F2R&>LJ[VJD"U ?ZI_F+42]+.4U' M5L/T9K9PG4\+_=@_)& T= 4]DM>YY88?( 28GA8UR 17WZ#P1D28CCAPL-OM MV:V&V-2K HDO[YF^RRX7!3SPT@V%@.W=ZH\EZ9.NAL> M5,]YGCZ*'":_$QS[6K+JE;@Z<MI@ MITWL].:-] ,E4FM:CP:WN@FS.8&-V=W1#BY M.!= R!4_HTX")WLNX>DO)LC:90W4QGN7U6M8UA++/:/IIQO]#49)NS*9TA)Z MF(+X?$0LF\)*UAK#15[B;1?TV7X7=;S5A_K <2'UN@0G-C)HN*']98'R(O_( M#XY7Z:J0[O9'B^[9W2\P/F&AB0?M[TI0AG9"T*N[0MSR$K=8F,));=36&&XI M((#23G&GUQ]G/:$ZU5?,UV)D=2VF-6I=U 6JCM\J;I,L+--YNI78*;<-%G]\ M*+2W&B@B)FYCX:/WX8$3?=AG>GL!YLDI_+;E>V-]4"KX49NJ%8]?M,A8. F8 MB>T6@5_UBUP"U&)I1/Q$(#M\2$J7)= MEC[RBWGW2=$#^QF#E7L\H;75.U6IO= M)DO:6!=YXW@AA+[\PW_O.4&Z@&JW'.C"E<6P+"P\O84,9^I0/9&[O M_88#V-"8![]-EZ=Q!Z*,ZWD&2341V+GY8'^1_R04OGK7]LW"_;;%MQO"8Y,6 M(8N4"XE"&CKOXHT_\Z3>Z7*41/<./[JB0YGORM"W@K39X1U)XJ?,(0#KF5D! M2"@C1$CK#M?6:SD<)9?#HXES!Z7Z85Y< _Z-+X/6>8R0!\KO Q8-*K &I''= M+MZN?,>$_FO6Y;?VWYZ#^G-#P9A=;8ZD=?N6)7@4^4X9%&R! +XH9R. P77X M$_ ^5"@C? G$80EYMET]>N>""OHPSGCHDP*;E/,M32Z6MI.O)B ;L%.QUXS2 M#=[*@7F:0TY4SK0]"4F2C6__C DE CBA2H<3^='!P:!#8@00;"ZS,,BA#JYE MLS-VKVZ1O(P::[U)R XLZQ+>@%FTHQ.G5S/B@4HBA<.9 TPE MN82RX8B]'1[W8K\ZK[! \M$T1I;VC(Y815= 'TLDA,"S&HJFNFP;AIZ.9@\M69E2L4U;? M>6$?&Y7H&YNNQ"G=0X*QG[:HR%THS3?VD#[,7&J6[UW72A0C8XL2D',CY\E= M),?PK8[]\.#PM.;[K$"@H].DAMPUABMOR@W9H%;0%>VI'"6TK 2VNSP?*-\] M'&CDOX8W74\?S6,[<_Y4):%:0=NM8''X1"QP"51!5@=[(#OY*$\QVSE?[4UD M.I2+?;N%/4(F3O&.;O6,AZGVB-ET/MQL,J]9QX*,X MMB.[.^TGU%2_DGS6;1%GZ1S+'%5[&^?PJ[32XS8^VOP%/7QK^.FR:GVC9WZU MGFQ&;7TB1O@] O4WC@P]K_Q?1@-=4$]?IC*KTR05JS2&VK YZ;PEA2C!WCG/ M2.GAKK=:]D\*8=,A+MOAP$12AR/X"RA_F[^<][N1G'5YB%W.H\,'J-Z' NNT MDX/>986>^5?B?NZ@3TWS4YJJ!M5MY'T+N+ 4SQ:NJ7L74W6WYIKPLE+G./84WLQ7,Y3M .?I\' M;TT&VE8KR^D?=:Q6>#AJH09P6B8G=.;GX?8L5AET<3=_G(>]3."Z9>I7'#OJ MG/W..Y+XV[G#DBC52/<$]^9W29JWS1 %Q:>[#S'0\>,(V=U!HBCI#6":>4)/ M?T6*K1?*3@[L YE.Z_VG>@X/[DT_6;EO+B38P_B684+4G[K?)T\R?PM617Y; M5UO.Q.;4AXXY8%K<2D#VZF"U#,UR^YWG9ZQGO@99>0GBN>S?/NGI];[K7X?U MD<0VDN+@V69V>G (_DBV/ @)=SWPY.# N1MDLQ(A% FWO!ON)2+Z;?>BO#9? M3*A(TY] SXYNYYX5&?1TDJ//RMMB2K6I\,Y^SQJ_W*3TSD%:JG-M&G&]G[RB M4M>+:-SY732?.\F3?51!]I]X>$+59CB<;[6=[ %3UR[YD]LCL/G&-JM3-I^" MC]"'U/LL&:,JCC.7U3;$6;SN4R,:U5.\K;J4D MR/\PNRI.K97 7LINWN^XC*3Z7-\:,SC&V[UCZKG;6\1S4>^8V]-VY+_GV?4B M6:>);=U 3F#:J54S0JTK8<14CG:@^=1"_(89U4O4($ NF[6$$;UDEAUW;YF\)V4Y4IN^3;^=4G#8Q-D,Z>ZO!&'CQT M1F^(>%/XX)@X+=@RJ["Y(N%9DMWJO-67-;ZCU2.!!^0HIH:OHSUW>XJA"QDP MJ;4TA_.ZH5?#'A<@#V.G-1,/H?DSOX;OF"NZ)1ZG$Z'RW ;*MKMD-,F"D1G. M+>8CW_?E0]K0:25)@QR6H!97G#JC#JYZMS)&R!R?"4=T#\O='N!ZJ4*" 'R$ M3J$?<:7AR)"Y%S?P%.<*:FRV-DNHW6Z1@"6X'.#4C5HLM]CZ^,GX\6 UN%MU M[^XW9#@[=I%-\WA /%M\%-@EU&\<=2BSY<.]9<>Q:Q+^XM0G3M068C]]1/+D M[HIM8$LH$Y_&M4NN;@^O[NM$[$2OI6AFX\3%'&WY$$?Z)]("J#(O!TTTCY7Q M]3R]#S1DNL_ZG9(KA\&V)M9#O?NFO4 M>%@>([9L7P^GXZ01&K15P3 B.E]7'#I62$G1>^WD=DKLX5"!S1@62)@XT,T5 MWF%,QI;FI-O>X?URK#/1(FY7ZKKI)DV9S7]V6G2V46!WW7[G2HL?#C0IZP&MDZU[*_LO/"?'PC;+^0W0U+>H]"J;80;E_ MUXG^1^V?=:Z*G\;UI$E#874Q+^1$YS!IN.B+XJV,8&3=46U;O A M ,@G!'! &J7+DUH?FRM^7+#I?XX)42T+44W7Z-J!T"D"R[ M3@A% &$E+=#'R@[$FT5L:T;G>K3(,"AC B[?C@ Z5!$ KDGG_#$5 NC1!I^' MBT.Y3@_^,\O?G_Q^S_/C[_EUV/>^H:Y)3:&W./LZ2IU5P;; M&+5A.[+G,[)TS&C%M'X;I=VZ=U1MUQ)6'PXAIOX?4$L! A0#% @ %XC5 M5CF?.^L_$@ 4(, \ ( ! &%V:61?97@P-# T+FAT M;5!+ 0(4 Q0 ( !>(U5:2!P_820, $4 / " 6P2 M !A=FED7V5X,C,P,2YH=&U02P$"% ,4 " 7B-56C#<*P*P' "9)P M#P @ 'B%0 879I9%]E>#,Q,#$N:'1M4$L! A0#% @ M%XC55LT#MN>K!P ^R< \ ( !NQT &%V:61?97@S,3 R M+FAT;5!+ 0(4 Q0 ( !>(U58JVX(;@P0 '08 / " M 9,E !A=FED7V5X,S(P,"YH=&U02P$"% ,4 " 7B-56-@3_ZXM @"% MR1, % @ %#*@ 879I9%]I,3!K+3 T,S R,RYH=&U02P$" M% ,4 " 7B-56+>FK..D. # F0 $0 @ $ :P( 8V1M M;RTR,#(S,#0S,"YX@( 8V1M;RTR,#(S,#0S,%]C86PN>&UL4$L! A0#% M @ %XC55@H3>_V#*@ E@@# !4 ( !(H\" &-D;6\M,C R M,S T,S!?9&5F+GAM;%!+ 0(4 Q0 ( !>(U5;\V_9RG6< H1!@ 5 M " =BY @!C9&UO+3(P,C,P-#,P7VQA8BYX;6Q02P$"% ,4 M" 7B-56))S;Q2I) !7+P4 %0 @ &H(0, 8V1M;RTR,#(S M,#0S,%]P&UL4$L! A0#% @ %XC55NPZG_750 DF0 T M ( !!6L# &EM86=E7S P,2YJ<&=02P4& P # #Y @ !:P# # end

2UV?L)XS_3 #3=E;^ @#LF='_<[1OXL_6"@^<_J2VHP8"1S-M9Y4>40U(T4F M^J3S^7S+IIZ?U)X?KV9A4!2^C! RC%&=\'V\,38GE(8[5,W>%,(C.3:Q](WV MP3,\*>\\888&!NH7K:Y:"'Q><')X/?-ZYO7,ZYG7,S__F>\3:G^S+\[YLLI[ M<8KUR^O(^X^/O+_YH9'WQX^#SPG%]O%YYSO@_4$L#!!0 ( M !>(U5:2!P_820, $4 / 879I9%]E>#(S,#$N:'1M[5CK;]HP$/^. MQ/]P0EJU2CSR($"!(D&A*QMK$43J^C$D#GA+[,AQ8/WO=PZACZULVDK7KH,/ M06??*W>_N_CV-!G R&(W&W7Y_>/[NN* 54GHZ M[IYLZ,MAWSX[+NB:]J;PIVZ5)(]2UVX69EQ*'J9K""I[LM&\)$)2UPDVOJ.@ MZG9MN[_A6%%/+E"PH-IIO_/CCF&4+:7UK7[X/<>#4=F2#7A[RD4(TU(#SGE< M!M,T2X;1J)M6$14S$DKHJ8,A4+JX=KM@3]5#IV0T>TN&UA/E M^UG/]?BV/!%X=L>3/'[0/8R/!^\3AN6A%[%$U*=Z1>4".>*(N/+FXZRF 1[0 MM8!/F<-$[=IQ, D2#[VB#*W0&+J,)2@\286SS.M:Z<-/="- M! W U-9A*;^.N:X25V @6"SAP FC%ESA_#H'[!FOX_6&F%1&BG""&YA21IVG MMGBO=EY'$.];45=YZ@IO?:>GKOZ^ 5!+ P04 " 7B-56C#<*P*P' "9 M)P #P &%V:61?97@S,3 Q+FAT;>U:;5,B21+^3@3_H<*-G= (5$#=B%'' MB$9Z1O8\-*"]F_E8=%=#W31=3%4WZ/WZ>[*J&U!P!_>&\2Y6/X!=;YE9]63F MDT6?7P5_O[ZH5LZO?*^-;T9_YT$GN/8OS@_=-WH/B^[SUDW["^L'7Z[]#SNQ M2K-3UJA/,A;(L3"L*V:LI\8\K;F&&NL++>,=3,34VY?..V-CKH=5B=@1XV#QOEA"VK?;D-@*-),:"OQ73HP MD[.?(^O2[P6=CYU++^C<=-G-1W9YU?$_,O^S?WD7=/[AHPF]?H_=WO7Z=UXW MJ%:"&_9S=.O=7?M]UCCB^XWC7;['O&Z;-4ZBXNFNVX9:P97/^M"UUPDZ?K]: M\3]?7GG=3S[S+@,RI_'^Z+CVD_3U^LQKW]P&?GN^6PR;!?7LYA[5FZ21U=CK MM;RNW]^_^7SM?ZE6"F6;]7KS)ZA:XFLK0OZ5FTS&#SL7G1KKRG"D$FY8_X!] MTD)@G5!HZF;9B&>GVU;AB:&!U[KVV:5_?7WKM=N=[JT'R%/2MTQD>+9>= N M1\QDE(U.V7L[\3!H7ZSV-8X.3JB[$LI&%>FN8\ M83TQ43IC*F4?E1[#Y/V_,14S;RHCUI+*"#V5(=G;2<.#,R?N,.C1!^WNCSE. M^]ELDE%K3[9HE&DD:/W]TOZ_VGDW-SOO%C MD8*1J9CH7S&0\$V/L- &!PT $$0FHQ#Q$DV9J+#/84:W8 M@2LC4@&\&*[A\PI=7P4$+RUJT!9!&\A,*.>2$!H02AWF8PQ+,1VJ1$*SV0@! MA9F*)*UF &C!D"A\J3A&LM46!!W&M;!P WSD(!$$"R8 \D$BS8B&T[ Q@C<%<#Q7 M*Y$T8:),CHD4U[5*'/ F6H4B0K-AN\!9) !H$Z)$ ]EC$ID MQ#.KZ<#(2'(M84&U(AW1L>DJI:5R0]S#^KRQ1,6&< M4A ,LUHL. QF.$JT3.7PWT#00"0)S!?15I-"_>!$IF]^\<=^,?@S?K%Q:%UQ MC^_,K%;F4PF'FWD)7 LE((&?&Y5RRC_B->L MT=@Z*X96*PZCSL\>C5WB]S;/W10*$S6OT-PJ\,X6C#F.[ L5*IV0N6@@';GK50?@&]MOQ%A6&NZ59C MB2NL67:L3(9VN@_&8@:[PK[EH!I8>_>9*3&< B'VR>A"( M3K,]1ZM&W,RI%45GZT4BLHG+[DB14QY8(K^*I+@I>C*^]J)-0N&^NDM;]YR_ M>)FP28E\LLT2V=YK1Z7+U18AE$+Z,NH7T;1: 7!?P+56BH"Y;AR%0*:T*=F- M:\"2X[',,B'^(&4-%/B3U222T-"NL@OG0(8PE('P3?5(Z=+B6RYA@'7?/ WM MC=+>6_W[ZCEAP_K72\!OT20!7;K!H%N14 I K: F\S)T)OA7HAJ.[UJR8:FZ MO78O+Q/9&P.+BM%=)JV)NSS"3"/F8?=9M!<,'U. 6/#PFB,\!L=A\C%V M7OY;6&NR^;(_H#Y5R0]A10=; M9F/S?_7TMY M O_63:_M]]8B_ZEGO%B=$HOD.A;$O>)%H24XK@'\?.()S6L#@*?O?GE_QG[/ M4\&:C1IKUIM'%@ KJQ43CW\M'.-%XHY_P[1#<[CZ=D.QEL7;YG8L3G19D[6- MY2H#A%NA7;CXI6[_6&-RS^SEXQE;*V15VQ:\8DOHN471*RFLV@1P.9(B9OZ] M"'.JG=F-XVS;AO#NK;OQH1NO%>%[<^F/#^V'A(GG _EOJPEF^S[LS*17Z]R[ M=O1*WG\ 4$L#!!0 ( !>(U5;- [;GJP< /LG / 879I9%]E>#,Q M,#(N:'1M[5KO;^(X$_Z.Q/]@]72K5J(M],=)VW8K!4BOW/'2"E*]NQ]-XA3? MAIBUD[*]O_Y]QDZ KVE]R[;DZ[] (WM\8SM9V:>,;FX#O[3O:Q6+JY]KXUO M1G\702?H^I<7A^X;O8=%]T7SIOV)#8)/7?_#3JS2[(PUZI.,!7(L#.N)*>NK M,4]KKJ'&!D++> >"$+U]J=PY&W-]+],S1D/KYRP37[-]GLA[-&EY/\IV+B^: ME_['ZTZS$[#CQL'1Q6$39M]N0V$B8J?O73HTD_,M:@I%F@EM=;7\?M"YZK2\ MH'/38S=7K'7=\:_85:?G]5H=KXLF]/I]=GO7']QYO:!:"6[8C[&M?]?U!ZQQ MS/<;)[M\CWF]-FN<1L737:\-LX)KGPW\UEV_$W3\0;7B?VQ=>[U??>:U EI. MX_WQ2>T'V>L-F->^N0W\]FRW+YMG-/:X?D4768J_?]'K^8/_F8]?_5*T4 MQA[5Z]L$6&EJB:^M*/DC-YF,'WL?L&NNLQH,T-3'LA'/SK:M M?VF5@=?L^JSE=[NW7KO=Z?WZ8:>^8Y\'MUZK?/YOIQUN/A8WX@V!:/$@Q%1'.0AKFI6G.<5!BHG3&5,JNE!YCR?N_ M,Q4S[T%&K"F5$?I!AK3>3AH>G#MUAT&?/FAWO\]QVL^C(UK4VI,M&F4:"9I_ MOUS_O^V\CS8[[R8W.&4/K( M\C33N6 FXYD88Z<)"!P+1 21@$K,0S1IIL8RPSJJ%3MP940J@!?#-7Q>H>NS M@.*%20W:(E@#G0FE6U)" T*IPWR,82G$84HD-)N.9#AB)J>/N?Q4:%%,@A54 M*V-I$L$CF=ZSJ2$&^,AA(@@63 #DPT2:$0VG86,$;PK@>*Y6(FG"1)D<@A37M4H< M\"9:A2)"LV&[P%DD %R')?]K..+IO6 > F8_3S#"DN_37;%G12WYIB?W*(E. MI@[P-#^CJ+K@!PZ6UIAO:G)@*=3%>^YQ06<,G;3F94?!".(S9V_8WQKVW?*_ M"7^^MQ'\V\*@ 3"PF?S;(*T1RPAY;C87L7QD* "X0I4C$"K7F&%")-;8X Q. M(%([$14D\["^F!NT2#A!N"00<^S5BKQ!G1(A'L88EN><#J@/.&4@K P:\6;>0E< M"R4@@9\;E7+*/]S <8B>DT=P'97@A+](/I2)S!Z)UZRQV#HKAE8K#J/.SYZ, M7>#W-L]]+98TR?4$/F(L$0M#I2-K@27Z]R(%OTK@*N@1$W)"&H(RQKD#G%5. MD&C>'.*U'2+?:\"9LD,#X;+:@2B==4HLA73TI1-BR+'.O4PNT%##JGV=\@ M_,H0CC:,Z0X<*Y6:O6 I&+#M60OE%]!KRU]4&.::;C46N,*::$4"+%+HPO+4<@*>SF45BO62)_"R2XJ9H:7SM19N$PGUUE[;N.?_R,F&3$OETFR6RO=>. M2I>KS4,HA?1%U,^C:;4"X+Z :ZT4 3/;. J!3&E3LAO7@"G'8YEE0OQ%RAHJ M\"=K221AH9UE%\Z!#&$H ^&;ZI'2I<677&(!UGWS-+0W2GMO]>_V@&TSXK/0 M+GHWK'Z]!.P631+ I?L+NA,)I0#0"F(R*T*G@G\FHN'8KJ4:EJC;2_?R*I$] M!]^U$;"H%]U5TIJHRR-(&C$+NL]BO>#W$ %>P<)KCNX8'(;)Q]AW^:>PJW&J M%XU9J*W?J,SKPW;#XM0#7XDU0EH-&!(V# .&])-1B=>:2_8R?5#)@Z",G_+[ MXH=L_ MZ?^P^9WC-V_Z;;^_UN>78\*+S2F)$04-Z[[]XMVH!5=\SGIE]5U9;6_B1A#^CL1_ M&%FZ*I$(+Z$Y]0B'9(PYW%) V*F2CXN]CK1O^-IHSCN]J>#*["= MJ['Y6?,C+CO0:L82'+:D"4SH+&U7% #FPKF:VB(IK.GVIW#DHAKQCN@ M5)OG(.F=/"$ANT:18->!U'K=?L^\'%E]RX'V:;?11]"S0X1S*9=4:+U?^"*) MSP\#:B4_'%H3 M?6)8^K@\?(."(-;9Q=R^T"<..%-H_087=;MNU,$V#84=6NVS9@W>!HEN@SZ8 MSAQS !N@WB9VF>^GYD?UN)R1";8^[^L3TSZ97H[-*] -1YV<-IMOV*DO<:Y^ M8[GM_N\TDE8-)LP-HI D8-?ABZ 4?;M4*(-:M8+BR <9 M4/"(I!!002._!G$JDI1P"3+:;!_J2A;QHGW0E'A1+*FWI5XJJ9H7KFTB%H33 MY&1Z%](5Z*Y4)ZKF-3PGLEI16CKG*0EA3N-(H *'82266)R3/Y2V?L,\Z+,H MH>*&N:HR%G?KX$\3H?ZJ:"2>7"O',# MPJ]IF53K4_O7,(T;&(4G=8'_JU4J6NT^8 M0-"QH(F"5U-&) RQ(["E&%KA08QPDUI1"$ZXJ^08QF-90 4'M=)09D\[BJG( MD"3?+VQ^$5[Y&CS0IP>X= ]$N[_5G O&6>#!3.YH<2R8F,XDY^0PO!(I(R6A:RIZSGKC,O ]VH^XK] M7::&0;2,&'2=0:FSF7I(?0Q6P/OX0>L-L%F\#DY\IR04&Y8Q\3S&K]=(6_$W MX[:R_CWE%$Y;^4U:^WA,[)8R+ZN]+_8&1AO-$>1^O44D/"K6$/LAIE??)F_O+3[4[HO?+/C\6[';BQE!ZZB+LJ\Y=U'N*>+S M]^-NDSP'IM:;X2ACZC)G<\T(&/5Q#.-(ENR&PM3W<8J)'P'HT4PP',4QSN(= M?,=K@)MMV<@F429_A7&8O;;K9XP_:C J1>U0#*B(^7ID_>7-_6J9[M3Y?DG? MEN\-"&<4R40=1D3(=[+W3O;^/V3OT//K@&3R\3"?2CO?R>1+R>3V2/U9F>1V M%O\U.\J)V["<8-7*C\G<=@&^4[>?>("C?ZNG0Y*-!]SU#/7Q*6>[GB%)P$TO M*2YJB3-.,81JI: +'BQ66W0G0$JTP'^)<%E'N%51 ?G0=XB+VLFW#/?X0M&/ M@@^@OP?4_51PE@2Y6]SUU8684BS=Q)R@'3OWF^]E9*EQ[8ZLN36 +@__5W#,TF6S1!LC-&^]W02 M6]8SK6?-Z[=^_K_7P]"Y%$D:Q-$O&^W-UH8C(B_V@ZC_RT:>]9IO-O[OWOK: MSX,,GH-GH_27C4&6C=Z^?'EU=;5YM;49)_V7[=W=W9?7^,P&/_3VNO*Y3JO5 M?OGO3Q_/O8$8NLT@2C,W\H3^41A$WZ>_'[_5CW:3,"@\BI^H0;9>3KP:OO7- M#^R'7[WD+PN/9I6/[O"CF7HT2./M3OOUK'GP$_H'U].>;>.<887BW^_//IK' ML^KGS:,OL\2-TEZ<#-T,SA#?M--L=9J=5]9+FJGP"B^"?V_VX\L;W_.FN=56 M[YDXG.)*\>NNF^H=]T5IN]68\ 7\HK.E'DQ$;^IK7[V$;]6#>=KLN^Y(/]QS MTRX]*+\HO!4^2^)0I)5/TS>%Q_TL:6;CD4BKIP)?O\2O\3>M9JO=[.AM\>(\ MRI)Q]5KEEX6ATB2;G!1\6'C(\X>Q?LJ]#/QN$&]Z\9 >:FUOM3;H5@K7AS\= M_-_/69"%8N_GE_PG?#L4F>O@*YKBKSRX_&7C((XR$67-"UC)AN/QOW[9R,1U M]I(O[TO\W4OYVI__3[/I' VTVO?Y^4[[ MFP"JA.G#_S^*8 /'![ SB1N>1+ZX_I<8?VO!_UZWMG=>=>[RWEWKO?M#$?GP M?]EQZ/:_]=PP%7=YU9;UJL/8R^E-0>JYX1_"38[AD_3;'3=_9W_J.[^()(A] M?NOQ'W=XYZOW0 Z'W]K?)./CE\-'=WE'Y]OYP$T$+.@;\7E^24J?W>4]ASB7 M+_)=6Q-3^K&7[W[[DB?BV[;]EA%\(M_1C?VQDV;C4/RRT8.;]M9IMT:9U]D9WLQ@)I=G:;@(;<2)8 M' PE@K>5E+^Q9TC_YY>%(1YFU,*]V-BCBS&7@:;_W@4SL,0+8 MB:5?0)4022+\\RSVOF]4G6>+SQ/^UN8)?I-O^5;\\2[@7\2';BC('/#:0O:7?H%W?*2[+:6=263 M4VT_Y%31QGA[!LKN<)3Q/$'DBO2H>"M_<\- MP-&4F58.\P3&9C6)%@%J,GV3SH'9;K5VGL1:;GLR#T=EMUD-W>(-X'[ *MS1"*Z) M&X;IF0C=3/@7\0*);??)K>MFRMMZ."&[J$7=D@RW.@_.QO?]/_.4'0\7\12] MGMAYM\S.S] IG@89+#NY##S!_/],>'$_HK?<1X^Z%=5N/;PT6[)MN 61/[P/ M:LGVX+9WXN$5M\\B.XF\>"@^SDD=VWYX9]&/S/EF:MM^>,;S(Q.^D_]A:_OA M75NT5X,X],%N9\6DTDM[/^)X>!88Q?4Q->+C9[FS-PR5R&U9TF@UP M/A6$T]:$T[G7DA[^ .:UGIMO[LYRV[4_>%2OYG2UY[ZZ6PJW5RLBY7_PF%\_ MO+Q)'R(W.^!;4]AE8]?<)W4_A> M/YQ7XXX*W[V(8PZAU]LI?/>;[5RB>0\I=3N:C+;NL\#=Y=8IIJ_NEOQS=T5T MBA\[YNW6BN@4T[?A1BZ_W5H1G>)'[\1VZS%TBA\EX,?0*7Z(VAY#IY@^X3OI M%-NM1],I[D4<[XWV_OJ%"\+&;PX?QI.1)Y(^0FLJGB;4KD,O-VA&IBW M@P0'PN!.4V6[;UZG_H;\&@L5?ME(@^$H%)S2+X/) MT4;$>"=G >>>9(=N)O;,J^,'\"27;QO-'+8-?U]*.DOWKX-T8T\] M5K7TGU]6CF+/\&7U%'^8D[46P.[+IS]I]3V/HY]8]S,[]]G&\_.@@9E[\,SH M88J?[7D00O7BGP<%/#$=:\&;=*N4JN=Q299,66H_PNG7RM+S//=:65I>9>DQ MZ*%6EI9)65H@!3Q=96D1FW2K=*3G<4F63%F:JX]\RNG7RM+S//=:65I>9>DQ MZ*%6EI9)65I$M/2.Q97/@Q*602-8\@#E/>I>H$ M52LUCZ[4/ T2NF/=X?,@H*73A98V)>XN):#/@W:62Q=Z@H13ZT++K L]08*J M=:'ETH66EH3N6"_Y/ AHZ72AY2L,NT?IZO.@G>72A9X@X=2ZT#+K0D^0H&I= M:+ETH>4CH;N4V3\/LEDC!1;>U K,D"LPCGWNM?RR9_O'(]%"K#X^N/BR* M FY4)<_=4*1GXE)$V#M'+MM(C#S-XJ%(#N+($]BODA"X@E3RT6\>?:\?4Y]R M-]YO7\^?.DU-K/O]^+V(O,'03;X7R:IR'V^FJA^<#'88+LFZV2?V,#-*D^SM M)_?/.%&CR3M&?3"*Q/!P ^K[_4'$_<0=#0+/#>6X3'!OOY[79L#=O.KU]:^O M?WW]'^;Z/Z&(B+RXG]PH[[E>1F"SDGJ?MC*(E/(EB?W?T!=>" MXW:"HZ:4YDTF-->4L%>4L;2[C5&D%>^R)-#V$+0SC$>['!*MI:-EHZ G)L@=UO/SJAO'?XZ&X& BPB$6>!=Z*./-K MS\O=/2_3J:%6$A[!*UI?SOIR+OWE?$+:5WTYZ\OYO"[GTJJUN?UQ?RF5_(*CJH;48K:FK('-2G= MC92.\R0*LCP1L-_'P37^[3E*ONG;4!/4;>K):@UJZ32HQVGO6U/$DZ"(1>"S MEWF$R8(5OLHR(L7P^1'%[*UX9IRBIHOEIXO'X!>UE;,T5LXC!R= 49)0&V"O3R)8 _[L!//D2)F;<0SXQ$U32PW M32R"3[2;K:WF5EO#E<31)6Q;T W%N8B"./D<9ZLB.#[&41_TQ.&AZ&:&!AB8 M8\:R'Y$ Y.',AP!,ONJ6SL:I26&I2*&<8+EUG_01FX+F$O*X ]VH9W#?-0A= M35(/EIIU+KP\";) I,=!Y$9>$/4O$C=*71)MUI0J#F!5^=S]J;0$EEC3Z>+I MM/((5IQ22] >UJD\.PF\'&K8(FVS^M"7Y- 7T:9Y*IQ/??R/KV\O7XK130 ^ M-=4\/M4L;1G<%FHN[2W]MVT+\OPR#B]!!3M(A!]DQZX7A+#\HB[,W^WW$R%6 M)\Y87' 9"WW&KCRL-HQ4?=K;3T #[M/NVB1>M>^/2N&2D.[,%Y'FYDKALWH" MU11>4_C3E_SWY>&ZOA+-;N&?@M",@OX@T\;W&4SU/.XE^IN3R!?7YU?N"+^I MK\(#7H7?W"1P06'!C2V5;O[(Z=0B88HKI59UEHGZEUX0%-T^-H$NV-=''GHW M2<9P+OM#1/%?#4*T_+S3K;EIBW^V3L":&I:+&A;A'9P*LEO[>1Y?Y5D^,(=J MB7(*+W,SN#A4;K4:E*)RN\[S[I_"RR[BTV3_T@U"5*N/XZ2X9(N,JO9BQ25* MB1K8I! K1 L$_Z((XB!T4QL"9G*YJWK<)C30F0*M!*\5Z=%*-SFFXS_MT=+* MIO74U3]VM*"S7%+D1D):W4;)T\GGT9LD+SG1F!2KFN0#G?;$)>&6(M%1>E2^;T*5IK M[7D7 M^!E=444#.,6\(QUS*PEH%327KYU+KJL"EMY DUL@@N!4**K ;)XDH^ MNT,[1CYMJ:OJ6:@^\*/A*(S'0M!N?,D3;^"FJWWN-ZSX>1T_YQOAGIWV5C/9 MREXA'?G[\=4-6G$ ZS7;+0H_ B]%IM=^L!C%4L(/B M A_Q<.7&+_+V3XK $B[(RI_^U!UX6'UU_\I-_%*JY](0WB.(G1L)[Y3XD62#-XQRQ53\D[NHTLU@J:ISH&BJ":461;?$O"HX+;Y&09:>G7]=::*9N>9:)-U-)-4$ MM$P$] 1%54U RT1 RR?"IA3WU&3SR&3SZ(Y>%68522].AHC@8'9E)WW.*Z:23KG/M==T>;RFB[CG MMZXI2S2%C*55UP;HW<+\ M-=D\/MD\(;.S)IOE(9OE,S9O\I>>BS ,HOX'$8G$#?B*D]82$74U:3XNTED\@3O'*'<)6IUG@'6 SLV2\ M2A1TX5[OY]D@3B;:3%8N>L7==)/N6* MN#IXO<)_YDF0^H&W.L[9FTC@AN4_ M$V)0:![90"2T(ZM]^(RF45KLJA[UW=$+7NULM]YLM;=;3_W\]^&]?A#FJ Q0 M+^L@0S#Q:R_,?>'CQB#0:IZ17G':.W*3"-2)] O0QD"UU$_WMO*KI[\G1W_(97#=Y(,_.OZ9?X/] "3TZ__)E-32ON5(> MJ6^5VU:+WCMY*&O26Q'2>T)2MR:]U2*]IR=PJ^&BI=+WYG5-A#<1X7+@;3]Q MV5M3X>I1X=,3PS45KAX5/B&)?(L>ETR+G=9638NW<<;4[3)_5#[7-/E,:/() M2>N:)I\)32Z'[,ZC@ GRZ_GA!#D-A9OFB=@+TGB[TW[]%IY1+U-?%8? MTUY M/YU8.G4(N0GTT+W'@/E]F3*.'UP"'4_N+?[V-YL[N[X62Q_"R.LP@4;?A\M_5J8^_GEZ7?W_*ENZW6 M/%[:?O"7MCL[E6^_-+ MH$[X$__?S_^GV72. Q'Z;YVS/!3-+VY?.,WFWL_PC)-FXQ DV-!-^D'4S.+1 M6Z<]RMXY\H-NG(&]*S^["OQL ']OM?ZQ4?AU-TY@7/[U^]#UOCN=S<[.*'/2 M. S\=X[\7KVLZI$>,-1F&OPMWLHO-O;^Y[_:KUKO>"GRO]927A;60@L=J?G@ MRW">\/H+D)2I\UE<.6?QT(T:_$'#04G64\M\Z^"CK7<.\O2F&P9]^"@4/9C$ MS^G(C>SWRDF^QAG^[#H#$(6_;/S7]V\@"3?V+EPP:)VXYQR@?(@R8#,NS!W? M 7^,YC=-M5=S&0+;Y&"4X>?NWM?/)Q='A\[YQ?[%T?G/+[OS6I4UY/G1P=>S MDXN3HW-G__.A<_3O@U_W/W\X<@Y./WTZ.3\_.?V\F'G\[L+UB_I9#+\_W#S8 M=#JMG>W=Q8S];O;)X4N'0O/:O_ZVV]K_)GP1-)N'L9>C MZHA%Q-\\-"M:.ZWVMV]H]+:V0>'_^V//_R,.#K^.XQUX';#$*(Y(>0@\1^IL M9WAABZZ5+#9F\X83N:C3PX!O[?$V]MJMYK^(S9IWFKL]M[WY,T_!8!C3YKSX MY";?G=-(_+20 2=87\\=!N'X[>R7JQ]./[[]*,K=\$R,XB2K/L;+W?'7OR[^ MV?[XV;WW,5)=>?;+1G"=O>W&<2C<*$MR476^]H20E^Z^WG[U;LI1HW#E,^_N M[7_^_'7_HW-V].7T[,+Y\O7L_.O^YPOGXM0!IG4!G,EI;SFG9TY[YX7_DW-Z M[%S\>N18_$SSLOV#"_RZO;NUO2!26MB=/HX3)QL(IQ>DGALZ8^$F#IA:PI^X MY3LE,OE"AM<1FV53KOM_/AWWMH;_//LM?! Z\;%H!GXW\-TQSE1$5>12F-@D MN;?D.@YR,)&C[)@6_@>\;>92WO\9?P_>?TQVCPMLK1*W"@-4'^?Q?)V_QY^'YSTHW_^9^LA65[/ M#=-*GE>>E>1[V[?A>Q=G^Y_/3XC!/47>MT"NE^E==MB/1.:?0\H;V'R.U.+F M.I>%V 8'\7 8I.B2!$X/-E"4H_?OK8/;7;H?1_)^')&_[QB>_DP/5]^+@_WW MG\_#J^-_]>]_+PSUE\=$'VV[N=5YL[6[>-7N;BIVYZ'&*I]'IW >9Z)/E:!1 MACU3J\_DWY\_#[9/NT=^[_ZRJGPFQ7%!%OUV3@Z+SAG'P^ MV'S$0PKV7AQ=NUY&,T<;W\S8<5,G'0D/'?N^$\#F9NGZFC=P$_@IZ.K! B:G M*,@:*R-OA"?"$#;) ]OUEPW8>/SWR/5]]>\[S\=R VG7CA>'H3M*!4Q)_HU= MG3]GB1J XOV@<:BY9_%(N4-_SGSUE'SY#KZ[<1WD7S-_ ;N\7]CE"_?Z1 :ZN/A\%H,?7?5W\^/C+T'X_<&8 MR90);.SM[C2W7NV^V>YT;KEU\)_D?I1\CWT%%D-G[8#V$&.=):@MIK06>4Y@ MTP4]EO3=*/B;_BTYS8QSO]^<3C;/-L\W'0G7FCC%K74^QYL3(S_LMBG>=M.2 MM))G_6"A!SAY,5X7+L:^[R4?'X-(M*=R)48?H^T'NQ05@V_L MM;?;NVWGTQ@XE _LWO6GVGZW6MD!_/4TN8BOHNIUO?ZC-3S;3L+/'\5#K\L, MO;%W@800W7HI^U5+H9MXFGP!+@VW;HIP>#W>/W^]M74Z]%XM3CA43Q!T<"!6 M>%D4N/>5"P]"\IVJW?P2P[+"_P2CZ8+VZT[K/YSCRR".9AKL__[^:_[K'V]>??WP$-,N MC[FQM]-ZTWP%QL=M[N_R$03<,6,W_L]_O>FT7[]+8;10C'"1TF_20$4OS-%& MT3^X[V5O'V6^R\"GGZ)_HC*5I6WR6.3@6UOWLJPO@HSS1X3K#1PO=--T MII"_[6RV[S>;Q"4.=#X>=N/P!2H=#S"7^^W,9^ETHXT1U][ C?KP0>1<#0+X MQ-RY1]/=)D7]L92;DC>,VYTN'7"UW/Q+=/J')ZW7_?>[#R WRV.RAQ[VBU)V M&\Y_MS9;K;8S$)AU(C']5VV)9;)DF/*:]ZO_H'?Y[]^?XZ'WU] M@.TJC =[=?CI=*'[< &R8%H<41WED:3ZZ7[YR_=_CR[#[Q]?/4P,D:Q1O&N3 MAFC5G."2[I\?[O_O-+62*,_!%!:1.1\_'DRWM+21L?IZPR/*X650 >X=#EG& MLYQ]R^^D(?8+&B*?%/_W,U@)RVL$*)HJS&]^P?R3R$](.( 'B87\UJV M6SOJ**P3A%/9GQ<#V[S#8OW"L@*^0"\N>)FS+P,2C_&6X%B!+/< M'!^^!;,:'EU?&R7"$V1EMSL.Y6NFS@MX*ZCA3IJ#99L.8LPB4>ECV<#-RG?[ MRBU.F.XU_5@NYR<0;Y'OO.A8:^Z"1@\/=?^$%1$WH!_ 3W$N\FV8)YC25'#$ MD9MFSFZ+7^&[XW33F74AWQ0NI$PZY5Q#M+0R-\NGW,NCX;\^7/M'_=W>@]W+ MZN%GB4)GCE(0;D$M 1_MZB/U ^$/@RR#^R)"N !)'*%/*!P[XE(D8^<$%6+7 MHXC;H9NYSC&+R@)3,.^P92=JCHY4&L]$/^?*/>>\>>&\P%UY_<[I;'4VX8GU M->(7()F!1XPP4\SB#,X\& //F'C!*(;+K*Z\2'_:7%^;=9EW2EE4>GMP=^3E MJK[,?Y[]L?_Q\'4OZ3V$6VO6^(]UFW_PW?5E_I'+C(:=$\)[A>-Z'ESFQ,4; MB42-1EU4^2FHPE&S\HMT"%P ADF4H :'<*RQPT4]? ZD(FXAK[33^*K;*"^ MANMS+@1;D)3N30%\C.]U6N^F38^^;K]3C]WXP-3)J>?@8N,UIH>G3%0]6K!Q MVYUNLZ.L7%MEV9SW:<\U-]U0_E....F7_V-V(IR*K^ I?KNL MVLM/@@CS^=XZ37[N1F_UE.P DUJ?' -]^-D/,77\?WC8%]T7_W[*'@X+S4- M3K?&DX-794X59K>Q]['Z8D[U_-^<4=LN9]2J\FPI1.[RTR3H#[+;G_GM:]?Y M'/7AD9YGZ=!)-(I%EMK^]/@C_QJ^W][_ER+URHF=%/=VB)HLDR1=-23 M)#FZP_'?-?5Y#M1U5*U!_"!M%2T)-<8'&N* 1ZBF,2\YW1G\M15'^P]3ZSN; MQBHG=D=:^Z$PYA)J3_/2^'LS%&O,A"L9!.MK4WS<:-B3.0^L')W=8/'FJ:"G M8%PN.J\HR 3%'@<+QSCZ50!CP[A.!$N*D;5>!BF)ALB-O, -45W 4AQX>'T- M&T[Y;N*G#N9K!_ZT@-[6"_>G2OWZ_K;C-'?;B==+]G,_R.)D/\M$RH!OQZ'; MK[Y6OW^*M[:O_/[7[Z_G>JVFS^OF6[40PW,QE^D>OBKIG992'G.>T('CFDU$ M4@NR%-X4N7URVNK$4C=-04;B1XK\1*\GR',2R2QS_&6 PB8"XL833^+0B4$Z M&II?7S,:1@[72(>#G.W6MI7->.XF71?>VSR]#L68?-XOVCO.U\USQ,MYW7F% MJ8\_X=+-.F44O!L"O9FK!6,G0_9IC6!L%Q^*$S3WTQPCM#!G%XE);LH/W*.% M!%(6360])S4Q"-B\&S(.UM?*2:D5;'>24 U/3%6WV52]PPX]1HQ!B3X'_IF, M,?205]-'7IPD:BHQBX,DP;!#C,=_&<1Y&HX=>?A5PSX@(STHP3<I[3&>KI]>#S'U>>MSV^?_CB+D .T^=7,U9#KRC2B31CT B(N-;7#-6I M2V+1,?$>[3Q'[NO%%!L )AN.TR"5Y9CH>;@4S:Z+6@+J$2)*F2NC Q^^HKBA M'MZ^&8I+KZ^5ZWN2U X%)*#47.)-DAJ+?8-52&$;#-[68;,-U_A'F>'"'-)+ M01B5#N5T(,)0J:#.BVFY006_*7#-GS;MR,!#YT#,CM 4:QC/<0$SS:GT5?M? M'T__'7\6_468[-9\GGA2Q(+)%S.#W7X?2!1I>,C9LYRR+0F/ 6WQ7QZE>*-9 M@IFVL.7$>RC8T4.I"V^H$M N?7CJ93%B2V^U">>ITZ#'0@SZ=Z6OQ?'=&6S, M&6),$;E>E(&T)IM*9)AK!,I('/D* NROG' Q&A2>=$=@.5T'0$8"?O/?9:K> M+5#U%U(3C\/8S;X%)]_\(9-VN[75_O;WU:OA_NZO;O;;UIL-)\.<]U\V^&<. M_\ZA'VIB/Z8((O#I,JU:HVP4KH+L_MQIMEO-K7:1_*-\Z,>9+SQ82KCAR+^D M'$^ 5<,(KS86A'CR^5B38LLB107R_:K3>-W9;;1WMB=( M4@71#:>92F:*^5R!K>'$9@&2R?PSCX2SRT!R3YO"+$"EP].#KY^./E^<(T31 MZ=F7T[-]!,E]_X=S=G1\=';T^>!H:5"D'FAKOP +=TY.3AR5PB*=$P:?!$8 M/39S$0TI8@(E\PYX#G4/$* Z,QC:%+:%ZF'#?0M$&TJB72940F>LLIFK#68(: MSH/:.T&8W2)=-)'78-\_=HDJ]A&'?0?O^"M'FH6A> X4^9C/)&/-6,?^@XHFI5:;69JIM?.<@ MJ/);9S]QNX'WSL$",M[JS_$[A_MBIV^=7P/?%Q%NN!S:)@KU+J+O*7,J5YM. MQLDH7J-B-0HX?^)P$^%^;W8%,"&8YH@HPKY&K\HT+%]A3W>+'__N,1 M8K8>G'Z^0+WGT99^)_99D&BE9 ">:Q=TB#M7SW'Z29FO,IN73U+0$76@MTX^ M&F&*4BKL3"_@X[BQOVQT]&0G1U!)!UR>!V(SB,R'ND3/_I#3$^"CC4*GBE8; M]+?]LPOGA+M3W"JUX/;CWXB^=K\BQ5G;?$,!?U6"T/;.:&)-M]Q0_JF"4 1: M.@$=TVEOSDS1VB4URCZ%SL:>RF'Y@7.8.F=K?IV5/@JU__NE RCN]M;&WEF0 M?G>PYTZ7MC[VN$G8E"C'R<9VZO1ZX1H9OA/.RF=[:? MPZ9W9N[Y#O#S)![AE$6]R??>Y*V9F_QJ8^^CZ(,&"%OM":K,J??ZWGN]/6NO MMUYO['T"P>BV9.,&/,'1GW/CYW0^8?Y7DCK[D>\PKH/S)4^\ 9!0ZISV MY&^M4N2YW)R=YW"8KS:=&:?9;FWL_7]G(A4)*#S__UQV^=5SV.77LZY,NXU7 M9B*[$05#SDU'\![LJ\P9C1(Z@$X(-0_=N2[,Y^-\XS!0^&MMH\3F7K69S*FYF' M J:PN1WG)N,-#^<<%)&0_NTF8RI]G\LIO'D.I[ [ZQ0Z(#8.J X@=4Z8-<%E MUFDCA"9EQ_-5 M(3O0K[?\A[9\IC.I ^+CE)(T3TP&P3PV^W5[V3;[7AM+:^%]/9BYKR !;,D+ M%HB;4)(.V","9N'\TVH[DSH7F K])1&7F$AQ$F&GJ[FI33<>Q?,PQCO;VABO MK?$?=EFW9MZ&';P-6 @08_K0D4[%/U6I^,CM#U1:D_,!RP!0\(JYT/_S"-:4 MHV7%$WFUL6>.X<"JJ:AW_-X[/C.$T'FM\6G'SNE5!%0_"$9H)!_('+[W(A)P M'5#9Y._I5AB;7!K74QU5]3X11B)@$C!]$Q=%.C-&BJR 5&KXH91@#6.50O_!*E)&5 M\[3\29Q/P"\?%!"4U]?0;E=3O Q\]315MV)-*'[HO _B5-KV#>30,_ (+8Q' P,G&%[ 4[D<4),EN[D+9!>[B^5MQ$W Y*H0DE4!M]&S1;Q[B0NTU"X4< 5M0K>J_-ZO[KYD>QEL45]DX#+8D'4^MH+ M?% .77S>G!I[.^3KVQ5OKVJ980_CV*/8#^LQUM<(O">(+C$+'7AV^IV]+'DD M2Y)QH$W"/B!P*LH@@J&F;Q>B[>":_Z*D;,0KF'\*X)I'%: M;?E3FF;YPZX(<;838.:PQ^CNRB:^$< &AM;G!K'\&@.+^G'8IB!QXM$H3H-, MNLG28!B$;N+ H]@D72,W(7X=PSO&3H!&##":&:?9<+HYGX/;34D%B'M(-'"( M'\\07]W,4D4"%2PD#KY5F>4%M.NO,TR<2A&"SO!?Y.]F_!9;NR=331,1>Y M\'A(*K@[M#=1+V2=AQ;OP:5S/0WI8DU*MY^&RX1[A1,,8?,SVN.&Q-'"FZ4' MB_,L5!!)]#9YR0DFPV^HX[>K I)Y+*8<;F9OKRU?86-IP!J-*7",^#$PUXGC2XB!ZEK$/ J*^WWU$[0QO3$31;7R V%)'%%,5C'RX8 M2Z-N@ON-^#-$8/K7!,J[QLQ'2X.PW5&RG6$2!0+N>%@,"54!SS.H(* M[.H9X8:2:KO@=FGUQ.J)U1-[6A.KFM(,/]Y6[<=[>#B8Z3Z\=NW#>UKW3Q_[ M'6[@Q*.^\&(NUGG+2C>:&AL%A!*$M9 KP3#_^MJ)7M<2+G'Z[M^)!]RS1]4M M.GV_<[K L?I)#-N-/"9.WJ*EE(F;^ ?&'B=O86MCVOUL4Z+&78E#GGE'G[D& MX;!VM#A>I8(]#ZI4L!Y.%0&6V(05XL8;C'V%]CX:/*X M8.RR/]GG%@E@#\-'ER*,1V2_HST%0^1H*!-P-QAB2=^-@K_9(:#LV(/#3Z?: MD)7M#:AQ"!ITB)B;B(&(4K2B$K*%$=Y0FG%L2H^P[ 2A>*W1P;*6/3"=#W%, M:9GV3+X0CB>^04_CPZAH>4"VYEW$1B.()-(^Y.H7UX$2Z ;"!?N"9EL#P M22:\082?C^GW\,EHX"9#UQ-Y)IW6/NQF@A[7]36J:MIJ$6XB>5G0Z0??H0B' ME?DY,C@S4(-\GWH#9">!J3/VD[Q/KG1RGA07@#Z_\#O(;>^[VV?'%N*JN^2: M01X!BD>(Z:_85@,G0;X.;N :)V/NG2I=CBDP!N4"$ -<'+?]G8->09238XT; M"% @T54=E%*Y=N(S",(MOJ?D*<97&2^ M%*XTQLNP_PR[$,$XB:^(WN7$B:OH.,C;!1/?DJA9]]2F* UUJDJEOYX*I'\^ M'G;CD#;ES=:[NRA,)Q$<%@;7=)!R0E1X+NX@(E?@WXBM*A\O(D/E"5*-;JV! MLB1GPN3 %_+\];4PQL0OD0PGR)EDK1"91;U-]%\BA^R1P/!@LC$(A50B!2 K M[B?N$(YI"(P:VPNA*"V(T %HNOT!3F.:""PD\-WJU$H&\A1[>2:UWG'$Y:&3 M]TGL(G0KGH?L6N!>@2X5<=QOT*KC[21KT J"$,3S3"\5U@#>3?\-1$C[X M>O_OLO]'UR.Z$=9UH/8!W/U=W@>6 K#CK!3H>T.7$KC4H%*)J5!VI3# ]C4" M/TGKP[KC88&!S6<3: 8K"3_P* J>9 C9CXR4#D8F;M#YXD]UCPXKEDI,^D_7 MDX?V$G,2TG&$C19A8,^9.#7\!7D52:>(!B3Q^9=.U[K0-E^GMN/U:=])A'H) M&1XQ(]!0#X^X%V12/\#-[TH:\$)0H90-18#VW'!RA%)^>&MSQ\YJG[]; M 2B.JD"S@.*+H-2+J)\-YID9]VA:O997]DGAW[&&V_3H+"X1[/*I:QRX\(I1 MZ(ZI%6(*E 3'X^&("2R(CM&#=RAI)C-$X S5G O>0\Q!<4>TTQ8M6;QN?61-^!0(F)HC@NZ32FDPHV%48%C MM2[D$7K*[]+' 4B[9467:P[0/X0$B>WF8NQ@C ^X2EM3/E4P $&C!"4/M2]O M[$GMF30X\JGKCHP8QOE.ZB-6/'!31Q7M)'TU4.X?5LBS,0=_XG#309/\BW0- M'MKQ18PL.X<8,CI7(:/UM?>E$VC@;ZEPP0 (-20P+!# .,W$D)5;]9E$7N1- M .U.'AKW,!W&(+XB3%)7H09?H([*EC*%"M3!KJ]%0OCR>/EH^3A+X70K!F = M)U?<8'D))9Z7'&':JYUB_CS\\KN '4L"*L]YZ[P(?D(=5\#&QF.P0?2LJ=I2P(&>>1M1:A<)GV8O1NQI;/ MV4&$K[3'($5LHB4BP[V.(W(QXJSEM+'M;2B:6!L%EQL$*U1<$HKIAPL%8^DOL7>518>HR".7)EK@I&I[X:Z*>>=D-_-]- IAY+-E\KSG4 M$O/')>8Y7XK+@4-P0Z6=U09W,889OX%3(L9!R;?1'UR M?%@M%]F"ND'+E?$Z&,]U.JTF=:$--#"K M+!D&F74>H 3OM%H[*'IH@#3W4&JSTJ1[M#L"K1K4J423Q- E96YIJ%'^SK3S'HA\G":6GNK@1WJ:?-X MEY1WD.K*D ZH+GS[S983=U&&N?R"[IC[,A[NPTSR!)U*#5PER'$'^N/)2 MY8V0M ]O"(%W3%?/EH/1MRO8?,UH[\UH/[&VB'1[R@EU0/XG42]QF8O M98V MALJ0@IN'>I# B+HJ%4>]X=,86)6OF!,GIE#%9=2/5:(3O]/Z$>LNSBA/1G$J MFMT\"#/V6.+/T1Z0_M'QA#I'NG51FU%C,Y?D6V 5SP+;BZ\:ZVM7Q6PQY5VE M">G ,;)2UG=@2QQRX!.[PG%D?HWTQ4[QIQHG/[%P4 &Q5ALL$#=*XG@(;!]H M$Y@A,K!,V F,DG%/9!I(#3A.E%RIUOS(8Y\6E/B4N9V?D+-83M\=QG@L4R47 M3ML2-9K9R_>J:9)^. +E&XQ'> %,Q2FFG#"SZ]0[_FNJS16E1E9?6,8GUF\60 M:Y!:;T!]$&<,]T=["88&E3D3[E"W2Z+\_-A-?(*[\!7FN4J2](48V7.3S)[" MM\3Y*O/Z0?0H<9+*/$Y2SUW_$G;1Y1(&?D)YH"BK4_U\?0VS.1:CMU+&W^L;2M.I:V7+<#O?(?.%M^E0M?K(P1Y3.Q% B3*SN&FZ.K M3V5 M7W&&WOK:99 JK597'-AI=#KG5Z1OG3J3[JDHL(>RBF&L0YK.>S<51<74+G5 M"B%_ H*65>?HXV^8;RWL?])"I9B)JKX@J]O%C#5#F@7KSG@=U!Y4KX?O7@1D MHK]SO;_R0.J.Y",-%[UBJMZTZM%@/9(7")EA)EVM2:&W!H:O9-@8%U0LIRC\ M3MN[EGY;I\C?,CO5ZHR!W9BX1J%XJ;A:@M,$I]5+4'VDKH:18= %$YHNL=AT M#J7K+D#GD=-I=3KDMRZP S*ZRN49F.,0.Y$4 M(0[')&?I+E1Z.4U-^H4.%*B24@L*%=/.2_NVA?NV:(;A^T1LS4&,]GIEE;55 MY:V8(\%HL#*0286@D*VJCKCF$O?C$A6Y*,Z!I:L5F4;AJE6X9Q=,4X4$"[L" M:XB.%)QCK%M5LQ?6S:@&&P4J,KB-16L: M*NT^%%C/1,XQ# ;N3G!"=BV[EVX0DGXZK2!1APK&C@PSY",0RKX*CP>%",\C M,$N,K/-TK=(]K2?<%/UH**."NS-S+LJ50PBBS;C7A"4VW20S7D/ETM3#+GBY M+TS N"LB;P#\HQ"2((^B%4,IRI+)0$I!Y>38!*9&J:!!UJ!(?%-:5:-\T>NU M#R[N ;E%,4:JX89.@_U"EZI"0R2? MV7Q%,8=9@DDF$8B+0EK+07VU98G(!,UK&UJ&2ZNK.A:\8*W9=,<.F\9\^7(" MIK[S=98SG<"'4+M\X)73.?0I5MXB;B# MCKQHVG9KR&1"*4L"K31P:!P94P-S!(5OGE"0QPK[0"8&@UDBGT&S&$4X+7_! M*Y9Y8279H0+RM:UZ3RVT&+L\CN-L!'_CPS^2U?1'*LJMM=()>[!-+#- ZY7S MV1=]'Z[B)FB-A+Y^0\X+UTKV@B3-'/J)2G4K,WJ5#FSQ=S[XQ3,X7@*/KK,< MNF/^@-F[_'L!X\:2W-;M)QD BW93*YD.I,$_@12PO0N:]YO\.MJJ5 !G7+3J M63B9B:E^ALW*7;FPDE)#62V+MBTLQ1/S5*>I7^5# MG.Z9,3=1]IHI)'6YF"<:^DU":FC(8/ZB#[B037;PX>(NN6.4312#-' ^B=1M M@-T^?>23,7AC*R8H7?^'^-+8.%:LJ'@MV*C&$"M:S:FR#OT'5 M[8ZY9YO6W>7E4@K%0E=<6&# Z6%XWGZ3?$J]JB-FPE8W7R:.>-S$ UO-Q!'Y MKF0J+:BQB6]K\=H\1^:PN>#U?AVAN&!RDU>-TMQ!KTSDRAVY5QE+9L46R#X2]-"JQS4-4WL6Q4%5Q+?$VL(:NUU;MJJQI_ MZ%3C#WVB,&PZ ?"A0NS,1NW NHJEZU=([")-C>MKV @K QK]6]&?\>(9B, ) MMY:T'.,\U6Q96#IS(1E.F]@OZ$@ M8DN6 _F3*ZWI[JYT=R8,MMF1]H8B 1QKEEL-,9.()O^4HV!$3)8[I0*03A3> M;R5U!R:03754>+Y UB[7?5*QJ&R]I])=COKW)LX>I7 JN/IG@U^MK MH*1,^+$4E1H#2[$S6?UIW">422E;=A4$?H788PW?NK](P52SN;[&R9D:.9-7 ME:H7J2 =HKZ',2E+>@,J..TBDZ\77>18C_?4Q[M-BNBK.D5T_BFBVW6*Z#WO M2)V-]R/>6(HW_ ^(ZG>. :P^U_E!IW9^D%8Y2%@*# &@V6ALJ )DJGK'^EHA MR:BA 1NUZ*6.E'!V;^_Q@]S5S%QEY\%PJS\TI>IA:L3<&+4 D] M6(G#J;!WB8 4Z"ZYQ75+BIDU=%R71V @,O&C*S+TX(#$HAISANA]&2<_;CXL MT3'L*V1C;]IYZ/PY\F:GHL^%H:;3 1V0+H^Z$>*ZKX+[!G/57/N>$*&\\QQ$ MU "%LDX+*T%=W&BJBB5W#.9JX,8W[&*R4M\1^Q5NR) %EN=* A!D<>X-&@8] MW4 @6?@RF-D:6AUE5KSD"JLA;,-R 8,&>H7!(@8K8;86K>C5:.:"A_AFF\J- M4_1,8[))G)5]H TGC*D[$V%&G":RC7 >X5!L3I.P4 M*7E];8(+P'6@Q#F%'6Q[L/B^C;"K.1P2O,=0)-Y'W ML,\MN-&M+-$3IF3#D_^:RA9QZ2ID+4L7I53 H=8<83AB.L*+F0%252#QJO MCA:D"A<062&:"! 0WD*:B9$J=4)+D"$4;VXF4UD<=8MR)=)-M-HQD2=F%S!9 M@NW&"J:[UA1A_,,TH+-C_ HH+>4D'9/4!CNC@#:EMG>KE)YY)=FLK[W .9@J M*$V_JASJ+FDX/YCU8K&9:6DOI404.UGA;NDHJ,Q/RT?AOB:"6[K=(C=E-:XY M&*V?)J!8S]PKYY-4)1=BQ2Z,I5D*F(2S*I0J-;%\1R>/INMK$WBM3)^V756D M-X.NG&-AA3&GX!.3BY# !BM=71ID0TP6@ O&9E= ZKW$/TMA9+0R&=L82_SP M!TJ7<[CYCOX=92LDF--"Z@K2,#F!A*XA1D44^(*B\TC@6C!SM#@M#2P=&&:H M,(TR[/A5V$T8K"L&;MB;Z(CH*$X?1)9W,>YF"#^6Y@B_6!@71M+##EU48+#* M6W#<'-N DHFI,.1@-Q \B2Q69!J!:E7K2U69P\VZFFT3*$:SOK,@_8Z\3V,2 M=>BCU#G#VFOF$:A,JN:NDCW2;I@\700VHK"\Y.7%Y![/D'LG?J0/92W(?NGH60#6H1NL562BDJ MHD!+-1T1#\N T)C4R(C0QJW8L; /J_"@+V('_=4-G=?)\-X(ARQ#A[KUFD%' M)M5CB%T7?!!Y% 4G3PU2)$P?W;,&J]!"4\6.'(D&YRC5 5D-P8RC%*6K]H6S ME:L=X*#!;3K[6LR'8P9_F%P%S%LU8+#ASON %1BYOO7[_3P;@.65F5_)+^A!MS2\L2&=0X%ZC(I/RA\I/.)]!%ID MQU35-T7_$2"CX[EA4]X.6QD.YA+R[=!/W"Y%X,&^RQ;#B1*ZN_ M6/L'.M6?6,0E$42!%I&L_@3C(P4:LIH@PDQRC,$*4JAI"%GV>86IQF4M4VN? M\# _,*VK.3^&Z_81>IV:7_CD+S"QYH9JK9?F76JZ@B!'[E5J1YI1&2>H- ]6 MR'A'J:"ZL%(WD(:)A4RI7V\XTW)O[;MG-9AA>'VP_[ _B(OI,P2-C..J-9$5 MP8FZ"CH+_MJP )DQ1[AOT.<)$8*]J457/>VDE0YS';(H9GV-.(355'GR MW-&DH10#^^33JI-CIFN!:RFH?6EW!%:D0N]5P^DBFD$49[I59A9+IO4)YL:, MI>$46$7CUK??D1>'H+"FW9Y"=*P!;-=PF-3MB6Q<25&E+&FX"XJ53@3;SODM M4J(KTX[PRQ6ZM[7Q]N4%8YPM4>H9X9+0TUG-QM2TB:_4C,@TTC $V( +Y'UW M&59%!O :-Q&D:EN#8MGY+L1((X?)'9UV@S>=SW#U2E>"EH/FJL=NBNKE$T Y M$S=N$"(3+&1Q02E@?1[OYY@O M'Y^/[[BVFTIB9)$_S**5BY(H4;Y%O@1:4.!+Z?WQ8 MX)@(!+V\H%IB -ML3$9NEH9\3+,W\JFK_2"G/V) !Y$NSM,R#R-\R.GD3X'P M>;W A?&'S&@J?/-*#-"PLL&:+X;DY<;DCBFB M:H2-V7D^%M.9UD!E?>U%L"DV&Q-OZP48N ,1- S(9Y7^)*\?=['A0"@GIJC6 M ^6T$.VIQTV2:C,P>EJ+X0>.12:D-\^-3G3%F*O56>Q9!ZOUT1NG3MHZ)W0R M4H^M<95GP]H$DP6 (\%7, MV\4>--Q/$!EED'83B@:#+$%GLDT$/(,:NZLV=&P$T;WL%C5?Z="UX O4;M/^L%@4E,.4J(9L M^K7E?!W] P:H=3'LXK.4<,?V&#W!E!@PKY 3XO91F)$EX]PEC #*@OPK9]W8 M>IMJOL8Q3"7KHY(&MR*B: &.DYN4KI6#BCX0"=T"2X!9&3]8G8J\[#(.F5UA MA9S0RA[KSYBP0^6!N@0]OF;_!W"YO^$:H,FH60^GM%E@?27K B8IHI3Z(%1H MRUIY #'*<6FM=\+U\5DK%5),-,ISD_82W+2$>RX8ADA!=XZG:@K0YL'0)7;. M[+!'RHIJ?$8&(5]'+KNE9W%')Y/E9#L'DDE&WY%F@B7S-%2NW-Z K$TW6\U; M_241&&8L\WX4GQ0 9.U)>91#SQ8-\?N4&\EF'%1,984LT)-IO!KC M56;-!W^LK]Q 6%?'NOT-AZYZ(C#U+BYN::KZUK*$B\,PQ]'A=":HE%0@U..3 MH!\GR I2+\'NI1EB'D^:8.>L'GKQ%?< G;D9N3LY.H2?$B&_LR7 MRE?*NK2"#)(^C:\1^R]U8I]R+L'N3ZW *7:. M81-D"@)VN8V[2IUEHT2-53$&FNJXZUTA=Q(O)P4=C'^27)S()U632OK&*E9U M3#89I:51L2HA,BL/3+E2ULKB@Y//QB.)Q\*-F#%PG*A(BC3Z76RRS$YO&=(# MS;8I\^E45BDY>ERZ*B&%^:2>RIHR<236%X4VF<(X94*200/4LX$<,LS"LR+; M-"8/0JN7;A=I0?JE;@57ND$%!0U##.!$33DMS/T9-2C(M%O<#GPG-J M):37W+"@RL"\+]0OU MM$S^ILN9JIQ-RZWIIM2'T)%@:7I$]#T#7?@ZUY.]N_J'C=(OT=UM_90#D")! M4C!S*H0E ]EC-KA&-YU(I!V,OFMRX$7BBN)DON@AZ*0('[M6HXL&ZD,-=2XK MJ$_0[AO2CBQDW,4%DW0OY2"57<;^IO-$EA?A 9._ALI#+8\J;PN'IA7[*CE) M2U%XPTSECS>=>Q?=GT1@V1;9E@_R0$G'9I?PU6RG5D3?4RO/,."@58J"1%5F M8?E<6;12;5:/$P*D.T-6E'#"DO1\8,Y:SWVW M4A':8F;9W5/-QE;/=7O&X)0REL3Y:U(_H&0O,,*(\CCY?GV-\],*3<J? +">"&7DX).DF9$B#5=>)%E ^[LOY$A\,H_]SV4J$F]B?' MO:1&(;$V9<^5:N)W9M(^S4VMNHB6^6KG'PWG5>L?].SK5_\H#[J^1KO$M8$C M[#LHA(UMCZY&01)G( Z 7@3CH3K@ M)KX"Q%3[(U.O(JDGK(A:!QSC7+@I[D:P@O9J6>"C#64%>U*S=&-7SI=&V2N?P\T:$H\D7G82\(0Y7218[ZTCM+"4*8 MYRAM-1U-1829V \\PZ=6A@#?,YSE:A*?A.H$M9*C#&RA<+)-C(TG M#M@-B MBG2AI00W5>C/)!HPWD?D.Q8:=@$>I=PG1[9=4HII2OF4,$997,76C*[<5%;9 M&DSG]F[;8#J[3F?G'Z;+C6Q)X,KLA?(O=[;4+^7Z"F-W-IW?L74H@Z%DP,5' ME-L 6H$EN=PA'\1I(4"TN5<6/2T%+,[WW*Z,A;$D;?%-9<:CQ/A M9='Q@K'=C!/& DZ00,D;)]+%@O>;.A=(AF':$NK$'H]*ABM32#![$*-X:#NC M9 M5P%%N)8SE!KZ,O5&N"):>'E&Q94%95.AX[[37%J_B]"ZJ$Q>36#B5VKKU4S!SF,M51:'>@-61W$G MM(YEKUBJ5!$H%M1N3-5E1DP"80!'ZA,Z"IN?F/H@R9:LL0(_2%5*=2_(I)18 M$5E0C[*[,P%=DB MG!B91JRQ1$!U,XX6%+Y-A4M3X1Y5H :SN]V6FBU:V =!)#$;"AY7]!ZE,=AK MI/],?:LI/TR%^*X3:0ETAS0FS"!*V&^JT[6J$?@:$G1NS%84I9P)=]\.XZY=3W"M8XJIVKF]%B60TH5*9B/^IL%L&G9@Q?LGK7US1B' 9, MME[M6&%98!ZANH?Z4PJDYP"KB+6L[V#LMH;H"M9\<]/I=58"CL68, M1V:CY-4 :VN$*H5,.>5(0!J@BTX%L]ZN\,9/[$2+VEQ '68$ (0DJW= M()=^#\)0^EXG>1&\U!W*>:1E7F%0'RG?3 R[">:9N:'$=+C$G431@TEP T0Q M2-%LQ=M+1C^A(N)3MLB0B6@RU4/5-J3>((Y#*7% _F&(4P(@$)LBB16Z('L' M)*IDCAC)(.GD),%#+2Y=9Q2,!,$B B,2N)--#\Y=<^-G*Y@DTR"XVS.!)D'Z MZ'=RV1@$IR"J]HK<2YP!@A/>,4UP$ZWCJ&L<)L0I+ C@PIR[@TD$?/FD$7\> MYZ@C1I86ZRA0UE,-2:Q'' 1AG,:CP1BO0LKF,X[!]ITI]U1YGZC(4:40V;P* M2M;F/?3W*'6U.=<%>=RCH &A. BZ\RHM%;5H\BI@+,7(]?4UNLR%=\F?2_>! M=%"0$H_:M9N0U4[M5#&S,R&TPX0Q,(5T:#5MU"2)5Z6QASP])8(18I*_+]SB[ M^*>&E?>"3(;EK^XJDJJL:I?S)J@*'F- ;D=>@TG%"YJ-U6C4424DV M P4Z;]Z-&I\WRV;@F88L/VXPD?TNPA!M@4?GFDO%PC$;:R"WBRT3J4-V: M]#($*6%M!)R IB.]NJ AO.*8JG(OHE6,47 [0\Z/G30N\,R2)X/-G@!8%:5& MHBN4KR/;<10$1_^!X!RX((KB2U*?3(^BABJBN!11@'?0*AW5JU/EPIN*"YB[ MI! 2.''4:I%E98&3PT-X>4*,$?BK60)FQ="&C(3+I<_#@.>C(+ P(II)SF_# M&1"W \8]MI(G**L/X[WXH'0WLD9M'(ZXJ&97H'/YN=[_YSW\;4*=[58=ZYQ_ MK/--'>M\HE>(A/.A-*F!IQ^1'BUUB!/4.M/:431I!VJCCN**":9F&:L*- 8/ M<:$\QHJSO#W*9TY]U^#%+L,\L.?'>&C)&P8)87\M24<;=T0K));=A:_/ MR/I#N,@@(5PC5"=\C&'B,?O8$LH;ZV1U5:'% $869EX8VIAYB#U!:@P6 5X* MR\HD.+*>("P5E,TPS?4U>YYL\&%NNY!9DF0VQEBS!F%FPZ\/,J#"-5C"@@)X)U;J>J>I1(!RTEW%.$(*8KD[I@#1Y(BP\ M!: ]2N2$-5@HJ:!S IDV')%A<)BMT7[)/)6KQ@8C$6/7--!]CN$%+GSLR2)> MALXB0XT##2,WS1@-F.0>]R)6I_LUJJO6!K $V MP:T\59JCC$\5R(@=&;!U,KJ!$7#9[:X8!+,[FHCK0= -,I53-\2BA$$,BFU& M6\1VL8P^XZ]Z.8>E"0>O1#@<4S1C$3JAZR,Z&A<@PR]]42C+4*^B2>)PION# M=BD@/$HWCK^;V#EW%\4KUT.GH\'[HOJ&$1?'XA7"#A.709RHJ WRX(C*;AG8 MA_=@(,(1=5VCJR)/6"GD8'4QB54W"AS2_@H$N$E.8=N&LX@*"!Y MTH=4G4ELJ%&PR&6>!6>K,DM*95A6A8<4!:)_0R14O$%.:^5^UN752CYJ*VA'1*^,I*/HN]9M-X1/B9S9NQHT:41S+DV77"GWYS[BKLQ;0'^GA M9357?=/Y)%.D.>2JAS>X8YRHP,J&9E@J\$S9$6!MK["E/#)+A4-@#@ M><#PW!13BA>?!%L:8^B4?9KJ"_NTK/TDE#$$N(RI4V&$_%P_J2%Q*8R':?,R M MY4)B@%WQ39F0E,P@?TFJ@6R"%9@XCB07"MRP2FR5).8*=PZ%LJ%UCJ?*11%\ M!Y_D2HLJN]L&B?A0A7*P1:RXTC@KF%L41P@F0LDH"KF8L$^1@&4DQ\?W]Q%6)\9HM(FP0X Q1YK_"K\$:,SJ]X!KQ5 M1KEDJ%\EDVGN5-!O[-88BJ2O1%=" !!V02@G:5EO$KTBBDE?D_=%MU/ ^3/K M&R&^,H< B=UZ7CY$0$#!Q6I(F/PM(=ZHZ _\LA_TLA4GQAL5DP,9Y3K@C*9' MUU"6(T%56L0%9P2VYL-B06HB,9$)ILUZDQ&&080^1P@84Q7E-?H:[%0Q::%Q M[@B9>).9@G$7T]0YP1P39# )G.F?H,BU7<:V6,,>>)AGS'EH%)A(' H.W+*C M@_Q:EU1*?%IEOM%C!]( 5 WRL&9=&X!'-.CZ6BHRO* @&+2UGX@>Y6&R9$H9 M[4LZ':@MC/HPCT8RC)F9[JP\Y8#L0WO=F@$-J0@FB MD79_*&@+^V(B)(H74CTWW3GB &1_(8-TZ58JSY%6/-@3I5F'PE&3SA?YCQ0; M;HWM5VI7K96-CSU88\3EI9U!Z#=D4S8L1]^E/@.J4UFJN\HR9PY5>"U70=>YQ]XW:T#KTMQ(;#(-!G%U 3D3$'- M!UK;/8<'7=TA>N7 4\!PEG >A+%U)639"F9;&U!1:AJ#58$$%852@'()M6.% MA+A*$M< $^Q)DPZ%DI,SC;F0DIOR<%ZFZHAV_J$ YL63D!Y=U!GEEXK721F M)JD2SGT)8!)3E!P!3Z6R;,[\@YG!@32>&/Y,#+N8T.@S[%G1EVOJ5]1V$$97 M%Z[P@+ NV6"@S#-@4S0DK*MZ/=*Y6_)B<'(FXFQ0EPS+0TW1-AAQ"+?<1\M. MN>_HFRR66TZEKIA9+U'6$CBPD7(D9.@H,ZM@G8O]XV:"(U>"J V'2,&T?S%TL[9PT:!O: MC0?DJ*F0?9L*EM>H,);O43:6Q7/1AZ"T+@QBLKVD>N4>+QBYO3@DBE((BL8 M,N0^;C#/W9:&WK/?QGVM9)\JPIV18W(W(VKC*,?0UQP#+R700K8L>,[5E"I_ M;&%78T:YZ2QG%JLBQ3) W, VI!C\Y2L$5S=5I>56<9PJ1Y&> M0/]) :!WQ63_[XAWA7U9*56%! 8P;\6'=:MJ%/HPF59Q+J FHV$5U3!:!+D^QRM.:-$DM6Y MA/O8,8HXYBI?PXN)$^0#_U_&UX-;R9^20^P8MH&GUFXU_[?!?/F FT14/_>F M^:^&O@0()CAF .)I$^.8@R HP=-QNQBQJR3B4FI;,PIZSN=7@[7*QUPB($N M^=$!)RZZZKP:G"M(A4.(MM(HQ'+A>1E.3\T=RQR\,JGP-L$DT/.UOO[!JT<1 M_IAA$Q/&(^VRKYLT/Z(R[AA&F#-JZ93'AB$!D' 2=?GFW6#HX+O>[B6L@NHM3'-.=2FTZ$-#/Q?-KY_:VUMJ+TY@0)E!]2BB?.AY-+,@YLF,8*]/^+<20<$ MN(0%HXR4J?!"./EG"@*J Q8D6(1=3+3"-N]HT?8%6=HZE5L"CLI4*8NUH&7$ M*::D2CB3'A?"G6'Z\UT4^8IRT?'$0U Q[G6/0+H]O@ 2NY5Q MVV7W12Q\"Y(BM(L-SX[;$7L\/M?49T?"9O M'% JFB(J>V'E5%Z.8>\7^Y@S.&"Y90,Z&W3CAIG=)S87%0U_C C\J;TEM^@$ M@F[A67NUH(X@5+Y3; GBS.X((J[=(3F9IO?&N6][D/6UF_J#. MI#X*NZ9OZ M@TQR\+NW!]$%-0N'8[=61^_I'Y=JL.S3_^C;@->L!J#:PTB]\U MB")(=MD'EH'2-&92H5L2-R/1/C/5T@#$D.QEBH$G;&(R8O>7JQ1S3,KWW"Q. M.$-4-[Q9737J-ENK-Q1M;W;*63H Y]S) %]Q\W6BOMV%1&)5Z^X?G),@357' M"Q(O'S(J$Q>9N5)@-U2Q.2AD<2IQ720Z.*/%&)0EA'\6CL)^)O\OUE"-.4G3 M>'_+76.-SB&W0L."I0HLR]3::/I87SNUMT0;ZW;'E*'[72"*3##,AWI?C)U8 MN?P&[95'77!D+H+5W)1RGK$N%DLX=%$VZ*%NJ%+!%>%+)TR1^!7I#^']N)Q2 M!Q1L48J[E)26B^X.SU5YDJJ-5(R)]5F>::>*&EJ>MM4!!U8>];E$T1?8(Q*. M)46TPSP4A 7,E"$3PU7];,$PXC4J_[+:>*"6:&S43,1BM=ZDO <]D0"QT_#E M9EA7,[#!E5XY+SU12OK%<0 YX/Q7LUCN*:L^M"_.IAL+/; +M@\;=NI:4;,! MU4I PE2>]9RN1VG<.L> WAS+@,LT+P4['B2J%J(G*4(/T]+W9^,HVY]K>BI MXY@(T6+9_\/9TT6OD[%SI&&SPO)JAB:"_(YM]=1RFLPX5?O(9AROW2Y=F^ > M50(=D=C*8PPZ?J<5Q_VC9UNLP[/@H?G];Y<+1.L>H:<[1YWF M%UK:[,@(7Z6%H[^>VA#X?#SLQB%MRINM=X6@4'7(25\LV66LLMN92NO,$N-- MP<^*% M_DY JAEZ*[Z""Y5%&^8DIXO;H,JF75*)) 1'Y_DA@9!:=,JC1T"VQ M;#C^O;:4\&)$DH%U)#G>0BL#S,ZJ+6^_VO"GO"^48!ME!%'+P@INX 3S MQ*WSJ6V]JG/4Z4F87J>! 2BO4KGE/ Z0#3$]SXW 2!/4)8_K+@W3>\J[9SHE MYIQ_B9I#0 T9!P@-*=%C*%:E2K\E1@0"!VF;I""7K*W!!Y[^]DSR-)-$#99! M& HR#BA+&JFML!N6><:^>=PO3,:L:D%)6?,35UT51)NHL*\+^:E+2ZGKC.HD5<"\9[ZIT]"% M/XW"61Z\&"+,Z25L!9DIB5C9;FM(Y@)(Q-NT!T&M@ D G M/>5AR&6RL;F<7/='.E:C&,,F\E6DIV,+K.(5 [K8)VSN!<0+3$9D:XO(:.BB MCZ0H1F5;*&-T\<2"B/\D+X',6%7"LU!&BY6ESBBF]AZ$3T*R0LL0IR!"9NOO M##%#OA:WY%#BR!TE_U.'%XEMB,X0TRT#Y6"Y8X9R>"GZD6*/%V=Y"Q9FBBVT M1(K928Y0 ;+K,3G&3&4%USV;?M'U3+M_6":VIG MG&8V.UE?0\>;4@E 4\(*!>XT:#6]DZOA@&M66%%#3A5/QF(M%"7HX M3;8) C7*8*YJ7