0001683168-22-008217.txt : 20221206 0001683168-22-008217.hdr.sgml : 20221206 20221206163548 ACCESSION NUMBER: 0001683168-22-008217 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 57 CONFORMED PERIOD OF REPORT: 20221031 FILED AS OF DATE: 20221206 DATE AS OF CHANGE: 20221206 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32839 FILM NUMBER: 221448195 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-Q 1 avid_i10q-103122.htm FORM 10-Q
0000704562 false --04-30 2022 Q2 0000704562 2022-05-01 2022-10-31 0000704562 2022-11-28 0000704562 2022-10-31 0000704562 2022-04-30 0000704562 2022-08-01 2022-10-31 0000704562 2021-08-01 2021-10-31 0000704562 2021-05-01 2021-10-31 0000704562 us-gaap:CommonStockMember 2022-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000704562 us-gaap:RetainedEarningsMember 2022-07-31 0000704562 2022-07-31 0000704562 us-gaap:CommonStockMember 2021-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000704562 us-gaap:RetainedEarningsMember 2021-07-31 0000704562 2021-07-31 0000704562 us-gaap:CommonStockMember 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-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:CommonStockMember 2022-08-01 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000704562 us-gaap:CommonStockMember 2021-08-01 2021-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-08-01 2021-10-31 0000704562 us-gaap:RetainedEarningsMember 2021-08-01 2021-10-31 0000704562 us-gaap:CommonStockMember 2022-05-01 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2022-10-31 0000704562 us-gaap:CommonStockMember 2021-05-01 2021-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-10-31 0000704562 us-gaap:RetainedEarningsMember 2021-05-01 2021-10-31 0000704562 us-gaap:CommonStockMember 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-10-31 0000704562 us-gaap:CommonStockMember 2021-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000704562 us-gaap:RetainedEarningsMember 2021-10-31 0000704562 2021-10-31 0000704562 cdmo:ManufacturingRevenueMember 2022-08-01 2022-10-31 0000704562 cdmo:ManufacturingRevenueMember 2021-08-01 2021-10-31 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2022-10-31 0000704562 cdmo:ManufacturingRevenueMember 2021-05-01 2021-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-08-01 2022-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2021-08-01 2021-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2022-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2021-05-01 2021-10-31 0000704562 us-gaap:LeaseholdImprovementsMember 2022-05-01 2022-10-31 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2022-05-01 2022-10-31 0000704562 us-gaap:ComputerEquipmentMember 2022-05-01 2022-10-31 0000704562 us-gaap:FurnitureAndFixturesMember 2022-05-01 2022-10-31 0000704562 us-gaap:LeaseholdImprovementsMember 2022-10-31 0000704562 us-gaap:LeaseholdImprovementsMember 2022-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2022-10-31 0000704562 us-gaap:ManufacturedProductOtherMember 2022-04-30 0000704562 us-gaap:ComputerEquipmentMember 2022-10-31 0000704562 us-gaap:ComputerEquipmentMember 2022-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2022-10-31 0000704562 us-gaap:FurnitureAndFixturesMember 2022-04-30 0000704562 us-gaap:ConstructionInProgressMember 2022-10-31 0000704562 us-gaap:ConstructionInProgressMember 2022-04-30 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-01 2021-03-31 0000704562 cdmo:ConvertibleNotesMember 2022-10-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2022-10-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-08-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-08-01 2021-10-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2021-10-31 0000704562 cdmo:OperatingLeaseMember 2022-10-31 0000704562 cdmo:FinanceLeaseMember 2022-10-31 0000704562 cdmo:StockIncentivePlansMember 2022-10-31 0000704562 cdmo:OptionsAndRestrictedStockMember cdmo:StockIncentivePlansMember 2022-10-31 0000704562 cdmo:PerformanceStockUnitsMember cdmo:StockIncentivePlansMember 2022-10-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2022-05-01 2022-10-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2022-10-31 0000704562 us-gaap:StockOptionMember 2022-10-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-10-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2022-10-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2022-10-31 0000704562 cdmo:PerformanceStockUnitsMember 2022-10-31 0000704562 cdmo:PerformanceStockUnitsMember 2022-05-01 2022-10-31 0000704562 us-gaap:StockOptionMember 2022-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2022-04-30 0000704562 us-gaap:CostOfSalesMember 2022-08-01 2022-10-31 0000704562 us-gaap:CostOfSalesMember 2021-08-01 2021-10-31 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2022-10-31 0000704562 us-gaap:CostOfSalesMember 2021-05-01 2021-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2022-08-01 2022-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2021-08-01 2021-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2022-05-01 2022-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2021-05-01 2021-10-31 0000704562 us-gaap:StockOptionMember 2022-08-01 2022-10-31 0000704562 us-gaap:StockOptionMember 2021-08-01 2021-10-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2022-10-31 0000704562 us-gaap:StockOptionMember 2021-05-01 2021-10-31 0000704562 cdmo:RSUsAndPSUsMember 2022-08-01 2022-10-31 0000704562 cdmo:RSUsAndPSUsMember 2021-08-01 2021-10-31 0000704562 cdmo:RSUsAndPSUsMember 2022-05-01 2022-10-31 0000704562 cdmo:RSUsAndPSUsMember 2021-05-01 2021-10-31 0000704562 cdmo:ESPPMember 2022-08-01 2022-10-31 0000704562 cdmo:ESPPMember 2021-08-01 2021-10-31 0000704562 cdmo:ESPPMember 2022-05-01 2022-10-31 0000704562 cdmo:ESPPMember 2021-05-01 2021-10-31 0000704562 cdmo:ConvertibleNotesMember 2022-08-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-08-01 2021-10-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2021-10-31 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-Q

 

 

 

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

For the quarterly period ended October 31, 2022

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

(State or other jurisdiction of incorporation or organization)

95-3698422

(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

 

 

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes     No 

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes    No 

 

62,309,363 shares of registrant’s common stock were outstanding as of November 28, 2022.

 

 

 

   

 

 

AVID BIOSERVICES, INC.

Form 10-Q

 

For the Fiscal Quarter Ended October 31, 2022

 

TABLE OF CONTENTS

Page

PART I - FINANCIAL INFORMATION 3
Item 1.   Condensed Consolidated Financial Statements (Unaudited) 3
Item 2.   Management’s Discussion and Analysis of Financial Condition And Results of Operations 21
Item 3.   Quantitative and Qualitative Disclosures About Market Risk 29
Item 4.   Controls And Procedures 29
PART II - OTHER INFORMATION 30
Item 1.   Legal Proceedings 30
Item 1A. Risk Factors 30
Item 6.   Exhibits 30
SIGNATURES 31

 

As used in this Quarterly Report on Form 10-Q, except where the context otherwise requires or where otherwise indicated, the terms “we,” “us,” “our,” and the “Company” refer to Avid Bioservices, Inc. and its subsidiary.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 2 

 

 

PART I—FINANCIAL INFORMATION

 

Item 1.Condensed Consolidated Financial Statements

 

avid bioservices, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(In thousands, except par value)

 

           
  

October 31,

2022

  

April 30,

2022

 
ASSETS          
Current assets:          
Cash and cash equivalents  $77,292   $126,166 
Accounts receivable, net   20,580    20,547 
Contract assets   6,528    5,369 
Inventory   39,061    26,062 
Prepaid expenses and other current assets   2,480    1,879 
Total current assets   145,941    180,023 
Property and equipment, net   139,386    92,955 
Operating lease right-of-use assets   35,373    36,806 
Deferred tax assets   116,647    115,082 
Other assets   4,153    4,627 
Restricted cash   350    350 
Total assets  $441,850   $429,843 
LIABILITIES AND STOCKHOLDERS’ EQUITY          
Current liabilities:          
Accounts payable  $23,328   $9,504 
Accrued compensation and benefits   6,007    8,418 
Contract liabilities   48,446    53,798 
Current portion of operating lease liabilities   3,111    2,969 
Other current liabilities   1,485    1,072 
Total current liabilities   82,377    75,761 
Convertible senior notes, net   140,097    139,577 
Operating lease liabilities, less current portion   36,350    37,886 
Finance lease liabilities, less current portion   1,831    2,093 
Total liabilities   260,655    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,308 and 61,807 shares issued and outstanding at respective dates
   62    62 
Additional paid-in capital   612,102    605,841 
Accumulated deficit   (430,969)   (431,377)
Total stockholders’ equity   181,195    174,526 
Total liabilities and stockholders’ equity  $441,850   $429,843 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 3 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

(Unaudited)

(In thousands, except per share information)

 

                     
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
                 
Revenues  $34,757   $26,109   $71,449   $56,863 
Cost of revenues   30,610    16,923    58,185    36,286 
Gross profit
   4,147    9,186    13,264    20,577 
                     
Operating expenses:                    
Selling, general and administrative   6,831    5,033    13,213    9,493 
Total operating expenses   6,831    5,033    13,213    9,493 
                     
Operating income (loss)   (2,684)   4,153    51    11,084 
Interest expense   (703)   (704)   (1,221)   (1,407)
Other income, net   145    73    195    149 
Net income (loss) before income taxes   (3,242)   3,522    (975)   9,826 
Income tax benefit   (2,086)       (1,383)    
Net income (loss)  $(1,156)  $3,522   $408   $9,826 
Comprehensive income (loss)  $(1,156)  $3,522   $408   $9,826 
                     
Net income (loss) per share:                    
Basic  $(0.02)  $0.06   $0.01   $0.16 
Diluted  $(0.02)  $0.06   $0.01   $0.15 
                     
Weighted average common shares outstanding:
                    
Basic   62,204    61,414    62,054    61,276 
Diluted   62,204    63,602    63,574    63,606 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 4 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Unaudited)

(In thousands, except per share information)

 

                     
   Three Months Ended October 31, 2022 
           Additional       Total 
   Common Stock   Paid-In   Accumulated   Stockholders’ 
   Shares   Amount   Capital   Deficit   Equity 
Balance at July 31, 2022   62,165   $62   $608,750   $(429,813)  $178,999 
Common stock issued under equity compensation plans   143        566        566 
Stock-based compensation expense           2,786        2,786 
Net loss               (1,156)   (1,156)
Balance at October 31, 2022   62,308   $62   $612,102   $(430,969)  $181,195 

 

    Three Months Ended October 31, 2021 
              Additional         Total 
    Common Stock    Paid-In    Accumulated    Stockholders’ 
    Shares    Amount    Capital    Deficit    Equity 
Balance at July 31, 2021   61,341   $61   $597,320   $(552,745)  $44,636 
Common stock issued under equity compensation plans   211    1    1,004        1,005 
Stock-based compensation expense           1,942        1,942 
Net income               3,522    3,522 
Balance at October 31, 2021   61,552   $62   $600,266   $(549,223)  $51,105 

 

    Six Months Ended October 31, 2022 
              Additional         Total 
    Common Stock    Paid-In    Accumulated    Stockholders’ 
    Shares    Amount    Capital    Deficit    Equity 
Balance at April 30, 2022   61,807   $62   $605,841   $(431,377)  $174,526 
Common stock issued under equity compensation plans   501        1,578        1,578 
Stock-based compensation expense           4,683        4,683 
Net income               408    408 
Balance at October 31, 2022   62,308   $62   $612,102   $(430,969)  $181,195 

 

    Six Months Ended October 31, 2021 
    

 

Common Stock

    Additional Paid-In    Accumulated    Total Stockholders’ 
    Shares    Amount    Capital    Deficit    Equity 
Balance 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   483    1    1,922        1,923 
Stock-based compensation expense           3,241        3,241 
Net income               9,826    9,826 
Balance at October 31, 2021   61,552   $62   $600,266   $(549,223)  $51,105 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 5 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(In thousands)

 

           
  

Six Months Ended

October 31,

 
   2022   2021 
         
Cash flows from operating activities:          
Net income  $408   $9,826 
Adjustments to reconcile net income to net cash used in operating activities:          
Stock-based compensation   4,683    3,241 
Depreciation and amortization   3,409    2,036 
Amortization of debt issuance costs   520    509 
Deferred income taxes   (1,565)    
Loss on disposal of property and equipment   70     
Changes in operating assets and liabilities:          
Accounts receivable, net   (33)   705 
Contract assets   (1,159)   2,692 
Inventory   (12,999)   (8,439)
Prepaid expenses and other assets   (127)   (2,742)
Accounts payable   5,346    (1,745)
Accrued compensation and benefits   (2,411)   (3,741)
Contract liabilities   (5,352)   1,096 
Other accrued expenses and liabilities   439    223 
Net cash (used in) provided by operating activities   (8,771)   3,661 
           
Cash flows from investing activities:          
Purchase of property and equipment   (41,432)   (11,824)
Net cash used in investing activities   (41,432)   (11,824)
           
Cash flows from financing activities:          
Proceeds from issuance of common stock under equity compensation plans   1,578    1,923 
Principal payments on finance lease   (249)    
Net cash provided by financing activities   1,329    1,923 
           
Net decrease in cash, cash equivalents and restricted cash   (48,874)   (6,240)
           
Cash, cash equivalents and restricted cash, beginning of period   126,516    170,265 
           
Cash, cash equivalents and restricted cash, end of period  $77,642   $164,025 
           
Supplemental disclosures of cash flow information:          
Cash paid for interest  $438   $913 
Cash paid for income taxes  $220   $ 
           
Supplemental disclosures of non-cash activities:          
Unpaid purchases of property and equipment in accounts payable  $8,478   $2,493 
Right-of-use assets obtained upon operating lease modification, net  $   $4,554 
Right-of-use assets obtained in exchange for operating lease obligations  $   $16,093 
Property and equipment obtained in exchange for finance lease obligation  $   $2,760 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 6 

 

 

avid bioservices, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Unaudited)

 

 

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.

 

Basis of Presentation

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and with the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) related to quarterly reports on Form 10-Q, and accordingly, they do not include all of the information and disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022, as filed with the SEC on June 29, 2022. The unaudited financial information for the interim periods presented herein reflects all adjustments which, in the opinion of management, are necessary for a fair presentation of the financial condition and results of operations for the periods presented, with such adjustments consisting only of normal recurring adjustments. Results of operations for interim periods covered by this Quarterly Report on Form 10-Q may not necessarily be indicative of results of operations for the full fiscal year or any other interim period.

The unaudited condensed consolidated financial statements include the accounts of Avid Bioservices, Inc. and its subsidiary. All intercompany accounts and transactions among the consolidated entities have been eliminated in the unaudited condensed consolidated financial statements.

 

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts, as well as disclosures of commitments and contingencies in the financial statements and accompanying notes. Actual results could differ materially from those estimates and assumptions.

 

Note 2 – Summary of Significant Accounting Policies

 

Information regarding our significant accounting policies is contained in Note 2, “Summary of Significant Accounting Policies,” of the consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022.

 

Revenue Recognition

 

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

 

 

 

 7 

 

 

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): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Manufacturing revenues  $27,614   $22,013   $59,095   $47,688 
Process development revenues   7,143    4,096    12,354    9,175 
Total revenues  $34,757   $26,109   $71,449   $56,863 

 

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 three and six months ended October 31, 2022, we recognized revenue of $8.3 million and $26.9 million, respectively, for which the contract liability was recorded in a prior period.

 

During the three and six months ended October 31, 2021, we recognized revenue of $7.3 million and $24.8 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.

 

 

 

 

 8 

 

 

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 judgement in estimating revenue to be recognized. Judgement 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. There were no material adjustments in estimates for variable consideration for the three and six months ended October 31, 2022.

 

During the three and six months ended October 31, 2021, changes in estimates for variable consideration resulted in a decrease in revenues of $11.2 million. These changes in estimates for variable consideration were attributed to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to the billed amounts, but as this contractual right is being disputed and therefore may be uncollectible, we have not recorded revenue associated with the disputed amount.

 

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 October 31, 2022, 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 unaudited condensed consolidated statements of operations and comprehensive income (loss).

 

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 October 31, 2022 and April 30, 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 unaudited condensed consolidated balance sheets that sum to the total of the same amounts shown in the unaudited condensed consolidated statements of cash flows (in thousands): 

                    
  

October 31,

2022

  

April 30,

2022

  

October 31,

2021

  

April 30,

2021

 
Cash and cash equivalents  $77,292   $126,166   $163,675   $169,915 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $77,642   $126,516   $164,025   $170,265 

 

 

 

 9 

 

 

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 judgement 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 October 31, 2022 and April 30, 2022, we determined an allowance for doubtful accounts of $17.2 million and $18.4 million, respectively, was deemed necessary. For both periods, the amount is primarily due to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to this amount, but as this contractual right is being disputed and therefore may be uncollectible, we have chosen to reserve the disputed amount.

 

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 – 10 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 was less than $0.1 million for the three months ended October 31, 2022 and $0.3 million for the six months ended October 31, 2022. No interest was capitalized as construction-in-progress for the three and six months ended October 31, 2021. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands): 

          
   October 31, 2022   April 30, 2022 
Leasehold improvements  $48,349   $37,345 
Laboratory and manufacturing equipment   34,360    30,089 
Computer equipment and software   5,278    5,326 
Furniture, fixtures and office equipment   1,698    843 
Construction-in-progress   77,138    43,809 
Total property and equipment, gross   166,823    117,412 
Less: accumulated depreciation and amortization   (27,437)   (24,457)
Total property and equipment, net  $139,386   $92,955 

 

 

 

 

 10 

 

 

Depreciation and amortization expense for the three and six months ended October 31, 2022 was $1.8 million and $3.4 million, respectively.

 

Depreciation and amortization expense for the three and six months ended October 31, 2021 was $1.0 million and $2.0 million, respectively.

 

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.

 

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 six months ended October 31, 2022 and 2021, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of October 31, 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 an 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 an 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.

 

 

 

 

 11 

 

 

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

 

Comprehensive Income (Loss)

 

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

 

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 October 31, 2022 and April 30, 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $73.5 million and $116.3 million, respectively, were invested in money market funds with one major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 input). 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 (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of October 31, 2022 and April 30, 2022.

 

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. Early adoption is permitted. We are currently evaluating the timing and impact the adoption of this standard will have on our condensed consolidated financial statements.

 

 

 

 12 

 

 

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

 

 

 

 13 

 

 

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 October 31, 2022, 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 unaudited condensed consolidated balance sheets at October 31, 2022 and April 30, 2022.

 

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

          
   October 31, 2022   April 30, 2022 
Principal  $143,750   $143,750 
Unamortized issuance costs   (3,653)   (4,173)
Net carrying amount  $140,097   $139,577 

 

As of October 31, 2022, the estimated fair value of the Convertible Notes was approximately $149.7 million. The fair value was determined based on the last actively traded price per $100 of the Convertible Notes for the period ended October 31, 2022 (Level 2).

 

The following table summarizes the interest expense recognized related to the Convertible Notes for the three and six months ended October 31, 2022 and 2021 (in thousands): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Contractual interest expense  $411   $449   $635   $898 
Amortization of issuance costs   260    255    520    509 
Total interest expense  $671   $704   $1,155   $1,407 

 

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.

 

 

 

 14 

 

 

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. As of October 31, 2022 and April 30, 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 October 31, 2022 and April 30, 2022.

 

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. A multi-year renewal option was included in determining the right-of-use asset and lease liability for one of our leases as we considered it reasonably certain that we would exercise such renewal option. 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.

 

The components of operating lease cost for the three and six months ended October 31, 2022 and 2021 were as follows (in thousands): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Operating lease cost  $1,090   $989   $2,173   $1,777 
Variable lease cost   408    201    797    399 
Short-term lease cost   197    114    327    216 
Total lease cost  $1,695   $1,304   $3,297   $2,392 

 

We also lease certain manufacturing equipment under a 5-year finance lease that commenced in the second quarter of fiscal year 2022. Finance lease costs were immaterial for the three and six months ended October 31, 2022 and 2021.

 

 

 

 15 

 

 

Supplemental consolidated balance sheet and other information related to our operating and finance leases as of October 31, 2022 and April 30, 2022 were as follows (in thousands, expect weighted average data): 

             
Leases  Classification 

October 31,

2022

  

April 30,

2022

 
Assets             
Operating  Operating lease right-of-use assets  $35,373   $36,806 
Finance  Property and equipment, net   2,632    2,728 
Total leased assets     $38,005   $39,534 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $3,111   $2,969 
Finance  Other current liabilities   517    505 
Non-current:             
Operating  Operating lease liabilities, less current portion   36,350    37,886 
Finance  Finance lease liabilities, less current portion   1,831    2,093 
Total lease liabilities     $41,809   $43,453 

 

          
Weighted average remaining lease term (years):        
Operating leases   12.0    12.4 
Finance lease   4.2    4.7 
Weighted average discount rate          
Operating leases   3.3%    3.3% 
Finance lease   5.3%    5.3% 

 

Cash paid for amounts included in the measurement of operating lease liabilities was $2.1 million and $1.5 million for the six months ended October 31, 2022 and 2021, respectively, and is included in net cash used in operating activities in our accompanying unaudited condensed consolidated statements of cash flows. Cash paid for amounts included in the measurement of finance lease liabilities was immaterial for the six months ended October 31, 2022.

 

As of October 31, 2022, 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 
2023 (remaining period)  $2,216   $314   $2,530 
2024   4,140    629    4,769 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
Thereafter   28,708        28,708 
Total lease payments  $47,490   $2,620   $50,110 
Less: imputed interest   (8,029)   (272)   (8,301)
Total lease liabilities  $39,461   $2,348   $41,809 

 

 

 

 

 16 

 

 

Note 5 Equity Compensation Plans

 

Stock Incentive Plans

 

As of October 31, 2022, we had an aggregate of 8,522,436 shares of our common stock reserved for issuance under our stock incentive plans, of which 4,191,195 shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and 4,331,241 shares were available for future grants of stock-based awards.

 

Stock Options

 

The following summarizes our stock option transaction activity for the six months ended October 31, 2022: 

          
   Stock Options  

Grant Date

Weighted Average Exercise Price

 
    (in thousands)      
Outstanding at May 1, 2022   2,505   $6.88 
Granted      $ 
Exercised   (180)  $6.79 
Canceled or expired   (36)  $8.57 
Outstanding at October 31, 2022   2,289   $6.86 

 

Restricted Stock Units

 

The following summarizes our RSUs transaction activity for the six months ended October 31, 2022: 

          
   Shares  

Weighted Average

Grant Date

Fair Value

 
    (in thousands)      
Outstanding at May 1, 2022   642   $14.89 
Granted   652   $18.05 
Vested   (209)  $11.67 
Forfeited   (24)  $16.64 
Outstanding at October 31, 2022   1,061   $17.43 

 

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

 

 

 

 17 

 

 

The following summarizes our PSUs transaction activity for the six months ended October 31, 2022: 

          
   Shares  

Weighted Average

Grant Date

Fair Value

 
    (in thousands)      
Outstanding at May 1, 2022   233   $25.31 
Granted   609   $18.09 
Vested      $ 
Forfeited      $ 
Outstanding at October 31, 2022   842   $20.09 

 

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. During the six months ended October 31, 2022, a total of 27,711 shares of our common stock were purchased under the ESPP at a purchase price $12.97 per share. As of October 31, 2022, we had 1,004,251 shares of our common stock reserved for issuance under the ESPP.

 

Stock-Based Compensation

 

Stock-based compensation expense for the three and six months ended October 31, 2022 and 2021 was comprised of the following (in thousands): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Cost of revenues  $1,045   $693   $1,732   $1,161 
Selling, general and administrative   1,741    1,249    2,951    2,080 
Total stock-based compensation  $2,786   $1,942   $4,683   $3,241 

 

As of October 31, 2022, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $2.0 million and $17.1 million, respectively. These costs are expected to be recognized over weighted average vesting periods of 1.3 and 3.0 years, respectively.

 

As of October 31, 2022, there was $11.8 million of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2023, 2024 and 2025. These costs are expected to be recognized over the weighted average vesting period of 1.4 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.

 

 

 

 18 

 

 

Note 6 – Income Taxes

 

We are subject to taxation in the United States and various states jurisdictions in which we conduct our business.

 

Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items arising in that quarter. On a quarterly basis, we update our estimate of the annual effective tax rate, and if the estimated annual tax rate changes, we make a cumulative adjustment in that quarter.

 

The tax benefit recorded for the second quarter of fiscal year 2023 differs from the U.S. federal statutory tax rate of 21% due primarily to the tax impact of state income taxes, stock-based compensation, non-deductible officers’ compensation and transportation fringe benefits.

 

For the three and six months ended October 31, 2022, we recorded income tax benefit of $(2.1) million and $(1.4) million, respectively, resulting in an effective tax rate of 64.3% and 141.8%, respectively.

 

We have no material uncertain tax positions as of October 31, 2022. 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 unaudited condensed consolidated statements of operations and comprehensive income (loss). There was no accrued interest or penalties associated with uncertain tax positions as of October 31, 2022.

 

Note 7 – Net Income (Loss) Per Common Share

 

Basic net income (loss) per common share is computed by dividing our net income (loss) by the weighted average number of shares of common stock outstanding during the period. Diluted net income (loss) per common share is computed by dividing our net income (loss) 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, and Convertible Notes.

 

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 is calculated using the if-converted method assuming the conversion of our Convertible Notes 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 (loss) per common share computations are as follows (in thousands, except per share amounts): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Numerator                
Net income (loss)  $(1,156)  $3,522   $408   $9,826 
Denominator                    
Weighted average basic common shares outstanding   62,204    61,414    62,054    61,276 
Effect of dilutive securities:                    
Stock options       1,882    1,294    1,946 
RSUs and PSUs       306    219    370 
ESPP           7    14 
Weighted average dilutive common shares outstanding   62,204    63,602    63,574    63,606 
Net income (loss) per share:                    
Basic  $(0.02)  $0.06   $0.01   $0.16 
Diluted  $(0.02)  $0.06   $0.01   $0.15 

 

 

 

 

 19 

 

 

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

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Stock options   1,404    47    51    38 
RSUs and PSUs   429    247    640    157 
ESPP   4             
Convertible Notes   6,776    6,776    6,776    6,776 
Total   8,613    7,070    7,467    6,971 

 

Note 8 – 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 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.

 

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. We claim that per the terms of the MSA Humanigen’s cancellation triggered an obligation to pay certain fees and reimburse us for certain costs with respect to the contracted committed manufacturing runs, which amounts remain unpaid. 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 August 29, 2022, Humanigen filed a motion with the state court to stay the arbitration and consolidate all proceedings in state court. 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. In connection with these proceedings, we withdrew our claim in arbitration for anticipatory breach under the Letter Agreement because Humanigen failed to obtain the Emergency Use Authorization from the Food and Drug Administration within the time period provided under the Letter Agreement, which was a condition precedent to Humanigen’s obligations to us under the Letter Agreement.

 

While we intend to vigorously pursue this arbitration against Humanigen and defend against their Demand, we cannot offer any assurances that we will recover any damages from Humanigen.

 

 

 

 

 20 

 

 

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

 

The following discussion and analysis of the financial condition and results of our operations should be read together with the condensed consolidated unaudited financial statements and related notes of Avid Bioservices, Inc. included in Part I Item 1 of this Quarterly Report on Form 10-Q and with our audited consolidated financial statements and the related notes included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022.

 

Cautionary Statement Regarding Forward-Looking Statements

 

This Quarterly Report on Form 10-Q contains forward-looking statements that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results of operations to differ materially from those expressed or implied by such forward-looking statements. The statements contained in this Quarterly Report on Form 10-Q that are not purely historical are “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Forward-looking statements are often identified by the use of words such as, but not limited to, “anticipate,” “believe,” “can,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “seek,” “should,” “target,” “will,” “would” and similar expressions or variations intended to identify forward-looking statements. These statements are based on the beliefs and assumptions of our management based on information currently available to management. These forward-looking statements are subject to numerous risks and uncertainties, including the risks and uncertainties described under the section titled “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022, those identified in this “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in this Quarterly Report on Form 10-Q, and in other filings we may make with the Securities and Exchange Commission from time to time. Moreover, we operate in an evolving environment. New risk factors and uncertainties emerge from time to time and it is not possible for our management to predict all risk factors and uncertainties, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statement. We qualify all of our forward-looking statements by these cautionary statements and, except as required by law, assume no obligation and do not intend to update these forward-looking statements.

 

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 29 years of experience producing monoclonal antibodies and recombinant proteins, 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, testing and characterization.

 

Strategic Objectives

 

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 objectives:

 

·Invest in additional manufacturing capacity 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 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 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 our operating profit margin to best in class industry standards.

 

 

 

 

 21 

 

 

Second Quarter Highlights

 

The following summarizes select highlights from our second quarter ended October 31, 2022:

 

·Reported revenues of $34.8 million, an increase of 33%, or $8.6 million, compared to the same prior year period;
·Expanded our customer base and programs with existing customers and ended the quarter with a backlog of approximately $147 million; and
·Continued to advance the second phase of expansion of our Myford facility and the construction of 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 initiated during the fourth quarter of fiscal 2021 and is anticipated to be online during the first calendar quarter of 2023, will further expand our capacity with the addition of a second manufacturing train, including both upstream and downstream processing suites. We estimate that as of October 31, 2022, the remaining cost to complete our Myford facility expansion is approximately $14 million.

 

In October 2021, 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 will consist of a two-phased approach including constructing 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. This phase is now operational, and we are actively scheduling new business into the laboratories. The second phase of construction includes the build out of CGMP manufacturing suites, which are expected to be online in mid calendar 2023. We estimate that as of October 31, 2022, the remaining cost to complete our CGT Facility construction is approximately $39 million.

 

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 is expected to be completed by the end of the first calendar quarter of 2023 at an estimated total cost of approximately $6 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.

 

Impact of COVID-19 Pandemic

 

To date, the COVID-19 pandemic has not had a significant impact on our operations, as we have been able to continue to operate our manufacturing facilities and provide essential services to our customers.

 

We will continue to assess the potential impact of the COVID-19 pandemic on our business, financial condition, and results of operations. For a further discussion of potential risks to our business from the COVID-19 pandemic, please refer to “Part I, Item 1A—Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022.

 

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 and interest expense.

 

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.

 

 

 

 22 

 

 

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

 

Results of Operations

 

The following table compares the unaudited condensed consolidated statements of operations for the three and six months ended October 31, 2022 and 2021 (in thousands):

 

  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   $ Change   2022   2021   $ Change 
Revenues  $34,757   $26,109   $8,648   $71,449   $56,863   $14,586 
Cost of revenues   30,610    16,923    13,687    58,185    36,286    21,899 
Gross profit   4,147    9,186    (5,039)   13,264    20,577    (7,313)
                               
Operating expenses:                              
Selling, general and administrative   6,831    5,033    1,798    13,213    9,493    3,720 
Total operating expenses   6,831    5,033    1,798    13,213    9,493    3,720 
Operating income (loss)   (2,684)   4,153    (6,837)   51    11,084    (11,033)
Interest expense   (703)   (704)   1    (1,221)   (1,407)   186 
Other income (expense), net   145    73    72    195    149    46 
Net income (loss) before income taxes   (3,242)   3,522    (6,764)   (975)   9,826    (10,801)
Income tax benefit   (2,086)       (2,086)   (1,383)       (1,383)
Net income (loss)  $(1,156)  $3,522   $(4,678)  $408   $9,826   $(9,418)

 

 

 

 23 

 

 

Three Months Ended October 31, 2022 Compared to Three Months Ended October 31, 2021

 

Revenues

 

Revenues for the three months ended October 31, 2022 were $34.8 million compared to $26.1 million for the same period in the prior year, an increase of $8.6 million, or 33%. The increase in revenues can primarily be attributed to an increase in manufacturing runs during the current year period compared to the prior year period combined with an increase in process development revenues primarily associated with services provided to new customers. The increase in revenues was attributed to the following components of our revenue streams:

 

   $ millions 
Net increase in manufacturing revenues  $5.6 
Net increase in process development revenues   3.0 
Total increase in revenues  $8.6 

 

Gross Profit

 

Gross profit for the three months ended October 31, 2022 was $4.1 million (12% gross margin) compared to $9.2 million (35% gross margin) for the same period in the prior year, a decrease of approximately $5.0 million. The $5.0 million decrease in gross profit for the current-year period can primarily be attributed to increases in compensation and benefit related expenses and facility and equipment related costs, partially offset by increased revenues. During the three months ended October 31, 2022, growth related costs including labor, overhead and depreciation, represented an incremental decrease in margin of approximately 11% split approximately even between mammalian and cell and gene therapy operations. In addition, the same period of the prior year included a margin benefit from unutilized capacity fees. Excluding all these factors, our second quarter gross margin was approximately in-line with the same prior year period.

 

We expect our gross profit will continue to be impacted in the short-term as we continue the hiring of personnel and incur additional facility and equipment related costs in-line with our anticipated growth.

 

Selling, General and Administrative Expenses

 

SG&A expenses were $6.8 million for the three months ended October 31, 2022 compared to $5.0 million for the same period in the prior year, an increase of approximately $1.8 million, or 36%. The net increase in SG&A expenses was attributed to the following components:

 

   $ millions 
Increase in compensation and benefit related expenses  $1.1 
Increase in legal and accounting fees   0.2 
Increase in consulting and other professional fees   0.2 
Net increase in all other SG&A expenses   0.3 
Total increase in SG&A expenses  $1.8 

 

As a percentage of revenues, SG&A expenses for the three months ended October 31, 2022 and 2021 were 20% and 19%, 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.

 

 

 

 24 

 

 

Operating Income (Loss)

 

Operating loss was $2.7 million for the three months ended October 31, 2022 compared to operating income of $4.2 million for the same period in the prior year. This approximately $6.8 million decrease in year-over-year operating income (loss) can primarily be attributed to the $5.0 million decrease in gross profit described above combined with a $1.8 million increase in SG&A expenses.

 

Income Tax Benefit

 

Income tax benefit was $2.1 million for the three months ended October 31, 2022 compared to no income tax benefit for the same period in the prior year. The increase in income tax benefit can be attributed to the recording of a full quarter of income tax benefit in the current year period whereas in the prior year period there was no income tax benefit due to a full valuation allowance being in place.

 

Six Months Ended October 31, 2022 Compared to Six Months Ended October 31, 2021

 

Revenues

 

Revenues for the six months ended October 31, 2022 were $71.4 million compared to $56.9 million for the same period in the prior year, an increase of approximately $14.6 million, or 26%. The increase in revenues can primarily be attributed to an increase in manufacturing runs during the current year period compared to the prior year period combined with an increase in process development revenues primarily associated with services provided to new customers. The increase in revenues was attributed to the following components of our revenue streams:

 

   $ millions 
Net increase in manufacturing revenues  $11.4 
Net increase in process development revenues   3.2 
Total increase in revenues  $14.6 

 

Gross Profit

 

Gross profit for the six months ended October 31, 2022 was $13.3 million (19% gross margin) compared to $20.6 million (36% gross margin) for the same period in the prior year, a decrease of $7.3 million. The $7.3 million decrease in gross profit for the current-year period can primarily be attributed to increases in compensation and benefit related expenses and facility and equipment related costs, partially offset by increased revenues. During the six months ended October 31, 2022, growth related costs including labor, overhead and depreciation, represented an incremental decrease in margin of approximately 9% split approximately evenly between mammalian and cell and gene therapy operations. In addition, the same period of the prior year included a margin benefit from unutilized capacity fees. Excluding all these factors, our current year-to-date period gross margin was approximately in-line with the same prior year period.

 

 

 

 25 

 

 

Selling, General and Administrative Expenses

 

SG&A expenses were $13.2 million for the six months ended October 31, 2022 compared to $9.5 million for the same period in the prior year, an increase of approximately $3.7 million, or 39%. As a percentage of revenues, SG&A expenses for the six months ended October 31, 2022 and 2021 were 18% and 17%, respectively. The net increase in SG&A expenses was attributed to the following components:

 

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

 

Operating Income

 

Operating income was $0.1 million for the six months ended October 31, 2022 compared to $11.1 million for the same period in the prior year. This $11.0 million decrease in year-over-year operating income can primarily be attributed to the $7.3 million decrease in gross profit described above combined with a $3.7 million increase in SG&A expenses.

 

Interest Expense

 

Interest expense was $1.2 million for the six months ended October 31, 2022 compared to $1.4 million for the same period in the prior year, a decrease of $0.2 million, or 13%.  The decrease of $0.2 million can primarily be attributed to interest expense of $0.3 million capitalized as construction-in-progress during the current year period compared to no interest capitalized during the same prior year period.

 

Income Tax Benefit

 

Income tax benefit was $1.4 million for the six months ended October 31, 2022 compared to no income tax benefit for the same period in the prior year. The increase in income tax benefit can be attributed to the recording of net income tax benefit in the current year period whereas in the prior year period there was no income tax benefit due to a full valuation allowance being in place.

 

Liquidity and Capital Resources

 

Our principal sources of liquidity are our existing cash and cash equivalents on hand and cash flows generated from operations. As of October 31, 2022, we had cash and cash equivalents of $77.3 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 Quarterly Report.

 

 

 

 

 26 

 

 

If cash flows from operations are not sufficient to support our operations or capital requirements, including our mammalian and cell and gene therapy facility expansions, then we may need to obtain additional equity or debt financing to fund our future operations and/or such expansions. 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 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 several 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 six months ended October 31, 2022 and 2021 (in thousands):

 

   Six Months Ended October 31,     
   2022   2021   $ Change 
Net cash (used in) provided by operating activities  $(8,771)  $3,661   $(12,432)
Net cash used in investing activities  $(41,432)  $(11,824)  $(29,608)
Net cash provided by financing activities  $1,329   $1,923   $(594)

 

Net Cash (Used in) Provided by Operating Activities

 

Net cash used in operating activities for the six months ended October 31, 2022 was a result of net income of $0.4 million combined with non-cash adjustments to net income of $7.1 million primarily related to stock-based compensation, depreciation and amortization expense, amortization of debt issuance costs and deferred income taxes, offset by a net change in operating assets and liabilities of $16.3 million.

 

Net cash provided by operating activities for the six months ended October 31, 2021 was a result of net income of $9.8 million combined with non-cash adjustments to net income of $5.8 million related to depreciation and amortization, stock-based compensation and amortization of debt issuance costs, offset by a net change in operating assets and liabilities of $12.0 million.

 

Net Cash Used in Investing Activities

 

Net cash used in investing activities for the six months ended October 31, 2022 and 2021 consisted of $41.4 million and $11.8 million, respectively, used to acquire property and equipment primarily related to the expansion of our facilities and operations.

 

Net Cash Provided by Financing Activities

 

Net cash provided by financing activities for the six months ended October 31, 2022 consisted of $1.6 million in net proceeds from the issuance of common stock under our equity compensation plans, offset by $0.2 million in principal payments on a finance lease.

 

Net cash provided by financing activities for the six months ended October 31, 2021 consisted of $1.9 million in net proceeds from the issuance of common stock under our equity compensation plans.

 

 

 

 27 

 

 

Cash Requirements

 

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

 

Convertible Senior Notes

 

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, beginning on September 15, 2021. 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 October 31, 2022, the aggregate principal amount outstanding or our Convertible Notes was $143.8 million. For additional information regarding the Convertible Notes, see Note 3 of the notes to unaudited condensed consolidated financial statements contained in this Quarterly Report on Form 10-Q.

 

Leases

 

We lease certain office, manufacturing, laboratory, and warehouse space located in Orange County, California under multiple 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 October 31, 2022, we had outstanding lease obligations of $50.1 million, of which $2.5 million is payable in the remainder of fiscal 2023, $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, and $28.7 million is payable thereafter.

 

Capital Expenditures

 

During the six months ended October 31, 2022, our capital expenditures were $41.4 million, and additionally our accrued capital expenditure balance was $8.5 million. We currently anticipate that our total capital expenditures for fiscal 2023 will be approximately $85 million to $95 million, related to our mammalian and cell and gene therapy facility expansions in Orange County, California as further discussed in the “Facility Expansions” section above.

 

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. During the six months ended October 31, 2022, there were no significant changes in our critical accounting policies as previously disclosed by us in Part II, Item 7 of our Annual Report on Form 10-K for the fiscal year ended April 30, 2022.

 

 

 

 

 28 

 

 

Recent Accounting Pronouncements

 

For a discussion of recent accounting pronouncements applicable to us, please refer to Note 2, Summary of Significant Accounting Policies, in the accompanying notes to our unaudited condensed consolidated financial statements contained in this Quarterly Report on Form 10-Q.

 

Backlog

 

Our backlog represents, as of a point in time, future revenue from work not yet completed under signed contracts. As of October 31, 2022, our backlog was approximately $147 million, as compared to approximately $153 million as of April 30, 2022. While we anticipate the majority of our backlog will be recognized as revenue over the next twelve (12) months, our backlog is subject to a number of risks and uncertainties, including but not limited to: the risk that a customer 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; the risk that commencement of customer projects may be postponed due to supply chain delays; and the risk of a potential negative impact from the COVID-19 global pandemic, any of which could have a negative impact on our liquidity, reported backlog and future revenues and profitability.

 

Item 3.Quantitative and Qualitative Disclosures About Market Risk

 

During the six months ended October 31, 2022, there were no material changes in the market risks described in the “Quantitative and Qualitative Disclosures About Market Risk” section of our Annual Report on Form 10-K for the fiscal year ended April 30, 2022.

 

Item 4.Controls And Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We maintain disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e)) under the Exchange Act that are designed to ensure that information required to be disclosed in our reports filed under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

 

We carried out an evaluation, under the supervision and with the participation of management, including our principal executive officer and principal financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of October 31, 2022, the end of the period covered by this Quarterly Report. Based on that evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were effective as of October 31, 2022.

 

Changes in Internal Control over Financial Reporting

 

There were no significant changes in our internal control over financial reporting, during the quarter ended October 31, 2022, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

 

 29 

 

 

PART II—OTHER INFORMATION

 

Item 1.Legal Proceedings

 

Please refer to Note 8, Commitments and Contingencies, in the unaudited condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report, which is incorporated into this item by reference.

 

Item 1A.Risk Factors

 

We operate in a rapidly changing environment that involves a number of risks that could materially and adversely affect our business, financial condition, results of operations and cash flows. For a detailed discussion of the risks that affect our business, please refer to Part I, Item IA, “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022. There have been no material changes to the risk factors as previously disclosed in our Annual Report on Form 10-K.

 

Item 6.Exhibits

 

(a)Exhibits:

 

3.1Certificate of Amendment to Restated Certificate of Incorporation, as filed with the Delaware Secretary of State on October 9, 2022.(1)
   
31.1Certification of Chief Executive Officer pursuant to Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.*
   
31.2Certification of Chief Financial Officer pursuant to Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.*
   
32Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.*
   
101.INSInline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).*
   
101.SCHInline XBRL Taxonomy Extension Schema Document.*
   
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.*
   
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document.*
   
101.LABInline XBRL Taxonomy Extension Label Linkbase Document.*
   
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document.*
   
104Cover Page Interactive Data File (formatted in iXBRL, and included in exhibit 101).*

____________________ 

(1)Incorporated by reference to Exhibit 3.1 to the registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on October 21, 2022.
   
*Filed herewith.

 

 

 

 30 

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

 

AVID BIOSERVICES, INC.

   
   
   
Dated:     December 6, 2022                          Signed: /s/ Nicholas S. Green                         
  Nicholas S. Green
  President and Chief Executive Officer
  (Principal Executive Officer)

 

 

 

 

Dated:     December 6, 2022                          Signed: /s/ Daniel R. Hart                         
  Daniel R. Hart
  Chief Financial Officer
  (signed both as an officer duly authorized to sign on behalf of the Registrant and Principal Financial Officer and Principal Accounting Officer)

 

 

 

 31 

 

EX-31.1 2 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 Quarterly Report on Form 10-Q 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 periods 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.

 

 

Dated:     December 6, 2022                          Signed: /s/ Nicholas S. Green                         
  Nicholas S. Green
  President and Chief Executive Officer
  (Principal Executive Officer)

 

 

 

EX-31.2 3 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 Quarterly Report on Form 10-Q 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 periods 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.

 

 

Dated:     December 6, 2022                          Signed: /s/ Daniel R. Hart                         
  Daniel R. Hart
  Chief Financial Officer
  (Principal Financial Officer)

 

 

EX-32 4 avid_ex3200.htm CERTIFICATION

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 Quarterly Report of Avid Bioservices, Inc. on Form 10-Q for the quarter ended October 31, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report of Avid Bioservices, Inc. on Form 10-Q fairly presents in all material respects the financial condition and results of operations of Avid Bioservices, Inc. at the dates and for the periods indicated.

 

Dated:     December 6, 2022                          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 Quarterly Report of Avid Bioservices, Inc. on Form 10-Q for the quarter ended October 31, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report of Avid Bioservices, Inc. on Form 10-Q fairly presents in all material respects the financial condition and results of operations of Avid Bioservices, Inc. at the dates and for the periods indicated.

 

Dated:     December 6, 2022                          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.

 

 

EX-101.SCH 5 cdmo-20221031.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - Description of Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - Equity Compensation Plans link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - Net Income (Loss) Per Common Share link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - Equity Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - Net Income (Loss) Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Summary of Significant Accounting Policies (Details - Revenue) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Summary of Significant Accounting Policies (Details - Cash) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Debt (Details - Debt component) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Debt (Details - Interest expense) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Debt (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Leases (Details - Components of lease) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Leases (Details - Operating leases assets and liabilities) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Leases (Details - Operating and finance leases) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Equity Compensation Plans (Details - Option activity) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Equity Compensation Plans (Details - RSU Activity) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Equity Compensation Plans (Details - PSU Activity) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Equity Compensation Plans (Details - Share based compensation) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Equity Compensation Plans (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Net Income (Loss) per Common Share (Details - Reconcilation of per share) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Net Income (Loss) per Common Share (Details - Antidilutive shares) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cdmo-20221031_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 cdmo-20221031_def.xml XBRL DEFINITION FILE EX-101.LAB 8 cdmo-20221031_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Product and Service [Axis] Manufacturing Revenue [Member] Process Development Revenue [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] Convertible Notes [Member] Convertible Debt Carrying Amount [Member] Property Subject to or Available for Operating Lease [Axis] Operating Lease [Member] Major Property Class [Axis] Finance Lease [Member] Plan Name [Axis] Stock Incentive Plans [Member] Award Type [Axis] Options And Restricted Stock [Member] Performance Stock Units [Member] Employee Stock Purchase Plan [Member] Equity Option [Member] Restricted Stock Units (RSUs) [Member] Income Statement Location [Axis] Cost of Sales [Member] Selling General And Administrative [Member] Antidilutive Securities [Axis] R S Us And P S Us [Member] E S P P [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] 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,308 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 (loss) Interest expense Other income, net Net income (loss) before income taxes Income tax benefit Net income (loss) Comprehensive income (loss) Net income (loss) per share: 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 Common stock issued under equity compensation plans Common stock issued under equity compensation plans, shares Stock-based compensation expense Net income Ending balance, value Ending balance, shares Statement of Cash Flows [Abstract] Cash flows from operating activities: Adjustments to reconcile net income to net cash used in operating activities: Stock-based compensation Depreciation and amortization Amortization of debt issuance costs Deferred income taxes Loss on disposal 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 Principal payments on finance lease Net cash provided by financing activities Net decrease 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 Right-of-use assets obtained upon operating lease modification, net Right-of-use assets obtained in exchange for operating lease obligations Property and equipment obtained in exchange for finance lease obligation Accounting Policies [Abstract] Description of Company and Basis of Presentation Summary of Significant Accounting Policies Debt Disclosure [Abstract] Debt Leases Leases Share-Based Payment Arrangement [Abstract] Equity Compensation Plans Income Tax Disclosure [Abstract] Income Taxes Earnings Per Share [Abstract] Net Income (Loss) Per Common Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Revenue Recognition Restricted Cash Accounts Receivable, Net Inventory Property and Equipment Leases Impairment Stock-Based Compensation Debt Issuance Costs Comprehensive Income (Loss) Fair Value Measurements Accounting Standards Not Yet Adopted Schedule of revenues Schedule of cash Schedule of estimated useful lives of property Schedule of property and equipment Schedule of net carrying amount of the debt component Schedule of interest expense Schedule of lease costs Balance sheet classification of leases Operating and finance leases Schedule of maturities of operating lease liabilities Schedule of stock option activity Schedule of RSU activity Schedule of PSU activity Share-based compensation expense Reconciliation of earnings per share Schedule of antidilutive shares Schedule of Product Information [Table] Product Information [Line Items] Total cash, cash equivalents and restricted cash 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 Revenue recognized for which the contract liability was recorded in the prior year Increase in revenues Changes in estimates for variable consideration Restricted cash Allowance for doubtful accounts Capitalized Interest Costs, Including Allowance for Funds Used During Construction Depreciation and amortization Impairment of long-lived assets Cash equivalents Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Principal Unamortized issuance costs Net carrying amount Contractual interest expense Amortization of issuance costs Total interest expense Debt face amount Proceeds from Convertible Debt Debt issuance costs Interest rate Maturity date Fair value of the Convertible Notes Trade price per share Payment of capped calls Operating lease cost Variable lease cost Short-term lease cost Total lease cost Finance Property and equipment, net Total leased assets Operating lease liabilities Finance other current liabilities 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 2023 (remaining period) 2023 (remaining period) 2023 (remaining period) 2024 2024 2024 2025 2025 2025 2026 2026 2026 2027 2027 2027 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 operating lease liabilities Operating Lease, Payments Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] 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 Outstanding, beginning balance Weighted Average Exercise Price Outstanding, Beginning RSUs granted RSUs granted RSUs vested RSUs vested RSUs forfeited RSUs forfeited Outstanding, ending balance Weighted Average Exercise Price Outstanding, Ending PSUs granted Granted PSUs vested Vested PSUs forfeited Forfeited 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 Stock issued during period, ESPP ESPP weighted average purchase price Unrecognized compensation costs Unrecognized compensation cost weighted average vesting period Income tax benefit Effective tax rate Uncertain tax positions Accrued interest Numerator Net income (loss) Denominator Weighted average basic common shares outstanding Effect of dilutive securities: Stock options RSUs and PSUs ESPP Weighted average dilutive common shares outstanding Net income (loss) per share: 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 Purchases of capped calls related to convertible senior notes Custom Element. Custom Element. Assets, Current Assets Liabilities, Current Liabilities Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Operating Expenses Operating Income (Loss) Interest Expense 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 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 Lessee, Operating Leases [Text Block] Inventory, Policy [Policy Text Block] Lessee, Leases [Policy Text Block] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Restricted Cash Equivalents Depreciation, Depletion and Amortization, Nonproduction Debt Instrument, Unamortized Discount, Current Interest Expense, Borrowings Lease, Cost 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 IncomeTaxExpense EX-101.PRE 9 cdmo-20221031_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover - shares
6 Months Ended
Oct. 31, 2022
Nov. 28, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Oct. 31, 2022  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2022  
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 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 Common Stock, Shares Outstanding   62,309,363
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Current assets:    
Cash and cash equivalents $ 77,292 $ 126,166
Accounts receivable, net 20,580 20,547
Contract assets 6,528 5,369
Inventory 39,061 26,062
Prepaid expenses and other current assets 2,480 1,879
Total current assets 145,941 180,023
Property and equipment, net 139,386 92,955
Operating lease right-of-use assets 35,373 36,806
Deferred tax assets 116,647 115,082
Other assets 4,153 4,627
Restricted cash 350 350
Total assets 441,850 429,843
Current liabilities:    
Accounts payable 23,328 9,504
Accrued compensation and benefits 6,007 8,418
Contract liabilities 48,446 53,798
Current portion of operating lease liabilities 3,111 2,969
Other current liabilities 1,485 1,072
Total current liabilities 82,377 75,761
Convertible senior notes, net 140,097 139,577
Operating lease liabilities, less current portion 36,350 37,886
Finance lease liabilities, less current portion 1,831 2,093
Total liabilities 260,655 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,308 and 61,807 shares issued and outstanding at respective dates 62 62
Additional paid-in capital 612,102 605,841
Accumulated deficit (430,969) (431,377)
Total stockholders’ equity 181,195 174,526
Total liabilities and stockholders’ equity $ 441,850 $ 429,843
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
shares in Thousands
Oct. 31, 2022
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,308 61,807
Common stock, shares outstanding 62,308 61,807
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Income Statement [Abstract]        
Revenues $ 34,757 $ 26,109 $ 71,449 $ 56,863
Cost of revenues 30,610 16,923 58,185 36,286
Gross profit 4,147 9,186 13,264 20,577
Operating expenses:        
Selling, general and administrative 6,831 5,033 13,213 9,493
Total operating expenses 6,831 5,033 13,213 9,493
Operating income (loss) (2,684) 4,153 51 11,084
Interest expense (703) (704) (1,221) (1,407)
Other income, net 145 73 195 149
Net income (loss) before income taxes (3,242) 3,522 (975) 9,826
Income tax benefit (2,086) 0 (1,383) 0
Net income (loss) (1,156) 3,522 408 9,826
Comprehensive income (loss) $ (1,156) $ 3,522 $ 408 $ 9,826
Net income (loss) per share:        
Basic $ (0.02) $ 0.06 $ 0.01 $ 0.16
Diluted $ (0.02) $ 0.06 $ 0.01 $ 0.15
Weighted average common shares outstanding:        
Basic 62,204 61,414 62,054 61,276
Diluted 62,204 63,602 63,574 63,606
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Beginning balance, value at Apr. 30, 2021 $ 61 $ 637,534 $ (559,859) $ 77,736
Beginning balance, shares at Apr. 30, 2021 61,069      
Cumulative-effect adjustment from modified retrospective adoption of ASU 2020-06 (42,431) 810 (41,621)
Common stock issued under equity compensation plans $ 1 1,922 1,923
Common stock issued under equity compensation plans, shares 483      
Stock-based compensation expense 3,241 3,241
Net income 9,826 9,826
Ending balance, value at Oct. 31, 2021 $ 62 600,266 (549,223) 51,105
Ending balance, shares at Oct. 31, 2021 61,552      
Beginning balance, value at Jul. 31, 2021 $ 61 597,320 (552,745) 44,636
Beginning balance, shares at Jul. 31, 2021 61,341      
Common stock issued under equity compensation plans $ 1 1,004 1,005
Common stock issued under equity compensation plans, shares 211      
Stock-based compensation expense 1,942 1,942
Net income 3,522 3,522
Ending balance, value at Oct. 31, 2021 $ 62 600,266 (549,223) 51,105
Ending balance, shares at Oct. 31, 2021 61,552      
Beginning balance, value at Apr. 30, 2022 $ 62 605,841 (431,377) 174,526
Beginning balance, shares at Apr. 30, 2022 61,807      
Common stock issued under equity compensation plans 1,578 1,578
Common stock issued under equity compensation plans, shares 501      
Stock-based compensation expense 4,683 4,683
Net income 408 408
Ending balance, value at Oct. 31, 2022 $ 62 612,102 (430,969) 181,195
Ending balance, shares at Oct. 31, 2022 62,308      
Beginning balance, value at Jul. 31, 2022 $ 62 608,750 (429,813) 178,999
Beginning balance, shares at Jul. 31, 2022 62,165      
Common stock issued under equity compensation plans 566 566
Common stock issued under equity compensation plans, shares 143      
Stock-based compensation expense 2,786 2,786
Net income (1,156) (1,156)
Ending balance, value at Oct. 31, 2022 $ 62 $ 612,102 $ (430,969) $ 181,195
Ending balance, shares at Oct. 31, 2022 62,308      
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Cash flows from operating activities:    
Net income $ 408 $ 9,826
Adjustments to reconcile net income to net cash used in operating activities:    
Stock-based compensation 4,683 3,241
Depreciation and amortization 3,409 2,036
Amortization of debt issuance costs 520 509
Deferred income taxes (1,565) 0
Loss on disposal of property and equipment 70 0
Changes in operating assets and liabilities:    
Accounts receivable, net (33) 705
Contract assets (1,159) 2,692
Inventory (12,999) (8,439)
Prepaid expenses and other assets (127) (2,742)
Accounts payable 5,346 (1,745)
Accrued compensation and benefits (2,411) (3,741)
Contract liabilities (5,352) 1,096
Other accrued expenses and liabilities 439 223
Net cash (used in) provided by operating activities (8,771) 3,661
Cash flows from investing activities:    
Purchase of property and equipment (41,432) (11,824)
Net cash used in investing activities (41,432) (11,824)
Cash flows from financing activities:    
Proceeds from issuance of common stock under equity compensation plans 1,578 1,923
Principal payments on finance lease (249) 0
Net cash provided by financing activities 1,329 1,923
Net decrease in cash, cash equivalents and restricted cash (48,874) (6,240)
Cash, cash equivalents and restricted cash, beginning of period 126,516 170,265
Cash, cash equivalents and restricted cash, end of period 77,642 164,025
Supplemental disclosures of cash flow information:    
Cash paid for interest 438 913
Cash paid for income taxes 220 0
Supplemental disclosures of non-cash activities:    
Unpaid purchases of property and equipment in accounts payable 8,478 2,493
Right-of-use assets obtained upon operating lease modification, net 0 4,554
Right-of-use assets obtained in exchange for operating lease obligations 0 16,093
Property and equipment obtained in exchange for finance lease obligation $ 0 $ 2,760
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of Company and Basis of Presentation
6 Months Ended
Oct. 31, 2022
Accounting Policies [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.

 

Basis of Presentation

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and with the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) related to quarterly reports on Form 10-Q, and accordingly, they do not include all of the information and disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022, as filed with the SEC on June 29, 2022. The unaudited financial information for the interim periods presented herein reflects all adjustments which, in the opinion of management, are necessary for a fair presentation of the financial condition and results of operations for the periods presented, with such adjustments consisting only of normal recurring adjustments. Results of operations for interim periods covered by this Quarterly Report on Form 10-Q may not necessarily be indicative of results of operations for the full fiscal year or any other interim period.

The unaudited condensed consolidated financial statements include the accounts of Avid Bioservices, Inc. and its subsidiary. All intercompany accounts and transactions among the consolidated entities have been eliminated in the unaudited condensed consolidated financial statements.

 

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts, as well as disclosures of commitments and contingencies in the financial statements and accompanying notes. Actual results could differ materially from those estimates and assumptions.

 

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies
6 Months Ended
Oct. 31, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

 

Information regarding our significant accounting policies is contained in Note 2, “Summary of Significant Accounting Policies,” of the consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022.

 

Revenue Recognition

 

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 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): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Manufacturing revenues  $27,614   $22,013   $59,095   $47,688 
Process development revenues   7,143    4,096    12,354    9,175 
Total revenues  $34,757   $26,109   $71,449   $56,863 

 

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 three and six months ended October 31, 2022, we recognized revenue of $8.3 million and $26.9 million, respectively, for which the contract liability was recorded in a prior period.

 

During the three and six months ended October 31, 2021, we recognized revenue of $7.3 million and $24.8 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 judgement in estimating revenue to be recognized. Judgement 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. There were no material adjustments in estimates for variable consideration for the three and six months ended October 31, 2022.

 

During the three and six months ended October 31, 2021, changes in estimates for variable consideration resulted in a decrease in revenues of $11.2 million. These changes in estimates for variable consideration were attributed to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to the billed amounts, but as this contractual right is being disputed and therefore may be uncollectible, we have not recorded revenue associated with the disputed amount.

 

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 October 31, 2022, 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 unaudited condensed consolidated statements of operations and comprehensive income (loss).

 

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 October 31, 2022 and April 30, 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 unaudited condensed consolidated balance sheets that sum to the total of the same amounts shown in the unaudited condensed consolidated statements of cash flows (in thousands): 

                    
  

October 31,

2022

  

April 30,

2022

  

October 31,

2021

  

April 30,

2021

 
Cash and cash equivalents  $77,292   $126,166   $163,675   $169,915 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $77,642   $126,516   $164,025   $170,265 

 

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 judgement 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 October 31, 2022 and April 30, 2022, we determined an allowance for doubtful accounts of $17.2 million and $18.4 million, respectively, was deemed necessary. For both periods, the amount is primarily due to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to this amount, but as this contractual right is being disputed and therefore may be uncollectible, we have chosen to reserve the disputed amount.

 

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 – 10 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 was less than $0.1 million for the three months ended October 31, 2022 and $0.3 million for the six months ended October 31, 2022. No interest was capitalized as construction-in-progress for the three and six months ended October 31, 2021. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands): 

          
   October 31, 2022   April 30, 2022 
Leasehold improvements  $48,349   $37,345 
Laboratory and manufacturing equipment   34,360    30,089 
Computer equipment and software   5,278    5,326 
Furniture, fixtures and office equipment   1,698    843 
Construction-in-progress   77,138    43,809 
Total property and equipment, gross   166,823    117,412 
Less: accumulated depreciation and amortization   (27,437)   (24,457)
Total property and equipment, net  $139,386   $92,955 

 

Depreciation and amortization expense for the three and six months ended October 31, 2022 was $1.8 million and $3.4 million, respectively.

 

Depreciation and amortization expense for the three and six months ended October 31, 2021 was $1.0 million and $2.0 million, respectively.

 

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.

 

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 six months ended October 31, 2022 and 2021, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of October 31, 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 an 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 an 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).

 

Comprehensive Income (Loss)

 

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

 

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 October 31, 2022 and April 30, 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $73.5 million and $116.3 million, respectively, were invested in money market funds with one major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 input). 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 (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of October 31, 2022 and April 30, 2022.

 

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. Early adoption is permitted. We are currently evaluating the timing and impact the adoption of this standard will have on our condensed consolidated financial statements.

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt
6 Months Ended
Oct. 31, 2022
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 ended 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 October 31, 2022, 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 unaudited condensed consolidated balance sheets at October 31, 2022 and April 30, 2022.

 

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

          
   October 31, 2022   April 30, 2022 
Principal  $143,750   $143,750 
Unamortized issuance costs   (3,653)   (4,173)
Net carrying amount  $140,097   $139,577 

 

As of October 31, 2022, the estimated fair value of the Convertible Notes was approximately $149.7 million. The fair value was determined based on the last actively traded price per $100 of the Convertible Notes for the period ended October 31, 2022 (Level 2).

 

The following table summarizes the interest expense recognized related to the Convertible Notes for the three and six months ended October 31, 2022 and 2021 (in thousands): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Contractual interest expense  $411   $449   $635   $898 
Amortization of issuance costs   260    255    520    509 
Total interest expense  $671   $704   $1,155   $1,407 

 

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. As of October 31, 2022 and April 30, 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 October 31, 2022 and April 30, 2022.

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
6 Months Ended
Oct. 31, 2022
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. A multi-year renewal option was included in determining the right-of-use asset and lease liability for one of our leases as we considered it reasonably certain that we would exercise such renewal option. 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.

 

The components of operating lease cost for the three and six months ended October 31, 2022 and 2021 were as follows (in thousands): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Operating lease cost  $1,090   $989   $2,173   $1,777 
Variable lease cost   408    201    797    399 
Short-term lease cost   197    114    327    216 
Total lease cost  $1,695   $1,304   $3,297   $2,392 

 

We also lease certain manufacturing equipment under a 5-year finance lease that commenced in the second quarter of fiscal year 2022. Finance lease costs were immaterial for the three and six months ended October 31, 2022 and 2021.

 

Supplemental consolidated balance sheet and other information related to our operating and finance leases as of October 31, 2022 and April 30, 2022 were as follows (in thousands, expect weighted average data): 

             
Leases  Classification 

October 31,

2022

  

April 30,

2022

 
Assets             
Operating  Operating lease right-of-use assets  $35,373   $36,806 
Finance  Property and equipment, net   2,632    2,728 
Total leased assets     $38,005   $39,534 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $3,111   $2,969 
Finance  Other current liabilities   517    505 
Non-current:             
Operating  Operating lease liabilities, less current portion   36,350    37,886 
Finance  Finance lease liabilities, less current portion   1,831    2,093 
Total lease liabilities     $41,809   $43,453 

 

          
Weighted average remaining lease term (years):        
Operating leases   12.0    12.4 
Finance lease   4.2    4.7 
Weighted average discount rate          
Operating leases   3.3%    3.3% 
Finance lease   5.3%    5.3% 

 

Cash paid for amounts included in the measurement of operating lease liabilities was $2.1 million and $1.5 million for the six months ended October 31, 2022 and 2021, respectively, and is included in net cash used in operating activities in our accompanying unaudited condensed consolidated statements of cash flows. Cash paid for amounts included in the measurement of finance lease liabilities was immaterial for the six months ended October 31, 2022.

 

As of October 31, 2022, 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 
2023 (remaining period)  $2,216   $314   $2,530 
2024   4,140    629    4,769 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
Thereafter   28,708        28,708 
Total lease payments  $47,490   $2,620   $50,110 
Less: imputed interest   (8,029)   (272)   (8,301)
Total lease liabilities  $39,461   $2,348   $41,809 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity Compensation Plans
6 Months Ended
Oct. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Equity Compensation Plans

Note 5 Equity Compensation Plans

 

Stock Incentive Plans

 

As of October 31, 2022, we had an aggregate of 8,522,436 shares of our common stock reserved for issuance under our stock incentive plans, of which 4,191,195 shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and 4,331,241 shares were available for future grants of stock-based awards.

 

Stock Options

 

The following summarizes our stock option transaction activity for the six months ended October 31, 2022: 

          
   Stock Options  

Grant Date

Weighted Average Exercise Price

 
    (in thousands)      
Outstanding at May 1, 2022   2,505   $6.88 
Granted      $ 
Exercised   (180)  $6.79 
Canceled or expired   (36)  $8.57 
Outstanding at October 31, 2022   2,289   $6.86 

 

Restricted Stock Units

 

The following summarizes our RSUs transaction activity for the six months ended October 31, 2022: 

          
   Shares  

Weighted Average

Grant Date

Fair Value

 
    (in thousands)      
Outstanding at May 1, 2022   642   $14.89 
Granted   652   $18.05 
Vested   (209)  $11.67 
Forfeited   (24)  $16.64 
Outstanding at October 31, 2022   1,061   $17.43 

 

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 represents 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 six months ended October 31, 2022: 

          
   Shares  

Weighted Average

Grant Date

Fair Value

 
    (in thousands)      
Outstanding at May 1, 2022   233   $25.31 
Granted   609   $18.09 
Vested      $ 
Forfeited      $ 
Outstanding at October 31, 2022   842   $20.09 

 

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. During the six months ended October 31, 2022, a total of 27,711 shares of our common stock were purchased under the ESPP at a purchase price $12.97 per share. As of October 31, 2022, we had 1,004,251 shares of our common stock reserved for issuance under the ESPP.

 

Stock-Based Compensation

 

Stock-based compensation expense for the three and six months ended October 31, 2022 and 2021 was comprised of the following (in thousands): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Cost of revenues  $1,045   $693   $1,732   $1,161 
Selling, general and administrative   1,741    1,249    2,951    2,080 
Total stock-based compensation  $2,786   $1,942   $4,683   $3,241 

 

As of October 31, 2022, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $2.0 million and $17.1 million, respectively. These costs are expected to be recognized over weighted average vesting periods of 1.3 and 3.0 years, respectively.

 

As of October 31, 2022, there was $11.8 million of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2023, 2024 and 2025. These costs are expected to be recognized over the weighted average vesting period of 1.4 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.

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
6 Months Ended
Oct. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes

Note 6 – Income Taxes

 

We are subject to taxation in the United States and various states jurisdictions in which we conduct our business.

 

Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items arising in that quarter. On a quarterly basis, we update our estimate of the annual effective tax rate, and if the estimated annual tax rate changes, we make a cumulative adjustment in that quarter.

 

The tax benefit recorded for the second quarter of fiscal year 2023 differs from the U.S. federal statutory tax rate of 21% due primarily to the tax impact of state income taxes, stock-based compensation, non-deductible officers’ compensation and transportation fringe benefits.

 

For the three and six months ended October 31, 2022, we recorded income tax benefit of $(2.1) million and $(1.4) million, respectively, resulting in an effective tax rate of 64.3% and 141.8%, respectively.

 

We have no material uncertain tax positions as of October 31, 2022. 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 unaudited condensed consolidated statements of operations and comprehensive income (loss). There was no accrued interest or penalties associated with uncertain tax positions as of October 31, 2022.

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) Per Common Share
6 Months Ended
Oct. 31, 2022
Net income (loss) per share:  
Net Income (Loss) Per Common Share

Note 7 – Net Income (Loss) Per Common Share

 

Basic net income (loss) per common share is computed by dividing our net income (loss) by the weighted average number of shares of common stock outstanding during the period. Diluted net income (loss) per common share is computed by dividing our net income (loss) 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, and Convertible Notes.

 

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 is calculated using the if-converted method assuming the conversion of our Convertible Notes 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 (loss) per common share computations are as follows (in thousands, except per share amounts): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Numerator                
Net income (loss)  $(1,156)  $3,522   $408   $9,826 
Denominator                    
Weighted average basic common shares outstanding   62,204    61,414    62,054    61,276 
Effect of dilutive securities:                    
Stock options       1,882    1,294    1,946 
RSUs and PSUs       306    219    370 
ESPP           7    14 
Weighted average dilutive common shares outstanding   62,204    63,602    63,574    63,606 
Net income (loss) per share:                    
Basic  $(0.02)  $0.06   $0.01   $0.16 
Diluted  $(0.02)  $0.06   $0.01   $0.15 

 

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

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Stock options   1,404    47    51    38 
RSUs and PSUs   429    247    640    157 
ESPP   4             
Convertible Notes   6,776    6,776    6,776    6,776 
Total   8,613    7,070    7,467    6,971 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
6 Months Ended
Oct. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 8 – 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 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.

 

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. We claim that per the terms of the MSA Humanigen’s cancellation triggered an obligation to pay certain fees and reimburse us for certain costs with respect to the contracted committed manufacturing runs, which amounts remain unpaid. 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 August 29, 2022, Humanigen filed a motion with the state court to stay the arbitration and consolidate all proceedings in state court. 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. In connection with these proceedings, we withdrew our claim in arbitration for anticipatory breach under the Letter Agreement because Humanigen failed to obtain the Emergency Use Authorization from the Food and Drug Administration within the time period provided under the Letter Agreement, which was a condition precedent to Humanigen’s obligations to us under the Letter Agreement.

 

While we intend to vigorously pursue this arbitration against Humanigen and defend against their Demand, we cannot offer any assurances that we will recover any damages from Humanigen.

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Oct. 31, 2022
Accounting Policies [Abstract]  
Revenue Recognition

Revenue Recognition

 

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 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): 

                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Manufacturing revenues  $27,614   $22,013   $59,095   $47,688 
Process development revenues   7,143    4,096    12,354    9,175 
Total revenues  $34,757   $26,109   $71,449   $56,863 

 

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 three and six months ended October 31, 2022, we recognized revenue of $8.3 million and $26.9 million, respectively, for which the contract liability was recorded in a prior period.

 

During the three and six months ended October 31, 2021, we recognized revenue of $7.3 million and $24.8 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 judgement in estimating revenue to be recognized. Judgement 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. There were no material adjustments in estimates for variable consideration for the three and six months ended October 31, 2022.

 

During the three and six months ended October 31, 2021, changes in estimates for variable consideration resulted in a decrease in revenues of $11.2 million. These changes in estimates for variable consideration were attributed to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to the billed amounts, but as this contractual right is being disputed and therefore may be uncollectible, we have not recorded revenue associated with the disputed amount.

 

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 October 31, 2022, 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 unaudited condensed consolidated statements of operations and comprehensive income (loss).

 

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 October 31, 2022 and April 30, 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 unaudited condensed consolidated balance sheets that sum to the total of the same amounts shown in the unaudited condensed consolidated statements of cash flows (in thousands): 

                    
  

October 31,

2022

  

April 30,

2022

  

October 31,

2021

  

April 30,

2021

 
Cash and cash equivalents  $77,292   $126,166   $163,675   $169,915 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $77,642   $126,516   $164,025   $170,265 

 

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 judgement 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 October 31, 2022 and April 30, 2022, we determined an allowance for doubtful accounts of $17.2 million and $18.4 million, respectively, was deemed necessary. For both periods, the amount is primarily due to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to this amount, but as this contractual right is being disputed and therefore may be uncollectible, we have chosen to reserve the disputed amount.

 

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 – 10 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 was less than $0.1 million for the three months ended October 31, 2022 and $0.3 million for the six months ended October 31, 2022. No interest was capitalized as construction-in-progress for the three and six months ended October 31, 2021. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands): 

          
   October 31, 2022   April 30, 2022 
Leasehold improvements  $48,349   $37,345 
Laboratory and manufacturing equipment   34,360    30,089 
Computer equipment and software   5,278    5,326 
Furniture, fixtures and office equipment   1,698    843 
Construction-in-progress   77,138    43,809 
Total property and equipment, gross   166,823    117,412 
Less: accumulated depreciation and amortization   (27,437)   (24,457)
Total property and equipment, net  $139,386   $92,955 

 

Depreciation and amortization expense for the three and six months ended October 31, 2022 was $1.8 million and $3.4 million, respectively.

 

Depreciation and amortization expense for the three and six months ended October 31, 2021 was $1.0 million and $2.0 million, respectively.

 

Leases

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.

 

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 six months ended October 31, 2022 and 2021, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of October 31, 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 an 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 an 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).

 

Comprehensive Income (Loss)

Comprehensive Income (Loss)

 

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

 

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 October 31, 2022 and April 30, 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $73.5 million and $116.3 million, respectively, were invested in money market funds with one major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 input). 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 (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of October 31, 2022 and April 30, 2022.

 

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. Early adoption is permitted. We are currently evaluating the timing and impact the adoption of this standard will have on our condensed consolidated financial statements.

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Oct. 31, 2022
Accounting Policies [Abstract]  
Schedule of revenues
                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Manufacturing revenues  $27,614   $22,013   $59,095   $47,688 
Process development revenues   7,143    4,096    12,354    9,175 
Total revenues  $34,757   $26,109   $71,449   $56,863 
Schedule of cash
                    
  

October 31,

2022

  

April 30,

2022

  

October 31,

2021

  

April 30,

2021

 
Cash and cash equivalents  $77,292   $126,166   $163,675   $169,915 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $77,642   $126,516   $164,025   $170,265 
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 – 10 years
Computer equipment and software   3 – 5 years
Furniture, fixtures and office equipment   5 – 10 years
Schedule of property and equipment
          
   October 31, 2022   April 30, 2022 
Leasehold improvements  $48,349   $37,345 
Laboratory and manufacturing equipment   34,360    30,089 
Computer equipment and software   5,278    5,326 
Furniture, fixtures and office equipment   1,698    843 
Construction-in-progress   77,138    43,809 
Total property and equipment, gross   166,823    117,412 
Less: accumulated depreciation and amortization   (27,437)   (24,457)
Total property and equipment, net  $139,386   $92,955 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt (Tables)
6 Months Ended
Oct. 31, 2022
Debt Disclosure [Abstract]  
Schedule of net carrying amount of the debt component
          
   October 31, 2022   April 30, 2022 
Principal  $143,750   $143,750 
Unamortized issuance costs   (3,653)   (4,173)
Net carrying amount  $140,097   $139,577 
Schedule of interest expense
                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Contractual interest expense  $411   $449   $635   $898 
Amortization of issuance costs   260    255    520    509 
Total interest expense  $671   $704   $1,155   $1,407 
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
6 Months Ended
Oct. 31, 2022
Leases  
Schedule of lease costs
                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Operating lease cost  $1,090   $989   $2,173   $1,777 
Variable lease cost   408    201    797    399 
Short-term lease cost   197    114    327    216 
Total lease cost  $1,695   $1,304   $3,297   $2,392 
Balance sheet classification of leases
             
Leases  Classification 

October 31,

2022

  

April 30,

2022

 
Assets             
Operating  Operating lease right-of-use assets  $35,373   $36,806 
Finance  Property and equipment, net   2,632    2,728 
Total leased assets     $38,005   $39,534 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $3,111   $2,969 
Finance  Other current liabilities   517    505 
Non-current:             
Operating  Operating lease liabilities, less current portion   36,350    37,886 
Finance  Finance lease liabilities, less current portion   1,831    2,093 
Total lease liabilities     $41,809   $43,453 
Operating and finance leases
          
Weighted average remaining lease term (years):        
Operating leases   12.0    12.4 
Finance lease   4.2    4.7 
Weighted average discount rate          
Operating leases   3.3%    3.3% 
Finance lease   5.3%    5.3% 
Schedule of maturities of operating lease liabilities
               
Fiscal Year Ending April 30, 

Operating

Leases

  

Finance

Lease

   Total 
2023 (remaining period)  $2,216   $314   $2,530 
2024   4,140    629    4,769 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
Thereafter   28,708        28,708 
Total lease payments  $47,490   $2,620   $50,110 
Less: imputed interest   (8,029)   (272)   (8,301)
Total lease liabilities  $39,461   $2,348   $41,809 
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity Compensation Plans (Tables)
6 Months Ended
Oct. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of stock option activity
          
   Stock Options  

Grant Date

Weighted Average Exercise Price

 
    (in thousands)      
Outstanding at May 1, 2022   2,505   $6.88 
Granted      $ 
Exercised   (180)  $6.79 
Canceled or expired   (36)  $8.57 
Outstanding at October 31, 2022   2,289   $6.86 
Schedule of RSU activity
          
   Shares  

Weighted Average

Grant Date

Fair Value

 
    (in thousands)      
Outstanding at May 1, 2022   642   $14.89 
Granted   652   $18.05 
Vested   (209)  $11.67 
Forfeited   (24)  $16.64 
Outstanding at October 31, 2022   1,061   $17.43 
Schedule of PSU activity
          
   Shares  

Weighted Average

Grant Date

Fair Value

 
    (in thousands)      
Outstanding at May 1, 2022   233   $25.31 
Granted   609   $18.09 
Vested      $ 
Forfeited      $ 
Outstanding at October 31, 2022   842   $20.09 
Share-based compensation expense
                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Cost of revenues  $1,045   $693   $1,732   $1,161 
Selling, general and administrative   1,741    1,249    2,951    2,080 
Total stock-based compensation  $2,786   $1,942   $4,683   $3,241 
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) Per Common Share (Tables)
6 Months Ended
Oct. 31, 2022
Net income (loss) per share:  
Reconciliation of earnings per share
                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Numerator                
Net income (loss)  $(1,156)  $3,522   $408   $9,826 
Denominator                    
Weighted average basic common shares outstanding   62,204    61,414    62,054    61,276 
Effect of dilutive securities:                    
Stock options       1,882    1,294    1,946 
RSUs and PSUs       306    219    370 
ESPP           7    14 
Weighted average dilutive common shares outstanding   62,204    63,602    63,574    63,606 
Net income (loss) per share:                    
Basic  $(0.02)  $0.06   $0.01   $0.16 
Diluted  $(0.02)  $0.06   $0.01   $0.15 
Schedule of antidilutive shares
                    
  

Three Months Ended

October 31,

  

Six Months Ended

October 31,

 
   2022   2021   2022   2021 
Stock options   1,404    47    51    38 
RSUs and PSUs   429    247    640    157 
ESPP   4             
Convertible Notes   6,776    6,776    6,776    6,776 
Total   8,613    7,070    7,467    6,971 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Details - Revenue) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Product Information [Line Items]        
Revenues $ 34,757 $ 26,109 $ 71,449 $ 56,863
Manufacturing Revenue [Member]        
Product Information [Line Items]        
Revenues 27,614 22,013 59,095 47,688
Process Development Revenue [Member]        
Product Information [Line Items]        
Revenues $ 7,143 $ 4,096 $ 12,354 $ 9,175
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Details - Cash) - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Oct. 31, 2021
Apr. 30, 2021
Accounting Policies [Abstract]        
Cash and cash equivalents $ 77,292 $ 126,166 $ 163,675 $ 169,915
Restricted cash 350 350 350 350
Total cash, cash equivalents and restricted cash $ 77,642 $ 126,516 $ 164,025 $ 170,265
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Details - Useful life)
6 Months Ended
Oct. 31, 2022
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 – 10 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 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Details - Property and Equipment) - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 166,823 $ 117,412
Less: Accumulated depreciation and amortization (27,437) (24,457)
Total property and equipment, net 139,386 92,955
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 48,349 37,345
Manufactured Product, Other [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 34,360 30,089
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 5,278 5,326
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,698 843
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 77,138 $ 43,809
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Apr. 30, 2022
Accounting Policies [Abstract]          
Revenue recognized for which the contract liability was recorded in the prior year $ 8,300,000 $ 7,300,000 $ 26,900,000 $ 24,800,000  
Increase in revenues 0 0      
Changes in estimates for variable consideration   11,200,000   11,200,000  
Restricted cash 400,000   400,000   $ 400,000
Allowance for doubtful accounts 17,200,000   17,200,000   18,400,000
Capitalized Interest Costs, Including Allowance for Funds Used During Construction 100,000   300,000 0  
Depreciation and amortization 1,800,000 $ 1,000 3,400,000 2,000  
Impairment of long-lived assets     0 $ 0  
Cash equivalents $ 73,500,000   $ 73,500,000   $ 116,300,000
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt (Details - Debt component) - Convertible Debt Carrying Amount [Member] - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Debt Instrument [Line Items]    
Principal $ 143,750 $ 143,750
Unamortized issuance costs (3,653) (4,173)
Net carrying amount $ 140,097 $ 139,577
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt (Details - Interest expense) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Debt Instrument [Line Items]        
Amortization of issuance costs     $ 520 $ 509
Convertible Notes [Member]        
Debt Instrument [Line Items]        
Contractual interest expense $ 411 $ 449 635 898
Amortization of issuance costs 260 255 520 509
Total interest expense $ 671 $ 704 $ 1,155 $ 1,407
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt (Details Narrative) - USD ($)
1 Months Ended
Mar. 31, 2021
Oct. 31, 2022
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  
Payment of capped calls $ 12,800,000  
Convertible Notes [Member]    
Debt Instrument [Line Items]    
Fair value of the Convertible Notes   $ 149,700,000
Trade price per share   $ 100
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details - Components of lease) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Leases        
Operating lease cost $ 1,090 $ 989 $ 2,173 $ 1,777
Variable lease cost 408 201 797 399
Short-term lease cost 197 114 327 216
Total lease cost $ 1,695 $ 1,304 $ 3,297 $ 2,392
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details - Operating leases assets and liabilities) - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Leases    
Operating lease right-of-use assets $ 35,373 $ 36,806
Finance Property and equipment, net 2,632 2,728
Total leased assets 38,005 39,534
Operating lease liabilities 3,111 2,969
Finance other current liabilities 517 505
Operating lease liabilities, less current portion 36,350 37,886
Finance lease liabilities, less current portion 1,831 2,093
Total lease liabilities $ 41,809 $ 43,453
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details - Operating and finance leases)
Oct. 31, 2022
Apr. 30, 2022
Leases    
Weighted average lease term, Operating leases 12 years 12 years 4 months 24 days
Weighted average lease term finance lease 4 years 2 months 12 days 4 years 8 months 12 days
Weighted average discount rate operating leases 3.30% 3.30%
Weighted average discount rate finance lease 5.30% 5.30%
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details - Maturities of Operating Lease Liabilities)
$ in Thousands
Oct. 31, 2022
USD ($)
2023 (remaining period) $ 2,530
2024 4,769
2025 4,689
2026 4,796
2027 4,618
Thereafter 28,708
Total lease payments 50,110
Less: imputed interest (8,301)
Total operating lease liabilities 41,809
Finance Lease [Member]  
2023 (remaining period) 314
2024 629
2025 629
2026 629
2027 419
Thereafter 0
Total lease payments 2,620
Less: imputed interest (272)
Total Financing lease liabilities 2,348
Operating Lease [Member]  
2023 (remaining period) 2,216
2024 4,140
2025 4,060
2026 4,167
2027 4,199
Thereafter 28,708
Total lease payments 47,490
Less: imputed interest (8,029)
Total operating lease liabilities $ 39,461
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details Narrative) - USD ($)
6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Leases    
Operating Lease, Payments $ 2,100,000 $ 1,500,000
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity Compensation Plans (Details - Option activity) - Equity Option [Member]
shares in Thousands
6 Months Ended
Oct. 31, 2022
$ / 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 (180)
Weighted Average Exercise Price Exercised | $ / shares $ 6.79
Number of Options Cancelled or Expired | shares (36)
Weighted Average Exercise Price Canceled | $ / shares $ 8.57
Number of Options Outstanding, Ending | shares 2,289
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 6.86
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity Compensation Plans (Details - RSU Activity) - Restricted Stock Units (RSUs) [Member]
shares in Thousands
6 Months Ended
Oct. 31, 2022
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Outstanding, beginning balance | shares 642
Weighted Average Exercise Price Outstanding, Beginning | $ / shares $ 14.89
RSUs granted | shares 652
RSUs granted | $ / shares $ 18.05
RSUs vested | shares (209)
RSUs vested | $ / shares $ 11.67
RSUs forfeited | shares (24)
RSUs forfeited | $ / shares $ 16.64
Outstanding, ending balance | shares 1,061
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 17.43
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity Compensation Plans (Details - PSU Activity) - Performance Stock Units [Member]
shares in Thousands
6 Months Ended
Oct. 31, 2022
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Outstanding, beginning balance | shares 233
Weighted Average Exercise Price Outstanding, Beginning | $ / shares $ 25.31
PSUs granted | shares 609
Granted | $ / shares $ 18.09
PSUs vested | shares 0
Vested | $ / shares $ 0
PSUs forfeited | shares 0
Forfeited | $ / shares $ 0
Outstanding, ending balance | shares 842
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 20.09
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity Compensation Plans (Details - Share based compensation) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share based compensation $ 2,786 $ 1,942 $ 4,683 $ 3,241
Cost of Sales [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share based compensation 1,045 693 1,732 1,161
Selling General And Administrative [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share based compensation $ 1,741 $ 1,249 $ 2,951 $ 2,080
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Equity Compensation Plans (Details Narrative)
6 Months Ended
Oct. 31, 2022
USD ($)
$ / shares
shares
Performance Stock Units [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 11,800,000
Unrecognized compensation cost weighted average vesting period 1 year 4 months 24 days
Equity Option [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 2,000,000.0
Unrecognized compensation cost weighted average vesting period 1 year 3 months 18 days
Restricted Stock Units (RSUs) [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 17,100,000
Unrecognized compensation cost weighted average vesting period 3 years
Stock Incentive Plans [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 8,522,436
Stock Incentive Plans [Member] | Options And Restricted Stock [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 4,191,195
Stock Incentive Plans [Member] | Performance Stock Units [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 4,331,241
Employee Stock Purchase Plan [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 1,004,251
Stock issued during period, ESPP 27,711
ESPP weighted average purchase price | $ / shares $ 12.97
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details Narrative)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
USD ($)
Oct. 31, 2022
USD ($)
Income Tax Disclosure [Abstract]    
Income tax benefit $ 2,100 $ 1,400
Effective tax rate 64.30% 141.80%
Uncertain tax positions $ 0 $ 0
Accrued interest $ 0 $ 0
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) per Common Share (Details - Reconcilation of per share) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Numerator        
Net income (loss) $ (1,156) $ 3,522 $ 408 $ 9,826
Denominator        
Weighted average basic common shares outstanding 62,204 61,414 62,054 61,276
Effect of dilutive securities:        
Stock options 0 1,882 1,294 1,946
RSUs and PSUs 0 306 219 370
ESPP 0 0 7 14
Weighted average dilutive common shares outstanding 62,204 63,602 63,574 63,606
Net income (loss) per share:        
Basic $ (0.02) $ 0.06 $ 0.01 $ 0.16
Diluted $ (0.02) $ 0.06 $ 0.01 $ 0.15
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income (Loss) per Common Share (Details - Antidilutive shares) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Dilutive effect of shares on diluted shares outstanding 8,613 7,070 7,467 6,971
Equity Option [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Dilutive effect of shares on diluted shares outstanding 1,404 47 51 38
R S Us And P S Us [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Dilutive effect of shares on diluted shares outstanding 429 247 640 157
E S P P [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Dilutive effect of shares on diluted shares outstanding 4 0 0 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 6,776 6,776 6,776
XML 51 avid_i10q-103122_htm.xml IDEA: XBRL DOCUMENT 0000704562 2022-05-01 2022-10-31 0000704562 2022-11-28 0000704562 2022-10-31 0000704562 2022-04-30 0000704562 2022-08-01 2022-10-31 0000704562 2021-08-01 2021-10-31 0000704562 2021-05-01 2021-10-31 0000704562 us-gaap:CommonStockMember 2022-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000704562 us-gaap:RetainedEarningsMember 2022-07-31 0000704562 2022-07-31 0000704562 us-gaap:CommonStockMember 2021-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000704562 us-gaap:RetainedEarningsMember 2021-07-31 0000704562 2021-07-31 0000704562 us-gaap:CommonStockMember 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-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:CommonStockMember 2022-08-01 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000704562 us-gaap:CommonStockMember 2021-08-01 2021-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-08-01 2021-10-31 0000704562 us-gaap:RetainedEarningsMember 2021-08-01 2021-10-31 0000704562 us-gaap:CommonStockMember 2022-05-01 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2022-10-31 0000704562 us-gaap:CommonStockMember 2021-05-01 2021-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-10-31 0000704562 us-gaap:RetainedEarningsMember 2021-05-01 2021-10-31 0000704562 us-gaap:CommonStockMember 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-10-31 0000704562 us-gaap:CommonStockMember 2021-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000704562 us-gaap:RetainedEarningsMember 2021-10-31 0000704562 2021-10-31 0000704562 cdmo:ManufacturingRevenueMember 2022-08-01 2022-10-31 0000704562 cdmo:ManufacturingRevenueMember 2021-08-01 2021-10-31 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2022-10-31 0000704562 cdmo:ManufacturingRevenueMember 2021-05-01 2021-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-08-01 2022-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2021-08-01 2021-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2022-10-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2021-05-01 2021-10-31 0000704562 us-gaap:LeaseholdImprovementsMember 2022-05-01 2022-10-31 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2022-05-01 2022-10-31 0000704562 us-gaap:ComputerEquipmentMember 2022-05-01 2022-10-31 0000704562 us-gaap:FurnitureAndFixturesMember 2022-05-01 2022-10-31 0000704562 us-gaap:LeaseholdImprovementsMember 2022-10-31 0000704562 us-gaap:LeaseholdImprovementsMember 2022-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2022-10-31 0000704562 us-gaap:ManufacturedProductOtherMember 2022-04-30 0000704562 us-gaap:ComputerEquipmentMember 2022-10-31 0000704562 us-gaap:ComputerEquipmentMember 2022-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2022-10-31 0000704562 us-gaap:FurnitureAndFixturesMember 2022-04-30 0000704562 us-gaap:ConstructionInProgressMember 2022-10-31 0000704562 us-gaap:ConstructionInProgressMember 2022-04-30 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-01 2021-03-31 0000704562 cdmo:ConvertibleNotesMember 2022-10-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2022-10-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2022-04-30 0000704562 cdmo:ConvertibleNotesMember 2022-08-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-08-01 2021-10-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2021-10-31 0000704562 cdmo:OperatingLeaseMember 2022-10-31 0000704562 cdmo:FinanceLeaseMember 2022-10-31 0000704562 cdmo:StockIncentivePlansMember 2022-10-31 0000704562 cdmo:OptionsAndRestrictedStockMember cdmo:StockIncentivePlansMember 2022-10-31 0000704562 cdmo:PerformanceStockUnitsMember cdmo:StockIncentivePlansMember 2022-10-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2022-05-01 2022-10-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2022-10-31 0000704562 us-gaap:StockOptionMember 2022-10-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-10-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2022-10-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2022-10-31 0000704562 cdmo:PerformanceStockUnitsMember 2022-10-31 0000704562 cdmo:PerformanceStockUnitsMember 2022-05-01 2022-10-31 0000704562 us-gaap:StockOptionMember 2022-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2022-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2022-04-30 0000704562 us-gaap:CostOfSalesMember 2022-08-01 2022-10-31 0000704562 us-gaap:CostOfSalesMember 2021-08-01 2021-10-31 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2022-10-31 0000704562 us-gaap:CostOfSalesMember 2021-05-01 2021-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2022-08-01 2022-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2021-08-01 2021-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2022-05-01 2022-10-31 0000704562 cdmo:SellingGeneralAndAdministrativeMember 2021-05-01 2021-10-31 0000704562 us-gaap:StockOptionMember 2022-08-01 2022-10-31 0000704562 us-gaap:StockOptionMember 2021-08-01 2021-10-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2022-10-31 0000704562 us-gaap:StockOptionMember 2021-05-01 2021-10-31 0000704562 cdmo:RSUsAndPSUsMember 2022-08-01 2022-10-31 0000704562 cdmo:RSUsAndPSUsMember 2021-08-01 2021-10-31 0000704562 cdmo:RSUsAndPSUsMember 2022-05-01 2022-10-31 0000704562 cdmo:RSUsAndPSUsMember 2021-05-01 2021-10-31 0000704562 cdmo:ESPPMember 2022-08-01 2022-10-31 0000704562 cdmo:ESPPMember 2021-08-01 2021-10-31 0000704562 cdmo:ESPPMember 2022-05-01 2022-10-31 0000704562 cdmo:ESPPMember 2021-05-01 2021-10-31 0000704562 cdmo:ConvertibleNotesMember 2022-08-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-08-01 2021-10-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-10-31 0000704562 cdmo:ConvertibleNotesMember 2021-05-01 2021-10-31 iso4217:USD shares iso4217:USD shares pure 0000704562 false --04-30 2022 Q2 10-Q true 2022-10-31 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 Yes Large Accelerated Filer false false false 62309363 77292000 126166000 20580000 20547000 6528000 5369000 39061000 26062000 2480000 1879000 145941000 180023000 139386000 92955000 35373000 36806000 116647000 115082000 4153000 4627000 350000 350000 441850000 429843000 23328000 9504000 6007000 8418000 48446000 53798000 3111000 2969000 1485000 1072000 82377000 75761000 140097000 139577000 36350000 37886000 1831000 2093000 260655000 255317000 0.001 0.001 5000000 5000000 0 0 0 0 0 0 0.001 0.001 150000000 150000000 62308000 62308000 61807000 61807000 62000 62000 612102000 605841000 -430969000 -431377000 181195000 174526000 441850000 429843000 34757000 26109000 71449000 56863000 30610000 16923000 58185000 36286000 4147000 9186000 13264000 20577000 6831000 5033000 13213000 9493000 6831000 5033000 13213000 9493000 -2684000 4153000 51000 11084000 703000 704000 1221000 1407000 145000 73000 195000 149000 -3242000 3522000 -975000 9826000 -2086000 0 -1383000 0 -1156000 3522000 408000 9826000 -1156000 3522000 408000 9826000 -0.02 0.06 0.01 0.16 -0.02 0.06 0.01 0.15 62204000 61414000 62054000 61276000 62204000 63602000 63574000 63606000 62165000 62000 608750000 -429813000 178999000 143000 566000 566000 2786000 2786000 -1156000 -1156000 62308000 62000 612102000 -430969000 181195000 61341000 61000 597320000 -552745000 44636000 211000 1000 1004000 1005000 1942000 1942000 3522000 3522000 61552000 62000 600266000 -549223000 51105000 61807000 62000 605841000 -431377000 174526000 501000 1578000 1578000 4683000 4683000 408000 408000 62308000 62000 612102000 -430969000 181195000 61069000 61000 637534000 -559859000 77736000 -42431000 810000 -41621000 483000 1000 1922000 1923000 3241000 3241000 9826000 9826000 61552000 62000 600266000 -549223000 51105000 408000 9826000 4683000 3241000 3409000 2036000 520000 509000 -1565000 0 -70000 -0 33000 -705000 1159000 -2692000 12999000 8439000 127000 2742000 5346000 -1745000 -2411000 -3741000 -5352000 1096000 439000 223000 -8771000 3661000 41432000 11824000 -41432000 -11824000 1578000 1923000 249000 -0 1329000 1923000 -48874000 -6240000 126516000 170265000 77642000 164025000 438000 913000 220000 0 8478000 2493000 0 4554000 0 16093000 0 2760000 <p id="xdx_80F_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zjBAgkroOEe6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 1 – <span id="xdx_829_zzagSEcVvmq">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">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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Basis of Presentation</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">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and with the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) related to quarterly reports on Form 10-Q, and accordingly, they do not include all of the information and disclosures required by U.S. GAAP for annual financial statements. These unaudited condensed consolidated financial statements and notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022, as filed with the SEC on June 29, 2022. The unaudited financial information for the interim periods presented herein reflects all adjustments which, in the opinion of management, are necessary for a fair presentation of the financial condition and results of operations for the periods presented, with such adjustments consisting only of normal recurring adjustments. Results of operations for interim periods covered by this Quarterly Report on Form 10-Q may not necessarily be indicative of results of operations for the full fiscal year or any other interim period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The unaudited condensed consolidated financial statements include the accounts of Avid Bioservices, Inc. and its subsidiary. All intercompany accounts and transactions among the consolidated entities have been eliminated in the unaudited condensed 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 financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts, as well as disclosures of commitments and contingencies in the financial statements and accompanying notes. Actual results could differ materially from those estimates and assumptions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_809_eus-gaap--SignificantAccountingPoliciesTextBlock_zA0TGsA5V0i4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 2 – <span id="xdx_828_zvXOdhayUiJf">Summary of Significant Accounting Policies</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">Information regarding our significant accounting policies is contained in Note 2, “Summary of Significant Accounting Policies,” of the consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended April 30, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zY3W273Nr2c2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_865_ztamxCE0ozli">Revenue Recognition</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">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: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Manufacturing revenue</i></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">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 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>Process development revenue</i></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">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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes our manufacturing and process development revenue streams (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zPfGrQrhFww5" 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; text-indent: 0in"><span id="xdx_8B6_znqf2XYIKYDh" style="display: none">Schedule of revenues</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: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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: 40%; text-align: justify; text-indent: 0in">Manufacturing revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zGTPExjSw7Bg" style="width: 11%; text-align: right" title="Revenues">27,614</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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210801__20211031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zVHJ24yjRSw2" style="width: 11%; text-align: right" title="Revenues">22,013</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 11%; text-align: right" title="Revenues">59,095</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 11%; text-align: right" title="Revenues">47,688</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; text-indent: 0in">Process development revenues</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zNaPIQAUL1B9" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">7,143</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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210801__20211031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zzD9xIl4K7O8" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,096</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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">12,354</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">9,175</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; text-indent: 0in">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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031_z1hTL3AdE4Xf" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">34,757</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_pn3n3_c20210801__20211031_zxLsvMX6HyOa" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">26,109</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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">71,449</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">56,863</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_znGFCWnyjUd3" 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 three and six months ended October 31, 2022, we recognized revenue of $<span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220801__20221031_zQmuKr06utS9" title="Revenue recognized for which the contract liability was recorded in the prior year">8.3 million</span> and $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220501__20221031_zMi2tbIcuLd2" title="Revenue recognized for which the contract liability was recorded in the prior year">26.9 million</span>, 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">During the three and six months ended October 31, 2021, we recognized revenue of $<span id="xdx_909_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20210801__20211031_zjl8Ub75lf85" title="Revenue recognized for which the contract liability was recorded in the prior year">7.3 million</span> and $<span id="xdx_909_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20210501__20211031_zfrLWMCty14l" title="Revenue recognized for which the contract liability was recorded in the prior year">24.8 million</span>, 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 judgement in estimating revenue to be recognized. Judgement 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. There were <span id="xdx_90D_ecustom--IncreaseInRevenues_pn3n3_do_c20220801__20221031_z03OiTDojzWf" title="Increase in revenues"><span id="xdx_90E_ecustom--IncreaseInRevenues_pn3n3_do_c20210801__20211031_zZDH4QSYpdYb" title="Increase in revenues">no</span></span> material adjustments in estimates for variable consideration for the three and six months ended October 31, 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">During the three and six months ended October 31, 2021, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_901_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20210801__20211031_zGqc03OeIeWk" title="Changes in estimates for variable consideration"><span id="xdx_906_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20210501__20211031_zJSZMZgDKBxg" title="Changes in estimates for variable consideration">11.2 million</span></span>. These changes in estimates for variable consideration were attributed to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to the billed amounts, but as this contractual right is being disputed and therefore may be uncollectible, we have not recorded revenue associated with the disputed amount.</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 October 31, 2022, 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 unaudited condensed consolidated statements of operations and comprehensive income (loss).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_847_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zaXhtBg1h5Dl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_862_zEi7NPN4SaNk">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">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 October 31, 2022 and April 30, 2022, restricted cash of $<span id="xdx_90B_eus-gaap--RestrictedCashEquivalents_iI_dm_c20221031_zQ5fZ0cUiRnk" title="Restricted cash"><span id="xdx_901_eus-gaap--RestrictedCashEquivalents_iI_dm_c20220430_zMwHUDoY0Ga2" 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">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the unaudited condensed consolidated balance sheets that sum to the total of the same amounts shown in the unaudited condensed consolidated statements of cash flows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zgMWjaK37Wh2" 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: left"><span id="xdx_8BF_z3jrhfZqUMJ4" style="display: none">Schedule of cash</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> </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">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt"> </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">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2021</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20221031_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">77,292</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_98F_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20220430_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">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 id="xdx_983_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20211031_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">163,675</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--CashAndCashEquivalentsAtCarryingValue_c20210430_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">169,915</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--RestrictedCash_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_981_eus-gaap--RestrictedCash_c20220430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_984_eus-gaap--RestrictedCash_c20211031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_982_eus-gaap--RestrictedCash_c20210430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">350</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">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 id="xdx_98C_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">77,642</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_983_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">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 id="xdx_98D_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">164,025</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--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">170,265</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zdGUg5uB4P9b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_848_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVaRLX9x72Ua" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zonYr4I474I9">Accounts Receivable, Net</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">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 judgement 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 October 31, 2022 and April 30, 2022, we determined an allowance for doubtful accounts of $<span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20221031_zwieXRaSX9if" title="Allowance for doubtful accounts">17.2 million</span> and $<span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20220430_zuywBJqcQnBh" title="Allowance for doubtful accounts">18.4 million</span>, respectively, was deemed necessary. For both periods, the amount is primarily due to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to this amount, but as this contractual right is being disputed and therefore may be uncollectible, we have chosen to reserve the disputed amount.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_840_eus-gaap--InventoryPolicyTextBlock_z7HxK9zFoq2l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_863_zLq3vxgqUii7">Inventory</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">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"> </p> <p id="xdx_846_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLStYpSS3bCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_z6RLbLBrguD3">Property and Equipment</span></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">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_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_pn3n3_zELF96jbqAx4" 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><span id="xdx_8BC_zMcPT03wsAX7" style="display: none">Schedule of estimated useful lives of property</span></td> <td> </td> <td> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; width: 53%"><b>Description</b></td> <td style="padding-bottom: 1pt; width: 6%"> </td> <td style="border-bottom: Black 1pt solid; width: 41%"><b>Estimated Useful Life</b></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td>Leasehold improvements</td> <td> </td> <td><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember" title="Useful lives of property and equipment">Shorter of estimated useful life or lease term</span></td></tr> <tr style="vertical-align: top; background-color: White"> <td>Laboratory and manufacturing equipment</td> <td> </td> <td><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember" title="Useful lives of property and equipment">5 – 10 years</span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td>Computer equipment and software</td> <td> </td> <td><span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember" title="Useful lives of property and equipment">3 – 5 years</span></td></tr> <tr style="vertical-align: top; background-color: White"> <td>Furniture, fixtures and office equipment</td> <td> </td> <td><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember" title="Useful lives of property and equipment">5 – 10 years</span></td></tr> </table> <p id="xdx_8A5_zGvVY88UJ7R1" 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 was less than $<span id="xdx_90D_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220801__20221031_zvtppx5k4tIj">0.1 million</span> for the three months ended October 31, 2022 and $<span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220501__20221031_zlKs5FA38xXc">0.3 million</span> for the six months ended October 31, 2022. <span id="xdx_90F_eus-gaap--InterestCostsIncurredCapitalized_pn3n3_do_c20210501__20211031_zlFS4AU02O6e">No </span>interest was capitalized as construction-in-progress for the three and six months ended October 31, 2021. 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_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zymm6aAVnsCl" 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: justify; text-indent: 0in"><span id="xdx_8B8_zhdlq4nG40Ji" 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: 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">October 31, 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">April 30, 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: justify; text-indent: 0in">Leasehold improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Property and equipment, gross">48,349</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: justify; text-indent: 0in">Laboratory and manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">34,360</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: justify; text-indent: 0in">Computer equipment and software</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,278</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: justify; text-indent: 0in">Furniture, fixtures and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,698</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: justify; padding-bottom: 1pt; text-indent: 0in">Construction-in-progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">77,138</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: justify; text-indent: 0in; padding-left: 0.25in">Total property and equipment, gross</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20221031_pn3n3" style="text-align: right" title="Property and equipment, gross">166,823</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: justify; padding-bottom: 1pt; text-indent: 0in">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_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20221031_zp6OWCu2WRMl" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(27,437</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_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20220430_zUExmSgp0Eg4" 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: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 0.25in">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_987_eus-gaap--PropertyPlantAndEquipmentNet_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">139,386</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_8A7_znqxsQt78Dk6" 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 three and six months ended October 31, 2022 was $<span id="xdx_906_eus-gaap--DepreciationAndAmortization_dm_c20220801__20221031_z3KH860jiHAi" title="Depreciation and amortization">1.8 million</span> and $<span id="xdx_907_eus-gaap--DepreciationAndAmortization_dm_c20220501__20221031_zKO9679jaXXd" title="Depreciation and amortization">3.4 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">Depreciation and amortization expense for the three and six months ended October 31, 2021 was $<span id="xdx_901_eus-gaap--DepreciationAndAmortization_dm_c20210801__20211031_zr9XAvDZeTj" title="Depreciation and amortization">1</span>.0 million and $<span id="xdx_908_eus-gaap--DepreciationAndAmortization_dm_c20210501__20211031_zSglyrQYoFQd" title="Depreciation and amortization">2</span>.0 million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_847_eus-gaap--LesseeLeasesPolicyTextBlock_z8QdcTfxYewk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_86D_zTqunuBIMhX2">Leases</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">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; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">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"> </p> <p id="xdx_84B_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zHQysR97wkBi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_865_z19kHxUkrY6c">Impairment</span></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">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 six months ended October 31, 2022 and 2021, there were <span id="xdx_90C_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20220501__20221031_zwm38wwShCwe" title="Impairment of long-lived assets"><span id="xdx_909_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20210501__20211031_zd43qR4Al8M8" title="Impairment of long-lived assets">no</span></span> indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of October 31, 2022.</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--ShareBasedCompensationOptionAndIncentivePlansPolicy_z6cNW1UpEsRl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86D_zMT0oUlAVOR4">Stock-Based Compensation</span></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">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 an 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 an 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"> </p> <p id="xdx_84C_eus-gaap--DebtPolicyTextBlock_zPSLtyXjTuX4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_864_zzdg9YVFJUwd">Debt Issuance Costs</span></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">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; text-indent: 0in"> </p> <p id="xdx_84B_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zZAZMnjIvkP9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_861_zfYEb6nEgMj2">Comprehensive Income (Loss)</span></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">Comprehensive income (loss) is the change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income (loss) is equal to our net income (loss) for all periods presented.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zNuygb3Ja0I4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_86B_znXuSob8VOek">Fair Value Measurements</span> </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">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="margin-top: 0; margin-bottom: 0"> </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 style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td>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 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 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 October 31, 2022 and April 30, 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $<span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20221031_z1p7YvosHJr4" title="Cash equivalents">73.5 million</span> and $<span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20220430_zaqo79yjpDA6" title="Cash equivalents">116.3 million</span>, respectively, were invested in money market funds with one major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 input). 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 (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of October 31, 2022 and April 30, 2022.</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--NewAccountingPronouncementsPolicyPolicyTextBlock_zGRDHAQw4Yel" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86E_zmdlEInEd562">Accounting Standards Not Yet Adopted</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">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. Early adoption is permitted. We are currently evaluating the timing and impact the adoption of this standard will have on our condensed consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zY3W273Nr2c2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_865_ztamxCE0ozli">Revenue Recognition</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">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: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Manufacturing revenue</i></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">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 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>Process development revenue</i></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">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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes our manufacturing and process development revenue streams (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zPfGrQrhFww5" 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; text-indent: 0in"><span id="xdx_8B6_znqf2XYIKYDh" style="display: none">Schedule of revenues</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: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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: 40%; text-align: justify; text-indent: 0in">Manufacturing revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zGTPExjSw7Bg" style="width: 11%; text-align: right" title="Revenues">27,614</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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210801__20211031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zVHJ24yjRSw2" style="width: 11%; text-align: right" title="Revenues">22,013</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 11%; text-align: right" title="Revenues">59,095</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 11%; text-align: right" title="Revenues">47,688</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; text-indent: 0in">Process development revenues</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zNaPIQAUL1B9" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">7,143</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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210801__20211031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zzD9xIl4K7O8" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,096</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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">12,354</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">9,175</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; text-indent: 0in">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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031_z1hTL3AdE4Xf" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">34,757</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_pn3n3_c20210801__20211031_zxLsvMX6HyOa" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">26,109</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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">71,449</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">56,863</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_znGFCWnyjUd3" 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 three and six months ended October 31, 2022, we recognized revenue of $<span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220801__20221031_zQmuKr06utS9" title="Revenue recognized for which the contract liability was recorded in the prior year">8.3 million</span> and $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220501__20221031_zMi2tbIcuLd2" title="Revenue recognized for which the contract liability was recorded in the prior year">26.9 million</span>, 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">During the three and six months ended October 31, 2021, we recognized revenue of $<span id="xdx_909_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20210801__20211031_zjl8Ub75lf85" title="Revenue recognized for which the contract liability was recorded in the prior year">7.3 million</span> and $<span id="xdx_909_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20210501__20211031_zfrLWMCty14l" title="Revenue recognized for which the contract liability was recorded in the prior year">24.8 million</span>, 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 judgement in estimating revenue to be recognized. Judgement 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. There were <span id="xdx_90D_ecustom--IncreaseInRevenues_pn3n3_do_c20220801__20221031_z03OiTDojzWf" title="Increase in revenues"><span id="xdx_90E_ecustom--IncreaseInRevenues_pn3n3_do_c20210801__20211031_zZDH4QSYpdYb" title="Increase in revenues">no</span></span> material adjustments in estimates for variable consideration for the three and six months ended October 31, 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">During the three and six months ended October 31, 2021, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_901_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20210801__20211031_zGqc03OeIeWk" title="Changes in estimates for variable consideration"><span id="xdx_906_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20210501__20211031_zJSZMZgDKBxg" title="Changes in estimates for variable consideration">11.2 million</span></span>. These changes in estimates for variable consideration were attributed to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to the billed amounts, but as this contractual right is being disputed and therefore may be uncollectible, we have not recorded revenue associated with the disputed amount.</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 October 31, 2022, 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 unaudited condensed consolidated statements of operations and comprehensive income (loss).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zPfGrQrhFww5" 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; text-indent: 0in"><span id="xdx_8B6_znqf2XYIKYDh" style="display: none">Schedule of revenues</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: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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: 40%; text-align: justify; text-indent: 0in">Manufacturing revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zGTPExjSw7Bg" style="width: 11%; text-align: right" title="Revenues">27,614</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_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210801__20211031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zVHJ24yjRSw2" style="width: 11%; text-align: right" title="Revenues">22,013</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 11%; text-align: right" title="Revenues">59,095</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 11%; text-align: right" title="Revenues">47,688</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; text-indent: 0in">Process development revenues</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zNaPIQAUL1B9" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">7,143</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_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210801__20211031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zzD9xIl4K7O8" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,096</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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">12,354</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">9,175</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; text-indent: 0in">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_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220801__20221031_z1hTL3AdE4Xf" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">34,757</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_pn3n3_c20210801__20211031_zxLsvMX6HyOa" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">26,109</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_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">71,449</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20210501__20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">56,863</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 27614000 22013000 59095000 47688000 7143000 4096000 12354000 9175000 34757000 26109000 71449000 56863000 8300000 26900000 7300000 24800000 0 0 11200000 11200000 <p id="xdx_847_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zaXhtBg1h5Dl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_862_zEi7NPN4SaNk">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">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 October 31, 2022 and April 30, 2022, restricted cash of $<span id="xdx_90B_eus-gaap--RestrictedCashEquivalents_iI_dm_c20221031_zQ5fZ0cUiRnk" title="Restricted cash"><span id="xdx_901_eus-gaap--RestrictedCashEquivalents_iI_dm_c20220430_zMwHUDoY0Ga2" 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">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the unaudited condensed consolidated balance sheets that sum to the total of the same amounts shown in the unaudited condensed consolidated statements of cash flows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zgMWjaK37Wh2" 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: left"><span id="xdx_8BF_z3jrhfZqUMJ4" style="display: none">Schedule of cash</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> </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">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt"> </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">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2021</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20221031_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">77,292</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_98F_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20220430_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">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 id="xdx_983_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20211031_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">163,675</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--CashAndCashEquivalentsAtCarryingValue_c20210430_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">169,915</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--RestrictedCash_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_981_eus-gaap--RestrictedCash_c20220430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_984_eus-gaap--RestrictedCash_c20211031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_982_eus-gaap--RestrictedCash_c20210430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">350</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">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 id="xdx_98C_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">77,642</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_983_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">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 id="xdx_98D_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">164,025</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--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">170,265</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zdGUg5uB4P9b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 400000 400000 <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zgMWjaK37Wh2" 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: left"><span id="xdx_8BF_z3jrhfZqUMJ4" style="display: none">Schedule of cash</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> </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">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt"> </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">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2021</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left">Cash and cash equivalents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20221031_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">77,292</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_98F_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20220430_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">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 id="xdx_983_eus-gaap--CashAndCashEquivalentsAtCarryingValue_c20211031_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">163,675</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--CashAndCashEquivalentsAtCarryingValue_c20210430_pn3n3" style="width: 11%; text-align: right" title="Cash and cash equivalents">169,915</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Restricted cash</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--RestrictedCash_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_981_eus-gaap--RestrictedCash_c20220430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_984_eus-gaap--RestrictedCash_c20211031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">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 id="xdx_982_eus-gaap--RestrictedCash_c20210430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Restricted cash">350</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">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 id="xdx_98C_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">77,642</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_983_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20220430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">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 id="xdx_98D_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">164,025</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--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c20210430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total cash, cash equivalents and restricted cash">170,265</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 77292000 126166000 163675000 169915000 350000 350000 350000 350000 77642000 126516000 164025000 170265000 <p id="xdx_848_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVaRLX9x72Ua" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zonYr4I474I9">Accounts Receivable, Net</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">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 judgement 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 October 31, 2022 and April 30, 2022, we determined an allowance for doubtful accounts of $<span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20221031_zwieXRaSX9if" title="Allowance for doubtful accounts">17.2 million</span> and $<span id="xdx_90C_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20220430_zuywBJqcQnBh" title="Allowance for doubtful accounts">18.4 million</span>, respectively, was deemed necessary. For both periods, the amount is primarily due to a dispute with a customer over the payment of certain cancellation fees due to us under the terms of the related customer contract. We believe we have a contractual right to this amount, but as this contractual right is being disputed and therefore may be uncollectible, we have chosen to reserve the disputed amount.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 17200000 18400000 <p id="xdx_840_eus-gaap--InventoryPolicyTextBlock_z7HxK9zFoq2l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_863_zLq3vxgqUii7">Inventory</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">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"> </p> <p id="xdx_846_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLStYpSS3bCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_z6RLbLBrguD3">Property and Equipment</span></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">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_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_pn3n3_zELF96jbqAx4" 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><span id="xdx_8BC_zMcPT03wsAX7" style="display: none">Schedule of estimated useful lives of property</span></td> <td> </td> <td> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; width: 53%"><b>Description</b></td> <td style="padding-bottom: 1pt; width: 6%"> </td> <td style="border-bottom: Black 1pt solid; width: 41%"><b>Estimated Useful Life</b></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td>Leasehold improvements</td> <td> </td> <td><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember" title="Useful lives of property and equipment">Shorter of estimated useful life or lease term</span></td></tr> <tr style="vertical-align: top; background-color: White"> <td>Laboratory and manufacturing equipment</td> <td> </td> <td><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember" title="Useful lives of property and equipment">5 – 10 years</span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td>Computer equipment and software</td> <td> </td> <td><span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember" title="Useful lives of property and equipment">3 – 5 years</span></td></tr> <tr style="vertical-align: top; background-color: White"> <td>Furniture, fixtures and office equipment</td> <td> </td> <td><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember" title="Useful lives of property and equipment">5 – 10 years</span></td></tr> </table> <p id="xdx_8A5_zGvVY88UJ7R1" 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 was less than $<span id="xdx_90D_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220801__20221031_zvtppx5k4tIj">0.1 million</span> for the three months ended October 31, 2022 and $<span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220501__20221031_zlKs5FA38xXc">0.3 million</span> for the six months ended October 31, 2022. <span id="xdx_90F_eus-gaap--InterestCostsIncurredCapitalized_pn3n3_do_c20210501__20211031_zlFS4AU02O6e">No </span>interest was capitalized as construction-in-progress for the three and six months ended October 31, 2021. 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_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zymm6aAVnsCl" 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: justify; text-indent: 0in"><span id="xdx_8B8_zhdlq4nG40Ji" 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: 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">October 31, 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">April 30, 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: justify; text-indent: 0in">Leasehold improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Property and equipment, gross">48,349</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: justify; text-indent: 0in">Laboratory and manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">34,360</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: justify; text-indent: 0in">Computer equipment and software</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,278</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: justify; text-indent: 0in">Furniture, fixtures and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,698</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: justify; padding-bottom: 1pt; text-indent: 0in">Construction-in-progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">77,138</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: justify; text-indent: 0in; padding-left: 0.25in">Total property and equipment, gross</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20221031_pn3n3" style="text-align: right" title="Property and equipment, gross">166,823</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: justify; padding-bottom: 1pt; text-indent: 0in">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_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20221031_zp6OWCu2WRMl" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(27,437</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_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20220430_zUExmSgp0Eg4" 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: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 0.25in">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_987_eus-gaap--PropertyPlantAndEquipmentNet_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">139,386</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_8A7_znqxsQt78Dk6" 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 three and six months ended October 31, 2022 was $<span id="xdx_906_eus-gaap--DepreciationAndAmortization_dm_c20220801__20221031_z3KH860jiHAi" title="Depreciation and amortization">1.8 million</span> and $<span id="xdx_907_eus-gaap--DepreciationAndAmortization_dm_c20220501__20221031_zKO9679jaXXd" title="Depreciation and amortization">3.4 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">Depreciation and amortization expense for the three and six months ended October 31, 2021 was $<span id="xdx_901_eus-gaap--DepreciationAndAmortization_dm_c20210801__20211031_zr9XAvDZeTj" title="Depreciation and amortization">1</span>.0 million and $<span id="xdx_908_eus-gaap--DepreciationAndAmortization_dm_c20210501__20211031_zSglyrQYoFQd" title="Depreciation and amortization">2</span>.0 million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_pn3n3_zELF96jbqAx4" 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><span id="xdx_8BC_zMcPT03wsAX7" style="display: none">Schedule of estimated useful lives of property</span></td> <td> </td> <td> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; width: 53%"><b>Description</b></td> <td style="padding-bottom: 1pt; width: 6%"> </td> <td style="border-bottom: Black 1pt solid; width: 41%"><b>Estimated Useful Life</b></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td>Leasehold improvements</td> <td> </td> <td><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember" title="Useful lives of property and equipment">Shorter of estimated useful life or lease term</span></td></tr> <tr style="vertical-align: top; background-color: White"> <td>Laboratory and manufacturing equipment</td> <td> </td> <td><span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember" title="Useful lives of property and equipment">5 – 10 years</span></td></tr> <tr style="vertical-align: top; background-color: rgb(238,238,238)"> <td>Computer equipment and software</td> <td> </td> <td><span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember" title="Useful lives of property and equipment">3 – 5 years</span></td></tr> <tr style="vertical-align: top; background-color: White"> <td>Furniture, fixtures and office equipment</td> <td> </td> <td><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20220501__20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember" title="Useful lives of property and equipment">5 – 10 years</span></td></tr> </table> Shorter of estimated useful life or lease term 5 – 10 years 3 – 5 years 5 – 10 years 100000 300000 0 <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zymm6aAVnsCl" 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: justify; text-indent: 0in"><span id="xdx_8B8_zhdlq4nG40Ji" 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: 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">October 31, 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">April 30, 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: justify; text-indent: 0in">Leasehold improvements</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 13%; text-align: right" title="Property and equipment, gross">48,349</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: justify; text-indent: 0in">Laboratory and manufacturing equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">34,360</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: justify; text-indent: 0in">Computer equipment and software</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,278</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: justify; text-indent: 0in">Furniture, fixtures and office equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,698</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: justify; padding-bottom: 1pt; text-indent: 0in">Construction-in-progress</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_c20221031__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">77,138</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: justify; text-indent: 0in; padding-left: 0.25in">Total property and equipment, gross</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_c20221031_pn3n3" style="text-align: right" title="Property and equipment, gross">166,823</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: justify; padding-bottom: 1pt; text-indent: 0in">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_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20221031_zp6OWCu2WRMl" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(27,437</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_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20220430_zUExmSgp0Eg4" 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: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 0.25in">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_987_eus-gaap--PropertyPlantAndEquipmentNet_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">139,386</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> 48349000 37345000 34360000 30089000 5278000 5326000 1698000 843000 77138000 43809000 166823000 117412000 27437000 24457000 139386000 92955000 1800000 3400000 1000 2000 <p id="xdx_847_eus-gaap--LesseeLeasesPolicyTextBlock_z8QdcTfxYewk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_86D_zTqunuBIMhX2">Leases</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">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; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">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"> </p> <p id="xdx_84B_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zHQysR97wkBi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_865_z19kHxUkrY6c">Impairment</span></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">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 six months ended October 31, 2022 and 2021, there were <span id="xdx_90C_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20220501__20221031_zwm38wwShCwe" title="Impairment of long-lived assets"><span id="xdx_909_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20210501__20211031_zd43qR4Al8M8" title="Impairment of long-lived assets">no</span></span> indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of October 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> 0 0 <p id="xdx_847_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z6cNW1UpEsRl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86D_zMT0oUlAVOR4">Stock-Based Compensation</span></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">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 an 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 an 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"> </p> <p id="xdx_84C_eus-gaap--DebtPolicyTextBlock_zPSLtyXjTuX4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_864_zzdg9YVFJUwd">Debt Issuance Costs</span></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">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; text-indent: 0in"> </p> <p id="xdx_84B_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zZAZMnjIvkP9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_861_zfYEb6nEgMj2">Comprehensive Income (Loss)</span></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">Comprehensive income (loss) is the change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive income (loss) is equal to our net income (loss) for all periods presented.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p id="xdx_849_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zNuygb3Ja0I4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_86B_znXuSob8VOek">Fair Value Measurements</span> </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">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="margin-top: 0; margin-bottom: 0"> </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 style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td>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 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 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 October 31, 2022 and April 30, 2022, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $<span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20221031_z1p7YvosHJr4" title="Cash equivalents">73.5 million</span> and $<span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20220430_zaqo79yjpDA6" title="Cash equivalents">116.3 million</span>, respectively, were invested in money market funds with one major commercial bank and carried at fair value based on quoted market prices for identical securities (Level 1 input). 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 (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of October 31, 2022 and April 30, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> 73500000 116300000 <p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zGRDHAQw4Yel" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86E_zmdlEInEd562">Accounting Standards Not Yet Adopted</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">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. Early adoption is permitted. We are currently evaluating the timing and impact the adoption of this standard will have on our condensed consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_80B_eus-gaap--DebtDisclosureTextBlock_zLyqBQyMcc6f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 3 – <span id="xdx_825_zj48YOnr1sig">Debt</span></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"><b>Convertible Senior Notes Due 2026</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">In March 2021, we issued $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zHvx1lv6HVB2" title="Debt face amount">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_90F_eus-gaap--ProceedsFromConvertibleDebt_dm_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zbl0QKbq1Ft5" title="Proceeds from Convertible Debt">138.5 million</span>, after deducting initial purchaser discounts and other debt issuance related expenses of $<span id="xdx_90F_eus-gaap--DeferredFinanceCostsNet_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zur1UgjbQfzf" 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_900_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pip0_dp_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_za9i1FAAmgra" 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_906_eus-gaap--DebtInstrumentMaturityDate_dd_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zU0TlDZlWfFk" 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 ended 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 October 31, 2022, 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 unaudited condensed consolidated balance sheets at October 31, 2022 and April 30, 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">The net carrying amount of the Convertible Notes is as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_zPfQgnMxtZYa" 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_8B2_zZrl6uUDd4K1" 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_49F_20221031_us-gaap--LongtermDebtTypeAxis_custom--ConvertibleDebtCarryingAmountMember" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20220430_us-gaap--LongtermDebtTypeAxis_custom--ConvertibleDebtCarryingAmountMember" 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">October 31, 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">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_407_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_pn3n3_di_z3wzWbGpo9i6" 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,653</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: 10pt; 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,097</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_8A6_zX4S9TPNlYX" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of October 31, 2022, the estimated fair value of the Convertible Notes was approximately $<span id="xdx_901_eus-gaap--ConvertibleDebtFairValueDisclosures_iI_dm_c20221031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zNt3l4E70Nt1" title="Fair value of the Convertible Notes">149.7 million</span>. The fair value was determined based on the last actively traded price per $<span id="xdx_90D_ecustom--TradePricePerShare_iI_pip0_c20221031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zQ4ifZVuapY1" title="Trade price per share">100</span> of the Convertible Notes for the period ended October 31, 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 three and six months ended October 31, 2022 and 2021 (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zk281zxMsDO5" 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; text-indent: 0in"><span id="xdx_8B8_zCooCyNexEJl" style="display: none">Schedule of interest expense</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220801__20221031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zVuuhzCKsYjh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20210801__20211031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z1OwTaKsNUbc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220501__20221031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zVOmRFXilZ4a" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20210501__20211031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z4B5TGmLiYS4" 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="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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_40F_ecustom--ContractualInterestExpense_maIEBzrud_zg6uDNh1pvUi" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left; text-indent: 0in">Contractual interest expense</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">411</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: 11%; text-align: right">449</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: 11%; text-align: right">635</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: 11%; text-align: right">898</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--AmortizationOfFinancingCosts_maIEBzrud_zapwhx8fMB7l" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Amortization of 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">260</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">255</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">520</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">509</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--InterestExpenseBorrowings_iT_pn3n3_mtIEBzrud_zy06oh2EVmih" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total interest expense</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">671</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">704</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,155</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,407</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zzxCftRMbsf3" style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Capped Call Transactions</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">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_901_ecustom--PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes_dm_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zts9S4okthlb" title="Payment of capped calls">12.8 million</span> 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. As of October 31, 2022 and April 30, 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 October 31, 2022 and April 30, 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"/> 143800000 138500000 5300000 0.0125 2026-03-15 <table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_zPfQgnMxtZYa" 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_8B2_zZrl6uUDd4K1" 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_49F_20221031_us-gaap--LongtermDebtTypeAxis_custom--ConvertibleDebtCarryingAmountMember" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20220430_us-gaap--LongtermDebtTypeAxis_custom--ConvertibleDebtCarryingAmountMember" 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">October 31, 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">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_407_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_pn3n3_di_z3wzWbGpo9i6" 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,653</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: 10pt; 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,097</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 3653000 4173000 140097000 139577000 149700000 100 <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zk281zxMsDO5" 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; text-indent: 0in"><span id="xdx_8B8_zCooCyNexEJl" style="display: none">Schedule of interest expense</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220801__20221031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zVuuhzCKsYjh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20210801__20211031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z1OwTaKsNUbc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220501__20221031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zVOmRFXilZ4a" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20210501__20211031__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_z4B5TGmLiYS4" 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="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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_40F_ecustom--ContractualInterestExpense_maIEBzrud_zg6uDNh1pvUi" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left; text-indent: 0in">Contractual interest expense</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">411</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: 11%; text-align: right">449</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: 11%; text-align: right">635</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: 11%; text-align: right">898</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--AmortizationOfFinancingCosts_maIEBzrud_zapwhx8fMB7l" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Amortization of 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">260</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">255</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">520</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">509</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--InterestExpenseBorrowings_iT_pn3n3_mtIEBzrud_zy06oh2EVmih" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total interest expense</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">671</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">704</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,155</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,407</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 411000 449000 635000 898000 260000 255000 520000 509000 671000 704000 1155000 1407000 12800000 <p id="xdx_809_eus-gaap--LesseeOperatingLeasesTextBlock_z2TtXjaVGPek" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Note 4 –<span id="xdx_82E_zkV3KLz0BMGg"> Leases</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">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. A multi-year renewal option was included in determining the right-of-use asset and lease liability for one of our leases as we considered it reasonably certain that we would exercise such renewal option. 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">The components of operating lease cost for the three and six months ended October 31, 2022 and 2021 were as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--LeaseCostTableTextBlock_pn3n3_zKZjUwAoBsP3" 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; text-indent: 0in"><span id="xdx_8BD_zDFf5XGOmlz1" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_491_20220801__20221031_z29v4I3Vo9v2" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20210801__20211031_zWQYm1fCODHk" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20220501__20221031_zvefzTnGFLn7" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20210501__20211031_zliAxhh6JZId" 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="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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_408_eus-gaap--OperatingLeaseCost_maLCzJp0_zd8c5uRDn562" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left; text-indent: 0in">Operating lease cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">1,090</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: 11%; text-align: right">989</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: 11%; text-align: right">2,173</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: 11%; text-align: right">1,777</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--VariableLeaseCost_maLCzJp0_z6h6iZ7YQgI7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Variable lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">408</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">201</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">797</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">399</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ShortTermLeaseCost_maLCzJp0_z127q1cC46L9" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Short-term lease cost</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">197</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">114</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">327</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">216</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LeaseCost_iT_pn3n3_mtLCzJp0_zTYtUSvWjP08" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total lease cost</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,695</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,304</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,297</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,392</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zzPvRnQlkzxi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </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. Finance lease costs were immaterial for the three and six months ended October 31, 2022 and 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </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 operating and finance leases as of October 31, 2022 and April 30, 2022 were as follows (in thousands, expect weighted average data): </p> <table cellpadding="0" cellspacing="0" id="xdx_892_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_zRnTqzLHHxgc" 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: justify; text-indent: 8.1pt"><span id="xdx_8B7_zWSio7MhISbe" style="display: none">Balance sheet classification of leases</span></td><td> </td> <td style="text-align: justify; 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"> <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"><p style="margin-top: 0; margin-bottom: 0">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>2022</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: justify; text-indent: 0in">Assets</td><td> </td> <td style="text-align: justify; 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="width: 29%; text-align: justify; text-indent: 8.1pt">Operating</td><td style="width: 2%"> </td> <td style="width: 35%; text-align: left; text-indent: 0in">Operating lease right-of-use assets</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingLeaseRightOfUseAsset_c20221031_pn3n3" style="width: 13%; text-align: right" title="Operating lease right-of-use assets">35,373</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--OperatingLeaseRightOfUseAsset_c20220430_pn3n3" style="width: 13%; text-align: right" title="Operating lease right-of-use assets">36,806</td><td style="width: 1%; 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: 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_98A_eus-gaap--FinanceLeaseRightOfUseAsset_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,632</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_98C_eus-gaap--FinanceLeaseRightOfUseAsset_c20220430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,728</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: 17.1pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: justify; 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_989_ecustom--TotalLeasedAssets_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">38,005</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: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: justify; 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="font-weight: bold; text-align: justify; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: justify; 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: justify; text-indent: 0in">Current:</td><td> </td> <td style="text-align: justify; 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: justify; 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_98C_eus-gaap--OperatingLeaseLiabilityCurrent_c20221031_pn3n3" style="text-align: right" title="Operating lease liabilities">3,111</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="Operating lease liabilities">2,969</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: 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_98B_eus-gaap--FinanceLeaseLiabilityCurrent_c20221031_pn3n3" style="text-align: right" title="Finance other current liabilities">517</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityCurrent_c20220430_pn3n3" style="text-align: right" title="Finance other current liabilities">505</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: justify; 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: justify; 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_98A_eus-gaap--OperatingLeaseLiabilityNoncurrent_c20221031_pn3n3" style="text-align: right" title="Operating lease liabilities, less current portion">36,350</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: White"> <td style="text-align: justify; 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_98E_eus-gaap--FinanceLeaseLiabilityNoncurrent_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,831</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--FinanceLeaseLiabilityNoncurrent_c20220430_pn3n3" 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: rgb(238,238,238)"> <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: justify; 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_983_ecustom--LeaseLiability_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">41,809</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_8AA_zkCDArEz7CQj" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89D_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_zQJqLKgYVCW7" 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="text-align: justify; text-indent: 8.1pt"><span id="xdx_8B1_zShNLsH4LSTi" 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="width: 66%; text-align: justify; text-indent: 9pt">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_90A_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221031_zN3tkGKYNdr8" title="Weighted average lease term, Operating leases">12.0</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--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zPtvKXlx4Ggh" 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="text-align: justify; text-indent: 8.1pt">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221031_zHVBEQL4ovGj" title="Weighted average lease term finance lease">4.2</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zM03rEEJbfOg" 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: justify">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="text-align: justify; text-indent: 8.1pt">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20221031_zvw6SOeJnZ22" title="Weighted average discount rate operating leases">3.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_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zxd8i3S3Tkdd" 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="text-align: justify; text-indent: 8.1pt">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20221031_zhJ9XBVJxbza" 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_905_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zyGB4lpZk1Gc" title="Weighted average discount rate finance lease">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AE_zbNOVN5CLmhl" 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">Cash paid for amounts included in the measurement of operating lease liabilities was $<span id="xdx_909_eus-gaap--OperatingLeasePayments_dm_c20220501__20221031_zwrVuVb1WKIj" title="Operating Lease, Payments">2.1 million</span> and $<span id="xdx_90F_eus-gaap--OperatingLeasePayments_dm_c20210501__20211031_zjxagohTj8e4" title="Operating Lease, Payments">1.5 million</span> for the six months ended October 31, 2022 and 2021, respectively, and is included in net cash used in operating activities in our accompanying unaudited condensed consolidated statements of cash flows. Cash paid for amounts included in the measurement of finance lease liabilities was immaterial for the six months ended October 31, 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">As of October 31, 2022, 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_894_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_zs5yzQg8dco5" 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_zNBJrMTBuU0j" 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"><p style="margin-top: 0; margin-bottom: 0">Operating</p> <p style="margin-top: 0; margin-bottom: 0">Leases</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">Finance</p> <p style="margin-top: 0; margin-bottom: 0">Lease</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">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: 55%; text-align: left">2023 (remaining period)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="width: 11%; text-align: right" title="2023 (remaining period)">2,216</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--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="width: 11%; text-align: right" title="2023 (remaining period)">314</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_98B_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c20221031_pn3n3" style="width: 11%; text-align: right" title="2023 (remaining period)">2,530</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="text-align: right" title="2024">4,140</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="2024">629</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_c20221031_pn3n3" style="text-align: right" title="2024">4,769</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" 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--FinanceLeaseLiabilityPaymentsDueYearThree_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" 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_98E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_c20221031_pn3n3" style="text-align: right" title="2025">4,689</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" 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_980_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" 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_98C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_c20221031_pn3n3" style="text-align: right" title="2026">4,796</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" 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_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFive_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" 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--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c20221031_pn3n3" style="text-align: right" title="2027">4,618</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_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">28,708</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_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_d0_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_z56ZeaUNNOie" 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_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">28,708</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_98A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">47,490</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">2,620</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_ecustom--LongTermDebtDue_c20221031_pn3n3" style="text-align: right" title="Total lease payments">50,110</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_98C_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zKX9oV1OloLa" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(8,029</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_983_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zJsWdMKYy5r3" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(272</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_ecustom--LessImputedInterest_iNI_pn3n3_di_c20221031_zBpTevutzHs5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(8,301</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_984_eus-gaap--OperatingLeaseLiability_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total operating lease liabilities">39,461</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_98B_eus-gaap--FinanceLeaseLiability_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Financing lease liabilities">2,348</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_98B_eus-gaap--LongTermDebt_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total operating lease liabilities">41,809</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A2_zSgnPYZIVzqd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase"><span style="text-transform: none"> </span></p> <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--LeaseCostTableTextBlock_pn3n3_zKZjUwAoBsP3" 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; text-indent: 0in"><span id="xdx_8BD_zDFf5XGOmlz1" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_491_20220801__20221031_z29v4I3Vo9v2" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20210801__20211031_zWQYm1fCODHk" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20220501__20221031_zvefzTnGFLn7" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20210501__20211031_zliAxhh6JZId" 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="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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_408_eus-gaap--OperatingLeaseCost_maLCzJp0_zd8c5uRDn562" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: left; text-indent: 0in">Operating lease cost</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">1,090</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: 11%; text-align: right">989</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: 11%; text-align: right">2,173</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: 11%; text-align: right">1,777</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--VariableLeaseCost_maLCzJp0_z6h6iZ7YQgI7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Variable lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">408</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">201</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">797</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">399</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ShortTermLeaseCost_maLCzJp0_z127q1cC46L9" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Short-term lease cost</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">197</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">114</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">327</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">216</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--LeaseCost_iT_pn3n3_mtLCzJp0_zTYtUSvWjP08" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total lease cost</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,695</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,304</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,297</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,392</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1090000 989000 2173000 1777000 408000 201000 797000 399000 197000 114000 327000 216000 1695000 1304000 3297000 2392000 <table cellpadding="0" cellspacing="0" id="xdx_892_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_zRnTqzLHHxgc" 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: justify; text-indent: 8.1pt"><span id="xdx_8B7_zWSio7MhISbe" style="display: none">Balance sheet classification of leases</span></td><td> </td> <td style="text-align: justify; 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"> <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"><p style="margin-top: 0; margin-bottom: 0">October 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></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"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>April 30, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>2022</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: justify; text-indent: 0in">Assets</td><td> </td> <td style="text-align: justify; 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="width: 29%; text-align: justify; text-indent: 8.1pt">Operating</td><td style="width: 2%"> </td> <td style="width: 35%; text-align: left; text-indent: 0in">Operating lease right-of-use assets</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingLeaseRightOfUseAsset_c20221031_pn3n3" style="width: 13%; text-align: right" title="Operating lease right-of-use assets">35,373</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--OperatingLeaseRightOfUseAsset_c20220430_pn3n3" style="width: 13%; text-align: right" title="Operating lease right-of-use assets">36,806</td><td style="width: 1%; 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: 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_98A_eus-gaap--FinanceLeaseRightOfUseAsset_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,632</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_98C_eus-gaap--FinanceLeaseRightOfUseAsset_c20220430_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,728</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: 17.1pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: justify; 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_989_ecustom--TotalLeasedAssets_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">38,005</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: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: justify; 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="font-weight: bold; text-align: justify; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: justify; 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: justify; text-indent: 0in">Current:</td><td> </td> <td style="text-align: justify; 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: justify; 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_98C_eus-gaap--OperatingLeaseLiabilityCurrent_c20221031_pn3n3" style="text-align: right" title="Operating lease liabilities">3,111</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="Operating lease liabilities">2,969</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: 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_98B_eus-gaap--FinanceLeaseLiabilityCurrent_c20221031_pn3n3" style="text-align: right" title="Finance other current liabilities">517</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityCurrent_c20220430_pn3n3" style="text-align: right" title="Finance other current liabilities">505</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: justify; 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: justify; 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_98A_eus-gaap--OperatingLeaseLiabilityNoncurrent_c20221031_pn3n3" style="text-align: right" title="Operating lease liabilities, less current portion">36,350</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: White"> <td style="text-align: justify; 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_98E_eus-gaap--FinanceLeaseLiabilityNoncurrent_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,831</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--FinanceLeaseLiabilityNoncurrent_c20220430_pn3n3" 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: rgb(238,238,238)"> <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: justify; 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_983_ecustom--LeaseLiability_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">41,809</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> 35373000 36806000 2632000 2728000 38005000 39534000 3111000 2969000 517000 505000 36350000 37886000 1831000 2093000 41809000 43453000 <table cellpadding="0" cellspacing="0" id="xdx_89D_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_zQJqLKgYVCW7" 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="text-align: justify; text-indent: 8.1pt"><span id="xdx_8B1_zShNLsH4LSTi" 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="width: 66%; text-align: justify; text-indent: 9pt">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_90A_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221031_zN3tkGKYNdr8" title="Weighted average lease term, Operating leases">12.0</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--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zPtvKXlx4Ggh" 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="text-align: justify; text-indent: 8.1pt">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20221031_zHVBEQL4ovGj" title="Weighted average lease term finance lease">4.2</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220430_zM03rEEJbfOg" 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: justify">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="text-align: justify; text-indent: 8.1pt">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20221031_zvw6SOeJnZ22" title="Weighted average discount rate operating leases">3.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_902_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zxd8i3S3Tkdd" 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="text-align: justify; text-indent: 8.1pt">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20221031_zhJ9XBVJxbza" 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_905_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20220430_zyGB4lpZk1Gc" title="Weighted average discount rate finance lease">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> P12Y P12Y4M24D P4Y2M12D P4Y8M12D 0.033 0.033 0.053 0.053 2100000 1500000 <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_zs5yzQg8dco5" 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_zNBJrMTBuU0j" 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"><p style="margin-top: 0; margin-bottom: 0">Operating</p> <p style="margin-top: 0; margin-bottom: 0">Leases</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">Finance</p> <p style="margin-top: 0; margin-bottom: 0">Lease</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">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: 55%; text-align: left">2023 (remaining period)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="width: 11%; text-align: right" title="2023 (remaining period)">2,216</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--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="width: 11%; text-align: right" title="2023 (remaining period)">314</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_98B_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c20221031_pn3n3" style="width: 11%; text-align: right" title="2023 (remaining period)">2,530</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="text-align: right" title="2024">4,140</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="2024">629</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_c20221031_pn3n3" style="text-align: right" title="2024">4,769</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" 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--FinanceLeaseLiabilityPaymentsDueYearThree_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" 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_98E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_c20221031_pn3n3" style="text-align: right" title="2025">4,689</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" 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_980_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" 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_98C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_c20221031_pn3n3" style="text-align: right" title="2026">4,796</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" 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_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFive_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" 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--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c20221031_pn3n3" style="text-align: right" title="2027">4,618</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_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">28,708</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_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_d0_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_z56ZeaUNNOie" 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_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c20221031_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">28,708</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_98A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">47,490</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">2,620</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_988_ecustom--LongTermDebtDue_c20221031_pn3n3" style="text-align: right" title="Total lease payments">50,110</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_98C_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zKX9oV1OloLa" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(8,029</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_983_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zJsWdMKYy5r3" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(272</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_ecustom--LessImputedInterest_iNI_pn3n3_di_c20221031_zBpTevutzHs5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(8,301</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_984_eus-gaap--OperatingLeaseLiability_c20221031__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total operating lease liabilities">39,461</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_98B_eus-gaap--FinanceLeaseLiability_c20221031__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Financing lease liabilities">2,348</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_98B_eus-gaap--LongTermDebt_c20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total operating lease liabilities">41,809</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 2216000 314000 2530000 4140000 629000 4769000 4060000 629000 4689000 4167000 629000 4796000 4199000 419000 4618000 28708000 0 28708000 47490000 2620000 50110000 8029000 272000 8301000 39461000 2348000 41809000 <p id="xdx_808_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zcfEoUXBKl65" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase"><span style="text-transform: none"><b>Note 5 </b></span><b>– <span style="text-transform: none"><span id="xdx_826_zcUCIIHvIeYl">Equity Compensation Plans</span></span></b></p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock Incentive 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 October 31, 2022, we had an aggregate of <span id="xdx_90B_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20221031__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember_zjiV43NWN6c1" title="Stock reserved for issuance">8,522,436</span> shares of our common stock reserved for issuance under our stock incentive plans, of which <span id="xdx_90E_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20221031__us-gaap--AwardTypeAxis__custom--OptionsAndRestrictedStockMember__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember_zCI4vr6TmAbe" title="Stock reserved for issuance">4,191,195</span> shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and <span id="xdx_907_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember_zOeSgMOfT95h" title="Stock reserved for issuance">4,331,241</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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The following summarizes our stock option transaction activity for the six months ended October 31, 2022: </p> <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_pn3n3_zmvI1fzGMi14" 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; text-indent: 0in"><span id="xdx_8BC_zYfXj9B8zNd6" 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></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">Stock Options</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">Grant Date</p> <p style="margin-top: 0; margin-bottom: 0">Weighted Average Exercise Price</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; text-indent: 0in"> </td><td style="font-style: italic"> </td> <td style="font-style: italic; text-align: left"> </td><td style="font-style: italic; text-align: center"><span style="font-size: 10pt"><i>(in thousands)</i></span></td><td style="font-style: italic; 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="width: 66%; text-align: left; text-indent: 0in">Outstanding at May 1, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zDJHFfODCojg" 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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z78dUaDSqeGj" style="width: 13%; text-align: right" title="Weighted Average Exercise Price Outstanding, Beginning">6.88</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zafjCKQhe0la" 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_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zG7NwFeByzg9" style="text-align: right" title="Weighted Average Exercise Price Granted">–</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">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zklipM8BHcJ" style="text-align: right" title="Number of Options Exercised">(180</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5qr26xYwH57" style="text-align: right" title="Weighted Average Exercise Price Exercised">6.79</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Canceled or expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zs174pB2JJmi" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options Cancelled or Expired">(36</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zjoNCrSsT1X9" style="padding-bottom: 1pt; text-align: right" title="Weighted Average Exercise Price Canceled">8.57</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: 0in">Outstanding at October 31, 2022</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9oub04HoB3i" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Outstanding, Ending">2,289</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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhkM45eCKv37" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">6.86</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_zhyMiWNOKqW7" style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Restricted Stock Units</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">The following summarizes our RSUs transaction activity for the six months ended October 31, 2022: </p> <table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_pn3n3_zUJSOXHCCPWd" 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: justify; text-indent: 0in"><span id="xdx_8BA_z0mHFJ6ZF164" style="display: none">Schedule of RSU 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></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">Shares</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"> <td style="text-align: center; text-indent: 0in"> </td><td style="font-style: italic"> </td> <td style="font-style: italic; text-align: left"> </td><td style="font-style: italic; text-align: center"><span style="font-size: 10pt"><i>(in thousands)</i></span></td><td style="font-style: italic; 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="width: 66%; text-align: left; text-indent: 0in">Outstanding at May 1, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z9lRi5anxjU6" style="width: 13%; text-align: right" title="Outstanding, beginning balance">642</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zIOoCtfyaEGf" style="width: 13%; 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; text-indent: 0in">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVyqsgkar1Qc" style="text-align: right" title="RSUs granted">652</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zicFQ6E7uyN3" style="text-align: right" title="RSUs granted">18.05</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">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztABVs5EFHZ2" style="text-align: right" title="RSUs vested">(209</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zaE9DZ68TCva" style="text-align: right" title="RSUs vested">11.67</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Forfeited</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zRZGd2FZJWM3" style="border-bottom: Black 1pt solid; text-align: right" title="RSUs forfeited">(24</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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zwQUGUaDbnVe" style="padding-bottom: 1pt; text-align: right" title="RSUs forfeited">16.64</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: 0in">Outstanding at October 31, 2022</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z56RpilNTGqc" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,061</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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zWLdOQ93k8e5" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">17.43</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zhCdrWKn68Sg" style="margin-top: 0; margin-bottom: 0"> </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"> </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 represents 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 six months ended October 31, 2022: </p> <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_pn3n3_zgxgcdWtJxi" 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: justify; text-indent: 0in"><span id="xdx_8BE_zSW66QIdlgV6" style="display: none">Schedule of PSU 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></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">Shares</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"> <td style="text-align: center; text-indent: 0in"> </td><td style="font-style: italic"> </td> <td style="font-style: italic; text-align: left"> </td><td style="font-style: italic; text-align: center"><span style="font-size: 10pt"><i>(in thousands)</i></span></td><td style="font-style: italic; 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="width: 66%; text-align: left; text-indent: 0in">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--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zWfjazSgbuW4" style="width: 13%; text-align: right" title="Outstanding, beginning balance">233</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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zFG1cxqojl4a" style="width: 13%; 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; text-indent: 0in">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zYwjenhyROxh" style="text-align: right" title="PSUs granted">609</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_za13qCVCWDa4" style="text-align: right" title="Granted">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; text-indent: 0in">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_pn3n3_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zFlSvzVFTIW7" style="text-align: right" title="PSUs vested">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zs1TPyEG84Jh" style="text-align: right" title="Vested">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Forfeited</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_pn3n3_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zK0nE0CjKoT2" style="border-bottom: Black 1pt solid; text-align: right" title="PSUs forfeited">–</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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zi8cU30zRrJk" style="padding-bottom: 1pt; text-align: right" title="Forfeited">–</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: 0in">Outstanding at October 31, 2022</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zPdAOP4wUU46" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">842</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z3M3SYhNnI33" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">20.09</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_zJAve3jun8U9" style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Employee Stock Purchase Plan</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 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. During the six months ended October 31, 2022, a total of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_pip0_c20220501__20221031__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zKBKUvlUOd0c" title="Stock issued during period, ESPP">27,711</span> shares of our common stock were purchased under the ESPP at a purchase price $<span id="xdx_903_eus-gaap--EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased_pip0_c20220501__20221031__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z8i2KQUThSul" title="ESPP weighted average purchase price">12.97</span> per share. As of October 31, 2022, we had <span id="xdx_908_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20221031__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_znyF91yJh4O2" title="Stock reserved for issuance">1,004,251</span> 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"><b>Stock-Based Compensation</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">Stock-based compensation expense for the three and six months ended October 31, 2022 and 2021 was comprised of the following (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_pn3n3_zmeP982zBqP9" 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; text-indent: 0in"><span id="xdx_8B8_zEis5111eZJj" style="display: none">Share-based compensation expense</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: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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: 40%; text-align: left; text-indent: 0in">Cost of revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensation_pn3n3_c20220801__20221031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z4bjvCg1vrwk" style="width: 11%; text-align: right" title="Share based compensation">1,045</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_pn3n3_c20210801__20211031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z7oMvQWicVZ" style="width: 11%; text-align: right" title="Share based compensation">693</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--ShareBasedCompensation_c20220501__20221031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 11%; text-align: right" title="Share based compensation">1,732</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_98F_eus-gaap--ShareBasedCompensation_c20210501__20211031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 11%; text-align: right" title="Share based compensation">1,161</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Selling, general and administrative</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensation_pn3n3_c20220801__20221031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_zexSBhmIc25" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,741</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_98C_eus-gaap--ShareBasedCompensation_pn3n3_c20210801__20211031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_z711wT8gi5i6" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,249</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--ShareBasedCompensation_c20220501__20221031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">2,951</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_983_eus-gaap--ShareBasedCompensation_c20210501__20211031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">2,080</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">Total stock-based compensation</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensation_pn3n3_c20220801__20221031_z8hvDQUrgkw3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">2,786</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--ShareBasedCompensation_pn3n3_c20210801__20211031_z7quveOaVPxi" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">1,942</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--ShareBasedCompensation_c20220501__20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">4,683</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_98F_eus-gaap--ShareBasedCompensation_c20210501__20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">3,241</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zINZajRFC2w6" 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 October 31, 2022, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $<span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_dm_c20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zDQqsjxQrEQ1" title="Unrecognized compensation costs">2.0 million</span> and $<span id="xdx_906_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_dm_c20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zezYJI50vMt" title="Unrecognized compensation costs">17.1 million</span>, respectively. These costs are expected to be recognized over weighted average vesting periods of <span id="xdx_903_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMleAaCABlDh" title="Unrecognized compensation cost weighted average vesting period">1.3</span> and <span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z2XftP6PxYke" title="Unrecognized compensation cost weighted average vesting period">3.0</span> years, respectively.</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 October 31, 2022, there was $<span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_dm_c20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zNaW1Y4vnzG6" title="Unrecognized compensation costs">11.8 million</span> of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2023, 2024 and 2025. These costs are expected to be recognized over the weighted average vesting period of <span id="xdx_904_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zqvg4wx8SmG4" title="Unrecognized compensation cost weighted average vesting period">1.4</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.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 8522436 4191195 4331241 <table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_pn3n3_zmvI1fzGMi14" 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; text-indent: 0in"><span id="xdx_8BC_zYfXj9B8zNd6" 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></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">Stock Options</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">Grant Date</p> <p style="margin-top: 0; margin-bottom: 0">Weighted Average Exercise Price</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; text-indent: 0in"> </td><td style="font-style: italic"> </td> <td style="font-style: italic; text-align: left"> </td><td style="font-style: italic; text-align: center"><span style="font-size: 10pt"><i>(in thousands)</i></span></td><td style="font-style: italic; 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="width: 66%; text-align: left; text-indent: 0in">Outstanding at May 1, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zDJHFfODCojg" 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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z78dUaDSqeGj" style="width: 13%; text-align: right" title="Weighted Average Exercise Price Outstanding, Beginning">6.88</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zafjCKQhe0la" 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_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zG7NwFeByzg9" style="text-align: right" title="Weighted Average Exercise Price Granted">–</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">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zklipM8BHcJ" style="text-align: right" title="Number of Options Exercised">(180</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z5qr26xYwH57" style="text-align: right" title="Weighted Average Exercise Price Exercised">6.79</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Canceled or expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zs174pB2JJmi" style="border-bottom: Black 1pt solid; text-align: right" title="Number of Options Cancelled or Expired">(36</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zjoNCrSsT1X9" style="padding-bottom: 1pt; text-align: right" title="Weighted Average Exercise Price Canceled">8.57</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: 0in">Outstanding at October 31, 2022</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9oub04HoB3i" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of Options Outstanding, Ending">2,289</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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zhkM45eCKv37" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">6.86</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 2505000 6.88 0 0 180000 6.79 36000 8.57 2289000 6.86 <table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_pn3n3_zUJSOXHCCPWd" 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: justify; text-indent: 0in"><span id="xdx_8BA_z0mHFJ6ZF164" style="display: none">Schedule of RSU 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></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">Shares</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"> <td style="text-align: center; text-indent: 0in"> </td><td style="font-style: italic"> </td> <td style="font-style: italic; text-align: left"> </td><td style="font-style: italic; text-align: center"><span style="font-size: 10pt"><i>(in thousands)</i></span></td><td style="font-style: italic; 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="width: 66%; text-align: left; text-indent: 0in">Outstanding at May 1, 2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z9lRi5anxjU6" style="width: 13%; text-align: right" title="Outstanding, beginning balance">642</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zIOoCtfyaEGf" style="width: 13%; 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; text-indent: 0in">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVyqsgkar1Qc" style="text-align: right" title="RSUs granted">652</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zicFQ6E7uyN3" style="text-align: right" title="RSUs granted">18.05</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">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztABVs5EFHZ2" style="text-align: right" title="RSUs vested">(209</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zaE9DZ68TCva" style="text-align: right" title="RSUs vested">11.67</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Forfeited</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zRZGd2FZJWM3" style="border-bottom: Black 1pt solid; text-align: right" title="RSUs forfeited">(24</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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zwQUGUaDbnVe" style="padding-bottom: 1pt; text-align: right" title="RSUs forfeited">16.64</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: 0in">Outstanding at October 31, 2022</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z56RpilNTGqc" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,061</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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zWLdOQ93k8e5" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">17.43</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 642000 14.89 652000 18.05 209000 11.67 24000 16.64 1061000 17.43 <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_pn3n3_zgxgcdWtJxi" 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: justify; text-indent: 0in"><span id="xdx_8BE_zSW66QIdlgV6" style="display: none">Schedule of PSU 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></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">Shares</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"> <td style="text-align: center; text-indent: 0in"> </td><td style="font-style: italic"> </td> <td style="font-style: italic; text-align: left"> </td><td style="font-style: italic; text-align: center"><span style="font-size: 10pt"><i>(in thousands)</i></span></td><td style="font-style: italic; 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="width: 66%; text-align: left; text-indent: 0in">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--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zWfjazSgbuW4" style="width: 13%; text-align: right" title="Outstanding, beginning balance">233</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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zFG1cxqojl4a" style="width: 13%; 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; text-indent: 0in">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zYwjenhyROxh" style="text-align: right" title="PSUs granted">609</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_za13qCVCWDa4" style="text-align: right" title="Granted">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; text-indent: 0in">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_pn3n3_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zFlSvzVFTIW7" style="text-align: right" title="PSUs vested">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zs1TPyEG84Jh" style="text-align: right" title="Vested">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Forfeited</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_pn3n3_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zK0nE0CjKoT2" style="border-bottom: Black 1pt solid; text-align: right" title="PSUs forfeited">–</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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_d0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zi8cU30zRrJk" style="padding-bottom: 1pt; text-align: right" title="Forfeited">–</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: 0in">Outstanding at October 31, 2022</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zPdAOP4wUU46" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">842</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20220501__20221031__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z3M3SYhNnI33" style="padding-bottom: 2.5pt; text-align: right" title="Weighted Average Exercise Price Outstanding, Ending">20.09</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 233000 25.31 609000 18.09 0 0 0 0 842000 20.09 27711 12.97 1004251 <table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_pn3n3_zmeP982zBqP9" 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; text-indent: 0in"><span id="xdx_8B8_zEis5111eZJj" style="display: none">Share-based compensation expense</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: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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: 40%; text-align: left; text-indent: 0in">Cost of revenues</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensation_pn3n3_c20220801__20221031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z4bjvCg1vrwk" style="width: 11%; text-align: right" title="Share based compensation">1,045</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_pn3n3_c20210801__20211031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_z7oMvQWicVZ" style="width: 11%; text-align: right" title="Share based compensation">693</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--ShareBasedCompensation_c20220501__20221031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 11%; text-align: right" title="Share based compensation">1,732</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_98F_eus-gaap--ShareBasedCompensation_c20210501__20211031__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 11%; text-align: right" title="Share based compensation">1,161</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Selling, general and administrative</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensation_pn3n3_c20220801__20221031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_zexSBhmIc25" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,741</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_98C_eus-gaap--ShareBasedCompensation_pn3n3_c20210801__20211031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_z711wT8gi5i6" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,249</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--ShareBasedCompensation_c20220501__20221031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">2,951</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_983_eus-gaap--ShareBasedCompensation_c20210501__20211031__us-gaap--IncomeStatementLocationAxis__custom--SellingGeneralAndAdministrativeMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">2,080</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">Total stock-based compensation</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensation_pn3n3_c20220801__20221031_z8hvDQUrgkw3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">2,786</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--ShareBasedCompensation_pn3n3_c20210801__20211031_z7quveOaVPxi" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">1,942</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--ShareBasedCompensation_c20220501__20221031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">4,683</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_98F_eus-gaap--ShareBasedCompensation_c20210501__20211031_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">3,241</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1045000 693000 1732000 1161000 1741000 1249000 2951000 2080000 2786000 1942000 4683000 3241000 2000000.0 17100000 P1Y3M18D P3Y 11800000 P1Y4M24D <p id="xdx_800_eus-gaap--IncomeTaxDisclosureTextBlock_ztxqfa73zz7c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 6 – <span id="xdx_82E_zAisMcjDVHg7">Income Taxes</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">We are subject to taxation in the United States and various states jurisdictions in which we conduct our business.</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 tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items arising in that quarter. On a quarterly basis, we update our estimate of the annual effective tax rate, and if the estimated annual tax rate changes, we make a cumulative adjustment in that quarter.</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 tax benefit recorded for the second quarter of fiscal year 2023 differs from the U.S. federal statutory tax rate of 21% due primarily to the tax impact of state income taxes, stock-based compensation, non-deductible officers’ compensation and transportation fringe benefits.</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">For the three and six months ended October 31, 2022, we recorded income tax benefit of $(<span id="xdx_90B_ecustom--IncomeTaxExpense_pn3n3_dm_c20220801__20221031_zAVDu6dohswb" title="Income tax benefit">2.1</span>) million and $(<span id="xdx_904_ecustom--IncomeTaxExpense_pn3n3_dm_c20220501__20221031_zSq4N5FfjLNc" title="Income tax benefit">1.4</span>) million, respectively, resulting in an effective tax rate of <span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20220801__20221031_zeO29A2vwV3l" title="Effective tax rate">64.3</span>% and <span id="xdx_907_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20220501__20221031_zVTB2fnFtAqh" title="Effective tax rate">141.8</span>%, respectively.</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 have <span id="xdx_90B_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pn3n3_do_c20221031_zNCaWg1OA9w3" title="Uncertain tax positions">no</span> material uncertain tax positions as of October 31, 2022. 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 unaudited condensed consolidated statements of operations and comprehensive income (loss). There was <span id="xdx_906_eus-gaap--InterestPayableCurrent_iI_pn3n3_do_c20221031_zEh2MVk4WVOl" title="Accrued interest">no</span> accrued interest or penalties associated with uncertain tax positions as of October 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 2100000 1400000 0.643 1.418 0 0 <p id="xdx_801_eus-gaap--EarningsPerShareTextBlock_zwMR9gtOshZi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 7 – <span id="xdx_824_zbRx6JmoQUHl">Net Income (Loss) Per Common Share</span></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">Basic net income (loss) per common share is computed by dividing our net income (loss) by the weighted average number of shares of common stock outstanding during the period. Diluted net income (loss) per common share is computed by dividing our net income (loss) 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, and Convertible Notes.</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 is calculated using the if-converted method assuming the conversion of our Convertible Notes 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 (loss) per common share computations are as follows (in thousands, except per share amounts): </p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_zbwqPR9Gc0S4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Common Share (Details - Reconcilation of per share)"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: left; text-indent: 0in"><span id="xdx_8B0_z1j4MYISuJU2" style="display: none">Reconciliation of earnings per share</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20220801__20221031_zgst8EdwGq33" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20210801__20211031_zKtBgsJytpS" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220501__20221031_zA9lgPZo0oUi" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_498_20210501__20211031_z5IBWsgXxafi" 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="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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_403_ecustom--NumeratorAbstract_iB" 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><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--NetIncomeLoss_i01_zFnLOObldL2a" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: justify; text-indent: 8.15pt">Net income (loss)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(1,156</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: 11%; text-align: right">3,522</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: 11%; text-align: right">408</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: 11%; text-align: right">9,826</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--DenominatorAbstract_iB" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; text-indent: 0in">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><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--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zjLF0mA8MzD6" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.15pt">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,204</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,414</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,054</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,276</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.15pt">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><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_d0_zDeiKRUxjpC2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Stock options</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">1,882</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,294</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,946</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_d0_zpxwceZuQDCe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.15pt">RSUs and PSUs</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">306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">219</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">370</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements1_i01_d0_ztz5831fQRvf" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 17.15pt">ESPP</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">7</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">14</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zkxDOGGPqSu2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Weighted average dilutive common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,204</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,602</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,574</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,606</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: left; text-indent: 0in">Net income (loss) per share:</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 id="xdx_404_eus-gaap--EarningsPerShareBasic_i01_pip0_zdFHIXFYi2M" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.15pt">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.02</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><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">0.16</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--EarningsPerShareDiluted_i01_pip0_zF2j0WJCgsh" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.02</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><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">0.15</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AB_zM3JT4iwpKrf" 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 table presents the potential dilutive securities excluded from the calculation of diluted net income (loss) per 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_89E_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pn3n3_zBWAaGUovtxg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Common Share (Details - Antidilutive shares)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8BC_zdBLYroMwsu6" style="display: none">Schedule of antidilutive shares</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: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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: 40%; text-align: justify; text-indent: 0in">Stock options</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zNy9Xf0b79jl" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">1,404</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_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_z8WTa3B0RWK3" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">47</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_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zS5RGJFqFcKh" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">51</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zIkbwutqiU33" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">38</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">RSUs and PSUs</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_zDjr1HusmuH7" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">429</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_z0LUGe11Vd5b" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">247</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_zGMl1KKzCI9h" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">640</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_zM8cRqgP770g" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">157</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: 0in">ESPP</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zr62l6CdpQi5" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zkz6V8H4RR66" 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_98D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zKjp6GiNgZe9" 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_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zeW6KD424pKe" 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: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zclRR6EkCWUk" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">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 id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zoR7R1lYoAll" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">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 id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zI7Xku1Q2nle" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">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 id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zDuj1RXoKuf2" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">6,776</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; text-indent: 0in">Total</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031_zVMDs1IXaun3" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">8,613</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_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210801__20211031_z3scGw26Vykb" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,070</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031_zIRuoUFee94e" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,467</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031_zlliOZLKT9Lb" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">6,971</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_z9OL0ZnR4OHe" style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_zbwqPR9Gc0S4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Common Share (Details - Reconcilation of per share)"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: left; text-indent: 0in"><span id="xdx_8B0_z1j4MYISuJU2" style="display: none">Reconciliation of earnings per share</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20220801__20221031_zgst8EdwGq33" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20210801__20211031_zKtBgsJytpS" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220501__20221031_zA9lgPZo0oUi" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_498_20210501__20211031_z5IBWsgXxafi" 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="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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_403_ecustom--NumeratorAbstract_iB" 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><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--NetIncomeLoss_i01_zFnLOObldL2a" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: justify; text-indent: 8.15pt">Net income (loss)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(1,156</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: 11%; text-align: right">3,522</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: 11%; text-align: right">408</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: 11%; text-align: right">9,826</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--DenominatorAbstract_iB" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; text-indent: 0in">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><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--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zjLF0mA8MzD6" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.15pt">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,204</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,414</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,054</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,276</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.15pt">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><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_d0_zDeiKRUxjpC2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Stock options</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">1,882</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,294</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,946</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_d0_zpxwceZuQDCe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.15pt">RSUs and PSUs</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">306</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">219</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">370</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements1_i01_d0_ztz5831fQRvf" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 17.15pt">ESPP</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">7</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">14</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zkxDOGGPqSu2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Weighted average dilutive common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,204</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,602</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,574</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,606</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: left; text-indent: 0in">Net income (loss) per share:</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 id="xdx_404_eus-gaap--EarningsPerShareBasic_i01_pip0_zdFHIXFYi2M" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.15pt">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.02</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><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">0.16</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--EarningsPerShareDiluted_i01_pip0_zF2j0WJCgsh" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.02</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><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">0.15</td><td style="text-align: left"> </td></tr> </table> -1156000 3522000 408000 9826000 62204000 61414000 62054000 61276000 0 1882000 1294000 1946000 0 306000 219000 370000 0 0 7000 14000 62204000 63602000 63574000 63606000 -0.02 0.06 0.01 0.16 -0.02 0.06 0.01 0.15 <table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pn3n3_zBWAaGUovtxg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) per Common Share (Details - Antidilutive shares)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8BC_zdBLYroMwsu6" style="display: none">Schedule of antidilutive shares</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: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>October 31,</b></p></td><td style="padding-bottom: 1pt"> </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="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><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: 40%; text-align: justify; text-indent: 0in">Stock options</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zNy9Xf0b79jl" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">1,404</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_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_z8WTa3B0RWK3" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">47</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_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zS5RGJFqFcKh" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">51</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zIkbwutqiU33" style="width: 11%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">38</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">RSUs and PSUs</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_zDjr1HusmuH7" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">429</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_z0LUGe11Vd5b" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">247</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_zGMl1KKzCI9h" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">640</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsAndPSUsMember_zM8cRqgP770g" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">157</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: 0in">ESPP</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zr62l6CdpQi5" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">4</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zkz6V8H4RR66" 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_98D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zKjp6GiNgZe9" 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_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_d0_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ESPPMember_zeW6KD424pKe" 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: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zclRR6EkCWUk" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">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 id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210801__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zoR7R1lYoAll" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">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 id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zI7Xku1Q2nle" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">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 id="xdx_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zDuj1RXoKuf2" style="border-bottom: Black 1pt solid; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">6,776</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; text-indent: 0in">Total</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220801__20221031_zVMDs1IXaun3" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">8,613</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_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210801__20211031_z3scGw26Vykb" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,070</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20221031_zIRuoUFee94e" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,467</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20210501__20211031_zlliOZLKT9Lb" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">6,971</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1404000 47000 51000 38000 429000 247000 640000 157000 4000 0 0 0 6776000 6776000 6776000 6776000 8613000 7070000 7467000 6971000 <p id="xdx_800_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zMHrqoeFRWL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Note 8 – <span id="xdx_829_zqkYIPFnA8Ke">Commitments and Contingencies</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">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.</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"><i>Humanigen Arbitration</i></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 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. We claim that per the terms of the MSA Humanigen’s cancellation triggered an obligation to pay certain fees and reimburse us for certain costs with respect to the contracted committed manufacturing runs, which amounts remain unpaid. 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 August 29, 2022, Humanigen filed a motion with the state court to stay the arbitration and consolidate all proceedings in state court. 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. In connection with these proceedings, we withdrew our claim in arbitration for anticipatory breach under the Letter Agreement because Humanigen failed to obtain the Emergency Use Authorization from the Food and Drug Administration within the time period provided under the Letter Agreement, which was a condition precedent to Humanigen’s obligations to us under the Letter Agreement.</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">While we intend to vigorously pursue this arbitration against Humanigen and defend against their Demand, we cannot offer any assurances that we will recover any damages from Humanigen.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> EXCEL 52 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '*$AE4'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 " !RA(954.<>'.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'%H#R;UI:.G#@8K;.QF;+4UBQUC:R1]^SE9FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q?0PNLXGH<.&G8F" $CZC$ZE,B=\;A[[Z!3E9SQ!4/I# MG1!X5:W!(2FC2,$$+,)"9+(U6NB(BOIXQ1N]X,-G[&:8T8 =.O24H"YK8'*: M&"YCU\(=,,$(HTO?!30+<:[^B9T[P*[),=DE-0Q#.31S+N]0P]O3_F5>M[ ^ MD?(:\Z]D!5T";MAM\FNS?3SLF.05YT7-BVI]X+5H5H*OWB?7'WYW8=<;>[3_ MV/@F*%OX=1?R"U!+ P04 " !RA(95F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M '*$AE44:!&%Q@4 ,@> 8 >&PO=V]R:W-H965T&UL MM9EM<^(V%(7_BH9V.KLS(5@R$-@29HA#MDSSMB'=SK;3#\(6X%G;HK(,X=_W MV@8[R<@7ZEGR(?CM'.OQE>5C:["1ZGN\%$*3ES"(XLO&4NO5IU8K=I)PJ#%+*O;"KD?-8:#;-NC&@YDH@,_$H^*Q$D8 M'XHHMB7$5%B?MD8 MT4^.S5)!=L177VSB5\LD19E)^3U=F7B7#2MMD0B$JU,+#C]KX8@@2)V@'?_N M3!O%.5/AZ^6]^TT&#S S'@M'!G_ZGEY>-GH-XHDY3P+])#>_B1U0)_5S91!G M_\DF/[;=;A WB;4,=V)H0>A'^2]_V5V(UP):(6 [ 7LGH%5GL'<".P/-6Y9A M77/-AP,E-T2E1X-;NI!=FTP--'Z4EG&J%>SU0:>'CEP+19HD7G(EXD%+@V>Z MI^7N]%>YGE7HN^1.1GH9DW'D">^MO@5M*1K$]@VZ8JCA@ZO/B4W/"+,8,[3' MP>7W+V.Z"?C"Q(3KYSR(39?"064UH;H%5/>X.GU)N-)"!5OR M)%92:1,?;J558L1#537Q+@J\BR.[H>+PO,B&^VH^W*NR?JBL)F"O .P=!_@H ME"^]=.PD,'H;;SGH](M9C#]@UFU:[:5M& M4%19%Y25H QMV3C2OMX"9R#(?1+.A#+BX2:619LVZ]E](R"JK0M89AF*IH<] MX)-8^&F<@9K>\]!<0]QH]'5R3:XF#]/QT]>),YZ>DH66@H7@D MV1$[T'\5]-T)A-07\KO8&IEQ*PO^+JQVIVN^1T\14W:>^R[,')]*1<8C,G+@E M;=,^)7?;N50>>9+<,V*?(BG1,BI1/.&\QW;2-2CQL]Q$1F3<[AE>J7V3T,&% M=3G+J$3Q=/.>L^C+CTJN_<@UUQ?W=$9&T%-$)E9&)H:GG/>@CS+6,#3_Y:\J M;]<#CGUVT3/F"5Q7E[0,3NQ <,HXE>#58+C!APO:_F@$.T508F508GC&N959 MFE_*" M*!TPZ5J_9I9:Y<*?(2:S,20R/-\^^A@@HYX2R#[./9"K<1$$MC9"X MDR/#$!["4RW=[V?D9^L\R 19"54_N7->!%.$9U8&9T8GG?@Y=OS MHP69;L.9#(SLN(%S??=@Y#I%5&)E5&)XKME7DXQ?W"6/%J(R!!\PNA]-KT?& M#UZXL"YA&8[84>%H_]Z6?SK)2@G/%/.;Z0'';\9/PPZNJLM9)B)V5"*:1%JH M?#H@?2?E>W C)^Y8Q7F*",3*",2.BD#I>RE$6X@%"ZG,@Q'N<\L5]/:1ZPHP M ALOMS02GR(,L3(,L:/"T#3D04"NDAAVQ^9^B_M4?OW#=37Y[#(#V4=EH'$H MU"*],3^#@UY"3 A7/#*6]H!A)2BNJPM:1B ;3S#[0BX%%!+#PVVJ\4X1A.PR M"-E'?3%Z^Y2?9E-IY"'1$&RC]!EJ)/Y!$6=W'7*W3N:63MVNAUUF6WV[:P]: MZ]>,K5=SA6GWRZ908^*F;\SYM&&QM9BF'663DZWR\'R.]XZGO3_@=02P,$% M @ :D>A8J"RZ).4D^_1+ MRHYDBQ3=HKE))'DX^F=$SC>4SA^Y^"$7C"GPM"PK>3%:*+4Z'8]EMF!+*D_X MBE7ZESD72ZKTJ7@8RY5@-&\&+X< Q/*/><_S,GG_&($C2)6LDP9%U3_6[,I*TOC2>OX MN74Z:N]I!NX>OWC_V 2O@[FGDDUY^6^1J\7%*!F!G,UI7:IO_/$3VP84&G\9 M+V7S%SQN;>$(9+54?+D=K!4LBVKSGSYM$[$S 4# _!V /[5 60[H,G<>*.L M">N**CHY%_P1"&.MO9F#)C?-:!U-49G'.%-"_UKH<6HRO?EZ=?UU=GT%]-'L MYLOGJ\L[??+A\LOEU^DUF'VZOKZ;@7??*UKGA6+Y>W ,OL^NP+LW[\$;4%3@ M;L%K2:MIP(T_,I2*6@A6*4"E9$J>NN+9. C<#LR*.Y4KFK&+D5Y2DHDU&TW> M_H4B>.:*[I6<[<5*VEB)S_MD2N4"Z*<&,G/ ?M;%FI8Z>.=3W+B*&E>F+*PG M<8Q3G?+U;CBV%<(1BJ+6;$]HT H-O$(OLXS76I:)=9E,"!LH1VN(F\ MJJ_8G.DYD -%GWPJD9U;711WZLU6ILLNA,G &D,=U)"7(Y.;9D%Y!&+KQ@$* MK2PZK"(\4#111R'DQ] W)I4H,MU7-"!RZB..Q]Q?Z >,]M5UZ$%^]FR6NB=U M-DJ" "6V.H<=3I-@8)&C#CHH_*6.I2SH?5$6JF#NM@5YX?6[?=L/NJ,9 M\N.L[0A6]-FT \Z '< BQ**MPRP-83#P6#JN(3_8M$)1FRG-EX9L=+-?T97X MGE5L7@Q,)AM6$816F;"M$CWE!A1W3$-^J+7MR\Y,3'VLM\7W'1Y)3/ >_!XU -L,(0GTH.ZQP.M2&X0YT^ #H]GJ; TJQ MS2T4)&%/JOV&9R>_ M1_J2E&WFMQ/=&84#>9%-1I=9G"0#[0_NV(C];/Q85+3*V!]%8&,1):2_%AU6 M&*8#Z,0=.K%_P[:9X8=FMKT=,_N>T%J%#KLP)&AHIG2LPW[63?ER62C3NV]V M1YFNTWK>L"H;4NSUYV8S<+Z<^'-'^S%W],2QMZF9*9[]6/ R9T*^_2O!*#YK MMC#JV?U*QLOBWWXG\TK>]F/O.(S]'-9;XNVN0IHL'($W\ 1"I%L= =:TK-D9 M"(\@A$ NJ# [YEHMN"C^8_F9+GHO5PLI3?O1;*=K)94^,,6&*J!_7;'FQ2G( MJ1J80C:\K:+B,]D/O6,[/L!V/=4UT@?CUINAH<@C?$1@TL0;H:,$QJ^4"+L+ MB/HOO?PV^Z_FNCZ!^/N$RSPO3-'4!Q#H-8O,!97.B^*KY!G'/E>++ MYG#!J!9O#/3O< M'&-WEUP\RQ! H9>(Q;)GA4HE%[8M_1 B(FL\@5@_F7$1$:6G8F[+1 ),E'$ M;!?CEAT1&EM>-[LW%EZ7IXK1&,8"R32*B/A]"8PO>Y9CK6X\T'FHS W;ZR9D M#A-03\E8Z)E=N@0T@EA2'B,!LY[5=RX&#C:"+.(;A:5<&R.3RI3S9S.Y"7H6 M-D3 P%?&@NC+ @; F''2'+\*4ZM\IQ&NCU?N5UGR.IDID3#@[#L-5-BS.A8* M8$92IA[X\AJ*A)K&S^=,9K]H6<1B"_FI5#PJQ)H@HG%^)2]%(=8$3F.'P"T$ M[K&">B&H9XGF9%E:0Z*(UQ5\B82)UFYFD-4F4^ML:&P^XT0)_91JG?(&]W?# MT=UD-$1Z-+F_O1GV'_7DLG_;OQN,T.1Z-'J@QY*DDT@&/(KU4W]^Y[:,Z]U#4!GNG9.\U<\Q+;E=YH-A&[SG M)>_YVWEW]^WY*XB66\>=+=2***>#V]6D#OZW^^&WLQYHW\+R$'%56 6RO;9W MFX/35R+F-):(P4SK<*VM#41^%LDGBB?9=C[E2A\.LF&HSV\@3(!^/N-"+V_4$L#!!0 ( '*$AE6%CGN%N 4 ,0: 8 >&PO=V]R:W-H M965T&ULK5E;<^(V&/TK&KK326:RP9*OI(29!'N[S&Q")F1W M'SI]<$ !S]H6:PF2_OO*%VPL?;AIZQ>PS/F.=/3I4"O26Q"F_ M'FR$V%X-AWRYH4G(+]F6IO*7%Y8EH9#%;#WDVXR&JR(HB8?$,)QA$D;I8#(N MWCUDDS';B3A*Z4.&^"Y)PNRO6QJSU^L!'AQ>/$;KC*1O7ZFE2 [YUNRF!>?Z+7"&@.TW''!DBI8MB")TO([?*LZXBA \L ! MI H@:H!U(L"L LSWUF!5 =9[:["K@$+ZL-1>=)P?BG RSM@KRG*T9,L?BMXO MHF5_16D^4!8BD[]&,DY,IO-[/[A?!#Z23XOYEYE_\R0+BR?Y=1?37W_!CO$;U,]]DOE]D@4]D;4R8M49L;K8)X]T3],= M!6=:&>D4D?G>LI^8EFN[X^'^N%]U%'&P,6JC?!WE8LM24(&.LAW/,6M42Z)= M2[0[)4X9%XB]R!WLM-22P3Z6:D@5BE0=A9T1,16I.LKVL&(YL%2G MENIT2OT]8YRC;<9>(@')=+1*+6RI"=5!(WS4L%*D#L(F<2Q%I(XBANVZL$BW M%NEV+B+S+*47T%:W3X7CS[)_#[)@I[(6IGPZDQXG<-M(:V< MS,,%6M-4YB1&G40H%<'07IUU&F]V&@\H=&IN)EV M4;F+G\5RL3D'+9JAM> C<3QE=9@", O;JF8 92N=%P 8C(VC"MN:CWPP[M0\ M2P65TT8"6<:)=1631B[I3K'8T*Q*[P5* M*;B'5!RMOK9L5:X.N79U,;:F-_\/=!E#+-JA4-V0?,;8UI8!O M S*KHRS#4Z7JH([$-A80=WO *4OD5K_)CVWV]!VZ'V?Q>V8*^V-J):4PB[G:)MR&/EF &RCCO M>.@9EX:VF.HPB5+_D, H;>>$4/C4V&O,(.YV@WX4[P1XW'1;1?ZC2!T&B011 MFD@(A6U8)&D,(#$Z)]CWXGR52H>_ETYP39&<:PE+#^=X;">XD'\ I$,$YQOI MM)?_=K[URN;WRA;TQ=;.4V-:2;=I/3G?B&X;'4)4$SJ%8-C"JE<%V0Q;/0( MV8A[8LJ1QJN2;J_:,>6([AE!G0#,=-29Z8,PV]5TPFRJSN'1J7Q"LW5Q'<+E M5-JEHCQ'K=_65RXWQ46#\OX67TTQ\-['5T%YH=+0E_<[=V&VCE*.8OHBJS(N M7=G6K+PR*0N";8L[@6&PO=V]R:W-H965T&ULK5IK;]LV%/TKA%=L+5#7(JF7N\1 :JEHMS;)XF3#,.R#8M&Q5CU<24[: M?S]*=BR+I*\LEU]LR;[W\.J0(L\1=?:4Y5^*)6,E^I;$:7$^6);EZNUH5,R7 M+ F*-]F*I?R?198G0?\;+1#":.$ MI464I2AGB_/!!7[K4[-*J"/^C-A3L7>,JDNYS[(OU/:&\BN9H MU4'-?IW-^8K2:J#,RIS_&_&\S6_[UV;^\ MG:&K]_SL:OK[AZM/GG_SRPSY?]Q]O/T;O;Q+@W48E2Q\A8;H;N:AER]>H6(9 MY*Q 48INE]FZ"-*P>(U>M,[/1B4OO&I^--\6^6Y3)#E49)8D?%#-RFS^!?WS MF27W+/]7 3.%82Y"7BX?G4&,KH,H'/*BIL$J*ODY .K!H#>LY+P'G''J*T*H;?0W&0SMEK]!C$:X:" M$EVL\C>(&J\1,0A6=<4&VJZAJVGF<6+SN,=]FA4AU+&HV0[SY+"A98U=:]R. M\^4XQW&HO8MJ<4!W'-"^'&S'YC$D;+"M%@F&+10^!2NHIOBWQ2J8L_,!G\,+ MEC^RP>3GG[!M_*H:9CK!?$U@+>;-'?,FR/QTG:SCH)K_AVRQX L""L+_^$S& MEY<2+?(L04D61HN(WS,Y*_.L6+%ZM>!AV:I>/;(%NIC=59UC# U;U3]@!>KK M0ZH)PY3Z>6@2DPH#WI/#7&P(HU@%A6V"UTY94/AX3(O UGH\[;ZR,:IF MRMXQ9>MFZGE*4#%F2R6:+A4X POJ>__K!/,U@;4ZPMEUA -V1+U,#ROU%K8Y M9]^J8Z9B&T3L<3\[4J]18HIWLZ;&_([&6N2Y._)V<>R=A%FN>E87OP- M@]C"=7ERV- R^9PIS!*^'&=A;%AJ K#1"'>C%P6-NNGD8(O6)?( %]!W M?M.*YNM":Y._YYKPR0K[MW7<03_NEMC;F-:H&3N4"*K#4\1QD4TB5B5B6_01+S)U@5X#AJQ/-UX76 M[H[&WF#8WYPB%F'('C((JWR(*9H>70^9&D"\K!L MK:@E6DV_*ZI-5N--,&Q.3A>.6V!0.6+9$BBEHR).K1T5@9!X;%P&AFW&CXA' M6<\KQ>,)'@.8\W2B^;K0VN0WW@7#YN78Q[-$2?\1!@:K'(SE2D98$32+/&)+))L@QI3T:K1=** MYNM":W='8Y$(;)%.T9@P9)\1+=L8TQ:?)'NZFO.[FFM3V+@F KLF6&/"R7W( MT@3D$=F6F88PC?@=06VJ&D=#8$=SE,)4+V?R+HVTM!/90]B88$,T+8HXOK0; M8W$/TU<$8A?C\0&)21I;0F!;UH1?-UH;7Y;]P.@=V.+HD)MM)GC5'LQT@&75=K?D=K M[5=;&MM$8=ND66!2V4=A4]SLADOJ_;:+5A>E"ZW='8V+HK"+.D5@PI ]QC.5 M/0QQ7'% ZVK.[VJN36%CF2ALF6"!"2?W(4L3D$=E3S;$V!+WOCO#VG3MO=P& M6YK312:5-WJDQ5T5HQ*9BCBUR%0$0B*3-KZ$PK[D!T0FE=6_2F3"!?2>]K3N MW>A"VY _VGN+N'I)_'.0<^54H)@M.+SQQN%4Y9OWKC?I_\#U!+ P04 " !RA(956($(\TT' !! M( & 'AL+W=OR7[]#R99LB6)2P"^-)0_'9X8S MY[*AXL1'NUO?!-W M&VUN3.;G!;OC2ZY_%+*Z$S%')UQ>C2WRVH%.SH++X6_ '=? 9 MF5!64OXR%Y^3BY%G$/&4Q]JX8/#GGB]XFAI/@./?G=-1\YMFX>'GO?>/5? 0 MS(HIOI#I3Y'HS<5H.D()7[-MJK_)AT]\%U!@_,4R5=6_Z&%GZXU0O%5:9KO% M@" 3>?V7/>X2<; _-@7D-T"TEW@#RR@NP6T"K1&5H5UQ32;GY?R 97&&KR9 M#U5NJM40C?T,OWJ#7J%1(Z^;^16L3Q1 MYQ,-R(S_2;Q#\;Y&0090A.BKS/5&H0]YPI/C]1.(J F+[,-Z3YP.;V+]#E'\ M%A&/$ N>Q]Z?GD_A!]WV8V)6%C=(0J:% %SGVY3/Z!%H.II!72 M$L92+/-8I!SE#5QSWUS%9@NWBB>FU%^\?\$I]^]$SHXR%3:9"IW[M]0R_C4V M S-!D!9@$<7,'+8%77L*#G(-.J#\+U9!VG?B'ATH/"F#=*I$^GE 3 DUT \*R@XI;8LCSDD6&GK M%)WVH 3$Z\"UV!R$=(1VUJ"=/9/7-2_+JO3KEF"/W(IOUOOM,0["H(.P;^79 M\6&O93'/B?"+5 I!*A.A"JE8:G):E*9-]5-5"?S?K2A,HUO)R>LABKIIM=@, MH3[@7NRFA0W+[[CJ3!2E.(PC SH5;"72X>FRRF/4!8;CN\7"5VQ7.^%@-)[=/:& @8=S%; MS&@T1-2XY3_L)L"FC0YFG!5FG\[& 0U(%V;?#'NS 9+&+>]A-_'=U)6YR^]1 MT3Z'NT]RA^VS0]TW(H3:09.6"XF;"Z_W:O7U3JZ^,51X+^!DA59/5NUJBX#T M"6\\C:)N@5C,:!@.U =IJ9$\0XV=$Y. J:9>HKC)23GQ5-Z.L]!R(G%SXNVV MC#>@N7]/SA +._K8I]VFL=EA/"7^P.:U'$G<''G=/2_9=L^*W,*<5N16AAU& MWI(G\7^K[-8B!T7^DK)SDO)OE]V)O!UGH65I\AQ+RYCS9-]Z^V,)%"%03 ;D MHLQI$&WS!*:C*46HRB/R*5*6VS>X3](XB+I'?9O5;' PMDQ.W$Q^6\+Y111P M.@ JKP_]@+7>8HY2#HUFQ6RA;>)W9[G%:N!\0%IB)VYB;_KH<'[;2M(*N\_< MF)(>;(O5<*I;>B=N>C?($QZ7)J=F )@HWM:QF'JY9VF5?C/*H(!U*6)M! Q\ M;PW%(@+\Z33RN\%8[$+B#^U#*P.(6P8L7HS^+6BN.Y'G9GO,S.:ED(DUI#[U M8Q(&N*L9;7:11\(!T4A;E4#=*N%W8N)&I+NBH98#=!3ZW;%M,<.A[Y&A8%JU M0-UJ8;DMBI2;EH;F3H2*4ZFV$$8ULO8C'>JP?NT!$\K^L/6DTN%4WHY3TDH' MZI8.%9-59RT(&D+7W&RK->R^#/!I=R1;C&9X8$S0@\?BSQRF.R#=3Y>HY<#< M>_QE,1KH?]JJ NI6!:[RRF4^KDKLN2?Y)Q4(I_)VG)!6(%"W0/B15YM6[.2I M&M:G9OBS%YR@:9_RIWY/&%BL@(F'RK 5!M0M#*J7EV.Y'H->W3]_DRO-P"Q! MVT(>/IZK9 +*9"+6(JYFR>!3*NJ2!+N +,_*@V! QM)6.%"W<' &!#O"'^/J MT6/5=MW8Y"H5=U5D]B[L*X9>5!91$7J#^]2J"NI6%;?V$AN,[$C:'<1E#6O: M>[_4"ZMO0J*P.UTF!R]C,U[>5>^H%:I:H'Z!V=QMWH-?5F]_._??X[-%_3:[ M=5._7/_*2A 9"N):@TOO7029+NOWU?6%ED7URGI-\<'O=:?\I^0Y?YC+0N3,?=!FKD\&3@2AI(5L3 MW[G5S[3QYQ'K4\Z$]%^LLNS1TX%0;8BNWAP&@EK;_"N_;'C8.O!D?,>!Z>; M-.'.AA+*%S+*TV/O5L*S-+3Q(KF:3@.H6^FE&MMU'8I+IW1 M2E,0?\[F(7JDS%_[',[ZCO;KXS)Z%AJIZ&30,'/^F@:G#Q],'H^?WX/VJ$=[ M=)_V_R5@]UK8C_\W%TE,Q,,'3Z:3R7/Q+13%+13B PGI\8>**;62D4JAD!9, M,;:NT1P:E'I,&FIIVP5>M!XQ*=!PI-5_9S7?,8#I^/GYBXLW:3EY_KV(E8RB M\>Y:EPB=A.(:P"ON'-:7QN.,-XYAK9]Q2*P!Q'N")=R*IRO)^ M)A$[3271=12U,6G5MD0W\$C.X?Y B]^A22J50\&V6BO;4F^H+D$'E056 4E> MI@@LM)4V@0S00%$T#QY1N#(A9 MDB4OC5GS>VIB/LLNOK<)R!7;"45'X/OAU5"\FLUN6&3GDP$^Y%M6REN>EJU) M;B:_DT8^>T4*O$:]$7OY154IW$C(6H>PG3)7+\][*YX,$U @X)];Z2-Y0(:W MSH, G.&&+R;C']X>)+79>?AJU@=L>RU*)ZR+<$Z9M@3MQG2PM,TW9;IR<+;4 M01D76D0*%CZWF@F=KT7O.F=!(:UM$89] 1ER8 /MBZ;X=C09 I#".,!Y@L.A M>Z#1V\/P0"HZP+#^B!+/3JTJKZJ#+;M>@]G,K1+EC MF&&A@]3Q+'&;P;R3C$JQD-IW=F37/S,#'5*.K^X3"**8,%+:8Q3SN0B*SH.O MD!]D?D*KJAW '$<=4L$ZBVR'.LM\&!A #:7FM"4_1+3VV$U.W&(-/>6:-ED= M*S2FMWU)?1WQMR!HG6JG(T9#;LZA2/<"=VQ8W.OT3;*TQNQD##-KUX7C!+P% M[W9"["^>8F]F=^4=-YVUM1G2##>-.-.NNU$.Q&NKABE:&A*AG0==:L1\*&;& M9$"JNR([/2R-^\\&J;)WLG:X9=C63LT!26YP-XV9C,8H*+?:ZW]J#IF:W.7[ M5.P%BQTB6!O7CX[KG& W_6O3U<)6ZO--6LM/) @95W/+SWTT8/9OLK?ITI:+ M!:HK]_J4*D *&IB?5/ K3.L%?K>;*##R[:KC3??A20+Y2S;-;AM*[NQ5.W=D M:EP($^[G5 HY[51JD:4&/"\8O]=\JQ5IG-P]LH/\"//T'4$L#!!0 ( '*$AE5WM@G]#A< #Q% M 8 >&PO=V]R:W-H965T&ULW5Q;<]O&DG['KYA24BF[ M"J9X$R7Y5N5+7,=GW#$!B*B$& P0"B=7[]?MT],QA0I*1DLR_[ MD)C$9::[IR]?7ZB7N[KY8M?&M.KKIJSLJY-UVVZ?GY[:;&TVVH[JK:EP9U4W M&]WB:W-]:K>-T3F_M"E/I^/QXG2CB^KD]4N^]JEY_;+NVK*HS*=&V6ZSTMW2A=/7+[?ZVER9]O/V4X-OIV&5O-B8RA9UI1JS>G7R M9O+\[9R>YP?^59B=C3XKXF19UU_HR\?\U.?&_/.E"4M!#+^ M<&N>A"WIQ?BS7_T#\PY>EMJ:=W7Y6Y&WZUTO]>X?QO%S1NME M=6GY_VHGS\YG)RKK;%MOW,N@8%-4\J_^ZN00O7 Q/O+"U+TP9;IE(Z;RO6[U MZY=-O5,-/8W5Z .SRF^#N**B0[EJ&]PM\%[[^DH.0]4K=55<5\6JR'35JC=9 M5G=56U37ZE-=%EEA[,O3%OO16Z>96_NMK#T]LO9"_5A7[=JJ[ZO;W9DO0-P$&N:&W/R^KMO)HOQBWNHG0=JY_>M_K\\JGO7/DSY M3W5KU%1]]\W%=#)YH1Z_O_I8B;L0R[W634ZWZP[>('I3AS>3K7^SL"J#TL"; MF%P5E1(:4B9B.G[Q>!I2?@-DX]%V;6A5BUNY;K'PJJATE16Z5+;%!3B9%EM7 M"5'XIJHZW/C%;.NF56" K%]-QL_^0X$I7FM5V R/W!K=*$.ZK=YLFZ)4L[&H MY@AOWYBJ,_@WJT$F"\)?:^3:OXF.IMXHDG:1@?=M4]\4M%J'-1LF1CR :5@H MI)4LH;RP^OJ:!-NRE-H:+J'J5KC?-20$7>6T&A;%P]BVK+?$([86$J#A1F_L M2/TX>,W?/GSUVE2FT65YBRNL)"0T=S-A3D@V0T(@_, "",J[C-\) JAO<*.% MEU==6Y3%OX5XL+3M6K4Q[;K.L:INP?]FJ[&I.TO;RM*;KM3DUMGW/RNJ9X[K M!"*AHU;XEZFB-[*N:4@*QF)'W+3A0'&U:/IUZ=+6-*S#5694O2R+:];FD?I, M9Z/T'I_^>%+<^:.#2A8M*6DR?*KI*JO A:H;+ +VP9A6=FLR*#*^DE:!E:)= M*Q)PUA1+7"4^;*IV:[PBI(D@21/Z]6DU6(%8FN/:BYXM^/R%3=Q6&?-B64W: MVRV^TZD6559V.:125_A65\=E\+W.UNH.:[%::-)1V".H=.HMQPB2885Y8@U. M$WQA(R)BK2U98I4_TR5M?*/+SNQS,5*_]LR+' ?LFZ^@WT(9L"@=;)!LUNN@ M; 9]J6JER]8T%:M/TEDCRXL;RMV 2?A#]M$ >,Q.X!/.+A50'3T\UU@9/^=(\3 MN>_>(5^1^)M#KZ>MK>&*R9.QYO='/E@9M.T;72QC7>GRMB5-=F[#.AVX8P/N M!._GK?A_XJ4.!8'>5\76E=2[R@[<2TX64-HXF) 7*F#[9*]#"U+>@JPYN"FN M_6Z\V+%IP;LB;!#(HEE$R0OK_=[HK3]2CG%1"3DK]=2?5^YO2U@^Y$FWW MO?K2<$Q!C(95)#6!C#5QE:OEK:"H8#Q'W(M;_[![4=V6<=F?R*Y4+Q'\)#F$:EAF=&#PR2-AC7H"X BC["Q>L$^?)U=(9?,.JX,&]ZQ- M?EV#U4&&HI!?U$O(@E*,J^+KT9L)@3Q">A,5/B4'09-5WZKI>;J8S.G#-!U/ M9OAP=IF.+\_P88Y;%Q?)/9[(JO-T,I^I.=Y8J,DTG9W-U64Z.3]+?JU;>+MH MH]D\/3\[IXT6Z61\B0_GDW0^IP]GB_1B,6.)PZLX9-8, 2F=::J618GDX)I5 M*\FTA6GBB"2')NNQ2'<)*_.##G1T@@0S4]S0(:;!Q9!S-[CWI*ON\&PPY=[7)KVOM9%88K) .$(H'X#?&%YO%UPV[Q M M(QF0EQ.O-U+O>\C5LNT20Q9FNA$S-;&9)KY,P'XLBN5^?_#PK;H8S=2&%!Z' M,EV,+L.7O[37Y-Z]SN.]YJ.+\(6-LM&5U5*H0BJ9&7:N?S(S;,RJY!A+]Y?P M[1&&<'A!;T@?&94,# $'(Y%]'U%"$8"K.;!X?P]*2#;7-4 66V4@$ZO$I$$; MD#M'!#*^ QAJBVUY+%R[P(.HD'$XN2,8CQ@.:Z "3Z"=#9"4N'>4=)RFU0"E&([;8$+KAO+76' M(Q<_Q$,*YI45O"* &Q8WOY\P),#F2U,6L A7)FB^& 8[.PDX=*Y;?1O ;DR8 M+ O>JW 4P3KW]<.ICZT3K^'DBO%D7JS@^\A]62AI)C9Q ZS!>^S%!<8OV /Q M$!"?Y%@B;+;LU5,Z)/'K*8$TN&1\@/'!./%!9(;U**1S-D?28%%9K%'J!NC, M;$3'.!=U:"FHQUV=IZA$0H4V16^F2GN5OOHK-.2)IUAC1' AV] MC]"&\ "0W-X>S >/'1, >0=C )"M6LXU$5)A9P(M"8N!Q",N+R$WM!%T'\(> MF8?H"2N;SG.'BHYXW. B$G>&XA_YV)T/I0/HV#5J0NH9+$N()V>*0P$4%WR\ M0I1A@>AH)W[!QL]:QO8P.JBCU"VA(F0S['M!!RAV&ZR"07*J!PVMG5,8Z$9! M<=\YJ$QO=5:TMR)!;VS]>AVE:C$7#,GWV!#G,_ :M(Z58FM0<_:EM.<=;T@V M1TOT'CBR93KQEBIL-Q*1^BJRVG8-:/%I$:=/"64@5(W.#"N0 $&Z'\6,7/(X M'%/0R'N/BK47!OS&%]S*VV'H%T&1*%*BES)?2I^.F:H.=51)S1XD@#.MNP:N M!@;.U5U 5GZ#-'MI..DK&I=W?S5-5B#I^[W+Y:F$HKU$A[CPBV>7L1F/U#_] M&U(H<6L6(?K>\FD++W1)QU#\,)DMN= M;G+)TRWNVY6C=XB$U0 )(U([%Q1E3=P^Z*A@283<2BV,O$N :E*6Z9$;^TS( M7^>_PU!,[FLP=%UI^*HL2A;=#J"I\#4I5D5FFB*23R:^5/5.4G!0LC/L%_XR MZO6%AUY]7-7JB-\6>7B$EALR54MQL&>$(?-D,IH&F/R;8();AT+H *C:9[YN M$8%)%0/2<2CYS=4[M1@O1 I;'/%-J>AF_.W3*9K,M MZUM#)E$:%Y,$\G@=Y50"XJ@H%.AH;U*L&/8XJT[]ZE+3S0GH43>6:_1N(:_C M7:4!T3B ("V6+09)==3:HR/8.NUST0&HM3%KFBX0!$9&\03Z8)]2]PZ;%GR& M[Z@"$BID+HX)!',KPF!*5E\7S\C1D\Q]WHQXZHL:W,R.*J#AO8>#0?I*'[U3B7 M=UK.G C2@A5!3T0(#)B15U2J_LUG#S52'Z!Y[?H.BB/7.;.,1:TOE MK\3EM59O/ H%S%C#M_U%-6%R5Q#"_55$>BRY(_>AS/?/93*\/TE8MZ2"NR?# M;]7Y>3J]G)(/I&+>8D&?%K-T<7[&GR[3R\E9\LN>F&=GX_@_5R'\$^?$^R[F M?M^SB>P[3\=3WO=\G$X79[[=;JF]'6I^/YFVOQ'5NSB5**BHRS@.9EAS#X.PIXJ*?;OG@B^JF+JAF[A* RK0^=R(E9]7"=DE>=\MV MU96A6)>J8H6G*7U#A![U@>?W'O547/6#LW/ATB<3H$(#E 7 S%6\ON3)Q.[Z MZ#Z@)B'F[U#3XV@*IC7)"&S7#2-+HX;ST1=)U[;;:P?KL#5<[$&Z\^&.=X]WT/M>L3#HX0 MPW,Z(!G!".<11IA<1 [M8P4L =9OHT^,0ZR\V^A="',4FMPS7-("2$0C3F-#EK9-C8]MG!8"D?*I#:S"EJ$_:YW2#C((79]42J.9Z6H _-,@& MRI(#E$D!KJ9$G)F=!&\&>PZ:=9?"7(/YT MF7$)2=/<"H!V6*G?2E/O J:1QW;SJ:$(V4KS['MX'FEL#"Z;<-EU7,F"$^ZD MDIA+;N]FKJA LQ!4W\Z*/O>$<3>M,[B1>G_?;6D]P@%UM%)G^^RBT905/J.A M*-_.I99O$@N'WC"D?B4 0ZBG^AR6>P QZNE1DK8NK-IA"#F^\-9)*'G/,R!; M)O[[\/AG>?R'8F62'PAYK*E9"6V NW2![&I-X;8YLLW*" XET$)JG/R@ES6@ M#)]DE>]UV?LC.@NC8),Q0TJ;O!-Q-M%3G#/4JW9'8IB%5\[<&Q^ZIBI(Q\A0 MOM('\8KU:D65KOMV^?1SSYTYI](#STA](,CB0_:+6G=YFA!/%-W-Z MMS2]QKMTB;$?.\50',DNA,U%3%[GXM<*)J>5%!.JRLA6 M[&E;%Y6/Z0/RB0YGX4+%P#WX?$&F-Y#.B^:OU"%B8M$\DK,=;K*#XC2+P/0D M\;%G/)J%SS_5 [L_HKH/@,ECEOZMFE^D,^[QSL[QX>RQQCR;I[/%F-8?7UP^ M:,=GZ?3\ O^?31>/M^!)NKB\4!?S&?4J#\L0<',RNU#S67HQOG1X];" D!HV MR,Z 1A?IQ72F)I/S=#XAN5C[_/$Q0CV9XKW9N7J*3_-T?H9/#^Q+ 10X8W:9 MSBX(#U].T\NSL_MC34A6?3OCX7I*?_*D6-@P:A'.(ECS?[7OQ.^KIHJ5S1(\ MZ5M?A6#GIJ%:CP_9KNQ XRV)=B%%YC_,5D+RS]39'6;*OF;"P>=PL8)-.RX0 MW$FV.6+7JV>$5)ZXZ>!??O[LIGZ?)M*53^^\&+>E66N/WW?XPP]D40HKS2%! MQ\=SU9$")6XN(.E;\H-!!$%8=YUB-%C81^@^M!SI]@_[YU)/^.)7V.I;=A8) M8A>CGC"LR_=Q1GLRZ*F7C6.1-8.&CD?'_!H5@"BY""7J=+]UR,0F 4 .R0N. M.F+\8,^/#-(S?F0MSB9(Q"08Z%'#1,'(X1L;KG D--GE DP\$U9%B*EQH#B$ M'=_)W-5=Z09)7=N2:N2\=)1C*^X(2B>TK]^PW+C+#.DE]TCOB.U0)=]WF^JM M5+2XFD^Q,UJOQZ+[_<5(K[C?4?A0;.L*.0*R)&G&]>P2%@GM JH%568'8=;> MQO?TQSFA9&^*DN0P!-LBAG#N4>6T5P 2@B2I@;-[O$?"WJ.P/=.:#U6,RY6? M[O/T[%'W;.V6'@*_86YW3_>X_P+]W'0;>3,).AU30HY#6N;.H^S[HB&;?XLG M2GX]1O!PLYA@Y**9BZ5]E@3403^L:'MC8.N(56JD/@S6C)S@$*G]"4T8)"UN MAH6/TM\/D*S--5 2GD+B49G C$_=HBQ4ZM6.5Z?1(Q\9?=%? MVJVEI%'8>C+U,=95^D-!/2Q;/WAHD;??"^>6'H$4G['N.X>P;V7) [*-C5"A!/C*"_ S?>%RM^J*OK9R7W MVP>C$(E'T(I6,"KNM:4R!XL/^KJ/' M$$+MJ%9@3M_CRHH&:).:DCST) .O5,+QXZ_25-\KF)#?)O&Y5BI.@^HQW";D M0M[#6W'\E@$7-VA^KP7H3XYHL]E1]H\75@*8 '(Y0&L)0TR(!N M2#\>VYN(C8IFLJ*<%K4TJ<]EOLJX\NI(N>G@P@FK-26/$5M8U+TVM T)!9&. M4+]'AM2X$/0@,B?#E)9G.VB<7K5U]N69%$DIE3+)8J[?-$-P:LR2<0;"KK2TIN^!C!O!\5RBFRMU-P#05LX&CLTJJ0O M)!PV+,B>>JGGDXMTR%WX92#3.+CUWBQ;]=':CE>0P@U?*_PU2>&CIID;$BUD MY*NBH1;82X0YO5>FEG'NBA3^5T45]5XX;CQ]=X_$':CSN MW1LT)0E+\2XRBDF==CE=ER]HW_,7;-^/5,1:XUP,MYP&/BPX[GI7D7;)@-P^ ML4)0(@21T ,J(FTC\#0@6:9S@!R%,NMA" V0?" 3_1XRD43$1[K4950%WR#Q;'B'\1$B*"2KCWG7X,A ME*5I=U0G=#.*<+2(A% DEIU ]DU/M,/JA+."Q?!(5M'RSQBD;K7M>/A 4*"\ M+56_GM_*^>>^";LNX'";;'W[//GNF\G%[ 7@QXTID:)[R_NY'P65/?JN4%=Y MP*/^Z&KZQXW,%/ZW\(Y!J:C*% T%?.>Q"<#T"'0TI&!ZG()X<'Y_XQX(.T9Z M<@_NFNS6-*'! A(_$!)*M[0_H\":Y\G]7++1\M-CGMC"_543I@5K&D!\8'DW M3,LY(%6P1$O98?IA3MW"AR^[]I!D]Z365\,_5_4=N@A2#: MD@OV5>VYY4T*E[]$KO)@LG55T"^+N(^&/;K-U@U$'9YYZ7N!R; 7"-L=S,%XS0/! M7IQ]\S(J5S"ZWN]VRPC^;'36]PHGBV@B/_H%^17/05-(A=-._I/:VCE"-H[C M8Z7^V0%03\>3A8QI?0@$'%H@>5OCGU">^O#FZJVO3W$)V\&3I,"'%SYXE7>;OI E MDKN;I0CE#43;*9/X/DW,#VCUT,3E[RM==NN0OSZ<@]/L02]_SH-BA/XUP M&OU%BXUIKOGO=E M'B*6/VX1KH8_#?)&_B)&_[C\79$?^==F5*I?X=7QZ/SL M1*IP_DM;;_GO8RSKMJTW_'%M-,("/8#[JQJNP'VA#<(?3'G]/U!+ P04 M" !RA(95J!9ZV2T* !2' & 'AL+W=O3!682C)W-PV(?6F1+Z@G)YG0W M+7N_?D]5DQ(E44KV ABR*+*K3MU.53=O5L9^G;ED MJ7+I!J94!>[,C'?/MO;&U/Y3!?J MLQ6NRG-I7]ZKS*S>]8:]YH??]6+IZ8>SVYM2+M2#\E_*SQ979VLIJ'_B[5BO7^B[(DIDQW^CB8_JN%Q,@E:G$DP2)?T_J7F49 M"0*,/VN9O;5*6MC^WDC_*]L.6V;2J7N3?=6I7[[K7?9$JN:RROSO9O6+JNV9 MDKS$9(X_Q2H\.[KHB:1RWN3U8B#(=1'^R^?:#ZT%E_&!!:-ZP8AQ!T6,\H/T M\O;&FI6P]#2DT1XJ[&.G_[0BHP$^)'XCQL"]&\6AT1-YX;=:8Y8V/ MF"4^:)=DQE56B7_*?ND>K<__S0\ MCZ^/()VLD4Z.23\8@*.KNC']9KP28_'S3Y>CX?!:L _N3?&DK->S3(D'56AC M!3WFH@^5(F>?BX^%^%7:9$E7",!*">U-0I9 M92]BXHLN6%B8D"G1MO97(Y@V9 T,H$O_@$W=-1&&N&KV!SA->"-D M^@\!M[/V0MT M\1%%77B$:T#)(=-44[SZ<&\&#M?%8BT4@DK#N()X+$< &0"93N$P+!)V5U;[ M%Y'BX7ZT(M59UA'E7H*58FBR%!U=+(YCE'6D+ MCWI:IFU'5C+JH@A-(6('N JAE&)>%:DD7U((E[)8J+Z0CB@>Q9?2PAWG_,+Z MUV[;UY7+EVT\44>5-%!-&=H4"J!X$1Z=;]N%1&4Y M2G7(,N1F@@O$ZT&57N4S.*NNHVD_,@4>@ T?4S:H.$E/)=GC& MI^+CG-HJLB%C_U,6X^M!VB ST2M57@;>[:*$Z"@E(+(&.&F$3ZL,1K4=UIVN MM&RCE'GZFHO@9'(JOG3W%E>J1,^U2J.]1L#!=XG5LT[J_,0%$%)RGYQ 2UYG M&]:+_G\F;C>BNH7LL_ >R[;SM>_T#HFC$"+J8/RC!$NF6-,887.,2(2I!5)QL ME/.FSKW_AJ:7"/Y,J6+#U2V"VY^.\"/-3D+-YS36'"/YZ'\C^38=GJS)_2"W M&O3-.+X=;0F MM!T*Q?U9$W*5]D695:Z>M5.NZJHHI4XW<[\6]*CFK PAJ-W*QX=$-^59.C&O8W4'_1PM.7A;@<_MMU%24S#L:N/ J1]J4=UTI 8<*T$ MV_:C=C+#";P7V)[\R9CZM*)F\5 K*>O01=7*9>A2S ITN=Q,N9NRG+ZFBI6+ M!?&>;[DNVG:=J3SQ'B/KGH]3E61$3]Q3 <2VXT ZL^P0/W['XU&(4KL<4VPU MZE1BI%9HK%&PJ\R+2,U$6EN^F$; MX8A>\9RI'&2[T[?10]VG:?T1L2F=6:"9('^1#-$>TFV4T>=UIO!A1?]B&F^^ M15\*" ?&?]$(XES%;DB,@Q=.QOWSZ5B<8KKI#R_P)?JM Q2)BOOQU05]&U_U MIQ<71S,&2<<[_%3,)?CI26:5B@ZF"HVG.\<"T'?11Z.]\+.K3-? M:!=W-,I[J!Y90_O@<$OR ]0>NAFQ6E:Y_D9[:3[2(R;?50973H9#^IQB.O1RL+)))#(Q_;)P^;H98W@T+:'S^040V!R,T203R%C"HR8 M7G.$DZ"7=QF^K;>]E6N!<^M-'$-IN@7Z-M!HMAKI["L^)TFH'I2E$5&K;9&? M0O>ZWWJBD*H=9CXE78*J(^0G&1V"UE]+''W<"\NA],WPYAW7:DB M!N3])#+HC>!D3T MS;MS[!TP$,JP%<7P@IU$0]8))Q4S9YOA*;$HMJ^V[*!ZK?U V3=NNBTT<%0 MY%]&\UJ]S698U)7H?WULT33+@ZYI)@U5ST]PZJ$.W-&2ZM:)8K T,+?V$>OC MVX[2J;?KK8"0"("&!'XC1#"Y %#@97VLNAL0SN*9RK1Z4KNCP?>MC=;6DK-^ MS-B!Z'JU<-9ZSY-C .>W69@-*>_#*Y_UK^L79G?A/='F\?"V#?O&!&ULG5AK;^LV$OVN7S%P=XL$4&R]_$J3 +G9+;9 VUPT=WNQ'QF)BHE* MHB])Q-O9QLG-N>SV8V MW\A:V*G>R@9O2FUJX?!H'F9V:Z0HO%)=S9(H6LQJH9K)U85?^VRN+G3K*M7( MSX9L6]?"/'^2E=Y=3N+)L/";>M@X7IA=76S%@[R3[M_;SP9/L[V50M6RL4HW M9&1Y.;F.SS]E+.\%?E=R9T?WQ#NYU_H/?OBIN)Q$')"L9.[8@L#E4=[(JF)# M".-;;W.R=\F*X_O!^H]^[]C+O;#R1E=?5>$VEY/5A I9BK9RO^G=OV2_GSG; MRW5E_7_:=;)Q.J&\M4[7O3(BJ%737<53GX>1PBIZ1R'I%1(?=^?(1_D/X<35 MA=$[,BP-:WSCM^JU$9QJ^%#NG,%;!3UW];/$ENS%S,$6K\SR7N]3IY>\H[>@ M7W3C-I;^V12R.-:?(89](,D0R*?D0X.WN9M2&H>41$GR@;UTO['4VTO_\L8Z MO>QM/2Z"<[L5N;R< .56FDVU']JIVD MC+[_;I7$\0_4V::O$K@Q1C:N>J:*URB7QJ$^29>ERF48U*)I2]1#:U3S$%(E M[K413IMG$DU!.V'D1K?0\QZITKEPLB 8N#6B>9!TH]O&/8=T(RH%7FB4H!8P M, 2N@"$8[1V+!R,E2AB\0;>MZ5:+ +Y5I9Q"M!OQ*$D;]: :4?5:3IK:$KMB M2Z71-2W):8H3>I;"V)!R8(\W5*/VU!DO@B :N8,)O>5JAPQOA3FL:"L$S_G M#G+3)4F70?IW BM(Y38(7( ?FJ9E?52YD@WV5'&Y*T1^_;X?),NRV:HMN@P5 MDJ-7#4<.RV28%<;Y%-:"9CDPO]&@4N*>$_%,R"*B029*TD.>+.1I)WFS M5B&[[, 1;T WXAZ'.QRKVPC'@CO=5@7))VERQ:?7YIL7X4[I)VRT*!0_A,$! M%V.O6Z,?X<_'A/-4NN!\X1RD]&D$8*2U>*EJ%NW.U^_*R49PF@_K)"K0OFAR MB1.!D=U&Y9NQ7^0(H1Y9\I"XE[*AO$+&5*FP-Z).D# MFM+-<18/-=##_'E(K)'?6F5DT%I&\U8\&,#"L]@L4^\25K\C VRF[C,(U MP\G7J'JBNNLEDGL)H1/H>QS6T R\%&YB8-QP$<$(H\K2B8\*5 4)>WH>W/7E MSMX//FWPQ3L;-ZPC)W>(X+V7@8_ >]_?!;=O[>QO%(?1.L)UO5KC?Q+&R]2O M+I?+X/4KI>!W>,TC/FC[%4C+=QG%&:+"F)%\$7[?9,N7>\ M6,_]-8TR7-,P@1*'D*X3;@BBLOI%+SCJ <3(W/J"[8AVS0^]@( MWL7&E.[:[;;R90M3S)FZ4H4O\GM1>=_=E,L:FDD_4$TWU';S9>5E49C'1"F&V;.1Z'V M2[1EHN]R\9)L1CSG"R*.8U\0Z\5Z'_.M;_W]L'2D,8^7-(_FP:^Z.R<"*9.;Z1KL,$;I^C'G2$^RZ4/"? K/D2+ M;K#M:^UX>-U/=/_GZ!<&?Z53OMC)^]G"H7A:_P_3.CHE"QU8Y7"4/2$-1^@? MR>.5NVE*)P>,=?/$J2]--#\N.3%-19B+QF#@%#S4I3CPMH/5RBF M99CY[@XV2_@ZCT J$=C7VG,>&MON&PF&,5[2"1@-@9S22;),^+)";X[I](.Z M!?=EBXZETFQU*.2W/CMGHR_^6IH'_[L&"(,+HOOXWZ_N?SJY[GXQ.(AWO[O\ M(@R^LWB\+J$:39?S2%]J?(?V#^Q@_X/2 MU?\ 4$L#!!0 ( '*$AE7D&/PUF < $T3 9 >&PO=V]R:W-H965T M_\E-\M M[/FIJ7VN2[6PPM5%(>W#I;YNQHV!-I[;PI6F)(4.BR^97WK1TZ!+/H&8*D)4A8[H81 M2_E>>GE^:LU&6#H--%JPJDP-X71)3KGQ%KL:=/[\^D>M_8.X,@7<["1;:I'+ MTIT./.#IT"!MH2X;J.09J(GX:$J_=N*ZS%3VF'X L7:R)5O9+I.C@)]2'XIA MW!=)E"1'\(8[78>,-WP&[V8MK7I["1]F8B$?$%I>7%@KRY7B]3\O;IVWB)-_ M/:5\@SUZ&IMRY\15,E5G/22'4_9.]1.^.2#[:23XZAO[GO'04ZFE! M_V&\"L;BMU]F21R_$\^R$S?>I-_%AS*%O9!-[=L+)\Q2P%WF5MF=Q_IBH\1: M9H%$\JU65JVD5W1PUA]C=S2DTY_<.X#]>).690R<7VO;*H=[&-UJH+7&N*M3>UD MF;DWP:?:.X\E:22]^"@?1"N%2/KC:"Q>B4DXFP7, :A;M[S:KH(M?B9>Q[-( MO&&*Z3RXDO!,CM=06]U7VM()V)D.S,+Q]&?6/UL!_)/9O.$_$9\5TD&G)$*C M^M=2^Q=<\OGFJ_M+70' C@3F$Y/P]%0 M+)3EW@K/'9CY40;BH=#>*S)+0):\--)F9*/W<#286"=6)+P3"_:"(8\@#E1: M4[*ZD#%Y#V:$YV[_#3(Z)\NREKG &4]"&Y@5EK-@E2+46WJQU"[%J0;0N?R:7;S4UGEA2O76K[7-@AUN*2XJJW,QC$AL.LI@^VBB5ZR#R.#, M/@3+A)+I&L*FJ7*.Q-CABB.X' _$&\9EC)*95$[[I>6+ ^ MO!&_>Q.*:SH)LP$8[B2F#O,(5T\R-K&S%)!D23A"M4(*1]%* I$;4G@/R]85>PC8/^'4\E&2BKJ@& E9ZCUF, M&QJ@4V7I44#:3'EE,4+@\%*70-,R#PI%*>[VS&#HISB&XKU"*&:MN9E1ZBEH M=EABBP48K>[ QJI<!T/*4A:E+WV3 'FO5YGKC@$"7:5Y32=)E2WN+(G1+ MD^O>T%33: +315TTG%I]MR9G,_ZLH\AJ2[9[QJ'B-?%K8_%C QYTCWUA-?8Q M^0'^/V2B.\9'+$F8QF\5( 8MLCA$[E/+ 'EI_ Z"+1^DQE+BF,;WE;%)A! MD$:8VD)0QU%PE+@;B=3.+A1.:Y9J[Y8J1+U)6=%989>J^E" MR2T0%+C+4):83LRI1>[/@$9>4].5NC6.>*GGY]JXI8=VKD&/%>,0G M#T*V,!(%!A;"P#0;[Q_"H1AB\XAX2,<&!,/TK$,X$D]=F >=3QR%0L>B#SD4 M1.CJS=>.W=O=MZ*+YA/)_GCSH>DC&IZ&+KE:@C0*I^->,[]M'[RI^(/)K?'> M%+Q<*XGJ1@>POS2X+KW\OU!+ P04 " !RA(95C>O[:<,# - M" &0 'AL+W=O+>M5LM;$>-,GCMP'=:"_=PA8W=+I,\V6]\5IN:PD:V6K1B M@S=(7]MKQZOLP"*51N.5->"P6B:7^?G5+-A'@W\4;OW1,X1(UM;>A<5[N4PF M01 V6%)@$/QSCZ^Q:0(1R_@^<"8'EP%X_+QG?QMCYUC6PN-KVWQ3DNIE@"S JU,_RMV0QZ. &>37P"* M 5!$W;VCJ/*-(+%:.+L%%ZR9+3S$4".:Q2D3#N6&'+]5C*/5>U-:C?!%[- O M,F+&L)^5 _JJ1Q>_0,_A@S54>_C;2)2/\1DK.<@I]G*NBI.$GTI*89J/H9@4 MQ0F^Z2&\:>2;_C8\>*-\V5C?.81_+]>>'!?$?T^%W#/.GF8,37+N6U'B,N$N M\.CN,5D]?Y;/)QF>GV']['"?13VO[: EA#L^?G15Y?@'''N ;@N!\ M^&Y]RUT"9('$3L1V40:H1OAJ%*&$&Q*$?B2,A'OAE.T\^+@%MYU37JK88SZ@ MMK4J:]@BE-;(CEEMQXW3>=;J?0J?>,5.H'7V7L76YLG".$*G-+3\;27S>&XM MWN**1SD*X T( ^A)<2I-"A1(=VX4S[LBZAQ]R MF:3(_P39(1\AA^04)RH4SB!&:2Y "F:Q0%AUJ+<1A7H;\YXM[UZ$,2JY/C1? M+3Z6VQB,-2]8.Q>,6C?!3:5*%A;+]M7%(^.85^Y?XUOKJ-^J'!\H[E/!=?9V MR '5#C$BO-J![L<5AG$%/&SLFO/"\V84YDT\@D,2>^&/$LQ!_?$7%&D.>3J# M^2R=0C[+T[/01[7@TS(V?)Z: ]G1B-;H-O$B\AQ69ZB?UH?=PUUWV8_X'^;] M1?E!N(WB7FNP8N@D??4R ==?/OV";!L'_MH27Q_QL>;[&ETPX/>5Y9$P+(*# MPS^ U?]02P,$% @ &ULK5=MCYLX$/[.KQBE5=5*= .$0':[&ZG;]G25KKUH ML[U^=L!9K +F;+/9_ON;L8$D339;M?<%;)AY_,QX7NS+C53?=,&Y@8>JK/75 MJ#"FN1B/=5;PBNDSV? :_ZREJIC!J;H;ZT9QEENEJAQ'09",*R;JT?S2?ENH M^:5L32EJOE"@VZIBZOLU+^7F:A2.^@\WXJXP]&$\OVS8'5]R\Z59*)R-!Y1< M5+S60M:@^/IJ]#:\N(Y)W@K\(_A&[XR!+%E)^8TF'_.K44"$>,DS0P@,7_?\ M'2]+ D(:_W:8HV%)4MP=]^A_6-O1EA73_)TLOXK<%%>CV0AROF9M:6[DYD_> MV3,EO$R6VCYAXV0GTQ%DK3:RZI21025J]V8/G1]V%&;!(PI1IQ!9WFXAR_(] M,VQ^J>0&%$DC&@VLJ58;R8F:-F5I%/X5J&?FGW'?/]:9K#B\_$MJ_0H67,$[ M657HLF7!%+\<&UR'I,=9AWGM,*-',!/X)&M3:/A0YSS?UQ\COX%DU).\CDX" M_IV9,YB$/D1!%)W FPQ&3RS>Y(31HC.ZM$8W:+0F:R^.F>O0XN-HE#87NF$9 MOQIA7FBN[OEH_N)9F 1O3G"-!Z[Q*?1?W*"3F,<9?Y:&0PHOGLVB,'P#3Z\+ MUTR+#.ICSO0R)VA]"D(#SIO6\!Q6WR$7]R(7]1W(5AU11PE3<-C8A$(-=L\5 MU@>HVVJ%%.3:H6H:]02$=(3,S^"]*"V#HX3A]PEC M72-*Q[A[O\ =MMRA*5OMYKA)M1&L1$YH#18TX.LU5CB+V$$U5.^T#VU]SS6Q MN%E^T8#@W@('_F,4^$.#0"AN)*S(![K%28LYK*SA'Y:+A4\P& 6(K(Q8E1PH M;/09W)XBY_T$-W#<:/0;_([XCO8S8V76E@R5/4&=(),J9W6&&R5,884-=C3= MJN_=6A4W!>JN6F/U^4-6MEC+0-C]%:HSC *%HX.?< 39A%2] P?:B!M( M0JM[(\3Z=>:$\7/'BJ'E52_@_MH>Z< /=P<5^L#D3)4"'=\YQU.\D19:*F#& MBN3(@,3)O^0CGXPF6LK_%7^\Q=:-'#-1"F8ZEK0,9@2FAI%*>[3G=F5>2[3+ M?NS%5K;&D,3@RI_(7Y>\=CUM":,'UK+$$XB&EQ@!Z,96(R@&')K"&^L/S^FR M2K:UT:\NO)L#XNB^&AVOM_W"NRT4YWL-#[!=2E]_K)_.E;M^TGME M)XG\*(@A"?TXC&D63.TL2A/OPQ"^PS9HGF&N&8RF"V^YF]Q#"PG]V2S"9W0> MX_,\3KR]9!_D)D$"47@.DS3P;!+W/_IW"F%\:,_ Y&F3)GX21/2:IMTL.>+> M[2' )>X7V%:*WNX9R4FQJ*X(+/INSC/+2MEV,,N^1HKYU M[C;7UDI6+N6[0M$%97ZRK[F@QM/[3DW4_?KD3=M8O&U][^?W?C9ASBSQUI"WI:T@)+FUR.[._YXN^Y&'H8O;':K32X=S,_"2>0^D$:X#-.<"'_ M/ WAV!EPO'-@QW2_L]<2.G-@Y7%G]^'K)FPPP)O;UR1 /Y?2S2NF] "PWUP_A]02P,$% M @ &ULG5C;DMLV$GWG5W0I6RE/E4:WN7CBN51I[*3BK?6EXF3SL+4/$-F28), M X"2M5^_IP%2XG@TDTI>9D02Z,OITZ=!WFRM^^+7S(&^5J7QMX-U"/6K\=CG M:ZZ4']F:#9XLK:M4P*5;C7WM6!5Q4U6.9Y/)Y;A2V@SN;N*]C^[NQC:AU(8_ M.O)-52FWN^?2;F\'TT%WXQ>]6@>Y,;Z[J=6*/W'XK?[H<#7>6RETQ<9K:\CQ M\G8PG[ZZ/Y?U<<&_-6]][S=))@MKO\C%V^)V,)& N.0\B 6%?QM^S64IAA#& M'ZW-P=ZE;.S_[JS_%'-'+@OE^;4M?]=%6-\.K@94\%(U9?C%;G_F-I\+L9?; MTL>_M$UK+V8#RAL?;-5N1@25-NF_^MKBT-MP-7EBPZS=,(MQ)TR<)RWYNZ3N=D3YB[I'0RL/?UH"BX>[A\CM'U\LRZ^^]FS!C_D841GTR'- M)K/9,_;.]OF>17MG?R=?>J-]7EK?.*;_S!<^.)#FO\=02$[.CSN11GKE:Y7S M[0"=XMEM>'#W_7?3R\GU,RF<[U,X?\[Z7R_9L^:.!_O>!J8K^OZ[J]ET>DT] ME]ECU-X:"FLFZPIMT-B4V\9Y7"]IT7AX\WY(6R8%5%7( GK:0P06G]&8%"QM ME-.V\53R2I54.YLSP](J95=H7S>!_8A^9Q#_"\N*C191\ 11HE*KA2YUD$BV M:S:D VE/"QO6LG2A%B4C/A5([=?NLK7"$I;5)F^6M@;T?LD88*7(SH4Y.O>S$-22]A:S>,^3K>0$?$>D!^R@?ZHU$N ML"MW$4A5?$:/XSEP@!R5$1*XU14J$H. *?(<0LD"/QE>V:!52*X^-X7.-5!+ MMJ /6D@K0D>N*05$Q%%L=![+D1!&>0QD<1@W 25VF39)WJ-.XBYO(KMJ=@&Z M#C,2GZ(:H>N\*94#))YC22)Z)@ 3R=?8T*[;Q2T(_E%9APGF8L.1)4W(;27A M9=NUSM? SZ#.!A-!$HX,?'GMR=8(Q!IY7.B-+AI5PB?JKQ/[U&KEX"DPN&:; MLJ"U @B*I$HN0M0ZY.524$:FH"G ,-Z6NI!:TA+\-8)GAMN%CG# [H"&N\% M00Q#E\ ?T<\-PM1H IJ[A0[I/GTP](9SKA;L:/HRZM8TTG^I2^$!GE8"L5"W MMR_+2Z4K0;JR+O+5T#]FD]$%1+\LQ3#R+%0%6- 7*U0%7-I',$0/YB-Z(6C- M)M?[^_%Z>GV"H8)N$)CF%= 0/O=CGGMO\T2JK+,QG\_WNU$'#0(60YH#>;K7 M5F0"I/*MX\WH<2PP0*_!$GIO1S29GLZFIY/)].IT(N>9$+O1I =Z6MHZ-(H9AO5EB M?>,BL&@_%*4+'2C"6US;Y?SNTS[GZ^S%[ 1&P'==JV A:W\>1Z[0M5 7XJ^U M2N>6+C^G%XW@BX'=22DZ(TA G?=_IU VWU[G4U. MQ?WI9#J[O)I>G9]D,9&4%>A$AY[ZIJ4Z)GCF+Q%L!NJMZK7%C%QMEW;X']*4 M D@N"UZ*<+7\:?',8'I(TDD%(P27&LEQJ7F9J'DP)!/9V+:RLO] .$\-CI.) MP]]V21ICTAV-62KM]F<.J((<^='IHZPM$TU_Z.K4$^3*1K+O)=('#(-XB(DL ME9I(OY5EA^)BUPN[5TX9>#U5;1&)JCN?"U>R>;/"N*?9#T^2],^BP>4N5:+G MJ169;I#%6/OG*)"I9R;"@7.U[8VHV?"1LQ6H)\THK=(&]1 -4.*(?CPB^3>H MQ#,=&\U%]GCWP<^Q/$<85$ HC>..D2E8#'NAS..8AS+HW]M-&LAG;;+9L38] M/ICEU'?H)3[2.K+I2>YU@"3YTA(IO!F<+>3\DK7>']9'5&4?\G3RF+)])7L, MXM_6M>R@:V]%LXUI7YT[,GI^>(Y#1/*H<'CYCH>I.'*03;_@@N>Q.?IT2V<+ MSE4#9[TJJ9BY*/;Q_IH])SNIHEN%-R(Z'!?Q"I5S(8IYM#9]3<." MYCEEPQ1?(VM!&1.!34Q_HU?6X6T)W*DASHWH"]YV'G38MZ?#MN>68J)["(?Z M, *W4;CE\&YQ.G;QW Z*-$[4W">ECL5&VR-!<#.M:0^D641[[V]$Q]YRQ[V/ M%+%P\BFF'8[I>\7^[OYKSSQ]Y#@L3Y^*WBFWDO-BR4MLG8Q>7@S(I<\OZ2+8 M.G[RP$M@L%7\N6:R$.]M_ [OX/4$L#!!0 ( '*$AE6$ M2F3DIQ< ,U* 9 >&PO=V]R:W-H965TB_&)V6E?JZS[+S8N+754=GEY>FGBG M]Y$9%0>=X\FF*/=1A3_+[:4YE#I*>- ^NYR.Q\O+?93F%R^?\[V/Y3IZ\G"QK ;_P[U4?C72M:RKHHOM ?[Y,7%V/B2&+QV+6D=%OBNSW-*EV+RY6%RK1FZC. MJD_%\9_:+H@9C(O,\/_54=Y=S"]47)NJV-O!X&"?YO)O]-4*PANP&I\9,+4# MILRW3,12W33,],LU0_ M%WFU,^JG/-%)=_PE6&[XGCJ^7T\'"?X:5R,UFX1J.IY.!^C-&CG,F-[L#+V^ M!?_WJ[6I2NC-__0M6.C-^^F1,3TUARC6+RY@+4:7M_KBY3]^F"S'SP:XG3?< MSH>HO_RD;W5>:_5)QP4VC?2[C\5!(OTL]E!6[EXI]_ZC$[4IB[VB(6D,01W* MXC;%OJH:NUL&15U:U=6XP+Z3#(U*C4I2$VVWI=Y&%=Y.\ZJ +N?U!L_KDF0? MY0E1 U&\C&FSX@ 74&%J80'[H:.]&:F?.\/;@QCX, M>"753I\P GMHE@"&DCKF,8T BEL\J."?5%VE6?H?81Y+.M25VNMJ5R2@&E58 M__X085*>(RY,):3W=1:1/V*G]23-G]A5!Q!) NDH_,M)HPQ+2:N=(@''9;K&75J'"=5QAR'" MF@B2-*&E3]1@?&5"$]E5.]'_XX?5='+US 1VJIC78EA-JKL#_J9=3?,XJQ-( MILLV@F539$E@-'83Z\)$Q,0NPOT* M5T^BC":^C;):GZYBI'YK%R]R["Q??P7_!LH HK2QC63C5@=E,NA+7J@HJW29 ML_H$M=%"OGFSU!6"L9&=13R!6J25:62?R+(]Y>G*PUD?38A0@*=?0'P7Y5O2 MX<+M([\#7KL;$Y"DV%#^K*&L3NDPQF@5P? U63/IA&8Q$ =5!A& ,/@U<"(E M4V(Y8!H,,3RMV 3OA-MM,(?@SNX!:\3+FQ2F%Y7;%#O]<<")##WK\Q6!>]CU M>I$Q19RR)V/-;[>\0QF\G1J=+^,HC[*[BC39N@UC=>">#=@='%Y;^O_$2_4% M@=97^=85%,?<=-Q+0A:0&3^8D!=*8?MDKUT+4LZ"C.Z=%/?^T,YL94X6+5:N MR9LT;% L(QA-^O]WNBO'U#JN0IZ09-1/ZKI5;B-9X_JW+[>OF4>AZ*^[MTLC? 2V* D MJ;&@1!\* W7FS4>>J,N2R3#KCT?JSWQKNI>P)4?0)L=C%/+HO2LLDY MA8J26_&D&^9E4V<;O-N8F3)>C MZ^:/[YIK,CC7E3_7?+1J_F"C+*/<1%)A.904B%?X M##*^ QBJTD-V+ES;P(.H$',XN2<8AQCZ-5!A3>"=#9"4N'4O5+N"B"P2XT N M<=QH]GB6_#HR*1C_W<>P0$*ZA-?4#X\W 16W$F?E0K-8ZMR,8/ M\9"">86"4P2LAL7-XP.&!)A\K;,4%F'+!.47S6#G* &']O40W35@UV=,R&+M M>;,5C76>ZH=5'U,$3L/)%>/-)-W ]Y'[,E#26&SB%EB#YSB)"XQ?, ?B(2 ^ MR3%#V*S8JX>T2>+70P)I<,FX@/'!.'$A,@,]"NF]$Q MSD4M6FK4X[[.4U0BH4(;.1'*/4/N7T+HI2HNM0BR] N!6:#Y[8)@+R&,0#(YA7GF@BIL#.!EH3%P.(9EQ>0&]H+NF_"'IF' MZ DK6Y0D%A6=\;B-BPCL'HI_Y&VW/I0VH&;7&!%2CV%9PCPY4VP*H+C@XPVB M# LD\F;B <9_US"VA]%!'1FHDXJ0S;#O!1_@V$ZP:0R24SUH:&&=0DRI:M6<\;DLT1 MB=8#>[9,.UY1A>U6(E+4EIP/=0E>7%K$Z5- &4B.]V+-"B1 D)Y[,2.1/ [; MU&CDX%:Q]L* 7[F"6W;7#?TB*!)%2/Q2YDOITSE3C9HZJJ1F#S+ F=9] U<= M ^?J+B KCR#-7FM.^M+2YMU?=1FG2/K^J!-Y*Z!H+]'!+_SBW;5OQB/U+S=" M"B669MI$WSO>C7/QW9NBWX4')V_X67XS* M1/)T@^=F8_GM(F'50<*(U-8%>5D34=C45+ D1NZD%D;>I8%J4I9ID1O[3,@_ M2OZ H>C$U6#HOHK@JV(O6;0S@*?4U:18%7G1%)%<,O$E+XZ2@H.3HV:_\-VH MUQ4>6O6Q5:LS?EODX1!:HLE4#<7!=B$,F2>3T;2!R;\+)KBS*(0V@*I]^NL! M$9A4L4$Z%B6_NGFCEN.E2.% C@Q;4!MV@%2M0!#/X"UL@,D$I]>Y[.^ -O'* M3D!M1#::;N$JA:.85I?I?%OM*&,DQ;W3B/P8B(<^4FE[,8[M.6>\/ M67&GR20R;6.20!ZGHYQ*0!PYA8+(FYL4RX<]UJI#1UUJN@D!/3H[Y!J])>1T MO,XC0#0.($B+98I.4LW11D(D;<'!:I^-#D"MI=[1N;@@,#**1] '\WBD!HX6 M%\W1XN*!HT7PG;(:O(G,KN]8<9# N6/%#M6V=&<#K&!#NU18+)_'%3\_/#!/4D6"W)=$5J15"*82]M*56'2%>@*MUX"*,[ M56^N*;V"Y\[4;.PTOFS7Q.4FMOSQ:-[)CT_+A#8A-IS2$=;&4@36$7,@$PHQ M6@=L6\J]>7)OLE(?BM)!S6]5K$ZUQC@ONW=0NJ*Z7& 3;A/M'3P&_MG!Z7ZG M_C*[&PAAN+Q)KP7WY-Z5^>F^3+K/)P'KEI263V3XH[JZ"J?74W+.5&5<+NEJ M.0N75PN^N@ZO)XO@TXF89XNQ_Y\M7?Z%?>)YEW,W[V(B\\[#\93GO1J'T^5B MR'"7C>$N!PWWE2O9??+JF;_HJL^"!RGU6_ Y\NI53ZF0L["4ZN$,@>&Q4L;4 MF\!I5'$4(ZW-4,'H7/K"3M:OET85JV::WQ8I'3?8W"G7E4L[R0Q9^3%=D!3U MNMK465/G#%6ZP=N4^0+VR!48>;@!9_CYLV!2$<4I",L.RB9%!.T4D 7;1U]8SNC*':(?@@K#N840)F M4(&!SZ'(*2'"6PUXX)NL_'E"8U;KJ> G'@W$O4"Q%X]E,? M>FQS-0ZNW7WJD8S JRL/7DU6GLL=L*.KQHZN!NWH?0XD!^G=]1G.X-!^PVGH MJ?:*4:61Y931L0$M!#3L.UR@A+P9X#4*#N'8. 98$_JR6]_9K2U-]21%6B!7 M17/0&Q*&(X.PZDIVRL19VP5XVQ-*@%GJIP-G00]G4DXMJ.Q"*I3N#U%:LHD( M]B&T[[UM#_7Z9NZFVHV!8'DVTZ@-0_D 0;N.M4TOR_).TB&+?-NI(CJ)@K4F MOBD/J,2J48G5H$I\+ F95'*:^A,\/I]T]>G'()U^_>@GKCJW=7/;GN^3TPOX MW)[4(.-F@MB6L*CSADY3XK2M=, ?EI7U42/U=NBQ''3#9]=$J39M+EM&5(-X M0JMRS0/48!#XFT0*)E9\"%: M%\"GK&EY>O0H$1:R3@[&VM=4XE MM;0B@Y44B'Q65=9 %J3#U7^"QR"#P94 E5&P6G4/% MW.+YAM7=L1# M=E"^7(7*(R6REYK-P-;ZV M24B_@$*U+0N,0((3KJ8S-9E(]2C*<;-KM1C7,W#^0)7#\Q+ M 1[0;'8=SE:4Y%Q/P^O%8CC6-*41=WCV#T(+UU?1!B<%Q_5!"B!&<:P]^4TE_RI(JG0Y"V*(;-7<%D0UQ MTOVD#P(1?J6^AFXYQE4,.1CVE^K8U?CEL7L5'480Q>8)(;M'%+FFXV>??OW, M5Y-GCP/I20GO#?2;,MB*SC^W>,BU(U*=1(Y&)<$Y7Q 9*7!BNV*"MB&ETX8C MB/2^D_;::EO$T(:Z,[TNW>X1*5I]<10.T1T[KP"QE%%8TZK.S[%')S)HN9>) M?9&5G>-,ETWP,"I_4G[8'-"$IP?GS&S0 .XN>TW@\!;>>^)-#L(M_ PM3@A) MQ"08Z%')3,'IP%>77$8+J*_1!CR_(S+W$%QIDX@F#+IS_&-19[:-VA[:TPD1 MD_8*.8K/PZ4/H"T2LMRXQP+2"P:D=\9VZ!S+G;46!ZGG\ED6Q7*/7HN-3T_7 M/;WBT[[400-3Y,BID%7*472[7,)&S6$9%1QS?80P"V?C)_ICG6)PTD-,N4&K "0$J3,T*QOP'@%[C]2TBXYX4\6X;(US*/*PAS^QM3MZ">MM MNM9/=(]/'Z&?^WHO(X-&IWU.R'%(PXCU**>^J+O,O\43!;^=8[@[F<\P_H F=),IV PUW:_(6C[17J M.UZLY%C.-86W?HM.Y4EW.*[D@)QB!.V3P>+)9-Q^8C@>KJ@U%:+>#P<'!Y^I MJ;4UIP]%OGV2<1-,IY^5*EA0&LZ9VK=[4L.HKK W2&6X,8/2PZ;\Z VD8F1J M#@7U#E'8.IUU]"V,T!EQ)>BK/7B.TQ*@G#H%N!-1NM"I$N=ZTJ73Y:3N1>&$ M=M7V-T!)J*S&9_=<(GYX*H85TG5FO_X8-,Q[JW/]5TW8=36[W'69N3,0.?QI M?(-T94CEA^S:5BY[1/K^W-S$K%?[%(JR6]1G0(?/^JM\0[ Y4S7L)1RPM5&. M[2T+1.VPKLE*A/)TA YAI7.4ZV4/)C#D+Z0/H>IT,PP9G?==[V30Z&ZJ(O[R M1&KXE+9J/HSO_TYTF%2_"9ZCST,/#.Q^1)G7,7HM\?X#T0 MK"\]B#RA(--(NEJV2&JJSED1H8)*CIP:A@YPTJ9K^4%;%.JW?B@(=6%<359A M=W6NV,;+[SX:VK9INVW3P6U[J]>5>F],S6QP):]WQP:I].]8#VG%]U)W3\I% MWJF[;7]/I9DUIW8].!TOGW 1EYIA$EL0<]]+YG3HCJ=;2C,KUX.;Q^D!/K1C MAPEQX<[T6KQ!)PXML-'<021.$#?=>4;K3@E_;4-^93WH'9L-=$Y/V M^_')X ??+]]T^C+>V[Z,#]27T;N!W_'Y^, 4ZLWYMA#"\RP-:8:G7B>Q$INS M1J[K2O++MJG-MSX;3_ALO1.P&O!0''.R4FE1'O4R% A#I!P-,B>K)0#?85GZ M(Y&]"&?&06%JX1O:K?;[^6A+-?E/[CJ_HSY!7[SJQ M)-$;.?8TMFFO^9!/$E6)[=+@R]5IZIMS.1%5]Z.4'_"6;?BS20\YY]+;Q76* M3JOB6E='JN_;3G9$?B!&&"7OKZ2V^Y9IF]-2/M)X1V[<32O^V$WJS8>:6]0D M6Y+14JUOUYM;P-!VQ.Q2(( RWMT]#?[QPV0U>P:8?JLS-6F\[*_M!P,R1WL M7N=3MPF MC'8A+;N]LP;''?7QL8#$IS:%%TO:[5&S-+;LNDI+ZA- M_0'R]I,+KI50Y5FTE(.C:_F/*L3K=5WU2?9$:NTIUN>\N"AIZU'\J'6;+1HVR(F2^^[K2&GV78&3H9; [W?2+GA M3VX(@R&*JO^B-J $&._TIUVL!_V.AL%S7%1D_%>-3'DZGBRE^_A=([$^ M L'K O\T=>=WKVY>N\(S@R"0?'7S&=.,F.23R2ST*+[W3,0I^AMI)Z083.V( MOQ6'-%:SZ?+Q4]_QT_9TWB2+ZR?<>Y=GFSX3$L']R4+@N!*Z4/'1."G)/W7" MS4'VI=5D\9COVSJ(NSV?@M&?&B#UEON?^W3ETON%H;TNM_P[2G3H!Q'+CPTU M=YO?:GHEOU#4OBX_]/0S?T1-9X(;#!V/KJ =I?QVDOQ1%0?^O:)U457%GB]W M.D(_B]02P,$% @ &ULK5;?;]LV$'[77T&H0]$ M;"R*^IDZ!I*TQ08D6!"GV\.P!UJF;**2J)*4G>ROWY&R%:=3G#SLP?9)Y'W? M\3[?\:9;J;[K-><&/=15H\_]M3'MV62BBS6OF3Z5+6]@I92J9@8>U6JB6\79 MTCG5U20,@F12,]'XLZE[=ZMF4]F92C3\5B'=U353CY>\DMMSG_C[%W=BM3;V MQ60V;=F*S[GYUMXJ>)H,*$M1\T8+V2#%RW/_@IQ=IG:_V_"'X%M]8"-[DH64 MW^W#;\MS/[ !\8H7QB(P^-GP*UY5%@C"^+'#] =*ZWAH[]&_NK/#619,\RM9 M_2F69GWN9SY:\I)UE;F3VU_Y[CRQQ2MDI=TWVO9[X]!'1:>-K'?.$$$MFOZ7 M/>SR<."0!2\XA#N'T,7=$[DH/S/#9E,EMTC9W8!F#7=4YPW!B<:*,C<*5@7X MF=F\%P/)$LW%JA&E*%ACT$51R*XQHEFA6UF)0G"-/MRS1<7UR71B@-BZ3XH= MR65/$KY DJ ;V9BU1E^:)5\^]Y] P$/4X3[JR_ HX.^%.4648!0&87@$CPY9 MH Z/OH W=MR_+A;:*/C7_#UVX!XO&L>SE72F6U;PE\C">H=:N"1?M$I4B :[ MQY_6R?-UXET!"&+-TJ$A_J,3&U9!8FVBTA2'>0@&L9E*$FLE%"=I[*P-,!A$A_3*!DT M2MZL$00AH,U#$)WF95>A"NX+;5=:!9>@,H]C"OZ?^-YGK@LE6G=??1FV?^NW M7XN2>]<HLJX(=M7>-5M(Q8R$QF_S M7S\K2*M.7UDQ>O\N"PGYA$B 'CE3VKN2==M9IJ==%D'+TFR9XH@.+O'.XVNG M&@'0'*-2/%BC%UV6<-?PHVQ'!$X'@=,W"[!/LZ,?>,=$/8KY>EF.$[U6J"]I M"\TOP]0U)YJ"$;]5/NAR- DL?I#EKRH7XS#-X)N&R=LU(SC),Y1%%. ;*.+. MS5H?1?,1#K!2ME5#*1.:H8CB+,AWO6 \01BME 0/Z#,X"RDB),41L7G1^@SF MMZ*KN\K]LY<<$E\(U@]V@,%J^/^+?_H7'^ >B6B*3L"*< 2-_N05W@:F7^@K M-,CS>8R<&L57.UNX>TPM%[TL]K3]G[BO6%J)1H- MA5F":W":PFV@^BFR?S"R=9/;0AJ8 YVYAL&;*[L!UDLIS?[!$@RC_.Q?4$L# M!!0 ( '*$AE5E2W'Z[P( #(' 9 >&PO=V]R:W-H965TQ",)LT;(4W:.Z:*T6SH$(U"SOY4$S]T!+""G-C$1A]'O N=JIEP32>R^H++TPY]4]\*'#)VLI>;I3[DK3:R MW@83@YJ+[LLVVW/8"3@)GPF(MP&QX]TE!(4B[$>3;\+,N/'XF? B74IA2PUM18/$T M/B J/9_XD<]9?!#P4VZ.(8D&$(=Q? OZ>M+'%YRJ+X+KO-*ZE8A?)TOM%'T M+WS;5VR'E>['LO?C5#D!_]NI%- S?'&":]DS30^BS&[IO15LA MR"4(NHTY4^H'%RM@M6R%LL@I<0I].$+@R_"<6P+5NFTA9J' 0CD?62L:#;#2" SIDO0[9/^O A4$Z) .XH2ZH M<=]Q'T3[^W'_F<*[+17BDVL%NP=]PS?/;GI.!1HBZ"WOG)SM#]^2#G\FHY-+ MH\B.Z9C&89+1>#(^\>:=-,QU3LORJ4#Q,(0XRR"+0\C"L7DTNF5EQHJ'!) MH>'QB&1278?N)D8VKBLNI*$>Z\R2'C54UH'VEU*:QXE-T#^3LU]02P,$% M @ P !D !X;"]W;W)K&ULC5=;;]LV%'[7KR#4H4@ Q19%75W'0)*MV(!V"9JLQ1X9B;:)2J)*TG'R M[W=(R;+L.%H>+)*'YWP\=]+SK9 _U9HQC9ZKLE:7[EKK9C:=JGS-*JHFHF$U M["R%K*B&I5Q-52,9+:Q054X#WX^G%>6UNYA;VIU:2*W8CR!R_T^M)-752P)=V4^IO8_LDZ>R*#EXM2V2_:MKQ1Z*)\ MH[2H.F'0H.)U.]+GS@\#@=1_0R#H! *K=WN0U?)WJNEB+L462<,-:&9B3;72 MH!RO35#NM81=#G)Z\86!20J=/=#'DJGS^50#J-F:YAW =0L0O $0HZ^BUFN% M_J@+5AS*3T&97J-@I]%U, IXF^L)(MA#@1\$(WBDMY!8/#)JX2G#6KGPM)RI MAIEJ:,XN74AWQ>032;@GI'Y!M"X0^[7A M#71N[:$:- ^\F$#">$F0#H-6#%!3S_=-X$CF121TOD"*\))K#N;=;*0$J-E MU8Z$&DB3SA?B2/MRCV#S &-L\R"+LU[G6[T&!^4=V% BP@F*_,CY6]07^>OS MCUTU$/6 I%0/NM,0O$4B'Y'$2].]TW;C>U&PEQ(H/Z@N[F:C'D"KA4D)S,/CGT$ M;*\X>V%4JO/9<5M2" <3WWQ"Y]#EX22 7_(:O^ J%QMP/>"PUWAD0LSO""T" MJOF-.#SI'9Z\^WJ I\=&ML$=3_13D1@]YO\OCW>?#:Y0.23DOQ "#GT4!QG, M$JAL($8P]>,=,4XM,3:<<;+CS&)#3 PQ P*VG!B:$_0#1I>03"A(O01NI8\? MT@#C3]WRH.@:^F):G*VXQ OMA0>=+C!CY$/#\:$S*S5#O&HV)K=X#< ,[JDS MZ':@R#DZ"Y+ #"E<5QB=C]0T],4P;CL8"=-]D9]*M>G@-5@QN;)O7F@F)I_; MAV%/[9_55^UKOLF_4KGBM0*5EB#J3Q*XQ63[SFT76C3V;?DH-+Q4[70- M?PV8- RPOQ1"[Q;F@/[/QN(_4$L#!!0 ( '*$AE57+OIYZ@, ,H* 9 M >&PO=V]R:W-H965T%[L%I25]FA@9%,Q&O!*Y:R$J2"R*@HJ7B:0\\W0]NV]X)XM5TH+W-%@39

_V"96@WMQ"89 M+&B5JWN^^0MV^^EJO)3GTGS)IM:-0INDE52\V!EC! 4KZS_=[L[AP"#Q3A@$ M.X/ Q%T[,E'^214=#03?$*&U$4T/S%:--0;'2DW*3 E<96BG1C<_*Z9>R#4O MD&9)S4E-RMG MK4CG.3N$MTRZR_?$')#VA3)!'FE>_1=^XBC T_$C)^DW],1=(TL@TG MO79.S,T\-S=S>O@F80'C&(YQTXIX@ILS;JR'E0!X\XR]V?J,;4\N6C497N"3 M9F1=%]IEWU#7E1 M)TYT""%"^4=)= _ZBP+$TG11$G&K4M6M1B-M&K5QW9^\JM==WBT52X8/1@X+ M-/6<'EYTHNZD MX^S?[Y"2E:1QU'W8%U[G/,WTA M][S!FXU4-3.X5=M0[Q5GI5.JJY!&41;63#3^?.K.EFH^E0=3B88O%>A#73/U MSX)7\CCSB7\ZN!';G;$'X7RZ9UN^XN;'?JEP%_962E'S1@O9@.*;F?^)3!:I ME7<"?PE^U$_68)FLI;RSFZ_ES(\L(%[QPE@+#*=[?LFKRAI"&']W-OW>I55\ MNCY9_^*X(Y?R#=WP.JM-& M<**Q25D9A;<"]']GU+K#[#D"BYE76/(5CNF\/R6K2NN/TQ# M@PZM6EATQA>M6]J3%7SFXP/17-US?_[N M#=#J>R>\IQ4$643NE>;?+SH3WL>B]A8L5QCNZ0$4;;EQD[43<1##:%@ " M&A1+8:#HT[[HT\&B7V$3*@\5MPE@C1&/27" MCMZM-*R"49"1&/(@RB,.FM@*I5WR#JM%%CDE3;?]L-T;N7<]:2X,=T"UW^,O!E17 ^XU$ MY[CW9&/=+,#XU_%%D"B M;U5)Q=S:2KF[MFV1;Z'"XHKM@*HG:\8K+-64;VRQXX"+!E25MN3)CM2P)A25'HJXJS/^[A9(=YI9K/2T\D,U6Z@4[F>WP!E8@/^V67,WL MGJ4@%5!!&$4Q-XE+L<3)C+,#XMI:L>E!D_T&K?)%J#XH*\G5 M4Z)P,EFU!P2Q-5J1#25KDF,JT4V>LYI*0C=HR4J2$Q#H70H2DU*@W] #[('6 M\%X-/ZU2].[->_0&$8K^VK):8%J(F2W5YK0+.^\V4V9NO8N$?^;R"OGNK\AS/&]D/XN7P]VQ<'[.>_9J M[R?)\/MCXC=\_C-\2\Z*.I?HCK;:I._XYS^4$;J34(DO8_5N&8-Q1BV UV*' M6J7G5K$;! .K[-PJC":1WUN=A!CV(8870[S' MM%ZKUTG-M1AU ://]U ] A\]=Q?Y?O3>/9O)U,7 \$Q!0R)11P/JQAA%0 M:H1T&$^-IM,>:8C;XQ?US]:[]C+'$D:<_B0+E0^5Q&PA^Z[2D1E]-VNBN*VC" Y$\3U35RCT+U'@!4$'?72/3 M3_<[Z)/33]^CN[H:;4F"MB2!U0L/Z77D_M=P+I70_ZK?7)!+$&)WW_SD^\3UVI?DNQ\5N*3=Y(;*Z>9&F1G M4T76F )3G2R56RKRHUVFO%USKSEQO)_HUR@\2/TEV8>,.6!(FO7@7-NF" M75_[_V [MJ/6=G34]AWHMB.9@MIXE]E:(-XZ.(R]/:LG8,8G8";',3L.X]9A M?-3A/5>86G.7KVIK"R[^GX*XH]Y)M%_OURA=[]C?KW<'+(F\8+_>';">I_7V MLN%N70WFXO^&Q8HPB2@L-=&[ZFD=45^F]43QTMX6G_) MN7J9F NH_:))_P)02P,$% @ 8[';P9 P $0P !D !X;"]W M;W)K&ULM5?;3ALQ$/V5T2*A5J+L)3, MJU%0:%T=A*%*"RR)VA45%R !FU,Z[@^7J*?N^1-,O=$X8E@/VFFBU&P%T"&.:F9OA'S[[A(J&?Q M4L&4^X1Y8]L?!)#62HMRX6P8E)0WW^1Y<1!K#MVW')*%0^)X-X$)9I[+@3+X**L MI'A"(T.MX.X*RWN4OU[+V MHG]:!JDB*H\"\'87R"8/Q]E;X1F<][T*V. MGHR^C 2K128N!5RF\!IK/^ZT$%*CM)"H-#6/%S.H5Z(%(8'92P9C57H2Z;>) M]+T!KW5APEV1M# ;\N7O*_ (QXO[R>,?M*P'&Q3.8 /,]UKF>QL2CA^W!]M; M>TD<'T(]=6<3)BF[B13VO):>ZENCXG=-G._;7&3_B9P]X51CCSB;5 ML8DJ&:_*9.RM9?^B#C_PQWXUPK4NK40Y<[VH M=H-0U;N]KVNT=-E[H\3NIT:T-C=^$Q6:Z%NF.$D1RN\P.)K/F=R9#8H,4EQ MQ@G- ,/+J7$+;V:VI1+*B+\)WO*]:Z!*>:+TAQH\Q%/#4HQP@B.A()#\VN 9 M3A*%)'G\K$&-YITJ4(-",/F4R#P1+JKI W0)%F25D26) M4"; ;131(A,D6X$Y34A$, >O[[! ).'@+9@SJ2,F?@&4Q>##SX+D:4>I/IV[P_:,,!P\"I_R?OE(K M;+0,]ZUU?X0&"=-CA-&QP=>MB9=[RK_PJL M&.6]DUS!>26IYAT<=X=$0%.F,G\ X8'X>-[?%HU$_8:PA[OVFXW%#7-(G! M0RII;[!BRL'W1YP^8=:[-+2 YRZ-@< ZM?M-[?X%=PA_R#8,!-9I0]"T(1AV MAPB.A.@&CCL^D.MQE.,[[@FYCANN8RW71Y052^DC"B:W!DD\+B+)])-88Z;5 MK!;UW,D:"*S3 &BUO_[6!55;@P_4B:'0NJW8,T)P6.76>!U1NHYG'4BW+\RR M@G&_=F'K2*#VESZZ(;9TS406K<#K5>"XTLJ=U#/-!1: M]RB@-4VVUHF]#YU"Z/6&N$UB'3L'<.^U11VV/B*U(QD&"ES+/ MNO:E]EEU>E4-!,W+ Z G*@1-R\LU1C%F*D ^7U(J=@-UIM2<(8;_ 5!+ P04 M " !RA(95)@&)=90$ >%0 &0 'AL+W=OA[QK@:>JG6ZQO?5W%* M,JRNQ)IP^+(4,L,:FG+EJ[4D."F<,N:'K5;D9YAR;S0HWMW+T4#DFE%.[B52 M>99A^7Q+F-@.O?% 5ZDV+_S18(U7Y)'HI_6]A)9?HR0T(UQ1P9$DRZ$W M#F[F06@<"HLOE&S5SC,R0UD(\=4T[I*AUS(](HS$VD!@^-F0"6',($$_OE6@ M7LUI''>?7]#GQ>!A, NLR$2P?VBBTZ'7]U!"ECAG^D%L_R35@+H&+Q9,%?_1 MMK)M>2C.E199Y0P]R"@O?_'W*A [#H!C=P@KA_#0H7/"H5TYM,]EZ%0.G7,9 MNI5#]UR'J'*(BMB7P2HB/<4:CP92;)$TUH!F'@JY"F\(,.4FLQZUA*\4_/3H MLV*8U3I%." M8IB=1FW$*%Y01O4SVF)5V$N8L(CRPFPM*;@]$RQM65'V(2KZ8!;)S:C?;IF_ M@;_9%?S8KF>SFQ[;A=&UQ7!F,>ST+89S9Y1^4H-NK4'7J<$=CV$WH8B)I2SU M4+8HEBC=G<$8KJ&T@ %&:PDX' M&F8>;+"$M&?%-% T(6;!%-PFCI/@TL(7'>D8!*%M(C3).CN7==X0ZYY4O5JJ MWAL%"U8?&FLH/3%6J4V*WM$X.K9BX^2Y='4YCW/6).>\=U3<#CCW MRO ]QW M!GC,X)B">4R*"9"(?*&7.8.S0[$5L!:F_G'B]&R),W$R7QKRV+\X\YXE"3PI$"F\_56S1K@RC U4.2KT%KFVM,1;#\+B&NT?[L]'< M.:\&[CU/ML949@0.J7!F98*O/C$XBD)4E2+V*N-&O'2);11M6J$YLG=6F42. M!&^J3_N:A*^:A&^4()4B\BVG&\S(B5)?0>QOT;O6K':271S@>2NW]:7>>/B"NO@_6UP,PDL[Z?!S:R\JGN% M+V\./V.YHEPA1I9 U;KJ02+*\C*N;&BQ+BZ/%D)KD16/*<&PGS4&\'TIA'YI M&(+Z2G3T/U!+ P04 " !RA(95*H?HQXP" !Q!@ &0 'AL+W=OKJ"4VXDW\'83-VQ=&#OAITE%UW +YJY:*(S\CB5G'(1F4A % MJXEW.;B8QC;?)7QGL-5[8V*=+*5\L,$\GWB!%00E9,8R4'QM8 IE:8E0QJ^6 MT^L^:8'[XQW[1^<=O2RIAJDL?[#<%!/OO4=R6-&Z-#=R^PE:/TY@)DOMGF3; MY@8>R6IM)&_!J( ST;SI8UN'/2R%H;\O :^!'6/N7>W,W)\=$*."!/D6R%K346N$]^@ M4OL]/VM5736JPE=4?%?L%.G.U.#'4GID]AW%.E(#@?OY#8DQ:=Q^/Q"XW^7D.PS?B:JC43FI2P M0F!P-D8>U32X)C"R&PO=V]R:W-H965T!AXL%-3]MHB5ULIQW\ M>NPD"VWJA0[RTMK.]WW'YQS[V!YN*7O@*P"!'M.$\)&Q$F(],$T>K2#%_(RN M@<@O"\I2+&27+4V^9H#G.2E-3,>R?#/%,3&"83YVQ8(AS402$[ABB&=IBMG/ M"TCH=F38QM/ =;Q<"35@!L,U7L(-B+OU%9,]LU*9QRD0'E."&"Q&QKD]F/05 M/@=\C6'+=]I(>3*C]$%UIO.18:D)00*14 I8_FU@#$FBA.0T?I2:1F52$7?; M3^H?H)3$IPZP7V&T"D)G6,MN"7!/=:"5Q)RU\W" M]SQP(18X&#*Z14RAI9IJY-'/V3)>,5'KY$8P^366/!&$,!/H- 2!XX2C=VA* M!##@ L&C7(H%FJM74^5M MP-/W*]JWWND"W*1:V*39I26PO)6Z5$K=)/3A/*1/Q+YR7 M5+I ,><9)A&@B'*AW8"->B]-2IMB82'FYV+J\-H$GF,-SW\K MCS48M[^/"0N,MX/Q.UZM)!QB>OV>OB3T*G=[+5?5WL$D'+]6N\8:C%=S)CS$ M'-9 #>:Y&MBO'.XW.GQ+Q9&9[1]DS>_6,WN(Z5INS=%#C&W7HS'1@%RK6W/5 MW+G:IL"6^9N"RU1E1!1WFVJT>K:*-=(G9 M,B8<);"0IJRSKDP**]X=14?0=7ZQGE$AK^EY&PO=V]R:W-H965T M2<]@8EQ>(%ZX MR6ECD<3!=EKV[3EVLC1AF0=5^Z*Y^?^W?[X<^\QW7/R0*8 BO_*LD LG5:H\ M<)+*/#+FHN<*GP4&U>6 FAB1'GF!IXW<7/*"B>:FW?7(IKS2F6L M@&M!9)7G5-R>0\9W"\=W[EY\9)M4Z1=N-"_I!FY ?2ZO!3ZYK4O"2;- M/]G59<.)0^)**IXW8FQ!SHKZ2G\U'=$1H,^P(&@$P9^"T0."L!&$!K1NF<&Z MH(I&<\%W1.C2Z*9O3-\8-=*P0@_CC1+XE:%.11>P4N3Y!2C*,DG>4R&H[M<7 MY!7Y?'-!GC]],7<5UJ-+NW'C>5Y[!@]X^N2*%RJ5Y&V10-+7N]B^MI'!72// M ZOA%14G)/1?DL +_('V+.WR#[%JY8&E.6';9Z'Q&SW@M^3%%H1BJPS(#12, M"_*>*Y#DVQ7D*Q#?A[K,:JD7ZYDL:0P+!U>C!+$%)WKVQ)]XKX=XCV36HQ^U M]"/C'MIFS&4AE:AP.2OR[7\L0"X5Y'(0?'1,\".9]<#'+?C8.NP&?(WNA.:\ M*M00;.TP,0XZ@FXC?Q3.//V;N]LNB;6N TDF+ R02+(6/"?=Z:P9 MA[AJOW&7*YR-A[BL-1_(-6VYIH^/$).RH@6.4LREDD,PTWN#- Z'4*R5'8@R M:U%F5I3+0@&Z*H+Q&(8@:OEI!\([\?Q@_ >#M98#&4Y;AE,KPQ55E6#JEB0/ M,#PFQZCOCU\2';K% MA6 P+-CK/)2IWQ/LYO]:VP_EEL?/=BC!T?=UQJ[8\$?R:T/OS_1 M^/8CS3O*!-G2K (]G54*Y-Y,&.R#HYYJ&K?^[GDZ[2^3/N#^T.);CP;1)T$3 M(*5@N#&4@'E,2L5@3++[_#/2Z#[2/1BW*6+>I,IGY0O#3)P(HK3"W,;8K9'PA= +^O M.8YU\Z K://)Z#=02P,$% @ &ULK59A;YLP$/TK%JNF3EH+& (E2Y#:)-,F MK6K5M-UGAUP"*MC,=I+NW\\&PA*@M-KZ)=CG]][YG1VXT8[Q)Q$#2/2%=>%D3 A*4_DZ6,Q\:%@9:P(IM4WK'=-ZC\#+1> MQ%)1_*)=B?5< T4;(5E6D=4.LH263_)& H'2Z";@BX";AI0Q.17#>FL&M M".Y;,PPJ0F'=++T7A9L22<(19SO$-5JIZ4%1_8*MZI50?4_FDJO51/%D^ -4 ME04ZG8(D22K0&9JP+&<4J!2(K5"JUS^I\,-\BDY//J$3E%!T'[.-('0I1J94 MF]!29E0EO"H3XA<2.NB:41D+-*-+6';PI_U\KX=O*O-U!?"^ E>X5_ FDN?( ML3\C;&'D[O=>@ZU9+G=O/TVVPH8M/W%)N]D]A1\=VZ^&Z?>GB3 ROR7X.0;..;+[OUZ CIX/: MZ:#7Z2/A"5FD\(K14F1PD-JU+AH^VQALV0V?;8P?^ V;;8P3!-TNO=JEU^MR M'C,NSR3P[!6?7BNWW=S?I -CNPV?;8R#FS[;&&Q[W3[]VJ??Z_.>29*^8M%O MWR(O�\=H 4KLX[6+=%E MT0DTXE?V<&)WQ*>JA2H[GK_R9?]U3?@ZH4(5;:526>>^.A!>]C3E1+*\^&@O MF%0M0#&,51L(7 /4^HHQN9_H!'5C&?X!4$L#!!0 ( '*$AE6.P%6;"P, M .() 9 >&PO=V]R:W-H965TTD[;^?#911XJ;9Y4NP\?N>/.?X MQGC#^(/( "1Z*O)23*Q,RNK4MD6:04'$":N@5",+Q@LB597%#EYG4+^QD7)$E MW(*\KZ9<]>PNRIP64 K*2L1A,;'.G-,+!VM#K?A!82-Z;:13F3'VH#M?YQ,+ M:R+((94Z!%&/-5Q GNM(BN.Q#6IU_ZF-_?9+]*LZ>97,C BX8/E/.I?9Q(HL M-(<%6>7RAFV^0)N0K^.E+!?U+]JT6FRA="4D*UJS(BAHV3S)4UN(GL$9O6%P M6X.[K\%K#5Z=:$-6IW5))$G&G&T0UVH533?JVM1NE0TM]33>2JY&J?+)Y!NH M&@AT> F2T%R@8W1= 2>2EDN4-V-$")#J4?$(' MB);H+F,KH41B;$L%IL/;:0MQWD"X;T!EZ*W*WHRF&3$]6H_9HOCE>HT$V[*OPD:U$'U ;%./-\+O;&][B=F4 41 M#CK5*^)11SS:27Q%2U*F@*9<'6%<. M@ VBT(W,O'['Z^_DO6.2Y$UUYSLJZF_]M1=A[ \ #:K8]T9FPJ C#/YH#?0V MMXDTV&9P'&< NBURXR V,ZWO,Q!YM5SKP?#R@-ZC"*'ICE\4=?[Q7K?^!/M[B M^F@C]0^ID1/A>,!IDGDC?TAJ]RY@_?7S MG? E+85"62@?/@E5IKSYH&@ZDE7UG3QC4MWP=3-3'V' M4"-+QB3+QU]S7>? M=&PO=V]R:W-H965T MWP!/^XY]YQ[P4XW4CWJ$L"0IXH+/?-*8^JI[^N\ MA(KJD:Q!X,Y"JHH:G*JEKVL%M'"@BOMA$"1^19GPLM2MW:@LE2O#F8 ;1?2J MJJC:7@*7FYDW]G8+MVQ9&KO@9VE-EW 'YGM]HW#F=RP%JT!H)@51L)AY%^/I M/+'Q+N '@XW>&Q/KY$'*1SOY4LR\P H"#KFQ#!1?:Y@#YY8(9?QL.;TNI07N MCW?LGYQW]/) -%*6?>N4<*6- 5-[=R\QE:/Q/+ETNNW9-LFM@8@_.5 M-K)JP:B@8J)YTZ>V#GN <'($$+: \#D@.0*(6D#DC#;*G*TK:FB6*KDARD8C MFQVXVC@TNF'"=O'.*-QEB#/95\ ::/+F"@QE7)-WY+H&10T32T)%019,4)$# MX2[N;>H;3&JA?MXFN&P2A$<27.=F1*+Q&0F#,.R!SX?A%[5">- ']]%JYS?L M_(:.+QKTVV>CP<7]./LS375-OQDGPL<_4?R([L!AU%J,A M]NS>?;I0$+K&3B[;WA$#JCK;ZRX_6HEA^G%(MD!5'W+^,B2)226%*34)8U+0 MK1XP'7>FX[\U??@-]QD>IHY;U>%.-?KX7753@)JO]QV>BCI0GW3JDW]1?[*!29^HR7/I MIZ(:Z?[>86HOLF]4+9G0F'R!N&#T'BN@FLNAF1A9N_/U01H\K=VPQ/L4E W M_8649C>Q1W9W0V>_ %!+ P04 " !RA(95TVOA=] # *$0 &0 'AL M+W=O"1+:)NVB4JB1M)Q^^]'2HKH5J23N>Z+K=LYWSFZ?"(UV7'Q M16XH5>AK651R&FR4JB_#4"XVM"3R@M>TTGM67)1$Z56Q#F4M*%DV06410A2E M84E8%\$DMNR).+;%2WX;AK@X''#![;>*+,AG$UJLJ;W M5'VJ[X1>"_LL2U;22C)>(4%7T^ -OKR*(Q/0'/&9T9W<6T:FE3GG7\S*G\MI M$)F*:$$7RJ0@^N^!OJ5%83+I.O[MD@8]TP3N+S]F?]P$ G@#H J"INP4U55X31683P7=(F*-U-K/0M-I$Z^)89:[*O1)Z+]-Q:G9# M=4L2G5U315@AT2MT2]16,,7T5KY"[VLJB&+5&C5'HAM&YJQH=I^C%XA5Z..& M;R6IEG(2*EV021LN.OA5"PB; M@B9OXLFKT\7H3%!S5YK2=0^,+\]=!;:)TB:1N8,?9C"*HTGXX,#'/3Y^"I^X M6&W4:(^59.G8S4IZ5O(4:^1B)4-6FGM8HYXU>HJ5NE@C1U_CU,U*>U;Z%"MS ML5)'7SAWL[*>E1UD?=Q0+;25HL)%S 9$R+/(@\Q[9'X8R14I4-$\4C7YIC6G MG,]//H"/(HP]]^>XAX\/PF^HE)>(E?56T:5^A'7C5"H7?CS O\KC"+OQ.++. MB9[1/>_5TIZ'PJK%J9)H>.EQ'GGN:;PG0'RPF'>L(M6"=G[[^Y:6'C MO(:'8DO!=UVLV/!Q9L-#M?EI5FWX.+?AH=S\-"LW?)S=L$-OV$>S>L,_XS<\ M%)S'+]C:#9]&;WCH-TC!A[=^PZ<2''88#C)P%P!6;;@8"@XB!// MBP:LW^"PWWX$T\^"LY> XRX'3^:6M?!J5P'KM%\5@/Y7\H)MR; MV9JO!+=$K%DE-6.EXZ*+3' M5\S\N?_\,?L/4$L#!!0 ( '*$AE6A86F>/ ( (0% 9 >&PO=V]R M:W-H965T3S%)AH,QSAO>.>;BIM'4&>-F0#2] /S4(:*^A92EH#5U1P)&&= MX9MH,AO9>!?P@T*K#M;(*ED)\6B-KV6&0YL0,"BT92#FLX,9,&:)3!J_.D[< M'VF!A^L]^V>GW6A9$04SP7[24E<9_H!1"6NR9?I>M%^@TW-E^0K!E'NCULNCH< S/,"#N /%+P.@50-(!$B?49^9DS8DF>2I% MBZ2--FQVX6KCT$8-Y?8O+K4TN]3@=/X-3 T4.IN#)I0I])U(26QES]%[]+"< MH[.WYVF@S4DV/B@ZUJEGC5]A':-;P76ET"=>0GF,#TR&?9KQ/LUI?)+PKM"7 M*(DN4!S&\4 ^LW^'1R?22?JJ)8XO.5FUH;IXW&@89UMRHAI20(9-SRF0.\#Y MNS?1./PX).H_D1U)'/421Z?8\[L&[$7@&^3$7J %>3;=JP=5>ZJQH[)S8Y?' M46B?--@="OH[+KHZCO.Y!@<7N@:Y<7VN4"&V7/M+TWO[47+C.NB%?VI&C)\( M?VC\?+HET.+QK7-2FC3A&Y9F3$)T@:8_;40>F_8 M _K!F_\&4$L#!!0 ( '*$AE7TDQRH3@, *<* 9 >&PO=V]R:W-H M965TT=+:(2J1*4G8"[,/O2,FRLLC*@KRQ2(IW][L_J?/-]D)^5QF )O=% MSM7,PTH2514%E0]+R,5^[OC.8>$3VV;:++CQK*1;N /]=[F2.'-;+RDK M@"LF.)&PF3L+_W+ICXV!W?&9P5YUQL2DLA;BNYE\3.>.9X@@AT0;%Q0?.[B" M/#>>D.-'X]1I8QK#[OC@_5>;/":SI@JN1/Z%I3J;.Y%#4MC0*M>?Q/YW:!*: M&'^)R)7])?MFK^>0I%):%(TQ$A2,UT]ZWPC1,1@')PR"QB"PW'4@2_F!:AK/ MI-@3:7:C-S.PJ5IKA&/500=_^"2XU=\^;K#11KD-^(RJ@$11@G?V6B4I2G:N9JY#31W*1A M6M9,P0FFD-P(KC-%KGD*Z6-[%_-KDPP.22Z#08>WB1Z1L?^.!%X0D)^)>^"L M'P,1QJV,8QMA?"+"G7%TML3KD3[6ZS)^H%T]ZWH@UU>[*E,R=<_ MT"7YJ*%0W_HDJ^.?]\9G<^Y#W^ MLS*G2\2F.6]%;BNM-)XNX]MW9 E;QCD.R3^]BM8)U"$F-H2I%;LXF'B3F;OK M 9NT8)-!L"_VHT,M%SN06$3(]3W(A"D@*\D2.(UYO -]J'70J(,:CJ*H'S5L M4<,7:O@;W@S#/B1:^$0TKQ]CVF),7Z78$6I8HCI*^#Q8U()%+]3G0#:L4/1$ MH3,_.L%RT;)\>:[;U0JRO*$_QG0R(A$:]D\AG9 MF@B/=!N')\ Z?R;^JX2K,?^';DV_S[\P?K]LD+68CZCX;BOC/WWC-U.[U" W-H.29%$5%S7;42[VG9AB[KW M.&ZO6[@;*K'"*I+#!DV]T115DG575$^T*&TGLA8:^QH[S+"3!&DVX/N-$/HP M,0':WC3^%U!+ P04 " !RA(95(M26=UP# A"@ &0 'AL+W=O M"3UV4F/6-ZZKXQ1SICMRC8*^+*7*F:&N6KEZK9 EA5&>N8'GA6[.N'"B43$V M4]%(;DS&!,_4RQ4SNQH[O[ <>^"HU=L"-1FNVPCF:Q_5,4<^MO20\ M1Z&Y%*!P.78F_LW4[UJ#8L9_''>ZT0:;RD+*)]OYE(P=SQ)AAK&Q+AB]MGB+ M668]$^U]%\I3,@FF\E=D7GIAT[ P=2'#)-IEYD+N_L4JH M;_W%,M/%$W;57,^!>*.-S"MC(LBY*-_LN1*B8= -SA@$E4%0<)>!"LJ/S+!H MI.0.E)U-WFRC2+6P)C@N[%^9&T5?.=F9Z.[[AIL7N)4Y_6?-"J5F&1,:_OB( MAO%,PQ4\S!]A8N6CJ>]M'[51/#:8P-S(^ D>!3=D0?/T>_AZC_D"U3?0*5.H M@0OX-Y4;S42B1ZXA:!O:C2O :0D8G $,X5X*DVJX$PDFA_8N)5MG'.PSG@:M M#C_'I@-=_P,$7A# .W#WG.6K)4*WUK1;1.B>B3"WCJZFM%:20V$G2C&Q0EK4 M!A8OT)PW8R_%\&3'5 )?_R&7\,E@KK^=DJR,WSL=WV[D&[UF,8X=VJD:U1:= MZ/??_-#[LR6[7IU=K\U[]'ECM*%_R<7J RQPQ86@)FT-6C4QPH^3.I;8I>-^ MX=B6BVT4]H*1NSU!TZ]I^JTT7XIM1P).MJBHC,#=,ZJ8:X09K5"$ ]II3?NC M\>-/D99!APU2O]<97I]F#6O6L)75;@]8T1*PO&TZA<\R IVB2^27%*@\'4K0.P/0*/3^VP#:9:B\'>@0=L)S&,$K1O#KY0.+ M]R_5CLIM4Q3?"_TS.*^EVF^ME6^K'W;IGBBJ;A@R79.IU!B23*N\C98L?); %VFFX%%M2HF_9#T0^T=+:(2*1+TG8"],?O2,F* MMR]D4B*=[S MM YHH''LA!Z[.7&K*]]7ZZ.T'/O-5;NR GXS6 M;(5S-/?KF:*>WZ!DO$2AN12@<#GV)N'U-(QM@)OQE>-.M]I@K2RD?+"=C]G8 M"ZPB+# U%H+1:XLW6!06B73\K$&]AM,&MMM[] _./)E9,(TWLOC&,Y./O:$' M&2[9IC"?Y>X?K WU+5XJ"^V>L*OG!AZD&VUD60>3@I*+ZLT>ZT2T N+H1$!4 M!T1.=T7D5+YGAB4C)7>@[&Q"LPUGU463."[L7YD;15\YQ9GD]N>&FR>XD27] M9\U(^&\4+#.YC-[V%BTT=3_[1]5&X]B!1A;F3Z />"&PW?[[!< MH/H!.F<*-7 !7W*YT4QD>N0;DFM)_;26-JVD12>D#>!."I-KN!499B_C?;+9 M>(WV7J=1)^"GU/0@#M]"%$01O %_K[-Z=3#$339CQQ"?8)A;H'=36B79RY1. ME&)BA;2<#2R>H#UOQI[<\&3'5 ;?_R5(^&BPU#^.I:SBOSC.;[?PM5ZS%,<> M[5&-:HM>\OMOX2#XJ\/=1>/NH@L]^;0QVM"_Y&+U%A:XXD)0DS9%X5;"KZ-Y MK&17P'T'; O%-HGB>.1OCZCI-VKZG6J^N0U'"9QL45$!@=M'5"G7"#/%2W%X7.N@T3KHU$H;2,.*EH#5VY6GP4&>!L'5<>[+ MAONRD_OOAK;;^.6!\7#8.T4^;,B'YXUO49_S/3SP'1PGOFJ(KSJ)O^XYNTU7 M((/SO&'P7%"#\Y:I/"Z1GW-=([W"=MBJYV$G_8<6<[?W&N@UYJ-G]NCU)0+= M^U7UH89M9V)X$9U0\UR-P\YR^/]*Q&VE]FS6XL,"$1SN$[]U))>H5N[BH2&5 M&V&JT[D9;2XWD^I(?YY>W8SNF*+BI:' )84&O4O*DJHN&U7'R+4[X!?2T'7! M-7.ZH*&R$^C[4DJS[UB"YLJ7_ =02P,$% @ &ULQ9AM;]LX#(#_BN -PP9T M]6N\JF5";&[LFV^SJ# _)+NH)0[&\H*+.24;6V^8X!3 MK53DMNY&3$I8,\7U18/8PAYP>II9K/2Y\)-M,J 4[ MFNSP%E8@/NV63,[LAI*2 DI.:(D8;*;6S+U*7$4?E63 MZW1J.>I$D,-:* 267W>P@#Q7)'F.;S74:FPJQ>/Q(_V==EXZY^$@/?T+MT$#QUC3G^A,=:EG'0NL]%[2HE>4)"E)6W_B^OH@C M!]4(3BCX-<*_G,M!+5"\%P+@UI!NVY7ONN+B[' T831 V)*6M+4 M0-^^UI;W14J5*"O!Y"Z1>B)*ONV)>$ +6LC4XU@';YGCDJ/7,0A,HE6& M&>AXI&A])/E&[GU:Q>CURS?H)2(E^CNC>X[+E$]L(0^G3-CK^B#SZB#>F8/X MZ(:6(N,H*5-(._3C?OVP1]^6E]+=9/%_= M[7+G_UE/?MEZZS+\)DU\S?//\'0&O)WK#%CB!UDI!)HQALLMJ/$%2NY55LA= M&7VTP#LB<$[^@_0"S0JZE])?/D@DNA90\'^[LJ.R'W3;5^7RBN_P&J:6K(<< MV!U8T:L7;NC\T14:D[#8)"PQ!&L%,6B"&/31HW-_QEWAJ$BA)JE_-G>1-QR% M$_ON^)J?"KGCP&L+Q4^%@G#DMX62IT*^%[B-4,O=0>/NH-?=!>4"T0U:X1PX M^G(#Q2VPSMSKY?QL[IF$Q29AB2%8*QAA$XSP-Q>0T&003<)BD[#$$*P5Q&$3 MQ*&Q E*1!L>UP0D&)P7DJ5 X/BD-<0=HZ)\4F:1#R W/U(]1X^VHWUOY>B7E M%KV'$AC.T4PFYBR5;S#"!"M5-=TEYP?BDLG1(>>/!"2OI MDG)&SDEML8]:L +85O>^7+HCLZQZ9C>K37\]TUWER?KNQZL=UR_<# M7S7S-YAMB6S89H!38$I [F\H%8\3 M9:#YE2+Z#E!+ P04 " !RA(95_2*@T6P$ G%@ &0 'AL+W=OW$+-UW\'.]L9S-%](?<,=]#(ZAS'(23;BZLHM M4<(H@51$+$4<9GUGB&]N24<'F!:_1; 6M7.D2YDR]J(O'L.^XVE&$$,@-015 MAQ7<01QK),7C:P'JE#EU8/U\B_[1%*^*F5(!=RS^/0KEHN]T'!3"C"YC^2CKH<;9&7+=6:/K$E&JB%;DHU:,REEP]C52<'#Q\749R@^Y8HL994--3 MHYBF EW>@Z11+- GRCG5?7?5') ?@6>F*I7 CTD(80OHYW M%=62+]GRO256P,^!O$8-_ $1CQ T&=^CRXLK=(%<)!:4@R@.EDR-LF<:)I-_ M(-,(N!%]&@ :2Q:\H$D:28&^/$$R!?['OLZP(NH7[$9D-("^H]X@ 7P%SN#' M'W#+^]G"UR_Y^@:]<8#O6!?^TZU2:/AZ.(=J^-(YJ%=)HND&U=N-Z,;<'JXI M#]&77Q4D>I20B+W5^2>HKEE6U[2.QB3E$+!Y&OVI: ?U\@(FU*C\A2[V4?#: .4(Q\E^>M$?!32C4WF[;*2MA6YF ^9X:]3=Q6G".'OU.R[)Q9W)T3 M5-0MS='7$3SZ)M[%6>X/W/ZGXC82'OQE;>N/.6O''-X+ 5^UF1XU&@ M^=:G\5>V*K?;TA M#?6BY?8OT# -T6D-6ZCRR05%9,[,[X3@D5:'4)^;B+ M<;>Y7T*DLE%BM]$W)73,]Y(]Y[&=6SDL.;?#DE,X+*DRJI]' MQ,<'U%,9*['[W$.2Q6P#6V6,ECQ8J.XT*K(KY!0?G:3R5-(\MT).X<&D\F!B M_[!\KT):.PI1*R^?- \II/)*\D^\4N=6-,(EKY95']##>#3:RV;7,$F[C0]Q MJ>R2V.U2Y]M=[&5;T6;*'4&O3LM=I[WD\AR=>E>1ZV[[;^3NVZAB>[TKF%Y)E9B=P MRJ1DB3E= V!ZP;J^8PQN;W0"&PO=V]R:W-H965TP#;WG'N. MC>^-=HP_B!Q HL>RH&)NY5)69[8MDAQ*+":L JJ^9(R76*HIW]BBXH!3 RH+ MVW.LE@6A<,V1J,L2\U_G4+#=W'*M_<(-V>12+]AQ5.$- MW(*\KZZYFMD=2TI*H((PBCAD9+6"',$^V:V$ %)[60K&S!2D%)://&C^T^] ">]P+ :P'> MWP+\%N ;HXTR8VN%)8XCSG:(ZVC%I@=F;PQ:N2%4G^*MY.HK43@97]*$E8#N M\",(=+P"B4DAT&?,.=;[>X*.$*'H+F>UP#05D2U54@VUDS;!>9/ >R&!CZX8 ME;E %S2%= "_',>'(WA;F>T<>WO'Y]XHX9=$3I#OOD.>XWGH_G:%CH].AG3] M,\V!/+\[$-_P^J\>"%H1D11,U!S0]\5:2*[^^1]#)] P!L.,N@Z]FT\#W*#7M"!O&DG;SHJ[R++P)0=HU#=$!B2UW"\[V5V)F'@/]'W/,J= M!.[IL,"P$QB."KRG"7!UA:D16#%!=*TORAJ+:&39O7)8 M^8+B%0PFHJF\K8K7:-:&'JK_TGO.EB M5YAO"!6H@$Q!G&ULK5AKDYLV%/TK&KK3R^$[C 7XD:4YGUD[(?83 MV^;Q#F>(/] ]SN6;#649$K+)MC;?,XP2;92EMNLX SM#)+?F4]VW8O,I+41* M>,9*%>>*7U1C<_)S'+4C'"*8Z$HD/P[X"5.4\4D MY_%W16K58RK#YO,K^R?MO'3F&7&\I.EWDHC=S!I9(,$;5*3BD1Y_QY5#@>*+ M:9>"]=02_ M,O#?.D)0&6C7[=)W';@0"32?,GH$3*$EFWK0T=?6,EXD5T)9"R;?$FDGYE^E M%C_G,/<'Y?P>[#$#2YIEDQ3I1:8;#>8* M=2_?/JU#\.[N'MP!N^SD@.3@*2>"OV]T_+FC!4=Y(COOSMI36TB/U+SLN)K] MHIR]>V7V'OA"<['C(,H3G!CLPV[[08>]+2-9A]-]#>?"[23\%HL'X,'WP'5< MUS"?Y=O-H-6T5&69(4&9:V-+4-YNJ]#CA>Q3C MF27S'\?L@*WYK[_ @?.;*:I]DH5]DD4]D9W%WZ_C[W>QZ[U-JKV=JKUM6H>2 M8J IU*ERF'^ ,!A,[4,SP)W@N-/! MQ_43!W)O@95\,#DXONG@)<)S6L= >(EQX;CEGH%GZ)B]@\ZI2G4Z_8O6JY6Q M/'1N^G4;$AH@PY97!D@CZYQ[U:B]X<^ES3IE_%3FK$:YE3I-,&_@M#5LA 7# MMHJOL%W1,71/,7&[B\9VT7+ZQC!FSXJNI_39*UO8*UO4%]OYPIR*>=A9J\X7 MZD@WKD!I-VJ6D,Y#6U=+ TRBVAG&C()M\9E0\)KV3O4R["Z80[7]C-^1B\KR MII.7,).31M2%DR84#%I.VHUO?_FYM=67+EPFD"(7Y:=:W5M?['S4UQFM_@6< M+*&A/U070?JNX41?WB)]06Q+<@Y2O)%#.0]#F0Q8>3%3-@3=ZYN'9RH$S?3C M#J,$,P60[S>4BM>&&J"^'IO_"U!+ P04 " !RA(95%W[VC4@$ #P&0 M&0 'AL+W=O]OFS@8_E" M@4#22R*U@=,JK5O4;+L/TWUPP4FL $J3C,^,K1"[:]/DT1:GB%_1'<[DDS5E*1+REFU,OF,8 MQ853FIBV97EFBDAFS*=%WY+-IS07"IREBWV]Q0@\S QK'C@>RV0K5 M8F;LJAL/A,\(&?M8&:RB.E M7]7-73PS+!413G D% 22ESU>X"112#*.;Q6H48^I',_;1_2_BLG+R3PBCAXFM!(X44TX<5_<*AL+0-$.1931@^ M*6N)IAI%]@MOF2^2J4)9"2:?$NDGYN]E+=YE$4TQ^.T=Y?QWL,,,+&B:2A97 M6\1D?X %(@D';\!-)DA,DER1"[AZ*AW>5*WCA63@XY;F'&4QGYI"!JF&,J,J MH-LR(/N9@!QP3S.QY2#,8ASW^ ?#_MZ ORF34V?(/F;HUAX$_!")*^# /X!M MV79//(O+W6'?=/[?Z.%_'KV1#*FTAU"GP='&O%Z+55;$56] MP)*U@F-)Y[$G%US(]UFRV,=6.="H&$C],NWG8P\Z4W-_SD+7R+=\JVD4]!BY MGM\T"KM&WL2'M5$C&Z,Z&Z/!;(3?TAS$>6EIZ@0+ M=(*%FL :9'@U&=ZK4!E/)Y4ZP0*=8*$FL :5?DVE_[-4QN^\]M"UW);*=(W< MEGP$79,1;"E,U\09]^O+N,[#># /#V %/G&Y@(K!LFP.:Q)2V5ZC.R. MSO08>6YKP1/V&,&1WZ\U\&Q3!X=7,U)BEO)O2&.&(5Y:F5K1 JUHH2ZT)AGV MB0S[52A-%88N0G6B!5K10EUH34)/>V XN"_3JC9.5VW:6M,U:>^:?FP2#IHT M\W#:0,+A'>2"9GO,!'E,,'A/!1Y>TPR#O;@\=:(%6M%"76A-6DX[63AZ'7JC M=2>L%2W0BA;J0FL2>MH-P\$=FE:]\;IK$M_WVI)SB55PD57X(ZLR)^;9%^P4 MLTUQ=,!!1/-,E%\GZ][Z>.*F^"C?ZK^%UPO8TQ^HXXSBB_D)OCP+N4=L0S(. M$KR60UE7O@R5E<<+Y8V@N^+[^2,5@J9%&PO.RUI^_7QQFK[@ M0XP/&RQ5B7V/[[G'=Q<<=52;M6 W"\9,L"J%K#.R,*;Z&(;U;,%*6I^IBDF+ M%$J7U-BIGH=UI1G-:W J1=B/HB0L*9=D/)++\JHT=3!32VDRD MEYR3P-%-5,XR 9I&=1A!,# MB)$GSR-_BANCOMBGWBP_MER=[W'C'+;9'8\*);=)CHDS6'9:LN">BHQ,J.!3 MS<&KH"47:V?N@V&FA-*!L=6UX7I@J1\%118YB65W;2+&Z,CZ"@'=^N*ZMPKNFZUQ^0K4-SLT&F2N=, M=V%Z9&,:CP0K0([F\P7I8U>Q!M4_%Z9STN['=G,H=/8M68%7S7S M5=$)P-A[.#NM*K'^)/AH^>_F>3@+8A,WH+(U]F387OL[)QM>R=;9PW@#2(CW^%]1&R#!M,E%X;+=K;@ M><[DHP/.TALZM2^3>_QV?([L=AF+:A%QFB/D/4QWGYD$GSP>+X?5)[^7>:IG&<)%A&)Q.O@@F6MR2! MKY\-TP8>6!R(]&>YQJN-=\C3?8#5]*D.P7:*=R*V4SS7@/CS!AYIZJ\V%@<\ ML"I@O0/Q_7&@I_P^<0Q5Q;1A3S".I"F&0"_Z>S1)D.PD\/'7!WM*XCA-_0A@ M?@5QC"'P-.((I@ T8$@<-^?@P7D4;LZI-8?20$3;8T.P6BP^0"X99K>]9!:G\DS97K1SKKALM6RZ@US8+[H Y5LVVN3"^:+9MFQA M0*SM#L#E62MIM[NM7$@575\=^IJ;%BYH!ZF36OG*LN).PJ-];2^+[$%:N9*9 M=,^]J/J=0<1RJ60N7V#=B]H1LSO]^%T;^:*5$]DB-3K+>E%<-]R!<3)]4[TH M(9=B9:L:)U8_A ?I1=VV[W CC775&57_PC,^@#^Y+NV=_BHS!V8H''PS>E]( MM2V[\7?10K=1Q>%PK(-X:?XGC'JSD2D,=;K/0;DZC@:R$E#9G2QLQ)3(H1<- M] .8\G[\'XS7];TY#X4B92ZE;S#C=847$&4V'8ZFB]&0^5^+V60\["]]X:8_ MZ4\'(X8@$P(R.2+DSP1!<@*2'P5RL?2'V]$4078(R,X1(1N1/"4@3X\)R1%D MEX#LAH4<@DV-+,IZIC=LH/-"J&1862\"%W"KI M+Q/*L7Z:ZKUR&/*<@#P/'GM6; M!"=4 )-41V!UCE>H)MO:$S<&4,6!9D]&K*(*5O$@75! M8V)=Q)0OXN#"6#GVR<]&,[ G&(KR0QQ8$'7&>Q>+,D(<6 G_3'TU*<:D=!$' M]@69;!H#)*%$D@06"3U .AB3TDD26"LD@:W3Q)P*8T2Y4],((Z6?)+!^#E9\#>3@\*BM?U,Q)J6? MY$.6*QAS5D 92K5E&0B\+4+IAP?6#X7IY[X8D](/#ZR?MYBWPNV-='Y&WGSH MG-(/#ZR?OS'?'3V4C,YJ8B91X>V#PT)E[=<,H\ M/+!Y:$P\Q^24>7A@\]"8>([)*0'QP +".ROO#'6,20F(?_CZIT#K'_QN=B@! M=0(+B,;$[V:'$E"G_E)T^#RTAHU4L)[ZO["^/A59.C>L/-2;8)W3%KT^%+V?5O4$L#!!0 ( '*$AE4I78B@DP$ .(8 : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X-U%7 MLW$[\0)$6S&"$+HGH[PS,H8VP_GPK;T=1&&3>O/MS/[IJN+>%MV!]<6VU-Q\$Y'HXGK7F=DJ\7K MS,'FVOK_3&SV^^/6?S;;[]J?XQ^#W4_3G4+I?0J"WHMY*H+>BWDJ@M_9>M@GT5M1;"?16U%L)]%;46PGT M5M1;"?16U%L)]%;46PGT5M1;"?0VU-L(]#;4VPCT-M3;"/2VWL<2 KT-]38" MO0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KUSU#LGT#M'O?-WZAWBM?+AV?-8 MX_W?276\7>N?M[\O'YN]AW#'V<$OC=4O4$L#!!0 ( '*$AE6(C*DWI0$ M "\9 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6Z#,!"$7P5QC8)C.TU_ ME.32]MKFT!=P80DH@"W;29.WKR$_4JL4-4JES@4+O#LS>*7O -.WG2$7;>NJ M<;.X\-X\,.;2@FKE$FVH"3NYMK7RX=8NF5'I2BV)B=%HPE+=>&K\T+<:\7SZ M1+E:5SYZWH;'KM3-++94N3AZW!>V7K-8&5.5J?)AGVV:[)O+\."0A,ZNQA6E M<8-0$+.S#NW.SP:'OM<-65MF%"V4]2^J#E5L6S'G=Q6YI%_B3$:=YV5*F4[7 M=6A)G+&D,E<0^;I*]J*#?FH?C_=!VUM5W_]";]=DUJ5S=&?=?])YI]0 M2P$"% ,4 " !RA(95!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( '*$AE50YQX<[@ "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ EXS/ M!0 #0X !@ ("!L"P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H M965TYC !X;"]W;W)K&UL4$L! M A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T^A !X;"]W;W)K&UL4$L! A0#% @ @3#$ @ W0@ !D M ("!HZ4 'AL+W=OJ >&PO=V]R:W-H965T MZK !X;"]W;W)K&UL4$L! A0# M% @ &UL4$L! A0#% @ " P 6PX !D ("!9;L 'AL+W=OOP >&PO=V]R:W-H965T&UL4$L! A0#% @ &PO M=V]R:W-H965T/ ( M (0% 9 " @4O, !X;"]W;W)K&UL4$L! A0#% @ &PO=V]R:W-H965T2P, /X) 9 M " @=;5 !X;"]W;W)K&UL4$L! A0#% M @ &UL4$L! A0#% @ &PO=V]R:W-H965T7!E&UL4$L%!@ Q #$ 3@T ' $'Y $! end XML 53 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 54 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 55 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 112 243 1 false 28 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 - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://avidbio.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Unaudited) Sheet http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY (Unaudited) Sheet http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 00000007 - Disclosure - Description of Company and Basis of Presentation Sheet http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation Description of Company and Basis of Presentation Notes 7 false false R8.htm 00000008 - Disclosure - Summary of Significant Accounting Policies Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 00000009 - Disclosure - Debt Sheet http://avidbio.com/role/Debt Debt Notes 9 false false R10.htm 00000010 - Disclosure - Leases Sheet http://avidbio.com/role/Leases Leases Notes 10 false false R11.htm 00000011 - Disclosure - Equity Compensation Plans Sheet http://avidbio.com/role/EquityCompensationPlans Equity Compensation Plans Notes 11 false false R12.htm 00000012 - Disclosure - Income Taxes Sheet http://avidbio.com/role/IncomeTaxes Income Taxes Notes 12 false false R13.htm 00000013 - Disclosure - Net Income (Loss) Per Common Share Sheet http://avidbio.com/role/NetIncomeLossPerCommonShare Net Income (Loss) Per Common Share Notes 13 false false R14.htm 00000014 - Disclosure - Commitments and Contingencies Sheet http://avidbio.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 00000015 - 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 15 false false R16.htm 00000016 - 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 16 false false R17.htm 00000017 - Disclosure - Debt (Tables) Sheet http://avidbio.com/role/DebtTables Debt (Tables) Tables http://avidbio.com/role/Debt 17 false false R18.htm 00000018 - Disclosure - Leases (Tables) Sheet http://avidbio.com/role/LeasesTables Leases (Tables) Tables http://avidbio.com/role/Leases 18 false false R19.htm 00000019 - Disclosure - Equity Compensation Plans (Tables) Sheet http://avidbio.com/role/EquityCompensationPlansTables Equity Compensation Plans (Tables) Tables http://avidbio.com/role/EquityCompensationPlans 19 false false R20.htm 00000020 - Disclosure - Net Income (Loss) Per Common Share (Tables) Sheet http://avidbio.com/role/NetIncomeLossPerCommonShareTables Net Income (Loss) Per Common Share (Tables) Tables http://avidbio.com/role/NetIncomeLossPerCommonShare 20 false false R21.htm 00000021 - 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 21 false false R22.htm 00000022 - 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 22 false false R23.htm 00000023 - 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 23 false false R24.htm 00000024 - 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 24 false false R25.htm 00000025 - 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 25 false false R26.htm 00000026 - Disclosure - Debt (Details - Debt component) Sheet http://avidbio.com/role/DebtDetails-DebtComponent Debt (Details - Debt component) Details http://avidbio.com/role/DebtTables 26 false false R27.htm 00000027 - Disclosure - Debt (Details - Interest expense) Sheet http://avidbio.com/role/DebtDetails-InterestExpense Debt (Details - Interest expense) Details http://avidbio.com/role/DebtTables 27 false false R28.htm 00000028 - Disclosure - Debt (Details Narrative) Sheet http://avidbio.com/role/DebtDetailsNarrative Debt (Details Narrative) Details http://avidbio.com/role/DebtTables 28 false false R29.htm 00000029 - Disclosure - Leases (Details - Components of lease) Sheet http://avidbio.com/role/LeasesDetails-ComponentsOfLease Leases (Details - Components of lease) Details http://avidbio.com/role/LeasesTables 29 false false R30.htm 00000030 - 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 30 false false R31.htm 00000031 - 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 31 false false R32.htm 00000032 - 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 32 false false R33.htm 00000033 - Disclosure - Leases (Details Narrative) Sheet http://avidbio.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://avidbio.com/role/LeasesTables 33 false false R34.htm 00000034 - 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 34 false false R35.htm 00000035 - 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 35 false false R36.htm 00000036 - 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 36 false false R37.htm 00000037 - 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 37 false false R38.htm 00000038 - Disclosure - Equity Compensation Plans (Details Narrative) Sheet http://avidbio.com/role/EquityCompensationPlansDetailsNarrative Equity Compensation Plans (Details Narrative) Details http://avidbio.com/role/EquityCompensationPlansTables 38 false false R39.htm 00000039 - Disclosure - Income Taxes (Details Narrative) Sheet http://avidbio.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://avidbio.com/role/IncomeTaxes 39 false false R40.htm 00000040 - Disclosure - Net Income (Loss) per Common Share (Details - Reconcilation of per share) Sheet http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare Net Income (Loss) per Common Share (Details - Reconcilation of per share) Details http://avidbio.com/role/NetIncomeLossPerCommonShareTables 40 false false R41.htm 00000041 - Disclosure - Net Income (Loss) per Common Share (Details - Antidilutive shares) Sheet http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares Net Income (Loss) per Common Share (Details - Antidilutive shares) Details http://avidbio.com/role/NetIncomeLossPerCommonShareTables 41 false false All Reports Book All Reports avid_i10q-103122.htm avid_ex3101.htm avid_ex3102.htm avid_ex3200.htm cdmo-20221031.xsd cdmo-20221031_cal.xml cdmo-20221031_def.xml cdmo-20221031_lab.xml cdmo-20221031_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 57 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "avid_i10q-103122.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 112, "dts": { "calculationLink": { "local": [ "cdmo-20221031_cal.xml" ] }, "definitionLink": { "local": [ "cdmo-20221031_def.xml" ] }, "inline": { "local": [ "avid_i10q-103122.htm" ] }, "labelLink": { "local": [ "cdmo-20221031_lab.xml" ] }, "presentationLink": { "local": [ "cdmo-20221031_pre.xml" ] }, "schema": { "local": [ "cdmo-20221031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 362, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 25, "http://xbrl.sec.gov/dei/2022": 5, "total": 30 }, "keyCustom": 16, "keyStandard": 227, "memberCustom": 14, "memberStandard": 12, "nsprefix": "cdmo", "nsuri": "http://avidbio.com/20221031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "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", "role": "http://avidbio.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - Leases", "role": "http://avidbio.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - Equity Compensation Plans", "role": "http://avidbio.com/role/EquityCompensationPlans", "shortName": "Equity Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - Income Taxes", "role": "http://avidbio.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - Net Income (Loss) Per Common Share", "role": "http://avidbio.com/role/NetIncomeLossPerCommonShare", "shortName": "Net Income (Loss) Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - Commitments and Contingencies", "role": "http://avidbio.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - Debt (Tables)", "role": "http://avidbio.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - Leases (Tables)", "role": "http://avidbio.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - Equity Compensation Plans (Tables)", "role": "http://avidbio.com/role/EquityCompensationPlansTables", "shortName": "Equity Compensation Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - Net Income (Loss) Per Common Share (Tables)", "role": "http://avidbio.com/role/NetIncomeLossPerCommonShareTables", "shortName": "Net Income (Loss) Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - Summary of Significant Accounting Policies (Details - Revenue)", "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_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31_custom_ManufacturingRevenueMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - Summary of Significant Accounting Policies (Details - Cash)", "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_i10q-103122.htm", "contextRef": "AsOf2021-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-012022-10-31_us-gaap_LeaseholdImprovementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life)", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife", "shortName": "Summary of Significant Accounting Policies (Details - Useful life)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-012022-10-31_us-gaap_LeaseholdImprovementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)", "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_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "Summary of Significant Accounting Policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31_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": "00000026 - Disclosure - Debt (Details - Debt component)", "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_i10q-103122.htm", "contextRef": "AsOf2022-10-31_custom_ConvertibleDebtCarryingAmountMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - Debt (Details - Interest expense)", "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_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31_custom_ConvertibleNotesMember", "decimals": "-3", "lang": null, "name": "cdmo:ContractualInterestExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2021-03-31_custom_ConvertibleSeniorNotesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Debt (Details Narrative)", "role": "http://avidbio.com/role/DebtDetailsNarrative", "shortName": "Debt (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2021-03-31_custom_ConvertibleSeniorNotesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - Leases (Details - Components of lease)", "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_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "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 - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - Leases (Details - Operating leases assets and liabilities)", "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_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - Leases (Details - Operating and finance leases)", "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_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities)", "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_i10q-103122.htm", "contextRef": "AsOf2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - Leases (Details Narrative)", "role": "http://avidbio.com/role/LeasesDetailsNarrative", "shortName": "Leases (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.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": "00000034 - Disclosure - Equity Compensation Plans (Details - Option activity)", "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_i10q-103122.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" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-04-30_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - Equity Compensation Plans (Details - RSU Activity)", "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_i10q-103122.htm", "contextRef": "AsOf2022-04-30_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-04-30_custom_PerformanceStockUnitsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - Equity Compensation Plans (Details - PSU Activity)", "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_i10q-103122.htm", "contextRef": "AsOf2022-04-30_custom_PerformanceStockUnitsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Equity Compensation Plans (Details - Share based compensation)", "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_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2022-10-31_custom_PerformanceStockUnitsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - Equity Compensation Plans (Details Narrative)", "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_i10q-103122.htm", "contextRef": "AsOf2022-10-31_custom_PerformanceStockUnitsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "cdmo:IncomeTaxExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Income Taxes (Details Narrative)", "role": "http://avidbio.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income Taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "cdmo:IncomeTaxExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Unaudited)", "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - Net Income (Loss) per Common Share (Details - Reconcilation of per share)", "role": "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare", "shortName": "Net Income (Loss) per Common Share (Details - Reconcilation of per share)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - Net Income (Loss) per Common Share (Details - Antidilutive shares)", "role": "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares", "shortName": "Net Income (Loss) per Common Share (Details - Antidilutive shares)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-08-012022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2021-04-30_us-gaap_CommonStockMember", "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 - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY (Unaudited)", "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "AsOf2021-04-30_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - Description of Company and Basis of Presentation", "role": "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation", "shortName": "Description of Company and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - Summary of Significant Accounting Policies", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - Debt", "role": "http://avidbio.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-103122.htm", "contextRef": "From2022-05-01to2022-10-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 28, "tag": { "cdmo_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance sheet classification of leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_ContractualInterestExpense": { "auth_ref": [], "calculation": { "http://avidbio.com/role/DebtDetails-InterestExpense": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseBorrowings", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contractual interest expense" } } }, "localname": "ContractualInterestExpense", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "cdmo_ConvertibleDebtCarryingAmountMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Debt Carrying Amount [Member]" } } }, "localname": "ConvertibleDebtCarryingAmountMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "domainItemType" }, "cdmo_ConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Notes [Member]" } } }, "localname": "ConvertibleNotesMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "cdmo_ConvertibleSeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Senior Notes [Member]" } } }, "localname": "ConvertibleSeniorNotesMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Denominator" } } }, "localname": "DenominatorAbstract", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "stringItemType" }, "cdmo_DisclosureLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "DisclosureLeasesAbstract", "nsuri": "http://avidbio.com/20221031", "xbrltype": "stringItemType" }, "cdmo_ESPPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "E S P P [Member]" } } }, "localname": "ESPPMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "cdmo_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease [Member]" } } }, "localname": "FinanceLeaseMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "cdmo_IncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "IncomeTaxExpense", "verboseLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpense", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_IncreaseInRevenues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase in revenues" } } }, "localname": "IncreaseInRevenues", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ESPP" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements1", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "sharesItemType" }, "cdmo_LeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://avidbio.com/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "cdmo_NumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Numerator" } } }, "localname": "NumeratorAbstract", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "stringItemType" }, "cdmo_OperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease [Member]" } } }, "localname": "OperatingLeaseMember", "nsuri": "http://avidbio.com/20221031", "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/20221031", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Stock Units [Member]" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "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/20221031", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "cdmo_PropertyAndEquipmentObtainedInExchangeForFinanceLeaseObligation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property and equipment obtained in exchange for finance lease obligation" } } }, "localname": "PropertyAndEquipmentObtainedInExchangeForFinanceLeaseObligation", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cdmo_PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Purchases of capped calls related to convertible senior notes", "label": "Payment of capped calls" } } }, "localname": "PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_RSUsAndPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "R S Us And P S Us [Member]" } } }, "localname": "RSUsAndPSUsMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "cdmo_RightofuseAssetsObtainedInExchangeForOperatingLeaseObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right-of-use assets obtained in exchange for operating lease obligations" } } }, "localname": "RightofuseAssetsObtainedInExchangeForOperatingLeaseObligations", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cdmo_ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of estimated useful lives of property" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "nsuri": "http://avidbio.com/20221031", "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/20221031", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_SellingGeneralAndAdministrativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Selling General And Administrative [Member]" } } }, "localname": "SellingGeneralAndAdministrativeMember", "nsuri": "http://avidbio.com/20221031", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "cdmo_StockIncentivePlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Stock Incentive Plans [Member]" } } }, "localname": "StockIncentivePlansMember", "nsuri": "http://avidbio.com/20221031", "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/20221031", "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/20221031", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "perShareItemType" }, "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r402" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r400", "r402", "r403" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r389" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r402" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r402" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r404" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r395" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r391" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r391" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r408" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r391" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r405" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r403" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r391" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r391" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r391" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r391" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r406" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r402" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r396" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r397" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r394" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r398" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r399" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r407" ], "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/2022", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r129", "r166", "r167", "r228", "r231", "r348", "r376", "r377" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r129", "r166", "r167", "r228", "r231", "r348", "r376", "r377" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r25", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r132", "r133" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r10", "r156" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r16", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r80", "r81", "r82", "r276", "r277", "r278", "r308" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r233", "r281", "r282" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r21", "r138", "r144", "r145", "r146" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r48", "r59", "r205", "r323" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://avidbio.com/role/DebtDetails-InterestExpense": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseBorrowings", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issuance costs", "verboseLabel": "Amortization of issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-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/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r12", "r74", "r118", "r121", "r127", "r142", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r304", "r306", "r312", "r343", "r345", "r351", "r364" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r24", "r74", "r142", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r304", "r306", "r312", "r343", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r237", "r238", "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r261", "r262", "r265", "r266", "r267", "r268", "r269" ], "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/2022", "presentation": [ "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_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r2", "r79", "r112" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Description of Company and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r64", "r65", "r66" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r8", "r61" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r62", "r350" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r56", "r61", "r67" ], "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": "Total cash, cash equivalents and restricted cash", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r56", "r313" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r32", "r354", "r370" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r163", "r164", "r165", "r168", "r385" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r33" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r80", "r81", "r308" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r217" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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,308 and 61,807 shares issued and outstanding at respective dates" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r36", "r38", "r39", "r46", "r357", "r372" ], "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)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r226" ], "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": "Changes in estimates for variable consideration" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r223", "r225", "r229" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r223", "r224", "r229" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r230" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r13", "r352", "r365" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleSubordinatedDebtNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r50", "r348" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r72", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r199", "r206", "r207", "r209", "r215" ], "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/2022", "presentation": [ "http://avidbio.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r182", "r211", "r212", "r322", "r324", "r325" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r29", "r202", "r322" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r30", "r185", "r311" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r31", "r73", "r78", "r182", "r183", "r184", "r185", "r186", "r187", "r189", "r195", "r196", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r208", "r211", "r212", "r213", "r214", "r218", "r219", "r220", "r221", "r321", "r322", "r324", "r325", "r363" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": { "auth_ref": [ "r321", "r325" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r169" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r195", "r323" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r284", "r285" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r59", "r75", "r291", "r296", "r297", "r298" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r59", "r154" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r59", "r116" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r228" ], "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": "Schedule of revenues" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r236", "r237", "r271", "r272", "r274", "r283" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per share:", "verboseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r47", "r85", "r86", "r87", "r88", "r89", "r93", "r95", "r101", "r102", "r103", "r107", "r108", "r309", "r310", "r358", "r373" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r47", "r85", "r86", "r87", "r88", "r89", "r95", "r101", "r102", "r103", "r107", "r108", "r309", "r310", "r358", "r373" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r104", "r105", "r106", "r109" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Net Income (Loss) Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r273" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Unrecognized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r273" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "durationItemType" }, "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r40", "r41", "r42", "r80", "r81", "r82", "r84", "r90", "r92", "r111", "r143", "r217", "r222", "r276", "r277", "r278", "r292", "r293", "r308", "r314", "r315", "r316", "r317", "r318", "r319", "r342", "r378", "r379", "r380" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r328", "r339" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r328" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance other current liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r328" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r339" ], "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": "2023 (remaining period)" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r339" ], "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": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r339" ], "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": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r339" ], "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r339" ], "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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r337", "r340" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r336", "r340" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r59", "r153", "r159" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r49", "r74", "r118", "r120", "r123", "r126", "r128", "r142", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r312" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r59", "r152", "r158" ], "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 of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r150", "r161" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r44", "r118", "r120", "r123", "r126", "r128", "r349", "r355", "r361", "r374" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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": "Net income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r160", "r162" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r76", "r288", "r289", "r290", "r294", "r299", "r301", "r302", "r303" ], "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/2022", "presentation": [ "http://avidbio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r77", "r91", "r92", "r117", "r286", "r295", "r300", "r375" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "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 benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r63" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r58", "r346" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r96", "r97", "r98", "r103" ], "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/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r96", "r97", "r99", "r103", "r235" ], "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 and PSUs" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestCostsIncurredCapitalized": { "auth_ref": [ "r388" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized, including amount of allowance for funds used during construction.", "label": "Capitalized Interest Costs, Including Allowance for Funds Used During Construction" } } }, "localname": "InterestCostsIncurredCapitalized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r43", "r115", "r320", "r323", "r360" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseBorrowings": { "auth_ref": [ "r359" ], "calculation": { "http://avidbio.com/role/DebtDetails-InterestExpense": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate amount of interest expense on all borrowings.", "label": "Interest Expense, Borrowings", "totalLabel": "Total interest expense" } } }, "localname": "InterestExpenseBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "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 expense" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r52", "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Cash paid for interest" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r23", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r7", "r22", "r69", "r110", "r147", "r148", "r149", "r347" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r338", "r340" ], "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 cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r338" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r155" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r330" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r339" ], "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": "2023 (remaining period)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r339" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r339" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r339" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r339" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r341" ], "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/2022", "presentation": [ "http://avidbio.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r26", "r74", "r122", "r142", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r305", "r306", "r307", "r312", "r343", "r344" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r74", "r142", "r312", "r345", "r353", "r368" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r6", "r28", "r74", "r142", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r305", "r306", "r307", "r312", "r343", "r344", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as current.", "label": "Uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r196", "r210", "r211", "r212", "r352", "r365" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "verboseLabel": "Total operating lease liabilities" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r78", "r169", "r201" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r78", "r169", "r201" ], "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": "2023 (remaining period)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r78", "r169", "r201" ], "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": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r78", "r169", "r201" ], "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": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r78", "r169", "r201" ], "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r78", "r169", "r201" ], "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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r31", "r170" ], "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/2022", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_MajorPropertyClassAxis": { "auth_ref": [ "r326" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_MajorPropertyClassDomain": { "auth_ref": [ "r326" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "us-gaap_ManufacturedProductOtherMember": { "auth_ref": [ "r231" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r56" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r56" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r56", "r57", "r60" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r35", "r37", "r42", "r45", "r60", "r74", "r83", "r85", "r86", "r87", "r88", "r91", "r92", "r100", "r118", "r120", "r123", "r126", "r128", "r142", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r310", "r312", "r356", "r371" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r118", "r120", "r123", "r126", "r128" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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 (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r331", "r340" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r328" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r328" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r328" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r329", "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r327" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r337", "r340" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r336", "r340" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r11" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r27", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r52" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r237", "r238", "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r261", "r262", "r265", "r266", "r267", "r268", "r269" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r237", "r238", "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r261", "r262", "r265", "r266", "r267", "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r14", "r216" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14", "r216" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r54" ], "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 Convertible Debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r53", "r275" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r157" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Useful lives of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r9", "r155" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r157", "r345", "r362", "r369" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r157", "r386", "r387" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r157" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r155" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r326" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r326" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r55" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.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 lease" } } }, "localname": "RepaymentsOfOtherDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r8", "r67", "r350", "r366" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashEquivalents": { "auth_ref": [ "r67", "r350", "r366", "r383", "r384" ], "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/2022", "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r222", "r345", "r367", "r381", "r382" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r80", "r81", "r82", "r84", "r90", "r92", "r143", "r276", "r277", "r278", "r292", "r293", "r308", "r378", "r380" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r113", "r114", "r119", "r124", "r125", "r129", "r130", "r131", "r227", "r228", "r348" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r70", "r71" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r335", "r340" ], "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 upon operating lease modification, net" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareTables" ], "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 cash" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r103" ], "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": "Reconciliation of earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r270", "r280" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r157" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r232", "r234", "r237", "r238", "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r261", "r262", "r265", "r266", "r267", "r268", "r269" ], "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/2022", "presentation": [ "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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r242" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r242", "r257", "r260" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r58" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r256" ], "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": "PSUs forfeited", "negatedLabel": "RSUs forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r256" ], "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": "RSUs forfeited", "verboseLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r254" ], "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": "RSUs granted", "verboseLabel": "PSUs granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r254" ], "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", "verboseLabel": "RSUs granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r251", "r252" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "PSUs vested", "negatedLabel": "RSUs vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r255" ], "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": "RSUs vested", "verboseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r243", "r244" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r246" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r246" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Number of Options Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r243", "r244" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r243", "r244" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r237", "r238", "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r261", "r262", "r265", "r266", "r267", "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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": [ "r248" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r247" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r240", "r263", "r264", "r265", "r266", "r269", "r279", "r283" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r241" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r332", "r340" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r68", "r79" ], "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/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r34", "r40", "r41", "r42", "r80", "r81", "r82", "r84", "r90", "r92", "r111", "r143", "r217", "r222", "r276", "r277", "r278", "r292", "r293", "r308", "r314", "r315", "r316", "r317", "r318", "r319", "r342", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r80", "r81", "r82", "r111", "r348" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r14", "r15", "r217", "r222" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r217", "r222", "r248" ], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "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/2022", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r18", "r19", "r74", "r140", "r142", "r312", "r345" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r134", "r135", "r136", "r137", "r139", "r141" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable, Net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r333", "r340" ], "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/2022", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r94", "r103" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r93", "r103" ], "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/2022", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconcilationOfPerShare" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r11": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r12": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r13": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r14": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r15": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r16": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r167": { "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/extlink&oid=27011672&loc=d3e149879-122751" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r17": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r171": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r172": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r173": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r174": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r175": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r176": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r177": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r178": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r179": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r18": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r181": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r19": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r20": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r21": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r22": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r23": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r24": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r25": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r26": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r27": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r279": { "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/extlink&oid=122041274&loc=d3e301413-122809" }, "r28": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r29": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r294": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r295": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r296": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r297": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r298": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r31": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r32": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r33": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r34": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r350": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r351": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r352": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r353": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r354": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r355": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r356": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r357": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r358": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r359": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r360": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r361": { "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/extlink&oid=120399901&loc=d3e537907-122884" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r364": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r366": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r367": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r368": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r369": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r370": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r371": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r372": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r373": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r375": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=127002003&loc=SL6242269-115581" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "835", "Topic": "980", "URI": "https://asc.fasb.org/extlink&oid=6501662&loc=d3e56162-110433" }, "r389": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r390": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r391": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r392": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r393": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r394": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r395": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d" }, "r396": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c" }, "r397": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b" }, "r398": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d" }, "r399": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r400": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r401": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r402": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r403": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r404": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r405": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r406": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r407": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425" }, "r408": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r44": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r45": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r46": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r47": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r48": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r49": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r51": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r72": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r73": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r74": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r75": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r76": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r77": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r78": { "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/extlink&oid=120395691&loc=d3e24072-122690" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r8": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r9": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" } }, "version": "2.1" } ZIP 58 0001683168-22-008217-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001683168-22-008217-xbrl.zip M4$L#!!0 ( '*$AE6STTO2N@< )@H / 879I9%]E>#,Q,#$N:'1M M[5IM4R([%OY.%?\A1=7>TBI4T'&K5AFK$'I&JEST0KL[\S%TIR$[3:CK'+1N+SP[D=R(#-V M4C^L-XXN ?OV-0P&(LF$MA9_2P8F/7\;6RVOYW<^=5I-OW/393>?6.NJXWUB MWA>O=>=W_N&A"+5>C]W>]?IWS:Y?+ODW[&VP]>ZNO3ZKG_"#^H<]OL^:W3:K MGX;%TUVW#5C^EYGCS5;/DVG_K>3#]4WPMOLLV;[ MYM;WVO/58E@LP+.+>U([)D06<;-WV>QZ_8.;+]?>UW*I 'M[ CK(5&I!S0L&*LO4V)95 MK- V_-[,U(36/.#Q##DZ5PHQ;OCM)X!J-"&_O;G^\/A4)I6+^N'Z9NNY4"Z- M^$0P+2923$4(]TO#?L^YQN:)'UA/I$IG3"7LD])C+,3![TQ%K#F1(;N4R@@] MD0&M0B<)#L^M87STW$2/[+J_)9&V<_0_.VW_ZF.%/%QY*:QG'/V\DS<[>+-K MCP^?-EB[*)?JI=)!,WAF<0X,@GB/,28H,V2^ZKE4L0E"54* MKQ-EB^!%*$ TYWOO/ACQ9"A8$X+4RV.TL'GSZ9[8MUUMWDQ/[E%2 MTIHX@M+XC%1KB;>.1A;,LY8<50IST;Y[7+(9P2;-^2FQT8)R@K-WKJYAY#.$ MY?M;$;8M# K@.!O;GJ=5E>)NP'.S?1<;H0<"%"E,N9"J*2<'Y3$GD6K]6&/U,SW)IWI6HLQVQL1MP4"&^#[3CL M37B<6\DB*H@H0L8H)W",69/YS=.++338/1:Y(!3P43)H*8N>T$_C6E!&';'EK+0X B$L/#H#L<$L6[<;4;C% *)S&OZ==KO3+MQ2.IU# M5TX)]C!>9'.V9BW]=D@5;61709!K.@$O1=$UPXZ5R5!.UZ<8S&!5V'=W'<3V M-G2)0&0HV9/6!7(DD.X' M%LMO(BYN%9ZTK^ZT2#@TKJ[2.]EW/YZ=ON;QS-Y+AK,M4EVH%,GF,DL7@E4N M@6@[I" KZ>P<&T=*FREM9D'?%6#(\5AFF1 _" L#A;3"(@DE$-I1]D!FJ+ A ME<@J>#?* "[Q,V&8)MSVDO0V541VT2YM2I3G%;,A>AHQ%[:-_"Q2 M570!QY!05ET:8. .DX^Q\O+?PL[&F5X&LW2R>Q>]UST<-1'((PWMJ,+QPNH= MN$/W[C.255T4E,E$Q1-!H3#AP^+V71<2*<9IK!X$:JT?PX]%-'\M M^93KIS1U: M84_CN!;]7JG_P:JT*Y *%!A6>M!!"FU8*O$*VP:]G8]NXK3>2>..G=#A_?H] MUT[;4-JA90=FWUOXT!+[VC[V/3[WVFGS*OCW]7FUTKSRO3:^&?TU@TYP[9\W M#]PW:@^*ZN;%3?L3ZP>?KOV/M5BEV2D[;$PR%LBQ,*PKIJRGQCRMNX(ZZPLM MXQH:HNGMMNW.V)CKH4Q/&9DVSE@FOF9[/)%#%&DY'&6U\^;%N?]U) ' M^T?-@PO OGV- 4.19D+;$7].!V9R]C9CM?Q>T+GLM+R@<]-E-Y>L==7Q+]EE MI^MU6QWO&D6H]7OL]J[7O_.Z0;42W+"WP=:[N_;[[/"8[QU^V.&[S.NVV>%) M5#S===N %5SYK.^W[GJ=H./WJQ7_]]:5U_W59UXKH.D<_NOX0_V-\'I]YK5O M;@._/5\MAL4"/+NXQXTC0F01>[T+K^OW]VY^O_8_52L%V*-&X_^%8G_D)I/Q M0^W5^^_469NG4B2LM\^NN,[JF*>F.I:->';ZVN//5O*-5C'P+JY]UO*OKV^] M=KO3_?5CK5&SS_U;KS5[+C!,992-"$3CIS.V+:"]3$TLJ'G!0&69&MNRFM7R M9M";#75/:Q[R9(8#]A*@!DTH:*^OWS\ZD6GM_'!_M=EJ(E0K(WXO MF!;W4DQ%!/=+PW[+00FADP?6$Q.E,Z92=JGT& NQ]QM3,?/N9<0NI#)"W\N0 M5J&3AOMG=F!\]-Q$#^RZG[\9C39S\W\Z[>#J8XW\6WLIK&?<_+R+U[MWO6./ M]I<-5B[*!3?P(SPV?F"?4S5-1#04=>=8[=P9*4PQ51D+,6\N4\;3!Y:GF"33(9O*;(0IFHD(":+M> )L*L)$X0@LR^"AO! EPB[(6J;K(V\_]?4_C8'' M?Y&!@L4RA8N)+0N7UD$_F*-:E^IE&D-Q>";1CTS#)(_0)VA32>JZ319[ #Q4X(H=SUA (3N^5F;+[DZ,P6ABK2&Y$'% M,6*5MD[K,*Z%I0?<+0>)(#JY5(FC!1)D=#TDVM M$D>4B5:AB%!LV YX$0D0S?G>_QJ.>#H4S(,@]?($%C8Q/]D1N[:I3:]X23@_*$D\AC8A;%(JJCA4L2RLD- M_AL(,H0,H[V(WF7W!50>O(3*&^O7$T8_T[):F3=)!(FB9+R(;'^R*%-+] MP!+Y623%K<*2?7VK1<*A\>DJO9-]^^/9R6L>S^RM9#3;(O6%2I%LEEFZ$*QJ M!43;(@5YDL[.L7&DM)G29A;T70&Z'(]EE@GQC; P4$@K+))( J'M90=DA@H; M4GE\4V8]VX+B2RXQ ;O=\C2TMP^[[V>OUSM[>0D2-11)D(W.NW2&#J4 .8J M/3\"307_3 '8)6XV!-N1 MJJ().(:$LN[2 -WF'R,E9?_%78V;N@RF-+)[EWT7O=PY"&0QQK:48?CA=4[ M<(?NW6).I!H'8Z4DX7>9G".!NIY+ND M"OO/<>%_\27@W_E5XP!;5^B]4"4)GQAQRF;_;?/BL?2^TI'Z6[1_##\1\?RE MY#+73ZB[-AV+3MT2KOMLWIVW$8K' Y#JESH[:AP=?;O!C_IL'MPMWJ"NF7#? M7BJ<,DSJP!PLO23_.TSB&],J7KR^F #SK?)TB28\HKN2/;(_9<=67Q^OS8] MT!I)$;/+Q271C4LA?P26G5MW5P,]?0IH]Q&B5W\M_MW$SGX>[R/FK1RI*)1I M)*C[QKX-CM]9<)_!L#R>'?. ?A'G?B)'OZ3[$U!+ P04 " !RA(958R)3 MG4X$ ";%P #P &%V:61?97@S,C P+FAT;>U8;6_B.!#^CL1_&"'=J95X M+=?5;9M%"DG81N* )>&T_6@2I_$IV%G;ZP.JL?W&WL]FVAE/W%H+P=NQ]:B2" MZROH=7,-(5M1!1/Z '.Q(KRY7FA"0"5+&JB(JK.?U;N&%9%WC%^!$>U>@Z:/ MND4R=H=+DMVENC&PA@/O,65+IJ%_876&"'IV"'<1Y9K*QN!WOE3Y]8&=8%". M-P_]D>_8H3^=!# =@7/C>R/POGK.(O3_]G )M[TYV!.W7EMOCOR)/7%\>[S= MG"WFP<*>A!!.H?S=@NV$9N>BVWV+(D)(51T=S-<_A=(L>=HL M,AY38[3+>&/@-V'"HE1D1$'0AL^24K0<46D4FO4:+HL$=$HA)II"2B4521/R M0JJ"< U:/*\E&FDF^*:64)7$(M%WM JH]['_!Q >ES$!XPAL M14I3$9XR81QA,0ZJB-(?"[9>^TZTA!FM7%)E$!N#),NP.M :(QF&HW(,0)5@ M$\8)C\PR(HA9B<4 1*$BT^71BYS*$J1Z.=]8)GI;(ZJT4"4=M9F(#8R81;@; MM]^^Q@_:IU_QN_48VL.Q!XXW'L]LU_4GGS\UNHWR/9C93O6^0;44,J:R%8DL M([FBV"DV_UW#CP-^8+%.C6CW-S-QK7!>F;\W5SLB685?BWPWH(PFNE%.?RMT M*ZV-O4MCSC7'>+5.ZDM/:S%P:417YH9]6%^PUQ6.];0Z"\-MW-<"#C O&#%@ M4!W5V>^7[R&.5R+#Q_S_U,#V_NQG*2=QS/A=R\A?01\+LS'82\\Q0,RP@S%S M%[/&>W6;Z'(-X/R=G-S3$0K#G- MJ&IL]=K[(#7[@'XU5O-6-,GR!S:H\DKB\&4HC^DMAR_#J8VC5U.P?-KA'BGRDR728%/F(GVP'",+@T?V(QJM/>*>%)( MSE2Z-HN3L%Y[Q@R,P)8=.&*U8DH97#@T&8Y=1)\D4.2X8M!3I7%J^@?^"E9F MMCK"EYTM11;_O,?RV6-\XUE+PI6A/U<8)5*$B)CQME.BK=Y^C9I[8CZNK[^V MFX_R_P)02P,$% @ 3E" $ &VL* !0 !A=FED7VDQ,'$M M,3 S,3(R+FAT;>Q][5/B3K/H=ZO\'^9XS][:K0(W(;SJ_KR%@"ZK@@KJ[GZA M0C)(-"1L7D3XZ^_,)($$$@B0A*!YSGF>50R9GG[OGNZ>'__O?2""-ZBH@BS] M=T0?4T< 2IS,"]+S?T>ZUDL7C_[?V>'!C[Z&GD//2NI_1WU-&YY\_SX:C8Y' MS+&L/'^G2Z72]W?\S)'QT,F[ZW,9BJ*__[ZY;G%].@J1JK,3!Z9=$07KU M?C_^Z_31KB(*CD?Q)]8BS/>%5Z._\K,OV!_.?S?^Z'A4D5<@Y7H1^/WZ6WU:^IYAF:.L]"\1Q[A3_N-/_@>*OY65K5AT,1#J"D>7X/ M/T.^^X^QOJTJVM)OFG^?^Q9ZGR*+4'5=B?S% 2*O*6EM/(2J^_;1G[_C/^/O M4&F*3F>FI.!D7=*4L3M^S3\ZED+PNF["\1#'#^3I4^R;P'<%^9B3!^0AFD*< M0#0!9'GT+\#_^:$)F@C/?GPW_D5_'4"-!?@5:?A/%][^.ZK(DH90F&ZCG1P! MSOCMOR,-OFO?#87Q'7_ON_G:'_^33H,+ 8K\"6A![10TV $\ >_\^RFH5\D/ M'2ISWGEH?YDNV]9<2]/.;@ M"Y%][O18487KO*IH>U5%5Q3\(D'E6/$/9)6:Q%=9#7:,/U^WJ%&C0DUNRO_] MM\X2E&V)JLSI \<:%^@3M;,F?1U@.]]Y"Q5!YHVWWJWSSCSFN&J'[ICZW'@Y M^FB==V0ZK3ZK0+2A#C%?QDM4\MDZ[ZEB6&[-=S$+(&WW\E+G5E=@)VM_RQ!] M8KZC*_-CH&IC$?YWU$/"? )H:JB!MC! RS3@"-S+ U9*&1^DT#J*T"-J@Q?> MK._Q@CH4V?$)D&0)DC\*[R=8_J&"%0OY3>!Y*!$U@W]%#S80&16!,S3(NW:/ MC<:%(@\PNPG5T-I.N']\=2P2SJD/TCLZ( M[(6RD)=@'IVETU0VS5"AK.HAJT=G^/$(5K1)\M'9W;(5+Q26PQZ-^2K3YI]4 MY,% T/ +U;+$8RN%7%[D^@I0/7) 5U:;/3M$ O_?$1*5C( %A**Q;Z=+@O$L MDCYD3-4321"1B5-T1 0+,@N,4$ C=%X$K1@X:"U-YE[KJJI#OJHK""R##H^L MJ$.BD,Z1!XA '@RAI!)'\E*1U3FP9_0N(GK/<-LQ5^E@!,@26>L&#KI0F=]: MII#;TZW=(_\(>=Q\C54DM(;JM;_@N:K,O^BJP55MN!@P9B[B$G/TOD+01'@=.XF/GH./#)#,5LX(AH M0*V.POP!O Y#.HO!<^\V 'L0V@OX>&M->KI->B-N8JC@][<3L?)&Q$H&96CF MH^/ )S/0P=O1U9*Z%>6"Y]YM %Y+M3!T*=:JQ73 -U'Y#!.\RH]F:SX%A0F> M=+MR1C:F<39X/R1F./#)#-G\;OR;S2D7//=N _!Z6C-'[83MFEH? ^-N#G*; MVJ]\[+U+CZWY%(T0 O-=>58;T[BX&X:-$ <^F2&$"-Z7L[8YY7;D#GL O)Z> M+&YDE;X[LNUX+PKL005*'%2-)_#![HE*3NS1JP$YAC_IDU-;?(Z6M@Z_CM]5 M_LC\,SZW_.](%09#$1HG?.92SI<;RZFRKEBKH_Z4G0 60K4#7X_!*_X P/K01*DWGF>I;CJ=*>X9;HV* M#^ULMH'I$N9?@D;2'C*@$TEV3@H)2<;)Q!XCR3Q""P-)7HG+/4/7O%(KQDNI M>>5P]AG+]"98IJ/!(A,\X6K']P?P3CX!Y M'XH")V@&K( 7T)-&_>DLI$4XP]^OH>!%&^-X1I;(>?B[H!Z=V0_*'?O^\=UU M"3MXW]WA"\)2%"(PIP7_\<'GX(&E./AD_. 1EG\.1G#?_.?@@#VSLA$CB4[, M9>S,);T#NB?F,K[FC-F'3UK7/P42QLKS[SE")Z=ZYZ=X/%EJG2>]S<$^\C%F<2\ V M:I;\'$P47V.VAPR5&+-X&;/8LM ZO9.?@WOB98[2%#)<8L7L8L?BSD;*-. M3-BN35CDG>&)!8JU!=HQ/R0&9.<&)&(.2(*9^%D">@=T3RQ!?"W!+O@AL01Q ML@013\)#<>.A_?-]$AZ*&P_MGQ>4 M\%#<>"C._I!' >$U9%78ET6^/A@J\AO)+GZ0;"GB%(0T;7PKLI)6EGB<-"4, MT?-YH2!C*3]%1XD'%SH/:S84U"4?L M"4=$,071J2-F^7O(6[$M<0P_'U,L1\4GTQ0)7^P#7T2O+Y(H)S91SHXU1,() M\>2$Z'5"$J[&+%S=L69(^"'._+ +GP&MHNCDEN:ZA'#XC##Q&3EB&2(^F8Y( M>"+N/!')%&;&5C6 ,/&&T"9T1=B"DB K#5G[*(;C6I:>D9\XJ,*N-N,!4C:P M;-L[9 "3..$PP*R A+$*2!)6B!/,!N4CS@X*-0CCT6^^70<$P^U$65S M_2+1,88JK**,!>FY/)#UCY*4\,G=%\AI;;FIE-]80601?US(BG/+-C9RP\6'#WHQ%7@K#79@%V[/O7XNDC>' M^(1(+4O\/50U1> TR-NFZGUXSBB/6(6?F^=(] M?U3ZK^RY3B0^\0=\7FR7J(R=JHR8,]#:,?('XYGM0^ /9F$2#M@Q!^R+PG!V M2"0.R0>K3_.@<^)/Q"D$B8[^B5F(DV.PB[K462^M=NP;X4IB9L$Q^VV:/*U(1MXL,V\0M"5EZ!G;#-[MDF M?K6IJWIN6E 4!>GY$DI08<6RQ)?Y@2 )R/MG<7W")^ DHRK##QIVK9'VQ?]) M6&N_6&N/?*2$M?:+M?;(CTI8:[]8:X]\K8][8H#>RPNBCEFB!3E=$30!JK5W M3M1YR&-\& ,8"7]:MTK=0:?59!9Z/W5\0L_.'??7#$K;[.&RW1SZ:)]O1 MA0R=+Q6*="9AP+UCP#WRY!*]]W'8;H^\/#. N&\]X(:W6_1/PG4KN8X$&PLH MV[6FVQ^3=)2SW,5ANC_RYA.4^!LOMGR]7:]W>)KSFC]=FN-JU M7MLS[RUALKUCLOWSUQ(FVSLFVS\/+6&RO6.R_?/)W$=26F<+N5+">JM8+X9# M/??/:TO8\ .RX?[Y=#!AU9U@8T& MD%5U!9X)JIS-T(43](SU,NM/SB7PVSS>3RBE>BYA(H$\M/$:"+Y;CW5XX0WQ M[R)N\7<;^@ /T)9=YE"N@8-Y&-W>:ENT"B5Y($BKEEV-E_EUW5YL_=V!!1\( MO47+K"#9$/WHDV _O@OO)V@?LJYP4,4?D4_ZD.6)T/WXCN!#_^+_^S$$JC86 MD8+J(;8] 30UU$ ;J0X5-. (W,L#5DH9'Z1 "[%[[Q0,6.59D$X ?I0Z!9C9 MTZPH/*./1-C3CLY^J$-6LK\WK0H3> (*0_Q'%O05V/OOZ/_\RW0HBCXZ:^/! MZT#N@0J6'$E#!&#/?GS'+T'_#,]"@!,/+L7Q?=BO[YX]-.KM6A6TVN5VK?7C M>S>")5NURL-]O5VOM4"Y406UWY6?Y<9E#52:-S?U5JO>;$0#QQ.K]I']T&3T M_>IQY1ADJ%RV%,W:__?_T'GJU+'6_Z33X$* (G\"[G41IF_99PC2Z;,?2!HL M,*R7,^CEK*[)IV D\%K_!.2H+T>.)[NR@J0IKL] MUB#.L$*39_[C$9!8['6A!4_LZQV=H3_?$74X>^=,UX2.&XL1$I:,1@'/X3ND M/2R8NQX[$,3QR?)W6U^<24AV3D+N=.2K0D4?PX+YVV[QO@]N'^]9#N=$&[29 ]JZ-C!J@&="\!W3N*_\- M-"] ^V<-V$SAU R6*VW\9[K$9 V)C\+1N) 5H/4A^&>A#QBQ T"A!>07=.7Y M'"?. ?)D2.&^4 M:[\8^N?/2B%()=!C1=55"\Q#9:J!K)<:\"OHR]5%^[[<:-6QK.^]'M"F"+04 M00^1!G3P?X F&S]\!.-8D0<#0<5Y*- 34)@GZ3CU:?WFWO[>DU,#%RKGMT5GZL5\%YO=FJ MW3_6*[56"M0;E>.E'#^LG(U?[0%&L!?[RYW3PI8W,QTRKD M\&&,!H>*_(8%T!E@^(#SZ*P*17;$XL3X"A,=)JZ1%B&0 >3:RE7)K)EXK9)0%G1)Q0/[X_;AT#\YHC!3CA!0WY MV$EN]#_&D0S19W/Z<[IF$+ZZ6QQK+ ?2*Z0==6=/D ?G,E2^J#KXH\[P" M5=7\YUJ0(.W.$[QX/KGX#?.O=#\PGG!9_.B,SM(E&MR,D;[A$398WH,M4@N) MEXS;SBKHQZ;2ED>21R@")_G[PM/YZ%P,>E^SI8_.VKJJ"9+OK=3/N&M)*'JE?$@5!N_19S=YO3:6U5[PX@"B 1SZ*720+K>^=EMYW?R@@$\:\P M]#9Q\MU5[ZV=JTF9;-!T=*R.%%:F4*26Z"KP ^N([9S,S04>Z3$3;&R]A@HB MA#!D10#?(4=J/]#'2*7AM=". -Z2PR6.^& O,G-H966Q4)85R'ISTN#NY1>5 M?6D5!3H 3K*O=W3VM4!GOWGPSH(H7)@@X^%8XFU?EI;F5'AE*%PSCY.2N/E9 MP@SL^36/SG)4,9U'OO7N4BJ8MV=1WO_]/\4,73A5T:,B'&)(S?Q4"OMLHH[C MB,,#Y&"R:/MS3!X>@!:+V]9*PK]=*L0=.E^S*CN@$+:%"N3!4%=4'6&V9FC6P=OG-]5D*J K'KJ"^@3V8\ M;0?*#(HVH)P;WRXFE>>>-:,$THJ8PCNE,E]#4W8C>_RW0?/E^>*6R 1C1 M^36-$Q6$0#+A* 7^ESJF*!H,606\L:(.\7$2('6,?O*K;AS@C^J+6*),+)G\ M9K";5R!X*]^,:MV_%T&X1XX%$7ZJ-\VE>]]FTVVD7.VW\ M\G!18:XN'[G BPL7(NQE1M,2"K+K6K9JPS*X"QPPRJO4 /7UY4IUF9R.4U7 M!&SM7W"(VQLGZ>]%C 3M=UKE"YD%=O ZT/N]? MO?05V0](P^_=,%[#PAGZD+S0?0 M2Z?^$X,3N$;5@.E%V9PO2WZP9X7_C*L&#@]X]&=D6?&S0P5RD-A9.@-(W8P* MOJ(7(C$%JHY,G=J7\=F1==RO]5EM'O@1ZP23')B3+YN;^)8"K,2#KQECDUTD M[.COW1>TA<,#] 7R+/H6!L-\$:[64 D4!$I6U4") CP[5H\7%)GS +ZB*PKZ MLE'@@?6KQFJZZI'MOQKN>>@^RSL6 R0! T'3D,R@*)[3%%G"CJ(X!A YC6-0 MQ\:;Y4C>JLIJ+,!5'O/J8/8.>VR%E3MRA7-(X@\/[N&S+AII_%:Z#;YB;!5. M08;)'!N/(-@$%0'-#O$9,0A1.9C"CD&>RCQ4ORU*='7NU&^*"8P(4\#<);K^ MELV,?_.E3"VXN@#W]9=)- A6F,&*8$7&)S&)Q,ZOLB"38(E('AX@(6"!B-X+ M PP4:O0S8. M[^$9/"OR2.M;?SX^/&A!"'C8$R12:4>RV3CEEZ%.O< C?Z9/K<=6/N -G/4@ M,MB'!^;3'I!:CPH2T3@&45' E\Y8GHC=_3B.F*GV.(.3R7U9IS_-GAZ8Z=#2 M0EFB4D$,\2PK8W?5^3)YZ/)T:U+H,L%%=V1QPH*A-T7D#9%'%A"R0^\#3!TL&WY%5SG55D*#J$2(47\_;M5I+N:0V3XOY*5%W 6AU=?I6/&*JP31& ME%OZ2!&>^]I&AV+QAA8O-ZX+\LX$K8&NR0^BY+C\A9D3^Y(K8K.?B;AT>3-TQP=U/%'IN M41N)U9"&E&02:NDJ)$\AJ(R6*)<.">3NX;7$,5Y])"">15;A58!K4 3>ZQ"-^V M5.'=O[[\J2E/QEB3IJX1A8$T M1T>H&W2EZ4RQ,ZE2N=&_ZM6??\7B$=#P@=Q_1\9+@/-1@EK+:[!D,0J#2/J ES4><@+R@8Z ^8/ZWU&]<7$$\)00 M\@IK@$L^DV*H4HK),Q:O6/!-DS#&6!0LG1",,@P7QQ^ ML\L3V2\>Y[TV[%IX/05XCL0)*"ML5^!. 3Y0-7#?D$^!<>.0>@)^"CQR]#$% MS*7M9X;6N\@)I@=,S!>7(,*Y$>RA6MZI-=-G@=H*9%_378@4! )S2%C$'X47 MJ]"=]3V.%>V["_0P-*H1#EW/)K5(YJ4@]0V,R20[&HX3YM:(3W%C3KDRCVBZ?7]=P_WFEV6C7&NTP9T.9N@.!@V7S1UM#M]L4^$*NU@"^*XO\VD6'6)N?@GFE;V@H[WQOB7)),9X" M*T%#-!Z=&=H^LNF\V8=&(L>8Z^"<5I8Y.KLMW[=!'2!]5V^4&Y5Z^1HI"CSP MJ-PFD[78Y;E)>AY$,SOD#\:C,\8S6;59=>>:B%Z!W+P;W B1\[@US;L3N0P* M+C6(%.'QXH%Z1<:),QS>HY^(IT+2JQ?36']Z#;0*OCY(K,X+Z._?O,FQB@1> M._G0%,B:%,BX4."&E9#RP!B>NOY5I--U8[8#+DLI2ZPX5@7B\,\(@REGI''* MZ)E[J.JB1AYI#J'1$:F&0:4,_7')E#/)Q+B0Z0ZGM 0\PO4-$JJ@#T3K=TPP M4<:S(U50[J(XS:KRNQ?4UU"H4/JX5,B;5,BZJRM-D465\/RM(G.0U\EDT1V@ M. K[&Z;-+5@V%QO=9OMG[=Z?P=W&R%(?EVV+2ZSL-7Q&&IOP*RE7"H5A/S)R M2Q9RRR9VL6(%%RR*LADZ9,9.9=.+7VWA>Z@I;@=$VDO\M156KOF*U'\)96<5GEN0$B]1]3@=C J-B&>!1']/$ M3@HW/T'TSE$?I\AQ1L2ZF8#,#!D)ZK0F5<5U;<9SL[]99ZM\RI@?!Y6!:A6A MC>!\69JNSG\BZ]/:M<,#[!?BMYA_JSC+T!"[X(,\&93?!!Z<"[(*E3>CW;LN M<+^%P. M(SR3G,"%(R6^TPMN!Q2DR L7+YP ?3C$M.#($80 NN^J>1^"N"8X#N'T-])G94WKH@ 0=>8J&C1V],TDPOPC2\H* MI\1CIL1;(ZV_*'&1<&-,V)_%KGC7YHIC!J]X5M$$P=G3"<[-1K76:-6J^*BR MU;RN5\OX1IOS\C42M1IH_:S5\.EE^( XSG6"/2A=5P_9B^5&$!N&$R#A&BQQ M\862+.&I3744#FI]65=1^*1.P\'IW(9OH5?1^=-(5HT<0]$=FJ8[0XF1F,ZD MU%"N>%I2F7\O2&OI [34F#QX,A-1D :^>,5^0+=!XY _KV5EXY"A']'KD)_U MK,BZQ.-7RLH)>.H+&O0U7&3>@5FS/G_.^[%0GRUEI_6C1_X7][M.4$#F"9!4 MEJ$"!]),'JTBGHU&'LO,IZAHSZ8+1'LL?_\=9>;=8T^/W%4]A%9)8JN5L2HV M0IP$:Z_&61>I'Q/_Y:$BB("A8H]]>]IZ*JU(FT/S&M!TNJRJ4%/+75S)RVD= MX;PSN7C\URH/'[+/^>>C]36F\MS]FF&**?._WUR4I\-48J_@Z*S<:A'/(0BU MY)6WWHV2#!8:=X*>+Q#4[*=WT+5RJ61'_UY*^79A [KZL80&O.;:@"60G,01 MC?&"9K645EBU7Y9X_$_MGRX@+Q&'066MPBH*[H!ZQ&YC1Z#H>F? 5B89=="9 M]+/:2_Y9'+SFV'#$V/2P\GG70CM'BV/QF*@F##\Y,N#P#W"V$X_@,O/%PT+, MQ:"NS<3_ZQ6Q>B1SW#LRK/N2?5' JS%CL7/'LS$CS2!B(0JAI1E;AP:Y*KA0 M2&5*&9?6#/=]>G1G+\FR?1!\4]DT=D2WQC>=R:?H?#XXA+L+^H5=>QMMBNH] MY"#:-+X[&VK668:\ MD$4S0Z5RLRG>GIRR*ZL4.-Z"$C&,MVQA2[RYBU7-;C]Q#1YZ]Y.@]2NZBF0" M*L110AN=$ZMZ\_$9ON9N)\60O%^?IM*$V/2B=LL@R] 7LF#E4[E,<4_E:@.T M!257N123+X4B5G9K59?>$,_*RGA1C'J7?T?/?Y[OK^2@C=. Z[_'%HCX(&K8WFH#:PFY HP34\7":F.[ ;GW#:J:- M](QFZ!FL;U[^/'']^*K*0A;8&S2T-\9.WP88GB(V846:#'(K2Q#6]@RA!Q>IK@Z#1=/&=H <4&)5"F3*N5R MH4N4V;PK/5]#5H7W&"G-W@,RQ5A[S(E4M21F[_-/-\]T-]0SJ"E,Z'<6MU-@ MJ-)R+XUGR\7!""U%6M@!9"[%%+;5M/N$N* $BLFGBM2VBLA=H#(V@:KBIAL% M\OC&XP%LL^^&'5XT4*_4Y5OF^8'*RB$=\2WNQ((-:.Q[+ 3)&UEAFR4ZG\IO MG;O>&[0%YN?1N115#"WUF8-? 4E(=E4/A/.D9@]=W\/54T1\-A=?,8^)QARJ]"C M\G\+XMLN,Y1'9S,@2#I$M@[F4X=/%;,VA+'Q(ET(;9 MQM^Z+%V]9T--&\YO*7.<6SB=<&83_9U D/=LP'?D>X"7]:X(?14ZK?F6-5)O M85OF+)TJ;L!T=@IMH X^+F$"/J]?U]OU6@N4&U70:CY,LJWA-??GE3F_V"1[&UAMW+3Z=&@ NR'&%\S% MQH633J2%71S I)CH2^(B1E9@1R"I')4-)98NV82G-AB*\AC">RCBGO5%53DG M1^SXZE%GFX-A;I/P>NO2;47'\;0\P 439.HJ.6WL0@GVA%TGJ%:B,O1Z4XK: MUYSNIK@+2MB*J2R]K6+:K);;VNK87=XN'[-9[KST=]2++)VUM*;;YKSLEF/\ MX#+L&!1Q379?#_>WP%]@E=Y,JE *1^H8ST/^%?*6;53X\=TO933*1&[?K "! M7'&)"";W@#Q7#! ;\5N.U+"SP"F:WM?"M(T0%UA=>:H44F_%POGE2D^RQE'_ M)LW!S][%)B>8X9:2-QU5XRY"]_&."SR(%G8E0BI;7%WFE9SH;$"BX$K$J<+J MFH? #G=R2Q-WMH,>K$2P,LD+L#,YO\R_C_Y.VJ6K3>I= ZT3CXV)CER8BYD4 M4]C7"#1RN2KD4H6M>^%6'Y B/Y\(0E>$+1VK)$'"$785=C6WXB(B31>3;N]F M]"C_^AM1LI0$F!:80(62("OX2F4\.^,!AZ,P:5HDK[*EO;8# P,\:4 M4KFMM=/JPR8/_]Y3UJYDIBA-[M]_R4RD9>4V,Y5"'ZGJU("9X6NNE]5G_<9\7>A3T"BE,J1_/9:D\D[K DV@UY7" MCQ?-K*!>Z(%GD5GM?"6!YQ:D"BYI1976KR<*I$?9%A38(D^L3K!:&=RU.I,J M1]?;DU+A+AMF6YA+Y)F;A9YQ##G#+B7(4ZG\UAV"\<538,*3RZ48.DBW-TC; M&>.ZHWA!XZZJ\HXX?S 0-'+' !X^B'@*:4,H<41UU6?Z2I9SCZV:-&*JX;:Q MVN QYF;:(0I=^KK6'WE!'8KLV)I?[YA[GU8AEQ;>TWV!1VKU!""D9H3WKB)2 M-%W JQ4S-'TZG6C?C8]RV7I[Q>VWE^B$6.J$@DTG!%W^[%_Z[2M;!\LJ387'P.VRI:PX JUYO7$Q]4,KI@]Z2 M-=1005W'6_8#*G5,46[9@84/3-M)_IE1ZQ3,LTS1DV6,)9O'K]<]++O!>\>"5EL 1RMJ:O6N3<\TW!,%B6>:_%\\/ZZDB$$\J9%GJRN@*"I:ZJ&(@AD5;S ^,F.VZU?]3^7 MK[V58,BSURW"DMD0&X9X7/RL_QM4K@:7,+,Q-JAML&& H:GWEVVII^1?F36Q ML;8@&/CP+:(X(L&",)(57H52J#)J0U0LX5N*ND7]$2_4!0F?)/O1;NOI/W=M M:,B<,19VMD7 :@#]=0C1B]X@P%"$ZC(/&GX]Y<@G*8!]C*1 MZA]5+B9Y-ZA:W9.%4V>R-!_:3>.Z?O^.O3F7BS_9U[ &E*\5S!G@>D9R5?>= MK1/B->L_]ZOW]-;-H]E4WB.%JVT!EV-F:.KPZS[YH-S5Z8ZA6E,VLA"L6 MH=OF<,8^;O,02U]!6W&@B;\ORF/FIN_*'[XBMHN- # 85+PIMWYITOCQY\L: M /@E==P"M?5!"S!*HW-4N'':^3(^F ]+;$P(]8;>R,"2>M==S@-> 8F'HEP2 MC=A6_ROSS>;@W].D45J^^AIQB,?N8\=^FP0@&\.6SZ08RJV5;CG[85=XGN"Y MM3G-U#;CK%A]_\4PYQMRFH>CL(K3C-6'ES=_Z/LL,V96Z+K0."U ;1(XIP4( M6YY.%5W;S'TINGT)P>9=\+!;][<=*AIS/ 55S1+2G3CVM%\9A3SXQ:QXRPI\ M7:JP0T%CQ;D8;/BBOK;D=^6N5]SI.)DIL !?)(+^##@#WMVRA0<2PY8B.I.B MJ7T5I?5P%IA$4;E4<>M;/E9? WP/-5:0(%]C%0EI?+7,N@J>@4NS"H"#WVV,&6# MH7QUK?LL /Z6$"U(;>))--I7+^AZ1%L]>F"QXLE6MXWURK0.,O]XG6=^5BZ+ MM4WZKD(:/^#L*%8]BZCVF8>7L_ B <-N!"G2*;J4S" (FCZ!]6T6LJE<9G4S M66#]'T7W_@_7:;(VY4*4RG R?M6[?YDQDXO9W&E;BPB)OC?7+7L] GD509.I MU1^%9/LUS_J[A@>+HI\/#WX,K5?B4=+&#&F SV-!6Q@@Z6W $;B7!ZR4,CY( M@194A-XI&+#*LX"6P8]2YLJ:PDHJQL$)T(=#J'"L"F<@#%T7W'0M0Y DS&]>'SA*6D*(88(>ZB'!SW29B@0SP=]0GI' MC@THMX9QKC=B"7)^=*?XZ>'-KT=FP)?6Y.$)R&,-8GY@?2&/-?D/HBZ0J(FBJ7?( MF3C^'<''6;\[E^1P <)01:!9/YV"DQ!\ M;LK-IA#-5S/,%R\S93V1_>*N0>S8M?!Z"MKC(0*PK""KP)V"!K(5!NX;,D8X M8__2=^M;^"]>JS-?7(W2O)JV5/2/[XB8;G15(/N:[D+$.0B@(6$&?[2<,K&- M->TZVK&B?7=XUP:3Q58B S=>[IS"O@D\Z JR"I4W@4.O/3RH-RK'H4 UMW2E MV:C6&JU:%:"?6LWK>K7U_[B;Y7?ZP!!&KSI@:^7C=;K6]1P/SU06)U'@4;O.=RX=/,P6Z.6S,D[+.) MBR\T>AR_UJ7# ZTOZRJ*8Q P\)V#"(!I6140),/I0U[:M^ -QISOY$\16]$E M0Y4Z-,V8Q]>3OUVZ./C]Y_R]@8(+51^@I<;D0:3O+ \(I,&:+ 96&>H7!<]6(A>%"_+/=PL MW5=0U'J#WMI700U%J3PPG)SA&0AOU2:GR5VH'!XP=,I:;EWZ):1>$^DMX7U7 MA 8V.F^_FBTVW8!M?$]Q6&*0??"DRZUH&[!IQC>;KKB%S:()MC*^#A(6WK=_ M&Z4_RT8#IFBHN_)0% :Y%B>RA"+.OMPCV]Z6/+_?7_=S\_0;E'1XH<@#M_M3 M:N^7+PVEIV'0/B;QB%0,4W1P?4ONFP>CIJ15:U9N]2EGER,F_FWEO(E^H,5-/HW3W\>NJQSPWV M'%GLJKA6[04#]/W<')6.!&F-7>/1&>.U,'L9RL=^NJ;>WS^'$H\X#.]IC? @!$PP)G%;S>R G-2[/ M^6(;&]XB,Y[9%)W=U]M]5N$K#-M50GIP7V_>]<%?(9@.FDEE\MO>)Q]7E(6A MNC-4P/=%[4TAA#>5]G^V<@+-NB[%A=OE9K7W(:[@5FWSQ#N3IW\W?*-_]S26 M(FJIL]]J!DV(DOGB"32!RX"])ZP%11$QW"64$.N)*+ H\P-!$K B$?)&(7N#Q62F5C?):P/(R-]C* MKV%CCX^^2'Z-'C7O+O,75\/\)G?2KYU?<%[_KC)-UB9,'\%I6I_XD]B/)1,2?>F?2 M@UVI"T6A&Y8_N2R]*A#8P%<10?95+ZXR7%:Z,@+ M!G=A>%C9%)U;;1#B>0*Y!L^%4?>S[8#6N*,M#/^#IE/41B*ZWGE '7?M0%6; M)OX;'5X@60"BM4=W#T_-FDJU1YM4V?B_<=<"PPKE=ZRCY[ 26;!=H#;1,+NV M:'ZP%89&+E"Q-&'!\%88H6\#QD)1P:FLZUT1/O&U>MYO4^M#I2%+ M'*OV#1-CJ>&IVUQ\@]1D='LG7X=Y#?;JE"L!U?2C4T"">ST]?(75]Z)*9&: MSB95TJ$0*Q0KE"3SPA*L,&Q@,BP[--$*W@#[Z,P,[(BTX(B*K'C/:I84)!VM M8@:$LJ2>DU&)QG-M]AVJM7=-81$)!(E5QG4-#E2,.MQF*9.#9\N),6;Y(].. M3?S?RV%GTOI-4__^-.2W7YMTUON/L1I09'X]_A+Y3.V%C_Z^)Y=X=!4Z8GX1 MT J5X:!#]$:83M&Y]8VPYSU ^TZL;6FUNZ UN5UK39D*(8N8PN^>.\7*#H0+[R-,0WLPL <)"LX>'JDY^4ZUZ[ETJLJ\[.]4U^1:GMLQI->G 2:6$.S>L!1C54DQ'GJ M+51:^#(YQWRCZ]+CM?3>NCJ_*D35@+-8<3"]YRX9=)1 $[@L5);(PCFK"AR9 M:S04AE1G4E+4_!/-O;T\!#G:V]_04 ++AFA=,/OKASZNJ DTZ*DW+J;VG/*( M>F[)VNK1&75,15DEXP>!0>%OT]!C#G]>:(M\AFB4N-L\ /")O:T\/4J_A5U.@#8!BX\Z-P%*%/K&8K4, M@XE*WY+_$J6^'?>%J=8W*=1,\BD)-'L)S>H8\HE M(3!-75,U5B(79MGS+,UJ\YZA7A[OVE&E62PP 6O B13'8(#4#$FTJ$"> 7H2 MT145^\\<"33K"DYV \&Q)64D1F(ZD_=NG^Y5Z*IVMU]9F8"Z#M;"6Q3MR)9O MD,^D,AM-6XB&B\/&:L!'R%.LTJDL_7FQ&O@1KXU;J=SGQ6O A[ V;LT4PDG\ MY%;;#C,J6D"#W7J\9+@JW_BC9.5-K$=,,D+ALI$7&A-C$B%>PS(G3"J_4>;M MH^ U/(/"I'*%3\ZQH9@4S+&!F93O&ML5(?KY\.#'T/IN#VW&4-6@+0Q0.-R M(W O#U@I97R0 BVH"+U3,&"59P&M@!^E9DL,@WFATU!P$#<#XYML(& Y%*\/ M66F,)Y5*LH9>JWJ?])I<"% D3\!MTA,3M$B_W0H M7@"\MA5,#^POI#'FA?F MQ=CDSWPUPWSQ4DK6$]DO[KBV8]?"ZREHCX<(P++"=@7N%#20UC)PWY QPK/V M+WVWOH7_XK4Z\\6UQ'%>65B*XL=W1$PWNBJ0?4T;PU%.P) P@S]:3AG9QIEV M1G.L:-\=WK7!9#L3AQ^(W22'QG7[+GJN.]U0%VT(?^MLQY+,O@D\Z JR:EZ2 MG#H\J#U.X>ZNT_H8 ]!^/7!XG5>0%9E&]!VXX- M.8YHK!%Q54Z0%42^A;CX0N0D( [\6I<.#[2^K*O(8T' P'<.(@"FM85 D SG M!/D2WU9P:'QW:0F9$WQ_UL**K!FJV*'IK!4?E^'#Z/?K/WZ0P_&Q/D ;&Y,' MD5*VG F0!NLR\/]EA[)ZV@(&^P(;;QVMCVQ_%N[(WS'CBN.3>4]@F9>.P,"4 M^.\H<[39JWR]>9H2.<]W9GSR]+?Z]*<=W!/=1808*\=8YO@2YT]?&X^?CS[Q\N&M +G'5^C0=MA\>8SE6;Y'NCCO_GIZW"X+NNV^W5=0W'6#'NZK MH(8,.@^:G"8CJ@&&3@&.EC". M&Q@SW;'>VA]D^^0:O#5W'J9TK]I@/F@Y-BP>("9O;0Z(CD[8L*7K4HPA+'.< M/M!%UG9J$4,H"9W[Z,]04R+OD9X+?_ M6S6=XD^QURKL"9ROP8S[OU#?Z(IQMYD8=>H M!BP=H=69-+(OOZC;P:\_?S>92.WC'-U*V.:^X+(KD<5Y758#OW1Q[.F!F]_) M?/&@DO,Q^HM;3GN..2Q$E8H.I"R6&+3,#(H;-OW&BTL#=3735"I*[5X4A".@ M"1K>R3E\%B0<42(<$Q2ES(K.H[F]EMS3WBONPUY^[E=6FSWC1+601ILTO]59 M #VPB@ ZO[KX?!W:!L@U"R7^6^%]0>1V@7CC:N?5M0*?&.-+$U-!8)\JI@HY MZH.08$6/VH8T<$^M!3EY*9LII8H^[F->BJN%>4M[+@-!7-U1**9*I=77=_CF M;O?"P=J\,U-751WR55U!['(+%4'F'UE1AU:W+.2Q58:22@Z'+A4R$M4P[J&. M0'4<':;)9!IG+:$UC(WT;>"- ('L!*$5T0Q 0C/"= )0)R:$=Z[BDAE"CG\4G.ZLGE2&I,=;,(YJW35FHP3 MM@N3RT?>KAP\!Q42#@KC#L/M>6/UC-4R_Z*K&BF!;,L>S$YPT9W'Q3VV"BJR MWBVC9,A WCWDY&>)O(7@<0O78*,9K4XO(7OLXB=DC6F"A/IILBVG98OH_N2I MQ,1$5'P*>S&SG\(>-J/'S*YD4@4?%\;$GMFR";-MSFPQ82-W(Y3WOE\C@F#2 M]>0"SUK$,Q9]'"8L3TKL\ (7#ZOR:2X=\JU95OJL"@=W]]=#6;PLC9EIHK=&%O<\$@]C"+[?H_)(LK;Y3(I) M+C$(Y_ K5 +Z/7)/*+L#UV=6RZQ/;SU\3O^XJ+9:=A-4AX[J:GK,2?MKI7X?_.[_^YNM]&$FV&-FK[YI.ICBP=DA<,Y_ M:_0\=@(Y!!8;MY7;?_]*[Z/\&JW1(1WRTA'U0],I)KN'5YGY/!L(&8OF&=VG M05_H;3ZE0HK)K.Y4W@$^@SESG$=H^&>.N5PF5[F[)7 ^9 ?!=-IO* M,^$4<#,!] U/],'E>^7]YQ-_]9PT#V-7H1QL\W H[L181;Q7+M](OS(?J'EX MX4:1L#T41)+X-NA$UC@9&=J-0H@$XTLP'K871*>H.%]:Y*\/@J%6]D%\0AX* MB#N"O#W9W54)O>%YLQ(/98L)&JP=J.'N9)^UZB[T;YA[O!W2H :YG0[- @/&1Z(]M MEU[2TNQ3P23]N6NCK)2@S)<16-T*Z^T>!)@*=BIT)I7+K-]!E% PPI@N-!*Y MGS!7-CAAKG4FN?[#\[#Q6J&"/F'VVN#*1F9Z%8HB;V0^]]_('$K2N=;\-V3N M;NBZD(U_(W-$&>0\G04ZF,CT&-GXN401451-W( MG,N64IG,ZJ&^22/S!G0,HHZ&3M$^#@F2/N:DWR&R/N:6\+[J(LRDBWDO&CP_ M[L[VM'4UZ6).6"'I8O:_S:2+.>EB3KJ8DR[F3^'5!^_()UW,21?SAT-UTL6< M=#%_1%SOJHNY9@YKSJUW(?2?JT,X%/\NZ\2)=/=_]S8N7+[MO8\ZDJ6R:H2(XXBU2A3CVC09U6VJ86/1[SOI1 MT!?^86$B3@[V^( #^<#?^A4@[@R?__K#G->7Z MO9%+.H-C+IMX,06F]P=H,+ M/A/Z11K5A40B]U/;W :GMK7.Y"]+\>/+^F/S.2Z=P?&[XIA9YXKC$-*XW.T5 M?+B4'LH\&__.X.2*XSWO94NN./XHE$NN.-[?SN#DBN.=$S*YXMAX8=(:O,]E MJ;MM#8[K!V00'6JNR!ZN+TB&Y*8U>8BD%R/9_,!:F/)"/**LM0M, MON&<1H@&@L7N.Q..]6BVKN3&HOMJYKJ!I"$O:#O6[+VW0@@S_KZKO- M.Q#SYZ,-/-AUS#;Q,'KX@FNT_[1D":/?+R'+UF0)I3):J#YX90O5,?7YI1M1\&?HOJ&NV'\^@)Y)RI*+>K MMQ>]T=N0WGW[(1U9^R'E(^D9<'U:E!8!KV>I#3 #O=*.@I\@ ,9%[H"9 '"M0461VB9]#3 MZ#%Y2,@O]T"Y]8"="BI-Y<,N>M[3EH5\;*\E7*$;?;.]UZT5N:BN)?,Z&LZD MLLPF5GY3%1IA_?XFB ^MJ+-(1WZ#>DR9/%#VI5/YS!;L&V);/3.Z_O5P=0_O MWGK1-,SM48=]-NB;PD,(F1L9562>[I_&SQ_LIG /S1=2%)Z-6%/KWP-E8<"XHYPNC5SD4=6A4EEHA]>%SRS91)FVYS9 M8L)&:U\D?G_W4!K\I!FHO405"B=S SYN1[!?7;/2@TU0-H^RE=-[*CS?!1C:?8![Q//K MW",>0DKZYN'7OZOWZ\F_1SK^TP*2>\3WO+\UN4?\HU NN4=\?Z<%)/>([YR0 MG^X><81YUW$!ZS8'DR9@E^$"V[[0O>.Q!9$7R>',/RN-L4\DR1IZI29CTRE3CT.&,A)4!+Q(""^I3$]CW7->@,N_(VM,)MF M5&$"#9S@93P[;A%\;M)HDV"KHY;Q;!2RGLA^\>@MMF'7PNLI:(^'","RPG8% M[A0TD#8S<-^0,<)S]B]]M[Z%_^*U.O/%56W.ZQ5+I_SXCHCI1E<%LJ_I+D0* M$@$T),S@CY:+\TSLYF3H7-&^.[QK@\GB*"4>-+7G\L@#FL)**C8K)T ?#J'" ML2HD+5_LFX"T7%>05>/L :U3;U2.C1XP,[WG#BMN^ H*X$JS4:TU6K4J0#^U MFM?U:KF-?FFUT3\WM4:[!9H7H%)N_3P\N+AN/K6B@.GK@\3JR"F&_+>0R?6U M+@&M+^LJ"I75L!?;:(B/E=]@*+I#TQDSB3$IU9YS>N^E/D$^BZH/T.IC\AS2 M)):Q!&G@F[B T!;8$+_K\4'!#*8V2A#H_'%A<:Q0,.62V5*YXS)_[I M(*#\C@8!+;<86-T;0W;"6V%^7)2U(@AO25N^>+J_-4GX8Y/1*/[GO6S 01G? M'.1S$(R?N;ON'=]K#+:)R497'AGXV6@ +.%[ZZMU7D1O]G4!1(55^[>*C+Q* MR)^/'U! 79>:R.%D-83C,FY\$S0!JN6NJN&L1$[EBU*F?CYS4=T; MA,$$/5$>J4:+GFR!"-@IC"?A5P-&;W6#A<:=)93X",O$#MC)1I??.Y(G] M^^M-R&9ANQO@&:+IY.7S7]Q"9^_R'I_S/:;#+'PE$ZVG/<+?_1UX7@W9WO^T:PNP@6O0J]<56AQ DB=&R^+:^MMRD::>Z)4/]UVQ_?_[QEHM+< MMMW@O*UB[0=(4]'&G^/?.*SD=9S3%:1$PX>EX=T[)A"#9&:J_A]NQ2L#U WGZ52-MO[*S"(5)O MD:^EF$^(>RQ)<' M,A*=B8N<%7,3O:MH?>%/Y%743I&S@PY8B0>L#>;=LHX?K$8HA4PJ2T4^@6K7 MJ Q#)C,I*J0A-O:V!?O6FKT+XW18>J[(JJ8Z9?%\H&:S, ,#[L::4WO+,,D1&*7RX3WYD; 2,P#*'+;:V[W$6.,9LUS*,&>H!&IXZF9X'%_I>R_N_KHO9G?M1$T )^&)>P[#%WJ M5I24K4!FJ)+G44Q&IW+YU;5*2VK&=F7\UL?D"A&<0$7F4=#J5_JF?3@A2^ E M*T@X3="4JH(ZE%7!T#EE586&U6MT> %)H&I*X&-9RMX\OL#257\'I@]#"A"Y M> (K*V+S-U1P_*^-B2^*VRV'.(.P6P9:BM5="&)A7TWA^IC<6A ]4!BF1-I/ M6I#242 *?ZO0^+E:LXP=V3IRQ:\%MBN()-O5@-I<^JZBW=_?75Z^WO*% MR Y>^JST#-6YC!R!ELBF.(,WRH]Y*#PALM_+ T^4^#W M?_^T;_\-F?[Y)O?";AV[F!#BY*X)8@HG='?L.OE!992)@TUR=SOVF39&8:@3 M @L^2N4WD4-ZJ1Q6T"[Q:D^"UJ_H*I(EJ!"UO2B.;[G"D&>?&\42O]N(QH+9 MU-BQ$TA/G$8HEW2*CG3@=&BBN1XR0Y703"I?VG9>FKN,7BR5T;KTAL($64'> MR*)4/CX]91NEW/7X=9,\PZH>:*?@68",8R=R-A1%*6295*D42RD+'(%AI.V* MJ2RS!?969PP6MWFKP"$K\%;6Q$R6H B%!"[.5,),QEZTPN_+RR>J4"OMUO*9 MX%N#XHQ@1<:@Q]46^D%XI!);^!#BNC%:PSGS*F0WL8M+Y;CD*WR\9<=6[&@[ M\QIG,I3P]WQ8W&2@=6!QX]" +6X.U1SJHCSE2C'9;<]&8R2#?A 9JC]*([G; MXLAB$[FK#8:B/(;P'I*K<&UY/:<(CFXXM?\PRE^,(\KI+9%&19^?LXJM9MMIM[>.F99BYKO68[9<(:?4Z5PRK@RJ\_/ M*CKRZ27-T[C>W3S_U']WQ^+]+J?4>LEOTPA'3;OKB%1=)'H^X;3_\QI]$S7* M(FL?>99DW&8 Y LEO-Y@Q-6F@S@=+3O^&RFQ?FIW!IJAH+"BXG[3G4GEL73U M4&X]3O3 KTB<7K2 N[07[EEP?+8")PVK1^>KV:3S#=?ID!V#[MBU8V>?N7^% MJ^.?YKOPRS/I#FS^BKQ N^4))O]"I8B8;,/%6E][XMU-8 M/QD!#U9.TX#GY_7#\U6U5NEE@VPY<*H<9J/@QAI X&;;/C!O^Z?H+L*91$=% M1,=PCV'#5E9)5!,;;[:TVEI,>V ]HIIN^?%>97Z^U =!%FRNCFIZ%EQ)5+,] M']@OV$$,P$'(JUC7U,W>]F;/N/;E =^Y7I?P7#OA#==GN8\,P9[6;"[9\]]_ MG[_NNK879=S#H1EJ-7OD4*D*N]-,A]&X3$1__-:[X'CVY4W=I-QX M_?H+/_D-14"V8\B*P-H"[FTV3 I$KV/5O;ZI=(7WZ4JX"'5!)AO8\>U>!PE! M46G7?=>!G=;6-G)'9\D+K&ZFR8ORT]^?W5ZO2(4TL,0MC>%+*=G2&/:363>' M]N-RMW_R1NJD,)FDLB0:"N[.[XGZ4';>@XEQ=!@O:%:?Q&(&Q/_%*?TWQ!.D MYUW5%('3D/^-_H <#QH / MP] 0 _,*Y,RK Z@TC#>Y/C:= %SX+$KZLEI1Q$/'[ MN.[H5D1VO3D668%LFJ$":=/.IW+T^O7B8=A/8+* M:A0*J;R/@10;W3N>D-.W!0DL297/IJA,V/?()S9DYS;$/C&TI0^'(KF[EQ4Q MNUV(\J@N&;R$KW=PCI"ESN]>'_@;YGP@1#5"U@X@'O+,B;*J(X- "B.LTAL@ MS$!.:FTV9 OG1"\-8JM[RPI("PT%A'QA GG2'SWY5_EW_B];&/W6-BF9V7IN M 3F?PM.Y$,D1X0U -T3S@M)?6Z-[8"K2IN/(ZU>B15LH]_+1X=2AS(T=,.X* M@"K>9@-.;Z^8W/4'%_"J4F;+$2E2O]*T]=450;#&/-JB+ &)_H:8R# 6^_LH M$L=PMQY 82ZY@)W!ABQA-VO6 2#Q+B?IU:ECYJC!IG]K8^'N"M:N(KJ<9[F_ MB+@T37S&I#([4$-G&G R'9,7-(QNI)+P) _^7-<:LO8'$D-/*J\G[]RX_'-\ MJ[S]V62^^;;NXX-$K-W0;"15O3M)\>$T&\R0R>U5O%\41V@JBZEL])73.\9D M.&-=LZ5PG%&[/K_'N&GV'E1(IM8VNQHK2+@NRCK?OI!G%\IE0I^)^U<[^4D:#R^XDMP-#O53&D6F&YE9(X#HO[O)L.Y&S(\J28#:7D-Y^BPC/KEJ1;(R3LTR-<$6+$;' .'5-1YXI_!;TRJK;>=WR+ZJV[ M*^XI^([6*)O8[X8WMR1'(O;1HC:D2QKRVZ80IV+_7<-!)_KY\.#'T/IN3\95 MUG@>(V@+ Q3!-N (W,L#%CFVY(,4:$%%Z)V" :L\"V@%_"@U6V(8S N=1[ZX MT10J1V@@;2:@?N&C!&>MW_IN_4M_!>OU9DO MKK4G\SK$TA\_OB-BNM%5@>QKN@N1TD, #0DS^*/EE!UM3&;G6<>*]MWA71M, M%H&4=&61WUAC: HKJ=@;LF\"#KB"K4'D3./3:PX-ZH^*I MPK:":F[I1K-=:X%V$U2:C6JMT:I5\4^MYG6]6FZC7R[JC7*C4B]?'QZTVNB3 MFUJCW0)?'R16YU%XQG^+ L@0B;1\)<,(-_0!>@'GV[>"R+0/L8U6='@TEV(X MUU7D<*AJ%3VD"$-2(B/QYZPJJ,W>K0)5?.Z /VVCE;Z M+^M,7L[+SZ^*W*S!F:,>B&5\01&%T!LC<+MG#62R 0U,1Q'\0/I9FNTA4^I, M)NQSJ\8]O@W^'9W9P,?)](IA^HD#3_9R>( ^M6_GQW?\0J0CNF M"'^Q)^3Y*.B_R%/D<:K1\'2,2S9X^ 9%V0AF,&;0$GH/_4%7D.%#&%*>64F8 M&(-520E2-'MV6[?=GPL*=,L S:*"PP-[ M6 #M8W!9+L^8'_,L60%_2]%%:)6G/^NB MD5["9":OQ-]M00Z) SYE)H]9,2K6D -!5>VBWJI5IJLHQL5)AP=(4O_IK((L M&P(:[5=6C'$P*,@=(&*E[U+DO<;VT6[%<0HO/@:\C*,N7,TCZCS"O"A:<-GJ M),EW[0?D"B132L?0>'K"2I"-*N$9J !%7A6X4!:L)BF$P \0^5"#: ML=J7=1%?&X;@80F)T%M>=(G$T8<'4_3;5EM[#1,QY.VRKH"RL;U[@F([AJ^F MRJLGX( ?C"&KX.X#3)XR8BX1,%0*8.\!T0*I.D&$-A9!5,5O^Z5+$&1*QG,$ M7S9LS4"VT\9:EI0W"@.STT'%;(]5"/H>W@H"7X$]$7(:8EM,99;'0FAL>]07 MN'[*XG%YB/2V8:"15",G'#^4(O9*@MA&L,J8K,J"'BLHUD*L9=4-'%B@8A(+ M4R9"C^JB1GC?S,,CFJ"XWMS# NPI T.JSO4=$&-2"L;05%E"+$\J-A!&1+0" M/J E(TAFSQ\C@KDL/"L+G>$-ZQ84#1J\K?61.KZ;"M8BU>\0BL9$@BS4".BY M+J8&L>O8X*(E7;<]8QA=%!U<@W$KC9&I)_?V. $,V=AYJ>15,NN>FYGJ%AE M9,[0!P,9^R5X,8>LX\%F1+?.C (4A0$"V*;:-])*.Z#&+@VS84JGDC[%R.&! M@^88;UA!X;F#1'YG-L*T'*I-M6 W<\"^0H"KQ@;8L!JV2E7UP= @+/%H6=)1 M;QA4(HB()HCBF!6(1AU!$0&"?I@O_<.QH(_T $>10M:CO:0X6$Y2( M)9'S2E2-(=4<,4.\@.!3 -Z (F#G 8D$=JRU/N)R[[T%QT$+K/'=$=2>A1#C MMA#3D%H)22M//:E;)#$8M5YQK7U@J[\7="9EJGVIEG./E)#=-I:=A:T9S["U MV)F\_6[R?7;\(/SJX4K!P0!;/<1--HC!#&1@P1QAP!I-5&+K\,'>*TO<1^(* MJ39,S/SHPX.AB0H@$#L].XTSD)X"EB/K&ZDIT^&UO(O5CIR _+]-W37@]-9" M%-#@!?(>1>^2#N\A)R.,DJF=&(=C#UG,7CAF8:[X;F?RAWG*%)B&DN$R@8CA MG-SE*S5*GHC"T9D)$K#!].$$S-JC8NQQ@ED:VXUI>F8Z8(_,\S7X MFC.OX9QFC8BT(I4P(7\W!3ID(LPNL<^=*4)W%0!) /@QQE M31"%B<%.B,F&N@8&$'DYO.&F$7=),4)H](NJ&:\>D+P'\6XQC3A&Z MZ%.\$43"$0ZY#=@,5&+IG+T?VC(QUK8MY!.7I'"*\&*NQ9G1(HEVQD.<^T24 M-0,KU0Q_)6\LU%@4.R_LS3#D)8]*! (B'9N&$M&@E$ZS]SOC06 SQC"0# M5D1^M418Z/! 5Z'Q_NFC"L1^AN%P*#))8N% TD(_;VSO1N!D]"/T!,U4%N&Z*H1B/+0[$!F& MZ4RJ?RZTWJ]KJ? L;.\4V,^%;6LNA:'4F308^"\SXOZQS?YN8$">R]_6K[L_ M+W]S\*$4@'.TH[90BC(K3X.U7>>*X_:,W]^AY4>_L4-P<[EWUHB MS=\.[L*5^ #*J03CQ@YWI_OC>*-+-NGJDQX>6']U!CRLJLHHH-?LYR.&H7>\ M&EF_>=_.;L99B17'QE&QX9ZJII^QZ&F97L(Q6+8#X:.XPVX!X,PIMOMP*-8< M2:K#C^6QGR6J]D@R99P?$;?0Z:@!RT]3H>NJZ+,7:'F'QJ($N6CK$'NM,SAP M) NAX64%Z1=;4/GRAI$CC N0-O>&9XZMJ,JK7%96G0\@NI#$+T@_DP,7&>>K M^GA?QJWH."4W%2$//]9 K.9Z0=15]0?UV$GK^L#K+("%"-GMFYSL3Z5\O\_M/_>I/=18+(94V M%-GQ"9YK (_.6EP?\KIHGDT3',Q.+N(W5B"!9E^@,=I1 N+W[:<$(YG$3/W? M4=YWJ.L:\X7163)_%0)U3/;QHXO,"3*VX 8MU5=!#1])6:<=(&)(FIPF=Y$3 MP- I"X1UB?&)Z-82WC\,U7S/6MI.E$EV9P2QPC'*^SU&QB_GDHQO+G%9SXUQ ML+OD V4N[]N_C=*?9:,)1=?9:%BW7<_E,[/4%]\5:*ZGG0OWRYDOSGSQ0+WS M,?J+6\9XUH!L>=:E8FFQ5 )'614S<_(D:/V*&=]/+X3!8P?0__-M]MT,:#C, MB%21HCL=_!--,>@G5=%(?SX.])M*RPCBR^^"VNE8W?N.O9O+W\ !4O.=R67[ MMO;^TAH5SI^/ G*_SLR'U'G\\?T_(9]WN.X]GZ]&M2+1A>U&8V:^^MX;R^( M/NM"*D^OGJ2RE".6'A8$SFN%P'B-GO(:'0BO/?[\E8V>\AH= M):]E4I2/>;$QXK7,EKQF:+1V61I2RN'M3HF[T"G=B[-#/J?5>1PX5<&N_INQ+;,C%W@5 MPZYP5&++J9Z^?G;XK%I*T87X7<+I(W4[ M-XZ33O(D_=K]>WF=_[GN,GN)TD*HHC^ M3NKB#P_(O5ZX7!>: M4K^EID-FR+.B>6\(J3R>-@#P<"BK IG%A4>KP1[$EPI9P'\[!I6YM7#%/=Z2 M@@ M5-Q0-VW0 LX!&XHG!)2XK_+B@FG.0.0?S.:07H$F)XN]M"STU:$6;L(0LKL M-@@;8NQP(=!Q;(618JU,1A%9[R%+V%YC#'&P,$7>]T&F+51G+=8:*6#%9%&% M=S P2B*-V2IF;>+A 4-;P_!&CMD7%A81*?[76=Q>HFKVB^1,CH-%:@0%6I=,Q+(3("W2J!$ GIT-%[W2.5"ELYH;8Y.&9"ZGU4<4:B#H\B&008;S5 M%KV.VBIM+0X+P?Z+6'SH%G)BKYC;;W'8-.A?(@R%3=56$'1R1D"3GG+]=%/1 MQG16W'LZ;100+5-:V>/%4I-$:?D.>6:33_$>.>.2JW6GAEE#@8F?VH6JO0U2S$^UF;]XRP %:]EGF4S8)2K6 A2]Q@X;#:W1S>WV94LBC)'6HT74&-UE'MX]T@)8.A)>$.89LI9>&ZQ,68; M][.3/F^CS5N%)*0TW]_%@]N/P9-]T $/-:B@L!2N_C[""7J#$:J9HDWVAY$T M$_@%\A'LDGU-6]:]NMWK/?-U1G.R-QQDS+.,HK\W5A"-N'<$R91CBS$,IA@. M18%;^C*PL"4S1#="4&,P@O$&BQ?P]8RFS&("D9;Q$9[8*PI(2YE3RY172-KA M1T90CVD[9,?3B0AVR(SW?A"AKTM3EIIZ+/.,;LJ!*ALC\@5C=!E^U!A/BX-< M%8D;9XCW&ZL(1B>W,W\@F6FR%.CJ&F$'/"Y9(\%_BLS7-$OI+:ZY,7& M]&''O%/L[BDJF<0^KR-GHSV414./>?;P "-4YCA=,5(BQO1I#BIX'@2^S]!E M_HD7I8Q9V62BD$:&JZBRB%2&,6^"->84>RCPPP.L5 ?&)(MI@@1+NL$K48O- MDO%>HG13;#)-_9<6>J9RK9%?]-TYI3]HC[D7,4: 93N3\OG?I_._PMUUXR5& M@.4[DYI<@[]O7G\/5#:L2XFVF9Q6])RGU3J3 I41KJEA$][T]FMR&I+!WXV7R1TU MUGK/X1_\!#]/S=L[PJ)CV'Z/8&?JFQ\>6!=3D-B$^"EF_$*N'")1"8LG*&$9 M-.\[0($,J/" M[#X,<@$-YB3B?CF<&0&?9YBA <=B!:&-#8-O^8>S]^&+4QS;().'YO9ANOT. M?QV_B RVLEV185XWY!*(8#<1OV(6_=C<3^RA:'C0[IL1#]HO7=(5!(PUL(I, MML+A(:(%>I"#1"T:AUSX 5O QALSMG1UYD(MI19QM\C5#;8;D.PI/ -5&!DI M##">2T8F6WFYE^QTI+(Q-FLE!&0(UJ)3"AP^Z0<)56YFEWM@?Y+&(4C M\7=\$YP*T?.\\106 RN^M$^R1@]W[?[S,?AE?<68QV>^5)A&\.2:#L\D@6T) M]_#I\&#N$?MD-V>H3.:US=(&?M;TY"5\@;EC73*3T)J?-F(5WA@&IZ('U)X) ML?.P$CC.*E&XSSHO*;'N.='Q^&4,R=B8NHA5Y33E8XS_FV6 C' %D<"X2XG< MQV2D? 1\A91Q(8M5N3G-2Y),FQ$U$:$BV\;QH'7B^RK)(XEH+ 3*"/_/?"JV M.KNWOBYAO:#"NF15D)A5<+SL?J1',4VA795?)D^STDKK)8#<@V46HIRYG"_Z M774A(_^W^C-[U_HSY/]T5ZWJ?7/YXJH;G/6E5+O\QR'] NOPZ74JYI7UMK^H=_*[V-C<2=6O MUM^;O\_5J_/WYRTVMO8Q5(!;B^I\,9:;#/IPCJ:/,ZL5[]QIG?F/-?+732TL M5;W$%6 U31%0/&%6FN%L\Q#]9M[7.HL]C G,I(1M;!5OF3E4IR..?7I;O&"> MA\UB'/.8RS.X(8EJZPAB9.:L9T=$Q,FRZO",RXN-RC/K:CH2&ZG&79(+7T*> MKS78U]PH;TPTGH9_I@.-J^2,BD7K3,:\&4.;G7?.*M 6$\BSMQ.X/HC)>C+. M>\;F$1-F2SSP&[[_?_:^K#EQ95GWW1'^#[KK[G6B.P+[(&;6VK:7?8$7R0!MZQK+VO?* M0Y4II OFD&R,EL$Y,#3"2(0JIJ"R@IETEVA)AR%3SWN*HT_THN_6DL,H4(1% MF"2UD/^2('?T+BFXQ*#"&O@I@:\/X2D11[]_0;;;G-1+I4\>+4!3A\379O&G M]>YO(@A5"*7)N%%#-:-,I4E4@>LNU[K:M/S#P_T]4U&1+WOS%T*O+RDC 6,N M23 3./1"RXJ!R)TW["J9%,JY7DZFF+KNM,RX,64]G<+3\WB/I^DJ1T?:F$^* M/(W4->S..U76G+;NFO@.M]0/D6ONYU?,FJYS6K<@\_N<80G\XG\B >P'G MP./A"OX['6/GFWSGAMA:YK&-,??:U8\Z;#=?6_H2*' H7J8Q/A:+U[?7N0?N M^@,'QEET,4C1MQN(9^/.._89]165<+"3$@D6W*//49=9U=Q4N?<)DI[YK1DQ/R-J\O6]%NVG'6Q,9+5#IWD$TO3U3Z, B;())7 M34K;^N!9=JBY<434U5/@E^5O8MV#!BR8!6X:J<_">A,X]V9= RX?=C5%3Y[@ M;*XU@]YS,NUATNBS136_GLX6S4IV]JP80,>>=MI40]*V/:M$1(-O*$-Y03-/ MZ&T#&U8_&<(:&7#3#K:&2X^(<+=&S_UV_[]^71U[LS/GC(3HN7V*S9ORL".FFVA9OYY$-N%MNVO MW*"%'NF),@_P[#VH_'V3NCC_;PY:*!IZI+$ 1G=C:7':^R.2,Q'A-T=D0TZ(FSRLTQB'F5 S2'ZC>8\/F\PL@Z [V!WNJ)7 M.57%TIEGS'B[<@U>"(_0I<2#G1R)N!B2!E.17HJI3#GHYFMC ;;KBVTO2>]L MS?;.DWZ9#@]92+&%V5"F&[2_V87V-PB!9V/W-SZ,';:0314BH"INT/X>+[:_ MVW1^V?C.;Z&<*K,Q[F_B"/7!8)C$1_'ET3<)9C8;>EL0ZASX;P42A'YUTY.P M/Y#-I_\4,.')70[0,9NURW&IE6^]R[GINQR,U;U<:8/WGJY(VCW&VYN7P] MA%TF4QC?-']?*J?]+_RY\)Z:"@WQK][OU\K MSWVM=;XT],Z28#;E4#";>F-\^Z!\-O5NIMWE(@=^.S";IN%Q,$LRDUQJ?IS$N^4A.4!P2[6QY5CA? DMU@\Y]9C0IVSD+8#VQC*;D<@4C?;XR?N?O+U_)7,?.T- 17 M8+]*MC%6Y#S@$IY/**/ 8J]^3D07=@D[$ M.GI2O-Y&8%QTRO2V(=E#'5*,V(:/(WXCIXY(]ROML7QWL%=D,AU"TRR\ M) M$,@ KHQM_"$R[<$9CD&H'3H((QYR:&OP!#D.+!%V#2O()5BXHA*<'FS#H] H M7,="%_6^,L5T16"::O>%JB)JW9359CG 1]A@*VISI :7]'A)Z9+$2 M%\?)G#321,UB6L!0#X2EI7T.7&!C*F&BO_-IZ.!0D69(K\ %;'!0:U3%I=_O>='(L2.+%T E\FY]B?#5 MX!%U32 D$U3)5,,>>V""$BR$<8!CC&: '#!)81S (NAR@"-3T0V8Y< -6EU% M$V0Z6X?@W6T"DD'R?N"9/("]5M01]=C<355NUR_M.LUA7VF,BZ=?%^5Q7?G, M) 51&^P"7GYF!U^=SR=1+"(XHTG>"GT^(,O:N>1?9B^0(IIHU*JIW- &&T!\ M /,S% ?C@;!E[ ]-E""9NNFHNDIMPUMCDQ/1=5P=F[*_$F!HV=#6:O$PS/= M+_0\R5@@6*RA^)8W90"'HYJE'&!AT MG"A8E("#[?KP,=$!;P6KI^IFB'7(U*;]F02&&'02F[&SK][YFYSUGKN5<";VFH-IQ\5.(M'HM MP5_1G0M'*5J$-*;2$='A"&(6G, NPF*H(0>P+5#4,L3B04=UPF%RPP7_%M;I@FM61^^-K$*[9Q"PE M87GF?_YO*<.R_X+)(6!T6D)2-$TQ5:E_I+I<,X)[J[3U(;@UBTA2;B,DR5K8 M.@4HE(:EY"9KRTT^4;&94#YU0Y5%#%XQ!/_"'^B5AM)NXYBJI=1/>B.$QEXA M?+)N+G$-S:1?-LF1;84=-,<\1@@ M W32V4C0&?#L6P0,4U>L"TZ:XFT* L+U]D4=LT<6LID,$:I!V'#;8+/@JLK6.(O( A-AP3_#-E LZZ<+APR)QA00D.WFQY(4QY2H6; M&7C:>MP[@KI2CB'?W\GX3A+I1V,C@P&D1$-]=I5H+C:1Y0)/3H M%/<=/#\"?T@#_KXBRM9%LX=^),3,05 R/ D,"^74NMC D7QMP4HM^*EQ,R?B MVO!*AN10",CMQ U8S9,SI\\F4GQFLKWJO"=T9OQ [_>_\A\Y_>Q]UM76K'>L M:I1[^I"=N-W:W_/=&7HG'TR=>!!\OWB\$'=]D]ZE"RU?KV1+7Z^MI+@;_P#V M=,#,Z5#^SIXG,3$/I3X/9WV#2GQ _U+](5=Y2F=N"D(B_)T.1K_@%)!KQ;&\ M_K$?M@+"LQ]53\P_Y8,]9"IT_"B:"LO@T;LJ& 3GF(Z2,D$ MV$Y(J?YTUVOZ:J<5&$:[&5BZ[2E72F5SY6T"6HJ4E74)$ZEW_'.%B116KDB8 MLD40IFU"=9JF,:-?4"WMOJQ)4U[9:Q)X^"8/\16]*5IA(*8& M"W+$F]BE)3B?RA1+&Z/DLJM4%E=K??G,.1,OC79L<2!B!UC,Q87,7R1\2 .LMG9ZG1K$5B/5^MY M?DN!]+NGB0ID+ILJI6>'WJL&BUW*5>)RKMEK.R/&> I,2T_8:V7@=.4+<9E:W]NDC#65B.,%'[GZ?BK]]#I MIX\[N3]/&./2[9E<*I>/6QA7Y_--0Y)=VA64!7T6'U8)=%R,XIU<"_J,@0!3 M5ILH$(!;G>(N&(2P.6,ZER?E,PJXN-L?SY MI=WIQ5+MH["NKKDPC-FCQGA<.GNK?HH5[6YI\)P%J)L+#C>OG[/W1N%D*"T- M[IHHJ9G&.'=U)V1;K^+3\LB]B9(*7M?Q39Y[N1M=\R>K$X"EH+_9="CV-RSG M69-RO9??A>YI9X?]O1KL;S8]#_@W[-%[]EA5"A7I=\%!\8\?_/NX,5:*K;(F MR^7G=&F[P+\+C;%Z__Q"!6RLL[KJ;!?^WM6F^W\76X9TD4WT=GI M+B]UO]L7T(6VS&8O3DN%]+MX6A%MYVOJ&F;Y3E.(6%5/+7LX>9D5"8:W."\S M?1VR%S?E0K'\SKV^\FMC9OPMM-D( +R,&W\W8>#730):2.RXL\''G9U/0EG[ MN)L]QFKYM3*H_18>W];*I6>$DZ'M1\?IBTI#3[MI7EYZ>O7?NA( M(_7N3:G?K>FT3V_H7HB90=VU]OPO C$3A7B"0?/PW9.#J[ZKYFS#9 [=M-['AQC2K J19^+=<0B!W!+Z%(+UQE 93.1PI-. HZCP0JP/<(ZM0?*.T#Q$G^@:A%F?2_]S=/Y"?VWY] M#F*DP(+]WY1$B$$H<@VM60W_NPDX2Y =8,%]5 6@,$0Z(0(Q"3#Z(W<*UB0( MK2O 6P\9((6BM&B(X-Q'A'8$J,?I&Q92/$5XG@29,:%M".BU#2#HH/5X%N!] MM-*$':1J#Y[?XSZL)Y@ ^;A)JDB ;MMP6IU7P#;YN.#03]_L9IHY3Z4C4QP) MW45J2^GU,'(C H*<27F!KDUJ]_=L!&LO@0ZFO[-TQ+FQ!='B#&)J6TL/>19! MRD(K3!-R&M^)_Z+-=XP"9-FPP0AR1@0$XD !A@ GG@#,X*T"G8$,A#/PFLU4" MU0#.-S /.?P1Y58C$%5?"*KDYHH#H^S6";X3,NP*<#8MD"9-D2&\'UD#(9Q= M0YPJX4M06R*>/_BH+ Q!*!1+7_D.@ND][N^9B-2FU)/]]")%T^VT!1B_2.8_ MNB3Y^^PEG0MD[\\4?;Z_1Q2ZJ#E[QY$C1K4=?A6V9\HM W7A?,IOA!^";2,3 M-X1)58"_1'71,WKTF_M[MHYQDX*Z'#O6;"7O-P_>A<9B'/;W'L-(]K[-33'X MBBWS_MJ!*A=[?41NT1WE1+25^VP<,G7/,]V&R8M&-H=(>W!N*>5T-SES;)0] MJ< <[&)^R+^'J/[(T 0$?B.#3-HXY\1>C@6@[D*#1^&Q5VL>SC\HUKUT.U H M;2*91($GC\SE8C-61$OPAS5JKA%HT&:@,E-"7J0Q^+'FDO$BGA40$5R*)O0Y(NBVS>R#HL&# M0MP:"% .S#/O_&FK8Z0S>]#(C5H3M;ZB<=)-^U*1.PC9X>/!VY,=(6 M>%QC?'HWTN[+Q>''D9A(5)5OC-GRQ^G7TX?Z5FC]]2F3) ?&C_:P^9 M*)0( ^J^@U[I8H2(2IIIB6K+Z&DZOE:C'A@L443\-_HO..>BZA]K@UXAGO(F M#3- :> ]#40!;3K28!ZC<"FF7.] MF3;.\7 ,(T8 UJP/8M3,X40!7#T+>SE2ZQIO1!])-TS@$6P5?)\O'/%CT3\Y M%BCPP6 ?4 $C;*EK8?!4\WM>-4Y]-)><2 IBS-:CHC02&X)9L10=: 9[ ?]O MVLP]EU;RZZ)30>+AS4^:X(5OG$C^#WO9TG#XT*T.!3L=>.:2]0#Y]B/#E=/E MY8B:R%'RN>SG?:XBE:Y*[<,#89\]]*T"#C6^HX5.G>#+K 1.%5V_LYN\ MO_/0!25(QK%B#SXXH"2I==,WD_)G,A8; !.Q-DP+G/SLSA4O\+3&N-"Z?F&? M^L?:?3*3 0.+6@)3S5>/:>5)JCS?W.?^^O6@@R]V0"?5NE?S1[I(.'N9HIC2 MV=#(&RN11,>1ZB"1:.;HGU +P#O[@DIT" EXG#_0;#!)!I#?'M#,)3?D0+DP M'94C5M\9-XU9"IV.K;9V 4',9@NTP0P.6>M+H[JM[KRI- M$G'L[X&/SH5_$X.4T&]C?&)^IH>3 ,'XN[6*1VM8J_>PA9X(\/;W]_H8:RF& M1B8YV&SS? NX X\E6]861!.19<*=P'0W[TQ+F$D0G1X_8I16RU 3S*"$%;%E M&^.3CZ'"%7ZW[\>EY;,.BQ2X8H];\Y&__SJ2K[FEIY8L1D.U,M6^?QE_7 M_?>E_9'%:("]X+)WO-JZ.K]?NIYPV0)>-K2 MX2NFWC5?KR_+9Z5=P6\*RK@ M9>,/O7FI7>7JI/NC-RN#T M/9?LF4\^HJL)S1F3FZN>2K")3S?&MP^7^NCU_=%XC8$; :%6KC$>\YWRVW/] M_&G(8UEA4V?.-,T@EI],^?@CHRS"!]'B YUC9 Z4(I=V(!Y$3:%JU 19Q&'K MBN[R/ZQK.PZ\)YRE#&E Q$SBV<$!1$T?X>)0DUBET7 M@J$VEH]XB"9)#DZ2[*#1+,. V"G&\ 8$S=HPE[ D?X+K$&(_H]*\HFD*C("C M'&'WC4?D9S3&U\:HT\R><^FS9"SR$;AOK\:#TBP]WPA ,Y+&$-H8%W&656;^ MK)-9]Z13>*%-DA T8L>4 69&:-$;J5.DMZD"N9,@ Q;A#-A%6)CGX43R!W), MVW#@.'>=#M;1,R2>D4;NDPR/U87TDU$*-1PIB M0'F[M*%;P;K+,?TB\B\MQ<"T1XKFT>U. U(F(Y,2=A[7H_1)H0CX7JZ;&EUH M=6411$*C@QWA)4:/7B\=3N9E_@PS7 F\I">[1T:@[>]9,]!(.1(O\N1.@-8\ M L,M'0$[90D2+0(6'65(O&6\.,**(Z>U@+QYZA#?*GSAV/E\1:^:I4+$B6J( M9W87+:U48?O%MX&BG9ZK#GY6U??26;4>T]\9 ZS/E"[98O9P$K8E4M?Q8ERC MJ&/7&YA:52':3DS]HT ?K%.E]ZL1=&\)]HI6[/^P M7!2B=W^2\F(R.Y8WDSW>&W*S#CHX?47O\SC[A#K'TG&,>8,T_TA@W6@ZS#2A MMA8WU;'Y8/>[Z$OL_!)2.J$/&N,=+QV?R,9\O9,!:.4-_ M'W00"U+: B*XO_<&QZO"*WT0XV_7R'HF,^<&:*%,FBW06H2Z?7Z".+*_=Z3 M?^V^TGKEX>8!FTVY'GGFTTN_' MH]('*<]F"C__P9*?*Z\#Y_DP\:>#'XXE0!:-2(])BT4JC;,U/#JH/8X8V+;\@(8KY97?^GS1Q M7N-H1'23@-"RN1' 6C=+\2]PN$DA5."B"4,S_U(6[>]-,C3%U$ R!J3&BI)Y M*O =,BNN14J=NL8_,IPB0;SJ)OJ'T,S.!#KB99FGEQ;C^L\B*7F%"3XZI?L3HDT; O M3R"I7R%D6!&'Z]V$!S9QN)2VB.X):?[6X(VP8:37EVMC+V%-:+D?3GQILB>D MF[-)6WQ=3\#/Y%Q/N>)&^WO4&L*RCSG,8G&\68D&I/21!W@117B"GP M79T:ES64W%0:X]^MCIXURM>%Y>$&%RLU*37&1N=L?/;^U.G),4 X+$)##O@@ M:.WWJU>QR?/KKG?)A-:[U!ICH5F7A4YEI!>SNWJ7%=6[9.:I=\DWQCGN^3S; MNOMZT7,)UKL4&^/RV?OM6?EE(%>ZVU7ODFV,F[WGY]/2,R1/O+5P 1\HS&^''T>W8VN6JU".Y9;-QJ!VIZJ+X3(@/"^ MYTIO-[+*:F*'EH/\D5?AP*JJ*WY_H"$]<@]\])J!X04.=?Q&0=,5WJ>937Q# MP7+3)W)G.9_4.MYZG6L)%=)KZFL9]88-H2A$XI?=68YM8 .I4=&.5DL MIQPG##='.8U/!U^L-"BI]O\!)Y.&IUU]=1(ES2:G5SQBBW32E]=]'\9.MZWCTGB*Z4K,Z]&GQ#!+CT ML*6$-59FK<;*58ITMA20HM_?\R>;:=QGU@N"A%E %R!&(,6:0)K62>;&74S$ M>TH5S2)%JYLA^+JD[E%>(,\0X9N(*:3D$P'RD]%=ALH^==Z;=^UQVZN[O+66 ML]57(-'KUU[YV9<*WP00"775I/8AU[U4S1HRN:/ *PT;HLVZ0VVU5,-5G8KW MQ#;FF%]8TZ&6]LS\_CU\LT8R>;>DP*W1%_OI!M]/4)=Q99&M5RJ]CLHY[>UN M/*+Y#'#82E:NQY$HL!T%0D\)"UTYTFNTJ5Z2&$=W>#DGPI"(U9 MWFOW@Z)3-Q!=*'XTSD(1_H'_-+W0,^NWMO?9P>(7&P-R0N5^(W-B^3MT;S7D M-3$*5M8_0!003*T/G/TBS>"@8G+%0S:7SDX3!%13_V%3Z72:\0<.J4!>U_\G RJ2):\@% 010.7:OTC,GSM21 L)Z:V3T3?;I4F-FBJ8KK\% M\DB+R?&B:@(,R9%%\V39TD6NIC"]J1-@9:>BU'HJ/*BO$,+,8G5R4T(HH,6K MEJSWW$J-E$B0]'^* !19#W,7N:'J_EZ 3V=QW-32Z*UAU1S>_'E$ =-V1#2;V(M$P)HH7^U_\PA^V@/3 M(-+C@K#C BD><=M_8FWR*;Q@A,\XX;)+2MT"]0_S@_W)U,S^"Z#,O!2#Z%S% M@,J$EW5NUBCHI.D:\\.Z&*5I"'(9!DXR7@C^M#M(8 79M/M/UC/V]\A#@%9R^RR; M^!&D:A9^0R^7";&NEUJ;'\QV'QM$S0=EJCJM)6PV_;?Y,'*?YU.%,G790!U* M8HOX?BXB_F5^9.PMHNP?^,3";)NA.T1W<2 $<<'UZ?T]M^ET5X32O[LS.%2Q M$XUH/H<2_F.*&O@YS58$G"K+*A%P..1&P#Y,4DE2-L2!(CPOERPVH\N N0 ; MW6P..:2!%@4P-7N5:(!E[A/1B]X=ROY$?#:$C^-(GP0I@,8?0]5'6Z'.'JV' M305J!NHKA:H&V%T%':A65^ -"6_D72P+EED*B&&]E=B=?\E)^)'[R3P%&TNL MXB.9.A1=GV4C J"U5+'Y?2W!#3G+]'!-JEH&BX$D1X>3\IN8=LKK'UB^_811 MF;!$@8Z_(U]8FMGA5%YR80+B55]'F; /WV0+7QR42!I@A1Q*Y%)_Y,=)2FF*EC(=D*8R#2Q ML\HVH"ZC,^E^ZP3\7#:+:J9:7K 42YE>MXGZ85O<4(-KH>_ QW_Z[#4ZZAZ# M'>T8\:;R-DN !"N68\G3Z;W+&O:WGIEVCU4]6$)]B M^A)$[31EQQ,]:\BD<9[/ #A,C! OB28H>#?FDI1-$)2PXHQR8]P^&>4R_=^O@Z-D&O87*]/*-\;G MU\VGP47AN*EM$%VYQM@XRRBZ_'#2-I9&C0HA;+F:LFQH31D0KY[??TI7[.DE MR^YJRE944Y:=IZ:,;8R/RZ_WG=NJ=IXO)UA35FN,[VKJ^>EM+?/^(FQ735FU M,3[EZJUN;P070V]$.'7DR;I#9(?M^"F7MT4SF"29 MZDV=TBKR-F=(9H)3M8J=\26B;+A<->SN)GZOZYX"O^_XG?F_/<4ICD6%B-QC M4A5#)P73^++@S!POM"0+QAW+Z%6W?<:72E)8####$I/PH.E-"F%!# $"I5=W MW\1="VY535D!A74YPYF9Q?V][JR5X$[4?T2#H*)B4N]\X/*J"G=4T M6CM$4*((>C8=,&(UVMDPJ8;,@03KM'@^J(S>/\E$G]*;NZIVN%5>'&'-5,B< M@PGN$P0?3C.3R1I&<_!!Q=" 0]K/?R9]P]@!ISQU2H]XUMREL=%;8)V#^^;=]UY*LO_?<;!\;!Z*'N) _[AW%*;YD#4H#%_*@)H"DES?JW M/5OFYP*&)9IC\Q! M2-SH'T1?$O[Z]6!FN5",ID@7[^&)'SK$Y7A,I97Z8CZGRZ(X5ZX[LQZFER8$ M5";@WZVN:EKA:14)!-!A.7+![M\LBN-:;JUA=YEO[G)GXG7,)Z3!)! '?RB@ M%XL/E"#<,'6"[5VR?2]ASNO@;*$T_K^_,I%CF8#W!?'+;UO\9 ?0&/#L+5NT MUW;&L60J0E33V=+OP6285E=.E/E?TZ4/-"XLMJ/"=WC4NHH*,5&G^2.3+:7, M__T,D%!3%Q<*?X>8W%O+"0V)$#-_AVR/]V/LWT$AZ7]"'LJ&1'##WF3[*- M\UHSJ[VKM"^W(5Z?65.7Q,8X.QR_-$_Z2EDL+* '7KHB%OA%,4\A"MA%J*]Z M.X)VG"Z1LW1VU ,PSW-,^?TQCP"'[]7FZ)=LJI"?K$F/9, FV?QSM[4;I*MR M*;88]];.5E?^GJ%DG1&+>B221IF3Q$\JJ,QA'@7Q>C)RF\4=\YMSBS#Y'L,K M!K EDAV=\RF1S.O4'JCU.CGI5+IWS74YL_WXVN/Z;L\_DQ2XB25=$V,ZV^)[RSR2IB>^BN^LM M[=W'6T(!R"*;#@H*R29..9TV8!4M'0L9&VPB.&:2GKBQRCL9IUB?WFC0FP87 MX+E9$V0V*F.!DCVUS6IB-OL*PMFJ=U5!,%&#H\YF7OF-C]7<20=KD.&K]!?' M=.DNP)-E+X,J[BG."[[6NB?ZR)38\=>55KO)SW5/=.;;V2VY*0I$/_'='94: MXZJB5$?7PM?QN13E[L@OY@E=$67HG4G),QA\677^;!C=WOO;O!U49UV M[I8\X\>773I[,WSD+K3KIV9K@Y=^U @8![_TKM_T[NNOHO0[QVWPTK.-@*'S MRRX]=Y1_/.E=BF\/N>V\,%S@HJP0^:(LL.0O7@>"/M:GB0_2AV0=_VV"7X'F M_HJ:^6,T\Q;T%+-B2ES>A47"O)OQ!^W; SAGWV77W G2/^_N_X^Y[T>C\JCR]=MU)U<2]69K>D+N1H][NSX:*P:?&/<*1BUZR[;'SR)B99QY-(!5]3! M4P^=D:"38S6%7@DO@VL MO0WLJK8A5]YM0T@^:X6GH9 - A'[P[>!M;=A5:>A5)[$68VYS,D]W[Q"ZRD( M]M9-VYQS(7<(=J/;,'+]8?>KU+XZ*DH)U34%UPPX=1'>66#97 M["KDT[,=YP5V,]AI* 1<8IJ>TY&BJN1266N(C^9%94^W78=1NJ!T,\?//;&[ M<=6(0;[%HZ)'"+:_555;Z(9NB$]1*,Z.U'=5BHONY^J]BF(ZM]O/),_GBOT* M-L4NX"?N=G2.$[IBWX)-Y=*;4DS,-L;CKVI;O[]J:FVGH\&-\9*>0'B)OVJ8 MSEWB^GV!9ZJ(\O&H M:<3(0D?115(^V*(<)'"FNHN#'L!U%YN=B3^$%@LEQAE2Z9KR@SBB!E* Z(=D M"K?KF3<4S*SJ^80SH?8%X=Z"ADJQSB72K0FKIMVT*86$P'M:&/FH! \ 2'9^ MCZZ5'W+*A]Z5FL[\'FYD#?!U<3NT=)LD1A=:VD;-\\E$F%!E"J]GG%/@"*<0 M#&$4:FYDXM1H#IZ)2US- 0FNWQ#D(S7E1I)W\)$X61%$R*$2D@S!/^PX< MR"+@"9FECD"6X3#Z!$[)A,:W8+HE40BNV*50U0A\TQ%D027?P'"G99;YJCCT MB'ZW#Y^7"=Z^12NA9.+]!,D)41%=N*!A==@$[)VP$O$/$5NI*:08!R!>I3.7 MR /Y_U54G/*EP:/3PD<7\WPQN_=PXT8XIYA!)8B] PEL%#9 M]_<\$P:\##A5A@(12(*)Q P50^+A2.#F= 4"W=L4[&TVL;EF[Z95%P[: '4/ M$43TN-#$X&E MS(7"4I8:X\'9Z>OSI3(ZEG>PE*N"I DPS:L.2W[-2P M5!ZJ3(G-0T!-QS*X&OR(\8*OC< V$>L(!A''^&#DP%-(7>*H6M/3$Z["?$3N[5-Y".G1\+3+GB"(P(CPF(E0>X P?KB_2O+B%TAB" M=(A AQY<)C; (\9A1"9((_HT&CG*NH3(V[;YQ_D;"D($:/9T$PL8,I0Y%CBH M8")A U\/F>"^W@#P1=LCPO\G*RZOQW:V@\)>R[)I)YW3*0V:8 OOK 'L$4?;D6="B!NXRZW(2=I]D3LU<\-=M:;?(SUB_! MB1:$&X@4.)P9>XESM31W"Z%[U'K9=;,V_8N-<>91?WWGGD]NA8]$E'7(M'$R MF#UG#6;WSV4'Y_?C.7MQ.4X?79UT_OK%4+)7-II]A;,^Z/0:5%02F95F!6$0 MF4+TDL)81S;:6%^F$GQBB6OB5!N%!/HX4T@5L,<5E%X?QX+#IA(%"D^X4 D%T$VBOA M+R(ZE")%4QY9%MH>48 ^VX'2/D".@EZD6+]TI?M[-F0OT9^*;$?:$J63(Y.\ MT9")/,U98GS.:6#WFK#!UM82@SVTPF3A2U!;(FX@S5"XZ?6.[P.#90N'^[76 MB! DBC:@$WW=QB8JY&2*3)W"(2X]_"C=8VIC"'RV^_<4(=DTR ,3NW 5X2F51F#2)ST#)@ M9]H&")_8MI,LGJ>;+>-@]CFZK^Y/$HJ^2?=]U2L,SG$V#^S(D@]S]LC^GF&G M&X%?\''XB,Y]T5&-X"$1CXOBH9/$$6P0QR 7B9BTA$.LNI0$4P+Z-"5,8:[1 M\;+/%>P\YL(]4FK#78,:29%982-SZI"-!@!?&W#@J*)W:^I"]$--]]!$5K"_ M"&]#SZ!HQL8D5QWJGI0$0TAX/ M)_"I%K[!Q>_WIV%%.=)NLU/Q#:B+X48XJ'KV@^S"-P(YJ#7&M7H[_WIRTY/& MD0"R'3G4$L(W8(/P#<:9\B!WEGU6R@.G66SS6M4S00 %XY>[MQ[;KM[43C\V MF/9B$,+ >""TQX_R2?U2+FXP[;4@B("Q)%:^NMW"^>\S?M?COXF]XKL>_^W< MMUV/_Z['?_L6NNOQ_VX+3;#'O^0*+KR)4XPR&CWNLCH^[Z<;8[[4RAOW-3E? MR"33AS!O;_]-0,RXN>VS5E@XR>-H30*Q%*6FR]LWDR%)+D^4[L? Y7+IF_?C MSR_)DXF3Y1LK(\'$_TE\GBARCT5C%"-@8B_93^]&@_]I*5YGLS4QA/8!WPNDDA,L&EE-@0)6$1,NG9 M[7?;S+-D-'PQPFB%;>9:$OHZ6Y[M>RS;O?R EY6/@MH+TM%LIOC)MJJYPF4Y MF2!A=F-R".0)(=L<1AL:+GR?_OO)75I=F+' 3)0_%"4AXBXE8918=OX>XMTN MK=X,9C.[TQ3[:8K=\&;8PNJP1&I!]0!N[!#+&C^^Z4\/@Y?WVW0IQH@I$;R0 MZ#9YJ_O6UY'T*Y1WV +Q[5$BMCB5W2%ZQ'N.DK#$J! 2XKO@)]3UT^::;IDP)J6ES/,7E: M@$Y1);!XG%;+8^TWUM=BGR%O%;=J O;F,)\&9Q4]MT7<3U)!3SMK& H8YTZX M:K2@4^QA8;2*%?"SYV7M[X66A\9721NYR;G4&+=JLOK0&7"42)>RTGG^Y.Z;]_5+I[IU*[J4L<$L M6QCTGPSVEF>3/?0)6:4'H]^72,\+*/YIS;.@WA7LFMK?$V7J3:!;XIJ]Z.T> MP<^WW;9&B][_.;W#(&5"P>SOT8H<[/F ,XB;!X1S"38@$#RB"K9S:169OW1: M46AWY-+M"!D'T"GJ6ZSVA'OY\7-\>7KZU6G-V9[@*_;1:+\:;>QR==ML9\M" MR2ST]#4M@ %Z>1"5XE7W[*'I&"!?T\*1YP#X&IRM1H:%>Q@B-",G>]6VCGK[ M>*E9O()^R0)"2HK531QCK6.-(V5&F$Q?B#8C8D*)ZG"-5'GC>]6]%NVO$F MWO.I[#84^SH;FYEO8].Y;'J;-C:=.\BFX]C80JJ4GGUQOE!]<=+%9[9.FUU_ M9BHZ,Z>]=/W%PB5PMQ8.!@;-=@X_A7"^ZR\*<0Y/Q75X3)[-I1.MNX,IRUW( M_8QTG*80G+"6S*0*V?FOOC:\5,B1BNH\4A&@4+=,*N)2L9E4,3.[8G_)TJ1$ MFC%"%6Q0)1%;I#K654S$ASAS"]RP+TQ60$BROHM^YRR5G0PN81B12YX&8Z%J M-8"UTP_,@L4#)'T]05;2+F8IE4Y_PS(I9\]+,_<\0&ENY)['YGV64_EL0F57 M:_%$8\N&[/(KFYE?63S1YKJ?VTG#EDE#?.J@2N%7_]F)P):)P%S^'E0IR-N>LQ(<%IS*45R0T!N3:1P6/0&:$9 MI*.0#%)DM6&ED)0PBA<7SVGT)*PZ\NRZ^^P]B8DYMFA*EF\SMB@N_9&/D)K8 M2.^#'/!K13YH[3S/[?0\X[0<\3NA4UP%.@? 5@&FFQJWPJK,=G= _%N+^Z/! MRXC=#W*(3-I1+:2R^=D@=*LR..'HAZ'[-Y_'NBG[%UO2M)@JE69?V6^*-=J> MRWEOQUMD1;8)5[/'L[RV""IPSN6OYJIV]>J1396RL^/XK;W$+\TK*5-<_"V5 ME/AR"NGR[)JX55_LQX+@%7;!G_?=\ G?^>7G1>7NN MOA07[A.=;.W]5LVA;&/\T+V^U$YSEP^/#KJ(KSET&CMB'6OU_1-HR^XN?>Z+ MOQG<-;K1GC#*_"##1'_.2)<&M-/-7'$D-B_]X*1]2//H%0J1&HW*GN2C+?U> M$8BC%61JDTEH>X;G8)?3X2E%2W8J5'3N+:T/J'-U049?]LQ'G7!8%QYC ] M85Z]"FSY+5K_YA?CVGSBZXUO]<'%J_25.^ETD]S\27\M]LW/Q;WYZZW'\20Q MDK9YTS2,.XFQD'XY?3XZOKO,*8.3]R@BYO5!DM M\ZT(@H3#3$396I?/XM^_ ML'SK0BKB*IU5CX_/F^V;3E+[-Y]ZF'__BK'LWQJN20/<0?#?6SC#G@$5F;AB M^"ZN^=JK*GT^Y:H402VJMU SI>H>A.I64!%N E5!7^RG&WS?K8LRF-(2UX=EVWLT0'&5>:Z-9000*RAT%)(J)#_MZ4 MT^'?^_ 6\P7VGIJ"+[XD9A^RCQ\\O^%[/T^"<&5[OS%U-FMU+L.N^!;62-WS M\NO1\_E7<\Q%E"3VOC3/=AT8#JV_>_O36];88:#[%]=1NH_O)2&W4@8N"E8_A7WLX615MY]]%L:Y M']D\&)\6J4LQJJ A\*PX$*11"G^_OR=Z3X&,0*%X5@R-_L(%B(M?I+*/OS?@ M&+5:2@^(&>&?#9DS>!&5,&*X"[)&?W+@>#4=_D/8B!UAY"5M!,<]9/!P[N_- M<@A4#_A$NHW0[4 ^3W54L.N MV.I:_-<0N1@^P0,% ^!:&\3>@IX29&$('%;Z**(:1?4?"F3?1?@\[AW88/BL M(H/)&=E# ZP/#A5#XAGA"XRI",<3$9&G "CPRGM+O83?@5ND!LL!W+J:UJ^ZNQK>0FC4C+=?I&),W'&-R+*.&H^67%;S1"NXC M^0YQTJ-RHU8&X#*A]U575.];*E^BUFA8=8S>OUT)/?"]?16U(5R; &OU,R+B M0+7%^# M:VDNKA&TMECZ%*+,1MT@[-[LK!Z5>>7MBGM75$OHR+@#KU"Y7[)Z MD9IWB5%$:7)%<70>1AA8O4%BY$:;N%3D#E8KU(2F[@1E]T+?9/--^U:%.%SL M<]*9/$6F5JEIEB$Y<:3;?'9V"_'F5(+9YC073]#D"%EA 1N)XR;W/]83O I2?<$IHI;A8D7=@< MLU*.7-T2WSW-Q,E8XX M#,H2 A"5]K49E!R[.9N^\#U+@ 3$>HH7H27YL(2=/0QN#6%)1)BZQZZ@"EQ; M%]0(U14K S5<)-JIX"+6:*$<3B:'C[@0+]99J5!*%=.)S$K<##F=.?\@5#ZQ M1XL4(_/IN.SE.%_X+7!/U]L-U M6.X +B0?:ZXSQBRFM86WQ9295R&S$CKN& MYKJ5OG=_D]@BBI7K?672R\LS>2,JE \D1S.EE MG+ ?2YBN,&:MT8Z54ND(]S 1O;.)+HQUBK ':!XW)="P+"Z_BX27Y]H+?W7Q M-LJKV=6+J(ET/CT:T_,W<^3/+&1_U'86#HXU,MOT;A M\5&;L/DOI;+IV";/_%QMW.@#[O>Z!ID(X62\@T1BF^>0"\5)"9KEL=H(=$KW M?"+3(V8,0%NC8<^64[G"_$=GB^:*S,P<)QGMTH^M7M "%[K&D#B;FS^WMZ4R MY@Y\9P3:ZU)#;A*W>&[1W&AQF<;XH2/?OOT^>QY_\C&AQ>DJ)VO(IW\8HP\; MVJ((?@3OQ9UV<'V.@KM82S'16AS (.&+H!JY:<\@KF#G[;)X-\QUJZJX<;03 MOEN$3UU(K3'^DMXT(=NL2$>;MPG1%P*^]L=E=51OZU]?A=(6+Z3:&!! MFGTIY>("45QX(9&7\'\.#L"^"A+_#W/+=4 //@B?A@#&"X@N, <'EK[GQ8%K ML06(D'BQ>]7Z*'9NVI%#(#=*2 %5DP\GI$#&'$5#V?*^<@8(E8FSH8EC@6X& MOB8T(@'Z@K3F9&=Q-OMWF"&U/I'S-1_;$"XNQELL_Y=Y'/6!P(H*%JSU+W,- M]H9NR[6"6\$6W-_Z7^MK^*<)Q@]XYP#%W;2K2J\O MR!J9OG8O2(C:6%4T77OHO MXT\#P@C&S2KF5H*'V#K;_$_S5QB").($K0BL,M97/>BPX_S?A!<]T!$HA/3Y$)0ZM<7X1 MB)PQ[5[0!'4@\'5%K1LZ',HS33,P&+5AM@/31; 1:&V\X3EYNKU;9+.LY/J[ M^)S+7K]<%UJL'8[1W55- @@0O -B==H5DE#3,E^9A M]W+9H 8-BMVKD4^:"*Q ,2X2A"V43? .<&;(A^FG1/NH])'\%#Z*@K9.FP@4 MKVQ4AIS*HV/B3Q,2+-B*S,-C=3!3H.O)*TT164*XJF>Y@5IX[%6:PL8*UZSE MKT@&L?V"A?]-XDA[9=!$W-5H.A@\7! R7=,YBE%)A:*S+_@:S7F M!QK!3/K?^X[&2NZTI:],:K-@_3*YH)2Y1W-2F&CKXH+PKDT6S'3 M[:((XT3B#IKH7#(<[K:6,+[W)KD4X)I2^3+U$3/-;?Q^RW_L"B:$.%%C!!H; M8GR-(IZ[U1I#_'3SE)D0]Z/HD/')(Y([ [*=8,D=(Y!MMJR.2?_2 .7N!NSE M";#PRGN#,[8]/KD2V=Q4O/+02,@[SMNS99L.5#[MK/K0RZN-\5O[];U\5!I? M\T[N80IZN4>@+8[LD,H3QP:/2NB&HA%[+$2D>HYMQU^> YCZ!!T)ID9F;:X9 M(]L>;V7.H6*.S8$9S"U8F=C0LR/7Y,PX"939T]R! %DA/__#H"\KMJ9?+$]^ M/OH]]JSOVH+BSN=-WA&(O[R#2P7U1108-TR+BBH]%$HIO$GZ;J=2T)/$>,M\0' MTV<*&A46&L0Z!#DNF16!ULY/Z^V;6E5Y=X8YTY?1"3 T2G!1DF*.!-!#B!\\ M@1L<-K)^:M :.Y>FS=ZS>-&88,5R91=6I)I)Y=-!N95 "=PTT.D8=\(W(=$R M3,0N$2FV\R]Q"'&QQ#]QM8=/(6BB?+!QW!:1GL;(1 4]+"?S]%"[M:2]<%B: M76&V6:C:0::#N'0"GR1:V;(204C4SN1;@MA^HBJ:YFNPC^,<<>WWZL5=5TA+ MW!1C8+)K\2["!)@Q;82E*Z49\5#,T8!O'86H/?@K:$&LSR-WVER\GJK6Z5#> M&,7QI'@]K M'HW&G'%FM)R^<\7$L>:&-HL3CD=Q5H\8%Z7&+N;%KQ?E8Y.6^=35+5-P[3S,*-K M MPJIX+IZM2&JC^=7%K<""#DS>!FGF*MX>2R LBLH(7WU1=73TAC1]QN:IUQ6U M+8AXYXS%'L>X6/($6P:3,0<:6\SUCS+GYSUQBCV@^V!NQ#'=B 0;[A/GY698 MFL"*KC6U0D=\49"Y*J[R%*S0>KTKUU7U07MD7Z.'$9;"^BLR7U<2^2[%U@TR M<*7#_&Q4^0V$'9MM -T]=-/N)_P%(^MJK%S71<9QW!<995AB.G>J'&6G&4!/ MUI=.W$ZTZ7-5EQLKL7.95";"C)+5=Q1'?N/2V;*X+D".8S9QW8^K7%ZH7@RR MT0.T:4WX")DE0%;:7X?<.%VZQD-UQ60A]&5^')]<_'YXN"1SRPG<9K0 7-DNZ=UL\+O^ML(1>E A49L2L\W16> M1BP\)>9T5W$ZOY.Q#9J8]=SMP]#?9Q *P7 M_/E[8FG1T**=(V9NR>+9&0?@[$:IZNT1=WS2WNY"VA@YOK*#$R71Q.8.(Z1@ M_]B2VUB2N3-EQUOAEZ1!>AY]:IT/3F7O6O9Y)"FCSMIJ<.?DSIR7CJLP0/G9 M!F@%5;JQW*_-N1FSK4MRID5LU>\*QT5C=)W=4E&>TU*L1-8CV8S2882>I$V[ M6)^T&<_$7L=M,K(K.8>4]AA+P&:<-KUR]*SEC^NGOS/>TT:=GF7*@5?$H\TS M')D(D,K)%A3'4J$UYSZLTV9PQ^7:[T+IL3K@YI7BS1#BK349[&%A=H'61L06 M$2N0S/=T\L35FO*S,.NTK+D,.5:.;JKM*QP68CM$N^+D1(J3 M8T&MF.O>:;EZY1D*(%^X[XO2]>/)9ROXWDF@6^._=-JHBN7E[Z)6;BS95'HC MQW M5="\FH3&/#=62U4[SS@Z+Y?\S5TY^U$2\M^C\CGYFZLUF=7B82Z[,372 MI<:X6^75EPNY4'KHK*E&>A[47A<*\Y]=2^TIO$7 :U'7!:PUW=_#\3^)#C1F*>I?4<;=%5=,9118.]*ZH M\OM[]H-EIM)718G)II%N_"QYFE,TCK\BBV!X.-XI@J$N<*TN4-O"4G,Z^@"6Z@C1B?I#G# MRXAOU1A5Z"-P.;(;WT,,_&2"7%W1! M[8DR8JW3P9&3,<)MW#+B+$(@'J +X:$KP'C0W3ALB* M2?^-+\NDX;^F,)@OY<@<:7H,G&>9EW+V- !1)M.'<(RQ^64LX&\*($X.K[%] M 4[VE]@S>O15YHHMKA-&^E?)\ 15)&Q/F1_X/E,>K^C#]_?W5H!O,!_-3#XYQ1 (?D96=/L1A/?[>RU%Q>.CT/WO*RK1 M2B:#J<)!X>45\F4BOBC\=ER_?N3YL$%7E<;X_.+T\N-W]_/Q(J[)A_-0-]=( MP(OL]4#Y_:'D!W'-Y$J&U%QCS%^]'W]<-L_9WW&-88S@/RPUUJ\8.M:OW!A_ M]D2Q_?1\([TT=V/]5C36KSC/6+],8_SV>C4NCJZ.,F_E!,?Z@3!DL]7KQ]9U M6;W[V*ZQ?J!"-P8/[P4"G=GO-1YCC0=XW;7 MF[CK3=SU)NYZ$Q,B9=>;N.M-W/4FKJTW<;93MA&]B5$F3(Y?VN_<^*'3-%YR M?U9CXNP9E#&5365GWTUM4%=B=>/N>!?I2HPD^O43MO7UJ;Q+.6[7DABE)3&V M(Q/E5C>3/\S.KJ#X8_L1,UO2CQCI)+X-WP6Y.[J_^7*&%=]N50=7Q(K#51F= MPD(-);%W(JZFJR3Y3L1(0LRQV<_J<_6EQCF>U/H&VJRI W&E)@+;#]>*9K_1 M[8>KL1"^]L/%)D=%<]>DA\'XN?YX]E+T&HEM:=E*Z AM]TBIU;1C+-1XF(@4 M:^SC[>CXI)0[=UR=YRT1X'49B2V>/[7K-DRRVS!!:W.1EH_3U?<+Y3'CM3:Q M]!EN6YOA!MFD!=JCUM-HN)INB?D;#1,Y+F*I]91-C^_5\P_[N-1W/8:;9^MV MW87K["Z,);N>?'=AI"-_RU=N;G/#IZ=<"*3EG]1:N*K$7BD"QN66=17&@O2Z M]J["2$Y5]>.M>RV?9[*ZE<)Z6PM7>/*6CI!5CZR><-7'E'%B6?3?DTI-3 M8SU7-^%DR2_6_\14]_O7K^->7U)&@M4\>&NHK2Z'X@MJ?^U-*"NM=:X,1)XY M$A5-4 =P=.&19W+K$#P1-KV_-XU-GDZDXX?;6ZOEB/06T1ZV+NP9F$VNWU<5 M[#3JX_? T0)W9]@56UU&,%^@,2WX2]]ZOMGJ1KOBL*_(:8M+N;NK^J!U8#FH M@6B7D4AZZ&QMD')W,%I-;I+8@Q-(6[SL-_:)WH+GF0UYL ;A$_O6S)XT21D* M0 F\I92W>\;:6-(&K/\0=&: ^B"HC\_J@Z,=C[K*$0>#YT;64S3QZX!4C,,O MV@)I_J+MDMAH97Y9XKS?)91,_?(A0\=31RM*3P$S=46']<)SO;7$Y70QZKQO M2US(ARQA(17748P3?A";.[RV*?29=M+CZ.)I(#W=\&D'+8**J]G\9S;4] M2!35F;9EL57.%U[-6-F2QL$V#,54D0VJ22#%?]Z3YI5;$'CG@/#[>_3]-T-94+6NV,<%'S_H>6S\.9/H]W[;-$*L;5;Y*8>:XV,X?E()@\*FFV;CUD M*D3@)G704&"Z'#^A?THN(:H2"25KJ7)]K$^E;[\7T( )?%U1ZP8F0_#THL_5 M$,]ID=G7=S-QF?RE%-,D@[D&B2,$LTYEY3%+=S-=J%3:73N50F MOY""<3-K?\_B%N/5,^OO"5XEK@79K0,2LGCZEI('MEC-LO\R5TA].+>KQ@A? M^+-@-](1<(G]/41WF.F^$ P(^(%EAIQ&'JN*Q$GT SUXJ^!7.2O0/H_4SPZ) M7H'.%OGIIGTOM)2.+(XA>"7.1U71=&V9MKRCP*F!,=-EM>CUA-MR*3,^^KPM M+]^C1XAB)F7F&_7KE1KC8U'+LRPK_#Y_#^W70T9,.3R[OKT=-1O2TSAA5A:] MU+0;^PH+75Y/=O'%8L\">\8.TH=D'6#('PDTTA4U6L=HM"P3SJR8$I>MM$B8 M=S/^H'U[ %?CN^Q:7/V1,X[RAK;M1KE+_1;]R>CW_BD+W>UH(@W2R[7"YM(1 M6V$Q5,"83!4&@FQ,P@TMD5<2[986W98>.2G:)R-;A[$5O/OS=/=%A;=-@5B$ZA MO%5-R;-;669<8"PJ,D0<-T]8PD<9)*-GBMFMFJP[>U:GJ6'R,6N8#147UA:7 M5>@6-L5&@+[?M,;MB.T7#X(DD4JLCB +*B>1;#G']T19U'250.]N4F/&*KPU MZZK/9,T)94Q%YBL>MEA&6/AZ..KVSEJ9?/2#LJ(.BX@^G7DK&&F]\:C?W/RC M)))MBXA11&>71"_O%,XIHD66'3Z6.F)>+&R'C$XZCRN7T4QN_I+)K9'1V4VJ MR_B?\TGGG#[&FE5G=^6[&<=(=7+I9@QKYQ MI]9?OQY)_:L64I^RKK:LI7-2?@]Y7.H.:G=/:N=CN*SL)]( %$C&9\"EC<1/+&]F_%IN8+.@HQF$\ M5ZI )BOWEI:-7*I02FB*VV;(QH)9R>V2C0G?*@;)R$)PF= LS;G[\=*-\=GU M;^[]OE[-#).9"+2JZN&PS@%2,$S\-QSW!EN'L\YDU2Y5)3UD3KED"R^BR=@Q M^)R.XZCD ]KR:?5LT4Y0DBDELZ>QKGBBNZ4:U-TRK8[6[BPEC:@:\3C=?\?4 M]K6BOPFZ4V6+#0Q\+[!](6Q(*.TQ(4NPTD.UNT_M_>M./;YC[7/YY&(0,\$? M+7)'2]PKCC2H9['+%M?9+1US:Y@#36C]PQLJC@WU=WVL=A= ,@^S M$PZ 2U_Y!::^C0(S0Y=E7MOZ;>'VZ^U#V CAB:Z+-DF0LHX%] L2&8_K4V_? MHR-MBD\)&CO0\YCPU799JM9P]+LVP]Q6"8 M$G0$Z)S@F(/.V]8TI262O]I3L@/&'%L(5=8PZ]3^'O F2X0V9_5!YL,]#R;8 M\<"WS5"(0;Y';HM,2:13\CGHY(9?I8?>26ZM=F1.(=\D(\(>YF88D:XR%(!7 MI.$?)YGO[X'P"QJ=DBZ)'X(D=A4J<'3"M(5C$C*?W!DI[CM#84.T"7C,I\&I M\"QIA*DID<3ZX)9W!;L3V=EU9Y(Z&;P.YX?CT7[@IK=:BHHG,DY[&'DN]7%C M/##R1>%5S7-7S653.XM-<:[#J6FEJS7CZ?GY\V,]-&0:8^/TJRW=Y<;57G=Y M&I8;$5T*'1%=:(SEI_8-JZO]1X/;C8A>T8CHTIPCHL7SC_''?2O/7^83'!'- M-L;25WE\>J_^OG,-E=^*$=%5H+U?2)_>EL5^*=DS[[QX7&S%H(^:O\#Z"DR!,3%S?9Y8*0.6H")J M5ZWWVO-II_C7+TH< ]1AGQ4UO]\'1>1%($ZM"]U-Y[ZH3R92Q#3TE, \DSHA MC<*(##@P_H8&%.'OX&&JJ/%BBV;ZX6L4DFZ(7K/,&_!81*QI&AHX&YKV38+= M&U@2L(I!0#Y10WX1I"+4K6+/SC*"-^3X6?M[R((.^#]VG&/!^7"RC!AY0KM- MK\N;&$?! <_#_IZY;&1[6\3 F;CS&&YF88,1 M?5!CVJ"!Z?$[?#ADVN"MJZ2FBM,-75%'#M/A(1GV;X8W"'P:T"G"?IM8B_@A ML0(_J#/QSU&>IT"JM% FK@7HXOF*3##9O0\RC:D1M%O_UAF\H M'KK*R5I?477ZJS:B_0D6,[[+J:^[,96869!*)*- X=AL8:#\]P@*[,U_?O@3 M D<-P8JS;?-X3.,I:_)%+[@LK?)<,PJ\TM6&33OR/IMX:UA*JL7WE'_\;TRJ ME"S@YC 4 .VGE36B5X<3#,M%9Y@WSS%^^,Q=Y^OM]\OK5M(,6[YT9C+#YF0) M0EGF33>3?QF2;EH.-$<3*C\H1^4>]')L?<->^3U\JPJ+%F4#'GP#%I H A.Q ME.\'"ZMPDRE7,H/A<]:%$CE!S+RM[QG>4%T M3]BZ )-A"\^E"!&\).HCL%A/LHG8#)MVJV@DO:A5#54%7XR@>E+MJ+AN2,;7 M5>ZEP]Y4RJ[:9OLYU/&UGC1+F^(HDMXGK9Z4X:#H##3$P6& 8.E"[LONOR MPG$'"!$Z^GZB['S12J'B Q2\2+.^\WF^<:Q!I=52#>(XT2?-$K?@-ZY3N#C?"A".W!$& M?ZI]3@E,+E6>?+KHF%-Q@+IV*ZCD,B4L5^0NK []3F,\O+HO=_0;K?M;C"]1 M5 Q-%.4:X^;]5^&\I]P]G4I__;H6=,9T&W]<1J("^@HKP+!%(DSD, :%8 :Q\"CT!Q!*#P0R0TM:K+)[\,G N]:93*O MAP2\-F*R=XR :VP4A;2GMU4VW+\H$1("26:6IU@S>E;&Q4_\_MX"U#,.\4Q? M,NCE7Q]D%UPSL&@\+@?U-W7R-9H*<-7FID#EF/?GI$*77-_A37HJC ;?%;@Y M'H#"3>/2$6Z:YHRJ>!NJT@P"'J>D\P";)/B/T[:!U#S,V@:&[@)),RR^$P%B M@K(+AJQE$#]D?P^C0'+]2NYV[:H)714XS5!'YLMZ@MZ%+S<-W2R$('<+5F)0 M5,VED;$EL.@#:\GFA) P5MC322:$A9POFTR&9D^1,+%]T*(?AE^;9($=-7K6 M!^A?25K6S+!./IP:5)+2Y%1)1,-,V;._IPJ8R!+(X!!.)Y_AS:#80E7CP"TXS,;TU+Z)W"MF7N9YB@*.X6K!OG[4GQJ0B\Z:.?D0/ MS^TUS OE70N&\I[GK190=W/X>7M?/FFE'W)3@;HGW82^STUP(W;?FU)B"XD] M_6$3,;MGP#*&P1GZ,;S3C3'[GKMZ.WLPSI\<4$@?AO?]Q $2S'USF!0KCK=% M8*Y\W C*974TO73,#T\^<WHHO#CMD>![8K6A?>U%356FHA7U-(;XM%?<^N*&:NRU8?] MMND^4@!?9Y1[>I^T>_ L"7!?M$!82:-*C"D;(KB9X[I\>7/3E/C+##=#&&*& MK0].BI4.68*W<>W/4R2+#!P-;O?']$LE#W<3!%;2@";X70"J;GXVPM)4AFP$ MEY=EK87!"Z#[IH J-/Y+!24#DE%.ES)+:82YOH^;DHZ/[ M&_, ="^81G31%4_V)JJI7DTN:4?-JJ@)/@'NNP+?F.EK^<:YHR_-?F]$+)?5NDN>^:D]ZFZ7IU+G:O M O?2&MM78/Y>KL3MA+FE-Y_][FD M-5.<[7\M8G+RLTR.>2,]P82*W6SE>&AI-DX?+:*=.;9+/.PZ!0T<257$VL=_ M-M'X[ZC9%FJ"S\RQM[%8)>7-!(,#/!MZ4"JZKHI-@Q2+/"I53I(H.IE6D?D7 M3E4Y6:+^Z>N]7\VLQ6-#M#QRE![F$#%2V.'MBU"+FJ>+!3%B2(:QM MGO1QOI1EVW?W@_:J0J;9$UQM\X4],1&JY+; PF;I@]W++Q M?%NUJS/,[VY7MW)7$S/VQ=VVKO>P)A+ZSDXM+#F*TE-",NL"/>P^PWV%_O%5 MNSDYN?U\,!9)R"X8_)("DXE+<_M.8[ONS<.XO+LY7R%?D[H[SZ8*Z6U-RL8D MKPG=GF=3^>(?+K&)W)^CQ":3?JU. 8ZA3=U+U2\N?[E'S,I$0;S3O[R[(=]1 M$_L->6[6J:#>%F(*COGZZ=EK_4W,7*WAHH$0LR!?)PJ[ U@ZH^DCD#>) 4BF M0[H_;BT]F3YHL!-C\ZEPNN9]_3+>;6C===;OV12MCGZW"1HI]$7/E?3.+C3 MZ4O*WTZK+R=]2>KU?%QZ/>KH^:/&^"I[_I@3A_T+U;E573%V8M@0(T0R>AVV M3H[[N39NR,JIBSYO"4AMU>JER[N/\W)GZ8%"B9(*>W[//GX]WAKM;JNXZ:36 MAG6]I1T-KI9U.6FRY5#I\N5&N-2\W;$7A_?OQCON^ERDWF'1*;+E>>9 M+E=KC%_4LXK4;_=>[ASTM/BGRQ4:8W[8O'[LCN_EKC,:N#P8<[UA-Q.=)2%JG.(=(@)KW]QP07 H9"T^2#()<.U0,B:>C'IJ"('LA9+UX MK2L%9:T '189#S:_CDUVX?.K#L[L))KJH[ X7NMQ(%YK7 19-\Q'+Q7NY$D9 MZ%^=&*%_H'[ML.]W3NH[RYX)$[E,SOMM#=CBZ*>YK$S=5\ M^)7$[0ULPO<];RE .M]&VU/52FZPSR4#G@J9Y&%&.T%C.1MQO>EH%/R RI>H MN=Y"N$I[@*\$K$QKC*]'Y==VNEDLOSNCX&J3@V.LBEO9CL8G:W#]N:'%L/UB MX7FTNT:+,8T)OL35[YR+4'J[)D3&M1P _SR,#3@ I9='+GN4OG^YR'[W S!Q M59ST ;T%F+*S]%D*]* MK?O/SFVQF.Y\1T&>]-Z3%60VOZQ&3OIV(:+W[H:CBNMD%;^OTX[LLHZ46LA( MA2K?OQ/SW_%(A7KK#@]B?2:>[^OE#XCK(; MZJ"'R>[68JHZPEM+5GC7[)N[A??BO5\X$:\[OX7R=Q3>4*?\&PLOF[3F7:L_ M[A9>X:5P4*+DP4^*P> MH_"/2,2[^$[8;IW4E@3NT?%']>7I([:3&AO:XQK]_V!^69?#^7),J:)4,<)8 MJRW#_'3.4_K[W@>$G2?EOGC/2F]*18JOIFZ+SE-H3+([3S&Y>1I?@\R2TZ3Z%ATO3S5,SOSM.??3L2=IYJQCM[_ZI<&.W,GWB>0B.W M+3]/25^T6"3AFVEC6]"\>#_AF<-\KFL:>O7*&'%_5X9SL6+]M2P+UO)0JL-FYSYA;5!>P6BN7U_+R\>RY=_L&9-9.)!JER0(?VOB!]_"F&51)U,2*K( M/(1$.C!'D%NPU0XHDQM;RK5*#V+R? ]JC*].U4]%J-^_7*X.@_&_S5\8Z3$E MQKQJ8WQX2YER8_SY\79V6YWO83.(9V$VL!*%XD@.B&U",!)Z MRYE,8-5 FX@RIXY P@Q5([!234,394&#QPT%!B&X.'U_3R=OU(SF.RHM76$& MG"HJA@8GJ,-)3%]56H* IXTVTB!J%6@R[9!Y$8"<#P2.4P8BHK)I!-)-$KFF M*%&.(+C >O@0,,>4B8S#T:KZR(MQ8@(JS5* MD76KPD 4AO@.'9;):3KS:7"J+JC2B$H(QR,[X0/ #U5H2X0U\':QU^>H:H=G M,9J@@^9'P6)DH:/H(E&C\*YW@Q=;")Y'G]4391&'J1#KH!H2,A,(X0=BB^P+ MY33LDZP)4HI\";@EJ/M[HDR5*FIV_+4P0"E&+#6=$V4"WJ< '_LUZD.(,J[(UF2, 08*("3*'\ M/_P>Y_B_XJ]3 [XK@J)B*FI3U.GZP*!\$TUU(S,UH44R=@Q;3#'H3!#=U!8E M/)SPUQY*/:H5%P- !B1.[*'T]Q25*!.9^4\F?9AG>B)X9@HJ$8;G>B"IH+0Z M<%+@A-N\3"$PX2'S P4XD_[7_CWY-_OO3V8H@JI"R:T0$\UYN,]4-$UIB28A MUD,JE8K]=<3-!+7 IR@3*W DF"-1T005S[MFOGYP.$D1/(6IPOEEKI5#)LT> MH).59B& S6>R/P\91.TT.8)> RX+R%0%P60(T;__,#_8GPPBL(+^@V.!GT0W M"G]H"2K5&5V!GGM0I3RH%$GI$R6&3X;'&VWX/+B*R%_0C0C8:=(.S(37D<]: M*[]ZL%?^+_ C\Y. %[;$/JYIE?F"YC$=BB H$&4%@3BH@0':G(U +QBA-D'E36$#O M]CFPQU1Y,VU!H"95%<1>D]AH@YI0ZQ,M10/=1L01%%W?M,^$:28S!;H<4<>? MO%NG&FB)B.8V3:@&3^G!<_?W#+G/B?PA P?P'+Z$7D*!'+],REF==0I!Y&5M MB,Q0B&*F(I@"R9%'UB:"RA?H,NF2.$W#-#;\E6NW16+!0.?S0EL $Z?1%QMH M;-FPUXI +EI$X+XIW-9!!B:9E@5M(['%R(0^?$K6K3_=D*&AX.G!$T;@#!"0 M600@-5207?N09=,'U.%F,X426\K]!+'!I=!U(IQ401*%-I5/ MYTGH.\F*N;OX $?J- BQ>%.0_6>%>AIX1 RYS8FJ[1^"N54, M6[:VRJ6@>PH1>5MC0E"K"\3C)***VX*G3I(L/C9'+KI=.XH^B4O)FCPA2KA2 M07G9WZL8'3 <3*8<*JFSR(%_CNAFN%YE*AO+UR#$NIU>$"C78RA#+ @_TVAE M4A-OZX#\X9G$ V-2Y>4'B$6 'IF0=!]?B K&)9M.3\Y&NX,U;'_03';LT%O"V/YPNYY;R)HKN9J[J9[ODS(MHP%LF1T M8-Q__>91I<.2P= 8@_&+W?=FC*2JRLK*RN.7F?CB)MR$: "WPNXYK M_A+#NJ*V]Y;CL#6VX0:7REK,G!$K$Q]#2U)4\V;+JXUL>I_\X5T=Z&B7*Y%B MWW=!*T23/WM_XM(-'@CNDW%3M@4F: SR8N->=&&#D:/@&C1LVNE;\])QP9;' MD]*'&RE D0K&>$*DC.K'0LAT\!ORCUQ_71Z, =U6:%(Z8+*Y9$W"@0A1GA$H.IQ99*QQP]GMTCQ=0J_W[JWX8^+N-37NKV7PQ-]>L MN.B]C1N.>$\[E%)QI!W*A ":1=.3WVIZ4BH^W/0D-<'?:VTBJ3R[!B8S/76/ M8D6>&Y:FG6B""?9,Q% RB#D!R_Y!E>Q'.:#XQ]A"5;C>'=_H*:7"?GK41Q8AC MC_$;4@^<-ML\1SK8;CL*,C5OI<:+@T4>RW@&\%G?<X7&/S30,R20G&Y\2?G#-M@-X+SWP7MCSIV-B#%@9&KJK&%B,7UGK MNZ:EE(M@7**U5GA6EGEV5J'"JV@0:*#$>!S@33<HL//9C6R>6;L":VNMDE6D?P@K%*8T@X&N>ZPSQ6*"(R0]?J6 M"?_8'"H>QBM'UIO/10MF]W^, ()(?.PF./,<%=S^=B5G_/T-GGV '&(&\'2+DB;+&T5.M42[3[H#*A\>? M79')][7-C/4)7Q#K"3^M(P,%,*#F<%52 6GXV,8 M&GG6[(C=P6\&'$0?@ ;N\7;IP&'- .:!)+7,GLD18U4.'SIM#%6,+O_21#_N M;>IGL*I3/Q%6(4@_BMPX^J.,@JOA1LD_W&'T8/1Q=A2,_MK3AZ,_]:WTQ.!\ M7&5\$]WAJ=^Z\G">$+HAS MR&MCAY?8R^&#Y\LS1IFAJ=-195:G7>N$#L!0G A-(8J-1Z_% _BQB/RM#M,G M((03>ZV0S_$D[I%[.*D86,-&EP6B-<:*0+Z=I1]SS&-*V_!:KMDD9:6-R -R M: OO)<4+;T%DD,*A.>Y^4-7.LK)Z/PA"H(%G PY_K;^K8_3O^,\ M9EB>,0#USI "-I^[5\*R#$-*D%+8,0GG@8XP.%$,E0D5Q9A$PY=".450)5X' MWQGH4L68'_QO03D ' M)!C<2.3W,Z13==HF\"3&-NX?T05ON<2A =1 M2' 5>MXHM@:^(5\7:) P,B#8"/0*X1\6$4X;@P'TCHK/M)Q>$S:><2(=^365 MMH*O< R4ZE9XBS]T;R>N6W1FCCVC<(HO# 0462AR1*P'UW#/J>8K!H>)=,JD MWJUBTTT#5"T=P[@W@>GRS63I Y6%$=[L,=\XOI3/M1W:O<@E'/0IRN4_(&=F MX),%C5KJIM.&XHT9_O 6;2WX[&QF,+/ @0 #PB4 1UAG4 'C"S"B=1\^Q'$O M0?L3 2.)R5C?.#@,T3 ,I>!HD"Q?7 43J,%PICUW"0"9&0Y':5I.I9S:;:\\,:"7WRC MU;7Q=P$/A)_Z71WN]981D%\*L6] 8-AS9I,I?8UQ?#CJ!VB,L)]=\^7H"$ MF=$MS\GGQ![#%J,69L!G8.59**/(H1&I)D$?B&?H/8X].0-;_.LH]V%WJ9[@ M-Y5=.DS_G@%BNNTE^%5-+ 1N6$+,R/CF6 DWL4?S]UULSSK4*4;T#&!=Y9#4 M0SA?WFOVH%SPI8KY,QAWH1' SXB$ M!/X\/0H_P1G_BOSPA5*5PVN9SOCPS^1CCZUAN:.#93?\K)P.>W ZB"CU\E\C MW8_O]=OOV+ O! 1#LI$V-2KG0\RA\/>";$4V"/4J%/T"?-/JHJ%.TA>$]>4R MH@$%PZ'Y*%B%;D;#8) X_W6YS7@8H?QQOKK!)A/8+"@:+UV]ASJI0XH[W7QQ M@>=WP;*[[ K@4.:--6E?W]>X3U]<1P*9C&7=DA/ [K++R%KQE2FPB\K6=8!/R(!!;23YAXQ'6SU=:R$_$K#*[XF%( M+S M2SW&;J")^L9)9R%2T LO/X<4$TPL0WV*"".\E9Q5@$X=:4S&W,,D+J[T MEB#:"A#5&]I@&B.]6QE4(TO?;3.(S+"[=+6(-YN"M6E$D#4R(88<"V^8VCMV MRR5],188 UX$QNN8OK@[D!Q-(8!;%MR>4C$;B6AI710Y% \X$.]4(L>(KO>Y> @!;IT M1*Y3AA Z[?(Y1K&_<<58)_Y]HE5!$3 .H':-\$C0TSK5(K.<2\H-UOOPK3L* M.UM#Y8-6695T?NO:[KKP3A&;Z.U;TO!%7!3E1+\KF"S*7!3&_L$0KJ8V1IW8 MH2IQ4XBP\MV@Y4?/YG,MLD#@B4LP?_$Q5^\/PW=?6%5^L3MH2])F4Q)OCFZ? M#78SQ6/=86XS)DY@/!3XQ](9XX39+_[ 62:&:C_(3@P%ZI@N&%GTBDRD,>29 M%PF^;<%IH;MK#'LVAPK?0QC=B'O-8IYXX5S@V]2D9'[=X[Q+P^>HJ$PE)?P> MPY5B!R66[2,2N/"U-E.*W:N!"])%B!H"]P@"(NTX'.U%B5!\+)OH,+; FD]\ MB4B#16;0W R%%WP0OE16.3&E@Z,9KB!::*H3G<(XO:0%S4:7ZTDZ$WU7-^UX M,(-\#N,B&J-TY$(:$K@C4%J,2AA1/%2&K499GI@>++,*<1,R]S9B)B3>J*R6 MHGI.2B;L1*F98\\;A1KZ%!Q'>F&P4LER[E#ZE O<=VL@=N"!1/DH?BFBAB#$ MS380&9W!M%F94CZ*59[)4&4^%T4C8,NB_2.NQ1L$[FK.>H[)#-I93 J,V#"Z M;# "AK@UJ[U,'AE50?X#%;0?N'W',Y:;@6GY"DPB&7&E6CG;!TE,7Q5=D=1P*\< > M>JVNT::R+?D5D/@H?VA3,\C-8B),Y7<) M0VJT"+*=D(!8GL5L1W(/A=WCI(OR@'");V5B1?E<6KJ4&_,G79(LFR%:DK<* MAR>S>'+T2N[I8*%:)ER_)"A:@06[;\1BY>$=35S//!%W;(!?#0YF/7S!8E4E1*3)DDSP09^R+#R&[([P26W.V.2\ MCRH74T\H<8RVBJ@ML+.4 )[/)8\G1RD0_V&$USC5TD+Q3Z63B*<$H0ICV2^R12*9@!J4Z;A"_',1P2 MDBKPH6F=04*<)%@(,R&8C4,%BJO,@%DL71%S(A8NC%"#"^D50[]&!YJW@"1E M]O:-0&)5)2.334VELD7ET1"R#/LNKZI8GAPBML)Y$%2<5(P$ #FQ-.OP@+F/ 1!\TT)J$H MTX#O#K97=,I6(0LQGFO#-4A,PG:0P0PBA3);9-GE>VI,QF#P?(-R<@8A/F1I M-F(8>$C4(A,9 N''XMG%,1P_@YNY0@ZNA/])>H=!;O70?R93']A::W$5-$D. M&HGG,R<;/D^C3 17*"W@"K. *Y06<(6W>**:6-GA1%RC7!5@7K0+*H>1]T)FN4AH<(2' M1G?Y:-G3@G)TSQ+#-2CCEA"5NQ6U?HUVK,8'+27Q9?1IC)@6\@"Y$I'ZT#^ M7*"P";)-^* H,L^^@+:)%2?D>QQ< ", #D,7Z\YP]$D43Z<:P05E@U^A1T7= M8!%DX**CMB=RIIK _3!=M)K@#3'>.)2$8CJP6FU:PY B;#G85-.CUT.C#H0>'F R/'AV@2^^3(-CP?VA MXNMW^.\>)V\/U7 7>.TT97K# M^%2 .%918$1VQQSYEM/2YZK>/4F+4VD8;\<,X[6D8;PI#./YDB:G$[@$9+SX M=/M_]5[_K[4H:"R=!:0&X,%UJ (%!A[=/K*,L6SA@8QY%>*AXDP1H3Q.0J"( M"T>+#J2LE2(R_' 9T3&6SDMV:0AC5Z2J"C=*0HY0TPI5Z6+MT"AS2TW:_F&V MKLHQ;"[(@,:#2_5]VN$-7U D)96(@);GQ(2G7 ^WRQ!DP))9(S,6?S(I^XRJ M@(MZ\"'!L4Z,O6ST^I8S-*24AR?YQ1CE9(15EMF*MBQ:33A='H<[@:#,D-P3 MI[&>J-DKJ))%8(YYD]Q[[9&?&U*:+>:>2 MA:RD@YW+X'/1G3O,6O>[WAAH-#U%8*TE]HH%'OSB?7R]D.G)'"!_3-:C-]9_ M][>;9L,\$*CZWS^TE+=FHG[-H:?D>7DQ_&P3> _YXH#Y81/Y09X]Y7D.>(R[ MY)^]O85J[V*A'Y1U"L0\[V*GNK(QIYMYLSG9D1Y) WW: M5J4_\A([QDO5)EQJYJ:][=5_P &?D6TG%NE_4<[0I0O&4AO5+6Q4YEXVETKE MNBK^_V.&V!=*6*GTYXCZN]S VB.E#3QA^=-6TT=''[FGZ$Z*!\OEDNXE_*2$S2!<1=4J*:'Q MT/>F-9D&'.$4#\]J,DM5M5A.L53Z@Q^G/1$0[*5:Y;60I514JZNOAF.65M6R MEKKSQV[2LVJ?+[3$AQ]\28(O9K.8S4O-YJ7OXC_^/@RS1R1HX/-K),QB-HO9 MO/W93-45Q"X>K9KV!%6SC( QT8<)@&9OV6JJJ?7R9 '(>;094;]_Q^XB=;61 M5_1PX$.;;6 EQX6ML#Z)DY* MH7W+&[>XK][OH5W<5XO[ZIVN_E7<5^,,KON<**($QY+E>-[4W>1+);56G\!- M/O6)5%2M.H%+^H4U8DT32U. FCO- &X732]_IT0AA/ MJSV!A-K11?@TA[=+#Z12[@ M,:[,0\J%E#>R.,H?5<4V_-%%O"7=2*N\7\S/ZOM5B5Q.]WY\'R+M>?:G2\Z96_>YY_ MAIV??;B\5,C @U7XQZ3F2C]FJ*4/4:#$[SUZ%^D]I>T$3"^3ACJ6;C],^?%1MKT%I_<&W$?"Y>HR]=+',]UH0^74QQ]'DM[%S^6A8I MB?ZRTXKJ.[TF^3V]$J\/;,-(A2ZY-Y)*^5RRC.O]Y5L'AFLH'\J50EVVY)35 M9(E)/Y1J!2W\B_RP!U).=C(2]>'[\"\NM63#BL5H:[H&-?)U.LJ'>B%L^*DJ M\!C(..[!)1_#KX1U\5NZ'2O@WC04W?==LQF(/J6QKU/[VU0KB'A;<*JQCDT. MJ5F3[/<)V+?L>RX7 M9@Y^?Z3W>>Q.9CF@ZXF$K:Q;[(W[6^KI0_^%EQLST?@I2\/.Y\:IV*"Z?:C$U.@EK?2GZ W+<_F8U+D;A5+T;+DZ^NQ# M6C@KNZ"&@P 59Q"[E25[OU<+13D&:YWQ7Z(7X;N760L7>O5R0FD>T=OSN:3" M*B4"-U6-=Y&AUB2,I$@U0(DW?1K2OT2=E>2SU%%)!2'E8A=K"]L =SRX5)K# M<-!VO!771F0@3& C41_? 6CPB>%BK72RFG5QPR=3M-<)N\[A/*0Y@4N@GEEQ MA0.W.+U=FO:GXO4M;$"3^!U7!)3S!]B=/>JHAQ.@KGKX#UCQ 9?JZOUAO"5X M/H<=E]NR=_@H1XE^R#';2/3'P?[Q8IYRSZB#7F!3_RQLM=/240N'[<(V-P5E M\TY2"OM#.T2V?VP'%3RPV1.9^:[(#/5C4W&_>".6&UW5S5^PSW>E962ROG< M!RURF[%CJR8<6_:(29.QL(D=.AFME%YX_Q?NEH6[90KNEIW8 9E8'WP-WA>M MD (JOT+OR_T$Y]Z&&?T,IXWT+A8>F1$P$X?'0]QJ8R="4W1HY?:,J' 9GB=4 MH;FCY$MX_J@/+A$S=6&^9<=?L? <"8YOT/'WZ%U\Y1Y T/=>P ,X;>T.NRZO M-&>FY*^!XHLJ-^HYB!B)-2U1\[FTIOP8?3_L1DIV0ZGX)_VB-?Y$'XR'%C(8 M5M8PLPNX? Y6I5M&.TP9HO6KU3^=7LHS. 7Y0S)%;/HJ2L8ER2J,7T ME_(Y9/],I@<5&VYR$6#2E4Y@66$@$'[)F)68@8A!)X";@ZZ!LTA/4CR (@4M M R1<]I+;'"03$[G5K4#X)-$QK^.EVS3X<"M]T'*,L4=H[A'OI^;=8_#NHQWL M9XYV?V%Z3HABGW&$\[7A?].H=@_X:!),^ZI6J&1CVJNU0N-W,>TCNH%6&8&X MEVHO '$G:98I!U\:XI[/)3#NRON$N"_"IHNPZ0*E'G.7@PA^ X'2!4Q]!*;^ M'#4IWV"T:DY@ZJB++'#J"YQZW'X/=>;[4>I:N5".P=0;]\+42\5(YU66RK7G MP:E_6(VF()#IL5^>!YF>5#,1D3I+9'HH=PKY7 R9_J"=\[RX="4)2T^Z'\?A MTAOC8>E$Z"N<Q6%X'=601VJXO [FL[+HM,D%><"0(::BF="O*P M3W@DP;+ZS(D@Y2AZS8D@C3\+RGU MPP VN2+2:+62GR-?">PD'SK@#/A\9 M/-/A/]!1VY1!/IA3LBT2GWXC\>DMA)*2%?.UE&5X3PW^]Y#T!+;-?"0]O3Y\ M]\L 5,?/1U)DMK-X*9ANJI\WQ;R*605.$=KX"(>"ICVV2BICS.G-[+)+251Y M/I>"E4^")Y\H\!3R[:10OOFS)O[AAPZ%.;IF?K\<>[]/#EX,%@(YT+;R MW:"%G@"07,MP8BY=POP\ G]IQ\:-?S]6IG@FH<%%=L9+9&=D'H;'':A7DIMA M1SVDGBD;0XDG8]#5,K5LC&?$&3W$4<\ZU+YY$YAMZ9]89_&AG!B>$[BM:0>$ M7BP?,$"/%6R_V8?%B:4ARUG1ZH%/$)%AW)F>3Z*WI7M=!I3@/R#T!MB#T>&V MTB5GHOQC!YC%$\G]R-T$"XDC3M9HM#3 9F# E\1'LH?JY',?5A.0I0OD2<_X57*$G!E8J>'7U^!;C MOO5Q)P*EU!:@E%F 4FH+4,JY$AH["#",$*KXQ"?HS#,* 7:;;&+;R&/EIXQ7YK "[\B*/6)4NKYQ/%1O-*C* MZP*]VN^Z3G#) %33\P+2F>%!HA59$-'?^T$3H4U.IV/(@K^> 7H]*1UD22 ^ M5M(7V(4V!M@%;8=PGJB= T'Z+%YQS1[9\$ %T-H+"BI[('=HN[&4$A$ZMI^2 M;L)H$-O+V&68LR2,B8DW?8.8.Y^#03W0N%PN0HP WH@+N4@3SM,R>R9;-VJ, MR/"='D&Y89($^G5Z/?R>[[2NV7Y*/@>/17JIR$3D=_(Y>@GGY@7-*ZP(1<:+ M'?2:G,WNFMXU[V$ &^$B+Y-&]\!DB869\'3:,. +5,6JV4X/M@P_*":)A;2) ME'B"Z*!93A/)$K[>@DD(]'KX@;8SL.&$P$M@M)G .KBU+3WPL+25CR=;N74L MW8]"I6W3[U0QW:K30.-4L-SMX)%#<"-X>RP<@3GPESF@^ M@JI<$]G8168C#N-3AM_KZ+>.*S\:D)3B#W 1;)WR?#PP=%M"BC&;Q>4:;VDS M@",-Y_KMZ[[2!;..DG\+)?^SNUY>2T#A+(%;$QH>NU) 7M%)E==?W*!Z O1N MB>23$WCPB_=Q@8M[)"YNJO"WVG/#W^ZK7?$<@+BG1/BX7^D%9[^KVI?&&(*K5:B9($^%!=%$M!1YUZ?@8 M5=1H#C.=@B^*11U]7#8DKZNKJX\KC?[Q->1*FA MUHJI$M;389!'HDU'>"4N[B*7SHOPBZ:62XW'X4NG-(]&Z9&@ZNEP3;4Q.=^^ M',COQ> +)G$E&<]+Y_(Z/HKQ9X0K6XOQISDGP(:4^,X,288E6RTC/14X312$>X#3M(4YK M))O>/Y[3JO&V9#'^NI>+U+'LEV:X;-8:QS^(H)F0@4JQ]I_SP4!Q,2VDM+(3 M*IHO*YA''*$O+)^SU.O'R.?0Q4DQ*0]YFLIHQY%L^ QBEV/M[^*)QRI/!H,? M+8H,4@<-4!U'ZN3D(^,B8G_?$B1FB*T$4,OO.<7NR7W+DXR\;UB:U0 MWWT/;/N0IC^YP"^-<*P6JT\%YP(%)=7LPX8K(>XI'A2-1_X4,&4,#@B*$&1< M5 /C6KJ=D,0)'#*5!Y2 MKX^[$E@FB[6:! D:SQ>\6T)WRELYJCXT6(U>Z>S MF7.R%_,TRD0@L=4%2&P6(+'5!4CL+9ZH)L, 3F*(K9=(PGC!]$O&DV-I'I?@ M+KC<.$!-U@M,%KEA>(B+=90%C(7SL9TF?/RY%,N0 M>X&V [OG!EC/[)ADQL$"_("A4/E<,Q@:KJ?T Q?U&T*5G03P7:U261.Z#3+S M:8C60\LAJOX4*DH#2NDQP$9K9RM-J4G+NK#U0C5T=:B*WL'N+*"U86H57+S844JZ,E+E5-FC,F^.+=R#-%41J2;8)[ )9(EJ;B1J M&+JGMUIN("!OKLC/8#X$XQ<(:P<]K"T[%-S8,Y?Q-ZHSBSSFPD7IDM7!9T"K MTF:<&GW?($ B_ !?-'3X&Z=A-@U8CTW83SMZ+I_3JJR3,TNEEP/"EN"UT4CT M?$V%U5F8+PE?MTP#,:MM Z0P@2A=0[(+F0N,U6OQMS']TA? /.D)(_=%U[': M81N);+JV8K^:-AP5O %4Q>LB""P)V!36 :)3A08@:X+4'!J?7.R1D9 MEWY%<&LIEB.#&@Z'$,N![_E 2V)8-N_&";"XM"\H6[CC$=34M!&TS5N/@W'* M8R;%@8\,_D>E3(U@**>*!D*\J:T';9-K,>,>LH?7)HN#,\]"%"Y,W!?ZB,"E MROW/R+_"D[6%N'*MN'P\)YL.>L ^%=V>GU#9A?#J* +:C9>[V3+49(L.E0MS MZ[[C#@5&>P B!K&D(,7!JH2O."UB%_C$H4NAH75D^*&JK*.&X(!(T,6]W\/: M7WW+B#G^>0XZG!MF,,;<6UQL/.9&[>JW"*(V85UXJ/@U%E X*!5A0R5A%5E; M*]$= 021,&H:F>NLNX9M#("I65A[*DN^5A<4!(L*G-M1N2,ZZ^4_D:4-D_0" M2@W!>TM!YU#3-. *@G]IZI[)"1FZY3DCE$TV/8D*KS-1=*7*$TLXVQ@D#OJ& MZ7*I]PW0A>@BQ+MJ) LTGTNE@<;%#7\P=F.S^A(K)H*^00&F_U"*%1R%XRVO M;"'NP2[13790=6#&'EC_.'!9Q=Z5L0A3\LWHP0H]N#IFA.BY*G_PP>=J]%PM MXSF*,$4/KO)&?RC5LT>G]&[2%>='9LD4;"H* K(>;NGY,YL>U89 XNJ9+D:, M+J)F;SQRQ!P3W;W8$@$3@DC3;6=]!>2 16>8+O)Z=))(-(BR ]B,+,RB1@>S M4,Q\JLZ5.3>,B,4.6YA4/=+9K1Z=7"H=7(U'O,*(57:BFTC >2#3[7XI#XON M!"[;3S#;P/,B/5%8FEORFYOA-X6MB?E;[.&FTCYS5QUA':U=W,&UJ&[H$2A; M+1DEW(0'<2?'%DIXP95/+Q4$KW?!'"&, ,[6T,,NQJ'ADJF&AE:(J'])F65D M[,12)>D0(M^A:33^6Y%**[/(2,-H&@:&6,#W38?:JHQ%>V>4/+! M:!3U&E!"<#YAQ/?G-NG8ISB>%SIU(.EK82.2!I5TGA-6#.KEP M&'IHEL+Y[NG7AF)(9F(*>U[0$PEPG'W6Z9"A1S2BR2=_"\"!5K M49A@S+IXC/(YG(1KDB.?_#9V>IF#6'T+!P4F:G4@RO'"CUQ1+=-M!3U4EUJX M)"9*R%S,'90IBW^A&8;YEU=!^Y(V@:16P!1MZ:X[Q-5@#1@CHF<*WA(F F*^ M($RM38TJ^\A[MF@(P]XH46:D@*ZR(,JJI%S#6]T=\K,#^%P^A[F*X?4BTA_1 M;X>?3! ^L2OAY$7V,3 Y"!N!]>+^E8)-Q-@%98*+-ZZ8BOHY!BT7WKBT33 X MT$/(H]#=0@PO!67\J(6"$CT0P%=@@ "M!,>%3AGXPA%8H\K.CJKLP/$ ?UU)E_GQC(&PE=W'5L!RL=B#CSM"W7UT00\C''U7)J_T(4BBYAU(OC M)$)-!6[EJ'Z!JO39U>0BDAQ_(]\SW/U \-, +$Z7BE"O/@.Q8H_W2Z>_ &GW0NX2F$!4?]9<#4,]Q;L\6# M"@.OA8)+%' B0Y%L:NZY"O(,BS-YE$OA<@,$CJ9)F[FOFVU1Q(4J/MV2PT": MF(YGB%ER%H6%579HL)16-ITB*:WT0I\KI\$ MQ AG#?/"+4]]"-=LB'N# M:C+TBRRUFV9355K.<%[ XFHFD+*OPEZTK!QN ( MN!AXT8=OHZRW,0*+A:9,.#LM/\*.K!]^W]E8UAJRRA#<*FVC9[;0B3&,+'TF M'GF#]-3'A%,IK*FDAG9Q/B=9G^HS)60(LSN7,!?EI&9O2SZA",O$#LB$,9!H M?YBANDY@(& ^;EK?QBMU3"HYU8]#!T"Y<%\Z:!2QP#(/BMG^[Q\WI7^+Q2I^ M&7_Z^Q@Q3+!KQ 2XB\>(>Q+_OA$YO)0U\J <<&&K$^#+M+[_/J[;>]Q"^5PF M;B+F%HJ0D)%/*%;]C.^.J E ,K8PZ5[E^SU/\G^;?FU$)V@^)HRSI*+DZTO1$3*S'<]?*^K)673(^_A;#B*'R&FJRJ&%%+G/A;F<%Q@-! M9H4636I(TQ/U]8VVRHO"V"Z6[D2KGDT%B@2)( &&RH1P1J-*U- 'HF#>I80- M,PYXB"[1BJA$:!SZ!A/26ZV@%W#HB4&*O5Y@FZUD MG-O6+TGM'"GU"DS<-8T.K!(U6;P@#@G_Q$!(_MM6Z#\0?R.;+%8)527;!D'Y MM$H,2,#J.% >8?/"#8BXI*#LV&+WR+%"B:;BN(F[,X.EE"1'J;'5*3&;C=G# M'HY_CR]:A$5C)[P!EKF5K,1SX8 J;C W*2'()]Q_E/H:1M PFN1*-+;> IK= MAK.'S[G2)G; 7")3$,@L-C4V<]M 9N*\VH$>1C/;Y.?12?M'DT=&VI!O1DB% MB>;+B;ZGN -=LX_S HO",[FT8B8U9G\_OZ3$PM D'CY4?_2(D(ZMYG/1T0>C M"RW",$!/@6\R(G576(WB5AA[OF(II49XQ)S8$8O^'KGIQ-_5$*QJ4)@:7L7B MIM+F9E9-)E9+A>WA4R.<)=D 7L-NRU%88F&F#:@I'&#,;C>@?)%P X;L123] M73K@$BC[IQU#"4VP0E*F0]*-6? [XGO,(XO,">HEA4AJH<4 LZ%G*Q+VO*_ MQ^]+GSE[*#[/)3O(ER8H&$IW)&"\YK,@H!KO&W7#!V<<,H]/#[E=I!&(8 CB M8KR(T._FQ@ <0_0.7N.=ZSOI-]3'3?0='897,NY]\>[&(MX]BWAW8Q'OGNG9 M^RUXIP^*N(?FT6KAS^V!K6NR(,9 4[]9K=92%/Z@3 M_F ]"KNQC8OJ'] *9-PHYN!IP *1J=^.0(@"@ZB-;54&A@['G$QZW7'[CBMR MJ2@%$W_&+S2'O"24Q[-75>;JY*T]Z>@UPJ.'P0-EB]NXO-=3=R$3^@PN%^#J M?;/-05O*S,OG#/O6=!V;_#?"0WGK6+=HC:>0 2)@C$'8N%I/F3BPPYX1*OF) MUB=J5J* &@-RAVVI14>E6',ID62+;8]T\H(FD5 REIW$SB<''T4^)23 SIHJ M8U3(+_F<8!@9=1)VU7-$FQ0VX\)DALR@&N=WB_"Y[$$T#EG]X.06$NDY)5+M M*0))*X8":?.N:S9-_T%AE%A*>B$OU;-EU@'$8J%41=HOZ:GJ_K(5@\M]%ZJE M0K6*$Y 4_CRW)&:#Z77\YTG;+39U[)ZOTI_+A50CA4SY,XX1_J,K71#X__VC MZ_O]SRLK@\&@X!FMPJ5SN[+FMKH8[E@QVI>ZNP)ZH[ZR6JQ4:Z658K&HU>IE M^'^X$(JKQ6)I1;\UV_\:=\5R42MT_5ZXR%FU" M=7V=@5[28]<(_<2!D<'_R%>57VB;;NG'OQ3]R3=%V6:#*0]%P<) M!BAK@@%B6RR4D''ARG2=)8PF5T">1=%D^C>AR,3J+B4BO%BNIU&N<(BS1[H% M;?'_O<==O;8]!=']R)-Z#[ @L=]:7<'TX/4" M;'JUR%O7=BBG./[8J8"J-8JUD MTMZF#/;)\>&<90\D ,-/2.]UT%*<[WTY_ M:\([MH6-<']\.=F'2Y2SA)4-IQ70C;O$-;#$SVWY<]N!DXBX:;W?1UM->)8H M]JAS6'8#5 +@! OM-.I>FL\ASH'&\?5+3F7'DB_M=A)0$Y^0'/!C85J;^VKV M\73]ZZ1SBU/H3+_#OK%8<,(WN$C[::MK]/1P#^>?=.MK^\]$NG7=:@4,L%'V M3?N:LO3?#R$W-K>>B9 ;B 0TWRL=]]>^/!,=]_6F8;U'$AZ=;#X3"8\X(^Z= M'NI4N[!Q\UHG\ @%CK.O\25&IXK:+R:2F\&.\98Z"X>JT,U77@+E7)!DW55 M7>/2]##P[8?(YW4N#3;J7J^CZQ_=-/EQ3@%#&+R%M3BN!^ MSWJ*G^V83K(1_S?I&=TBEQ9&0)!<[7O$PA1B-0Q8D1Z8?C%N,^=BJ*>7B M D4V Q19N;A DL!D1]/L*,AP<=N?C02:A *%W,*@L0;*%S&[LNI6J1%L$) M7R)%S.'* 4VCJUL=SF80!0ID#AE>FX&-]0[H@WK@=QU*[7JV #_P>#GB\=)4 MKH_I#O"$REY34I0GNU3^>% OR[I%N(]VJC\S_C2%'?J=O7F*V5,>:_:L?=_9 M4+[L')YNGGS?6=\\596=;^L1]T^LZSZ2IH]5I>?V\R.:017Y=P.MJL\\R+C_ MYJLG;J*U,5F5/!J?6_ MXJTHW\Q6U['@TL#ZLZYAV*]AP?>38 I,.VI'XO-H,J 02%%H%I- GYS9IOIK M8=0P%5&(V=!OL<^6DH'S5 M7?\UK/95W6])\LQB!B,@F'QNEO>9L'[!#N@2TL8.L^]'K&"J1H>%!["HBC"C MA=$>L\>Y(HZ\(M- G^3?8]5/%W?H^QIW(A^V]I=RR.7Z/RO[NN\;N\/MWWP\JUY?'*S_WZ\<5VSX_UL]Z_YR7FH.3G>[.S\TOVZ?% M8L\QMEWOTKVPRL;J;7/_ZZ_3E>#[A54IWFTV_.[F[JYU^/7'32>PM:/;"^/7 MWK=S_7#[MOOI_$#K=WNGMKFY>[%ZXCBUD\V]H[Y?#BZK=[OEHGWM^H>='[OU M _-'Z=/5T:]F<>BL-]J[5ZWCNY/&U]M?5>-L?6W%+S>L7_[/HZ-V,+BM7SFK MK>&Q4;+.U[\4URY]]\"\/5DO>][VMZ;Y<_]D]ZKVZ_)0<^RK4[U6*J_>-+V?]GW+YYGAP_H]YNF\9 M.[;;\$Z]X<]/E=[@(G#;:T'YYNQ[M[ZYN;I]7"T=]%M.8]?[]JVUT2EU=U9J M:]I.NW.A61>>V^[]ZC3+AU^/#SLGP>WMUKI^/>P9]MY.N7)F5/3#N_I@Z-?W M3@9=;[_;V3NZOK)JWS:N_MD^;V\KM3VN]MWI_U/@^')C\-OC4-[M]7?.M\?UNSUYDW5;CE5__9LJ'MW MY\WN]N7*I^-_[,H_=Q?&^0^_8MZL']?.#OK?K-W=_<;7;]=?5S?+GUJUB_IU M<';[XZ*T>])8^5H*_JE]_;6OGU?\ZO'W&VOE_/"L>A5<;S5/CU?V*VZP=NST MMFX'M\6K3SK8E\#-NQM[K?V;VM8_)Y6;-:OEE/2;G]KMIG-\\NO;?WRV\;E\?Z=KMJ?;_^U#.;_2^MB^K7RX'G M_#PKEW?/NUN[1S]_[1V>;%Y>KYT?G&]>K.]IF]].[+6OU>+N-U\W=JNWOZZO M][9*G_8J;=U:/]X]T0=K;F._V:OU*]]_.6;_Z\[!]=WVL=DKWVVL-:Y7O_E]4'/:14/RIM;VN'M[D_]9G-C[6:O M=G/C?2IMN3]/ZU=;/PY^K-Q<[?[XZOZZ.=F_^EG5SK?6KZL7:X-?I_7;G_[F M9JU\$OSZH;=W!LVC^NK=7G?K]&"S],O[^NWPGQ\WWTH'[IFU=U3:N/.UJX%G MM;^?5]JU[V=WWK:_-:_WY0[/=/[BX/ M=@=;U^OKKM;>N3OP-\J'PZO][=N+VYO2\/O7#L4OWZ_NK*Z [OA MW!Y^^V16G./;3^?UTZ][]>#HU#\W/;>Z?G;^W;_9N=S8A?-]53..W>'MV=;N MES7S?/]N9>^T6CGT?V[MZJYCE(QVZ[)>W;.=D^UOMV=W]56O]O6L[:FG/^LW?VL]RK&Y^V;;/O7)=]8_73/\6;WO9P M\Z"U]M5RFF?=3Y\:-SLW[E'I\&>IK&WW^M7CGRNNUMB]]K]WSVM?*U>?[$_G M6OFZQV+N_P%02P,$% @ [-IW1#LN1=6ESG- M/IVQWZP[Y.,+ZR.F.$""!;]97Y 7RA)V0SP<6-?,7WA88*C0FBZLLZ/VN6,U MFR7D?L'49<']N)_(?1!BP2]:K:>GIR/*'M$3"[[S(X?YY03: HF0)]*.E\?1 MGW+LMX0["?,_/[,%^V4Y)E_GF/X:]J9?%[=#='[[&8W$\]G9"?KV??GHC]LS MY)W_Y[E/SV9(?+/9,OP\__CNV[>15GG)G0?L(PO H/RJ(>V+S'LZ/6+!O'5R M?-QN?;T=V(JNH0DOEAZAWXO(V^_?OV^IVI@T1[F(XT0RU!(# M/:%<(.JLT+LB8<@2G[5TY0HI*20]UZ0D)G7Q&AW'SM&F*3,DJGA>8%TM552L,K@C6&%;\!M4M M62UYCIO'[>9).^9T7)\E3.B1N%/"9'=6XMO'IT"(/>QC*FY8X'?Q#(4>6/ C M1!Z9$>PV+(&".1:R?_(% +-MN0##,)"T;*N=$4J4KFBPM:VF'%JA- L> M% MVZB+*4B$!\X\XB*!W0_(D\/+?L!8\-BG6^G,#C\!+\NI#\<>']YU>W=VKRN? M[.&@W^U,X.5#9]"YN^Y9]J=>;V);;^XI"ET"NMX>T"GR^@@%8.L#%@0L* O5 M*I,9M].7XF:]65%WP#&&)/$J'\Z&"QF\0 MXA[HR8 GP S"01]R'>,C' \9- M [&R*#/F[\IA;D_@G]O>'> ]O+&&H]ZX,^D#@=6YDY2WHW'O$[#UO_2L_AV\ M]ZPW@Z%MOSV,ZBT0VH(YWQ^8YT*\VOL1$O%<$OL"1C/29W60MB?#Z\^?AH-N M;_P/V^K]Z[X_^7; = LTUX@_W'CLJ>PP3NG-")[70?"Z8W^R;@;#?^_]"MO% MW G(0JH G\-LB>@SS)L?$"< PBACJ,:M KT9MU]D I[.8_Q,,#R)95LL9D5 MR;80=2TE719FY>\C6G;H^RAXAHF.S"EL/AQ$1<=Q6$@%H?,1C".'X&B$E:0U MH_3K.DJ15 E&1JZ5"K9BR?N(3Q=/13Q.X,GLV_?Y$3 5^^BU 48\[K71L]%S M[>-USVFN??2=CG+D9 FKJ6K<"#8ZD3,W59J]VU[WKA9C9>582M ^.EQO(B9H M&??8;('9L2?KCM6LEN+=1U_>89'NR48X@![F,VH_P'Y9^]9$8/;UZ;JO053L M[S=2VEMKI,_&0:"E).XC M)^(E3(K7;+:@G'-(TB3 1F!-ZM(Y 1I:*Z%6'[ MZ/QR$5J=J*Y<=-<^JQ_=66_BI[W<-I6#88*F7C7@(@XS;.'.,'S$-<95E=YW5#%]N@UQE M_8U4 5>D[(#H5ECDMX Z<"H^,Y:Y/7D]+*6F Y!; ;GG>!9Z S*K-3HSW&90 MJ!J?98'"@_8;D5G%+ %#H3\&B2#BX7_<44,]O&/-ZG0B MT7V ?AMD=RB0-RX>ZPSJE-<,\8N.*F*($V5[B:G6MO>N[U.!P3+16\J=%\X[?YW [/X-9Q.I^V-Q%M;R]AV MM=FJL,;L\MSYQ:K+]WN6T6#WL^G*F:[&'19B*S_W.'&?'Y428>3T3* M!<*3]0:FB XHI' #!#:'R6G/^!L5V8C-BN3,.$V(2HYD6'J%W@*EYBT08J#Z; MW$F.1M"6X5:.T0Q?[E@C#U^J1DZ1*9B*TAH1[ RHRE&DXP!<'H4Q#RNAEJ4W0Y8[ M$2@%V=B^MSH'O#;Z?U01KU%IO'+G!*7P&AWP,OI??1S\ "N)FR4I!=T&5C.* MN>.&4BCJ3YCR)\ZN.@F**0^(YF!9BS7*$IM1RYU8E$!MO^.1S*W>8F!,!&8P MB]Z[$W8U%[NY&]J-_1JG< M>$EB+JD.,!?#U*&"N,0+Y5!0%=LOX1A8S>#F3CVJ@9O5IT']?]H\R[_D$C[& M,TME-[F0"36N&IS(_#*-J.PAP+.KALRIT8Q37OP)IATM?2\FD:(-V4U4QUCW M1J0X%H$")R9>IUJ>56#8>A4-7AUM/TD>[N)DJRY45*95II5 M)GI?SSQS"8:S0%@TE\'&E'M(9TT:,$>),K#(MV;,UY1%S?9)\[1]M.1NVM(J MC4C=4*T1,5^-1FS(@%2DGV\BEP^J,Y55FN0\BE(LE5%:R-/"GN!QR8N:L)+0 MJ7I#?IQF!35U4>6VK">6*M>..,<4M"$24%<_F)#-0/4"/)282H!L3VNUJ3G; M.-4[KS4@U*6;X+G*H,BRQ"_U>F::.ZQ:/] @R*Y05VV-7I!7OK$+1%G'5+0K MUZ$_;Q$-9\B1WVWH/+H^?(O]J4S\)1MZU3!2$,^3=\BO&B*0UZ-5EKD+6%D( M Q&3" M*& .YK!E?L0>4_?K"NW83K8+QEPS^B@79FB'C2EAP1T3F*]:LH5FQ\PP&[#3 M35=WUE 0/,N/W;Z<3S;:82#=!:-6/_JN6K&A;A>:G;U>L-KHPII=:++*%P7[ M>RB$+;LZ %UMN8E@%PS07R#E99PQYB(@CLJB!&U>[S7;R';!F!$.9BSP59X^ MV;A[V-*LX6$FV04C>K"'9,]8-V\4!LX#='K9<58-V4ZV"\;8V(,MTUSG%O:@ M^W1<'S::T(74R?3:6"E)O N&C>U[.1I&\,^J$445N]#@GCT:K?6@;,DN-'%, MY@^"S4*.]0W!X52 8.SV:6\)W9O.\0T+5M>OX=0C<]4NG@#P4BD57*'KICHU M*%3@*1&Q@W2=SR@6*'A^G<@W][N60N.RJV5J6B8R?J&87750>O >W3.=RJG# M$;'EF^M1]!2;5'TX: JY--+Y:\R;L!5T0P\/9ST0X,O "[.8R+[:U OR,6I@BIKBCSTT-0 M(L5L0W0K_8Y8"#%OH)L:;;R3";JPIOZ< L+DN]/5_1+0>OQ=4[%S@ MWL64^3 H"II?6+5S!JCH3!8A+W,ABG<$*)B&0D6;++WY.T+/DK@3!'+7J'(S MME<"O1>+JNL0I:N20RY;^@L&UL[5U?;]LX$G\_X+Z#+@<&0HC[]\K+TG2<8$H2#SR>]-Z=?_^+0?Y_^UNDX-PCZWH5SC=W.,)CCC\XM6,(+YPL, M8 @B''YTO@,_9I_@&^3#T+G"RY4/(TB_2#J^<-Z]Z;UWG4Y'@^]W&'@XO)\. M-WP74;0B%]WN\_/SFP _@6<<_D'>N'BIQW 6@2@F&VZG+Z?IOX3\DX^"/R[8 M_QX @0ZU5T N7@CZ?,+Z3;M]/G^#P\?NV>EIK_OO;Z.9NX!+T$$!LYL+3S(J MQJ6*KO?APX6>>\]^:%>">9\;D%0^S#*9P[["=%;],K>$+> \(,KR[[ MKGN%Z7BD@G*J10CGGT]<;XDI\[.SWFG"^N^%1M%Z1<AU?0<>_*;4*/)JS+_IB5ANV:"OTQ.AJNTQ_9Z>5%K$ MQW9 >J)J,VAQ@ES#"""?=*;P"0:QTI,>Q-2 6BPA;%:G/$<#"MT3.(_]$9HW M#%69KP'E)B&FZZV(I<1L6J]8.&Q635D/[2M\"T*VNGQJ%LL2U\9"569%]COS MN#C0 $A)V+AXPR""="D5#5Y83% :5X.T:1&U@9?1-)@ ;)Q;A@U=C?)O]'(" M)?D11$TK,\%C\G&?$,A3YQ$"#\A'D4;VNC?#8ZI#>[Q! :NPU5F':K,Y@NC? M0!2'W#Z;>EEJQ+VQJ,6R>96TIZ>[ MR'-QX"(?)%5MVNC0FIPFY[84[-,DVT-^S(S+OSADH:]F*E/+!;X;)_88T;\+ M%/ E@H$'O8P/4T]S1S5"$6N;[G'WG [;$(_9VHC^FK8\GB#:.Z0%*<^H:)NM M'R;F^/9Z<#L;7+/?9N/1\+I_1_^X[(_ZMU<#9_9U,+B;.:_N Q![B';Q.MN* MSE3RL5M0PV=[X7AGUSD[5\!WO.> //!M[YAT'@%8==D@Z$(_(MDG?%CP(9%^ M\'N25E[%89A; ?G@ ?J\Q]_3=CO-ND9D9:4.5HRF/YA[? (^+T]'5]35K&E" MQD]'B'70)-_5+3>T^J'KX-"#X>>37M8/"-W"@"J?/TA;= E;-#,V'8KW,J.? MAW@I,W5J5KR/*GE(J!0GSC-$CXN(2V\&PK1(0*@KA53L!Q]2WZ0>?5(J/<#. MC *FH[=-.+$-GQ"XT6\H6ES%)**Q(^1Z4K$E,TQ*I8?3N=F)I:&W33@-@R>J M# [74ER*K?1P>&L4ARJ];++[)(0K@+RT+$==\3A:I"-%'4RUB/50>F<4I1I6 ML F\1$!5LF-+)B"**+9;.=O:8.O6*+^_(755D4DM'8$?L%Z*B5M0F: M7*R[Q8&K"OJ"YG:$>=%TD:EH$Q932*(0N1'T\L]Z?10;'U!\:%:89L&U&"Y\O$:PBGT6=FU MSOC2(#6=/6H#IFT&F["K*IUDDJ^5\.E1FTXNM1&L8PR;0*P^W*"&3T5G.N_4 M!D[/ %9!QI*T.IY22& Z%]4'2:ZR3>A4G ^2YD96I14"\_\8EJLM=A6DUJ42M0+17:#EC_D M60LR):%%*80 ,$W=;8)+_*AU&:&JML9VWY)*(1=)<>RCLK'I("MYQ+VTQ292 MU:9QE)XHTX"CW-)T"-7&0J2D34#T/0\QE8$_ <@;!E=@A:+M51@5U2T1@>D MJ0V+0F6;T)FRTY8!] 8@#&A@)WW7C9>QG^1C<^0B28#4H34=([4QTS>$3?#E M4H!^X-6)G6I*TQ%)5S?Q6M!&Q#2N,:@.44(BT]%J3YRT[W-0X69PG51'7]4= M0B(U/W5WM1S1OXV=-:^^SZIP\/S\T(/GSJM"+Z];/EN_]_56!2N\U;/"[([^ M^#:XI188WSCCR6#:OQO2!D[_EK7\-ID.OE*RX?>!,[RE?P^<5Z/Q;/;:_$'] M+R%[=B/$'']F%W=R+:^Z7_>'7B1Y3Q[,#,= M22N0*F4_>]O(KN!*HO'\"\8>=\TP?$(N)#/J=&6Q54QC.K2J@5-K7(%/QWP% M-3VA*\EY*IH:JDA!G[)[3*YF]:F5^]X2!8A$R=.$.QPDA-KN) M3"U[V.0>-AJ68[=D_.4;6X-11?:!E:[C@'3Z>#Y.7R7Q +7)Q6W5R*(I"F(J M]#:3O(1S',+< \J#%SIWDGVP<#VDQN*'&UDNB ?K43LU/>A;L*AH MI(GNL+7#GPGNXJD:'CL-34_Z]B&5WEMDB>O@ITB85H L$LV5R$I(3-=)#$Q; ME?ULFKR%*Q#$ .\T,^V+*Z4N3;7C V\1D!LUTL%V21-C:4U$2&#:*^N#*]16 MX4_-%S,UKW4OE/+>[5/*F]V-KW[].AY=#Z;_ "M,/LZ5SV7W+DBI M3)]M.1A,':/8!&+I<6S=C%M):/I!DP;FI99I;$+S"T !"]_CX!H1FB"C9!BJ M[D)1D)E^@/I@)+7,8E79BHZYD)TPOX;)SV%0OEQ,NAK6H-:#]2=[8:UC),O1 M%5Y)5@=D"1,]K'_^D;!6FLQRR+/;SZ2K9069'JP??B18*\QB.9#I!6E9NE!Y M45H=A/7X:=8;3G\D[.M8TO)!L7,=QSZQ>D.J";7%M25M^]B43)>%%E_940=? M&1=-J"TN3NUC-;M1EU[S<6A^EF.DB;W%E:P];6X MWE7;7C:!+=">I:#DP/VL2AZ&'J0&:[X_>8?[[I\Q"J'P#E.QEG5X6+H3)D%U M]W'LV@:S*AD5Z+^I11\PJBMY&+MYV(70X^=AAH3$['&J\3QYJ\E]0(<8]4P4 M(?3$U@_5.V:%-U97WE+<4 ^6S@C)B"C?>MRHL6T* E.ZYEQGCZ:QV)5_MWO5 MTTJ5S2W=5-:'6&H&J_P;TW/GI2C%6U3I&"Q^D&LY@2'"WF[6LGD8B_ZR ,$C MG-*5RF ^AZ[L\JB6Y3#M1QY2 MOX;$#=$JV1=E81L$['75-(HC&@\F-,Q34Q5/HA2.-O[$7M^&B.MC$H>0_;%E MZ."YD[)T0. YG"G[L,CV6*E=[HK2M;X6,((WJ59+5UO5[J$VLF3.SO)>],"YX[J M5PMYMBMD0N&D),>22_(>R6HYSW?EI!PR65\Q)J\=RL9)^#@IH^.=T59?@5*0 M_NVN]#D.W%T)KH8QXZ:D[JKW;G]WY;S*?COB 7H]'>_8AI! P_>':)@P/J)^ MS-W*I*^(D@]1"W(EOEG2%GN4W_1> ML,%!F4=F@TT?1P[1&<3L=Q8S<"#$MI1O)!%[BQK_V\V8M"2XZ,'[@NB"9&,K M>L;%@0D;0P\5[BASB<,0/[/K0F4[[$*2O4K2KK?$7+#>Z7F/"\<^V;SL)@:^ M^EH(1B$C,%V]59HY*V>I%+%O!\?<@TC'O,U#$Z[&GCMJN=ZX\6:*R%):F13= M6!LQ(UD+;3+ S-F3\9Q_4RUW:9&2K:ARJ=Z&$PN3/OO>D _FLK&Q(IXNN28V MO"E$+FQ56],.N"2V]$T@A886^=KO($1L%:H!0D53TUY5A8%0.YL@F"VHJ[^# MX5(#@ZJVIG?K5""(];,H@!5C0G'NDN1)!;IRK#K_F(\2YX)MDGR4V/!.(@1Q M .?.EXG^EG]K\6^[U1YX^9?A"#0LU8%D&C*=Y@G/5-O6U/H&HCCDEMS<4+WS M4B8AB*7*3UG%+7<6ZK<*\Y;.J'T8Y5G7>:FPLZM2&WF7H#2\'8C<927;ZM77 M#)V7:C.24G%^0/+/04F5BBG MN*.EH&>I4J.E9[(G\,"ZX 6HK*4QG14NI;20T]"R#2^3VX?74Z2TLLOOR[&UL[5U;<]LXLG[? MJOT//#Y56YD'QW8<9Y+,Y&PIMIQ1'=O2L>29G2<734(6)Q2AY<67_?4' $F) M%(D+29" %$Y-S<@2T.CNK]E$-QK K_]\6;K&$_ #!WI?#D[>'A\8P+.@[7B/ M7P[NIH>#Z?EH=& $H>G9I@L]\.7 @P?__)^__\U __SZ7X>'QJ4#7/NS<0&M MPY$WA[\8-^82?#:^ 0_X9@C]7XS?33?"W\!+QP6^<0Z7*Q>$ /T0#_S9.'M[ M\L$R#@\%Z/X./!OZ=[>C-=U%&*Z"ST='S\_/;SWX9#Y#_WOPUH)+,8+3T RC M8$WM^.4X^2?N_JOK>-\_X_\\F $PD+Z\X/-+X'PYP.,FPSZ?OH7^X]&[X^.3 MHW]=7TVM!5B:AXZ']6:!@[07IE+6[^33IT]'Y->T::'ERX/OIF.<'J7LK"FC M7^UPW2';^.PH_C';U&&0SC =.)\#(LD5M,R06 B7(X/: O]UF#8[Q%\=GKP[ M/#UY^Q+8!RE.1-D^=,$MF!OX_PCH]:CFDV,_.!!#>X1_.SJ'R'01HZ37P@?S M+P>6O82(^+MW)\ &ST(8"N8YLAL+^: M+E;;= % &/!Y$J70$<,3TP=>N "A8YEN<^Y+R;4G"GZ$P1*-&(SGXQ5V.\A8 M@X%G8U?C@P7JX#R!$7)L2W %@WKPU!VD&[&G(;2^+Z!K(Y4[*VP&: AD!*;WBLSAJQDX:,R)#P(T.K$2 MG@#5*4D18!HMEZ;_BI!V'CUGCIY5+QQ8%HR\$+W_)TB3E@.XVJ]&19+F'T*^ M3C=MI QZ!=![BZN-?"LI \?/'C8+9.3$"B;(U7(YX723PEKL[6;F"U\Q)4VE ML' #PHW/G0 ?";R$WG2!WD \E@2Z2O)TRZ43$E]$7A?DP4#3;(&'2Z!KAZY MKDMHQ36(#3TS'UQ98N1I2?-O8BP66TKT=6(LE+5MT^^)<274N6T'),:J,($. M'Y +$)J.&QS>@B?@15Q/VHBH K'PA%"N3%F*"@2Z"\ \73W*Q+%"5]JI*M8@_8X\+/0& N!VE MLS?R0H!"J7#X@M\)7.4*=)7-HC#PK#X2)P!KYY9B@Z)1\HO8G(#;O056D\R, M]QA_/0@"0*;.5X[YX+A.*#![K4VP37'0B)>.AS-L5>)083(ML'YMAI%/]+/. MER5*K(U%)9+R11)^/-F]VIP<;P#'7PTL-*Y *K 6L2[$N TB23*44.I"@(DT M 4HH=2$ "4.^FB2YNFG24!8VT0[$$GZ2*Y*1G52KRJY U[9CWDV09T'/VL\1K6_@!30;*JFY-Q?'"(]3T*&ES5$J@?;[7@QW:<&DZ M%9DN]NZ 8S+2X1(L'_!"=25V\UW;Y]5TW6HYQE][7@.=H=7Z,\($_3<=7HXO!#/WQ=7 UN#D? M&M/?AL/9U'ASYYF1[: A?E(H47G-1$Z\TZ;B&6]RHW0L;NT*BIP2WHLI83I# M_[L>WB %C"^-\61X.YB-4 -C<(-;7D]NA[^A;J/?A\;H!OT]--Y'_W8UF?^9D3R1/97>AE1/8 MQ35AT"]ZQ"!U97,S>"#^+ H.'TUS=80G0T? #8/T&S(](AXR^>)^+0M2,!BA MCVLC<,T'X))A[Y/&96V/U')-UFL$.$[:;7.[L:^!G_*=O 0$W[3QF^A M'Y6(W#% FW@N3D@.7AP1"ROO)A6^TNDR#ZX\"A2H6#*7(*<*HRTV+Y+Y-PT; M2G.IF!2C 1X@3%U#$0%HN+P[WF5@[D]*V)>%33HI;NK\FH)'A*3A=ZH,OR3- M@&<4UTF@2,.NT/1>.FSYB)4""?O9@'R>M?-N ]LF*C/=B>G8(^_<7#FAZ?( M879KX:&2C@Y? "I4RK"ZQ_K[,8VN&#H-SZGM(&2ST MF*ALYK;=]OY,#1P5IM:E+&OGR>*T]#@*R:8P9#4,%+:;Z@]"*0XF+'X8+]9A$DH3UFU22ASL^4NK51$$3 OHA\7+<%? ?:9#MB^4+I M-S^3'*/XONH$M<>YB5PTU-]KAGKL?V3"SJ6XJ[B+"48#_DQGUTV$>M@6ZA:@ M64'@A& *_"?' K$:\&KX8PP5>1*:>?PF(VMO2)TH@&9P'U097*[J@&X=N6;: M0UGDEJ;WGS.+.$=;C?_H9DFSQJ[5 MG(P_XQ5E)\#K Y$/\!\;@@:<&PE) TW$#4(4?YDGVY)D%;>TYJ3ZN"U50@PS MGR%G;.@9&X*M(979"YOC]E,1@X?VR@NV:HZSG)P<;W.2-FZ)%][VV!QS)]O, MQ;V-;'YA)%U:8DMD#VV.S=-M-A&%E-4WF,A/QB0^ M) ;1,1)"K2W#\W?7YIA_O\U\A@+Q4ULTE/HGII\Z.:OOIXPWZ:?V7BZU]M[F M!/S01,"8<)OOSL*^W1SS)>_&A[!]MDKW\N88*[S>XB[MLR:VH3?':^'E1O7: M[;,OOLDW*\*[PEN1[RW;EZ79;M^]0]=U2D*V#D4YE^V>*/I&'",FT<3L";B0G'$AHG1.K_OWFJM>A'_J\J#" M&B3"XR42&^<4?&0[?SCAXCP*0C3W]X&ZB5UEX(EYYNT.$>JL9A-/%30$<2QJ1*>- M/6T#J660W 78FFX$(DLUN,)\M%SY\"DN1>%M;F!T4K0YJ,K3!JO(HIVG)57+ MUZ:U0%,&/W:1-$C.2'Q!7_BND9ZGWMUR9.::'%DH;[,])N%#H/06>)RRS1K M\ 3JQ!=E9%25Q=:.):M+M\LY,>8ISKF$4:&.JU["*!V0E'ZMA^QS1WWNJ,\= M];FC/G?4YX[ZW%&?.^IS1WWNJ'O -A4GP$ZK@D@*A8,9N]_NI2$$Y-$O&R$M M:]1U<4YK62,]JW0D9XT^[!I:'%EH@'U0^&!Y 8IG+*S/D8<$?T0<DPRQIA]PQ"KN3:36*I_-X ACFP>NT>Q'QI MJ/-7_7/VQ>MIHQVM_.R+S/,B578FASO[MTL+)"_K92(H@4% MS,2(3!4$5Q&H'=0XCSP[G%6"TL;:+ APH-CR& S!M4_X7T'O$85_2[)!GIOA M+V^M+*7/4CP48%R[]^\VF[S$+JV]FJ0\4\EL//1-O,N!1.?T>F/8.MW$B*+I M)S0]<]"S3M[\:++QBC<;+?&$A+FQ3J"GHBPYYVF E670SK'E/?6E:8&89=$) MPJ:'JE*O)E."+>ZURQCDN;WSS#B$13$NFC1CML\CWV=F!$0I[")Z'&FT>]:V M? 0SS9IMN!O8E#&M5T NOT/?A,[Z9 MC X3MB6@#807( K-A:(Z/3;F#$$T"["=<%F /?!W:FXY/+8S?9,D920*#S;J F*@@-OKK7-U.FW#/?M,'$CV_V MS5U>N#7=+C;47-\,IFFZK7M3,>W6BD&)B06^:5\K:!P35]ZI6#F,H(U);SS MR\6_MWT)8BK$> 7P4H7W&'^-+Y$@%X]<.>:#XZ+Q*%?WG5(NM,V*M:8=BQ08 M)J%.CI-S-_0[%Y7LYB?S5L:-O:>%N_M8 F*1YC'-1-BNI$JF! Y^N/)@HE)^65M%5TZE_*">]LOZUVVJQJ"5]D M7RZI]FM9Z:;D:?3P%[#"&1S[@R?T2& A+J&??\[$3NFK0$K=F7WE:)5OV*ZL M&XV2-95D$#WNK1(QM>?X5<>N@0WHNR*GV@QT7LM3:"J=K@+F&6 N1I4U57S0 M7YT'$/(ETLYA7YM_03\5^MQ%@03[K4MKK_>KE2VE1AGU(J,\[TCOH>9-R%$U M#Q=]WVGRH-'Y[20%OD[?,]F, _,M4VRHZC8;KME#+M?4%XFZPCA\22HHSY2\ M3LQ7@E4B"+Z)P/$L9X6W]51XO)N0U1[ZYM)I-SD5 M=5M_ M.?/2A3H]T=>-<5 4):(]F%3EH*"HK$ZGD=O@/:@UJ MVN-;6R@:V'6+2KIUR&A,QHI895+ZPUQ+(AK&=8M;NG'+;&R%26B/:35):%C^ MO#O.F?/0UJ*G/I^A_W UB&G/<;UI:("KBZ1)>B!!O,0^/(\=(Z< M_H#7EHH*N+)D%L]!"0)=B8SV %>7A@JLL@Q6!:\D^C#7I*@]W(T$HR*O+M\E MZ)Z:NVW]D:TB"!5)96DLGA^J[X^U1TY( "IB=?-2E&*WK(,H5SMNMM5*7Q73 MF*66/JA+#K&>WSO/3B[4 /;PQ4)->>?\U"*G+XZ-I:("+OF,K)C#TD>Z HC$ M;*M3TA>_)@)1H:N;]6% -R*7O-OIZ2H,:+9:ZJ_Z,H:IJE66AJ$\VW1'1^F@ M+QX"?%-A498L*7UJ*\[)M(>$SC45$'65.9E)C5@^ A@[N?L;W<8>O^(02X 7Q+>NNZ64.U2"P6XB)S+.<%^/]MA@Q32-+ MU"!4\X=KD._-A+2J R;P>4)?D=;M++<#I';OD=CCU]=-DR3<&CR;OEVPTY+C M'2305G2 A;4 =N2"\9PK0T 3@G?VA;PA]#DV0YHQ;1^S(1L/[4_HB%GF'C._ MU4S=]E_I $&6G%00E3F,VE)O)/-L_(ZX,9?A%+W:Z^#DZVFBDX%:=4/;!_L52+R[KUV:/J( M)0O&41B$IF<[WN--Q+$!V4,IB[1;FZ2VHB&:S>G[DA(7\P_@/"Y"8 ^>@&\^ M@N$+FF\Z07S6;2>6R&*@M\\&>ML[3_D--0R#D1>?'__-AT$;B0_Z8+TU"NJ( M.JO7UO*HDY9225ORF?*8^/$L5;+NJ*&"TDAA% 01L+.7:!"9@\Q$.4AE8=PU M4IW6_ME3/170S$+9:F?CYR*53[5OJ\3'_IEC]^JCF;*R=>*FDY%+Z,^!$^)[ M3P:>/7Q9.3ZAL%9)>W-%[M _GL%*T1C-1I75[[S71=',#O3C:BV.9 MS1VEG91S5!B]C\[K*FU_BCZ* H<+X,\69J*0X 9?CAN@YW8K,T$6S? ]X.O+ MI5LP9HG<]<;>EE+WQW-S-9-?*59A\'D.>J-NHKC=*T61)+V6KKPBB[WIMZI9 M_8I<6E//[^1=I]*IYSGH+;N)XG:O#$>2]%HZ]8HL]J;?JF;WIZZ'JYYDH5VM M7R\PT=MW0]WM3]6/J )PJ8B6KKT*?[W=MZ?6G2H(FO *@C[4*@B:] 5!?4%0 M7Q#4%P3U!4%]05!?$-07!.V\%?4%05T5!%'.T45!YQSZ2WR4YJ9BA5KD@[LP M>NQQ?8^ Y+OWDNE+>_8FX.Y+>_K2GA_&V/O2GKZTY\']CN][2TIUQOY54^/]>J\B$C M& ]X",/*M%14\3-JH. M]BGC^=1T ;W()FE;:*JHND;LR8%\WF5[1$I%TQ2XJ-'C-^"AF,,=>/; 7B(= MH7#%Q%>X,FN;A/JJ"@4K 5%-&FK*6;,5\*I9@ON3LD>] ZPZFK4RA!8H\-$F MJ.;C6->)I%O+9"7Q*PP=K6 JE9;647$IT[. M),_.Y&Y!+O-E>P0<3W2JBU>7R=]<)WCY\M.@_J ,:J24)?0(O^?FR@E-ER@C0+( _PG8E]"_C'!])[X]&GLBUB)V M15+W)[HZ\+HY]IHJ$%B_T^CZ=6K*@;6,58_@_EE((T5HE[7/,3Q^]H ?+!R2 MM1I.QY.MBO"U0/CBUR25$J1?,G:\2!QD_^Q)NG*T2SX)E5>L#X$@2@MF$+G> M[.^XQ.(&AG^"<%-\T; ZOVQ_[:B*FEC8.VN,WP-H@I!\A=N=*##14CYZ MNY6A/YHQ9S9[=UBF%9<8SLP7(%B:]6F[-"NF8! 2I=58&['DLGX#PGCL*Q@$ M2.')M!MCN+ZF'6G?LQPW*;E#C'L5VL-=ZSH"[6Q#T^U]C=8ZU433PD\A;]FRNW+.V^D=KER8 MH/\QRP0*[53MW*NJ8SKSU'2![(K9Z63"+HY=-[C_N#M*W>*:ILV/DK5YCG-& M?NB@V=,-#!E;?W'K\L;*LFUUU,P2@>HCU%6H-'R]#98PVKP\I0<5,?G[=XHJ MTEJ.;B4J1V#%G)9*3;['_\'G+J%O_A]02P,$% @ 1P MW"L$ !4 !C9&UO+3(P,C(Q,#,Q7VQA8BYX;6SE??MSY#:2YN\7G@5*TM:/>SS.38<%(F2.&:1-2!++?FO/SQ(%DD\R6(! MJ>[9G>EN*3/Y ?B02+P2?_T_SZL,/6%2ID7^MZ_>??OV*X3SN$C2_.%O7]W= M'"YNCL[.OD)E%>5)E!4Y_MM7>?'5__FW__[?$/W/7__'X2$Z37&6?(^.B_CP M+%\6?T$7T0I_CW[ .29159"_H)^B;,-^4IRF&2;HJ%BM,UQA^@OQX>_1G[Y] M]^<8'1XZV/T)YTE![J[/6KN/5;4NOW_SYM.G3]_FQ5/TJ2"_E]_&Q_<]]5&)$ZRLOOW\NT[]]Q;Y;?_;3AV\+\O#F M_=NW[][\WQ_/;^)'O(H.TYS56XR_:K28%97>N^^^^^X-_VTC*DD^WY.L^<:' M-PV#3 MOD.J'0K0U?=>A-NBBK))X+N:WF%?X&DUOM7S7]/4S^-I-=W1W OL2H8\NGK5 M]9JQ'Y[3O_4@XN>*#F X:4 R$P8/S+_ !X;:=FN]B'MV,^;-"R*7G8V,W.8R M*N^YX4UY^!!%:_J!]^_?X*PJFY\$[+YEN\H'_[RE'GS; @3'M!FM)$)+9422WQ)B[H@+:N#C-1^4)]28J5 M,Y2Z_@I'A=^R^_8[HM(I%$V!>F($E\6&Q'A4FW=+-::&:Y2KC&JQ( [GAWV902:H.>^B_MLRA__CMBA3))JXNR0TF3VF,%1&27LP' M6VP@&4]T,L$98@$VY$8MBJ(\0;7T3/%.G*P*WO#OWHI5CG]B/_GMQRC?+*.X MVA#*Q&O\A/,-5OH-J[0/*CA"9HRPB 8GAAN^(3]Z"JC6F,U_:#A"21GCLCRF M7\N*-8O?K42QJGACBR/XEC(6>1B\<0.I<"Y,"W749J?0SD$,!;G&I'JYHM"K M19ZP^1^'^O'EEG[6,']WTO09WHPH2C?6<5 +SL+Q6(=D/"_RA\/S](G&0;?T MY^E]AM&B+'$%97Y_CJ,2/Q99Y-$0>G6Y(GM() M":8=Y#1]9G\S#Y,F!9]LL@/O$DHO#8935HA#6K4*W$T*"_UCI 8K@$P[FC(B\K0I&E17Z64Y0/ MM.[,#LVLXG> M(/OCY)Z>3!<

6=0VU MJ-?YI %L;R*ID -#(P,XY=K$+95%3/@ ,?']+L-3PCYA4K%5D!N$"D_3J""A@[C2OM?D.]]UITIPDCC2 S(QQE'" M-Q>8OSJ*"'E)\X?%JMAH9O7N:B%88BN$BC(Z'7#\L0 UD8FIHD87"64X$4VS M%7"SN?\[CJO;XI(LGJ*4 LKP:4$NU^Q6!07.UV4=MG%&V FQJ3.ZF*HM'F?.3)IBM8U0) M!:>0#9FTCCYL?2B>[L?H[P5I"'R41:7I5+E.V.\RE EP?_E))1F<.D[PY.4F M*HQ:1\/%]^M"3M.<75:S.!"5E#?WH8?8.@]9)'C[FW%)R]I"$)K;8&I4^8?=0P(S<( M>_,#5L"M.]!*!J>!$[PA(<0-D58!<0TX3F+Q*2*)94%X(./U1H@*7N\&2%<@ M.$-,J*0;'DS&PU+OY9KM2I2+/+G&9472N,*)_A:9FXK'V8<3^,Y$Q"@?G" C M0,K3$ZZ%J!K:ZLU\ TUW(AL3.C]>L2B'?^\N3S5G$^WB_DYBVT%O3V'K96%P MQ@Y0BD2V&C5)N,Z^J7*R6F?%"Q8HKVCY'VE0S 8]/5VL*MXHXPB^I8U%'@9U MW$!*]Z!KK9H[C1Z/7^"$+QR<\(S&(Q,*.;_WZS4P^W?J!T+!Z6-#IKD[+R3A MD&0PRG(W>'US9[FN:M3Q>VO5 7[_\JI! 0RI7%#*5UD'<8\8TKZF>N4W< A' M9WO%"K?9)YH$4H8IEE'#)]DI9A '0S0[QB'-A 9J55"C ^6NT%%15I?+ MFRBS''U6R/D]'JB!V3\3.! "0QP=,GG/O*Q0L41<4K]8L36EPRK@&Z*_E8$QQ1DNSKHHA6<0:.A2JN&0K=.#IGQ27]?']'+99*&@\].;QXC@CR]J M Z8%R7U^T>ORYOZKKK=8NK_/!>]R_LHH+>1V%-!68[^KNBSBI4[ABOZA=_D* M(6_N70NP=>621' .&6%) MXVI0 ,7O?32Q%A9K9.F7P9M9AT@.UY_8!;!&RG=#'Q?QADTJVC0QB0J&:^1B7,4GYFK>I'#TQ[XVN "FU?4<&%@5D8'HF=&0#.?9K M_%#/TEDBV7H)T>#&-/*^7;\1]G L4 J#((T+0NUHT57:+O\&XM$BSS=1=HW7 M!3'1IR_FFS4JD$.R=&5 <40!3$L-(8N$<"!&_.";:)/ZTP6 H-$3JRB*LAIA>(29VGK2PM1" ,G11V:C!I4.28S3M(RC3& YI3\;'A:P MR/HFB!;ND"22("BBZ-!IR2(4&LYPE:"$^05'Q(TN'"*!9PTJZM$.\1)= (=))7:?7" MWFB^V"B.8ZA%?'%#!Z[AQ/#W(+B@ 24=T>!BB,DA(1BDY9M=@KQB%_VUQ1F* M^66 &F2?!7T90$Q0 M.P82O+\RX$8<01]4PDRL[R!#__!W[1EDN2\\L)#;M+8,E3(@GZIH0/:Y\90"A Y-- T M[*BET0YO93 80T'T84]4-XTGQP)82HA:<(# MJTN6Z_553P;(01 M.H@JA9A8UW1E&QK*JV2#W_N[ JR M;T"W/DE"!*H$,E7@,7JB1#RWL/",@BOEI:!ZYI M[>'O0;2X!I3\D"(_:\;D JW&/U_ -&Z0S32,-W\ MWG-K_DS2BG[YJ%BM-GF]RZ,Z-ZB1\]7*1IA-BRN%0+2^"=F0";4LZ@M[IL5- MD:5QREZ*^I%./DD:J4JE$O)%"#W A@VR! @J:&%)^?%:0=1(>B;!%<&,A)@V M!+\$B/,$D\OE4CG:FX1]D<(.N"&'7A($2:SPY+?_\&' V1)'F(=-*!M))**(;D5IU[\.7=^_O;M,I4DTM9Q-N8I '7 MCDB#WX/@A@;4D O\=RP#\+OW7]]_T^2 ]+WN>%'L M!WL0\! L"'BP! $/$(. !]<@X"%8$-!\5J0(H7[I\CY+'R)-$FJ,S3.GP=Z:%&K5Z)2P(DWXJLDU>183?)2T0;9#&'ITP!8Q;W?%W;"'IP:ULI"X@S M1H"Z.]QUSH]M;"RT EVQK#![+R)]PL=1%=78M.75B?N^5&D"/;Q-J9(%1"$C M0.W]R5:'I8J)&DX%2QE#CFBH]5 83HD/I/PGCI$@RKEC6A% ]%#A,F20(:B1 M#<*%FU6491\W99KC4C\0#:3\9OE5\4%;HMT%V)4?6($3_.FM"?=S+!"SNA M7AJ)8W8A0D3E>1(1%85,PMY?'=$"EMX>D21!$,D*3_\.2:N!&A7/K+FD'";= M>1P'<5;AE?:V@UW%%X-'^+U MA#Q'Q@J @\"X(P&"(UI8NK"X^U9 F-QYF_LLC4^S(M*OLO1D/&?,D^$-DN5M M!0 Q0$:E2Y''!1&7#-+^'Z/\=[)95_'+%2EBC-DIJ[+U5K;U-T=MOYP95:0^ MFYQ4 ?%L#%X- [B;H&T#T[(U:;0+\R(XA; MF??]\F54WO-R;LK#ARA:"V;BK"J;GVPI6O_@M_;TR.6R/5)R58B%#%XNRA)7I86!0R&?7%,# M[+*J+P&&/TI8TFFSFYN3VQL@+*@C12C1A6GRS G M13",&X-68B!50C3$1S'["]ZJ!^=BO=Q/9\XQIJ#N,WR!*_7:AYN*5U_F +[G MT@SR8'CF %(:"6L51%J= Y3C>=.^>>T>CS:E%6QPH1[;EHD73^[,( ^&70X@Y61V0J4>/X.3ZBQG#PL7Y$5/HKZ(3]*HP'5)TOT] M&%(H0 U)T(H$;_XK@M=1FIP\KW%>8CHB\VW&7CRH*::3ID^RC"A*ET,.:F"H MY8Y5D0"%:2(L5$L>/Q5\2SGN!?3!&>G"O8 LL_(I''.JHHJR<]=IGNYB-#," MC1-7I%AC4KU<4:@5I3V;,JS9LI9^T#*K^/5+=O!]AZ27!^2)K"!E%R14N.O! MC3R,T/J2(HO8)N4YCDI\G3X\5I?+.^IB&?\U56#1\4DQ)_A=CAD5P)#,!:5T M3*K101E30H1I'1;+PPW]!Q!W=LQVA@A.V([1"M]&S\(QZYV92<$GS^S NR33 M2X-AF!6BM-U7*Z J>H9"ITX0>$';T!@Y:62].BL3W)Z34@F"H8X)G?KL)A"Z M7..R(BD[ZLX64C6E&PKY)(@:8)<9?0DPE%#"&G)A*\37KX/305#8.&,(,[3+*U27-* G9^:>BRR!).2!>_5BV6WU5W=)UG&%JI+ M)U==,/YE)&#IO86SQ<>S\[/;LY,;M+@X1C>WET?_\>^7Y\TL@$DA$!\=3@7HI2%R;MSY@&RK&/Z00+.G=Q6]L/T\ MMRW9H7"(S5@U8-4V;%\2#'^,\+1;KVLA'9PW)ZMU5KQ@?(TS=JQ3[@R:4COH M^623&8*U(%W'%BNV*B)1];'7R'N=XF0*(V50;S$WQ7LP4 M=%,-?01 5QC;48"A'A@NC@"K/1K0&3J#,["_!NO(/9M2N+5Q%[Z9-< PS0FF M+CKC=[*HMRN6J!BLF(-B'ULXES?=1EB-*!R&&?&I%SEC.?P/SB)G M H7FCAMM C/&NB3FS)C^60-(C*%#\1.F'I+.06XV]P5)TIQ%EL?XOK)NL3CJ M>HZ\W(LS"+WLBF#\U1BTBN"KT44ESM."H+RH< GQ?$([UMNW^^QZ &(QRS:@ M30D,_UR1VLXL=#SA ?U16;8^L@[;@O-17"7$(]EHU?+)1<< M0Q;66J^&@YTPPQZ(!(OC+ $:RGA5'# M;UAFA=X/QK3B8%R/':,<>+4:XE)?5RFR*:S+U^$::*+N*TN0L/XK6*8TT=8<* M=-)>CVB8(??.:*A%P7#4C$_:-F^E$;M3>)CF*!8*P6ETC:LHS7%R$I&B;5I@*.<,57%HHQ%$B9 ,3CLY-G4. M8D//"MQF ["6*;3XU*L5I78B$)PXMA.]]G4:C1JD,]B6)3"E#BS".:*U+I;Q M4 PP'?L3I:N(7!*>03#AD>L5)CS)JM,L2Z\<;O)J*Y!^/JO3!#.5H(RR!&N@7Q(: =*)8)!B-)&6JGW$PW+T2"OM-V6O$7(_>Z]2% RC MS/CDG+Y,&FU?7 'TMLHU?L+Y!I_2EE+=3SUYCK,-(SQ+9D/_/[F-GK7;=A,L M^=TXG5S4_D[J:#-@>#L=NYRKBEL*?SSDJ"BKR^4/19'P#1A,GM(8ES=%IH_< M] I^AUH;\/Y JY,&0RXK1'F0+?GK4P0*EWX@15E>D6*I/0S2D_#)%@6T+CTZ MOX:U/RH#&[* 2Z U%PG.@/:^59U(W?;JF$$^R.TY'6SEK;FA,!A/8D.HOR77 M)+$/?X[[!F?4W,,/.*?8,NH0%\DJS5-6#G:XLBZ9[AB+H[+7 T*C"M0[-.2D M"89]H^!*5PN$\@%Z$.K\7$?4,Q">K\ZX!J6")Z\]":G&HP3G!L\%Q&Z<1^6C M(+B9)09Y[[F;3+"E[$TJ83 QC@VA.H.3\#(P\IYLG6.SFI7F&^H*:Y]8Y.5' MO"P(;M]OP.7),XW 1.X7\G)6X15/S\_6P0H>M#5]Q;CHNZ_D^0%KOJC/KKG7VA^6+%O .FEM+RU>_DHTJ<::U$A[;]W:"'+ MS)9$@;%2AT^S3<6>KZFSW :G#R6Y==XQD/%)%26\+D%Z K!F&2IH5A\3G!!' MQ6I-\",E<_I4.U,*\G*IWY8T:G@^6F&#/CA9H1,'XU_L&!7G*K8:P+C5W#=M M3DU:EO[UXE[SMUM ]]*V:V3!\,D"T!X"M<=5PZ__#\OR,2K3V+'>!2_#40:\$ID"NB]*;)IM3@$/<[S6 ME*0>&EQ/_(^V H"JMB(ZD%5GXI70U0(?:KC0'CR_92^GZ4Z]#(3\YAY2 >SG M'>I*@!FFE;#D;*/MN7\N%O[0?XOH/,TQWWJPE:\C&(08$E E.5HI> 090C.0 MA(DB+FMDREZK?6(NL/=>*WZ-25HDM.9(97+F!IQ2B($?TIQ-"-%]E+&4]P?B M3G3X'NL85P2.')QB@["CORMI',=X!6/$Y"HX91;)WS>ER)Y^6VC2>/)C'9H: M&*'O-[?JR&+ULZTZ*H,90,8BEE_UXQDQTR=\B)=+'%7%P./]X0VO&N>(?F^2Z:)5^< M''7>;>473$QCPQ1KWE-S3B^R-&:/-P6F.^R&WY@ I4Z)OP__[NF MNN'=NJ8&Q'@U6P=P, >@!S@7VJ$+6&U![P.N!9BA$[RJ&(?7R/VP1JY9X'W&:__SI< M X!S8,[O$L@(5;. M; V@!6FK?R#10;NF>KD\BLK'TZSX9+O/;U8)LO1M *]]DZ-*DBQ%YR8G,%^&V-[^CUD3X(SF]X)5%GGF<9K@7"]T6\U!_ M/Y\*-HV:N;*T4Z>9O@.F@^VQVG4%4@TGR,W6YM+]$5_%_LEBS:L+E4 MF@/MJNIU'U-DIQ#VOE6H!2P%RY(D&,H:X;G.RX/SYQBO:0](.1CZ]PRSO[#< M-ROVIOL?)C:YJ?KDUIC"=)GFH@>&=R/ 2@?3.JHB05%')S@5NP6X7)ZF.9U4 M4G?+L@7J=C',*EZC ?PO='<( ^&:@X@I=&UH\)F;@F^K_CN ELAH*Z/:@8G MVG']%,>X2^I6+;^>SJD(?2=G5 %#.C>QZF1^GY;HH M4]&36)I=K4^SZ'A-/NH"OY>.U*0 +9&2"]@AS9@\HIXMX1HL==N2I3"E4X/J MA8^H;/-FS287P;E'^P_!-. \QN)/.E=BYX6V$R9>3AHX=)ZRI!,N>T;YW:QZ M3NDQ1Q4,4G_L8A*,EYVG'-+RUB/]%WN2HS==YJ9X[^@\?!I^ZBQ7P2*.BTU> ME=:]T MKA6#A;#4M!;-S%"M.GRBVJ#+A[2$?.U$ =+T+'^BT4Y!4FTZ88M.6"HJX)O) MUU& 3S<9K)S\2TB$?VE<1G]%\#I*DV9J5\\#:4S"0Q7C)&JJL;!D'%-@,TM= M+,&G[XA2*-Y;9:IM0FT>?A8\FRE85]H$)U?1RZ38L]6#$7@.BN$6==9*T"Z& MNP+6QIMK(0:0=2>K=5:\8'R-,]Y#MU,TY[HPF0C+17OAS+34Z\-GJ!6[@JQD M,SPXS/QFG184HL]4!=1-25^->KU0>PSJHOEL.*JJP,?>U4BUB=5#^JO6TO0H5$5O=#CSN? MFH1ZG'6W8ZS@$C^/PZVZY<)/Q'U='XG[AFU]<6/H_D5Y/@XJA]FJ1SG'$6VC M(0"<=BBH [<-5L XYTT\8"J'.?=-K97"Z,_[%)";ZJ=Z&O:&&J19Z< M-!O1FOH:8\ GD<<7K$M@=VUHJU^CD4LK7A34(XU& !])<.^C.W=RJ-YW-Z_[ M*B(*/6YM1-&;0,I\2ZF77D<9:G3865_AO#'*V%I?<#*YCU$[#W)0HX_= MHHY7$4/K<6MCZ.Y:G"K>",Y<5D[V7S:1?8HRS,]KTC JC6D79K^@8T3_!QU) MD05IN/)^\AQGFX0_LQ[SH\?7U!V<\'R7FOKV#<+K2W-!*KCW>)U7!+!ZPCS9Y19UW]KX(,37W' 523=3= M^LIWQ=%I1UF3@ M.LN7!5GQB;(M.YJKMM=$(N.*U,LLXJ8*9IEE'%XI]TA'FUU859CV+I4NMDJ>D?VL-4+VE[TK]LMS#Q1+,4Y=R%K^OC1J7^O!%;@(J@78"Z9B]\7B[O2LSO#U[>5U&:LR7W9HWM MM-AFP3AGZVBVZR0[6?2ZL;=[T7O;?]/-@>D+NY=AV#VXQ<-B>;@I<9/ZI*C- MHLVZZ&9&X3N*]4-<,9]ZS9*,(DY6!2?^N[YI666X1T>%!J575N+-);WU@IL*WG6!'>S!ZP3R%4)Q;4H5#VI[0.V'2Z0?! M@Z7Z^CI[:ZS(TM@AG;M!P6LZ5BOP7C)6K71PECI#U&0>8.ZUT8#T=L;'34F[ M0ED>XS(FZ;K.8?PQ*M/R M"ACF3H8NIWAM#? W88K5.LJ%C^76V ^[]H)S_"9]R'EDGU=R][7QVE79ZY;; MJ +U=MR<-,%P=A1<>4EOM8K("Z-CQPY2..3@#&5G89T7LW7"?O->FP#WTUVK M),$PS A/]GSW%=I*0QK'^^6P.36M=#@.&=V61A0HB^P#Z/V^UI:V(/@,23=- ML,AZFPO;X+:37)U@< :XH).2EW.AX"[CG :#&/>7EJSAD$W)IP-Q*T#7CY@U MH"5@>G!ZD* MT(FQHD@V7VI6"4PQHQY_35U=)^OY MAH[#%,.*5!I):@5$-1!7@=39A\6Q]72#O,]N;H5M(A>\#FY#J+HL6_?PK]G# M;M]P*QZD2NYV2O%ZAV_'& !# MU"FHY?S6K0V^!=JS C0F.-0*.ST8O.\["ZV*TS1\;*1V<; M?(WCXB'G;X7R;=P7&U\=]/QF=W(L1C_3DT4)#!%=D4HG5X4>ZB@&9UQ]3]UV MCWV82H275]=/=S+I^S+:KH4?7D2;:@\,NVAK9[:CKD\:CBM/EJY,B&&*.0:M](^NZ\R;K!8@W6>NW$=T&>KVXWZ4[,^C^ MLIU:%MIJD04GW#9$_ MG*=/.!'W"QW'T$FFO(ZO.Q2V-_9.L /&*^X 7AJL6U/!>:Q.4'[97%EI5DKX/ MY3MX3848&$+IL2GO=%_A3YY8H*7+ZUUA@&T/2\6;\/L\QK9#] M1SK&V0##W(G #3D9;JHH3R*2E.BBJ- ON$*+I%A7.'RJ:#J?BQX>"!8I2"Z7 M]<[H+5N7=[@-X*+K^W$&)_OMBF 8.@:M-'^)'W&RR?C#6D3HA7>J#:C+ MI7I3TXF/8XUXG8)/*F!O]CW* ABJ3H)MXNPO[1C;N9,G;G>C=BMK>F)YF)C@Y=\=N8BANS+&7;JD]E#&#W9"/%TRM="JMTW&V@+#]1T+8.H&S=LH" M3P=G. MSP^P[0=YLS-S:IAM@-NU6',7\V:P(@W$CT0X9U^:8XM.07AKL\"N0JC18 M[>L//T;5AJ26A9^=+(7.:.985%N:,XN9X#3>';MII%X)Q50L]@Q?/,BV;CHX MV[<]67TPBA]R$J>CROJ=*S?RSV$XS+K\KA6A7JN?:A5,3YFM**:.4S(CM,/P MV*-^_RS\(JFMZ-O+=+P2[O*4AF.?(I+,VF-&?P52]YE816/ZTLA/O)J.-:U< MIEYV?7,'J',I"WV%"8\I*?&X@"CQY:8JV0F*[:.+CEUKWF^$/[*]8_78#W-/ M_ "<3K6'4IFZU!6H+K7=T%RML^(%XQM,GM*ZT%*M+#(.HSY PA,A_(&3*_Z$ M/3^E[#YRS?Z],&/8GJI-/9K-_#$X77#/)50GY>5I?/G64IMZ%,JZ>Z="!BG+ MV$,V\2)/CM-L0\?YD>'B2&N!NM24(FLZS!A3$+O#!/QR_@Y6^VF6MLNTN$F5 MN,8$E2#2V&V+O,BK-&'%2Y^H%XCKQ9&3YSC;)#@YI9QAKF!3U?U_;&+%?7PH M3#>9NZ+4/6BNKP#L7#,7S13S19U/B1X':3WOBA3))JZ&:_/6"M3JA>D0EF*H M^:U1 DA7,U+CC$-HHHXJ^I4KA\_X*)?J/,WQ6857PP>EG30\GR.T01\<(-2) M@V&;':,B?XG,+::$N):18/L\9Q>5C[8D:/T?="25Y_!V,?C;!S M/$\YABRX M+:HHX\?L#_C_\@.CM1+?N27;)')S',:?=_#3')9U'0.-ZL&&0H=":4=$@RX8 M(H\$K,N[=,"?&ZGZZ9<@C8[JHCD,DE9%$&?N;4.F10L,'9VACB2BXU :EHVJ MRS!CZTEM P1'3<5SHJO* 'SF&E /27RGN;0$[/*(MJ@_D*(P5P MXB37@$_"+DQC[L2690?H@>D$)]LBCC>K#7\<[1BO"8[% BS]>X;K%%*+54&J M] ^QX:BK 4V-S6?>)X'GKI0NU>>R[:=3?"BCOE $WIMJ2ZPD@PF>7BO73FA54^ZU4/M ;M2%]P%LO3+4NE[]$] M5*'-[<[XR> =RV\YI4R17+%D_;1);%)RU_X4D92MK#+/7J8)O^P"( VN=2=H M4*L&>;\O=8W8P-)OZ@"+A6U #>\3@=A:8J<3/[%SPZ<%.2XV]]5RD\D/WNCF M>H[*7N?LHPK4FY$[:8)QEJ/@2JD;&V7NZ)):'46U?G!:-EDJ^ %9&DEM"&$] M;)W22:1A]F57"Y&(Q%8(5<(1G0X8^CD"E0;;K01J3(B4X0 MIYL\*=$=._]\O"'L]S10H&YT$X,8C[O+7(/5+4W=&37\IJFW0N^GJ]>*0QN7 M[5#E+/83UQ%]/THS?)CDWW&6T#& ]@]=5W73#?3LC+TXFG=F](IPG.0(M/J7 M9'BR$JI]R'8L*2^Y?G!&#N+=1754IT3C*FRFL]K,IQW>8K)" MX@V8UD )YE!:OV#GEI-H6NEP=)(@ZREU#NZ@F1F?^B&A5AS6>;)^44ZC&"]X MZD^GDG?%PU%)!JWGTE86*)DD@/*!FS2/TW64 :/.75[/+'#"LF^R$ARQV;,C ME4SJX:AE+Y2>:GI=:(=;1N*6#AYN%5#:O)LVO(V27L[,F"'W!X=T(L&)X0;/ODM MNU9A5-;E?6ZS=!;'+I>G/-4EI2U?R55NKACDX9UP?D"U MCP4AQ2=V1=RRP*^0#[&)HH6MVCV1A+T2K&)''4WTLL%4GYT$TO-GF5* Z_%6 MI,JYZI+*S312SW%=),8X*44J")=HSJCA^:*(#?K@M+1.//@ [XY1<3^$:R!6 M-ZBCP]?6@M/K&"\QV^(5@R%/]%]V3K-+W4DC[7>&:H3<=U1*43!T,N-3^B9@ MX4??P38CX#6=<8L]?9$0S'UFAVG MS++R&O-[KK=%AWDW.$\+PNFG*MU$0]Z(LU-!6VY-L@*#?KM E^:-T4MS2"SF MMN@?U%CP(;+_]@R;L6B\LTK0YP"H!]H=[V2IX%2R0M._3[5]5NSD'R"BV/@1B!9&-H0A@76+RD8 L24%J.WKE5&.^SI]>*PN MEWR@1G A&6 9GXG*]Q=MB:S."?9)50SM^%;R;YX+U^!$B=_R^J1TQ0+&3GI)G&^_.7E8 M%S/A5KO<"ZD?\^PV@G-S1^!# C>**!*:-9?9=/@ #4;*\+3N.N/)I!YK)-00 M.HW0XRR H?,DV"/(C);UH,Q_%)S(QM[;W,!AYU*N,*UD;>PWW@P8_VPHI+-_ M5M@ 0^B)P*V43FI5?@H)%:_(0[O3>JP1(![:D=+C+( A]"38(^D,RTFS!-T8 M:U89ZKWJ\GB#+_!S=?L)9T_XQR*O'G7'I::;\[O"OUNA^QL"TVR!X?R.!1BR MGS+L _J:-/$,.X63%LDWP8FN7.,83_#Q9H*O3HTD]%@;T%9,)^)_+3QF.5S8 M_("=C*P/V::XO,;KNH3LR;(ZD<)9[NJU=[/IU77/4?R>_][%(#3NSU&85],1 M',>M7W!$;C\5.XY^K16(<*=2P*3TB!'CE%;I# ./, ,U*N@6Q7NQ>@R[_+FIB-.3IYC*FI\D@8QX$J/Z\C9Z68\IA^:7,A.CJ+1-J"0=$?\P?EY M)C[5/,"B*YTDYI5?&I ]_@QDP/%#C<]/^\^<4T67!\TJ'2Y#BC(_FD44S(31 MC$\=P VREX#*H*9TE&/F*P"FABQ=S&0?3&>8ND?2^1FV?O>K$M0^Y.NI^ W4_@NY?>H+-JU#\ M2^A7_JW_"M_Y;)6EJZOS-,=G%5[I//T;JJRBO*$#M47F]4]UMW!V,-W7D5_LU73+-U/ M]Q&OO5&D8;JI(E*99A'[*N2PGXI?LO&O5D0=S0/T$3^D.4L?]3GUP$&&T)-G M3.*T%.^4[K\YS%]_I;W5I4KWU(=-G_[,>[9#T;5);FL=U"@AKO6Y]OX?J&!5 MGN57O(U^($4Y>XAK^M)KZM6&JIJS!RL^\_JC8FO9[,,OU\4)_!ZGG7 K*V$? M8^Z<"$#UT/FK=E3/G>_SKZ='SU[FL0,OF'Y?%?'O9V6YP>^'D@O8ZTV@K4 Y6[%P"^UC6:H1G]:[]ORE*T %M)(A7 M-:9-JN!9A[51"#Z?D6U*L<<.;J_($5AJZ[0@2YQ6&]J,BSPY>5ZGA%MH:V]/ M4PJ'[X+J[G-5XYQ33NM'P0W-G@IL'\F/V,FG+*,]O""(&_H2^G* A>(=,7U6 M/L#WHO).@%Y/0."A%L;&!\*]F%T*8"8'VK;T^^B]V-XXR?2BVD[^L4FKE[.\K,A&9(;8]U&749]^ M%0'1A,JMN7[YOMLG1?92Q2.;U=FNY0JI'3&X?H[K" M2EIU3[BD7F[@(OGVQ3&=T)Y&*?DIRK09*V! >Q5N80^-,8O;F!'79^56YJ^7 M+_WTCK5&^]NRWAMT^/G/PZVH*]6/Z^A_^_4OJDPK\+#?7]_@!R@D!3W4! M+\(8C>]S] ? 8HV1X*#=%H96,5^HY_F)AV7!XHCAYS\/OZ&N5#]NH?_MSV9C M=UJYE9U:S$2^F#X-+YH8C>]S] K HHF1X+Z ^QF(5'X-&_V?T\F>*>4V;O5C_J?+/C]$^GT)&\J?$WWW42][/K7V*FD/ M:,/3+WT!;5!H"7KEN /Q&3 /F-<=NX/DE[L0MNNGNUV'Z_ZODM" ]GR^!#IJ MBJSTH?;EU\^ <7X$[UI59ZU%>[#O6E M+*E^0>YT4KT,67T*9_NFS?Q^LEIGQ0O&-Y@\I3'6U&#&8="_72ZO<5P\Y.D? MM )Y'SXJRJIT>TM@UF^%>5=@#]6E?F-@Q@_!&5GV6#I3AO0V\_G6$1RP-!OT M0_2W49Z@HVB=5E'&[!\@\0(>F.<&YJFK<\O; [-_Q6?_W%,5=7OFS)\ TR?W M4ZX]],9SM_<*O,>#[O'9:XF7M/$+%T?WO!7CCD)P%TG1KXJ<9U.LN<.AEM>X MI+3&"0V\3C&.)&-G6HJ8^)MCQZ>8F%[/+S=%&P+BJJ<@E&C,+B-1:;)J) MTEHC.).-Z4);7\V$KFC5/M*N>$7+ILVV/M4:F$RQ]B([IXO5FP+#\-WPJWF> ML2"#>79;8K9O7K]85C8_ MU!T%GO4+02+:^:I&&M2&]N0O]1 GBP=6_U(2($&OK6/V)R[WPWB@;$9]%_C17LI5,K$7S^ M/=U4[''=7QZS&9AM.+RK=XB35<&[_+NW'][Q;L]^\MM93I'@V^BY7MP:5*!& MQD>G,<)CG%8*0%F],H$;$D.(H2IZ1OM7QPOMK'Z, :\N>'3!>N[361N.ZQL+69I0- 8X0:EL^.G#>1K=IUE: MO5#'>T>;G%11FM.2714E]\#ET880G%>:*G%7]\G,L87J\M)5%PPK1P*6A]): MA7-RW2@%)^997F%:5=55],+V9$K3>F MM=*>8JN+S8KYUH(L[LN*1/&0"#HA;]&5%F ;7DD2P1O<"$N1(5[(!=J-O<"5 M&';/-4^H]@1^^P E>C7#DVH95[0K\1CVZXP*?K.G_G2,\V*5YK8>I13SUJ<, M(-M>I9"!T:_TP(9MWI$,U+<&B^7B"F^S2MZYLDCG^6FLZGNC# Z^SP-M_;2 M9[/<<,_$V;K$JLA1R8VA8FLM>&RE+/9QFFWHSZ2R+Y*_;\J*'YU5>XK9K/J, MUF:J FLG<#<)NU.,+H=Z[LM>F$F8*38)+G&\(72Z@\I(NJ(NG]IF*!\&UQ%&59?4!\D2<_1X1?7]2&T3M8]#MQV;GH_=G-9'-@ MNL#N95 ?SBC64";7#N63KTYTGD'=I>(LAL%QWZDB1G'J)) =H"H M8 MZW(@.\$@F!=^RK2]WK?(J[3I'C?MI.[D.84O,Q M1+^&Q%TI*'=(=ZRV<\OET?G,^^R.UJXR8R M^UJF:"[CE)?+HVB]Q@E;7BVO<<9R]=\61^Q$,:E2.KS>X#PMR$51X9XKGF[E MMZ2(O5&!?HNGG.E=)N\N2>Q2!"FO4F.+M7S,K=$_J#E$A#U4%70^VUI$)3>) M2\=6E;X.T <[H MCQY^P#DF4;;(DT6R2O.43519&73MX:(%K&U&0(;53NW849:X,IUF[0D 6J53 MXY*B1"YU@&JYH)6LKUUPU6JIST#5V)Q3IL&-P_'KK12@ZC6 &U9U1S0T?SM0 M+#4.LZI=ZCA4BB VNC\668))*7(**E?I)*G?_AE,11O *<\PU*+_&PEAU-TJ M8]'D502#ZG0X=VL=FP[,3F&&:N@I?,]=B =JI!](4997I%BFRA&@\VM 5:]" M)6>AIS)(" 6JV_H*6OY07Y-4>GQ)"% ]Z[%)+PDUDDTRN5"#0 O$?#]!(0:Q MWA7H]#5?7[?]^MQV56&O1[C$S2/%M6:-"*!JUR&3[S4+N8;K(5,BVLZ.R&R.*EODI*,O]4XT+F5+;14/=-9-RE&VHLZ\UF6:\2CHAZCLH38[Q$A."DSJH MHG-J_@Z$?F2=9@ETRXXJ@&.3US:;8)6/K=P<"KH"K1]QZE0'XT;56@ETZ^JP MCAU/:WTP#==D(:NWQ2U+W&/T03>G VS'EFTLH=H4"K^8[A8]M.ENIH=-K0G0 M;>V&?,?PJ348+JO'450^TAG74YK@Y./+7"VM7F!8L79:V7[MK VKI":!5 MUP*8#=080?U%:A]ZPM3Y6VQB.E4G.!F;LVGYS3*:"?H MJO9UUP;4OA- 2\>V:A-L/ZTVTBY*'(B5C8-V'X>;@M5]S_(ZX>:D[JO0!M2\ M$T"/[+ZMJ?#=]YK&\8**ETL>P!_C>V5/50H":C4S/NENY?'47J;0!M1>$T"/[&6MJ?"]C*%D_V7>_"G*,%\"+2N2QA4[_5L^TD&C M_X..I$B;/ P?V\5N^I='=E>992H5*5A4'/&+ !#/ A5<.DU*#1\(MG;L'Z#M MIY$088/^X(=]#8$)*:8!W1V0!AIBV) %^K(#BY+C-N0]9QA+6_Q<_4Q*^+? ME0=VC!J R.4(5#JLP]4..F&\T$2_,EW$E4.]B=QI70;_6?X9O&\$;P16'YC&( VHA%Y2Z#M1T&S MM(CCS6K#U]N. M\9K@..5W$^C?,\S?WQ%4B0O;CZ NE\X0.TW M^(C;_41K4B2;V/;0[%Z;[;XZRRF9^/6QNSP2"*D72DN^'V:XO^*J"ZI!1T*6 M6_>^0EL+!ZAC S5&0M^"&9RT_%@04GQB%ZG5H:M&&%"SV3':#I$>H*U2L)B5 MAFCL-2AUA%K_$E"MRYCDZ#-B5P) M_UCDU:.R!XRU :B))D,?MF1M"-4MVMHZ8/LR]QA=16ER@'[!$4&7>:BS$>=% M_G"+R8HYX1^CJDX?T5WOOB)I'J?K*#O+75I^)X. :#!/.:3>3:T>,K-\0^ MU99?@O/ QGH&[_93,:6OUZJ VG8LXAUZ-C7S&GJVH7FGV '4UCO!']E]PS6V M$Z,?"5:>4716!M2LXS'OTHF9H5?3C77-/,T2H#;?L0!C.W/ 1G=A]RFMVZF] MF>D":MC1D'?HR\S.:^G*NB:>9 A0>^^&?V0_#MC@3KQ.GR8/RDP74+..AKQ+ M-Z9V7DTWUC3Q)$. VGLW_&.[<;@&M_%ZL:PPV:4O]PP :N!IN*?UZHC9"M[4 M(RAM;?6IM@ 18.SZA-C^5[;H0 92B^F@J5ID( L@ M"+4%E@!JV@C+' "&S$/&7^1C;R/@O!2GT;;/\GU\D1_M^Q21I'ZOM9/42SP0 MIVJEV3\"+0_:7LJFS*-VR.V@[K=0YV/L9E97KOX@XE]DXRO_9B\7VP$2WWW] M!!P\6'CRC$FYFLE3[+$(;U2_W=:D"5. MJPWAF:Q/GMS_I12 ST5M9]$K:#0MR2V>)XO12^*')10)%% M?7OP?<]AY8CO?@Z#]Y3B[H'+%,:AP-&\>-!!\EF$I'+]LH07MX]17?_E1<$S MDN!D$#W]0$U7QU&%3Z.4_!1EZM5U"+@^A_ZPC^K80W^1.TF=0*6B2+QDLS.[]^ 9"4*(D &OQ0DS:W=C<>&P#1S]/X MZ$:C\8__>EKYHT?"(AH&/[PY^?K]FQ$)W-"CP<,/;^[F;\?SL\O+-Z,H=@+/ M\<. _/ F"-_\U___]W\;\?_YQW^\?3NZH,3WOA^=A^[;RV 1_GUT[:S(]Z,? M24"8$X?L[Z.?'3\1OPDOJ$_8Z"QSNYG+3[C*.U]'W[]Y]^?+EZR!\=+Z$[(_H:S=WGUX__[DW?]\OIJ[ M2[)RWM) X.:2-WDMT4I9O9-/GSZ]DW_-BQZ4?+IG?OZ-C^_R[FQ:YG^EFO*% MGD3T^TAV[RITG5C2;OS,2%E"_.MM7NRM^-7;DP]O/YY\_11Y;W+P)8(L],D- M68S$?SE[FZ\ZC]2[IZ'@ZYWXV[NSD.LC[ZBLM61D\<,;UUN%O/$/'T[>ITW_ MOYU"\?.:ZV5$A5J]&;VK^MG (T%$//Y#%/K4JA\YCMCS.'3_6(:^Q^?)R;\2&C_7%E+=Y'%$.G.BY84??JE/ MUT%+C0AP3B*7T;50 _X)K@1.\,S5X=2)*/_FC)&(?UUJB4D ^Y8:$6">K%8. M>^9,TX> +OA8#>*QZX9)$/-%?<:1="DQHF_72D/(W\=F3+=E&OGH%>'KEA&- MW5*-?#@=>T(MN))++9CQJ=;8$T.U1KJ6SG:WSI,9F)*BC73AFL3;.7=&&!=X M%0;S)5^!3%T"5&UHIENM:"SG(KEL2IH-DIH96I ?;I6^?> M;TJ,W;8:F]]@73PLV>!W8K$E%L-Z M+9;#9L74?>'X E\[3%B7C\UR>=!J8TM5CJ+X6Y=!C'AIE0\ M>1)K@A%<0-6FNP@F7E>GP0W 9G++N>'6J/P+;$]@K-Y"5S//3/"0_GH<141N MG:^HD8 D@S MY-21SM5MD9JRZ!L]@EC@D6S93--.-=ON JJV;?-NC3PW#%SJ.ZE7FQ>JZY,# MMGPL <=\D^U1/Q'@RC_4,?3-C>K$6A=."*[X+W:JD*>8!![Q\H:$?, CU9C& MHFQVR'TR>BM.Q!-A'/$?TY)9/_*>^*&[\W%?G!R'>V>T^2F\/!^.B/OU0_CX MSB/TG4!+_"!ADY#Q?_PF/S2^CV+FN!OKP'?NB2_;_XV7V2OR[@B]RI&XY2V6 M=VJWQ'Z?BIR-F3L*F4<8QSIORV'N#E.'!^I9B7=K>=CZUEU2?T/R@H4K%3H9 M$J&BHT6@^">.@^:8?]\3?;CPG8=R./>* /$\P0"T5!HL1 N'BP9@=TH"\?V MBF^);$>&.1\[-^2!BOZ*KFR.GO7S@J(*$/B/F#.%5EHD!L9!D#C^#5F'S #\ M;DD@WM]@XETF&Q+,_YTX+";,?X8@?5 8"/:WF& K)$3"^Y9Q>X,*?"" 'Y8& M(OX=ZL9#(2,2Y/,E\?TL# <">EEY(.Q_Q81=+6<'@)\\BO6=+RUP[ M5@/#_ MK2OP'TB+Q "W2FDH8N<8 /N#PD#4/V&BKI 0%>])X$'1WA0%VS_X8.^)AP3U M!8UH9 MHR)J:TY=\Z1Q6!8*-HIEJ1<0!>U;Y^G2XU+)\#@!DAET914H]BAF)4A<% K$ MH2=;AP5W\9D(463/9Z&GG=(-%:%TH-B;%J*CD#+V/ Y7E/WGB@;D1$=%:7'P M&1$> 1HQ.P+[!SO8/\!A1[%#C6)V!/:/=K!_A,..8HL:Q<2$_8S_.&6WX1?% M";2R,!1R%%O4("(FX'*EF;(9"Q]IFLO!A/I!#2CTB":J7EA4A4\7>8BVYR6A M>".:J^7"8>(\"Z/8\?^7KDT[R?+R4,P1#5>=H,=V,*:\"Z>%*I1HKP@47Q1; MM52<8T,J&&;$4:OO;@DHH"@&:)DP1\;S*A1G'\LPT/IC#TM!<46Q)%5"'7OB M%7'$D7+H%_X,CF!#F5;WQ3@RC+\P&O,>B-CO),A\-(I3,451*+PHYI]6O"-# M/9<78,4=L<]\A\CH-A75+LYEY: @HQA[:L&.C/",$<$TX=MN&<YXAKKB6^GSRX?Y6W)A1 MS#('I:!8HYA\*J&.C.UU>,LE1N$FU32"K0-U8"TH SAU*H- H[OU?B.__ M,PB_!'/B1&% O'2KK_/P*ZM 64 \0S2(BT+!SZ&?<)28# 1EBC&@* J%'/'L M4"$>3NQE&M2\67O29P9TB*MJ0(%'/$34"XL4GQ83T6?Z2,Z=V,EZJ,-?50.* M/^*!HEY8M/AY=L87GH=0?V:^5Q"*-F(H;*EH*"#/5X[OGR81#4BDG5OV"D)! M1HQY+14-!>3)BK '/JG]R,(O\3*[VZD#6U$!"CIB9*M65!SPG[;WR-/[;UKD M2TJ#LQ,@PJX4$BOMQB;?[%R^_,04J.O*0W%'O5BI%O3(R$_C)6'%_9/LS"6W MVW1!#^9:4!90S%6HT#AK:^$FOW9IW2D'Q1O1,"T3#.?.5'+O4_?"#QWMOGRG M&!1?1"NT1"P4>$^=X ^6K&/W><9"EQ!Q?!)M1AO ( (V *4$T3ZU@@+'79"F MC12O]B'?Z?$,6A(DPA5OR M%)_R#_VAWQ0!JD/Y0RH'X8O1UMO.0B M#>KT^GQR/9^+C;._EF8VA&:W*I9=5CM^@.N MBF191GZC#/OEL!*R6D&Z.](4DK0P\U4G(ELAH7P<%$?+Z]H4+PH T.D1+Q2) M-^3X?T16\T?'%Q/V.#YS&'OF*ZA\U%A-%[ Z6MI8$ =A%9$ZPE_F?^![49?P MOM[[Y)K$ZJUYCH>V%EJNV0IL0>1')TF\T"AD^(7&R[,DBL,5WS<)(7E?-6-+ M6PLM06V5(060'YVDRT!D6PS9LY:4W5)HB6LKD% F'SKH,T;6#O6R%[3XM"L] M>CMBJ;D 54;+=%N!(@LTT)D#;-U2I+BP%WWG=NR#+B7:52*WLHNQ>' ML>/+DGAC+7W.4+Q5$Q??--1.>/I::!EU*XTNL_SHPVKW ;,;^K#D)L<=GPR$ MH&J6#-704O!6H F$ #I/Y]G8W[RME(JH'4JZ.GB)>RM09!8>G9_"RGD=!JYI MF5(4Q\OM6V7@Z$1&)^2&\,Y3-R9>\5'D0R;VR^'E^JU 0;F0Z-BG(I@V:9A) M?BMOSU[ OJSP2BG?EBN'ZCE1;G-"'7:'#8/^W MK@Y>[N)&R>NJ*SQW)BJ?F"% 5+W5R5;K >* S5^;XS;O[;"0/5ALO_7)5_FQ00:>P_$5U,WFF M>GAIFJO2!D,"GS!A!MK,D(F<*U.DEQV=&QM:ZC#2FC_"FA$0&7VSV/@$ M_DA83/E>:9[<<]#Y9I@OQ.?D/H8XFX#5\3)+UUC8X+B@#T;%? YR%YJKXB6I M;GA]ZR!SJ?%)['DS5L3+;UV5-2 6Z)P5! .M>9BYKQM8[%[$*K=:T5@&<(MX MN%#>)9/"+*OADC; MTL)XF;_A*!^$.*ED1N>C<)/(%/9\4!(O5WA5)E32HM,P]CPYP/E0=ZAW&9PY M:QJ79FG.W=>J"G@IQZN28I =G9L;$CLT(-[$88&X CEVW625^*F5MQ#IIW4G M^^:Z>%G,JS(&1P2=O$/9;+8%F-G/JY*CEKC'^W+3.7CU. ',=.M5*8:BT2CA MG;N5.I/8+DE,W<)JL7-%]6/=*ZJCKW:^,EQ9;=4RN)[=G,\+D]7:H MA:"NW]\KKG8(H:^WN]U-DQ.,DW@9,OKG=NB;B#RLU^/+L#!(.LF M!_O^:\.,[4+12;;TV4\TLE5)?]+B;JA1WMK.C%+3Z6*_Y($J8]^4K>ET!H+3 M)2+A2YVV$O;MVF:(Z^PB=]!'TPJGK(!]Q[9)HCJVMEFF]5))5655Z^*I3L5D M7UVPU[>/*$P76:@%_ZL\2USQ;R_%^Y./)+U2=Q5&BD13W\"L^/DM_\_GR36W MX*<7H^EL0%1N-K4?+S[&;R$Z]V^?-D='G-_ST9?74UG<__@I^2*@5@ M(Z+9I%=6P/*0/Y(@(1=K?.D\YE7J$Q9/O>0."! M^[PR7!V8FR,^A?T8AIYT/1+V2%T2S4-?NX:JZV#;]7;,F:5')^A'QN?1&0L7 MNF.IG4+8AKH=!27R]?A<8Q-_F.4_ 63OTU3!-MWMF#3*CCZ6YL3W16)_$O"> M^GS$C[T5#:CHI7@U).NWQO,.K(]MK9N9""O)U1$:#\2S&%SX%GG-0?62)LE# M0T'#8+$PMK%>D<,2PZB_+,KGED@4&V?-@X+8MKL=>PHY[9G[E#(7D =YXQ5U M!(H[9B+ WHF6*1I&%C55L!-H68Y&D^SHZ]MVFLA-2AHDXN76C>(BIY>5V+-X.T2FSQ'&:"B7]ER)32Z(ECZ*G;O+=L2WCG]'=(SW/5/^ M4[[WTYJ8R@KH6;^JD*L4')V8:Q)#MD5[Q="3?-F14"IDC_=")>YO+N)TH76, M:BNAIPRS=:09 4 ?67ETN>X.74BZL*)R8JC9P8S MXJRG94?JSG%R3OTDUIVM*RN@)_VJRY.C,_$)$1EGBC1_YAO2!I.\$3A<' MI\GF&L.Q8::T; 8]D5AEOJK1KIIQ[3:@_"/W8410MZ * MB;.IRR+NQKHA].1E[>J,"<&&M:9K83Z:VT@[03W?5@GJF=].S_[YT_3J?'+S MG\XZC/X^'TW^^^[R]E?\&)Y"@%>UE 2@ZEB7*+/.W8I4F0 ALG*FD7XP(%H9 M[E;,'%RFW)6HZ)Q"YH(/9"(]AP ^"F4[QLF.1JG +W2_F'\/F8!4@80G(PQD MBI0G"N&BO%H?:2F7I!"QA62'[G;K/%PY--!8H>7%.T:(3MGVK=%R@0I!).AA MW9])\:5Z;2QW7A0[4+ *$TJ)T:U%1V@9OHS"QJ(MP:EF[,INE]Q/.$<16=20V3 MUW_S,R\BKX^1()* RPL!ABFW2H/80=EV\W)UR+I*>3I9-[WY;@A?/,1T9AD]Z]2R6^(&SX$LA5#(LOVOXP=;M[H^M $">C: MUFJ47/N7QDT\FN+C^F@9_?8!/U*\AFTDNM_(YGH2X,;^U[&-+#AL,4EP5>NH M10J[=FHKGFZ]\,,OB@P,WU4YK#T;SW\:75Q-?YEWZG1V(ZK5H6Q)+;253/1E MQD).,O%.G^\B\2CUYL[8V(WI8YH:U"A?E;:ZDTE12>3AXE@1,?05M-W@_K8X MJ@%X'[8U.YMFL>,-7.J3G;[>AHV-T7:^ANVR;$Q%VB0#7=/*[7C#_JND/+:_ MLE622C9Q2LC0&3TG''N7RD[QGWTB*0B\\2ID,?W3P"^L-K;C\HALV\")SGVQ M4YLL<,&#R"FD6=OUM;#]E4?D&@(?.L?GF7%H?5W66!';IWC440T"$9WL'QT: M"+FGP3F-UEDRQ^E"I&W3C6A#-6RGXQ&)!@'8Z\09'#,F7JD\)^E_.4KBN'4+ ME125KUB%)STXU* ,D/4:QG:M-F8!- 0Q^FQR*,?8=<.$#T,^" E]U(?>PVIC M^V*;XLJD 6KD7MAL4I8_5()HHRF:1KJ0K.,H&F,$\H4ISF7PR,$/F?9A6T.U M+B01.8IRE(#UPM1AQLC:H5Z^\\XVW!PY":AI1UNUO2XD+3F* MG ^\(T*U^* M9\YSU1W,IFH7LJ@<=?^R!UJO+YP?2CE9K?WPF9 ;(I\.+7E)'J(ENE;0$[P< M2V',4+XPW2G;K^52:\*,K!M"3T6#N0$^ /2%*9%$\BQA3$8'59I]E$UT(>_- M413' "*Z7P7N:&HB4*8#*7':(=X>QA[G9U0(*^S J*$@*VU;Z"ERF@NS F"& M/D7P;78> ^_^*Z&,<"&X7L?/,]\)8CY21$CO6A11TVS3!I3>UORP-;@**TO] M LQ;.&Y-S <685J=5Q1[Y%[>\K&)66A@^="V!56;8[R677/Y &"&OWRPT"7$ MD]G?Q94\WF&2IY.["SC4?$?&L:"/PN-7'J FIDO-G-'<%Z"J<>S(3PC/^X\] M-XLZNAK=D'6VFDX7,E;B-*(&IB78#K1&MN MT,9TPAZY'F\CA*3B_\0>^M'QB0QHX/!0ERNP^ .?V'9_42B97LC=]P5LWA;E M/RR=X('<\,$P62R(;@MR['Y U;4UGVMCZHK#X&M5^98T&*Z0K?ERNZ&0M?6K M*]F"NJAE%E>E/[3F.NZ&GKVNU+.]CQUUQQ+S-"MMORE-I$S)E 5?HNPJ/2KQT9G)A=D\LIG[A .O9/XXIY'KAU$">9"K?LM0UKOD M2FT*SPXHAIQ&9+BD1V/>Q8BKL0@U\$Z3^#J,?R5RNM$I +0%*-&M.48;8VU? M&>PP1"?]1KRJ,EWP_8,,5)C>I]E_+X/"+50/PFU8%PD60]BP!=F][[]"%];;=$#42K=1N% MJD%K7M2FU: )4%I5@SR8H!A'4-K!5'RRUSV%'M1N%:H(K?DGVU"$AK NT80C MYSH[)Y'+Z#J]2BQ.^YQ ""5>;HNFBUGA0YL^[^0Z^^OH[6@+F?C'ML%1N!AE M38Z#'H:#E+W:*7&UWRY;2U?5$[>[^M^5KA! MBV;;?-JV1JM%>75Q'*6^XEL-0G;-0)ZC$LU' 9!OQ_YW3[.51XI MN3-J3O9'35I[5*P^2NOC3,2;OJ7FX/8% WE55N:/V[YQD%]H "PW-=M%6I:@ MO3XM]AJR?-5M&'N9:T1-]I?#9M#&7S8+IX?EL\"'_5D@K3%*J^ >^-IL(K65 MD ^NK;:3^EK(@PU C>KXNM.[RYTLB3/"L@=@Q0@O'S8?]X<-;R$?.E^)1OXR MXLV,TG9&:4,H2I@_OLE[(WMA'DGJ&DC/0N_U!S"&-%60!Y")COTGH4VRXP\= MH>(T33LZ#L0[)6)W30*E"_#DF_VA4VA!.N=WV\ )8% +917&8M<,WO/>QDX" M!IUM.\@CL1+%)>^$VT.'/V9A'GRM)__DV^J>_-%7^4](KPJ]#*?^#7DD04(* M;_?)GCT#QBJ@:M]<^6 TT .ELC!Z4YC]_JTB*8T^9+)ZJ]A/#UG3W02(Z)IP MRQQOFTWR(/>QB7)@=>PW@ZRYM8(%G<0\R>PS>/95UT!_\,>6*I/PO4X\I\R) M V8:W@+ZXS^VS-N"@SY.TP.@]-P'3*"V$OHC/K:< 2#H]8"]7*T=RF0$)$M? M)G'\Z>(J#!ZNZ"/QTDA9^#1=J37T]WZLI_ :H*$/ZO+\,-,\H&Z32D:>8YKV M4Y4:0W_VQSKFJ3IDZ'2+,!7P^"TMC/U\CC5=&I'1Z1 *Q,B2ZQ#7E_3T(^TJ MF"-X"]A/X-A;J);@H+-YP9>!GQT_(9_Y!B%A9+N9 ]-IT03Z"S76A%KC@\[H M-?E2D)*% ?_139^.MR36OB7T1V:L^:V*5E_\^;?">:+PYG]7QYN?-CSX\NN% M=SD/#XP\9,^D9MYLB2PLB M2O6\^?2M4T&?;N;LD7N*3],+_H?,92J9M.[WS MW5<#JJ6[JMO.3**8KD1XWUU$%HDOK%]Y&2OUHL#!ZY=E .X 9\D&6OK88= M-6YS.0J$ /JTEN?Q2ET-TI.7_B)[M; 0D02DL'J+V%L2*WKK H<_*6:7F333 MXL&]Z[1*O8GQI=Z5X[T0-SR@PT19H5>WX[1"M[3W+GO1*CVC!.VVX=71YB,; M*NQ$.I)1=)6^1+;)5FAI!IFJHQD^ML38(H*^'2B[[[I) _;9B1-& 4;M3N" M96-H=E!#MX.!:.$O_XIKO[K]P$&Z".7E7VS;:;@%7.IB+#_%G\=<,=.C_"A+ M) 8>XTVTC6W5M7$7N#G,T=<$DRC;\&DIU%U .3I?'.8UK4O6'T(W*#$TJR(= M^&I6_F@787+/%+@D?>Q+BC)-XBAV F^;^1"N9,U^!ML'WXZ*M4$%OH)M#R!6 M:S]\)F1.V"/-I#D0=^S+;F1'B/)^T)\<0?G4A(35:D9K_)/8YP4MSVTM482_ M[=8D#=!LO3\<9*LRIPY WH/W/X= 01OW>B92;KKCP#NG?L*5W7Z#8]E@O_(/ MU,2M0PO%.(BI)_I*'_E,Y I[GI(H?92->.(M4C$=)7$V!U5(.M'&M["WO975 MI6FX\6=[6(S=.8D=ZD=OLTBE\A7@(/.:3;!=]@5>*_O&$'?7R 0Q8Z&7N/&^ M8Q[$0\"D*P8G8T6Q;/7-3[ R65,5OKWN-65NL$66",/@WC4 MHFULUV;IBEA5AR9#B6L*O3+9-ANKYL\+OWL!,F"SZ=\FQ,\9,OR9[*Z M)ZP$9%%#5P%MSZ='[O!(U"QU>\_+N/+MA$?BAS)0$8*YL1;:=6Y;X('RHUM? M6:_2W7X@=QR_T'AYED1QN")L\R*V"'K@_\N-R"?UTEVI,61K&[!'*<]B5 6R MOIE((NB_W#XZR$E;S3X2'QB,H\8358WC,X>Q9]Y/>1E2+1"P>M\N)5FATH$Y MN)@12S>][I;#]CQ5R/]6)B@Z_EU\LA[_K+/2H*L-8]]6R/Q2U4+A1SQ(0EUM MG4P_,_+Y=X;ELBE?HN)"E85+4=M"-UPC]3R+6@$[X6 L[R',SVBLVPT*;946 M>G6P?>=C$U2>/M_RSRK\DB81BY5?-IE%2=MQ8C9!INBCTK5I$K%8N1MD6B@M M^#YO0#\['(* L)W7IDVDF6MBFR/5F8.B@DY?&FY!&)@U907L<,7J9!DP0.?H(F$! MC<6%9?$>_)/XR3@CZNI@YQ2NSI09"72RE,*5Y42IL"$I;P;_0 -H$T&W)#JT M^N:OR84LRE?NN3EX ZF:YR;_H'PV:?/)P8DS.'$&)\[@Q!F<.(,39W#B#$Z< MP8DS.'$ROK8A>\3+@RFE!\- F:E>?WT",$30B3NZ^Z:U1VL&]TW#[IO67A9Y MT>Z;LS#@1@X?[1S,RX"+^L#[:*1+7PO[B8HZ0\N,!CIE2O%^9&%49>^?U7MQ M/K4=/-!I&[MNLDID*H%SPK%UJ426_^R3[,VA\2ID,?TSS4VADDKK16KH"YW= M?9ITH6F0"UH#? ;N4^HQ#42R_JQLYR:*:Z+1(GVMSAY15IXE"F#8LZU]]*_+ M3OIKAXD4?X^*D,I:KYKGCOG--P9/?+T=VL']ETU*QMW7OO_WS DBQTTW#M357?EI^\/8RW C MH[,%*M!5KL(=EOKW4[KSA(K-W9/^O:LLLK-]$=D"+T)V'B;W\2+Q,X@BOK00 M+JSV2!Q:'SM@R9IV.V#0!VG^L(7,J,?7KT1HX9FSIK'CZS=1YIK8?F7[=Z^! M8*"S5C3H]^QX-6':2KU[HQP 0:\GV,(;[/LOK_]$?(_/+G>19GX%5L<^4*CS M-+T9%O1Q6N>>? ,7Y+OS9'GEJ_$(;\GEL9OB9W' & ;*H,V#-W+3I^6VX9CR MWV[>R/#87,7>7\JS*$"D96GA;L3]6#U 5BH'?NSD;K<._,PF/JZZ%B6IT2TM M(5==BH(4RR#?MZ[D0X3&L,?RTGVCHUP*]!C&_6Z9PA95Y;M!ATZQ#'RTFUQO M[_7-?"_!;8!$$P8EJH)J8CN=]5I4=#A; (&^%]X=W!>.2])N0A>/8@WL1X7T MRZ!VZ3@4O&/,W 5.:DL33VQ71$_/A",$SI2N!>RQ58-S[\'AM4X7%S1P I<&#_+47!/QH:V%/1CL3 @( OT^?=Y5O=.0L?"+>([+' ]2 M4J5?]J%1]LK,QF'L^+B1\04;TQ#W_C>]<8D=T3[8E%W8H0TVY6!3#C;E8%,. M-F63-N6GM6YM$L^=;N)G3%DA_.B(]P1MP_8U(^ M3D>\*'O"#';(J*V$/;79D0N0OP,C+U6JU)=!I"=#>S=>6:%?QKY![@[P4I0F M=TW<.#$YEX]LS@BCH>:6#K0^]A)69[HTH=(Q$C\[XGW4^/F<=Q=*W&X=[$MQ M=<@JDQZ=H+U9^<*A3%Y,V+HV= ^O02ICWX6K%2*CPZ.E??DM_*R@MB7V2R.>]1RM@3L+&'NTHE(-%V<.>NUN-_H^]$-D8F";A6FF +[ MBFUA7SJSH*<66O@193(!Z?9YW?P>$I=&_J7<\?]IW_&?MK+SCNZF)9$%QQ=_ MKW8,H%#2[>?3;VO<^Z*\NCC2PSAK(LY&@@?9';&G5*\>966Q3%<]EJ4KA5I4 M]$7]9X=1X6T%D%!2%,W$K$""4E)T#N;+D,6WA*T ))2513,F*["@EA6=!@#Z M]J W;PM6 %V'=>\.YW>7Z]VI-4HON8\#+\_D10L[C>("_O&]>0'?M)TNWM'( MD:W+5V/\;?O#HJY:U&_HPS*>+NXB(GF!KN\'U7J[U"L 0)_J,D>>'4G:2GW: M"0"D;\M@E].G^&Z6CD-EKQ^6Z\4BK^A[1[1^=VQN@,0W*FQ>!VF"<4J#,=B531''5/%N*'<3N9Q7;A_U":+YDV[U#N71=2 W1 1TY7\4/J83Z"("::FW1B@*40$I\P(F$[5Y:N(P1K]-**7MMV^F1] M5\.H:_N?+#J)B@/_P;+C5TL^CUTN& OJW_[/P>LES0,]^)(OT,JBK?C5$$FB95(A3, MQ*YP89KPU#6ZP8=>NXR\M#L_%:TU[>Q45A#[AI=)5XH3D%I0].GGBD01(8HS MLIGS+,9R=)Z0:V[0WGXA_B/Y' ;Q4I<&H7*+R)=EU7;&0;A?/IU;(>XQ'^;7>+?.HINR#J3>[J8,1JX="T2PUG,"?6:Q9[K MX3-#$_#U6X& <^.OQ&&W7\+ZR\BF(>S+PXTO'WL0=7[5,%(*;@#[:G%C:X2: MPAZ.;)NYS3R\*[6&?8&YG87@16F)S>3&OZDY2ZG0%/:=ZW;6@"),_5@%],1: M-(%]2[O9E4!!9 ]'N?7T9ACJ%=L#JD=K3Y"VN!Z\'%VQF.HNPJ3,!UAATDQ; M NK')WS]J A2+Y8#/:OP%L"N(W0Z;5'I]P"WG=L,H[Q:_NLT6EWR/<>F[3#_-JS4&5 M ]^!6 NO?FL*<)8;+V+"FEL0]IJ#:DH'/(IU\.K\T@!DV;(9*+OX_L!*^/1[ M_,-G/N@44+E%J)[@NQGKHM9OE0%.@?57";A*=,"U:(E*Y]>"ZM,_G#9\CQ\4 M!/"X*>TW/@_MSIQW@9?=C23>Y,GE14WOG51L M#JH '7#1U<'+7E,^I9H2D >1T;F-$2OE*9UR+-A/,XA4: E*/*+OK;)LG>;\ M.OYVQ0:3@]*0CE#=+ I^X[/25OYN]1SLK("E$A\9YA!YFYN7"UWJW ^ M\%U.6GG1V2CNTV!. 3CV^ ZA,ND:WH)BYKC0/_O\\:,IC47-AY]?9I**W?DS MMR6A2\:V?&\S<>V+C)_89?*O1"0'#5?B%7?9X,QW@D*F.XFIRS6Y.+7NC(5O M]L="VN:HV.A(MKJ;\4[^WLF:QGH??=/OZ:+8W^SM&OG0G7QOZ)ZSY^7T =Y1 MK]DN4B(3=TF\Q.=]EGT[%7TK]G[,Y[3@02X/T>GSMDS6__$7AWFF_#/-?:(; M%YB;T:#]-"O-H=2!]#@F$502'&Q!REY#J=]V-_2H\;%W\.Y*?:3P,_VD8CZ; M7KK?*_8Z&-X3&CUQ3W4IMY($GM@X7#LK8V:?=K[6#E 4_2I_BR/@(#&; BAT-TCEA2>5)IHF<10[@<=MJ.O$ MH +-?PH[Y4=C>Z>FM@,F5BK[@-;R->IY[+ 8U;'=(#)[&5XG3X2Y-$H?LCV* M%NL[T/GIL0/*#:'PU:O\C[Q@'%T&Z8/R/[(P:L-DTWT,/0%+5U590TWW=P;* M[5&I<"W-MDUV CT%#)J:-D\EOOJ*+?=E%"7$.T\87RO2ODLQH\)^/,J[[QF, M%\NVT)/0M*9,E8'M=41%[3&4PX$](UKV SUG3F$O!I] P^7=UI@FE[V9-T791P? 8UNX6>!:FW@^)5 MS.B8+MS?/G0@"U-7U;,4K4:<6I.@W_-T7[RX%NK=WI6R'JBW"<.6E+Y;T7PW M4:(/Y?NV4BC?S?QN-![B^(8XOB&.;XCC&^+XACB^(8YOB.,;XOB&.+ZM#MT0 MODY2ER^D\OSF+J!QQ+>-II@^0[7.![ T%]\' K"_CJ+K,$AMMM3@N RXM(E$ M\!B^(ZNO#Q&!];E[O1%3AQC%2\)NETZ&8<31?.1CG>Q[AF6 Q#DW12X9N2!'&:-GOP1"EV!")_=WH6 K"_1Z\W.#-(Y/X.J.)+,'JY#)BW<77&RAZ;#5X MP?NK+"(+=S4HZ<005]HCO4M";,X4A1+4! M %]WU.JK.588XEV/ /"K"(:=F8)AOZL4##L;@F&'8-@A&+9L=AN"88=@V"$8 M=@B&'8)AAV#8'@?#*G+SSPA;A&PE'J38AF@J UQ%%6V-SD=/-1#;:@1A<$$- M8:T]\#\-P7BOQO_4@XFYS]ZG820-8:VO8408PUJ'Z+TA)'8(B6TX)/:E#8PA MK/4%J+4QK/5E:VTGI_,A-+6#& ][I"&L]34,#$A8ZPM5WR$T]94K?=70U%>T M%/3F3&$(:QW"6H=CA2&LM3, OXJPUG*PRR-<_UHIPE5^820C_T9NH>00[=JI M:-?):NV'SX3,"7ND+E$,0E]V@_\T7=P0-WP(Z)]<&*GI4D)PY&NCG^M&A%++ M4;"-(H8?$=N,. =KR:'.-?ZA;FA;JR-W3PD;AQ _B/8RX&L1F7/6Y);B*NNZ M/J166^GUJ846#O306T7O3#&TAFK=8!F@O3"NNI+P5>C:=#%W?**.@(4J)Z[IM%?'&<^+S0@\_DH";//XX\,;>B@94;#YB^DBTDZK:,"/72WI8T?R(G0DBNX4R;]M<-2]2TWXO]6P8C?-#G8[)VR MV8<;JAVQS8<;JL,-U>&&ZD:7\FM<>FMZM]3KX'=79G0;&7JQM)M70LO43(%W MNWZ2#SSQ>2W4 MQEK8( M?VVO&G(85F$@>WCFK&GL^%+\B/>>L$?B783L(A&AZY=1E(@Y1W?6:=W42TW, M4AE5='U(#6;>*^*=)XP&#^DQ5MI]I7&GR' ]B-%59*>+TR\! M8=&22M? 9#Z=[44K;T3@4V%NL$;Y+S47^1K]2.?W\U55J04JNJ->NB/W37"\ MA"FZ#?D46_R[.".[#N-?2;P]D*\9=5GMDYVW2FJK7ELTO5Q%3.=[O@?(?B7* MG2!HIZ(?V$[F_JFLEM 2/3YR"$X::G;K/!%@V,VG_;";M(61;*([D38;N;9] M-8?1:"LUZ=[:?&CR))2GS' 2Y0Z+(1M% %2+[BB5F+V^P#Q9+(AXYX!LI+MQ M8G(6!C$-$KYCGZX)DWSHKG)8M(%MZUAP7D&ZCJSG5]2YISZ-G_E$?<=M;L9G ML8!W?!9&P*;^%.[\ZW1N%"%HY$*:1]R\1A 9\BHUQJ\Z9% M7:/)'(BB%P3H)P10/ ("@MB;WLVXP#C:CH(V'/4S\1!Z3[71][OR=1+!T[QK6Q=L-H_JX&:+<'$%T1^#K MI!M/^M7RC6$TCF-&[Y-8[&AOPS/'][?12;\(1U,0ZR^[5V\4[2JHG0(T %P_ MR#_T[A;B,VKJ@*%MM-"C%E0!!&-+L7WU.UAV()+Y&^NWC!:&!*2Y,4$[,NP5 M6Q;5ZF6]HU,WA):DL9$]G0D@=&+W#0ZYY[3W9^Q5P\X6"#6C8-+@&[OMT&Q) MKX6GXEB\EA,%(+>SXR^;,.#4;"I R6GM#*H)OU?W=8%*+'?*(FS :4Q)-GEP_X3IRP75M^W AMS3:! MZNRQ;G4PTZ':8NP0HQ6X9W,9S-]_I9" 6P?5A5 M#P5L"U4@UDN.[D^JN72-5V&BB\%L MJ'GD:+.F[;=FMW^['%BYP+*_B/\G4DORW_P?4$L! A0#% @ <' !A M=FED7V5X,S$P,BYH=&U02P$"% ,4 " !RA(958R)3G4X$ ";%P #P M @ '!#P 879I9%]E>#,R,# N:'1M4$L! A0#% @ 3E" $ &VL* !0 ( !/!0 &%V:61?:3$P<2TQ,#,Q M,C(N:'1M4$L! A0#% @ '-D4$L! A0#% @ &UL M4$L! A0#% @