0001683168-23-006337.txt : 20230907 0001683168-23-006337.hdr.sgml : 20230907 20230907163455 ACCESSION NUMBER: 0001683168-23-006337 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 57 CONFORMED PERIOD OF REPORT: 20230731 FILED AS OF DATE: 20230907 DATE AS OF CHANGE: 20230907 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: 231242698 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-073123.htm QUARTERLY REPORT
0000704562 false --04-30 2024 Q1 0000704562 2023-05-01 2023-07-31 0000704562 2023-08-18 0000704562 2023-07-31 0000704562 2023-04-30 0000704562 2022-05-01 2022-07-31 0000704562 us-gaap:CommonStockMember 2023-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000704562 us-gaap:RetainedEarningsMember 2023-04-30 0000704562 us-gaap:CommonStockMember 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-04-30 0000704562 2022-04-30 0000704562 us-gaap:CommonStockMember 2023-05-01 2023-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-07-31 0000704562 us-gaap:RetainedEarningsMember 2023-05-01 2023-07-31 0000704562 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0000704562 us-gaap:CommonStockMember 2023-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0000704562 us-gaap:RetainedEarningsMember 2023-07-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 cdmo:ManufacturingRevenueMember 2023-05-01 2023-07-31 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2022-07-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2023-05-01 2023-07-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2022-07-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-05-01 2023-07-31 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2023-05-01 2023-07-31 0000704562 us-gaap:ComputerEquipmentMember 2023-05-01 2023-07-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-05-01 2023-07-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-07-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2023-07-31 0000704562 us-gaap:ManufacturedProductOtherMember 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2023-07-31 0000704562 us-gaap:ComputerEquipmentMember 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2023-07-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-04-30 0000704562 us-gaap:ConstructionInProgressMember 2023-07-31 0000704562 us-gaap:ConstructionInProgressMember 2023-04-30 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-01 2021-03-31 0000704562 cdmo:ConvertibleNotesMember 2023-07-31 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-05-01 2023-07-31 0000704562 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-13 2023-03-14 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-03-14 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-07-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2023-05-01 2023-07-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-07-31 0000704562 cdmo:OperatingLeaseMember 2023-07-31 0000704562 cdmo:FinanceLeaseMember 2023-07-31 0000704562 cdmo:StockIncentivePlansMember 2023-07-31 0000704562 cdmo:OptionsAndRestrictedStockMember cdmo:StockIncentivePlansMember 2023-07-31 0000704562 cdmo:PerformanceStockUnitsMember cdmo:StockIncentivePlansMember 2023-07-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-05-01 2023-07-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-07-31 0000704562 us-gaap:StockOptionMember 2023-07-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-07-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2023-07-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0000704562 cdmo:PerformanceStockUnitsMember 2023-07-31 0000704562 cdmo:PerformanceStockUnitsMember 2023-05-01 2023-07-31 0000704562 us-gaap:StockOptionMember 2023-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2023-04-30 0000704562 us-gaap:CostOfSalesMember 2023-05-01 2023-07-31 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2022-07-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-05-01 2023-07-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-05-01 2022-07-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2023-07-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2022-07-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2023-05-01 2023-07-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-05-01 2022-07-31 0000704562 cdmo:ConvertibleNotesMember 2023-05-01 2023-07-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-07-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 July 31, 2023

or

 

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

 

For the transition period from _____ to _____

 

Commission file number: 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 

 

63,112,934 shares of registrant’s common stock were outstanding as of August 18, 2023.

 

   

 

 

AVID BIOSERVICES, INC.

 

Form 10-Q

 

For the Fiscal Quarter Ended July 31, 2023

 

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 19
   
Item 3.   Quantitative and Qualitative Disclosures About Market Risk 25
   
Item 4.   Controls And Procedures 25
   
PART II - OTHER INFORMATION 26
   
Item 1.   Legal Proceedings 26
   
Item 1A.   Risk Factors 26
   
Item 5.   Other Information 26
   
Item 6.   Exhibits 26
   
SIGNATURES 27

 

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)

 

         
   July 31, 2023   April 30, 2023 
ASSETS          
Current assets:          
Cash and cash equivalents  $24,898   $38,542 
Accounts receivable, net   16,209    18,298 
Contract assets   14,454    9,609 
Inventory   40,866    43,908 
Prepaid expenses and other current assets   1,892    2,094 
Total current assets   98,319    112,451 
Property and equipment, net   182,299    177,369 
Operating lease right-of-use assets   42,374    42,772 
Deferred tax assets   114,238    113,639 
Other assets   4,757    4,473 
Restricted cash   350    350 
Total assets  $442,337   $451,054 
LIABILITIES AND STOCKHOLDERS’ EQUITY          
Current liabilities:          
Accounts payable  $22,813   $24,593 
Accrued compensation and benefits   4,667    8,780 
Contract liabilities   33,019    37,352 
Current portion of operating lease liabilities   1,262    1,358 
Other current liabilities   2,296    1,626 
Total current liabilities   64,057    73,709 
Convertible senior notes, net   140,888    140,623 
Operating lease liabilities, less current portion   45,370    45,690 
Finance lease liabilities, less current portion   1,424    1,562 
Total liabilities   251,739    261,584 
           
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; 63,111 and 62,692 shares issued and outstanding at respective dates   63    63 
Additional paid-in capital   623,445    620,224 
Accumulated deficit   (432,910)   (430,817)
Total stockholders’ equity   190,598    189,470 
Total liabilities and stockholders’ equity  $442,337   $451,054 

 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 3 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited)

(In thousands, except per share information)

 

         
   Three Months Ended   July 31, 
   2023   2022 
         
Revenues  $37,726   $36,692 
Cost of revenues   33,626    27,575 
Gross profit   4,100    9,117 
Operating expenses:          
Selling, general and administrative   6,263    6,382 
Total operating expenses   6,263    6,382 
Operating income (loss)   (2,163)   2,735 
Interest expense   (775)   (518)
Other income (expense), net   258    50 
Net income (loss) before income taxes   (2,680)   2,267 
Income tax expense (benefit)   (587)   703 
Net income (loss)  $(2,093)  $1,564 
Comprehensive income (loss)  $(2,093)  $1,564 
           
Net income (loss) per share:          
Basic  $(0.03)  $0.03 
Diluted  $(0.03)  $0.02 
           
Weighted average common shares outstanding:             
Basic   62,838    61,905 
Diluted   62,838    63,333 

 

 

See accompanying notes to condensed consolidated financial statements.

 

 4 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Unaudited)

(In thousands)

 

 

                                         
   Three Months Ended July 31, 2023 
           Additional       Total 
   Common Stock   Paid-In   Accumulated   Stockholders’ 
   Shares   Amount   Capital   Deficit   Equity 
Balance at April 30, 2023   62,692   $63   $620,224   $(430,817)  $189,470 
Common stock issued under equity compensation plans   419        878        878 
Stock-based compensation expense           2,343        2,343 
Net loss               (2,093)   (2,093)
Balance at July 31, 2023   63,111   $63   $623,445   $(432,910)  $190,598 

 

    Three Months Ended July 31, 2022  
     Common Stock       Additional Paid-In     Accumulated     Total 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     358             1,012             1,012  
Stock-based compensation expense                 1,897             1,897  
Net income                       1,564       1,564  
Balance at July 31, 2022     62,165     $ 62     $ 608,750     $ (429,813 )   $ 178,999  

 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 5 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)

(In thousands)

 

         
   Three Months Ended   July 31, 
   2023   2022 
         
Cash flows from operating activities:          
Net income (loss)  $(2,093)  $1,564 
Adjustments to reconcile net income (loss) to net cash used in operating activities:          
Stock-based compensation   2,343    1,897 
Depreciation and amortization   2,649    1,590 
Amortization of debt issuance costs   339    260 
Deferred income taxes   (599)   610 
Loss on disposal of property and equipment   46    34 
Changes in operating assets and liabilities:          
Accounts receivable, net   2,089    (5,398)
Contract assets   (4,845)   (1,709)
Inventory   3,042    (4,292)
Prepaid expenses and other assets   (131)   (355)
Accounts payable   4,684    4,242 
Accrued compensation and benefits   (4,113)   (3,118)
Contract liabilities   (4,333)   (1,023)
Other accrued expenses and liabilities   644    664 
Net cash used in operating activities   (278)   (5,034)
           
Cash flows from investing activities:          
Purchase of property and equipment   (14,114)   (6,924)
Net cash used in investing activities   (14,114)   (6,924)
           
Cash flows from financing activities:          
Proceeds from issuance of common stock under equity compensation plans   878    1,012 
Principal payments on finance lease   (130)   (83)
Net cash provided by financing activities   748    929 
           
Net decrease in cash, cash equivalents and restricted cash   (13,644)   (11,029)
Cash, cash equivalents and restricted cash, beginning of period   38,892    126,516 
Cash, cash equivalents and restricted cash, end of period  $25,248   $115,487 
           
Supplemental disclosures of cash flow information:          
Cash paid for interest  $27   $23 
Cash paid for income taxes  $12   $40 
           
Supplemental disclosures of non-cash activities:          
Unpaid purchases of property and equipment  $7,636   $16,674 

 

 

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 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, 2023, as filed with the SEC on June 21, 2023. 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, 2023.

 

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 revenue streams (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Manufacturing revenues  $33,420   $31,481 
Process development revenues   4,306    5,211 
Total revenues  $37,726   $36,692 

 

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 months ended July 31, 2023 and 2022, we recognized revenue of $16.8 million and $18.6 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.

 

 

 8 

 

 

During the three months ended July 31, 2023, changes in estimates for variable consideration resulted in a decrease in revenues of $1.4 million. The changes in estimates for variable consideration were a result of an insolvent customer. There were no material adjustments in estimates for variable consideration for the three months ended July 31, 2022.

 

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 July 31, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.

 

Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the unaudited condensed consolidated statements of income (loss) 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 July 31, 2023 and April 30, 2023, 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):

                
   July 31, 2023   April 30, 2023   July 31, 2022   April 30, 2022 
Cash and cash equivalents  $24,898   $38,542   $115,137   $126,166 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $25,248   $38,892   $115,487   $126,516 

 

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, that includes an assessment of expected credit losses, and we estimate our allowance for doubtful accounts based on various factors, including our historical collection experience, aging of our customer receivable balances, current and future economic market conditions, and the financial condition of our customers.

 

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

 

Inventory

 

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

 

Property and Equipment

 

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

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

 

 

 9 

 

 

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

        
   July 31, 2023   April 30, 2023 
Leasehold improvements  $101,310   $97,514 
Laboratory and manufacturing equipment   42,369    35,501 
Computer equipment and software   5,045    5,028 
Furniture, fixtures and office equipment   1,894    1,681 
Construction-in-progress   64,573    68,013 
Total property and equipment, gross   215,191    207,737 
Less: accumulated depreciation and amortization   (32,892)   (30,368)
Total property and equipment, net  $182,299   $177,369 

 

Depreciation and amortization expense for the three months ended July 31, 2023 and 2022 was $2.6 million and $1.6 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 three months ended July 31, 2023 and 2022, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of July 31, 2023.

 

 

 10 

 

 

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

 

Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet and are amortized to interest expense over the contractual term of the revolving credit facility (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 July 31, 2023 and April 30, 2023, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $15.6 million and $28.7 million, respectively, were invested in money market funds with no more than two commercial banks 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 July 31, 2023 and April 30, 2023.

 

Recently Adopted Accounting Standard

 

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 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses for most financial assets and certain other instruments. We adopted ASU 2016-13 on May 1, 2023, and the adoption of this standard did not have a material impact on our unaudited condensed consolidated financial statements.

 

 

 11 

 

 

Note 3 – Debt

 

Convertible Senior Notes Due 2026

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 12 

 

 

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

        
   July 31, 2023   April 30, 2023 
Principal  $143,750   $143,750 
Unamortized issuance costs   (2,862)   (3,127)
Net carrying amount  $140,888   $140,623 

 

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

 

The following table summarizes the interest expense recognized related to the Convertible Notes for the three months ended July 31, 2023 and 2022 (in thousands).

        
   Three Months Ended
July 31, 2023
   Three Months Ended
July 31, 2022
 
Contractual interest expense  $408   $224 
Amortization of issuance costs   265    260 
Total interest expense associated with Convertible Notes  $673   $484 

 

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. The Capped Calls will not be subsequently remeasured as long as the conditions for equity classification continue to be met. As of July 31, 2023 and April 30, 2023, 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 July 31, 2023 and April 30, 2023.

 

Revolving Credit Facility

 

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

 

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

 

 

 13 

 

 

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

 

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

 

Note 4 – Leases

 

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

 

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

 

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

 

The components of our lease costs for the three months ended July 31, 2023 and 2022 were as follows (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Operating lease cost  $1,140   $1,083 
Variable lease cost   351    389 
Short-term lease cost   36    130 
Finance lease costs:          
Amortization of right-of-use assets   54    54 
Interest on lease liabilities   27    33 
Total lease costs  $1,608   $1,689 

 

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

             
Leases  Classification  July 31, 2023   April 30, 2023 
Assets             
Operating  Operating lease right-of-use assets  $42,374   $42,772 
Finance  Property and equipment, net   2,460    2,529 
Total leased assets     $44,834   $45,301 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,262   $1,358 
Finance  Other current liabilities   539    531 
Non-current:             
Operating  Operating lease liabilities, less current portion   45,370    45,690 
Finance  Finance lease liabilities, less current portion   1,424    1,562 
Total lease liabilities     $48,595   $49,141 
             
Weighted average remaining lease term (years):          
Operating leases     16.4    16.6 
Finance lease      3.4    3.7 
Weighted average discount rate:             
Operating leases      6.0%    6.0% 
Finance lease      5.3%    5.3% 

 

 

 14 

 

 

Supplemental cash flow information related to our leases for the three months ended July 31, 2023 and 2022 were as follows (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Cash paid for amounts included in the measurement of lease liabilities:        
Operating cash flows from operating leases  $1,119   $963 
Operating cash flows from finance lease   27    22 
Financing cash flows from finance lease   130    83 
Non-cash transaction:          
Unpaid finance lease obligation  $   $41 

 

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

               
Fiscal Year Ending April 30,  Operating Leases   Finance Lease   Total 
2024 (remaining period)  $3,021   $472   $3,493 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
2028   4,036        4,036 
Thereafter   56,418        56,418 
Total lease payments  $75,901   $2,149   $78,050 
Less: imputed interest   (29,269)   (186)   (29,455)
Total lease liabilities  $46,632   $1,963   $48,595 

 

Note 5 Equity Compensation Plans

 

Stock Incentive Plans

 

As of July 31, 2023, we had an aggregate of 7,806,772 shares of our common stock reserved for issuance under our stock incentive plans, of which 4,642,661 shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and 3,164,111 shares were available for future grants of stock-based awards.

 

Stock Options

 

The following summarizes our stock option transaction activity for the three months ended July 31, 2023:

          
   Stock Options   Grant Date Weighted Average Exercise Price 
   (in thousands)     
Outstanding at May 1, 2023   2,079   $6.76 
Granted      $ 
Exercised   (41)  $8.46 
Canceled or expired   (8)  $13.15 
Outstanding at July 31, 2023   2,030   $6.70 

 

 

 

 15 

 

 

Restricted Stock Units

 

The following summarizes our RSUs transaction activity for the three months ended July 31, 2023:

          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   1,006   $16.83 
Granted   661   $14.05 
Vested   (170)  $11.29 
Forfeited   (19)  $17.89 
Outstanding at July 31, 2023   1,478   $16.21 

 

Performance Stock Units

 

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

 

The following summarizes our PSUs transaction activity for the three months ended July 31, 2023:

          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   522   $19.70 
Granted   613   $13.92 
Vested      $ 
Forfeited      $ 
Outstanding at July 31, 2023   1,135   $16.58 

 

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 three months ended July 31, 2023, a total of 46,224 shares of our common stock were purchased under the ESPP at a purchase price of $11.46 per share. As of July 31, 2023, we had 917,092 shares of our common stock reserved for issuance under the ESPP.

 

 

 

 16 

 

 

Stock-Based Compensation

 

Stock-based compensation expense included in our unaudited condensed consolidated statements of income (loss) and comprehensive income (loss) for the three months ended July 31, 2023 and 2022 was comprised of the following (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Cost of revenues  $954   $687 
Selling, general and administrative   1,389    1,210 
Total  $2,343   $1,897 

 

As of July 31, 2023, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $0.9 million and $22.6 million, respectively. These costs are expected to be recognized over weighted average vesting periods of 0.91 and 3.12 years, respectively. As of July 31, 2023, there was $10.6 million of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2024, 2025 and 2026. This cost is expected to be recognized over the weighted average vesting period of 1.47 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.

 

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.

 

For the three months ended July 31, 2023 and 2022, we recorded an income tax (benefit) of $(0.6) million and an income tax expense of $0.7 million, respectively, resulting in an effective tax rate of approximately 22% and 30%, respectively.

 

The provision for income taxes recorded for the three months ended July 31, 2023 and 2022 differs from the U.S. federal statutory tax rate of 21% due primarily to the tax impact of stock-based compensation, non-deductible officers’ compensation, and transportation fringe benefits.

 

We have no material uncertain tax position liabilities as of July 31, 2023 and April 30, 2023. 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 income (loss) and comprehensive income (loss). There was no accrued interest or penalties associated with uncertain tax positions as of July 31, 2023 and April 30, 2023.

 

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, unvested PSUs, shares of common stock expected to be issued under our ESPP, and Convertible Notes.

 

The potential dilutive effect of stock options, unvested RSUs, unvested 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):

 

 

 17 

 

 

          
   Three Months Ended July 31, 
   2023   2022 
Numerator:        
Net income (loss)  $(2,093)  $1,564 
Denominator:          
Weighted average basic common shares outstanding   62,838    61,905 
Effect of dilutive securities:          
Stock options       1,195 
RSUs and ESPP       233 
Weighted average dilutive common shares outstanding   62,838    63,333 
           
Net income (loss) per share:          
Basic  $(0.03)  $0.03 
Diluted  $(0.03)  $0.02 

 

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 July 31, 
   2023   2022 
Stock options   1,138    55 
RSUs, PSUs and ESPP   907    466 
Convertible Notes   6,776    6,776 
Total   8,821    7,297 

 

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.

 

 

 18 

 

 

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 unaudited condensed consolidated 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, 2023.

 

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, 2023, 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 30 years of experience producing biologics, our services include clinical and commercial product manufacturing, bulk packaging, release and stability testing and regulatory submissions support. We also provide a variety of process development services, including upstream and downstream development and optimization, analytical methods development, cell line development, testing and characterization.

 

Strategic Objectives

 

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

 

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

 

 

 

 19 

 

 

First Quarter Highlights

 

The following summarizes select highlights from our first quarter ended July 31, 2023:

 

·Reported revenues of $37.7 million, an increase of 3%, or $1.0 million, compared to the same prior year period;
·Expanded programs with existing customers and ended the quarter with a backlog of approximately $189 million; and
·Continued to advance the build-out of CGMP manufacturing suites in our cell and gene therapy facility, which remains expected to be online by the end of the third quarter of calendar 2023.

 

Facility Expansion

 

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

 

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

 

Performance and Financial Measures

 

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

 

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

 

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.

 

Interest Expense

 

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

 

 

 

 20 

 

 

Other Income (Expense), Net 

 

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

 

Income Tax Expense (Benefit)

 

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

 

Results of Operations

 

The following table compares the results of our operations for the three months ended July 31, 2023 and 2022 (in thousands):

 

   Three Months Ended July 31, 
   2023   2022   $ Change 
Revenues  $37,726   $36,692   $1,034 
Cost of revenues   33,626    27,575    6,051 
Gross profit   4,100    9,117    (5,017)
Operating expenses:               
Selling, general and administrative   6,263    6,382    (119)
Total operating expenses   6,263    6,382    (119)
Operating income (loss)   (2,163)   2,735    (4,898)
Interest expense   (775)   (518)   (257)
Other income (expense), net   258    50    208 
Net income (loss) before income taxes   (2,680)   2,267    (4,947)
Income tax expense (benefit)   (587)   703    (1,290)
Net income (loss)  $(2,093)  $1,564   $(3,657)

 

Three Months Ended July 31, 2023 Compared to Three Months Ended July 31, 2022

 

Revenues

 

Revenues for the three months ended July 31, 2023 were $37.7 million compared to $36.7 million for the same period in the prior year, an increase of $1.0 million, or 3%. The increase was primarily attributed to an increase in manufacturing revenues from late-stage programs. The following table compares revenues by revenue stream for the three months ended July 31, 2023 and 2022 (in thousands):

 

   Three Months Ended July 31, 
   2023   2022   Change 
Manufacturing revenues  $33,420   $31,481   $1,939 
Process development revenues   4,306    5,211    (905)
     Total revenues  $37,726   $36,692   $1,034 

 

Gross Profit

 

Gross profit for the three months ended July 31, 2023 was $4.1 million (11% gross margin) compared to a gross profit of $9.1 million (25% gross margin) for the same period in the prior year. The decrease in gross margin during the three months ended July 31, 2023, as compared to the same prior year period was primarily driven by costs related to ongoing expansions of both our capacity and our technological capabilities. This included adding staff and associated overhead, including depreciation expense, that will provide critical capacity for near and medium-term growth. Margins during the current quarter were also impacted by a terminated project relating to the insolvency of one of our smaller customers and a delay in our ability to recognize the revenues of one product pending the implementation of a process change.

 

 

 

 21 

 

 

We expect our gross profit will continue to be impacted in the near-term due to our increased fixed cost base related to the additional personnel, additional facility and equipment related costs, and increased depreciation expense from our expansions of both our capacity and our technological capabilities.

 

Selling, General and Administrative Expenses

 

SG&A expenses were $6.3 million for the three months ended July 31, 2023 compared to $6.4 million for the same period in the prior year, a decrease of approximately $0.1 million, or 2%. The net decrease in SG&A expenses was attributed to the following components:

 

   $ millions 
Increase in compensation and benefit related expenses  $0.3 
Decrease in consulting and other professional fees   (0.2)
Net decrease in all other SG&A expenses   (0.2)
Total decrease in SG&A expenses  $(0.1)

 

As a percentage of revenues, SG&A expenses for the three months ended July 31, 2023 and 2022 were both 17%. SG&A expenses are generally not directly proportional to revenues, but we expect such expenses to increase over time to support the needs of our growing company.

 

Operating Income (Loss)

 

Operating loss was $2.2 million for the three months ended July 31, 2023 compared to operating income of $2.7 million for the same period in the prior year. This $4.9 million decrease in year-over-year operating income (loss) can be attributed to the $5.0 million decrease in gross profit described above, offset by the $0.1 million decrease in SG&A expenses described above.

 

Interest Expense

 

Interest expense was $0.8 million for the three months ended July 31, 2023 compared to $0.5 million for the same period in the prior year. This $0.3 million increase can primarily be attributed to a de minimis amount of interest expense capitalized as construction-in-progress during the current year period compared to $0.2 million of interest capitalized during the same prior year period, combined with an increase of $0.1 million of interest expense associated with the revolving credit facility we entered into in March 2023.

 

Other Income (Expense), net

 

Other income (expense), net (“OI&E”) was $0.3 million for the three months ended July 31, 2023 compared to $0.1 million for the same period in the prior year, an increase of $0.2 million. This year-over-year increase in OI&E can primarily be attributed to an increase in interest income of $0.2 million.

 

Income Tax Expense (Benefit)

 

Income tax benefit was $0.6 million for the three months ended July 31, 2023 compared to income tax expense of $0.7 million for the same period in the prior year. This $1.3 million decrease in our provision for income taxes can primarily be attributed to our pre-tax net loss for the current year period. Our effective tax rate for the current year period was approximately 22% and was computed based on the U.S. federal statutory rate of 21% adjusted primarily for the tax impact of stock-based compensation, non-deductible officers’ compensation, and transportation fringe benefits.

 

Liquidity and Capital Resources

 

Our principal sources of liquidity are our existing cash and cash equivalents on hand. As of July 31, 2023, we had cash and cash equivalents of $24.9 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.

 

 

 

 22 

 

 

If our existing cash on hand and our anticipated cash flows from operations are not sufficient to support our operations or capital requirements, including our cell and gene therapy facility expansion, then we may, in the future, draw on our existing revolving credit facility, which is subject to covenant compliance and availability (as described in Note 3 of the notes to unaudited condensed consolidated financial statements) and/or obtain additional debt or equity financing to fund our future operations and/or such expansion. We may raise these funds at the appropriate time, accessing the form of capital that we determine is most appropriate considering the markets available to us and their respective costs of capital, such as through the issuance of debt or through the public offering of 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 three months ended July 31, 2023 and 2022 (in thousands):

 

   Three Months Ended July 31,     
   2023   2022   $ Change 
Net cash used in operating activities  $(278)  $(5,034)  $4,756 
Net cash used in investing activities  $(14,114)  $(6,924)  $(7,190)
Net cash provided by financing activities  $748   $929   $(181)

 

Net Cash Used in Operating Activities

 

Net cash used in operating activities for the three months ended July 31, 2023 was a result of a $2.1 million net loss combined with a reduction in working capital as a result of a net change in operating assets and liabilities of $3.0 million, offset by non-cash adjustments to net loss of $4.8 million primarily related to stock-based compensation, depreciation and amortization expense, amortization of debt issuance costs, and deferred income taxes.

 

Net cash used in operating activities for the three months ended July 31, 2022 was a result of a net change in operating assets and liabilities of $11.0 million, offset by $1.6 million of net income and non-cash adjustments to net income of $4.4 million primarily related to stock-based compensation and depreciation and amortization expense.

 

Net Cash Used in Investing Activities

 

Net cash used in investing activities for the three months ended July 31, 2023 and 2022 consisted of $14.1 million and $6.9 million, respectively, used to acquire property and equipment primarily related to the expansion of our mammalian facilities and the construction of our cell and gene therapy facility.

 

Net Cash Provided by Financing Activities

 

Net cash provided by financing activities for the three months ended July 31, 2023 consisted of $0.9 million in net proceeds from the issuance of common stock under our equity compensation plans, offset by $0.1 million in principal payments on a finance lease.

 

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

 

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.

 

 

 23 

 

 

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

 

As of July 31, 2023, the aggregate principal amount outstanding on 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.

 

Leases

 

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

 

Capital Expenditures

 

Our fiscal year 2024 capital expenditures primarily relate to the facility expansions. During the three months ended July 31, 2023, our capital expenditures were $14.1 million, and $7.6 million were incurred and accrued as of July 31, 2023, for a total of $21.7 million. We currently anticipate that our total capital expenditures for fiscal year 2024 will be approximately $30 million.

 

Revolving Credit Facility

 

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

 

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

 

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

 

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

 

 

 24 

 

 

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 three months ended July 31, 2023, 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, 2023.

 

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.

 

Backlog

 

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

 

Item 3.Quantitative and Qualitative Disclosures about Market Risk

 

During the three months ended July 31, 2023, 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, 2023.

 

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 July 31, 2023, 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 July 31, 2023.

 

Changes in Internal Control over Financial Reporting

 

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

 

 

 25 

 

 

PART II—OTHER INFORMATION

 

Item 1.Legal Proceedings

 

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

 

Item 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, 2023. There have been no material changes to the risk factors as previously disclosed in our Annual Report on Form 10-K.

 

Item 5.Other Information

 

During the three months ended July 31, 2023, none of our directors or officers adopted, modified or terminated a Rule 10b5-1 trading arrangement or a non-Rule 10b5-1 trading arrangement, as such terms are defined under Item 408(a) of Regulation S-K.

 

Item 6.Exhibits

 

(a)Exhibits:

 

3.2Amended and Restated Bylaws of Avid Bioservices, Inc. adopted on June 19, 2023. (1)
10.1Avid Bioservices, Inc. Deferred Compensation Plan. (2)(†)
10.2Form of Notice of Grant of Performance Stock Unit Award. (3)(†)
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.2 to the registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on June 23, 2023.
(2)Incorporated by reference to Exhibit 10.1 to the registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 13, 2023.
(3)Incorporated by reference to Exhibit 10.2 to the registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 13, 2023.
Indicates management contract or compensatory plan.
*Filed herewith.

 

 

 

 26 

 

 

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.
   
   
   
Date:  September 7, 2023 By: /s/ Nicholas S. Green                     
  Nicholas S. Green
  President and Chief Executive Officer
  (Principal Executive Officer)
   
   
Date:  September 7, 2023 By: /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)

 

 

 

 

 27 

 

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:   September 7, 2023 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:   September 7, 2023 Signed: /s/ Daniel R. Hart                

Daniel R. Hart

Chief Financial Officer

(Principal Financial Officer)

 

EX-32 4 avid_ex3200.htm CERTIFICATIONS

Exhibit 32

 

CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

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

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

I, Nicholas S. Green, certify, as of the date hereof, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Avid Bioservices, Inc. on Form 10-Q for the quarter ended July 31, 2023 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:   September 7, 2023 Signed: /s/ Nicholas S. Green                     

Nicholas S. Green

President and Chief Executive Officer

(Principal Executive Officer)

 

 

I, Daniel R. Hart, certify, as of the date hereof, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Avid Bioservices, Inc. on Form 10-Q for the quarter ended July 31, 2023 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:   September 7, 2023 Signed: /s/ Daniel R. Hart                              

Daniel R. Hart

Chief Financial Officer

(Principal Financial Officer)

 

 

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

 

EX-101.SCH 5 cdmo-20230731.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 INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' 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 - Supplemental cash flow information) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities) 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 - Reconciliation 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-20230731_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 cdmo-20230731_def.xml XBRL DEFINITION FILE EX-101.LAB 8 cdmo-20230731_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] Credit Facility [Axis] Revolving Credit Facility [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Credit Agreement [Member] Variable Rate [Axis] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Convertible Debt Carrying Amount [Member] Debt Instrument [Axis] 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 Expenses [Member] Antidilutive Securities [Axis] R S Us P S Us And 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; 63,111 and 62,692 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 (expense), net Net income (loss) before income taxes Income tax expense (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 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: Net income (loss) Adjustments to reconcile net income (loss) 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 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 Accounting Policies [Abstract] Description of Company and Basis of Presentation Summary of Significant Accounting Policies Debt Disclosure [Abstract] Debt Leases [Abstract] 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 Recently Adopted Accounting Standard 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 expenses Schedule of lease costs Schedule of balance sheet classification of leases Schedule of operating and finance leases Schedule of supplemental cash flow information related to leases Schedule of maturities of lease liabilities Schedule of stock option activity Schedule of RSU activity Schedule of PSU activity Schedule of share-based compensation expense Schedule of earnings per share, basic and diluted 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 Change in revenue due to change in estimate 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 Schedule of Short-Term Debt [Table] Short-Term Debt [Line Items] Contractual interest expense Amortization of issuance costs Total interest expense associated with Convertible Notes Aggregate principal amount Proceeds from Convertible Debt Debt issuance costs Interest rate Maturity date Fair value of the Convertible Notes Payment of capped calls Outstanding loans Revolving line facility fee Line of credit Operating lease cost Variable lease cost Short-term lease cost Finance lease costs: Amortization of right-of-use assets Interest on lease liabilities Total lease costs Finance Property and equipment, net Total leased assets 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 Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows from operating leases Operating cash flows from finance lease Financing cash flows from finance lease Non-cash transaction: Unpaid finance lease obligation 2024 (remaining period) 2024 (remaining period) 2024 (remaining period) 2025 2025 2025 2026 2026 2026 2027 2027 2027 2028 2028 2028 Thereafter Thereafter Thereafter Total lease payments Total lease payments Total lease payments Less: imputed interest Less: imputed interest Less: imputed interest Total lease liabilities Total lease liabilities Total lease liabilities Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] 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 or expired Number of options outstanding,ending Weighted average exercise price outstanding, ending Outstanding, beginning balance Weighted average grant date fair value, beginning RSUs, granted RSUs weighted average grant date fair value, granted RSUs, vested RSUs weighted average grant date fair value, vested RSUs, forfeited RSUs weighted average grant date fair value, forfeited Outstanding, ending balance Weighted average grant date fair value, ending PSUs, granted PSUs weighted average grant date fair value, granted PSUs, vested PSUs weighted average grant date fair value, vested PSUs, forfeited PSUs weighted average grant date fair value, 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 Income tax expense Effective Income Tax Rate Reconciliation, Percent Uncertain tax positions Income Tax Examination, Penalties and Interest Accrued Numerator: Denominator: Weighted average basic common shares outstanding Effect of dilutive securities: Stock options RSUs and 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 Assets, Current Assets Liabilities, Current Liabilities Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Expenses Operating Income (Loss) Interest Expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest 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 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 Convertible Debt Lease, Cost Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Long-Term Debt, Maturity, Remainder of Fiscal Year 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 FinanceLeaseLiabilityPaymentsDueAfterYearFour LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour Finance Lease, Liability, to be Paid LongTermDebtDue Lessee, Operating Lease, Liability, Undiscounted Excess Amount LesseeFinanceLeaseLiabilityUndiscountedExcessAmount LessImputedInterest Operating Lease, Liability Finance Lease, Liability 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 EX-101.PRE 9 cdmo-20230731_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
3 Months Ended
Jul. 31, 2023
Aug. 18, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jul. 31, 2023  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
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   63,112,934
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Jul. 31, 2023
Apr. 30, 2023
Current assets:    
Cash and cash equivalents $ 24,898 $ 38,542
Accounts receivable, net 16,209 18,298
Contract assets 14,454 9,609
Inventory 40,866 43,908
Prepaid expenses and other current assets 1,892 2,094
Total current assets 98,319 112,451
Property and equipment, net 182,299 177,369
Operating lease right-of-use assets 42,374 42,772
Deferred tax assets 114,238 113,639
Other assets 4,757 4,473
Restricted cash 350 350
Total assets 442,337 451,054
Current liabilities:    
Accounts payable 22,813 24,593
Accrued compensation and benefits 4,667 8,780
Contract liabilities 33,019 37,352
Current portion of operating lease liabilities 1,262 1,358
Other current liabilities 2,296 1,626
Total current liabilities 64,057 73,709
Convertible senior notes, net 140,888 140,623
Operating lease liabilities, less current portion 45,370 45,690
Finance lease liabilities, less current portion 1,424 1,562
Total liabilities 251,739 261,584
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; 63,111 and 62,692 shares issued and outstanding at respective dates 63 63
Additional paid-in capital 623,445 620,224
Accumulated deficit (432,910) (430,817)
Total stockholders’ equity 190,598 189,470
Total liabilities and stockholders’ equity $ 442,337 $ 451,054
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
shares in Thousands
Jul. 31, 2023
Apr. 30, 2023
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 63,111 62,692
Common stock, shares outstanding 63,111 62,692
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Income Statement [Abstract]    
Revenues $ 37,726 $ 36,692
Cost of revenues 33,626 27,575
Gross profit 4,100 9,117
Operating expenses:    
Selling, general and administrative 6,263 6,382
Total operating expenses 6,263 6,382
Operating income (loss) (2,163) 2,735
Interest expense (775) (518)
Other income (expense), net 258 50
Net income (loss) before income taxes (2,680) 2,267
Income tax expense (benefit) (587) 703
Net income (loss) (2,093) 1,564
Comprehensive income (loss) $ (2,093) $ 1,564
Net income (loss) per share:    
Basic $ (0.03) $ 0.03
Diluted $ (0.03) $ 0.02
Weighted average common shares outstanding:      
Basic 62,838 61,905
Diluted 62,838 63,333
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' 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, 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,012 1,012
Common stock issued under equity compensation plans, shares 358      
Stock-based compensation expense 1,897 1,897
Net income 1,564 1,564
Ending balance, value at Jul. 31, 2022 $ 62 608,750 (429,813) 178,999
Ending balance, shares at Jul. 31, 2022 62,165      
Beginning balance, value at Apr. 30, 2023 $ 63 620,224 (430,817) 189,470
Beginning balance, shares at Apr. 30, 2023 62,692      
Common stock issued under equity compensation plans 878 878
Common stock issued under equity compensation plans, shares 419      
Stock-based compensation expense 2,343 2,343
Net income (2,093) (2,093)
Ending balance, value at Jul. 31, 2023 $ 63 $ 623,445 $ (432,910) $ 190,598
Ending balance, shares at Jul. 31, 2023 63,111      
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Cash flows from operating activities:    
Net income (loss) $ (2,093) $ 1,564
Adjustments to reconcile net income (loss) to net cash used in operating activities:    
Stock-based compensation 2,343 1,897
Depreciation and amortization 2,649 1,590
Amortization of debt issuance costs 339 260
Deferred income taxes (599) 610
Loss on disposal of property and equipment 46 34
Changes in operating assets and liabilities:    
Accounts receivable, net 2,089 (5,398)
Contract assets (4,845) (1,709)
Inventory 3,042 (4,292)
Prepaid expenses and other assets (131) (355)
Accounts payable 4,684 4,242
Accrued compensation and benefits (4,113) (3,118)
Contract liabilities (4,333) (1,023)
Other accrued expenses and liabilities 644 664
Net cash used in operating activities (278) (5,034)
Cash flows from investing activities:    
Purchase of property and equipment (14,114) (6,924)
Net cash used in investing activities (14,114) (6,924)
Cash flows from financing activities:    
Proceeds from issuance of common stock under equity compensation plans 878 1,012
Principal payments on finance lease (130) (83)
Net cash provided by financing activities 748 929
Net decrease in cash, cash equivalents and restricted cash (13,644) (11,029)
Cash, cash equivalents and restricted cash, beginning of period 38,892 126,516
Cash, cash equivalents and restricted cash, end of period 25,248 115,487
Supplemental disclosures of cash flow information:    
Cash paid for interest 27 23
Cash paid for income taxes 12 40
Supplemental disclosures of non-cash activities:    
Unpaid purchases of property and equipment $ 7,636 $ 16,674
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Description of Company and Basis of Presentation
3 Months Ended
Jul. 31, 2023
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 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, 2023, as filed with the SEC on June 21, 2023. 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.23.2
Summary of Significant Accounting Policies
3 Months Ended
Jul. 31, 2023
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, 2023.

 

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 revenue streams (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Manufacturing revenues  $33,420   $31,481 
Process development revenues   4,306    5,211 
Total revenues  $37,726   $36,692 

 

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 months ended July 31, 2023 and 2022, we recognized revenue of $16.8 million and $18.6 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.

 

During the three months ended July 31, 2023, changes in estimates for variable consideration resulted in a decrease in revenues of $1.4 million. The changes in estimates for variable consideration were a result of an insolvent customer. There were no material adjustments in estimates for variable consideration for the three months ended July 31, 2022.

 

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 July 31, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.

 

Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the unaudited condensed consolidated statements of income (loss) 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 July 31, 2023 and April 30, 2023, 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):

                
   July 31, 2023   April 30, 2023   July 31, 2022   April 30, 2022 
Cash and cash equivalents  $24,898   $38,542   $115,137   $126,166 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $25,248   $38,892   $115,487   $126,516 

 

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, that includes an assessment of expected credit losses, and we estimate our allowance for doubtful accounts based on various factors, including our historical collection experience, aging of our customer receivable balances, current and future economic market conditions, and the financial condition of our customers.

 

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

 

Inventory

 

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

 

Property and Equipment

 

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

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

 

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

        
   July 31, 2023   April 30, 2023 
Leasehold improvements  $101,310   $97,514 
Laboratory and manufacturing equipment   42,369    35,501 
Computer equipment and software   5,045    5,028 
Furniture, fixtures and office equipment   1,894    1,681 
Construction-in-progress   64,573    68,013 
Total property and equipment, gross   215,191    207,737 
Less: accumulated depreciation and amortization   (32,892)   (30,368)
Total property and equipment, net  $182,299   $177,369 

 

Depreciation and amortization expense for the three months ended July 31, 2023 and 2022 was $2.6 million and $1.6 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 three months ended July 31, 2023 and 2022, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of July 31, 2023.

 

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

 

Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet and are amortized to interest expense over the contractual term of the revolving credit facility (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 July 31, 2023 and April 30, 2023, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $15.6 million and $28.7 million, respectively, were invested in money market funds with no more than two commercial banks 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 July 31, 2023 and April 30, 2023.

 

Recently Adopted Accounting Standard

 

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 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses for most financial assets and certain other instruments. We adopted ASU 2016-13 on May 1, 2023, and the adoption of this standard did not have a material impact on our unaudited condensed consolidated financial statements.

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
3 Months Ended
Jul. 31, 2023
Debt Disclosure [Abstract]  
Debt

Note 3 – Debt

 

Convertible Senior Notes Due 2026

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

        
   July 31, 2023   April 30, 2023 
Principal  $143,750   $143,750 
Unamortized issuance costs   (2,862)   (3,127)
Net carrying amount  $140,888   $140,623 

 

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

 

The following table summarizes the interest expense recognized related to the Convertible Notes for the three months ended July 31, 2023 and 2022 (in thousands).

        
   Three Months Ended
July 31, 2023
   Three Months Ended
July 31, 2022
 
Contractual interest expense  $408   $224 
Amortization of issuance costs   265    260 
Total interest expense associated with Convertible Notes  $673   $484 

 

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. The Capped Calls will not be subsequently remeasured as long as the conditions for equity classification continue to be met. As of July 31, 2023 and April 30, 2023, 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 July 31, 2023 and April 30, 2023.

 

Revolving Credit Facility

 

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

 

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

 

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

 

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

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
3 Months Ended
Jul. 31, 2023
Leases [Abstract]  
Leases

Note 4 – Leases

 

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

 

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

 

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

 

The components of our lease costs for the three months ended July 31, 2023 and 2022 were as follows (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Operating lease cost  $1,140   $1,083 
Variable lease cost   351    389 
Short-term lease cost   36    130 
Finance lease costs:          
Amortization of right-of-use assets   54    54 
Interest on lease liabilities   27    33 
Total lease costs  $1,608   $1,689 

 

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

             
Leases  Classification  July 31, 2023   April 30, 2023 
Assets             
Operating  Operating lease right-of-use assets  $42,374   $42,772 
Finance  Property and equipment, net   2,460    2,529 
Total leased assets     $44,834   $45,301 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,262   $1,358 
Finance  Other current liabilities   539    531 
Non-current:             
Operating  Operating lease liabilities, less current portion   45,370    45,690 
Finance  Finance lease liabilities, less current portion   1,424    1,562 
Total lease liabilities     $48,595   $49,141 
             
Weighted average remaining lease term (years):          
Operating leases     16.4    16.6 
Finance lease      3.4    3.7 
Weighted average discount rate:             
Operating leases      6.0%    6.0% 
Finance lease      5.3%    5.3% 

 

Supplemental cash flow information related to our leases for the three months ended July 31, 2023 and 2022 were as follows (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Cash paid for amounts included in the measurement of lease liabilities:        
Operating cash flows from operating leases  $1,119   $963 
Operating cash flows from finance lease   27    22 
Financing cash flows from finance lease   130    83 
Non-cash transaction:          
Unpaid finance lease obligation  $   $41 

 

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

               
Fiscal Year Ending April 30,  Operating Leases   Finance Lease   Total 
2024 (remaining period)  $3,021   $472   $3,493 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
2028   4,036        4,036 
Thereafter   56,418        56,418 
Total lease payments  $75,901   $2,149   $78,050 
Less: imputed interest   (29,269)   (186)   (29,455)
Total lease liabilities  $46,632   $1,963   $48,595 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans
3 Months Ended
Jul. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Equity Compensation Plans

Note 5 Equity Compensation Plans

 

Stock Incentive Plans

 

As of July 31, 2023, we had an aggregate of 7,806,772 shares of our common stock reserved for issuance under our stock incentive plans, of which 4,642,661 shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and 3,164,111 shares were available for future grants of stock-based awards.

 

Stock Options

 

The following summarizes our stock option transaction activity for the three months ended July 31, 2023:

          
   Stock Options   Grant Date Weighted Average Exercise Price 
   (in thousands)     
Outstanding at May 1, 2023   2,079   $6.76 
Granted      $ 
Exercised   (41)  $8.46 
Canceled or expired   (8)  $13.15 
Outstanding at July 31, 2023   2,030   $6.70 

 

Restricted Stock Units

 

The following summarizes our RSUs transaction activity for the three months ended July 31, 2023:

          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   1,006   $16.83 
Granted   661   $14.05 
Vested   (170)  $11.29 
Forfeited   (19)  $17.89 
Outstanding at July 31, 2023   1,478   $16.21 

 

Performance Stock Units

 

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

 

The following summarizes our PSUs transaction activity for the three months ended July 31, 2023:

          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   522   $19.70 
Granted   613   $13.92 
Vested      $ 
Forfeited      $ 
Outstanding at July 31, 2023   1,135   $16.58 

 

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 three months ended July 31, 2023, a total of 46,224 shares of our common stock were purchased under the ESPP at a purchase price of $11.46 per share. As of July 31, 2023, we had 917,092 shares of our common stock reserved for issuance under the ESPP.

 

Stock-Based Compensation

 

Stock-based compensation expense included in our unaudited condensed consolidated statements of income (loss) and comprehensive income (loss) for the three months ended July 31, 2023 and 2022 was comprised of the following (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Cost of revenues  $954   $687 
Selling, general and administrative   1,389    1,210 
Total  $2,343   $1,897 

 

As of July 31, 2023, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $0.9 million and $22.6 million, respectively. These costs are expected to be recognized over weighted average vesting periods of 0.91 and 3.12 years, respectively. As of July 31, 2023, there was $10.6 million of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2024, 2025 and 2026. This cost is expected to be recognized over the weighted average vesting period of 1.47 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.23.2
Income Taxes
3 Months Ended
Jul. 31, 2023
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.

 

For the three months ended July 31, 2023 and 2022, we recorded an income tax (benefit) of $(0.6) million and an income tax expense of $0.7 million, respectively, resulting in an effective tax rate of approximately 22% and 30%, respectively.

 

The provision for income taxes recorded for the three months ended July 31, 2023 and 2022 differs from the U.S. federal statutory tax rate of 21% due primarily to the tax impact of stock-based compensation, non-deductible officers’ compensation, and transportation fringe benefits.

 

We have no material uncertain tax position liabilities as of July 31, 2023 and April 30, 2023. 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 income (loss) and comprehensive income (loss). There was no accrued interest or penalties associated with uncertain tax positions as of July 31, 2023 and April 30, 2023.

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Common Share
3 Months Ended
Jul. 31, 2023
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, unvested PSUs, shares of common stock expected to be issued under our ESPP, and Convertible Notes.

 

The potential dilutive effect of stock options, unvested RSUs, unvested 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 July 31, 
   2023   2022 
Numerator:        
Net income (loss)  $(2,093)  $1,564 
Denominator:          
Weighted average basic common shares outstanding   62,838    61,905 
Effect of dilutive securities:          
Stock options       1,195 
RSUs and ESPP       233 
Weighted average dilutive common shares outstanding   62,838    63,333 
           
Net income (loss) per share:          
Basic  $(0.03)  $0.03 
Diluted  $(0.03)  $0.02 

 

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 July 31, 
   2023   2022 
Stock options   1,138    55 
RSUs, PSUs and ESPP   907    466 
Convertible Notes   6,776    6,776 
Total   8,821    7,297 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
3 Months Ended
Jul. 31, 2023
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.

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Jul. 31, 2023
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 revenue streams (in thousands):

          
   Three Months Ended July 31, 
   2023   2022 
Manufacturing revenues  $33,420   $31,481 
Process development revenues   4,306    5,211 
Total revenues  $37,726   $36,692 

 

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 months ended July 31, 2023 and 2022, we recognized revenue of $16.8 million and $18.6 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.

 

During the three months ended July 31, 2023, changes in estimates for variable consideration resulted in a decrease in revenues of $1.4 million. The changes in estimates for variable consideration were a result of an insolvent customer. There were no material adjustments in estimates for variable consideration for the three months ended July 31, 2022.

 

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 July 31, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.

 

Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the unaudited condensed consolidated statements of income (loss) 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 July 31, 2023 and April 30, 2023, 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):

                
   July 31, 2023   April 30, 2023   July 31, 2022   April 30, 2022 
Cash and cash equivalents  $24,898   $38,542   $115,137   $126,166 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $25,248   $38,892   $115,487   $126,516 

 

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, that includes an assessment of expected credit losses, and we estimate our allowance for doubtful accounts based on various factors, including our historical collection experience, aging of our customer receivable balances, current and future economic market conditions, and the financial condition of our customers.

 

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

 

Inventory

Inventory

 

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

 

Property and Equipment

Property and Equipment

 

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

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

 

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

        
   July 31, 2023   April 30, 2023 
Leasehold improvements  $101,310   $97,514 
Laboratory and manufacturing equipment   42,369    35,501 
Computer equipment and software   5,045    5,028 
Furniture, fixtures and office equipment   1,894    1,681 
Construction-in-progress   64,573    68,013 
Total property and equipment, gross   215,191    207,737 
Less: accumulated depreciation and amortization   (32,892)   (30,368)
Total property and equipment, net  $182,299   $177,369 

 

Depreciation and amortization expense for the three months ended July 31, 2023 and 2022 was $2.6 million and $1.6 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 three months ended July 31, 2023 and 2022, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of July 31, 2023.

 

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

 

Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet and are amortized to interest expense over the contractual term of the revolving credit facility (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 July 31, 2023 and April 30, 2023, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $15.6 million and $28.7 million, respectively, were invested in money market funds with no more than two commercial banks 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 July 31, 2023 and April 30, 2023.

 

Recently Adopted Accounting Standard

Recently Adopted Accounting Standard

 

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 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses for most financial assets and certain other instruments. We adopted ASU 2016-13 on May 1, 2023, and the adoption of this standard did not have a material impact on our unaudited condensed consolidated financial statements.

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Jul. 31, 2023
Accounting Policies [Abstract]  
Schedule of revenues
          
   Three Months Ended July 31, 
   2023   2022 
Manufacturing revenues  $33,420   $31,481 
Process development revenues   4,306    5,211 
Total revenues  $37,726   $36,692 
Schedule of cash
                
   July 31, 2023   April 30, 2023   July 31, 2022   April 30, 2022 
Cash and cash equivalents  $24,898   $38,542   $115,137   $126,166 
Restricted cash   350    350    350    350 
Total cash, cash equivalents and restricted cash  $25,248   $38,892   $115,487   $126,516 
Schedule of estimated useful lives of property
   
Description   Estimated Useful Life
Leasehold improvements   Shorter of estimated useful life or lease term
Laboratory and manufacturing equipment   5 – 15 years
Computer equipment and software   3 – 5 years
Furniture, fixtures and office equipment   5 – 10 years
Schedule of property and equipment
        
   July 31, 2023   April 30, 2023 
Leasehold improvements  $101,310   $97,514 
Laboratory and manufacturing equipment   42,369    35,501 
Computer equipment and software   5,045    5,028 
Furniture, fixtures and office equipment   1,894    1,681 
Construction-in-progress   64,573    68,013 
Total property and equipment, gross   215,191    207,737 
Less: accumulated depreciation and amortization   (32,892)   (30,368)
Total property and equipment, net  $182,299   $177,369 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
3 Months Ended
Jul. 31, 2023
Debt Disclosure [Abstract]  
Schedule of net carrying amount of the debt component
        
   July 31, 2023   April 30, 2023 
Principal  $143,750   $143,750 
Unamortized issuance costs   (2,862)   (3,127)
Net carrying amount  $140,888   $140,623 
Schedule of interest expenses
        
   Three Months Ended
July 31, 2023
   Three Months Ended
July 31, 2022
 
Contractual interest expense  $408   $224 
Amortization of issuance costs   265    260 
Total interest expense associated with Convertible Notes  $673   $484 
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
3 Months Ended
Jul. 31, 2023
Leases [Abstract]  
Schedule of lease costs
          
   Three Months Ended July 31, 
   2023   2022 
Operating lease cost  $1,140   $1,083 
Variable lease cost   351    389 
Short-term lease cost   36    130 
Finance lease costs:          
Amortization of right-of-use assets   54    54 
Interest on lease liabilities   27    33 
Total lease costs  $1,608   $1,689 
Schedule of balance sheet classification of leases
             
Leases  Classification  July 31, 2023   April 30, 2023 
Assets             
Operating  Operating lease right-of-use assets  $42,374   $42,772 
Finance  Property and equipment, net   2,460    2,529 
Total leased assets     $44,834   $45,301 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,262   $1,358 
Finance  Other current liabilities   539    531 
Non-current:             
Operating  Operating lease liabilities, less current portion   45,370    45,690 
Finance  Finance lease liabilities, less current portion   1,424    1,562 
Total lease liabilities     $48,595   $49,141 
Schedule of operating and finance leases
             
Weighted average remaining lease term (years):          
Operating leases     16.4    16.6 
Finance lease      3.4    3.7 
Weighted average discount rate:             
Operating leases      6.0%    6.0% 
Finance lease      5.3%    5.3% 
Schedule of supplemental cash flow information related to leases
          
   Three Months Ended July 31, 
   2023   2022 
Cash paid for amounts included in the measurement of lease liabilities:        
Operating cash flows from operating leases  $1,119   $963 
Operating cash flows from finance lease   27    22 
Financing cash flows from finance lease   130    83 
Non-cash transaction:          
Unpaid finance lease obligation  $   $41 
Schedule of maturities of lease liabilities
               
Fiscal Year Ending April 30,  Operating Leases   Finance Lease   Total 
2024 (remaining period)  $3,021   $472   $3,493 
2025   4,060    629    4,689 
2026   4,167    629    4,796 
2027   4,199    419    4,618 
2028   4,036        4,036 
Thereafter   56,418        56,418 
Total lease payments  $75,901   $2,149   $78,050 
Less: imputed interest   (29,269)   (186)   (29,455)
Total lease liabilities  $46,632   $1,963   $48,595 
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Tables)
3 Months Ended
Jul. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of stock option activity
          
   Stock Options   Grant Date Weighted Average Exercise Price 
   (in thousands)     
Outstanding at May 1, 2023   2,079   $6.76 
Granted      $ 
Exercised   (41)  $8.46 
Canceled or expired   (8)  $13.15 
Outstanding at July 31, 2023   2,030   $6.70 
Schedule of RSU activity
          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   1,006   $16.83 
Granted   661   $14.05 
Vested   (170)  $11.29 
Forfeited   (19)  $17.89 
Outstanding at July 31, 2023   1,478   $16.21 
Schedule of PSU activity
          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   522   $19.70 
Granted   613   $13.92 
Vested      $ 
Forfeited      $ 
Outstanding at July 31, 2023   1,135   $16.58 
Schedule of share-based compensation expense
          
   Three Months Ended July 31, 
   2023   2022 
Cost of revenues  $954   $687 
Selling, general and administrative   1,389    1,210 
Total  $2,343   $1,897 
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Common Share (Tables)
3 Months Ended
Jul. 31, 2023
Net income (loss) per share:  
Schedule of earnings per share, basic and diluted
          
   Three Months Ended July 31, 
   2023   2022 
Numerator:        
Net income (loss)  $(2,093)  $1,564 
Denominator:          
Weighted average basic common shares outstanding   62,838    61,905 
Effect of dilutive securities:          
Stock options       1,195 
RSUs and ESPP       233 
Weighted average dilutive common shares outstanding   62,838    63,333 
           
Net income (loss) per share:          
Basic  $(0.03)  $0.03 
Diluted  $(0.03)  $0.02 
Schedule of antidilutive shares
          
   Three Months Ended July 31, 
   2023   2022 
Stock options   1,138    55 
RSUs, PSUs and ESPP   907    466 
Convertible Notes   6,776    6,776 
Total   8,821    7,297 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Revenue) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Product Information [Line Items]    
Revenues $ 37,726 $ 36,692
Manufacturing Revenue [Member]    
Product Information [Line Items]    
Revenues 33,420 31,481
Process Development Revenue [Member]    
Product Information [Line Items]    
Revenues $ 4,306 $ 5,211
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Cash) - USD ($)
$ in Thousands
Jul. 31, 2023
Apr. 30, 2023
Jul. 31, 2022
Apr. 30, 2022
Accounting Policies [Abstract]        
Cash and cash equivalents $ 24,898 $ 38,542 $ 115,137 $ 126,166
Restricted cash 350 350 350 350
Total cash, cash equivalents and restricted cash $ 25,248 $ 38,892 $ 115,487 $ 126,516
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Useful life)
3 Months Ended
Jul. 31, 2023
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment Shorter of estimated useful life or lease term
Other Machinery and Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment 5 – 15 years
Computer Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment 3 – 5 years
Furniture and Fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Useful lives of property and equipment 5 – 10 years
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details - Property and Equipment) - USD ($)
$ in Thousands
Jul. 31, 2023
Apr. 30, 2023
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 215,191 $ 207,737
Less: Accumulated depreciation and amortization (32,892) (30,368)
Total property and equipment, net 182,299 177,369
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 101,310 97,514
Manufactured Product, Other [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 42,369 35,501
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 5,045 5,028
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,894 1,681
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 64,573 $ 68,013
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Apr. 30, 2023
Accounting Policies [Abstract]      
Revenue recognized $ 16,800,000 $ 18,600,000  
Change in revenue due to change in estimate 1,400,000    
Restricted cash 400,000   $ 400,000
Allowance for doubtful accounts 2,200,000   500,000
Capitalized Interest Costs, Including Allowance for Funds Used During Construction 200,000 200,000  
Depreciation and amortization 2,600,000 1,600,000  
Impairment of long-lived assets 0 $ 0  
Cash equivalents $ 15,600,000   $ 28,700,000
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details - Debt component) - Convertible Debt Carrying Amount [Member] - USD ($)
$ in Thousands
Jul. 31, 2023
Apr. 30, 2023
Debt Instrument [Line Items]    
Principal $ 143,750 $ 143,750
Unamortized issuance costs (2,862) (3,127)
Net carrying amount $ 140,888 $ 140,623
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details - Interest expense) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Short-Term Debt [Line Items]    
Amortization of issuance costs $ 339 $ 260
Total interest expense associated with Convertible Notes 775 518
Convertible Notes [Member]    
Short-Term Debt [Line Items]    
Contractual interest expense 408 224
Amortization of issuance costs 265 260
Total interest expense associated with Convertible Notes $ 673 $ 484
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended
Mar. 14, 2023
Mar. 31, 2021
Jul. 31, 2023
Debt Instrument [Line Items]      
Payment of capped calls     $ 12,800,000
Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]      
Debt Instrument [Line Items]      
Revolving line facility fee 0.20%    
Revolving Credit Facility [Member] | Credit Agreement [Member]      
Debt Instrument [Line Items]      
Outstanding loans     0
Line of credit $ 15,000,000    
Convertible Senior Notes [Member]      
Debt Instrument [Line Items]      
Aggregate principal amount   $ 143,800,000  
Proceeds from Convertible Debt   138,500,000  
Debt issuance costs   $ 5,300,000  
Interest rate   1.25%  
Maturity date   Mar. 15, 2026  
Convertible Notes [Member]      
Debt Instrument [Line Items]      
Fair value of the Convertible Notes     $ 133,500,000
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Components of lease) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Leases [Abstract]    
Operating lease cost $ 1,140 $ 1,083
Variable lease cost 351 389
Short-term lease cost 36 130
Finance lease costs:    
Amortization of right-of-use assets 54 54
Interest on lease liabilities 27 33
Total lease costs $ 1,608 $ 1,689
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Operating leases assets and liabilities) - USD ($)
$ in Thousands
Jul. 31, 2023
Apr. 30, 2023
Leases [Abstract]    
Operating lease right-of-use assets $ 42,374 $ 42,772
Finance Property and equipment, net 2,460 2,529
Total leased assets 44,834 45,301
Current portion of operating lease liabilities 1,262 1,358
Finance other current liabilities 539 531
Operating lease liabilities, less current portion 45,370 45,690
Finance lease liabilities, less current portion 1,424 1,562
Total lease liabilities $ 48,595 $ 49,141
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Operating and finance leases)
Jul. 31, 2023
Apr. 30, 2023
Leases [Abstract]    
Weighted average lease term, operating leases 16 years 4 months 24 days 16 years 7 months 6 days
Weighted average lease term, finance lease 3 years 4 months 24 days 3 years 8 months 12 days
Weighted average discount rate, operating leases 6.00% 6.00%
Weighted average discount rate, finance lease 5.30% 5.30%
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Supplemental cash flow information) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 1,119 $ 963
Operating cash flows from finance lease 27 22
Financing cash flows from finance lease 130 83
Non-cash transaction:    
Unpaid finance lease obligation $ 0 $ 41
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details - Maturities of Operating Lease Liabilities)
$ in Thousands
Jul. 31, 2023
USD ($)
2024 (remaining period) $ 3,493
2025 4,689
2026 4,796
2027 4,618
2028 4,036
Thereafter 56,418
Total lease payments 78,050
Less: imputed interest (29,455)
Total lease liabilities 48,595
Finance Lease [Member]  
2024 (remaining period) 472
2025 629
2026 629
2027 419
2028 0
Thereafter 0
Total lease payments 2,149
Less: imputed interest (186)
Total lease liabilities 1,963
Operating Lease [Member]  
2024 (remaining period) 3,021
2025 4,060
2026 4,167
2027 4,199
2028 4,036
Thereafter 56,418
Total lease payments 75,901
Less: imputed interest (29,269)
Total lease liabilities $ 46,632
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - Option activity) - Equity Option [Member]
shares in Thousands
3 Months Ended
Jul. 31, 2023
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Number of options outstanding, beginning | shares 2,079
Weighted average exercise price outstanding, beginning | $ / shares $ 6.76
Number of options, granted | shares 0
Weighted average exercise price, granted | $ / shares $ 0
Number of options, exercised | shares (41)
Weighted average exercise price, exercised | $ / shares $ 8.46
Number of options, cancelled or expired | shares (8)
Weighted average exercise price, canceled or expired | $ / shares $ 13.15
Number of options outstanding,ending | shares 2,030
Weighted average exercise price outstanding, ending | $ / shares $ 6.70
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - RSU Activity) - Restricted Stock Units (RSUs) [Member]
shares in Thousands
3 Months Ended
Jul. 31, 2023
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Outstanding, beginning balance | shares 1,006
Weighted average grant date fair value, beginning | $ / shares $ 16.83
RSUs, granted | shares 661
RSUs weighted average grant date fair value, granted | $ / shares $ 14.05
RSUs, vested | shares (170)
RSUs weighted average grant date fair value, vested | $ / shares $ 11.29
RSUs, forfeited | shares (19)
RSUs weighted average grant date fair value, forfeited | $ / shares $ 17.89
Outstanding, ending balance | shares 1,478
Weighted average grant date fair value, ending | $ / shares $ 16.21
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - PSU Activity) - Performance Stock Units [Member]
shares in Thousands
3 Months Ended
Jul. 31, 2023
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Outstanding, beginning balance | shares 522
Weighted average grant date fair value, beginning | $ / shares $ 19.70
PSUs, granted | shares 613
PSUs weighted average grant date fair value, granted | $ / shares $ 13.92
PSUs, vested | shares 0
PSUs weighted average grant date fair value, vested | $ / shares $ 0
PSUs, forfeited | shares 0
PSUs weighted average grant date fair value, forfeited | $ / shares $ 0
Outstanding, ending balance | shares 1,135
Weighted average grant date fair value, ending | $ / shares $ 16.58
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details - Share based compensation) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Share based compensation $ 2,343 $ 1,897
Cost of Sales [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Share based compensation 954 687
Selling, General and Administrative Expenses [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Share based compensation $ 1,389 $ 1,210
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Equity Compensation Plans (Details Narrative)
3 Months Ended
Jul. 31, 2023
USD ($)
$ / shares
shares
Performance Stock Units [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 10,600,000
Unrecognized compensation cost weighted average vesting period 1 year 5 months 19 days
Equity Option [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 900,000
Unrecognized compensation cost weighted average vesting period 10 months 28 days
Restricted Stock Units (RSUs) [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 22,600,000
Unrecognized compensation cost weighted average vesting period 3 years 1 month 13 days
Stock Incentive Plans [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 7,806,772
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,642,661
Stock Incentive Plans [Member] | Performance Stock Units [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 3,164,111
Employee Stock Purchase Plan [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 917,092
Stock issued during period, ESPP 46,224
ESPP weighted average purchase price | $ / shares $ 11.46
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details Narrative) - USD ($)
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Apr. 30, 2023
Income Tax Disclosure [Abstract]      
Income tax benefit $ 600,000    
Income tax expense   $ 700,000  
Effective Income Tax Rate Reconciliation, Percent 22.00% 30.00%  
Uncertain tax positions $ 0   $ 0
Income Tax Examination, Penalties and Interest Accrued $ 0   $ 0
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Common Share (Details - Reconciliation of per share) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Numerator:    
Net income (loss) $ (2,093) $ 1,564
Denominator:    
Weighted average basic common shares outstanding 62,838 61,905
Effect of dilutive securities:    
Stock options 0 1,195
RSUs and ESPP 0 233
Weighted average dilutive common shares outstanding 62,838 63,333
Net income (loss) per share:    
Basic $ (0.03) $ 0.03
Diluted $ (0.03) $ 0.02
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Common Share (Details - Antidilutive shares) - shares
shares in Thousands
3 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Dilutive effect of shares on diluted shares outstanding 8,821 7,297
Equity Option [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Dilutive effect of shares on diluted shares outstanding 1,138 55
R S Us P S Us And E S P P [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Dilutive effect of shares on diluted shares outstanding 907 466
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
XML 51 avid_i10q-073123_htm.xml IDEA: XBRL DOCUMENT 0000704562 2023-05-01 2023-07-31 0000704562 2023-08-18 0000704562 2023-07-31 0000704562 2023-04-30 0000704562 2022-05-01 2022-07-31 0000704562 us-gaap:CommonStockMember 2023-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000704562 us-gaap:RetainedEarningsMember 2023-04-30 0000704562 us-gaap:CommonStockMember 2022-04-30 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000704562 us-gaap:RetainedEarningsMember 2022-04-30 0000704562 2022-04-30 0000704562 us-gaap:CommonStockMember 2023-05-01 2023-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-07-31 0000704562 us-gaap:RetainedEarningsMember 2023-05-01 2023-07-31 0000704562 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0000704562 us-gaap:CommonStockMember 2023-07-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0000704562 us-gaap:RetainedEarningsMember 2023-07-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 cdmo:ManufacturingRevenueMember 2023-05-01 2023-07-31 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2022-07-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2023-05-01 2023-07-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2022-07-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-05-01 2023-07-31 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2023-05-01 2023-07-31 0000704562 us-gaap:ComputerEquipmentMember 2023-05-01 2023-07-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-05-01 2023-07-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-07-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2023-07-31 0000704562 us-gaap:ManufacturedProductOtherMember 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2023-07-31 0000704562 us-gaap:ComputerEquipmentMember 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2023-07-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-04-30 0000704562 us-gaap:ConstructionInProgressMember 2023-07-31 0000704562 us-gaap:ConstructionInProgressMember 2023-04-30 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-31 0000704562 cdmo:ConvertibleSeniorNotesMember 2021-03-01 2021-03-31 0000704562 cdmo:ConvertibleNotesMember 2023-07-31 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-05-01 2023-07-31 0000704562 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-13 2023-03-14 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-03-14 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-07-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2023-05-01 2023-07-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-07-31 0000704562 cdmo:OperatingLeaseMember 2023-07-31 0000704562 cdmo:FinanceLeaseMember 2023-07-31 0000704562 cdmo:StockIncentivePlansMember 2023-07-31 0000704562 cdmo:OptionsAndRestrictedStockMember cdmo:StockIncentivePlansMember 2023-07-31 0000704562 cdmo:PerformanceStockUnitsMember cdmo:StockIncentivePlansMember 2023-07-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-05-01 2023-07-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-07-31 0000704562 us-gaap:StockOptionMember 2023-07-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-07-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2023-07-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0000704562 cdmo:PerformanceStockUnitsMember 2023-07-31 0000704562 cdmo:PerformanceStockUnitsMember 2023-05-01 2023-07-31 0000704562 us-gaap:StockOptionMember 2023-04-30 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-04-30 0000704562 cdmo:PerformanceStockUnitsMember 2023-04-30 0000704562 us-gaap:CostOfSalesMember 2023-05-01 2023-07-31 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2022-07-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-05-01 2023-07-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-05-01 2022-07-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2023-07-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2022-07-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2023-05-01 2023-07-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-05-01 2022-07-31 0000704562 cdmo:ConvertibleNotesMember 2023-05-01 2023-07-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2022-07-31 iso4217:USD shares iso4217:USD shares pure 0000704562 false --04-30 2024 Q1 10-Q true 2023-07-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 63112934 24898000 38542000 16209000 18298000 14454000 9609000 40866000 43908000 1892000 2094000 98319000 112451000 182299000 177369000 42374000 42772000 114238000 113639000 4757000 4473000 350000 350000 442337000 451054000 22813000 24593000 4667000 8780000 33019000 37352000 1262000 1358000 2296000 1626000 64057000 73709000 140888000 140623000 45370000 45690000 1424000 1562000 251739000 261584000 0.001 0.001 5000000 5000000 0 0 0 0 0 0 0.001 0.001 150000000 150000000 63111000 63111000 62692000 62692000 63000 63000 623445000 620224000 -432910000 -430817000 190598000 189470000 442337000 451054000 37726000 36692000 33626000 27575000 4100000 9117000 6263000 6382000 6263000 6382000 -2163000 2735000 775000 518000 258000 50000 -2680000 2267000 -587000 703000 -2093000 1564000 -2093000 1564000 -0.03 0.03 -0.03 0.02 62838000 61905000 62838000 63333000 62692000 63000 620224000 -430817000 189470000 419000 878000 878000 2343000 2343000 -2093000 -2093000 63111000 63000 623445000 -432910000 190598000 61807000 62000 605841000 -431377000 174526000 358000 1012000 1012000 1897000 1897000 1564000 1564000 62165000 62000 608750000 -429813000 178999000 -2093000 1564000 2343000 1897000 2649000 1590000 339000 260000 -599000 610000 -46000 -34000 -2089000 5398000 4845000 1709000 -3042000 4292000 131000 355000 4684000 4242000 -4113000 -3118000 -4333000 -1023000 644000 664000 -278000 -5034000 14114000 6924000 -14114000 -6924000 878000 1012000 130000 83000 748000 929000 -13644000 -11029000 38892000 126516000 25248000 115487000 27000 23000 12000 40000 7636000 16674000 <p id="xdx_80A_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zytdNSYVcQGa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 1 – <span id="xdx_82F_zIRUC9vCzY4h">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"> </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"> </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 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, 2023, as filed with the SEC on June 21, 2023. 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"> </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; text-align: justify; text-indent: 0in"> </p> <p id="xdx_802_eus-gaap--SignificantAccountingPoliciesTextBlock_zIfAsqS3Sht1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 2 – <span id="xdx_82A_zKjhOAi8APi7">Summary of Significant Accounting Policies</span></b></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">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, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--RevenueRecognitionPolicyTextBlock_z1AMfrNMy93" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zZF8kxRh1P4b">Revenue Recognition</span></b></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">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; text-align: justify"> </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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes our revenue streams (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zdqeB0p2eiI9" 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_8B5_zN2EW4DN415e" 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></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Manufacturing revenues</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 14%; text-align: right" title="Revenues">33,420</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 14%; text-align: right" title="Revenues">31,481</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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,306</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">5,211</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 0.25in">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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">37,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">36,692</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <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 months ended July 31, 2023 and 2022, we recognized revenue of $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20230501__20230731_z1TlqcHWxy2i" title="Revenue recognized">16.8 million</span> and $<span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220501__20220731_zOYu184bGIid" title="Revenue recognized">18.6 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.</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 months ended July 31, 2023, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_906_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20230501__20230731_zmttpMnuKxIe" title="Change in revenue due to change in estimate">1.4 million</span>. The changes in estimates for variable consideration were a result of an insolvent customer. There were no material adjustments in estimates for variable consideration for the three months ended July 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">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 July 31, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the unaudited condensed consolidated statements of income (loss) and comprehensive income (loss).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84C_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zKQpNYVPW9Lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_867_zaZntuuahkUf">Restricted Cash</span></b></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">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 July 31, 2023 and April 30, 2023, restricted cash of $<span id="xdx_90E_eus-gaap--RestrictedCashEquivalents_iI_dm_c20230731_zQd48CMxMR5f" title="Restricted cash"><span id="xdx_90D_eus-gaap--RestrictedCashEquivalents_iI_dm_c20230430_zVoFKyGXcGH4" 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_881_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zreKHLsaXWa1" 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><span id="xdx_8B4_zKlfFGr3PVh1" style="display: none">Schedule of cash</span></td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_49A_20230731_zML4y6VTo8Pg" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_491_20230430_zheubMyAGNia" style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_493_20220731_zhteogKS4a37" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20220430_zEj19gjDn0ah" style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="font-weight: bold"> </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; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold; vertical-align: bottom">April 30, 2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2022</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold; vertical-align: bottom">April 30, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_ztmEhDO48LKf" 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: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">24,898</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">38,542</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">115,137</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RestrictedCash_iI_zehAQkk2EJDd" 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 style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iI_zyd9NdUx6r51" 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 style="border-bottom: Black 2.5pt double; text-align: right">25,248</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">38,892</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">115,487</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">126,516</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_846_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zlTD2Ft0Lr41" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zwv71o23mFK9">Accounts Receivable, Net</span></b></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">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, that includes an assessment of expected credit losses, and we estimate our allowance for doubtful accounts based on various factors, including our historical collection experience, aging of our customer receivable balances, current and future economic market conditions, 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 July 31, 2023 and April 30, 2023, we determined an allowance for doubtful accounts of $<span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20230731_zaIl8Bi4nijb" title="Allowance for doubtful accounts">2.2 million</span> and $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20230430_zM6SqzdUUfQ6" title="Allowance for doubtful accounts">0.5 million</span>, respectively, was deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zeawWyxyrURh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_869_z4q7RZQoBBqj">Inventory</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">Inventory consists of raw materials inventory and is valued at the lower of cost, determined by the first-in, first-out method, or net realizable value. We periodically review raw materials inventory for potential impairment and adjust inventory to its net realizable value based on the estimate of future use and reduce the carrying value of inventory as deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znu2QmMncck7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_86A_zsEI50UvPkG7">Property and Equipment</span></b></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; 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_88A_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_z2iIjbr6mlrc" 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_8B9_zp8xKvOcajr2" 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="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_905_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__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_90A_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember" title="Useful lives of property and equipment">5 – 15 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_90D_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__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_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember" title="Useful lives of property and equipment">5 – 10 years</span></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">Costs for property and equipment not yet placed into service have been capitalized as construction-in-progress. These costs are primarily related to equipment and leasehold improvements associated with our manufacturing facilities and will be depreciated in accordance with the above guidelines once placed into service. Interest costs incurred during construction of major capital projects are capitalized as construction-in-progress until the underlying asset is ready for its intended use, at which point the interest costs are amortized as depreciation expense over the life of the underlying asset. Interest capitalized as construction-in-progress for the three months ended July 31, 2023 and 2022 was de minimis and $<span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20230501__20230731_zGwZzEWGe7X1"><span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220501__20220731_z8fTngJ7CoBc">0.2 million</span></span>, respectively. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zwCYbS4BeGZ5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_z4Wew8etrqS9" style="display: none">Schedule of property and equipment</span></td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: 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">July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2023</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: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 14%; text-align: right" title="Property and equipment, gross">101,310</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 14%; text-align: right" title="Property and equipment, gross">97,514</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_981_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">42,369</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">35,501</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_988_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,045</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,028</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_986_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,894</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,681</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_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">64,573</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--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">68,013</td><td style="padding-bottom: 1pt; text-align: left"> </td></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_987_eus-gaap--PropertyPlantAndEquipmentGross_c20230731_pn3n3" style="text-align: right" title="Property and equipment, gross">215,191</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_c20230430_pn3n3" style="text-align: right" title="Property and equipment, gross">207,737</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_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230731_zEsrd361x5O8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(32,892</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--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230430_zWtTfgk04NMi" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(30,368</td><td style="padding-bottom: 1pt; text-align: left">)</td></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_98C_eus-gaap--PropertyPlantAndEquipmentNet_c20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">182,299</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_c20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">177,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></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">Depreciation and amortization expense for the three months ended July 31, 2023 and 2022 was $<span id="xdx_90D_eus-gaap--DepreciationAndAmortization_dm_c20230501__20230731_z5iT0ZGnHKOh" title="Depreciation and amortization">2.6 million</span> and $<span id="xdx_90E_eus-gaap--DepreciationAndAmortization_dm_c20220501__20220731_z4XIt89kB5b1" title="Depreciation and amortization">1.6 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84E_eus-gaap--LesseeLeasesPolicyTextBlock_zACsEfax7S43" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zIqKTJMdXNMg">Leases</span></b></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">We determine if an arrangement is or contains a lease at inception. Our operating leases with a term greater than one year are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities and operating lease liabilities, less current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset during the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date, based on the present value of lease payments over the lease term. In determining the net present value of lease payments, we use our incremental borrowing rate which represents an estimated rate of interest that we would have to pay to borrow equivalent funds on a collateralized basis at the lease commencement date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our operating leases may include options to extend the lease which are included in the lease term when it is reasonably certain that we will exercise a renewal option. Operating lease expense is recognized on a straight-line basis over the expected lease term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our finance lease with a term greater than one year is included as an asset within property and equipment, net and a lease liability equal to the present value of the minimum lease payments is included in other current liabilities and finance lease liabilities, less current portion in our consolidated balance sheets. The present value of the finance lease payments is calculated using the implicit interest rate in the lease. Finance lease ROU assets are amortized on a straight-line basis over the expected useful life of the asset and the carrying amount of the lease liability is adjusted to reflect interest, which is recorded as interest expense.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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; text-align: justify; text-indent: 0in"> </p> <p id="xdx_848_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_z6ECWcMCej25" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_zOfEjhe02oef">Impairment</span></b></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; 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 three months ended July 31, 2023 and 2022, there were <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20230501__20230731_zVUdlHTVxw87" title="Impairment of long-lived assets"><span id="xdx_901_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20220501__20220731_zRev53TPi8P7" 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 July 31, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84F_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zjEafz5bykKa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86E_zR0n40R5b2e">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; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84E_eus-gaap--DebtPolicyTextBlock_zZBvBH11Om8i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_860_zZaYQlG5hMll">Debt Issuance Costs</span></b></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; 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet and are amortized to interest expense over the contractual term of the revolving credit facility (Note 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84F_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zYSGe7x6usvc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_864_zzSjUpOXn8fd">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; text-align: justify; text-indent: 0in"> </p> <p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zEbSDF4VRYS2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_z0E6yzBcXnLe">Fair Value Measurements</span> </b></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; text-indent: 0in">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The guidance prioritizes the inputs used in measuring fair value into the following hierarchy:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td>Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 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></table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 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-top: 0pt; margin-bottom: 0pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of July 31, 2023 and April 30, 2023, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $<span id="xdx_907_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20230731_z6ETKMYXCpJ2" title="Cash equivalents">15.6 million</span> and $<span id="xdx_900_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20230430_zzSkH8fuAQKc" title="Cash equivalents">28.7 million</span>, respectively, were invested in money market funds with no more than two commercial banks 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 July 31, 2023 and April 30, 2023.</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--NewAccountingPronouncementsPolicyPolicyTextBlock_zErZiY78xdFa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_863_zH41ydzXoK93">Recently Adopted Accounting Standard</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">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 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses for most financial assets and certain other instruments. We adopted ASU 2016-13 on May 1, 2023, and the adoption of this standard did not have a material impact on our unaudited condensed consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--RevenueRecognitionPolicyTextBlock_z1AMfrNMy93" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zZF8kxRh1P4b">Revenue Recognition</span></b></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">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; text-align: justify"> </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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Process development revenue generally represents revenue from services associated with the custom development of a manufacturing process and analytical methods for a customer’s product. Process development revenue is recognized over time utilizing an input method that compares the cost of cumulative work-in-process to date to the most current estimates for the entire cost of the performance obligation. Under a process development contract, the customer owns the product details and process, which has no alternative use. These process development projects are customized to each customer to meet its specifications and typically includes only one performance obligation. Each process represents a distinct service that is sold separately and has stand-alone value to the customer. The customer also retains control of its product as the product is being created or enhanced by our services and can make changes to its process or specifications upon request. Under these agreements, we are entitled to consideration for progress to date that includes an element of profit margin.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarizes our revenue streams (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zdqeB0p2eiI9" 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_8B5_zN2EW4DN415e" 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></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Manufacturing revenues</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 14%; text-align: right" title="Revenues">33,420</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 14%; text-align: right" title="Revenues">31,481</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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,306</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">5,211</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 0.25in">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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">37,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">36,692</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <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 months ended July 31, 2023 and 2022, we recognized revenue of $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20230501__20230731_z1TlqcHWxy2i" title="Revenue recognized">16.8 million</span> and $<span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_dm_c20220501__20220731_zOYu184bGIid" title="Revenue recognized">18.6 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.</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 months ended July 31, 2023, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_906_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_dm_c20230501__20230731_zmttpMnuKxIe" title="Change in revenue due to change in estimate">1.4 million</span>. The changes in estimates for variable consideration were a result of an insolvent customer. There were no material adjustments in estimates for variable consideration for the three months ended July 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">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 July 31, 2023, we do not have any unsatisfied performance obligations for contracts greater than one year.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs incurred to obtain a contract are not material. These costs are generally employee sales commissions, which are expensed as incurred and included in selling, general and administrative expense in the unaudited condensed consolidated statements of income (loss) and comprehensive income (loss).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zdqeB0p2eiI9" 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_8B5_zN2EW4DN415e" 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></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Manufacturing revenues</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 14%; text-align: right" title="Revenues">33,420</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_pn3n3" style="width: 14%; text-align: right" title="Revenues">31,481</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_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,306</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--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">5,211</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 0.25in">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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230501__20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">37,726</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220501__20220731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">36,692</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 33420000 31481000 4306000 5211000 37726000 36692000 16800000 18600000 1400000 <p id="xdx_84C_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zKQpNYVPW9Lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_867_zaZntuuahkUf">Restricted Cash</span></b></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">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 July 31, 2023 and April 30, 2023, restricted cash of $<span id="xdx_90E_eus-gaap--RestrictedCashEquivalents_iI_dm_c20230731_zQd48CMxMR5f" title="Restricted cash"><span id="xdx_90D_eus-gaap--RestrictedCashEquivalents_iI_dm_c20230430_zVoFKyGXcGH4" 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_881_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zreKHLsaXWa1" 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><span id="xdx_8B4_zKlfFGr3PVh1" style="display: none">Schedule of cash</span></td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_49A_20230731_zML4y6VTo8Pg" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_491_20230430_zheubMyAGNia" style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_493_20220731_zhteogKS4a37" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20220430_zEj19gjDn0ah" style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="font-weight: bold"> </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; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold; vertical-align: bottom">April 30, 2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2022</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold; vertical-align: bottom">April 30, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_ztmEhDO48LKf" 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: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">24,898</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">38,542</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">115,137</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RestrictedCash_iI_zehAQkk2EJDd" 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 style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iI_zyd9NdUx6r51" 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 style="border-bottom: Black 2.5pt double; text-align: right">25,248</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">38,892</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">115,487</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">126,516</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 400000 400000 <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_zreKHLsaXWa1" 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><span id="xdx_8B4_zKlfFGr3PVh1" style="display: none">Schedule of cash</span></td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_49A_20230731_zML4y6VTo8Pg" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_491_20230430_zheubMyAGNia" style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_493_20220731_zhteogKS4a37" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20220430_zEj19gjDn0ah" style="text-align: center; font-weight: bold; vertical-align: bottom"> </td><td style="font-weight: bold"> </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; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold; vertical-align: bottom">April 30, 2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2022</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold; vertical-align: bottom">April 30, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_ztmEhDO48LKf" 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: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">24,898</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">38,542</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">115,137</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RestrictedCash_iI_zehAQkk2EJDd" 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 style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">350</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iI_zyd9NdUx6r51" 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 style="border-bottom: Black 2.5pt double; text-align: right">25,248</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">38,892</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">115,487</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">126,516</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 24898000 38542000 115137000 126166000 350000 350000 350000 350000 25248000 38892000 115487000 126516000 <p id="xdx_846_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zlTD2Ft0Lr41" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zwv71o23mFK9">Accounts Receivable, Net</span></b></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">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, that includes an assessment of expected credit losses, and we estimate our allowance for doubtful accounts based on various factors, including our historical collection experience, aging of our customer receivable balances, current and future economic market conditions, 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 July 31, 2023 and April 30, 2023, we determined an allowance for doubtful accounts of $<span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20230731_zaIl8Bi4nijb" title="Allowance for doubtful accounts">2.2 million</span> and $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_dm_c20230430_zM6SqzdUUfQ6" title="Allowance for doubtful accounts">0.5 million</span>, respectively, was deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 2200000 500000 <p id="xdx_843_eus-gaap--InventoryPolicyTextBlock_zeawWyxyrURh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_869_z4q7RZQoBBqj">Inventory</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">Inventory consists of raw materials inventory and is valued at the lower of cost, determined by the first-in, first-out method, or net realizable value. We periodically review raw materials inventory for potential impairment and adjust inventory to its net realizable value based on the estimate of future use and reduce the carrying value of inventory as deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znu2QmMncck7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_86A_zsEI50UvPkG7">Property and Equipment</span></b></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; 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_88A_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_z2iIjbr6mlrc" 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_8B9_zp8xKvOcajr2" 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="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_905_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__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_90A_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember" title="Useful lives of property and equipment">5 – 15 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_90D_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__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_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember" title="Useful lives of property and equipment">5 – 10 years</span></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">Costs for property and equipment not yet placed into service have been capitalized as construction-in-progress. These costs are primarily related to equipment and leasehold improvements associated with our manufacturing facilities and will be depreciated in accordance with the above guidelines once placed into service. Interest costs incurred during construction of major capital projects are capitalized as construction-in-progress until the underlying asset is ready for its intended use, at which point the interest costs are amortized as depreciation expense over the life of the underlying asset. Interest capitalized as construction-in-progress for the three months ended July 31, 2023 and 2022 was de minimis and $<span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20230501__20230731_zGwZzEWGe7X1"><span id="xdx_90E_eus-gaap--InterestCostsIncurredCapitalized_dm_c20220501__20220731_z8fTngJ7CoBc">0.2 million</span></span>, respectively. All of our property and equipment are located in the United States. Property and equipment consist of the following (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zwCYbS4BeGZ5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_z4Wew8etrqS9" style="display: none">Schedule of property and equipment</span></td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: 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">July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2023</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: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 14%; text-align: right" title="Property and equipment, gross">101,310</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 14%; text-align: right" title="Property and equipment, gross">97,514</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_981_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">42,369</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">35,501</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_988_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,045</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,028</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_986_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,894</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,681</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_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">64,573</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--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">68,013</td><td style="padding-bottom: 1pt; text-align: left"> </td></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_987_eus-gaap--PropertyPlantAndEquipmentGross_c20230731_pn3n3" style="text-align: right" title="Property and equipment, gross">215,191</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_c20230430_pn3n3" style="text-align: right" title="Property and equipment, gross">207,737</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_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230731_zEsrd361x5O8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(32,892</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--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230430_zWtTfgk04NMi" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(30,368</td><td style="padding-bottom: 1pt; text-align: left">)</td></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_98C_eus-gaap--PropertyPlantAndEquipmentNet_c20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">182,299</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_c20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">177,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></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">Depreciation and amortization expense for the three months ended July 31, 2023 and 2022 was $<span id="xdx_90D_eus-gaap--DepreciationAndAmortization_dm_c20230501__20230731_z5iT0ZGnHKOh" title="Depreciation and amortization">2.6 million</span> and $<span id="xdx_90E_eus-gaap--DepreciationAndAmortization_dm_c20220501__20220731_z4XIt89kB5b1" title="Depreciation and amortization">1.6 million</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_z2iIjbr6mlrc" 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_8B9_zp8xKvOcajr2" 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="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_905_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__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_90A_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember" title="Useful lives of property and equipment">5 – 15 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_90D_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__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_908_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20230731__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 – 15 years 3 – 5 years 5 – 10 years 200000 200000 <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zwCYbS4BeGZ5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BA_z4Wew8etrqS9" style="display: none">Schedule of property and equipment</span></td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: 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">July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2023</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: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 14%; text-align: right" title="Property and equipment, gross">101,310</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pn3n3" style="width: 14%; text-align: right" title="Property and equipment, gross">97,514</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_981_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">42,369</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_pn3n3" style="text-align: right" title="Property and equipment, gross">35,501</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_988_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,045</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_pn3n3" style="text-align: right" title="Property and equipment, gross">5,028</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_986_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,894</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pn3n3" style="text-align: right" title="Property and equipment, gross">1,681</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_985_eus-gaap--PropertyPlantAndEquipmentGross_c20230731__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">64,573</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--PropertyPlantAndEquipmentGross_c20230430__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">68,013</td><td style="padding-bottom: 1pt; text-align: left"> </td></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_987_eus-gaap--PropertyPlantAndEquipmentGross_c20230731_pn3n3" style="text-align: right" title="Property and equipment, gross">215,191</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_c20230430_pn3n3" style="text-align: right" title="Property and equipment, gross">207,737</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_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230731_zEsrd361x5O8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(32,892</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--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20230430_zWtTfgk04NMi" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(30,368</td><td style="padding-bottom: 1pt; text-align: left">)</td></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_98C_eus-gaap--PropertyPlantAndEquipmentNet_c20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">182,299</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentNet_c20230430_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">177,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 101310000 97514000 42369000 35501000 5045000 5028000 1894000 1681000 64573000 68013000 215191000 207737000 32892000 30368000 182299000 177369000 2600000 1600000 <p id="xdx_84E_eus-gaap--LesseeLeasesPolicyTextBlock_zACsEfax7S43" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zIqKTJMdXNMg">Leases</span></b></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">We determine if an arrangement is or contains a lease at inception. Our operating leases with a term greater than one year are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities and operating lease liabilities, less current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset during the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date, based on the present value of lease payments over the lease term. In determining the net present value of lease payments, we use our incremental borrowing rate which represents an estimated rate of interest that we would have to pay to borrow equivalent funds on a collateralized basis at the lease commencement date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our operating leases may include options to extend the lease which are included in the lease term when it is reasonably certain that we will exercise a renewal option. Operating lease expense is recognized on a straight-line basis over the expected lease term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our finance lease with a term greater than one year is included as an asset within property and equipment, net and a lease liability equal to the present value of the minimum lease payments is included in other current liabilities and finance lease liabilities, less current portion in our consolidated balance sheets. The present value of the finance lease payments is calculated using the implicit interest rate in the lease. Finance lease ROU assets are amortized on a straight-line basis over the expected useful life of the asset and the carrying amount of the lease liability is adjusted to reflect interest, which is recorded as interest expense.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; 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; text-align: justify; text-indent: 0in"> </p> <p id="xdx_848_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_z6ECWcMCej25" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_zOfEjhe02oef">Impairment</span></b></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; 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 three months ended July 31, 2023 and 2022, there were <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20230501__20230731_zVUdlHTVxw87" title="Impairment of long-lived assets"><span id="xdx_901_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_pn3n3_do_c20220501__20220731_zRev53TPi8P7" 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 July 31, 2023.</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_84F_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zjEafz5bykKa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_86E_zR0n40R5b2e">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; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84E_eus-gaap--DebtPolicyTextBlock_zZBvBH11Om8i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_860_zZaYQlG5hMll">Debt Issuance Costs</span></b></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; 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Debt issuance costs related to the revolving credit facility are included in prepaid expenses and other current assets in the consolidated balance sheet and are amortized to interest expense over the contractual term of the revolving credit facility (Note 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_84F_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zYSGe7x6usvc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_864_zzSjUpOXn8fd">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; text-align: justify; text-indent: 0in"> </p> <p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zEbSDF4VRYS2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_z0E6yzBcXnLe">Fair Value Measurements</span> </b></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; text-indent: 0in">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The guidance prioritizes the inputs used in measuring fair value into the following hierarchy:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td>Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 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></table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.25in"><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 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-top: 0pt; margin-bottom: 0pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of July 31, 2023 and April 30, 2023, we did not have any Level 2 or Level 3 financial assets and our cash equivalents of $<span id="xdx_907_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20230731_z6ETKMYXCpJ2" title="Cash equivalents">15.6 million</span> and $<span id="xdx_900_eus-gaap--CashEquivalentsAtCarryingValue_iI_dm_c20230430_zzSkH8fuAQKc" title="Cash equivalents">28.7 million</span>, respectively, were invested in money market funds with no more than two commercial banks 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 July 31, 2023 and April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> 15600000 28700000 <p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zErZiY78xdFa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_863_zH41ydzXoK93">Recently Adopted Accounting Standard</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">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 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses to estimate credit losses for most financial assets and certain other instruments. We adopted ASU 2016-13 on May 1, 2023, and the adoption of this standard did not have a material impact on our unaudited condensed consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_809_eus-gaap--DebtDisclosureTextBlock_zgsZaUH2pL37" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 3 – <span id="xdx_823_zv1JLXXaEG2k">Debt</span></b></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; text-indent: 0in"><b>Convertible Senior Notes Due 2026</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In March 2021, we issued $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zLfSimBWYW92" title="Aggregate principal 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_902_eus-gaap--ProceedsFromConvertibleDebt_dm_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zLAPe4niA52f" title="Proceeds from Convertible Debt">138.5 million</span>, after deducting initial purchaser discounts and other debt issuance related expenses of $<span id="xdx_902_eus-gaap--DeferredFinanceCostsNet_iI_dm_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zKD9IQQxhz2j" 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_901_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pip0_dp_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zdgevnXQq1El" title="Interest rate">1.25</span>% per annum, payable semi-annually in arrears on March 15 and September 15 of each year. The Convertible Notes mature on <span id="xdx_90D_eus-gaap--DebtInstrumentMaturityDate_dd_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_z7RjwuhVTk2k" title="Maturity date">March 15, 2026</span>, unless earlier redeemed or repurchased by us or converted at the option of the holders. The Convertible Notes are convertible into cash, shares of our common stock or a combination of cash and shares of our common stock, at our election in the manner and subject to the terms and conditions provided in the indenture (the “Indenture”) governing the Convertible Notes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The initial conversion rate for the Convertible Notes is approximately 47.1403 shares of our common stock per $1,000 principal amount, which represents an initial conversion price of approximately $21.21 per share of our common stock. The conversion rate is subject to adjustments upon the occurrence of certain events in accordance with the terms of the Indenture. In addition, following certain corporate events that occur prior to the maturity date, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert their Convertible Notes in connection with such a fundamental change, as defined in the Indenture.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Holders of the Convertible Notes may convert their Convertible Notes at their option at any time prior to the close of business on the business day immediately preceding September 15, 2025, only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending July 31, 2021, if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Convertible Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the exchange rate on each such trading day; (3) if we call any or all of the Convertible Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; and (4) upon the occurrence of specified corporate events as described in the Indenture.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On or after September 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders at their option may convert their Convertible Notes at any time, regardless of the foregoing circumstances.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We may not redeem the Convertible Notes prior to March 20, 2024. On or after March 20, 2024, the Convertible Notes are redeemable for cash, whole or in part, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If we undergo a fundamental change (as defined in the Indenture), holders may require us to repurchase for cash all or any portion of their Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus accrued and unpaid interest to, but excluding the redemption date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Indenture contains customary terms and covenants, including that upon certain events of default occurring and continuing, the trustee or the holders of at least 25% in aggregate principal amount of the outstanding Convertible Notes may declare the entire principal of all the Convertible Notes plus accrued and unpaid interest to be immediately due and payable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of July 31, 2023, the conditions allowing holders of the Convertible Notes to convert had not been met and, therefore, the Convertible Notes are classified as a long-term liability on the unaudited condensed consolidated balance sheets at July 31, 2023 and April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The net carrying amount of the Convertible Notes is as follows (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_znh8crfLogHg" 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_8B3_zH2Ys9XCZr4f" style="display: none">Schedule of net carrying amount of the debt component</span></td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_499_20230731__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_z7weXdTHRzq3" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_494_20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_zlYERXgYxfxd" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">April 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_406_eus-gaap--DebtInstrumentFaceAmount_iI_maCzsc4_zzfSjDklVPb8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Principal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_di_msCzsc4_zItGGo9e5CR5" 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">(2,862</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,127</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--ConvertibleDebt_iTI_mtCzsc4_zKhnqB8GHZKi" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 17.1pt">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,888</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">140,623</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of July 31, 2023, the estimated fair value of the Convertible Notes was approximately $<span id="xdx_903_eus-gaap--ConvertibleDebtFairValueDisclosures_iI_dm_c20230731__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zXXRllQnoaE5" title="Fair value of the Convertible Notes">133.5 million</span>. The fair value was determined based on the last actively traded price per $100 of the Convertible Notes for the period ended July 31, 2023 (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 months ended July 31, 2023 and 2022 (in thousands).</p> <table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zYUV5URWLMB" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Interest expense)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8BB_zMAOPnDPOXS6" style="display: none">Schedule of interest expenses</span></td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_49E_20230501__20230731_zdRzJcI7us9k" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220501__20220731_ztXQF2LqNW7j" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended <br/>July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended <br/>July 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_ecustom--ContractualInterestExpense_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_maCzLnK_ztq0Bt38wNm5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Contractual interest expense</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">408</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">224</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--AmortizationOfFinancingCosts_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_maCzLnK_zGayLnugii2e" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">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">265</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">260</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InterestExpense_iT_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_mtCzLnK_znrH1j5lkw0g" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 17.1pt">Total interest expense associated with Convertible Notes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">673</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">484</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </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"> </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_906_ecustom--PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes_dm_c20230501__20230731_z3EoKZ8C1wAc" 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. The Capped Calls will not be subsequently remeasured as long as the conditions for equity classification continue to be met. As of July 31, 2023 and April 30, 2023, 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 July 31, 2023 and April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Revolving Credit Facility</b></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">On March 14, 2023, we entered into a credit agreement with Bank of America, N.A., as administrative agent and letter of credit issuer (the “Credit Agreement”). The Credit Agreement provides for a revolving credit facility (the “Revolving Credit Facility”) in an amount equal to the lesser of (i) $50 million, and (ii) a borrowing base calculated as the sum of (a) 80% of the value of certain of our eligible accounts receivable, plus (b) up to 100% of the value of eligible cash collateral. The Revolving Credit Facility will mature on March 13, 2024 and is secured by substantially all of our assets. As of July 31, 2023, there were <span id="xdx_90D_eus-gaap--LineOfCreditFacilityAverageOutstandingAmount_pn3n3_do_c20230501__20230731__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--TypeOfArrangementAxis__custom--CreditAgreementMember_ziEGe65DCF16" title="Outstanding loans">no</span> outstanding loans under the Revolving Credit Facility.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Loans under the Revolving Credit Facility will bear interest at either a term Secured Overnight Financing Rate (“SOFR”) rate for a specified interest period plus a SOFR adjustment (equal to 0.10%) plus a margin of 1.40% or base rate plus a margin of 0.40% at our option. Interest on any outstanding loans is due and payable monthly and the principal balance is due at maturity. In addition, we pay a quarterly unused revolving line facility fee of <span id="xdx_908_eus-gaap--LineOfCreditFacilityCommitmentFeePercentage_pip0_dp_c20230313__20230314__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--VariableRateAxis__us-gaap--SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_z6T5hdFMJnPd" title="Revolving line facility fee">0.20</span>% per annum on the average unused facility.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Credit Agreement includes certain customary affirmative and negative covenants, including limitations on mergers, consolidations and sales of assets, limitations on liens, limitations on certain restricted payments and investments, limitations on transactions with affiliates and limitations on incurring additional indebtedness. In addition, the Credit Agreement requires maintenance of a minimum consolidated EBITDA, as defined in the Credit Agreement, of $<span id="xdx_90D_eus-gaap--LineOfCredit_iI_pn3n3_dm_c20230314__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--TypeOfArrangementAxis__custom--CreditAgreementMember_zJUpdqKri77b" title="Line of credit">15</span> million for the most recently completed four fiscal quarters as measured at the end of each fiscal quarter. As of July 31, 2023, we were in compliance with the Credit Agreement’s financial covenant.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Credit Agreement also provides for certain customary events of defaults, including, among others, failure to make payments, breach of representations and warranties, and default of covenants.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 143800000 138500000 5300000 0.0125 2026-03-15 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_znh8crfLogHg" 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_8B3_zH2Ys9XCZr4f" style="display: none">Schedule of net carrying amount of the debt component</span></td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_499_20230731__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_z7weXdTHRzq3" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_494_20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_zlYERXgYxfxd" style="vertical-align: bottom; font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">April 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_406_eus-gaap--DebtInstrumentFaceAmount_iI_maCzsc4_zzfSjDklVPb8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Principal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_di_msCzsc4_zItGGo9e5CR5" 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">(2,862</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,127</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--ConvertibleDebt_iTI_mtCzsc4_zKhnqB8GHZKi" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 17.1pt">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,888</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">140,623</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 143750000 143750000 2862000 3127000 140888000 140623000 133500000 <table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zYUV5URWLMB" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Interest expense)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8BB_zMAOPnDPOXS6" style="display: none">Schedule of interest expenses</span></td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_49E_20230501__20230731_zdRzJcI7us9k" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220501__20220731_ztXQF2LqNW7j" style="font-weight: bold; text-align: center"> </td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended <br/>July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended <br/>July 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_ecustom--ContractualInterestExpense_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_maCzLnK_ztq0Bt38wNm5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Contractual interest expense</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">408</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">224</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--AmortizationOfFinancingCosts_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_maCzLnK_zGayLnugii2e" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">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">265</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">260</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InterestExpense_iT_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_mtCzLnK_znrH1j5lkw0g" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 17.1pt">Total interest expense associated with Convertible Notes</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">673</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">484</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 408000 224000 265000 260000 673000 484000 12800000 0 0.0020 15000000 <p id="xdx_808_eus-gaap--LesseeOperatingLeasesTextBlock_zlDYwyb5XwC7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Note 4 – <span><span id="xdx_82F_zhl39VnOd8r3">Leases</span></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">We currently lease certain office, manufacturing, laboratory and warehouse space located in Orange County, California under operating lease agreements. Our leased facilities have original lease terms ranging from 7 to 12 years, contain multi-year renewal options, and scheduled rent increases of 3% on either an annual or biennial basis. Multi-year renewal options were included in determining the right-of-use asset and lease liability for three of our leases as we considered it reasonably certain that we would exercise such renewal options. In addition, certain of our leases provide for periods of free rent, lessor improvements and tenant improvement allowances, of which certain of these improvements have been classified as leasehold improvements and/or are being amortized over the shorter of the estimated useful life of the improvements or the remaining life of the lease.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain of our operating facility leases require us to pay property taxes, insurance and common area maintenance. While these payments are not included as part of our lease liabilities, they are recognized as variable lease cost in the period they are incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We also lease certain manufacturing equipment under a 5-year finance lease that commenced in the second quarter of fiscal year 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The components of our lease costs for the three months ended July 31, 2023 and 2022 were as follows (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--LeaseCostTableTextBlock_pn3n3_zC3jxNxfMGui" 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_8B6_zBawaFPVxSK" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_498_20230501__20230731_zA9Uf7HVA1n1" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20220501__20220731_zFu9OXDvZZL6" 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="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseCost_maLCzhbS_zjprwrM6OTQ" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Operating lease cost</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,140</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,083</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--VariableLeaseCost_maLCzhbS_zX8LcoxtZ5Ve" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Variable lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">351</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">389</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--ShortTermLeaseCost_maLCzhbS_zzB4wYjNsvG2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">Short-term lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">36</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--FinanceLeaseLiabilityAbstract_iB" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Finance lease costs:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_maLCzhbS_zLcbxsdO06g4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.15pt">Amortization of right-of-use assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_maLCzhbS_z9TgULhrHCEd" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 8.15pt">Interest on lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">27</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">33</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LeaseCost_iT_mtLCzhbS_zhhOD3OAqrcb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 8.85pt; padding-left: 8.3pt">Total lease costs</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,608</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,689</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Supplemental consolidated balance sheet and other information related to our leases as of July 31, 2023 and April 30, 2023 were as follows (in thousands, expect weighted average data):</p> <table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_z6UP977YGEk6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating leases assets and liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 0in"><span><span id="xdx_8B0_zaVHBjeNnfOk" style="display: none">Schedule of balance sheet classification of leases</span></span></td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <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">July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Assets</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 29%; text-align: left; padding-left: 10pt">Operating</td><td style="width: 1%"> </td> <td style="width: 36%; text-align: left; text-indent: 0in">Operating lease right-of-use assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20230731_zEDkzkPsL2Rj" style="width: 14%; text-align: right" title="Operating lease right-of-use assets">42,374</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20230430_zm28gj9jUO05" style="width: 14%; text-align: right" title="Operating lease right-of-use assets">42,772</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: left; padding-bottom: 1pt; padding-left: 10pt">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_98C_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20230731_zyZ8i8foWLn9" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,460</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20230430_z2ebkdkVbXel" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,529</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 20pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_ecustom--TotalLeasedAssets_iI_pn3n3_c20230731_zswGKe0ud0Y1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">44,834</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_ecustom--TotalLeasedAssets_iI_pn3n3_c20230430_zd1w6XUlizO3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">45,301</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">Current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">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_980_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20230731_zn2igLRv9Kj2" style="text-align: right" title="Current portion of operating lease liabilities">1,262</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20230430_zApxdyvbHCb1" style="text-align: right" title="Current portion of operating lease liabilities">1,358</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">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_98E_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_c20230731_zs7dtKtxiu2h" style="text-align: right" title="Finance other current liabilities">539</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_c20230430_zl8zTUoqItHe" style="text-align: right" title="Finance other current liabilities">531</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Operating</td><td> </td> <td style="text-align: left; text-indent: 0in">Operating lease liabilities, less current portion</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20230731_zvvSP9eGMgJ6" style="text-align: right" title="Operating lease liabilities, less current portion">45,370</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20230430_zmMKmcQYqIGh" style="text-align: right" title="Operating lease liabilities, less current portion">45,690</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Finance lease liabilities, less current portion</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20230731_zVr0LlAiw8r8" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,424</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--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20230430_zS1d1438Efpl" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,562</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 20pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_ecustom--LeaseLiability_iI_pn3n3_c20230731_ziCRloWYsFl4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">48,595</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_ecustom--LeaseLiability_iI_pn3n3_c20230430_zmf6MNVpMpg4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">49,141</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_884_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_zjwuG43XJkCc" 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; background-color: White"> <td style="text-align: left; padding-left: 10pt"><span id="xdx_8B5_zUHD2T0GYwi4" style="display: none">Schedule of operating and finance leases</span></td><td> </td> <td> </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 colspan="3" style="text-align: left">Weighted average remaining lease term (years):</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt; width: 29%">Operating leases</td><td style="width: 1%"> </td> <td style="width: 36%"> </td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 14%"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230731_zh0Jm3vMkozj" title="Weighted average lease term, operating leases">16.4</span></td><td style="text-align: left; width: 1%"> </td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 14%"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zLxmtssul4nd" title="Weighted average lease term, operating leases">16.6</span></td><td style="text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Finance lease</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230731_zHjaoy9fXyU4" title="Weighted average lease term, finance lease">3.4</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--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zKmGLbmQGz6d" title="Weighted average lease term, finance lease">3.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Weighted average discount rate:</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Operating leases</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230731_zipzJTDdAxnb" title="Weighted average discount rate, operating leases">6.0</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zq5TbFg3a8ld" title="Weighted average discount rate, operating leases">6.0</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Finance lease</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230731_z07PrfHA8p3g" 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_908_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zkFPrg2PWYHa" title="Weighted average discount rate, finance lease">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> <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">Supplemental cash flow information related to our leases for the three months ended July 31, 2023 and 2022 were as follows (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_pn3n3_zTtC6alU7h0h" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Supplemental cash flow information)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 0.15in"><span id="xdx_8BD_zOzzuOWzt3w7" style="display: none">Schedule of supplemental cash flow information related to leases</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230501__20230731_zEUoRwyxDqD8" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220501__20220731_z0DCwZidjej8" style="text-align: center"> </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="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_403_ecustom--CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_iB_zKuXtnvxaLHi" style="vertical-align: bottom"> <td>Cash paid for amounts included in the measurement of lease liabilities:</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeasePayments_i_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left; text-indent: 0.15in">Operating cash flows from operating leases</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,119</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">963</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.15in">Operating cash flows from finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeasePrincipalPayments_i_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.15in">Financing cash flows from finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">83</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--NoncashTransactionsAbstract_iB_zPNPpuZGB0Hh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 1.8pt">Non-cash transaction:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--UnpaidFinanceLeaseObligation_i01_d0_zc22XCZcTI24" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: -4.5pt; padding-left: 12.65pt">Unpaid finance lease obligation</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">41</td><td style="text-align: left"> </td></tr> </table> <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 July 31, 2023, the maturities of our lease liabilities, which includes those derived from lease renewal options that we considered it reasonably certain that we would exercise, were as follows (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_z6kM5KXEkeYc" 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: justify; text-indent: 0in"><span id="xdx_8BA_zHwzXs2lORY8" style="display: none">Schedule of maturities of lease liabilities</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Fiscal Year Ending April 30,</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Finance Lease</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 52%; text-align: justify; text-indent: 0in">2024 (remaining period)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zoZalXkVhy0e" style="width: 13%; text-align: right" title="2024 (remaining period)">3,021</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_z3YSomcLkMV6" style="width: 13%; text-align: right" title="2024 (remaining period)">472</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_iI_pn3n3_c20230731_zTLoO35mOF27" style="width: 13%; text-align: right" title="2024 (remaining period)">3,493</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">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zR6VovE3Kmzd" 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_981_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zH0YYAUv2Fl" 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_984_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20230731_zVW6fyY06Py9" style="text-align: right" title="2025">4,689</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z9xi0dQkOwZe" 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_98F_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zQrtJBCntJjf" 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_981_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20230731_zmTdCGiEGtbk" style="text-align: right" title="2026">4,796</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z0Nu5iKKGVf6" 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_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zEx0wLISpaD2" 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--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20230731_zOYpUhdA99V4" style="text-align: right" title="2027">4,618</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">2028</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zMwcBYYw5g5h" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_d0_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zTLhLTvPvjV7" style="text-align: right" title="2028">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20230731_zo3wwRdpMiC8" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zV9JPSEvvJSd" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_ecustom--FinanceLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_d0_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zRxKvXJygnDc" 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_981_ecustom--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_iI_pn3n3_c20230731_zVCh6RxYPawl" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in; padding-left: 8.1pt">Total lease payments</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z1MDT4Y244c3" style="text-align: right" title="Total lease payments">75,901</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">2,149</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_ecustom--LongTermDebtDue_iI_pn3n3_c20230731_zce631IKVcK7" style="text-align: right" title="Total lease payments">78,050</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; padding-left: 8.1pt">Less: imputed interest</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zEXgMnY5OPl5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,269</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_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zSGNPGkbngTk" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(186</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_ecustom--LessImputedInterest_iNI_pn3n3_di_c20230731_zecwaUCfv9B2" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,455</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 17.1pt">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_980_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zaUG3TmWDFB9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">46,632</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_z3F7u2S29anb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">1,963</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--LongTermDebt_iI_pn3n3_c20230731_zwXL5OAkn78i" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">48,595</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase"><span style="text-transform: none"><b> </b></span></p> <table cellpadding="0" cellspacing="0" id="xdx_88B_eus-gaap--LeaseCostTableTextBlock_pn3n3_zC3jxNxfMGui" 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_8B6_zBawaFPVxSK" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_498_20230501__20230731_zA9Uf7HVA1n1" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20220501__20220731_zFu9OXDvZZL6" 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="6" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseCost_maLCzhbS_zjprwrM6OTQ" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Operating lease cost</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,140</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,083</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--VariableLeaseCost_maLCzhbS_zX8LcoxtZ5Ve" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Variable lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">351</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">389</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--ShortTermLeaseCost_maLCzhbS_zzB4wYjNsvG2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">Short-term lease cost</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">36</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--FinanceLeaseLiabilityAbstract_iB" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Finance lease costs:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_maLCzhbS_zLcbxsdO06g4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.15pt">Amortization of right-of-use assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_maLCzhbS_z9TgULhrHCEd" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 8.15pt">Interest on lease liabilities</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">27</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">33</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LeaseCost_iT_mtLCzhbS_zhhOD3OAqrcb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 8.85pt; padding-left: 8.3pt">Total lease costs</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,608</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,689</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1140000 1083000 351000 389000 36000 130000 54000 54000 27000 33000 1608000 1689000 <table cellpadding="0" cellspacing="0" id="xdx_88A_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_z6UP977YGEk6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating leases assets and liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 0in"><span><span id="xdx_8B0_zaVHBjeNnfOk" style="display: none">Schedule of balance sheet classification of leases</span></span></td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <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">July 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">April 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Assets</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 29%; text-align: left; padding-left: 10pt">Operating</td><td style="width: 1%"> </td> <td style="width: 36%; text-align: left; text-indent: 0in">Operating lease right-of-use assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20230731_zEDkzkPsL2Rj" style="width: 14%; text-align: right" title="Operating lease right-of-use assets">42,374</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20230430_zm28gj9jUO05" style="width: 14%; text-align: right" title="Operating lease right-of-use assets">42,772</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: left; padding-bottom: 1pt; padding-left: 10pt">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_98C_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20230731_zyZ8i8foWLn9" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,460</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20230430_z2ebkdkVbXel" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">2,529</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 20pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_ecustom--TotalLeasedAssets_iI_pn3n3_c20230731_zswGKe0ud0Y1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">44,834</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_ecustom--TotalLeasedAssets_iI_pn3n3_c20230430_zd1w6XUlizO3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">45,301</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">Current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">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_980_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20230731_zn2igLRv9Kj2" style="text-align: right" title="Current portion of operating lease liabilities">1,262</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20230430_zApxdyvbHCb1" style="text-align: right" title="Current portion of operating lease liabilities">1,358</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">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_98E_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_c20230731_zs7dtKtxiu2h" style="text-align: right" title="Finance other current liabilities">539</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_c20230430_zl8zTUoqItHe" style="text-align: right" title="Finance other current liabilities">531</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: left; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Operating</td><td> </td> <td style="text-align: left; text-indent: 0in">Operating lease liabilities, less current portion</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20230731_zvvSP9eGMgJ6" style="text-align: right" title="Operating lease liabilities, less current portion">45,370</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_pn3n3_c20230430_zmMKmcQYqIGh" style="text-align: right" title="Operating lease liabilities, less current portion">45,690</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0in">Finance lease liabilities, less current portion</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20230731_zVr0LlAiw8r8" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,424</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--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20230430_zS1d1438Efpl" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">1,562</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 20pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_ecustom--LeaseLiability_iI_pn3n3_c20230731_ziCRloWYsFl4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">48,595</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_ecustom--LeaseLiability_iI_pn3n3_c20230430_zmf6MNVpMpg4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">49,141</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 42374000 42772000 2460000 2529000 44834000 45301000 1262000 1358000 539000 531000 45370000 45690000 1424000 1562000 48595000 49141000 <table cellpadding="0" cellspacing="0" id="xdx_884_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_zjwuG43XJkCc" 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; background-color: White"> <td style="text-align: left; padding-left: 10pt"><span id="xdx_8B5_zUHD2T0GYwi4" style="display: none">Schedule of operating and finance leases</span></td><td> </td> <td> </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 colspan="3" style="text-align: left">Weighted average remaining lease term (years):</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt; width: 29%">Operating leases</td><td style="width: 1%"> </td> <td style="width: 36%"> </td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 14%"><span id="xdx_902_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230731_zh0Jm3vMkozj" title="Weighted average lease term, operating leases">16.4</span></td><td style="text-align: left; width: 1%"> </td><td style="width: 1%"> </td> <td style="text-align: left; width: 1%"> </td><td style="text-align: right; width: 14%"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zLxmtssul4nd" title="Weighted average lease term, operating leases">16.6</span></td><td style="text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Finance lease</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230731_zHjaoy9fXyU4" title="Weighted average lease term, finance lease">3.4</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--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zKmGLbmQGz6d" title="Weighted average lease term, finance lease">3.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Weighted average discount rate:</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-left: 10pt">Operating leases</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230731_zipzJTDdAxnb" title="Weighted average discount rate, operating leases">6.0</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_904_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zq5TbFg3a8ld" title="Weighted average discount rate, operating leases">6.0</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Finance lease</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90B_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230731_z07PrfHA8p3g" 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_908_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zkFPrg2PWYHa" title="Weighted average discount rate, finance lease">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> P16Y4M24D P16Y7M6D P3Y4M24D P3Y8M12D 0.060 0.060 0.053 0.053 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_pn3n3_zTtC6alU7h0h" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Supplemental cash flow information)"> <tr style="vertical-align: bottom"> <td style="text-align: left; text-indent: 0.15in"><span id="xdx_8BD_zOzzuOWzt3w7" style="display: none">Schedule of supplemental cash flow information related to leases</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230501__20230731_zEUoRwyxDqD8" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49B_20220501__20220731_z0DCwZidjej8" style="text-align: center"> </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="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_403_ecustom--CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_iB_zKuXtnvxaLHi" style="vertical-align: bottom"> <td>Cash paid for amounts included in the measurement of lease liabilities:</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeasePayments_i_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left; text-indent: 0.15in">Operating cash flows from operating leases</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,119</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">963</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.15in">Operating cash flows from finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeasePrincipalPayments_i_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.15in">Financing cash flows from finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">130</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">83</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--NoncashTransactionsAbstract_iB_zPNPpuZGB0Hh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 1.8pt">Non-cash transaction:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--UnpaidFinanceLeaseObligation_i01_d0_zc22XCZcTI24" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: -4.5pt; padding-left: 12.65pt">Unpaid finance lease obligation</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">41</td><td style="text-align: left"> </td></tr> </table> 1119000 963000 27000 22000 130000 83000 0 41000 <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_z6kM5KXEkeYc" 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: justify; text-indent: 0in"><span id="xdx_8BA_zHwzXs2lORY8" style="display: none">Schedule of maturities of lease liabilities</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Fiscal Year Ending April 30,</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Operating Leases</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Finance Lease</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 52%; text-align: justify; text-indent: 0in">2024 (remaining period)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zoZalXkVhy0e" style="width: 13%; text-align: right" title="2024 (remaining period)">3,021</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_z3YSomcLkMV6" style="width: 13%; text-align: right" title="2024 (remaining period)">472</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_iI_pn3n3_c20230731_zTLoO35mOF27" style="width: 13%; text-align: right" title="2024 (remaining period)">3,493</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">2025</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zR6VovE3Kmzd" 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_981_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zH0YYAUv2Fl" 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_984_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20230731_zVW6fyY06Py9" style="text-align: right" title="2025">4,689</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">2026</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z9xi0dQkOwZe" 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_98F_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zQrtJBCntJjf" 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_981_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20230731_zmTdCGiEGtbk" style="text-align: right" title="2026">4,796</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">2027</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z0Nu5iKKGVf6" 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_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zEx0wLISpaD2" 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--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20230731_zOYpUhdA99V4" style="text-align: right" title="2027">4,618</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">2028</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zMwcBYYw5g5h" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_d0_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zTLhLTvPvjV7" style="text-align: right" title="2028">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20230731_zo3wwRdpMiC8" style="text-align: right" title="2028">4,036</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zV9JPSEvvJSd" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_ecustom--FinanceLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_d0_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zRxKvXJygnDc" 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_981_ecustom--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_iI_pn3n3_c20230731_zVCh6RxYPawl" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">56,418</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in; padding-left: 8.1pt">Total lease payments</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z1MDT4Y244c3" style="text-align: right" title="Total lease payments">75,901</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDue_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_pn3n3" style="text-align: right" title="Total lease payments">2,149</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_ecustom--LongTermDebtDue_iI_pn3n3_c20230731_zce631IKVcK7" style="text-align: right" title="Total lease payments">78,050</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; padding-left: 8.1pt">Less: imputed interest</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zEXgMnY5OPl5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,269</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_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_zSGNPGkbngTk" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(186</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_ecustom--LessImputedInterest_iNI_pn3n3_di_c20230731_zecwaUCfv9B2" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,455</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in; padding-left: 17.1pt">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_980_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20230731__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zaUG3TmWDFB9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">46,632</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20230731__us-gaap--MajorPropertyClassAxis__custom--FinanceLeaseMember_z3F7u2S29anb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">1,963</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--LongTermDebt_iI_pn3n3_c20230731_zwXL5OAkn78i" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">48,595</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 3021000 472000 3493000 4060000 629000 4689000 4167000 629000 4796000 4199000 419000 4618000 4036000 0 4036000 56418000 0 56418000 75901000 2149000 78050000 29269000 186000 29455000 46632000 1963000 48595000 <p id="xdx_806_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zM0cpaVqul92" 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_82E_zNSGeOif8RJ">Equity Compensation Plans</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase"> </p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock Incentive Plans</p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">As of July 31, 2023, we had an aggregate of <span id="xdx_905_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20230731__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember_zOLKHvHg94Fk" title="Stock reserved for issuance">7,806,772</span> shares of our common stock reserved for issuance under our stock incentive plans, of which <span id="xdx_901_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20230731__us-gaap--AwardTypeAxis__custom--OptionsAndRestrictedStockMember__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember_zLFhwb1Iycs6" title="Stock reserved for issuance">4,642,661</span> shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and <span id="xdx_900_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember_ztBl15b2tmIa" title="Stock reserved for issuance">3,164,111</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 three months ended July 31, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_880_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_pn3n3_zIGLLDYQe99h" 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_8B1_z3umpsPjrwX5" 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">Grant Date Weighted Average Exercise Price</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-style: italic"> </td> <td colspan="2" style="font-style: italic; text-align: center">(in thousands)</td><td style="font-style: italic"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Outstanding at May 1, 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqJQ85m3C7je" style="width: 14%; text-align: right" title="Number of options outstanding, beginning">2,079</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z8H115PI7TW9" style="width: 14%; text-align: right" title="Weighted average exercise price outstanding, beginning">6.76</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">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbpi8iwC84X1" 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_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zy8aUWABMW88" 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: justify; text-indent: 0in">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zLmiHs4u73R" style="text-align: right" title="Number of options, exercised">(41</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zi5yUJroKZD3" style="text-align: right" title="Weighted average exercise price, exercised">8.46</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">Canceled or expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zn9x6yw4LLd4" style="border-bottom: Black 1pt solid; text-align: right" title="Number of options, cancelled or expired">(8</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zo8KNIeummg" style="text-align: right" title="Weighted average exercise price, canceled or expired">13.15</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in">Outstanding at July 31, 2023</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zaNx0NpAJcHh" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options outstanding,ending">2,030</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zd2Wky07PVVj" style="text-align: right" title="Weighted average exercise price outstanding, ending">6.70</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </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"> </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 three months ended July 31, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_pn3n3_zihycvjGRAL1" 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_8B4_zfRkfpDGTIy8" 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">Weighted Average Grant Date Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-style: italic"> </td> <td colspan="2" style="font-style: italic; text-align: center">(in thousands)</td><td style="font-style: italic"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Outstanding at May 1, 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zzAiVxWLjXng" style="width: 14%; text-align: right" title="Outstanding, beginning balance">1,006</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zFz8lZER2iS4" style="width: 14%; text-align: right" title="Weighted average grant date fair value, beginning">16.83</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">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztqxhakIveJ5" style="text-align: right" title="RSUs, granted">661</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zu2Ay4LSbq5f" style="text-align: right" title="RSUs weighted average grant date fair value, granted">14.05</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">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z57IbgMu0Sl9" style="text-align: right" title="RSUs, vested">(170</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zYTUQGeBHnO" style="text-align: right" title="RSUs weighted average grant date fair value, vested">11.29</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">Forfeited</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zAMMkDL3LZCl" style="border-bottom: Black 1pt solid; text-align: right" title="RSUs, forfeited">(19</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zDQ1TKCibtO9" style="text-align: right" title="RSUs weighted average grant date fair value, forfeited">17.89</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in">Outstanding at July 31, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqUAQRndgR59" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,478</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkiEzqHaxG58" style="text-align: right" title="Weighted average grant date fair value, ending">16.21</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Performance Stock Units</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The Compensation Committee of the Board of Directors grants PSUs to our executives. The PSUs are subject to annual vesting over three consecutive fiscal year performance periods with the first one-third vesting on April 30 of the year following the grant date, and each successive one-third vesting on April 30 of the following two years respectively (each a “Performance Period”). Each PSU that vests represent the right to receive one share of our common stock. The number of shares that will vest for each Performance Period, if any, is based upon the attainment of certain predetermined financial metrics for each such Performance Period. Depending on the actual financial metrics achieved relative to the target financial metrics for such Performance Periods, the number of PSUs issued could range from 0% to 200% of the target amount. The number of granted shares included in the table below is based on a maximum 200% achievement of each financial metric during each Performance Period (the “Maximum Performance Target”). If a financial metric is achieved at a rate below the Maximum Performance Target, or is not achieved, the corresponding portions 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 three months ended July 31, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_pn3n3_zKH9bofVZfRa" 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_8B4_zns3PqLNXYl7" 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">Weighted Average Grant Date Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-style: italic"> </td> <td colspan="2" style="font-style: italic; text-align: center">(in thousands)</td><td style="font-style: italic"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Outstanding at May 1, 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zfxRS18it55h" style="width: 14%; text-align: right" title="Outstanding, beginning balance">522</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zmYWVWzotP2" style="width: 14%; text-align: right" title="Weighted average grant date fair value, beginning">19.70</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">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zCUSlfsAO6yj" style="text-align: right" title="PSUs, granted">613</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zTiKVJCxzIXe" style="text-align: right" title="PSUs weighted average grant date fair value, granted">13.92</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">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_pn3n3_d0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zQvBhzZMqkLl" 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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zr63J4zPvUlk" style="text-align: right" title="PSUs weighted average grant date fair value, vested">–</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">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_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zevhVuWvF8f8" 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="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zJbDRSKPcumb" style="text-align: right" title="PSUs weighted average grant date fair value, 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: justify; padding-bottom: 2.5pt; text-indent: 0in">Outstanding at July 31, 2023</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_ziHaGtHVj4U9" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,135</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z52T4MVal5t7" style="text-align: right" title="Weighted average grant date fair value, ending">16.58</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">The 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 three months ended July 31, 2023, a total of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_pip0_c20230501__20230731__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zNNS6gAtGaii" title="Stock issued during period, ESPP">46,224</span> shares of our common stock were purchased under the ESPP at a purchase price of $<span id="xdx_903_eus-gaap--EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased_pip0_c20230501__20230731__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z654BU9FbLW5" title="ESPP weighted average purchase price">11.46</span> per share. As of July 31, 2023, we had <span id="xdx_90E_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20230731__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFe3CvsVdQd5" title="Stock reserved for issuance">917,092</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; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock-based compensation expense included in our unaudited condensed consolidated statements of income (loss) and comprehensive income (loss) for the three months ended July 31, 2023 and 2022 was comprised of the following (in thousands):</p> <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_pn3n3_zQBQlEgBaWxa" 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_8BA_zEHQItCegrVb" style="display: none">Schedule of 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></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Cost of revenues</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensation_c20230501__20230731__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 14%; text-align: right" title="Share based compensation">954</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensation_c20220501__20220731__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 14%; text-align: right" title="Share based compensation">687</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">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_98B_eus-gaap--ShareBasedCompensation_pn3n3_c20230501__20230731__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zPrvxKGKxFTl" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,389</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_pn3n3_c20220501__20220731__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z2T4yI7T9Xvb" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,210</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 30pt">Total</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--ShareBasedCompensation_c20230501__20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">2,343</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_987_eus-gaap--ShareBasedCompensation_c20220501__20220731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">1,897</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of July 31, 2023, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $<span id="xdx_907_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_dm_c20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zIg7rsK8QIHe" title="Unrecognized compensation costs">0.9 million</span> and $<span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pp0p0_dm_c20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zxw57m6R0k9d" title="Unrecognized compensation costs">22.6 million</span>, respectively. These costs are expected to be recognized over weighted average vesting periods of <span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOf9jMUMjJm7" title="Unrecognized compensation cost weighted average vesting period">0.91</span> and <span id="xdx_906_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zdoE6fRivjZ3" title="Unrecognized compensation cost weighted average vesting period">3.12</span> years, respectively. As of July 31, 2023, there was $<span id="xdx_904_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_dm_c20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zK6Sz1KHrqDe" title="Unrecognized compensation costs">10.6 million</span> of total estimated unrecognized compensation cost related to non-vested PSUs associated with the Performance Periods ending April 30, 2024, 2025 and 2026. This cost is expected to be recognized over the weighted average vesting period of <span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zC237Dnare2a" title="Unrecognized compensation cost weighted average vesting period">1.47</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; text-align: justify"> </p> 7806772 4642661 3164111 <table cellpadding="0" cellspacing="0" id="xdx_880_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_pn3n3_zIGLLDYQe99h" 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_8B1_z3umpsPjrwX5" 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">Grant Date Weighted Average Exercise Price</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-style: italic"> </td> <td colspan="2" style="font-style: italic; text-align: center">(in thousands)</td><td style="font-style: italic"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Outstanding at May 1, 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zqJQ85m3C7je" style="width: 14%; text-align: right" title="Number of options outstanding, beginning">2,079</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z8H115PI7TW9" style="width: 14%; text-align: right" title="Weighted average exercise price outstanding, beginning">6.76</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">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbpi8iwC84X1" 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_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zy8aUWABMW88" 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: justify; text-indent: 0in">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zLmiHs4u73R" style="text-align: right" title="Number of options, exercised">(41</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zi5yUJroKZD3" style="text-align: right" title="Weighted average exercise price, exercised">8.46</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">Canceled or expired</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zn9x6yw4LLd4" style="border-bottom: Black 1pt solid; text-align: right" title="Number of options, cancelled or expired">(8</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zo8KNIeummg" style="text-align: right" title="Weighted average exercise price, canceled or expired">13.15</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in">Outstanding at July 31, 2023</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zaNx0NpAJcHh" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options outstanding,ending">2,030</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zd2Wky07PVVj" style="text-align: right" title="Weighted average exercise price outstanding, ending">6.70</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 2079000 6.76 0 0 41000 8.46 8000 13.15 2030000 6.70 <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_pn3n3_zihycvjGRAL1" 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_8B4_zfRkfpDGTIy8" 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">Weighted Average Grant Date Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-style: italic"> </td> <td colspan="2" style="font-style: italic; text-align: center">(in thousands)</td><td style="font-style: italic"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Outstanding at May 1, 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zzAiVxWLjXng" style="width: 14%; text-align: right" title="Outstanding, beginning balance">1,006</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zFz8lZER2iS4" style="width: 14%; text-align: right" title="Weighted average grant date fair value, beginning">16.83</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">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztqxhakIveJ5" style="text-align: right" title="RSUs, granted">661</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zu2Ay4LSbq5f" style="text-align: right" title="RSUs weighted average grant date fair value, granted">14.05</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">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z57IbgMu0Sl9" style="text-align: right" title="RSUs, vested">(170</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zYTUQGeBHnO" style="text-align: right" title="RSUs weighted average grant date fair value, vested">11.29</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">Forfeited</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zAMMkDL3LZCl" style="border-bottom: Black 1pt solid; text-align: right" title="RSUs, forfeited">(19</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zDQ1TKCibtO9" style="text-align: right" title="RSUs weighted average grant date fair value, forfeited">17.89</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in">Outstanding at July 31, 2023</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zqUAQRndgR59" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,478</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkiEzqHaxG58" style="text-align: right" title="Weighted average grant date fair value, ending">16.21</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1006000 16.83 661000 14.05 170000 11.29 19000 17.89 1478000 16.21 <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_pn3n3_zKH9bofVZfRa" 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_8B4_zns3PqLNXYl7" 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">Weighted Average Grant Date Fair Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-style: italic"> </td> <td colspan="2" style="font-style: italic; text-align: center">(in thousands)</td><td style="font-style: italic"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Outstanding at May 1, 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zfxRS18it55h" style="width: 14%; text-align: right" title="Outstanding, beginning balance">522</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zmYWVWzotP2" style="width: 14%; text-align: right" title="Weighted average grant date fair value, beginning">19.70</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">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zCUSlfsAO6yj" style="text-align: right" title="PSUs, granted">613</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zTiKVJCxzIXe" style="text-align: right" title="PSUs weighted average grant date fair value, granted">13.92</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">Vested</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_pn3n3_d0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zQvBhzZMqkLl" 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_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zr63J4zPvUlk" style="text-align: right" title="PSUs weighted average grant date fair value, vested">–</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">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_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zevhVuWvF8f8" 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="text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zJbDRSKPcumb" style="text-align: right" title="PSUs weighted average grant date fair value, 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: justify; padding-bottom: 2.5pt; text-indent: 0in">Outstanding at July 31, 2023</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--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_ziHaGtHVj4U9" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding, ending balance">1,135</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20230731__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z52T4MVal5t7" style="text-align: right" title="Weighted average grant date fair value, ending">16.58</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 522000 19.70 613000 13.92 0 0 0 0 1135000 16.58 46224 11.46 917092 <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_pn3n3_zQBQlEgBaWxa" 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_8BA_zEHQItCegrVb" style="display: none">Schedule of 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></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Cost of revenues</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensation_c20230501__20230731__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 14%; text-align: right" title="Share based compensation">954</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensation_c20220501__20220731__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_pn3n3" style="width: 14%; text-align: right" title="Share based compensation">687</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">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_98B_eus-gaap--ShareBasedCompensation_pn3n3_c20230501__20230731__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zPrvxKGKxFTl" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,389</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_pn3n3_c20220501__20220731__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z2T4yI7T9Xvb" style="border-bottom: Black 1pt solid; text-align: right" title="Share based compensation">1,210</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 30pt">Total</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--ShareBasedCompensation_c20230501__20230731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">2,343</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_987_eus-gaap--ShareBasedCompensation_c20220501__20220731_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Share based compensation">1,897</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 954000 687000 1389000 1210000 2343000 1897000 900000 22600000 P0Y10M28D P3Y1M13D 10600000 P1Y5M19D <p id="xdx_80B_eus-gaap--IncomeTaxDisclosureTextBlock_z9AjUxR94He3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 6 – <span id="xdx_823_zNnBvv9F5BEa">Income Taxes</span></b></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">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">For the three months ended July 31, 2023 and 2022, we recorded an income tax (benefit) of $(<span id="xdx_90B_ecustom--IncomeTaxExpenseBenefit1_pn3n3_dm_c20230501__20230731_zqPKxPNkD3va" title="Income tax benefit">0.6</span>) million and an income tax expense of $<span id="xdx_909_ecustom--IncomeTaxExpenseBenefit2_pn3n3_dm_c20220501__20220731_z6MBElVckHnl" title="Income tax expense">0.7</span> million, respectively, resulting in an effective tax rate of approximately <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20230501__20230731_zaIfbGUKJot1">22</span>% and <span id="xdx_90A_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20220501__20220731_zE4JtgRznrdi">30</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">The provision for income taxes recorded for the three months ended July 31, 2023 and 2022 differs from the U.S. federal statutory tax rate of 21% due primarily to the tax impact of 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">We have <span id="xdx_909_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pn3n3_do_c20230731_zpfsmEBHJCFk" title="Uncertain tax positions"><span id="xdx_900_eus-gaap--LiabilityForUncertainTaxPositionsCurrent_iI_pn3n3_do_c20230430_zJceQUWJtdIi" title="Uncertain tax positions">no</span></span> material uncertain tax position liabilities as of July 31, 2023 and April 30, 2023. 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 income (loss) and comprehensive income (loss). There was <span id="xdx_90F_eus-gaap--IncomeTaxExaminationPenaltiesAndInterestAccrued_iI_do_c20230731_zIuaNpJweB1j"><span id="xdx_90D_eus-gaap--IncomeTaxExaminationPenaltiesAndInterestAccrued_iI_do_c20230430_zyl2g2NLGeAd">no</span></span> accrued interest or penalties associated with uncertain tax positions as of July 31, 2023 and April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 600000 700000 0.22 0.30 0 0 0 0 <p id="xdx_808_eus-gaap--EarningsPerShareTextBlock_zWgrzaHpNfC3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 7 – <span id="xdx_822_zljySgpT5Tlf">Net Income (Loss) Per Common Share</span></b></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; 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, unvested 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, unvested 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> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_zflBI4wV9rCl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) Per Common Share (Details - Reconciliation of per share)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B9_znCGB7bOffId" style="display: none">Schedule of earnings per share, basic and diluted</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230501__20230731_zV2dmobpiv56" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220501__20220731_zJq3KRs3UNNh" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_400_ecustom--NumeratorAbstract_iB_zdd2nEhmldV8" style="vertical-align: bottom"> <td style="text-align: justify">Numerator:</td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left; text-indent: 8.15pt">Net income (loss)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(2,093</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,564</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--DenominatorAbstract_iB_zgx6qB083Kk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">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></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zP3QHBnDxZm9" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -5.35pt; padding-left: 13.5pt">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,838</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,905</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B_zMtKU3PPzzqd" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; 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></tr> <tr id="xdx_402_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_pn3n3_d0_znCKZwQzf4z2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; 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,195</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_d0_zNCWZHY7ISza" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 17.15pt">RSUs and 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">233</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zGLYGf363fT5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -13.5pt; padding-left: 13.5pt">Weighted average dilutive common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,838</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,333</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -13.5pt; padding-left: 13.5pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -13.5pt; padding-left: 13.5pt">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></tr> <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pip0_zyrEgsTZ61qi" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 3.65pt; padding-left: 13.5pt">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.03</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.03</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_i01_pip0_zBbHGe6nt2Pj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: 3.65pt; padding-left: 13.5pt">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.03</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.02</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">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_88C_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pn3n3_zyoRcJlTDU7d" 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_8BB_z1Pz0JrjEuk4" 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></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Stock options</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zhSnKy0to299" style="width: 14%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">1,138</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zCJJuW1074sa" style="width: 14%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">55</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, PSUs and ESPP</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zrHQSvkqKrng" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">907</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zcr1HL4oDG4c" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">466</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">Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zeH2ciImoX79" 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_98E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zoxKOGcdKaZd" 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: White"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 30pt">Total</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731_zdb4mCoyGWC9" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">8,821</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731_zK9nmPOLqUM7" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,297</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_zflBI4wV9rCl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Net Income (Loss) Per Common Share (Details - Reconciliation of per share)"> <tr style="vertical-align: bottom"> <td style="text-align: justify"><span id="xdx_8B9_znCGB7bOffId" style="display: none">Schedule of earnings per share, basic and diluted</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230501__20230731_zV2dmobpiv56" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220501__20220731_zJq3KRs3UNNh" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_400_ecustom--NumeratorAbstract_iB_zdd2nEhmldV8" style="vertical-align: bottom"> <td style="text-align: justify">Numerator:</td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left; text-indent: 8.15pt">Net income (loss)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(2,093</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,564</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--DenominatorAbstract_iB_zgx6qB083Kk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">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></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zP3QHBnDxZm9" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -5.35pt; padding-left: 13.5pt">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,838</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,905</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B_zMtKU3PPzzqd" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; 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></tr> <tr id="xdx_402_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_pn3n3_d0_znCKZwQzf4z2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; 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,195</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_d0_zNCWZHY7ISza" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 17.15pt">RSUs and 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">233</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zGLYGf363fT5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -13.5pt; padding-left: 13.5pt">Weighted average dilutive common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,838</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,333</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -13.5pt; padding-left: 13.5pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: -13.5pt; padding-left: 13.5pt">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></tr> <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pip0_zyrEgsTZ61qi" style="vertical-align: bottom; background-color: White"> <td style="text-indent: 3.65pt; padding-left: 13.5pt">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.03</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.03</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_i01_pip0_zBbHGe6nt2Pj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-indent: 3.65pt; padding-left: 13.5pt">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.03</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.02</td><td style="text-align: left"> </td></tr> </table> -2093000 1564000 62838000 61905000 0 1195000 0 233000 62838000 63333000 -0.03 0.03 -0.03 0.02 <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pn3n3_zyoRcJlTDU7d" 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_8BB_z1Pz0JrjEuk4" 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></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended July 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; text-indent: 0in">Stock options</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_980_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zhSnKy0to299" style="width: 14%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">1,138</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zCJJuW1074sa" style="width: 14%; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">55</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, PSUs and ESPP</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zrHQSvkqKrng" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">907</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zcr1HL4oDG4c" style="text-align: right" title="Dilutive effect of shares on diluted shares outstanding">466</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">Convertible Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zeH2ciImoX79" 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_98E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--ConvertibleNotesMember_zoxKOGcdKaZd" 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: White"> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: -0.25in; padding-left: 30pt">Total</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20230731_zdb4mCoyGWC9" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">8,821</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20220731_zK9nmPOLqUM7" style="border-bottom: Black 2.5pt double; text-align: right" title="Dilutive effect of shares on diluted shares outstanding">7,297</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1138000 55000 907000 466000 6776000 6776000 8821000 7297000 <p id="xdx_807_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z6dJvXDVXD7h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 8 – <span id="xdx_826_zzaUPKvUaBrj">Commitments and Contingencies</span></b></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">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> EXCEL 52 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %J$)U<'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 " !:A"=7]%DLY^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FT1:%&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"H.;\#AZ2,(@43L(@+D_"V@6XES]$SMW@)V30[9+JN_[LF_FW+A#!6]/CR_SNH7U MF937./[*5M IXII=)K\V#YO=ELF:UTW!5P6_W]5<-+>B6;U/KC_\KL(N&+NW M_]CX(BA;^'47\@M02P,$% @ 6H0G5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !:A"=7_,G!OL@% #('@ & 'AL+W=OYEHC!H,C C\2C(G$2 MAEQMKT0@-Y<-VMAO>/(72YUN: T'*[X04Z'_6#TJ6&L5+IX?BBCV9424F%\V M1O238[-4D!WQQ1>;^-4R25%F4GY+5R;>9<-*6R0"X>K4@L//6C@B"%(G:,>_ M.]-&<7EXU>@WABSI- /\G-KV('U$G]7!G$ MV7^RR8]MMQO$36(MPYT86A#Z4?[+7W87XK6 5@C83L#>"6C5&>R=P,Y \Y9E M6-=<\^% R0U1Z='@EBYDUR93 XT?I66<:@5[?=#IH2/70I$FB9=IO@+46#V+Y!5PPU_"T)SHE-SPBSF&UH MCX/+1\GBG-">2?ZF.79Q?>S,ST:OS]^C6:P5=+E_3%\[F;V!;1>P;"W=!&Y139ZW*V$BQ>74:GXV M(:&JFDB= JF#MFD$/%[&=!/PA8D)U\]Y$)LNA8/*:D)U"ZCN<77ZG'"EA0JV MY$FLI-(F/MQ*J\2(AZIJXET4>!='=D/%8;S('O?5?+A79?U064W 7@'8.P[P M42A?>NFSD\#3VWC+X4[%T[+R<8GJ:W+V"\[^<9PW?NSR8(][ YN-0PWN]IF: M^%!-33YJE:.G];\(OPJNJOD.F$$)VR9$7%:7\55"H&BSG$2I]XA8CSU@UVQ: M[:9M&4%195U05H(RM&7C2/MZ"YR!(/=).!/*B(>;6!9MVJQG]XV J+8N8)EE M*)H>]H!/8N&G<09J>L]#D8F]\ZYD?@4>8:6 M@8;BD61'[$#_5=!W)Q!27\CO8FMDQJTL^+NPVITN,W*>(N30,N50/*;L.)_Y M"YEX .O/?9=G R?2D7'+?J=I=_N]-C/SGB+_T#( 43RV['@GD2L5!(,,]8Q, M-3R2B%3$D0D4'.HN/7/W/I"OQD;D4V0B6H8BBB>9'?+(\\ ]/MLOD%LXCCQ$ M9D[C@PKJ<952B>+IYSUGTY4SHC(^@I(A,K(Q/#4\Y[T$<9:W@T M_^6O*F_7 XY]=M$SY@E<5Y>T#$[L0'#*.)7@U6"XP8<+VOYH!#M%4&)E4&)X MQKF569I?R@@+2@=,.E:OV:66N7"GR$FLS$D,CS?/OH8(*.>$L@^SCV0JW$1! M+8V0N),CPQ &X:F6[K(@*Q,@*QHR)0^EX*T19BP4(J\\,(][GE"GK[ MR'4%&(&-EUL:B4\1AE@9AMA186@:\B @5TD,NV-SO\5]*K_^X;J:?':9@>RC M,M X%&J1WIB_@(->0DP(5SPREO: 824HKJL+6D8@&T\P^T(N!102P\-MJO%. M$83L,@C91WTQ>CO*3[.I-/*0: BV43J&&HF_4\3978?.]XVGMC$H@Y M2*WS"SB]RJ=-\Q4M5]G,XTQJ+<-L<2FX)U1Z .R?2ZGW*^D)BLGKX7]02P,$ M% @ 6H0G5YE LW!F!@ TQH !@ !X;"]W;W)KK?1[))_=2_= +S@UZ6!:E/ATMC%D=C\Q:34]D90I1\FN% M=+5<,O7X@1?R_G2$1T\/OHF[A;$/QM.3%;OC,VZ^KZX5W(T;+[E8\E(+62+% MYZ>C,WQ\3JD=4%O\(_B]WKE&-I1;*7_8F\_YZ2BPB'C!,V-=,/BWYN>\**PG MP/%SZW34O-,.W+U^\OZQ#AZ"N66:G\OB7Y&;Q>DH':&8^4M09O]J+.33T:HA&EG<:94?"K@'%F>G[U]>+RZ^SR L'5 M[.K+YXNS&[CY'S;O)P+O_JHHC1/$!(@&ACN'G_N%G*P7# ]?P M,62A205I4D%J?W0H%952O#2(:L5RSCIR-84IJK-1]- MW[S"%=T+.=N+E3:Q4I_WZ3G3"P2SAC)[P7]68LT*"-XYBQM7<>W*MH7U ME(3I)#T9KW?#Z5O1- I)8[6',VQPAEZ<9UDF*X %'2/C@/&VX >HY,8%<^,I MV@& 8Q),.C =5BG9"68/9M3 C/SIE*51T)&VM>-"%_7?&X91V$'7MYK$.R'L M@8L;<+$7W.=R#3,KU:,+5MQ[81BD<=R!Y;"BDV @:4F#*_'BNE9\Q42.^ -P MDN:ZKD=I%EQ!X]M=BB[8]E//#"FZ&$[SUNE>4A";=%>4T2Y*!OH1W M>!-[45_P.8<:R)%A#SZ4V#'#@+/;/9UV-*9#V6U)#7MY9'I5+R@/0-+/3Q(E M77@.JS"A ^!:%L)^&OK&M5$B UU1$Y$3'^V]F49!%Y[?:!]=RSW83SZ;I>Y) M79]+0IA:VDN>PR["0330B7#+.CCZ)<52"'8K"F$$=\L6[&6OW]4M+^5M/^B6 MS;"?SAI)L&*/5@\X ^X3%B$IIMV)<9B%T62HK%MBPWYF XBJLC4MEY;:V&;# M KWXEI=\+@:JJ<]681SW:JEOE2;I4*FWI(;]K-8(F)U209.:Q ]<8#2%MV(WYVVU#>H?TR0R#ZDV[G.RVB\E ?R M[1$_[745STY^ M#^"1UDWFMX7NC*+/>6$$^>P&X3*+)P,=@[3D2/SD^%&4K,SX'T7@V(N%I"O@ M7%91/-!*2,N=Q+]EVU3XTV^]<=C&.T@&&)RW9$3_9GT'W/+GB3QJIJ9D=F/A2QRKO2;5RG! MR?MZ$V,>W6:%$ M]%5 W)60?IO]L[E6)U"_3CC+T)R*$K8'JT$-"SG\5Q? @!'A6'4 M/:!SV06$##0IVHH%ZA<+('>K954PNXW+0=]FPDF[M,__AR$E$]RM+K=AD.)D M &DK%:A?*FR:OAYL,$[8#A4P":+^^:?#+IV$R<#"H#M'M7ZUT&.JNIY_,XC^ MZ:QSJ^JR&L#O7(*5)JG;JVJCIMHMI%RZS>DHLG&0(H]!RQ6/:M4*GDW+:E'T)$9(TG$.LG,RXBHO14S&V9""!!)HJ8 M[6+F:7+@&-():4QTC K&\-G/.A@XT@B_A&82G7QLBD\LCYDYEB&H9XGF9%E:(Z*(UQ-\B82)UFYFD-4F4^ML:&P^XU0)_91JG?*&=[>C M\>UT/$)Z-+V[N1X-'O3D8G SN!V.T?1J/'Z8HI.O,4D#JB X12<3(B!6(2CJ M$W:*/J+WR$8RU'?EZD)C]!#R5)(XD#U;:4[S-MLOF"YR)G<'T^>4U5#=.4,N M=NL5\N%^^2 16HZKY+:N3EDBMRR1F_G5=_A-%5&@.UEF&^CYW;Z+7%P@! =)-Z3^AA BT("P%=*(_]X@S1H1$"8B\"4ZKBI&_H9V] MP?S!+#Q W2OS&:_#/5JU*4A5R0?] 4 6<>S;74)H8XRW> M T$;N,T2M_DF7"IE6HW:?$&QS;DO8@.R54*VW@2IMPNI]-JG\;R*M'60=%_$ M!FF[)&WO)1WR*-)+]>V=VSZJQ'MFWG1?T"+V_4$L#!!0 ( %J$)U=!.;(BR00 )<2 8 >&PO=V]R:W-H M965T&ULK9AM;^(X$,>_BI5;G5JI;6('$N J5#VEM,6JM+= M?7&Z%X88B#:)V=A []O?Y(&$$,?J2?1%R_Q1;QB1Z#X-( M#(RME+N>:8K5EH54// =B^#.FL'GP,8L"))(P/$K#VH4STP#\29 \11.Y#<@5PZ MM!H<[-S!3A/-R-*TGJBDPW[,CRA.K"%:H-V?A1,HT+&<-='_SD<#R? M/4UFB\D3@J/%_.OTZ?$-3A9O\/,\F;TMT/PSFL[&\^<)NODZ7RQNT>,L,7Y^ M>9U\ <_I]\G%_9MO$=U[OF3>+;I'WQ9/Z.;3+1);&C.!_ B];?E>T,@3=^A3 MY;QO2L@HX3)7.?THHR<-]#9ZYI'<"C2)/.95_4T8B6(XR&DX1D0;\*]]\(!L M?(>(16P%S_CC[D2#8Q>S8Z?Q[(9XTVC%0X86DDH&[XY$?S\NA8RA]O]1#586 MK*4.EC2$GMC1%1L8\,8+%A^8,?S]-^Q8?Z@RO5*P2MZM(N^6+OKPE1U8M&?* MBL@\G=0S:5*'H>VZQ.F;AW-ZA97C=$EA5<%J%UAM+=:8"XGX&MI7,UX6H7W^ M8-NIX=6MB-MVVVH\I\!SM'A_QEP(M(OYVI07\$$ST5GWO-\KU2L$J^G2+?CG8B%J!*D.T=VK (,@\0 M=#=$/6C??O+V)L*ERK]3&WHH'/MB?A1&=J>AKKL%;U?+^\8E0/+:+*D@NQ^! M5!@U0F*KE"I+BUF6D9_UQ9L "OY6*1M6C>">X!JGPHRX=L-KB,\T%6M!IY%D M4%7R-)!*0EPG=,\Z0 ZHL&KC3@,@*0&)?B3EEL7%*.:4MWK#%.[ MMUH 3N>RVRG,"'$: MVATNY0OK]6M:T)U* -TLH1= 8U:7:TLQS1WW$K9NY5IV VNI:5@O:K4A5@+6 M!>N>6-W:^U0WPVVGU8!8ZAK6"]N8A]"EM\GBX< ^ .O4Q%\)6S?3P)9:A_5B M5R]9:%O9YZ]2]?!59>]:T:K)E\*']7BX0AB$H MIA"6O/D2"A;C0L(7!0AA#S56PHAHQ?3_UM6UHE7'J514HE?4QKHB=8%T2,>^ M%">5&>Y:#4I/2B$E>B'5%!:IZZ&23&%FP]\%F7FVQ ]9O$EW/@14QCZ2V?*V MN%KLKCRF>PH7UT>X-\[V2,HPV9;-,XTW?B10P-80TGIP@2G.=D&R$\EWZ4;" MDDO)P_1PRZC'XL0 [J\YEZ>3Y '%7M3P/U!+ P04 " !:A"=7)R/ZS=<$ M ^&0 & 'AL+W=OE=D&$DM%TS4OBYT-P[ /C,7$0B31%>DX_?>C9$6V*)F."WZ)1?ON MN>-S1]Z=,ER3XIDN,&;@-4MS.M(6C"W/=)W.%SA#])0L<21%AAA?%D\Z M7188Q952ENJF8;AZAI)<&P^K[VZ+\9"L6)KD^+8 =)5EJ/AQ@5.R'FE0>_OB M+GE:L/(+?3QQ^>5OPE=Z@Q$F&J5")?%7@M=T MYQF46WD@Y+E<7,8CS2@]PBF>LQ("\8\7/,%I6B)Q/[[7H%ICLU3G?2L:UE# _,5922K ME;D'69)O/M%K3<2.@FGN43!K!5-0L-P]"E:M8(D6O#T*=JU@"PK0VJ/@U K5 MUO7-WBOB0L30>%B0-2A*:8Y6/E3L5]J')S'4;7TR@$ M_&EZ\^TR/)_QQ73&/ZZBZ]D4W'SFJYO)'U]NOH71W?0W$/UY?SG[!WR\S]$J M3AB./X$!N)^&X..'3X N4($I2'(P6Y 517E,3\"'UGJH,^YX:5Z?UTY>;)PT M]SE)LHPGU921^3/X]PIG#[CXKP=F(H@=9OPXXAA$J,B3_(G*L"(YUHQP7]IJ.H]G$U2S":I9X=A[<"[P4Y*7SO S ME*)\CD_ "TI7&" &SI?%*;",$V :IMD7B@VT6T&7U\S+V.5R+[LT]X@8CF_# MMEC8%1O8%K0\KRT7=>6@9SNFVXBU2+ :$JQC2:B3\STL;+"=W2U"WQ \GT@] M*._X,[I$,M?AT&CX=U7R^Y7H?KT['1;6'X@W$>A(F/1 6,M\KR&/$]*WC7O>I.EP''M87"=4"H19/?T.1+:8KRN+]P?UVEO&3!_27+/URX_6Y5 M,WS/,80TZHH-;#/PH27LORL'/3\(@GX&@H:!X"@&ME7[( 5!=W\F=!V!!:GY M8R\WE6"1(K 6[=#8C@*&DK;1ZNW@C6[Z"?DRJ67:\>&A%,Y5V"/'.T?#AV+G MV"/(+RK;,_HS$.Y,15!-\]C/!>S9IQN(IU'NP[&)J!0M4H76YG\[P$#Y!*.H MA91;.:*LU$"[$?4]7TQ;1=:B ];:G&[G(2@?B!2WD; [(MDP$%-:23GD,?G0 MI0@HA-W1:V :@=A6'11KT[6=7J!\?'E7:]E?T-QW%/<>&1YDVQ&3JBO'B[L9 M0$.DH2L( \,)]EV$VT$$RB>1]S68_41T6W[7@A"*7/S$&"*Y]E2B1:K0-N3K M.Z^>R_\L7*&"=TX4I/B1PQNG'J>JV+RLWRP8659OHQ\(8R2K'A<8\2I4"O#? M'PEA;XOR!7?S+Y/Q_U!+ P04 " !:A"=7T\A:H<8& "P'0 & 'AL M+W=OM, TX7W\K.]B)+0N8R1?PRVKS[.NSLDX>A/RE5HQI M]+A.,W4Z6&F='X]&*EZQ=:0^BIQE\&8IY#K2<"OO1RJ7+$K*1>MT1#PO'*TC MG@UF)^6S:SD[$85.><:N)5+%>AW)IW.6BH?3 1X\/_C![U?:/!C-3O+HGBV8 MOLVO)=R-:BT)7[-,<9$AR9:G@S-\/*>!65!*_,/9@]JY1L:4.R%^F9NOR>G M,XA8RF)M5$3P;\/F+$V-)L#Q>ZMT4/^F6;A[_:S]Z-7I M8#) "5M&1:I_B(MK#= <:&T6&\7 X(USZK_T>/6$3L+ M0(]] =DN(.T%?L\"NEU 2T,K9*59%Y&.9B=2/"!II$&;N2A]4ZX&:WAFPKC0 M$MYR6*=G\ZO+BT^7BT\7"*X65]^^7IS=P,WB!OY]_W1YLT!7G]'\;/$%??YV M]7.!WM]F49%PS9(/:(AN%Q?H_;L/Z!WB&;I9B4)%6:).1AJ0&?VC>(OBO$)! M>E!0]%UD>J70IRQAR?[Z$5A4FT6>S3HG3H5_%^E'1/$1(AZA%CSSUR\G#CBT M]C(M]=$^+T=JA990,@HMI5@CJ$(9:9[=5VG,-6?JV.:V2JUO5VM*_%CE4Q6#/T/A5*?;!96ZD( M2Q6F_VQF0^)-(7Z;73.Z4C@(_5IH#UY0PPN< 3I+_H5:@_:D%=("^E,LLIBG M#&5MW.:U>1B;D!:*)2;U7QW/X)#Q/)"R/8>%M<-"9SP76L2_AJ:!)@B\ ZRB M(M.7;497FH*=@!'JMZ/:%<*3Z=@>U7$-<' \IA'%6%D"8K60FK^7R_2 M<1=IZ$];2+M".)AZ=J23&NG$B?1L!Q@22R"B.\@[I8HHBQDX6&EK5YUTH%#: MAMN5(6$/VFF-=OJ"7Y=,RC+UR\K0T2.SXIMV?GL83-L NT(A[@&(O8;6/"?$ M;U"K"'R9<)4+%:7&J;DT=:J?RE1@OPN>FX*WLI77P>2'+=@6&=K3A? .&V,W M4:RB[)ZI5D]1BD%?,JA3'MWQM+^_;-4?J,$<2MN^,TCC#.(NBC@6A>G(4,2, M;Z*[E!V9WFLUG'33W)NT4\TB-0SH=-(3MH;>L9,[9W.87B2T_FVHK !I]Z?] MB1^T$5K$\-B;]B!LZ!>[^?=KMH%<%_+)BLWOIK+GDS:TKM30)U/2 ZVA7NPD MJMFU9'G$H2(?#8NP*M&%7C'I3%9: M 78)S0\G?AN@18KX?2YM> ^[B0\ RJ+%S*5;[UC&EKS'I5UB&_H8MXG:)D8Q M[JNAA@&QFP+K&MKI<5:874(;^I1V8%K$<+D9L,)LJ ^[N>^J2LRM@_=R]B7@ M%J+S.PEA$>H;;DG#AL3-AI>O&5AMF$F7Y(9D/&F!MDD%7A\;DH8-R0MLV-HV M<6ABZC5C-CDH#1Y*V[X7&AHD;AJ\+F2\@D'[;2,,L5 =AG)N)YQ-+IR2OM@U ME$C="*0@<,H:V$29#2 JL@2ZH4E$R,D]MLG3*+/'M\O)DVY' MZ0IA#_?P(FF(F[B)^UK"CH7GL!T YJYV^P"UBC!#*8,JLT+NLC0,&UX;LT5J MTL,WI*%RXJ;RNHZ@]#<\@5JZ>[+FI!5XEZO'?L?77:$IZ1DX24/GQ$WG!G?" M8FE\:LK?V'!466+291.EI?M-'X/\U9+'V@PL\-YJB(W-:9<^K7) ^WWF-+1/ MW+0_?S7\(QBR[GF6F>B8CLTD%XG5IB[5T\EDVAZ[+6*8A $.[2;19BB@[J'@ M+28Q,Y*[C*'=$8 $I)-K%C&, W_2\Z&'-J,"=8\*BR+/4V9*&HH;-OUQ*E0! M9I0=Z[FC0QY6!Q_0H.R?6P\Z-QQ*V[Y+FKF!NN>&DLC*G148#:9K9L)J-=NR M>1ZW(V>1Z6EN=.>S^ O[YA9$]] 3%;'@]6-%GEYPG8GM!;K\G+%(IB,C "\7PJAGV_,#]2'M+/_ M 5!+ P04 " !:A"=7.9L;%\\% *#@ & 'AL+W=OZ645>6-T=M+()5U3?-]<>3R->BVEKLD& M[:SPM#@=S";/SX]8/@G\KFD5MM:"/9D[]Y$?7I>G@S$#(D,JL@:)GQNZ(&-8 M$6!\ZG0.>I-\<'N]T?YC\AV^S&6@"V<^Z#)6IX-G U'20K8FOG.KGZCSYPGK M4\Z$]%^LLNS1#P.AVA!=W1T&@EK;_"L_=SQL'7@VON? M#LP3;BSH83RA8SR M[,2[E? L#6V\2*ZFTP"G+0?E.GJ\U3@7SUY04%XWB2&W$!>N;J1="VE+<2Z# M#KQYY2F0C9*%3D815OGL2'46SK.%Z3T6#L6EL[$*XJ4MJ=P]/P+:'O)T _E\ M^J#"-ZT9BL/)@9B.IX/:3]?PG8@Q;V MX__%11(3\?C1L^ED: 6)A7I.[.5G5:5P(R%K'<)VRER_O.BM>#),0(& ?VJEC^0!&=XZ#P)PAAN^F(R_ M>WN0U&;GX:M9'[#MM2B=L"[".67:$K0;DS!IFZ_)=-_@8*F#,BZT"!/4?VHU MLSE?B]YO3H%"6MLB!ONB,>2H!MH72O'U4#($P(1Q@/,$;T/E6@,(X!8W. <' M6OYJ;;HBBY[X+6/_VD3'25+N6B]FV;MWB=UM @%AU>6?Z'^LM.K2JOJ8)/:KD'AYSZ(6L/ %\H/,3VA5M0.8 MXZA#JE9GD>I09YD/ P,HH-29MN2'B-8>N\F).ZRAH=Q0E]6Q0E=ZV]?3EQ%_ M"X+6J7 VQ&C(S3D4Z5+@=@V+>YV^39;6F)V,86;MNG"<@'?@W4V(_<53[,WL M36W'KJVV-D.:X9H1Y]IMKI,#\=JJ88J6AD1HYT&7&C$?BIDQ&9#:W(\;/2R- MR\\&J;)WLG:X8MC63LT!2>YNMUV9C,8<*+=ZZW]J#IF:W.+[5.P%BQTB6!O7 MCX[KG&"W_:OK:F$K]?D:K>5'$H2,J[G?YR8:,/@WV=MT8\O% M65&WU*%2 % M#WO5S@69&A?"A,LYE4). M.Y5:9*D!SPO&[S5?:44:&V*%P-_OV5#L&_%&6_,YQH)E^@I)AFS,HWJ_VW_H MS/)\?RN>OY(NI5]J,&AH@:/CX?=/!L+G+X_\$%V3IOVYB_AV2,L*K9X\"^#] MPL'I[H$-])]_9_\ 4$L#!!0 ( %J$)U<-F&C/X18 .A$ 8 >&PO M=V]R:W-H965T&ULW5Q9D]M&DG['KZAH.R:D"#2[2?:E,T*2 MK1C-RK;";8T?-O:A"!1)6"! HX"F.+]^O\RL*A1X=+>\?MH'6R2.JLRL/+X\ MV"\W=?/%+HUIU==56=E7)\NV73\_.[/9TJRT'=5K4^'.O&Y6NL779G%FUXW1 M.;^T*L\FY^=79RM=5">O7_*U3\WKEW77ED5E/C7*=JN5;K9O35EO7IV,3_R% M7XO%LJ4+9Z]?KO7"W)KV\_I3@V]G896\6)G*%G6E&C-_=?)F_/SM!3W/#_R[ M,!L;?5;$R:RNO]"7#_FKDW,BR)0F:VD%C7_NS#M3EK00R/C3K7D2MJ07X\]^ M]??,.WB9:6O>U>7O1=XN7YW7_JXT\>S$] M45EGVWKE7@8%JZ*2?_57)X?HA9OS(R],W L3IELV8BI_T*U^_;*I-ZJAI[$: M?6!6^6T05U1T*+=M@[L%WFM?W\IAJ'JN;HM%5M>I-E=5>U1;50G^JR MR IC7YZUV(_>.LO1\,KUGO6E@?LKK38^L=X!+]=]O9K9MH"S__B\'ID0,_M M6F?FU0DLQ)KFSIR\_L=WXZOS%_=0>Q&HO;AO]?_C4=V[]F'*?ZY;HR;J']_= M3,;C%^KQ^ZL/E;@+L=R%;G*Z77?P!M&;.KR9K/V;A549E ;>Q.2JJ)30D#(1 MD_,7CZ,Z@4CHJ!7^9:KH MC:QK&I*"L=@1-VTX4%PMFGY=NK0V#>MPE1E5S\IBP=H\4I_I;)3>X=,?3XH[ M?W90R:(E)4V&3S5=916X4'6#1< ^&-/*KDT&1<97TBJP4K1+10+.FF*&J\2' M3=5FB5>$-!$D:4*_/JT&*Q!+,[G6I19667 M0RIUA6]U=5P&/^ILJ?98B]5"DX["'D&E4V\Y1I ,*\P3:W":X L;$1%+;5NQ"3X)?]H@#AB)W0-XQ,/S J:GFT6!D_YTCQ.Y[]XA7Y'XFT.O MIZVMX8K)D['F]T<^6!FT[1I=+&-=Z7+;DB8[MV&=#NS9@#O!^WDK_I]XJ4-! MH/=5L74E]::R _>2DP64-@XFY(4*V#[9Z]""E+<@:PYNBFM_&&^VLB>+%IP; M\B:!#(IEE(R0_O^=[LH3]2@GE9"34G_=2?7^IK3U0ZY$VUVO/C,<4Q"C815) M32!C25SE:K85%!6,YXA[<>L?=B^J6S,N^S;GDOSMSH4D-:]+Y(7L2O4,P4^2 M0ZB&949W $OR!) 0YM99,&Z?/D]ND:3F'=[#ZNY9F_RV!!.#W$,A<]A2YI 0 M/".,-DD.@ARKOE?3:7HQ.:LNDBGYU?J,@5"3GZK6[B?>*7K M]'IR11^NTJMG$V881NV 43/$@R325,V*$MA\P2>;9-K",B A26%)>2VR38*J M_*"+^9T LT^ZRCW>/V6?IJ(]_MFRT'@(9(#T)T&!<\!@ M"VU*Z%EDNZ9I>!DF_>E(O=O9BC2&&&I(ZH LE1PCY<;[T4G ?LZLDYNM [( MG;* H)"DE;H2Z\#Z>F$2\GMPQ$'Y!:.;,ZTS+MRCF># M)?6N+NE=G8W$$I,%PA'!^ #\QG ZF^ Q>8=H&4E O)QXO9'ZH4<\+1O82@S, M# R,\Q]67C(R=B)1(/6[@X/OU?AJ=*-6I.\XD_'-Z"I\83MI=&6UE&Z07&6& MWC^#-XNBJHN@NH5J0C'Z8%N0E82ZW8Q%LX&2)-=K?> H(1$ MLZ@!.]A0 IE8)28-!X1L,B*0$0_@05NLRV,!S+EB^,F,'>R>8'P,/:P4"CR! M=K8)TJO>XJDH!A$Y;,*A32*;->R$W/(S;0L0_GN,ZH -3 -'9AY^WR94-Y6TX"R%$RZ!2K&@[C#K!&'.6&8/LV M*(4HQ'I=(E+>MY;:X\BY='%:@@)E!:\(X(;%S>\G'"2Q^.J^:(CCT0H@!Z28XE(EG+CC:E0Q)7FQ)L@9?$!Q@?C!,?1&98C\(H MYSNSK/ 4*$BJTD5.#*C+DPRRD$7CW8#LI MBR\$[P3#IP(E':(S7UL2C> 9/A=8^HS7Y6MZ4,LBS]98A']'<>16>OC?[%> MZ*P3DF:= ?A+[*'W$6W@L0$;V^W!#.G8,0&B=C &0+NJY>P+40YV)F"+T Y( M/.+R$G)#*\&[(1*1>8B>L++I/'= Y8C'#2XB<6^YY0[(Y6J+WP)$MTXFW5'.ZDXC4UU75NFM BT\4.*%(")-3?38S MK$""S>A^%#-RR6QP3$$C[STJUEX8\!M?@BJWP]@O@B)1I$0OY8*44!PS51TJ MBY*L/$@ YQ[[!JX&!L[U3J!(?H,T>V8X#2H:EXE^-4U6( WZH\OEJ82BO42' MN!2*9V>Q&8^ ?]P;4CIP:Q8A^F[Y-([%]VB+PRX\V7DBSD.'88ZSRS[B/V;+ MHX< G1CNFT3IWD8WN62N%O?MW-$[!*=J $X1J9T+BA(9+JAW5,(C0K92'2+O M$J":%"IZY,8^$_+7^1\P%)/[J@1=5QJ^*HL2-+<#:"I\E895D9FFB.3Q_9>J MWE3?!'-3GW%'6N+*-4?7H'&HXL AG^7R+]U6(/$3%4N M\W6-.$L*%_",P\)O;M^I*R2ES.N:W!4$W5EV MG6'&=J"K)DLLD,T[BC)BKC35HEU2JD;JR5T2O(F4DQP$<[@C1CB*O&;Z./KK M:OL7Z%FP=W,IH]^8$B++>L9E-;;R>D9Q-0;"'AG2^>'K2_152U"5UU05G]?>I:X5]"S[# M=U1Z")4A%ZT$:-5K5F<82!=/0TDI]KDT..#. MHS0M'2#A$L:0)#RJ?M"IX%"&P06ZO9=S2ALN\6TX@J"!(:ZEL'&=1\9UJ 3E M4DO+R1&A5O A (DHPS*I+$9,P'ZDE%CE>YLUW$%TH.VQYSE+94 M8DI7Z7AZ39\F5^GXZBKY=4>^T\OS^#]7?ON& M \*VE^GDPFU[\\QO>W'CM[T<7_G>LJ5>;JBP_6S:_D947>(LH: *)D,TV%K! MF&^>^'.J-Z+WG;VOH'$,7K.'B$MLNN4#+ZJ[NJ "L"91T&5G@^! QG[N2%Z#5BK]=PK34>=ERI/8 9= M9ERRTS1; ><.H?5;:>I%P#;SV' _-1276VE5_0C/)XV*P643+KO^)KF0A/N6 M).:2FZF9*UC0Y &5L[.BSVOA79K663R@\GVWI=$'#]C12IWM,Y=&4\9Y2B-( MOGE*#=8D%@Z]84CY2L"44*OU^3&7_&.XU<,S;5T\M\/8=7SAM9-0\@-/7*R9 M^!_#XY_E\8_%W"0?">\LJ34(;8"_=A'T=DEQOCFRS=P(^B6H1&J=TU5D(Z1H7RE M#Q)#ZOF/,] KO4C0&G.P10^$-AP?.%AUB-6DPM9]Q6T20Q"*@>AG.BIH.V3 'R'B(E%\TC.?!'\,:TG09\; M;9/8-P!R/!^GTS%UD)]= T)>/-;B+R;I M].H9L&QZ>3Y^T-@OT_.+2_K_Y.;Q9CX&S+W _Z]N:(,CLKZZ2"^OI^KJ)CT? M3QVL/BP@I*X-0)N:$%A_-H9TB<%/WZ0<1Y]9%2P!C+XQ5@C\;AHJ M$?F@ZRH6- Z2:!<4!".;M0357Z@5.\RP?:V%P\?A.@=;9UQ;V$O2.>;6\U/" M&D_<-.VOOWQV4[)/$VFCIWLOQGUD5JGC]QV"\*B8LE]I'0F4/I[FCA0H<8W\ MI.^A#R8'!"/M^[5H$*^/L7UP.-*>'S:\I0[QQ:^PUELVY031AW%+&&[E^SBC M'1GTU,O&LN MJ4D5=%XZRM(5]PNE3]K7?5ANW(.&]))[I'?$=JC.[WM1]5HJAUSKI_ 7K=>C MR=WN8Z17W TI?#2U=064CSQ'6G4]NP0G0C.!RDB5V4"8M;?Q'?UQ;BG9F3HD M.0SALH@AG'M4<>T5@(0@&6;@[![OD;#W*&S/M Z9>NLK5_8@'Z(T/;&P-81J]1(O1^L&3G!(=CZ!DT8I!UNPH6/TA\/D*S-M5<2'AOB09K C$^^HCQ22MV.5Z?1(Q\9?;- FK&E)$+8>CSQT==U M"$(M/BQ;/WAHD;??"?"6'H$43UGWG4/8M;+D =G&QN4'%'BNDW]:YF8I#C5F M6NEI^#'2WF]1UY)TA^-*!?0E1M#?@1OORPT?ZVIQ6G(W?C#K1L4+G [C^?[I M VF+[I!D-X#9W"&FU"44>:(7J>13V'5-0PP4'W9W'3V&$.IBM0)SW# JZ,F* M!D"06I8\$B5%02K"^'%1:;GOE#S(;Y/X7*,5IT$5%6XB<@/OX:TX?LOXBQO, MOM<"]KCS@R AOOER3>7'77PE66KGP0BE/2Q%"3(@5[0Z(-(/Q_8F8J.REZPH MIT4-3VJ1F:\RWCL_4C ZN'#":DWY7\06%G6O#6U#0D&D(U2AE1&V;T+/;M@" M!\'&K6[;.OMR*@5.2G,,-_MGR3#KD+ M/Z1C&@>W?C"S5GVPMN,5I/+"UPI_39+PJ-?FACH+F0>K:.(%YA)!3N^4J=&< MNS*#_Q%.1:TVW%U0)M+Z,;8J*]:P_H$&Y42%;SOT(8G*G<[9AZRJ#WZ&F_#2 M8701(:KT#09+.Q<-!OM)QW#Z=/20$*0J>%>7=VYBGOH(KKBSW0-SB.M0Y=Q' MB5A#0BE?S*]X<$IX3R1)))*] M6F95:49!--RE3-H/14AZT\^NY&^H0RZY$83=B\)R_U;U;-GQ NN\;56]X/O%=NYM+.L&Y> M)?RJ0W(0B28RV\:U.AH9\7"72IVD'Z18)(XY_X8F D65##QP"CJ8TIF9=D/% M3M?U0:P!&( QL>PD:UGU1+MTA:!F\!H\LU:T_,L'J;ZM.Y[;$-65MZ5TV?-; M.1/H6]C+ C&GR9;;Y\D_OAO?3%\ @=V94HV#]_FEGY65/5*)IYK*AQ[SJ3^[ MFOYQ,T6%__F\8U#J<3)F1)C'60UAN!Z$CX843(Y3$ _[[V[<6Z]CI"?WX*[) M9DG#+2P@\84AIW9+^S,*K'F>W"\L&RW=0AYIP_UY$\8I:YK0?&!Y-VW,:3#5 MUT1+.6CX:5?=(H[-NO:09'>DUI?T/U?UGMQD$+6AZ;JU&S8 UH @VI*[#E7M MN>5-"I?"18.KWHDROH(M1-H5*VR<2NQ*_$4_2IFZT0X?!QAV59SMNU_/,/2@ M207:PQ5?3+:L"OHQ$C<#L4>W6KN)L0/C0@<'/:B7"<,=C!!YM0.U7I9]YS4J MUW!VL3LO(&-8EU&-;W(SN@Y?:!: ->)-#G@"L?>_0$]N>6J\R:D4\Z\.^<3D M?'PE,VSOP_X'GK?J;4VO^>K<^S>W;WUYCD,@;7/[6?U9FDZNGCZ/?2CIZO!)7#B\\*$_8W 6_?6)E6D6_#CZ\L3J0#Z+VV]YK]E M,:O;ME[QQZ71\,?T .[/:]B@^T(;A#]N\OI_ 5!+ P04 " !:A"=7,D,I MWXL, #K(@ & 'AL+W=OQX<_&,DS33[&R;3)QN'W;V 2(A"0U)L !HQ?OK]SL'($5* ME+;;W9DVY@4X.-?O7*A76V._NHU27GPK\M*]/MMX7[VXO'3I1A72C4VE2KQ9 M&5M(CUN[OG2553+C345^.9M,KB\+J,; ME9OMZ[/I6?/@LUYO/#VXO'U5R;6Z5_Z7ZI/%W65+)=.%*ITVI;!J]?KL;OKB MS8+6\X*_:[5UG6M!DBR-^4HW'[+79Q-B2.4J]41!XL^#>JORG B!C=\CS;/V M2-K8O6ZHOV?9(G]V;L&MV9-=<_&1*OW'B MAS)367__)3AHV9@U;+R9G23XUSH?B_ET)&:3V?P$O7DKUISIS4^()=YIE^;& MU5:)?]PMG;=P@7\."1MH+89I45B\<)5,U>LS^+U3]D&=W7[_W?1Z\O($IXN6 MT\4IZD<-<'+7,$\_&Z_$7'S_WH=Q"<(";V[<&1=.I7"#IDPRURO)06D2V29(2I3"TYTZ17D\$+B/V$E!#$K M,1W/KB)STZM18)?.TJ7V6N8BY3,#/M 68)3P?5Z2P(L&.U5ES3>-0%;YHU@\ M'T\7D[EP&[#IZ#!36Q L"A!#U*5?1:6L>#(=328345E=IKK"D;(P=>FAIHT& M5U:Q]DL/\N406]B8DBA)__0G,X@VY1.8@:'SQRSJOH@0Q-7+WX!IPALAL]\ M$04S4%=80]*;%*JVJN2#10I% )N%>J!5B28@3(W-)+W?:K_A/=!^P5J@FP\( MZM+#7&-R#IEEFNPU@GIS8+@NURU1$*H,\Q7(8SL,R R0Z&0.PR0A=VVU?Q09 M%H^2+1V=YR-!-!I:VJ9UX3PQYNA-BB3C%&\?,K04&Y-GT.!V8P2CO*/3PE)/ MV[0=\$KFNBQ#4DA8 :Z&*:58U64F29=DPHTLUVHDI".(1_!EM'%/.3_R^:W: M#L\JY&.?GV0@2AI63172% *@?!0>F:^O0H(RMNBR=F#(X=S 47N?X3A=%"K3 MP3NA$YPPK^G)B.5B7CMG-I8?5OJ>%A"Y:WATT!'0 EPJO,O)OM/YY&DDEARB M!X)7DH=65:Y32:[3X>&E.)^UX@7E/^SY!&!&FRS:)]CP00WIH+,Z.2=:E$IF MDY<%] V/I]B(K_G%].4%146 0D:12";P?7XB>"Y.H>M 0$48)_NS+@:,<,BD MV(*#G+3 "O_+3:-CG&BR.FT/^F]\D+,6;5+? DC$;!6-Q%C2-\_\@GP=D =O MR%G_Y,6X/(H;)":2I2JJ +Q#F)"\O^3L9^* M8A(YQ.$#[!YPQXY=1M#=6MJ,W2T:%F94:W, J6/QJV+R!%*D<54<\0.V=0)\ M: HTULZBK[W^N]$14E1DA+,80,C#4NDV5,@8W.,6-JJ 5.QMY/0F.M^?P>D- MK+]4JMR!=0?A#NLC/*3J2:C5B@J;4RB?_&\HW\7#\Q;=CX([1W-8?K&7&Y*] MW/#'G"^+6!$P<\M(]* S1:)$979B,!3#N_N@K5W6F$R>)BVB[6$HWB\;DZML M)*J\=K':SCBLZ[*2.MM5WMZ,$&*><*TKUQXDH"1D+./"86T&RZ8N\B<'R+\+ M.8H!"VDT?+/FX@W^5<.;J>QK/#0@95,FEC+G5H]' M1!P?/5E9&7?0=P[$#(^"!Y;@.)76/K*3G(Z&1'.^#RV$(V#%.E,[T'87+Y+[ MF*%I_PFR&I!YK8Y["-6D>\, ),?Y^*HW3=EU8Y[S=9B90B 7&HX&4M2WBFP.>$O-NF2! MK7'.4;BQ@OPB!/T2!OP#5P,=LSZ+AGT'U67/*%Z78'A.+P$77" M/) C%-ZG 94L)J3[V6R1W 53R@;Y]PPZN[["_Y/DB_%#E!!()M6L$.[U#]7Q M1%P_G].)-POQ%I;!RK<$.5^L+)U, P)\Z$X-=F.3EI=C'0O/TQ0SQ;!D"-H> M@MU+%(<^L):&<[E!\-USNUU8ASG7]E_,2H/SR+C@1K,>X)2^YAE'2BZM+!5W M6O5)?@QYYVUO14.;Z]3:A4G@K#,(_)6*?'AY<#,2N\-9'"G$T#22(A:R4/L1YCD%=BBQ=/0A5M8' F$-HZN? -'PIIZHI=KM\ M!*4'^KN7M8Z*V>1[16WDDCIG/Y@'!W)#3&#P:DLU:Z>4;V>H!Z891=MT-4LD MP#$H\&<9\!A&<8C=*LXV]S7+[KA4N58/ZD^)*H*HI*GCDB:[+/A9/9C\@>L6 M*%I[\5ZF(?=^;$;FTT6CEOTPER(-FR0*)!Y*! '?R/(K'7]7P!53.1(_C^_& M/&>4&>)#TU<*;ECDF@89Q%>N//5Y-,L-)'D^;_O8$-[<-8?M8IB=:N]M$KL. M%P>IMI4TGK!J).V><50?W6&0+)LV<<;NS[NB)\)4UNV&$%PY,!?C% MLUBNGR]IMD%QT&T#6H(M!>Y$4B1EFM\UL7K<03AP>=# W5YTEGEHT<-DT8GF MD\CRD8,;13)]/<@?DS@;(A'@RZC:CE>IG5#\FP%.=@:ZI[E#W$O;^^RB-+?5 MDML+<1^9^XA8+NG+IG@?D@OH?298/H]>?6 3K#^78TM#LD]MVA:A>T M,=E]P!#GK<-,QM/)TXMF'>J>=;#I=+P@&X7/L.&L@S437M,;8=!7C,@!]=0T M?^OT)#FIC0K8ODI5208K99#!RXT0:D=M^-FG:PD2N5IJ^4S-Z@.F2&K,PZ6VZQ-U M&^<6R#H!/FG0#[J- ^A]2G#L"=T?^R-H_V]@.2R_S3I-)^D>$ =13&4 M4<2/9>06#RI^NSJ@V*N!&#=)N)R*I;!Y;SW$:MK9-K_B(744*J.9X3CI&<8/ MJ3:.(J@I)9HW5#V\^?'EW-_2):)_RB$L(,;T:-JG,G1$] M1(ZJ2W8M_T$'W[7EB""7)E,4P'B!-B0GY$$H%?*K:M4^$DO+0VJ>,L4OEQT[ M;]$%$0@U*3L>1;U,ZT)C,?3-^[+S P3V)/J9!7R44#?\%J%]VOZ2XR[\@&&W M//P,Y"<.99K;K[!U,GY^=29L^&E%N/&FXI\S+(V'&ULM5A;;]M&%G[GKSA0T\(&:(EW28YMP'&WV"R: M)JC3!D71AQ$YE 8E.< M&_A25XV^G6R,V5[/9CK?\)KIJ=SR!I^44M7,X%*M9WJK."LL45W-HB#(9C43 MS>3NQNY]4'3<'+8^%FL-X8V9G&ER?^P*N*&*$:GSN>DUXD$0[O#]Q_L+:C+2NF^8.L/HG";&XGBPD4 MO&1M97Z6NW_RSIZ4^.6RTO87=NYLB(?S5AM9=\2H02T:=V5?.AP&!(O@*P11 M1Q!9O9T@J^7WS+"[&R5WH.@T"<;L]'PCZ;@Q9A^ACKTBD0'1=Y$9QG^JZVF$(<^1$$4 MG^$7]X;%EE]\UC#X_7ZEC4+?__&2C8Y%\C(+RH=KO64YOYU@P&NNGOCD[KMO MPBQX?4;!I%+* Q?0V?\)XXAI!1O3+6'BO8@ MY\I@JH(L2Y%S'T.I:4N$IU6B6?M>Q592,2/5'EA3P(XIOI$MTEF)4,F<&5X M,GBO6+/F\"#;QNQ]>&"5P!+1" 8M1H0"+!O(")EV@ME:<8[9C"4$WK?*[1: MLD4EC$!M-^R)@U1B+1I6>8[*<%5K(%'$J52RACD8"6$$>\Z4]B'',"2#:DQ# M<46;6"L:OF,5JD")CV?(%"IG15NA2,(#+D-(>(Q%DKA:(+XDP0";(AJW0O0?'F@TS=' G MVZH _H6K7)#_VGQSJO(4WJ*M12%HY0]"8R 6MDH^H4"K%KI4R$)[>*(D!0E) M'P]JC0]%34>=BZUAAC>,D#[N ZNP"; FY^@49++;"-1J(!=A0EU'G&Q4K#AO M(*\0-%$*-!VQL.IM9%5XIX)GJ S&+1(1\JR6RHA_(Q&>4=81>H-;%*)6('!M M1&W#&AU3MA7ZHN2'AR/FTM$K3MW.AO;QI O8*3R,43RF01?I^P.PBG]NA>)> MJRF@MVQ/4.-I/&'8%T)(-+I5A):%,Y=U36T,?0XDW\*;H\1/&U'Q#CIDT^& M #32' ,2(=LR94;>[:,.T\_WD,/>TBF>RW5C,4.J)Z;P%$KH"HC4Q-4"X>(! M>D(41N6FF%+E8966)T5G5&R [-^2MIZK& Q2EUFEL)9UQ#:@R7B.>\5!M$8= M$93/+3NXLA0ZQ]BV'+"'1%/XN"%UZZULG/>&EI,9NLLU[O+-JUU'X]31 /O1 MON]'U@'$U&4Y(TH*90T75A\LD7A"7UY[CUV9(6D#2=Y'F]'#GME+\*P$XNZ] M/RF:%NQ7$/IA$MAKL(B]7U]P2)R&$"^6WB.%]A75G='3#,(X\'X8X6KUNO;N M77XP.R.ATL^KE(8TP3_O+88<-AQ#M?)9^$ TASCV/DJ#/AA"3%IGP<)=%TMX M;+?;RN83'J1J)BM1V.Q;LO+7N?WUNO=X#*B2.,E_H?>3[*YRI_+/X5J6-ULE^J9'C0DN^8!7;+E,3_& M>?+77$(_B1+\3;-HE !C8Y.%GRY3NEEB.H>C>#K"1'X:U3_M?3H-R$'_Z8)0:@,@>[UTV[VE:?FQ0Y032Y&83@ZX'M]X33O:N3):'Z8B?_'X=GW_DZ C2UY9@7" M;N>4WVA.P5 B_(\]X.C!KG<<(@R?M M"G,"06$E35]IYB?AHG_NEJ-2V,^EKV">^LN E(RP#%+DSA=^D ;8++6^IGF[ M=6^8W;!Q$2VQ2RSA$B["1487W$C2%"[/U=K,SV+763 OCL7WI=?VV>#C2N^H_2[_5>H>_?QY7C3ER_/BR,W-I/ M,2MIC*SM[88SC$@Z@,]+B>_QW8($]-_F[OX#4$L#!!0 ( %J$)U? HV\* MF@< !<3 9 >&PO=V]R:W-H965T,INT\+/:!D6B+6TE422I.]M?O=TC9EG/K M###8%UL2R>^<\YVK=+I1^ILIA+#LOBIK#HF@:+7CN#E7E,(WCZ;#BLAZ2#O:OM^B_ M.MMARRTWXDJ5O\O<%F>#^8#E8L7;TGY2F[^+SIX)X66J-.Z7;?S>\6C LM98 M576'H4$E:__/[SL>>@?F\0L'TNY ZO3V@IR6[[GEYZ=:;9BFW4"C"V>J.PWE M9$U.N;$:JQ+G[/GU]U;:!W:E*KC9<,?4LN2U.1U:P-.F8=9!77JH] 6H$?NH M:EL8=EWG(C\\/X1:.]W2K6Z7Z:N _VC+B(V2D*5Q.GH%;[2S=>3P1B_@W11< MBY-+^#!G2_Z T++L0FM>KX6[_M?%K;$:!K.9BD; MA]-Q&DZG"1N%R70<)DG2X?_6D$C#/A>"K52)PB'K=5XE.^J-D,0L(6V@A6.6#4U!P'NKZ-KA!K M3/K=Y3T@+^Z$1AECU_="9]* &RTS$1Q+:%>HUO Z-V^"WUIK+"[)(&[91_[ M.BU8&L:S!3MBTV@V#9P$H&Y=)^P-5N;1>!I<<3BEQ%,8+>X; MJ6G#W*TGHRB9/)9\P #)'L5>=LP^":2!S$B\-_M++>T/O/'IYHOY*[T O![Y ME+CF*=4]-_S*I69?>=G^&<:3$*V+")I&\]&.X::2U@IB)2 > M+Q77.5'T'C[.K-*&K4ESPY;.!XK\@1 064LI:B*'Z=; (OQV^Q\ M,NRQI+$"JYV7,@1Y=YZMI,FPZT%PS9J]U@&NI-EB5#A$%MVNK ]K%$CYP-+(.'2QWR93&[_I>6#I[W$+R[DW$KFDG: ,P?$E""\D,%Y4-.5%.^'NJUN03/5&1_4#GTC2^\'ERU. MQZ>JA4RN0,T#_HV;1'+6-E3[ ,NMQ0#FNAC")!.:;AF4S845&G,#-J]D#30) M7U:"\MOLA8'GYR1&[+U ).8=VTY09BEFGF(!1HH[B-&BY,1V &)1L'G4Q>J;:V47!( M_+K+\\X!LL[*EJJ1K+NSMRA!MS2N[HFF@D9CEZS:RDOJ[.TH]S0^MI'EK2;N M'CLT\%:R8Y+7A>+'#KQ/QF=GQCXD/\#_3X7('OF()0YJ[-8 $O R M*[N#\,QG2E/>*._[1FG?]SIZ?:&AP,V5.^Q"E^)^M:V,T>OM8OD7MXOE_Z-= M3-*4ZO<"/7+?+)*1[["+=-LLGK;L?;]XNO:#GI&,)KYG3.;LNFI*]2"V#6/9 MZJS@Q@]ACNZ+.YFS2ZEHJL/L@2S"I!8!*HF#5P_W _'Z9KG)W/<@1(AV+D_8D+6#Q8"9?YODG23-8=+OGA MV>!'9U&#?1'Y(TF!U@DS+8P%['@:INF81I;QE"V261@O4N_][AWH8,[P"]XC M?>)IF,2UZ-?)@*AI:][F+J@Q+>2TQ5T954KJXJBO%G]4'YWW<5Q5@AV7RI@W MKL.3%"T*>L&_$X_6_T 5"%R&$! N4K;AQB.ZT?C)/'"8Y8\F?O=>^++IZ!^D M1?_M]I$6I$%PI8QK!1IEM&X1\T=L,1G34#V?!3>BQ)O8.F1K4:,:E4YQGJ,S M2WKG=)-6$H[F"_RF2-?/SHM'&,Q'8U=APOEB]OR+EN/);:?!J'+&PO=V]R:W-H965T MB U++EM,T2&P#2;MA'= N:-KU MP[ /M'BRF(BD2E)Q\N_[2-FJUZ7N -LBJ;MW[\A[1\\WUMWZFCG0O6Z,7V1U M".U9GONR9BW\V+9L\*:R3HN J5OGOG4L9'+235Y,)B>Y%LIDRWE:NW++N>U" MHPQ?.?*=UL(]7')C-XMLFNT6WJMU'>)"OIRW8LW7'#ZV5PZS?$"12K/QRAIR M7"VRB^G9Y7&T3P9_*=[XO3'%3%;6WL;)&[G()I$0-UR&B"#PN.-7W#01"#0^ M;S&S(61TW!_OT']+N2.7E?#\RC:?E SU(CO-2'(ENB:\MYO?>9O/BXA7VL:G M7]KTMK-91F7G@]5;9S#0RO1/<;_=ASV'T\EW'(JM0Y%X]X$2R]RG5P>*O@%Y9O3&DUTP=QSWZ>!R#&];S<>E_VWL5WO&?T MUII0>_K52);_]L_!9*!3[.A<%@9%!!9[='6?+IT^F)Y/S WR/ M![['A]!_>!P'O1_G]LX&IA-Z^N2TF$[/:3\"?6(2V _?K6Z@$@J6@K@722[* M4*B9/AH56-)U$(']2!A)=\(IVWGR:8EN.J>\5$EC/GIM:E76M&$JK9$=4&T' MX70>7+T?TY^8(0BUSMZI)&UT%O@%=DI3BU\K@>,A+2RAXEF.HO.:A"'V04&) M3+9*L,*83C3$5<5)W0G9P>"(A+R!>D ]PDN(1GMD;-*B"E'$>AS)QR" M@1S:Q&[6/$2Y*W\4<^E:"=11C+G/(>[0(0[8+M5;[;SDSGYG164MS)K[,%K< M A"ZUUTC$EB?!KI@^"];M*6$'6K'\.V5R%&)!!T]##J*/$88%"F&X](ZF8@ M,A5#Y/)LQ88K%7Z)>?WTC";C$WQ?4E'0;$(?$.;;$]NYH@@&3+P9_5]*<5#@ M:+!QSE/EK.XK;GP]IHHE.^Q2++(N6/?P=;] KYC^3+*+C+"G3@$W5FZ=V(R4 MA@)"-$/S+&^?QYXM48P:]YA/M7U$QIKGX(3J5*LF0E:J!(FDD9?GWQA'JN@6 MQK?6A5XYTQ9LAC M+@H]\S-CRDFWJY.,Y51W9,D*>+.6*J<&MFK3U:5B-+5*N>A&83CLYI07_GQJ MGRW4?"HK(WC!%HKH*L^I>KI@0FYG?L]O'MSR36;P07<^+>F&+9GY42X4[+HM M2LIS5F@N"Z+8>N:?]R87?92W O]RMM5[:X*>K*2\Q\VW=.:'2(@)EAA$H/#W MP"Z9$ @$-/ZK,?W6)"KNKQOT/ZWOX,N*:G8IQ4^>FFSFCWV2LC6MA+F5V[]8 M[<\ \1(IM/TE6R<;#WR25-K(O%8&!CDOW#]]K..PIS .7U&(:H7(\G:&+,LK M:NA\JN26*)0&-%Q85ZTVD.,%)F5I%+SEH&?F-Y#W;T4B<0LF5&%9MV#=A!Z6Y28UXXS.@5S)A\EX7)-+DN4I8>ZG>!7TLR:DA>1"ZT$P],'_^\4-O&'X]P;7?=E*+2;@])*@RG CB!-]#0"%NOH<-9Q!JJQ'ZG U(5#TPC MB]OEC[VMM[#;5XBPQQ+@0,E(LL)(Z HV%52RLNY?+Q>+@ !3. L J Q?"4;P M\.@.N3M%T7LS0^(8HI'?8'DDCH#E)50DE:"HS'$J)%*EM$@@:=QD5MC =-.5 M>JIMY'AH+C7QJWWQ .I/HBC/;T[4A6NG&" MK[\D3A@>UZPH>)XW NZMG9>O@E/='%)&E> 0;Z\.CF*EM-!2$6JL2 H,4!SC MBS$*T&FDI8+WQ.,<; #'A M.3662'!+_NP$5O9?H,2 M;2C?4,NND*T];0E#!-92P&U$DT]P B",E090.'#@"BN-[5].E^:R*HS^//&6 MSF5 M_B"?HB \BPDN>\%@V/>N=G&9>#^?MTC'8M]]?=!9AE$PCL=DV O.PH%W[?($ M'K7QU"R!HC%P+,#E_5IMYT(OZ)T-/*Q7ZZTMM.9=%,ONS%Y$M09=M6R04"\'./$BK]TI'W05A=[C72N:NQNK* MK(]O>G*HN%,$5^>])J0;^Q@CV]4]UB;"%1 0<-'"UM9B91D$$MHR<.\0[XA-0.7\L!VYEWBS\(1Z0^'WLLV,PQ&HZ'[]>ZD M@?". S@D9!1$9R-R[%[4W;O$0DUL[%4=YS!4H+O/MD_;KX%S=PG>B;M/B>]4 M;3AP%VP-JF%G!)=OY:[G;F-D::_$*VG@@FV7&7S1,(4"\'XMP8EZ@P;:;Z3Y M_U!+ P04 " !:A"=7#F@2(KP# #T!P &0 'AL+W=O/%+7<^? <6T2";YUU<56T1/UU M6<:JQ4[%B>_1\4GM0Z>(EZ$I8Q]0Z>S4V7(^G;XK.V5P7OI$UCA\ M"!!3UZFPOT/K=ZMB5KQL?#9-2[)1KI>]:O 1Z??^(?"J/*)HTZ&+QCL(6*^* MV]GUW8789X,_#.[BR3=()AOOGV7Q4:^*J1!"BQ4)@N*_+=ZCM0+$-+X>,(MC M2'$\_7Y!_SGGSKEL5,1[;[\83>VJN"I 8ZV2I<]^]PL>\KD4O,K;F']A-]A> MS@NH4B3?'9R906?<\*^^'70X<;B:_L!A?G"89]Y#H,SR@R*U7@:_@R#6C"8? M.=7LS>2,DZ(\4N!3PWZTOO==9XA5I@C*:;CWCHQKT%4&X[(D#B&&976 NQO@ MYC^ 6\ G!F@C_.0TZG_ZETSMR&_^PN]N?A;PUV0GL)B-83Z=+\[@+8[Y+C+> MXO_D"Q],K*R/*2#\>;N)%+AI_GI-A2'(Q>M!Y")=QUY5N"KXID0,6RS6;]_, MWDUOSJ1P<4SAXASZ?R_96;C7R?[F">$*WKZYFL]F-W!>M8\.J$7P01O'%QLJ MGT+D=0V;%#E:C&/8(2A65=&(^$Y''@*;)[Z80!ZV*AB?(EALE(4^^ J1D9HA ME#:Q3X1Q E^0&_\9Q6)K9"A$X*$$UJB-L8:$R:Y%!X; 1-AX:L5THS86F9\B M4$?;_:A5;()B[:H4 NH<3-)0G4^.A+VLN!LB5,JQ,<\@%;UCO#U@Y#04H9[ M8ZK:$TYC,#5C[<Y'$E#I)[[C?,XZ\#BR61(. M:SJN2";!4!"1R*+(#PX;3T;1$.HI:5,95FW XOE@I&EET$%(5D1D'GIKJER. M06$NC^.Q.,Y.K!*&D7'#>,]SDG=QFTO=8R">ZPPC_!3T3-U4R:K DD3,)&BVUA)K[UXF>(][6)LO!$?A6\(R/HB _AF$0?P*O7>7R9!)W&)K\ MWL0L.0U#^;A[?-)NATG^M_GP'GY2H3%.KD7-KM/)^\L"PO#&# OR?9[KW.G\ M2N3/EI]E#&+ Y[7G2WQ82(#C0[_^#E!+ P04 " !:A"=7AO+^OWH7 !Y M2@ &0 'AL+W=O?7WZ^JNIM-B>+81E9W MD5@CDM75]?RJNJAGVZK^;%?&-.K+NBCM\Y-5TVR>G)[:=&76VDZKC2EQ95G5 M:]W@S_KVU&YJHS-^:%V MO3)%M7U^,COQ7WS(;U<-?7'ZXME&WYJ/IOFT>5_CK]- )36[I ?XCO_D9FNCSXJVLJBJS_3'V^SYR1EQ9 J3-D1"XY\[\]H4!5$" M'W\[HB=A37HP_NRIO^'-8S,+;:O>5T6>YL:J!_[3PV>G#98F J>I6^:5+#,_LLRY^K4JFY55OY29 MR?K/GX+EP/?<\_UJ/DKPWVTQ5>>SB9J?S<]'Z)T'.9PSO?,C](8V_#\O%[:I M83?_.[1AH7#V8HSZBP_F MSI2M41],6D%I9-]#+(X2&69Q@++RW]7RW7]-II9UM5;T2)Y"4)NZNLNA5]5" MNW52M;4S78,/T#O)T*KZP=UYV52PY;)=XGI;D^QUF1$U$,7- M6+:H-@@!#986%J /H]=VJG[M/>8O#W][:TI3ZZ+8X1O>:0ENW,6$=]*LS!XC M\(>P!3"4M2D_$P10W>%"@_BDVB8O\O\*\]C2IFW4VC2K*@-5W6#_ZXW&HKQ& M6ME&2*_;0E,\XJ#U*"\?N5TG$$D&Z2C\RUS1$VE;UR0%8[$B+EJ%<,R7\6U> M=W3IJXVI.5B7J5'5HL@A:RAQJCZ1;I3>VZ=7SP17_F[A^GE#P2#IWU6WI578 MA:IJ$,'VL3&M[,:D"!CXTZ:ZP%;R9J5(P&F=+_ M[<-.U':%1X0U$2190D>? MJ,'YZHP6_%LIDTNPW^)JWF95JT&:12E?BK*H_+ MX!>=KM3!UF*ST&2C" /@TIFWJ!$LVZK($FN@3>P+"Q$3*XWO&WQZI M:^$X7 MK=G?Q53]T6U>Y-C;OOD"_BV, 41)L4&R:6>#LACLI:R4+AI3EVP^26N-D ]W MUJ9!,K:B6>03F$7>V"#[3+8=&4]?'M[[:$&D ES]#.(K7=Z2#5=>CWP/>.TK M)B%)L:/\W<)8O='A&6N4AN,;\F:R"<-B( Z: B( 8?!K$41JIL1RP#)XQ/*R MXA.L":]M,(?DSN$!>\3-RQRNI^O;')I^/Q)$QJX-Q8K$7^Q'/6UME>8+9:Q+7>P:LF07-JRS@0,?8Z$%T=_.+RH=L.UP+<%E^0?#RXDJ655H*+A4*H72'Y2UL T+&]T#[ D M#_(2*U2MQ<;MPR?)1Y1768OG0-W=:Y,_5MA$#RDKX-P=X=R$<"Z!W7DR"'*L M^E&=GT\NYF?T83:YN)DE(W'"JHO)^=F5NIS,9[/DCZI!^(DI74^NYU?TX6IR M]7C.&X93.V!4]_$@B72B%GD!@'G+FDU2;>$9D)#47F2\%F42,&#)-[J3TDMQ!@Z;FF(S MA9MOK)5JLRPXZ]#U!:)=E%5=!M5K,A'.TSW;A*PDU^UC+.@&2)-#K8^ X(1$ MWRX=.4D@1]D@+985 L8=8(T$RBW!]ETP M"C&(S:9 IARCI0YVY$*Z!"U!@4+!&P)VP^+FYQ-.DEA\88H<+N$*Y_JSX?2_ ME1Q >MWH78!_,6-"%GLO@RJ"<^[;AS,?6R7>PBDZXLXL7R(<442Q,-)4?.(. MV9?7V O5G-&Q!E(40"_)L4 F:SC03DA)$FHG!%L0)?$!S@?GQ >1&>A1&N7Z MAJ3!HK*@4>@:>,6LQ<:X.G/X(9C'HPB0"[QYL)T7^ MF>"=8/B)0$F'Z,R7AD0C>(;U D]?,%W^#N5EU.FCR%9;I'_'<116.OA?'W: M2-<)2;-* ?PE]]#SR#:(V("-S6ZP0CJF)D#4%LX :%0F%H+7@W9")R#[$3-C:=90ZH'(FX(40D3H<2'UGM+H:2 EH.C9JP:PK/ M$N8IF$(I *>"&)=(,BP0':W$#]CX7LMH%TX';,3"7IGZ^BU5+S$N^!R:6\;$GQZ48/H<#W1 M=&;.L936/(B&Y'-$HHO D2^3QAOJ.=U)1M)=$W;3UN#%%PI<4"2$R4OOG?A$4B6)"_%(M2 7%,5?5H;,H MQC@JN?@W.\$BN0GR+(7ALN@O':5Z!=3ISG*H+_:3.Y**-M+=HA; MH;AW$;OQ%/C'/2&M T+)W1UR']M,<5Y==QO^:)8\J M 3;17S>)RKVMKC.I7"VNVZ7CMP].50^<(E.[$!05,D1AV5(+CQC927>(HDN M:M*HZ) ;QTS(7V=_P5%,YKL2]+W2B%5I5*"Y%ZX;"%03=6@YS5*4C51>("2Z-% +'VU*T.&(S MO+$]Z*K)$W-4\XZCE#97F/*V65&I1N:Y,\CO>!(E)P4(WN&>&!$HLHKYX^RO MR]UW\'/+TV1(^H/>4-U)(ROE9_MQUZPW M1;4S9/6%<6E'4(TW0ZX6((N2HKV.UB9_BI&-<]R)IRZ-S(RP'!V8<6/:$?)F MW)8:*(QS!(I16:)7RG)"D2Q(@:!DTWX ?=N'KMQ?HT1=T7FPX*SN^E2-'*E= MAB.URWN.U,!ZSF;P6MO5T'':*(%CQVD]JEW+RJ5108#5AOT,WENP6[ET2GF& M[,%7TDCGOLWQ6X6L!T M!\6P>HG@7"3G9][BZVY#W.1AKS^+O'ZH-^9J7LM5&\%I[$.0&W$&,A,A1IN M8TN/L\P.%JO-IJH]FOQ:P^KU2*P/I&N/EAOJ?26NIK9Z[1$P(,X*1N;]B_.$34HZJ7O2^U'-+R8WCV^HA774YFY]?T:7XUF5U=)1_VY'M^>1;_Y_J"WZ @+'LYF5^X96\>^V4O;ORR ME[.K,6^]"MYZ->JM+WV#[$/4/?S--$-N.TIIV&V/D5DJJM>&9KQWI!QRH3#JYQ=U(W;))Y>5?EU%MW95%I&E]1DONQT6.Y M)*O:1;-LB]!5G*A\B;NIJ 5NF7:)^J\."Y;MVA M-SLY;*,+'<:DN#_D6A>0*(#38[3);8>5F&YO&^I@&UU90J"E(N%"7E5-^_-% M/]-9(2LAV1/XZ'K2G*!JX!#J,^A;WP>)51#IV 41ZA*X4RYBV*$_"FG5.D]] M)R2T6]V^&"@":2#N,0ONJELOB7ILK_R.>/MT,FASZ_D:: HG/KCI0W32A6_5 MA>]M5PER7K]7QAS?Y]-YB.]GT\OP><21KX,C7X\Z\ML2\!':V0UY[NBCPYX; MZ*GN$T-9*YNI]3:@)4(X[AYN?D+4#"N#AT$T+GL"3TUBR2UV3JNU;1[E*#GD M4Q6.52>$',DCG;^0$3%Q=CX\$ B:IM? 63+ F;1J*VKID/7DZXW.Z[6W M0*DDHKO=$=K0ROTROO.TI;?CEL[1RBR!9[:I<:5K7>^DU')XNUM*T\D2PD46 MQY(1D[@))G$S:A+O:\)#C9Q=_H*,PR=70_8Q2F?8/H:)J][7)GSM3M,IZB9\ M2DYF4/#1?>K:8S3G0HWJY%I3?^,1 M[ZB/++(W46H1_RBSCKZ"X^VZB6S9;$\4^\:>LR M)Q\@1_Y"'R3M5LLE]6P'5SN39UV=Y@Y4!HR(FZ0[^..FT*F?>O/']EPV+HPI MJ5V7-^2P4GM1S&KJEE.5&[S@_H4?5>@JO Y[>+U30ZBW\\(K).DI9+\]2TFF M+^:HY. $37V*A>D,WC4$N(K@)!+:O% >=G;; MZ0!=.P RZ+"))8!-2=A:[H MB"OM5[Q9F% +DB#;6>N_J'P6<>V-9WR=#!7U&(M$8#V 5\$1CKU%/%YG$G9S M9J>1#@HLE6LD<:=-E9<>AO78)SZ<@PL7O>C@JV(9S%F91 Q_J8:8B47SE3OS M1RY?<] I)<56VR0S-%J'WPL,1"Q^K8(Y% Y0#9[/)^8SF%1Y? MHRZX^%J/OYA/SJ\>HT"97)[-[G7VR\G9Q27]?W[S]6X^0^UR@?]?W= "1V1] M=3&YO#Y75S>3L]FYJY6&!311MS5PKII3!?9X!KE<3Z[/KR$::Y]\?2I1#\[G M7%0]Q*<1 M)#)%,#AZ,IRC8Q(]?=XC&%S;48IZF&CO=2I@J.]F30<2\+QR*K M>X>=OA[@QZAS2F5C.+Z9[!^K,[-)@,Q]]D+LCS8^>!Y.ONLW?H06%W0D8A(, M[*AFIA /$$AK[L E- ?H>P(#TDA'I'?$=.N7R)['51OKF?-)%Z3BBUZ';_;/WR*[X M+##WV=U6):HBU(5R4-UME^!-.$JC7F5IMA!FY7U\SWYH_.&SH#("%(DR#L;"1Z)!P] MGTT23FC7\F02;#KFA *'C).XB+(?B_K;_$M.C&07!/OC[!DOHE4%NOHM5Z?M'H1#O9B Z&^\42-[F M#A<3'IKC,;*P&5\,1G6M'/2XO3J+GJIW<0(C#>3#"#$O/YAX-N/.Q:4$&A0GZ*Z,MC]F9]TK>6?C/;'0XQE\T6[TX2-=L:YK]*XJ M;Q\5/"+3&T"E'A2,ALN>[NZ!ZDZW#72#:H3'-JC""^W#Z$%J)N9V4]%D$:6M M_56G7\,('2TW@K[)GF"'A.4=K-U$OS,]PR![/7N:)T0EIUTP\P M$FJ,\[\=%9(N[[K5OH9-'^*(N=&(3;(S(;T M;LBO7>]Q0*1OCZU-S$;=2Z$HVJ(I!#JW-E]DYGYYI.\W2#AA;Z,R.=H6B+K' M^BXK&2JR$>K]RUSI-Q49;@(*BN"8,^IST6NPLU&?^]A4Z>='TG^GDM+P,?[P M:Y7CI(8]\!A]/GR19KN<#=%]'O!,DNB 3:ZT)8\HQI,%T06!^C*@R L*,-4R M\G*+FJ;IG381*&CDT"HPM$&,MGW'3[JVSK#SPSYH>.-Z=C/I[\YWRWC[_4MC M:IMW:IN/JNUGLVC46VM;9H-;<8,:&Z4RK+$!THJ_R_UWTO")#NO=N'HNDZXE MS?(AYD3EA$^X-$*3N9:6?[VPI+-Z7+VE*K/Q [IEFF\00GMNF!$7_E2P@QO4 M^G>)/%3P'; Q/%XDLQ,NVT==Y=[(?.LR?6\]&3DX?SB]3PC2@;ZKBCOW+A = M\[E&XNX J$/>B >91P"Q!8>3-HEA^;WO/QR()(E$TU;UR/QM_Y_X-Y;7_L!_^"MS72JT]'&Z^X\7[(^35FUXZ MS@&8&)]2O5_;ICVI7U5)*%#,&3S7G#[\=)UWS3\G2? MA %Y6HX[)\E//\QNSI^B4KDSA9J%3/-[]T:%K#$1 M@*>I[>]K(_5W6]$_;O(T][\.XC8H?7091J7:P$4@JG6Z8G7:YV!^G(/XE;#] MA;M(Z#;2L3NX:K)=T0@D"TCR2N@].=)>1V%K?D_N/?Q:RV $#S[C^K(.0_<5 MS?'?0]Z]D\+M(NJ+BY4R0/#O1.@&F&71-D.2W9-:=Q3WJ:P.Y":O*]0T@[UQ MDU\ OQ!$4_!I85GYW?(BN6MU1*\W^(3$@!^^$%E7;+!QR;TO\:?=P/W$S=GY MG,IU0,E=,?>.)6-A&ANC-5R3TJ2K,J=75GG( &NTZXV;*QX8*AVQGUYN!:ZBWYCY2._H%1G@]'SN^8LCZZ5^+6HQ_KOMC20Z>Q*1K/?!($-W&_5JXH> M\VWW-R\_OO)]=\8_M,S'3^JW:LHD'\V@J8[BV\@]O)&_%D#QCH>>U(,_JDV> MJO/YU<,G<= GY^K?B2^&"0\IZC3Z-:"UJ6_Y-X_HS!#[DQ\&"M^&WU5Z*;\F MU-TN/\KT*[_P;%5AEGCT;'H-U=3R.T?R1U-M^+>%%E735&O^N#(:"81NP/5E MA:#A_J %PJ]-O?@_4$L#!!0 ( %J$)U<)J;M82P0 '0+ 9 >&PO M=V]R:W-H965T603E425I.QD?_T.*5MQ=F4GASU8YM>\&;['(6>R%?*' M6@-H\EB5M9JZ:ZV;B]%(Y6NHF#H7#=0X4PA9,8U=N1JI1@);6J.J'%'?3T85 MX[4[F]BQ.SF;B%:7O(8[251;54P^74$IME,W+4MDOV79K8^J2O%5:5#MCC*#B=??/'G<\'!AD_A$#NC.@ M-N[.D8WR,]-L-I%B2Z19C6BF8;=JK3$X7AM1YEKB+$<[/9MW8A!1D#E?U;S@ M.:LUNJUA+@A80$!7@R CA& *,"=6Y9W19(5RL-C7MC M\@L)0R^BOFD$7I0%SIT4.2B%N;/!.Z'!#-?/RR,O]!,2>S0(G >A6?D"*?52 MFIA&XB5C2DYP&?=32PSIXP>V+)92-Y24)_USV+< QYC MGFO8(82Q?_C;L6RFO/^Z,'[EOP#0+>H3[=QFX[W;*-N[C8/DE#9)KTWR9FTP M!HYW,,;0*BC:DI1XF2LSTTA\H:1^&E+N_\1W/H/*)6_L8_*E7_Z]6W[#"W!N M -^'M2B7A%=HMH'*DCA?"ZE!'G%3H'])2F-*<%7EW+"%D$P+O)4-_=6+O#+B M="D3D_?O,DR33R2(R1,PJ9QK436M\?2\RB H4>@MDT#"WF1O\;65-4=H\$C! M'TVCTUP4^!# L#>_LSTA<-H+G+Y9@#W-UGWO=TC4DYBOI^.PHY,)>DQ8/.U^ MX(6!N=S&*1[[Z*WB1=0+DS'FGQ?[P:NZQ9X?Q>9+L[[@)/+B-"1)YOE!N+L*A@GRR$H*M*#F@AD'R M>QF&*U"AU M@<55WE9M:4_V$I#XG+.NZD(,5N'YYW]W Q]":N^,,VSY2$)&SE[Q6V-IBDQG MU*/CL6FEJ25OZ ".#BJA"N3*UGN*V->]*XKZT;ZDO.PJJ>?E73UZR^2*UPHS MLT!3_SS%9T!V-5[7T:*Q==5":*S2;'.-93%(LP#G"R'TOF,<](7V[!]02P,$ M% @ 6H0G5\E&UHKC @ !0< !D !X;"]W;W)K&ULG55M;YLP$/[.K[#8-+525 B0%W4)4M)NVB:UBOJR?9CVP8%+L&IL M9INDW:_?&2A-5\JF?4CPV7Z>>^[./L_V4MWI#,"0^YP+/76>-S^G<]:T@X) 8RT#QLX,SX-P2H8R?#:?;NK3 P_$C M^\H)'/4N&43B8C/RGD7,KD%D9]@M2PK0NJ4@ F;71Y"@83,W2KRXA+S^R<'9B3R;5Z"('(6=9IIU0*MP^?) M#L8C_/G.C31=3%1KF3!J4,2>F8R@VQT@'W8+O M(-R@2 #%ED1=W<1 DK58AW8-FEXP#'N@9=HF*HDJ237-?OW.H6Q9=ATE&&"+ MU_/QW ]Y<2_5-[WFW)"?95'IR]':F'HZF>A\S4NFQ[+F%:PLI2J9@:%:372M M.%M8HK*8!)X73THFJM'LPL[=JMF%;$PA*GZKB&[*DJF':U[(^\N1/]I.?!2K MM<&)R>RB9BM^Q\WG^E;!:-*A+$3)*RUD111?7HZN_.EUBOOMAB^"W^M>GZ D M#MXG+D(4.\X+E!! ;-#W[#BP*!@(WO&\Q1=R02]OM;]#=6=I!ESC2_ MD<57L3#KRU$Z(@N^9$UA/LK[W_E&G@CQ_,<-F%TK>$X6[ 0T[5E1+#!CK/Y"+KS::TXW[,= 6RIP;KLJ]U9CXU'/>B(I5>9].3YVK$BC$O\P&+3"M M,*[.Y?*\@3U,:VXTB4+X.6\KP.4 !QM;B +X$(4P @P>)(12YY,TK.@?8+F. MO;1MTXP,6##J+!@]VX)S5EB9VI2:%\"Q6(J\$\>RQLPN%F M?WUK>AMTY*I6HB#4:X?.E55ZSQ<.O>*8B4Y(&+@T"=M.D@2=M6\5E!1E'@BK M%H1_;T0-2=ZXI *V S>,/?A&0=8WW:*'&KHIM:B12SW?>;=!ITBB /;TBCM>/Y@UEQ!/F[!^A01S>#O.W_*ZCS_]?Q# M5?5(79C2N@/=1K%=\,@A&\4!WLQL"]LF+I1%F$G@XCV MAV(A[F(A?G8L[#2-IE[V13@: 8/(3T? T''.5UN?T9-^P*X5."W'.\O.,C9' MG3YPIO39]##Q:?+R11K0[!7QXW&(G_@@>U&8IN/DUW,60N>R =, 'C\"'(\] M_!_ 16-J_P,623J+),^VB&[JNN 8;^ 1.=-KLH1K&1%5>[UK;UH%0_Z-'+#4 MX(E/6^K_L/',BG6#:#43X !2$5:BZC4@YT6#%*(B$,JD!,A&60YVA;$7&WT[ M=?QILE2R/,P?;=+P_0S:+*8#A'L>B?4IV";%IW=#N210:FV6P8UPE:DTLS?; MJ?.Y:@7>HY#S0JQ:79Y8[_7]5QCI@U&>=CZ5/MNGP&"-:C/*,54>X*,>D\".PHSB[HB$K@>E*PXRZ,&] B=CZ/IQLIE,LA@G$YS,8,*W._T4 M)U,DAUO1UDYV!!X/]QNVA,Q$HM@-_;1;;X=[F;UF#^C.Z(Y)Y&8>,AE 5D>_ M3%+7BSRH_5I/B2CKQMA0V%R?3H,,BEY&SLBIG\;8P$081>1LJ'3$;DS;0@E> MOZLEQYQKTGN?E%RM["L,:A;&9OM4Z6:[A]Y5^[[9;6]?B>^96HE* TM+(/7& M"=R:5/OR:@=&UO:U,Y<&WDZVNX;'*E>X =:74IKM _HGK^S_P!02P,$% M @ 6H0G5QII8$[& P :PH !D !X;"]W;W)K&ULO5;?;^(X$'[/7S'*5JM6XL@O(*$+2,!U[VZE:E'I=A].]V"2 :(F,6L[ MI?SW-W8@9;SQS#?C^<:3&6RY>)1K1 7/>5;(H;U6:G/M.#)>8\YD MFV^PH),E%SE3M!4K1VX$LL08Y9GCNV[/R5E:V*.!DA MUC<*#RENY=$:]$T6G#_JS5_)T'9U0)AAK#0"H[\GG&*6:2 *X\<>TZY=:L/C M]0']L[D[W67!)$YY]CU-U'IH1S8DN&1EIN[X]D_K\6*>2?,+VTJWT[4A M+J7B^=Z8(LC3HOIGS_L\'!E$[AL&_M[ -W%7CDR4OS/%1@/!MR"T-J'IA;FJ ML:;@TD*3,E>"3E.R4Z.;'V6J=C#E.=$LFT!Y]_.#UW$\-D7?JR#M-Z*,Y/3K@LWZLN9%^-5()?U#R%% %(GPW#X$R.WY"0>\:;IY1Q*E$F(DT1NLR M+4"M>2E9D<@KZVNII*)E6JR *;AE.]@3#7[+#?MP ;UVV+.,!T+]^"'R/>\3 MB?MB>N^F[B[^;=&OAJ1SO-U#&^94I>O23DB[#-+!3RPK/POW'@M MZOHZE;UV%-3D]'J>EG7:;M=Z0*E%EQXET"3=:_M]BUKI$M/JH%_)PW;4;R;# M:W7"J'+F>TUL]&HV>N]F8W:&C4:D\VS,_@\VNKZOT].G8GWAP@NJ4N_[!RY> MOYT7.EZ?G:'$"[H5)=VHB9*PIB1\?VP:47& )?=53_;G1XPGE-8CZ].M[KG7/%2E=4"\*.H;+5M0/3^;:.1H /$ M@BL:3LQR3=,@"JU YTO.U6&C'=3SY>A?4$L#!!0 ( %J$)U>Q/"W;+0, M .4' 9 >&PO=V]R:W-H965TB0-Z#OWKU(LZB-P-<1SW7T1#Z:HOOL6@K(&)'@$K. M^%X]T@U,;K*<4%Z0@E6M_M7?3L#@%<<%_/>]WDTI 9Z%GF#@?IC >29P)GJ) M=]76(*D6H\@>^A8Y"YO M+3-%L 8IC<20,QV6!6,(LL9ZP)1D+>2:09J[FVUR.^( M:$S=4.35BVD2QV^01CP;>]?;S\JJO=AN-OU>DJ:_<^JQ_TXK#5)$&$I';VT5 MHF.BT\CYQ0R\<^?T7S<2,I!RXS[EQO^<(?<*=F@: MG4[0E](U%3?1HK&%_%9H; MV6&(?!FD.X/Y.H(AN8B[H._OJ)U!+ P04 M" !:A"=7%'.0; # #C"@ &0 'AL+W=O3')#K"9V9CO0_?O9 M3D@!I:BM\I+8SCTGY]C7]AUO&7\0*8!$CWE&Q<1*I2PN;5M$*>187+ "J/J2 M,)YCJ;I\;8N" XX-*,]LSW$".\>$6N'8C"UX.&:ES B%!4>BS'/,_TTA8]N) MY5J[@5NR3J4>L,-Q@=>P!'E7++CJV0U+3'*@@C"*."03Z\J]G+F.!IB(7P2V M8J^-M)458P^ZFU@!EFFF92.OS6IU?Q3 _?;._:OQKPR ML\("9BS[36*93JRAA6)(<)G)6[;]!K6AON:+6";,$VWK6,="42DDRVNP4I 3 M6KWQ8ST1>P#%TP[P:H!W#.@] _!K@&^,5LJ,K6LL<3CF;(NXCE9LNF'FQJ"5 M&T+U,BXE5U^)PLEP62T?8@E:DC4E"8DPE>@JBEA)):%KM& 9B0@(='X-$I-, MH$_H%C9 2_B@FG?+:W1^]@&=(4+1SY25 M-8C&VIQ.E?V%$M9%H)\9X1XJ,Y MHS(5Z N-(3[$V\I4X\S;.9MZ)PF_E]D%\MV/R',\OT7/[.5P[X0=)Z. M09?F.R([,#]HS _>G(X5LK^?:'[/E?%%2GF1][;IT1'8P :-F D:=)^6H2_,=D1V8=YVGJ]AY&ULK59=;]HP%/TK5E9-K=0UWY1V$(D"TS9I$BKM]C#M MP80+L>K8J>U ]^]G.R'B(S >^D+LY)R3>^XQ=GIK+EYD!J#06TZ9[#N94L6] MZ\HT@QS+&UX TT\67.18Z:E8NK(0@.>6E%,W\+R.FV/"G*1G[TU$TN.EHH3! M1"!9YCD6?Q^ \G7?\9W-C4>RS)2YX2:] B]A"NJYF @]J'^QWK67&98PY/07F:NL[W0=-(<%+JEZY.NO4/NQ!::<2ON+UC76 M"XAJ@G1N82X)ECK;N7= M-FZ$%4YZ@J^1,&BM9@:V^Y:M^T6862=3)?13HGDJF5;K _$%FI(E(PN28J;0 M($UYR11A2S3AE*0$)+H<@<*$2O0)#;',KO3U>3I"EQ=7Z (1AIXR7DK,YK+G M*EV9T7?3NHJ'JHK@2!7?2WJ#0O\:!5X0MM"'I^F#0FBZ=Y0^.O_M00M]?/[; M]^BN3J.))&@B":Q>>$ROI?>_!S.IA/Y7_6EK;J47M>N9G>9>%CB%OJ.W$@EB M!4[R\8/?\3ZWM?H]Q4;O*39^)[&=4,(FE/"4>F)6/-*+&Z5F *\E66$*3+4N M]DJJ8Z7,1KU*@JA[U^VYJ^U&'Z+";AP%NZC1(6[S6LE$&^[B+T]IV=@1F=@QJO ]YIPB J[W;O]N ]1.NZHNQ]W"RSHQ/Y^W.[6P6". M_1]8+ F3B,)"$[V;6ZTCJJ.TFBA>V+-BQI4^>>PPTU\?( Q /U]PKC83<_PT MWS/)/U!+ P04 " !:A"=7K%%.1AL# 1# &0 'AL+W=OS M.YNU\-J+[27P][6]R2:MB*EH\Y+X,G/FC'VA8O%4RY3Y@W MMOU! &FMM"@7SH9!27GS39X7!['FT-WDD"P<$L>[">18GA%-QD,IYB"MM4&S M Y>J\S;D*+>W,M72[%+CI\?3YC9 Y#"E,TYSFA*NX3A-1=+$3#;$[,"UX+I0<,XSS'[W#PW_ M-HEDF<1)X@7\6K,]Z,2?((F2C@>OTQY*Q^%U-^!=H;GG0K ,+LM*BB MJ=0OGV#"[.41GL'Y8TTK2QONKHPY7&HLU:O,NUM@WFN9][P'W>KHR>C+2+!: M9.)2P&4*K['VXTX+(35*"XE*4_-X,8-Z)5H0$IB]9#!6I2>1?IM(WQOPFRY, MN&N2%F9#OOQY!1[A>''?>?R#EO5@B\(9;('Y?LM\?TO"\>/V8'=G/XGC(XA[ M\()$*@_9@Y;L@1?T5)15;>7X=XKP@KWS7.-H50^B+6IB ?Z?R:\5LWA+LG@# MN-/JXFU9Q,F*;N)%O:@EI[J6Z/A=T&<[]M<9/^)[#WA5&./.-M6QC2H9K\ID M[*UE_Z(./_#:KT:T61[A6I=6HIRY7E2!:[2:AJU=;?O=XZ;+6YDWS?(UD3/* ME:EAN7&-]@:F',JF_VPF6E2NY[L7VG20;EB8GAVE-3#[N1!Z.;$!VG\!XU]0 M2P,$% @ 6H0G5VE?T&\G! 4A0 !D !X;"]W;W)K&ULM5A=CYLX%/TK%ENM6FDZ8 @09A.D:69'.ZN.&C5M]Z':!P\X MB57 U#;)='_]VD#XR#ATLR(O"89[#^=>'SLGGNTI^\:W& OPG"89GQM;(?(; MT^31%J>(7],<9_+)FK(4"3ED&Y/G#*.X3$H3T[8LSTP1R8QP5MY;LG!&"Y&0 M#"\9X$6:(O;C'4[H?FY XW#C(]ELA;IAAK,<;? *B\_YDLF1V:#$),49)S0# M#*_GQBV\6=B62B@COA"\YYUKH$IYHO2;&CS$<\-2C'""(Z$@D/S:X05.$H4D M>7RO08WFG2JQ>WU OR^+E\4\(8X7-/F+Q&([-Z8&B/$:%8GX2/=_X+H@5^%% M-.'E)]C7L98!HH(+FM;)DD%*LNH;/=>-Z"3 R8D$NTZP_VN"4R2)<5=,'Z!JLR"8C:Q*A3(#; M**)%)DBV 4N:D(A@#E[?88%(PL%;L&121TS\ "B+P>_?"Y++F15OY)//JSOP M^M4;\ J0#'S:TH++$#XSA>2JWFA&-:]W%2_[!*\_B^0:./ *V);M:-(7P^FW M.9/IEB[=E!UJVF0W;;)+/.<$WJ'@*[!,5']Z=8.O[V4X>! XY7_K2JVP)WIL MM5!O>(XB/#?D2N28[; 1_OH+]*S?=(6/!-9K@].TP1E"#WOSC@_U7X$-HUP[ MR16<5\*I'647VM"% 9R9NVY-FC#+]QV_">NQG31L)X-LWV/.;Y24B[1(D,"Q M7-^R*1%!U0XB:T I98+\4][0\:]>X':(O77L:6 ?\=>%68XWU?-W&_[N(/]/ M5* $Y"=ZGF&A8^R^H *GMAT$1XPU8;+A7J!G[#6,O9]T7.ZH6YK$X"&5O'=8 M4>7@ZR-.GS#3KHU!P'/7QDA@O=K]IG;_@EN$/V8;1@+KM6':M&$Z[A8Q?:E$ M"SK0.A+LR[# =^%$K]>@(1L,DGU$6;&63J)@ACFN:T&] M=F'K2>#@;WVXH&E>""G5SGP-B'88[>RYNH0/@:T1@M@B#".> M/5LCH?7K;QT2]"XIW%'MTEAH_5:TA@D.&I'_(5Q?8VZ#R;%P-5'>]-1NV_H: M.&QL%C3C@A75Z8/\=(N[JPJ;3#1^(U.P<^ZK3M$;$-R3A(\%KF6=>^ M%#^K#K"J@:!Y>0;T1(6@:7FYQ2C&3 7(YVM*Q6&@CI6:8\3P7U!+ P04 M" !:A"=71?-8 ,4# #]#0 &0 'AL+W=ODJ?C="?5%YT#&/*MX$+/O-R8\LKW=9I#0?6% M+$'@R%JJ@AILJHVO2P4TJYT*[D=!$/L%9<*;3^N^6S6?RLIP)N!6$5T5!57_ M70.7NYD7>H\==VR3&]OASZ%],Z[C\_ MHG^LR2.9!ZIA*?G?+#/YS)MX)(,UK;BYD[L_H"4TLGBIY+K^);O6-O!(6FDC MB]899U PT?S3;ZT0>PZ(XW:(6H?HV&%XQF'0.@R>ZC!L'8:U,@V56H>$&CJ? M*KDCREHCFGVHQ:R]D3X3=MU71N$H0S\S7S7K3>2:K-A&L#5+J3!DD::R$H:) M#;F5G*4,-'F;@*&,:_*9*D7M MD$]2F%R3WT4&V:&_CRPZ*M$CE>NH%_#/BE^00?B>1$$T<,QG^73WR.&>]+LO M2H7N@2OZ 9M!MS"#&F]P#L^Q O\L'K11>%3^=#9_7.F2IC#S,$%H M4%OPYK_^$L;!;RZM7A,L>26P QV'G8[#/O3Y'6Q!5( Y*I6XO[\?;[5&NP8C MKC%LJMS.PW@2V,_4W^[KXC"CDO*?[!$\5BPUD)&4ZMRE M27RBB5.2WCC/E20^V6M',0_(CCNRXUZR"X[O>BI2(%@UD$Q6#V9=<7P!U_E& MN\B/3\A'D8M];^#GLC\-.NIA/^G83_J/!BV9H=SF 7(C#.!$#%E*;?1[;*>\ MRFS&/=3H8R4R3>XUNB25LN-+*7#'5'7IXA)L3#X$=U%/32ORE* MRA36N<962%R*S0>.A0_*H#6X#TN+N,_LF'MK$I\W2?KG]5+>>U5A^)-CHG," M7RNVI1S.9(46XN!=.'*N=7^PYR8&1]QH,G;E!G^O+BY ;>K[A29UHFOJRJZW MN\,LZLK]J/\ZO%HV-Y$?,,W%Z!-5&R8TX;!&R.!BC.NNFKM&TS"RK*OO!VFP MEJ\?<[R?@;(&.+Z6TCPV;(#NQC?_'U!+ P04 " !:A"=76(FE*(L" !Q M!@ &0 'AL+W=O---+6"C'$4+4Q>$![<)/;QIH_@NVT&[^>:R>-NBDK//#2^-KWG)QS M>WV3;I5^,"6 )8^"2S,-2FNK\S T>0F"FE-5@<23E=*"6@SU.C25!EIXD.!A M'$7C4% F@RSU>PN=I:JVG$E8:&)J(:A^N@2NMM-@$.PV;MBZM&XCS-**KN$6 M[%VUT!B%'4O!!$C#E"0:5M/@8G ^&[E\G_"=P=;LK8ESLE3JP057Q32(G"#@ MD%O'0/&Q@1EP[HA0QJ^6,^A>Z8#[ZQW[1^\=O2RI@9GB/UAARVDP"4@!*UIS M>Z.VGZ#UXP7FBAO_2[9M;A20O#96B1:,"@23S9,^MG78 PR&KP#B%A#_*R!I M 8DWVBCSMN;4TBS5:DNTRT8VM_"U\6ATPZ3[%V^MQE.&.)O-86G)\1PL9=R0 M$^+C7(E*29#V'>[,E-R MFS)H3F=4:V?F%R3"Z%J:8>W<[)\=' M[\@189)\*U5MJ"Q,&EI4ZMX7YJVJRT95_(JJSS4_)FXKF M, WPXAG0&PBRMV\&X^A#G]7_1/;,>-(93PZQ9PO-9,XJROM<-M"QA[IAL*1MVRH8'E=U)*A1VY6\H"#.FIC('[%MC>[NMX1KM:3B) M)^/XA=*>K&00G_4+'75"1P>%?L5)G.]N#/4WID_AJ*=*T60R>2&Q-VWLFOR9 MQG!O(+AA?$WUFDE#.*P0&)V>(8]N!EP36%7Y&;%4%B>.7Y;X30#M$O!\I93= M!6[L=%^9[ ]02P,$% @ 6H0G5TFE#<,5 P > H !D !X;"]W;W)K M&ULO59M;],P$/XK5IC0D-B2)GT=;:2U!3'$T+1N M\&'B@YM<&VN)7>Q+._CUV$Z6]24M(%5\26SG[KGGN9SMZZ^$?%0) )*G+.5J MX"2(BPO755$"&57G8@%+&ZEG;H42LPRX M8H(3";.!<]FX\XV MOC)8J;4Q,5*F0CR:R54\<#S#"%*(T$!0_5K""-+4 M(&D>/TI0IXII'-?'S^@?K'@M9DH5C$3ZC<68#)RN0V*8T3S%6['Z"*6@EL&+ M1*KLDZP*VU;/(5&N4&2ELV:0,5Z\Z5.9B#4'C5/OX)<._K9#3,3D]>4-."./D+A&YHCQ6?1=U?(/B1F6L81'+WQ,K(->" M8Z+(>QY#O.GO:MX5>?^9_- _"/@I3\])T'A+?,\/:OB,_M[=/T GJ'(96+Q@ M#]XD$1+/[D!FQ*;UX;,V(%<(F?I>EZT"K5F/9O;OA5K0" :.WJ *Y!*<\/6K M1MM[5R?U2& ;PIN5\.8A]/ RT\+9+VHWII@1IE1.>00D$@IK"Z7 :UL\<](L MPR#H]=WENJ)=&[_M538;1%L5T=9!HG<"::JK>+/&"55*1(PBQ'KW84)&@B]! M*YJF0+X(A%H)1:36&KU.I[4E8=>FU>C62VA7$MH')>QP(P_7D$U!UI;80:Q_ M+;$C@6W([E2R.T?=6YUC"C\2V(;P;B6\^Z?_C5)?=GE-X=8)[^Z47-/K;I7E MKHWO-^O+LE?1[!WY".CMDFAO[Y\ZFSU'0,-[N?&\_W8(E*'6#ZEV)]A246/4 M[&[GVUV[PS.0<]O:*)V^G&-Q(U:K5?MT:9N&K?6A::ML;_ "4_1DUU3.&5);@U!&@/]?29T'LJ)"5 UF^%O4$L# M!!0 ( %J$)U= [8Q]N@0 -@; 9 >&PO=V]R:W-H965T4?>5; (&>\JS@,V0D[X&2VAD"5KRG(BY"/;N+QD0)+:*,]$_9\#1G=SQSLO+QX3#=;H5ZX\VE)-K $\:E\8/+)[5"2-(>"I[1 M#-8SYPI?1GYM4-?X,X4]/[A'RI45I5_5PVTR@Z**RYHWAK+'N1IT5S)4TO$@0$>O6+@MP;^MP;A*P9!:Q"\U6#4 M&HQJ9AI7:AXB(LA\RN@>,55;HJF;FLS:6KJ?%FK3ETAVU&UW;C%7#28_BN8&-W10FPY^K5((-'8 M1V;[P&#O2O\Z)_T7)Z]](^ =86<(CSX@W_,#G3]O, ]P;8YU[IC-?Z^RSCPP M>!-T0Q;4>(%IR&X++E@E U"@SW_("NA60,Z_:'IWW:"-]&AJ7;GD)8EAYLB% M@P/;@3/_Z0<\]G[1,643++($-F!QU+$X,J'/'\ASS1Y=HYB4)23RDF5<1Z 1 MZ%@";8)%#=BX!E,K_&Z._8FG?E-WIR$G[,@)C>0\PHYFN[38H 6#)!7HAL1I MEHIG]/D.\A6P+^@?M(2XDJ7H?@>L4,LKNDD+4L3*[)$(0"?+^YO'TX/R6QG/ M3VBY)V53X05,1[JQ@\>2;A,LL@0V&)AQ-S!CJ[$_MLFB3;#($MB Q?..Q?,W M3F]5@M8ODWL-H".Q ;LXB#+OS//\+L0:=HQ-'LN.); !.Y..G B] MH7AHO34V=;2WEM"&Q/@],;Z1F 4MI!X1Z2H#J6"*E#+TD0K@Q@7,C'GT[+&) M%ME"&_+9)R/8;C:"K:8C5M$B6VA#*ON,!)M3DJN-W$TW2AB7+)4ZNB09(CFM M"GW\6DU+L":5& 43S7(0V6IXR%*?FF!S;O+ : R0<+1F-$>'X:RFHI8IJ[E$ MBW:X6N-@$FJ9>H]4 ?>Y C:*Z"8T4\XKF90!BBD7^JW1:I+0HAU.I##0DO,> M&0#N4P!LS@%N"P$25R F TY+BTU!O\#:) +[X;>LO(?RQ[WTQV;M?T=$Q934 M3UYCQ:J6_\_>J.]VX0>D/IV-M2OV>PAXW"MX;)2V S'Q!A5A5<%;18MLH0V_ MS_8:WO>LJ@C?JIRWBA;90AM2V2M_WZS\;TC*T(YD5:W_Q1;0=[-4RZA-D;^P MBA;YFE0E"$+=AT[WX"@D![:ICY2XW/RDBFI.1;JWW;'557U8X_;5FS,ON?IL MTH*C#-;2U#L[E[LY:XZ1F@=!R_I@946%H'E]NP62 %,59/F:2K+;!]5 =Y@W M_Q=02P,$% @ 6H0G5VZS61P; P P@D !D !X;"]W;W)K&ULK5;);MLP$/T50@V*%*BCS9:7V@(?/>D-3,<,W%HTP!%'K**),C)U4J'[BN M3%+(L#SC.3"]L^ BPTI/Q=*5N0 \MTX9=0//B]P,$^;$0[MV(^(A+Q0E#&X$ MDD668?'G'"A?CQS?V2[?S>@#I5 M3..X.]ZB7UKQ6LP,2YAP^H/,53IR>@Z:PP(75-WR]1?8".H8O(13:7_1NK2- MV@Y*"JEXMG'6##+"RG_\M$G$CH/&J7<(-@[!H<-+$<*-0VB%ELRLK NL<#P4 M?(V$L=9H9F!S8[VU&L+,,4Z5T+M$^ZGX&^@<2'1Z 0H3*E$+37B62$QF\NAJS0) ^4FFX#G9<#@A8 ANN9,I1)] M9G.8[_N[FGRE(-@J. \: ;\6] R%_D<4>$%8PV?R_^Y! YVP2FAH\<+FA/X< MSZ02^I+^JDM1"=&NAS O=R!SG,#(T4]3@EB!$[]_YT?>ISI];P2VI[9=J6TW MH6!GM$>Q4!#N- M!!^P('A&X15^)4AG)W38\0_HU=CT^O7LHHI=U,ANFG*A6@I$]@J_Z#AV=$#O MV,0/O7IZW8I>M_$N7Q*&6;*;.SFH8]=]R^O\1F![@GN5X%[C>8PS?1[D+[85 M1G_]A"D"+;YH%5H_EA)4[1>O=Y3Z3OO@=!I-]KCV*Z[]1JY73-\;D IIJN4! M47W3"26*0"W+_A&%H'O \M@D?.']^=YS@?$:>=YQA>GN%:JM&=[QVX^\W@&] M6JNC-^CN5,,,Q-(V"5+'+I@JRTJU6C4B8UM^#];/38-BJ^PS3-G=7&.Q)$QJ M50L-Z9UU=I;K) & .]O^!<;2&PO=V]R:W-H965TD86TD*$+;M&D5E^UAVH/;NHV%$P?; M:>';[S@)64G=PK2]-+Z<\^_O'!]?AFLN[F5&B$*/.2ODR,J4*L]L6\XRDF-Y MRDM2P,R"BQPKZ(JE+4M!\+QVRIGM.4YDYY@65CJLQR8B'?)*,5J0B4"RRG,L MGBX(X^N1Y5K/ ]=TF2D]8*?#$B_)#5%WY41 S^Y4YC0GA:2\0((L1M:Y>S9V M'>U06WRG9"TWVDB',N7\7G<^S4>6HXD((S.E)3!\5F1,&--*P/'0BEK=?VK' MS?:S^E4=/ 0SQ9*,.?M!YRH;60,+SO6UK'0 MK)**YZTS$.2T:+[XL4W$AH,;['#P6@?OK0Y^Z^#7@39D=5B76.%T*/@:"6T- M:KI1YZ;VAFAHH9?Q1@F8I>"GTB\$#HC/ M%3M%OGN,/,?S#>[C_>[GI0!WQ^1N0SJZG'A=3KQ:S]^?DY_G4ZD$U-DO4T2- M1&"6T)OO3)9X1D86["Y)Q(I8Z?MW;N1\,,7WG\1>1.MWT?K[U-/>>B.A"_^$ M+TXJZ#1K;XJ_$8UJ47U6K-+ \^-@:*\V S-9Q;'76;T@#CKB8"_Q%2UP,2-H M(N T$^JI+DWR4-$2SA=UC JB3,2-:+C!X@61TP,V&(5>8N8-.]YP+^\M5Y@U MV9WOR6BX]==!,/#[&358A;[CF@FCCC#:2SBNA(#4H9*+^G#E"\1[9;&Q]4WP MT1:6ZT5>C]U@Y(<#,WK84VW@()_:0':[+9D>9!QSKX MJZVV07D,0U)V_.U"F-@'I@*(^W5LLHH2Q\R?=/S)FW+]#_3)=@D$7K_1A MM./0<)T_-YWSUFWX6GVT2B_.K4&8A#U.DUGB!OTJL3>N9_TV^HK%DA824!;@ MYYS&$*EHGAM-1_&ROK&G7,']7S*(1H0U@?L&Y>N[H1T#WZ$M_ U!+ P04 M " !:A"=7_4\A*(8" #+!P &0 'AL+W=O:KS;:21NHZ(4 @IDVP!\2#F]PVUAP[V&Z[ M_7ML)XW:*6LWX"6QG7O.O>=8D740-3( MS9>%D!719BJ7OJHEDL*!*N9'09#X%:'Z&T7KNFRU';!S]*:+/$&]??Z2IJ9W[$4M$*NJ. @<3'QIN%XEMAX%_"# MXD;MC,$JF0MQ9R>?BHD7V(*08:XM S&O-SPW(-\I;2H6K"I MH**\>9/[UH<=0)0\ 8A:0/08,'H"$+> V EM*G.R+HDF62K%!J2--FQVX+QQ M:*.&2/!YQ080AR<0!5'< Y\=AD]K:>!!']PW4CN]4:.;'42C7Z&6O7X5)\+Y/WW\BVU,; M=VKC0^S9K=O%6 !9FZ8NVS:"1EF=@.@:W32WSXG#]&$"#TBD@B%4@NM2032$ M@CST4276ZI4IZF/9,&'8F#/_>A+W]W>? 8>[X!08\C^ELRQ1&QPP8=0:, M7F9 054N5ER#Z3\^;R,T&<+ I;!7PSH+!D&2^NM=B<>B]LI/NO*3?RK_: L; M^O/]HD;QH]J/136U^SM'K;WFOA*YI%R9Y N#"P:GQ@+97!W-1(O:G;YSH_; , /,( M 9 >&PO=V]R:W-H965T>YX[VY?1 M4JI'G0,8\E1PH<=>;DPY]'V=Y%!0?29+$+B32550@U,U]W6I@*;.J>!^V.GT M_((RX<4CMW:GXI&L#&<"[A3155%0]?<*N%R.OE70.4S / MY9W"F=^@I*P H9D41$$V]BZ#X61@[9W!+P9+O38F5LE,RD<[^9*.O8XE!!P2 M8Q$H_BU@ IQ;(*3Q9X7I-2&MX_KX&?W&:47F\-:@%>_/Y= MT.M\;,O*&X%MY*C;Y*A["#W^48+"@R7F+\=-DTS)@LAFQZ6D]7S5V#V';=^L M11P$P<7(7ZS+VS6ZZ$6-S0;K\X;U^2M99TQ0D4#-N8UR#7R^QB;L;Q%N,0G; M^?8:OKV#?&\V0":+.%N%=F\&>!/<;POV#5^>[%*>.JE%4:.J>_=:+ MT'_+B_!&8!N*!XWBP<$2/8CZI5BO!Y$SSN;NW6W3/M@YV-N%V;7H!EN%\=?Z M1P%J[MJJ)HE]K.J7MUEM.O>E:UA;ZU?8T>L&_ )3?P[<4C5G0J.F#"$[9WT\ M*:INL?7$R-)UJ9DTV//<,,>O$E#6 /'2QE-D&E@;%-B18T+3;P[ 'VJ9MHI*HD73<_ON1 MLB.Z%:FLJE]LW7B^RX^RBVE"GVJREK.@JU2S748RN665D1>\8;6 M^LR:BXHHO2LVH6P$):MV4%6&$$596!%6!_-I>^Q!S*=\ITI6TP>!Y*ZJB/A\ M0TN^GP4X>#[PCFVVRAP(Y].&;.@C51^:!Z'WPB[*BE6TEHS72-#U+/@%7]_$ MD1G07O$GHWMYLHU,*0O./YJ=WU:S(#(9T9(NE0E!]-<3?4/+TD32>?Q[#!IT M3#/P=/LY^MNV>%W,@DCZAI=_L97:SH(\0"NZ)KM2O>/[7^FQH-3$6_)2MI]H M?[AVD@5HN9.*5\?!.H.*U8=O\NEX(TX& '@&P'$ M'D?0&V6MT21^53P/1+F M:AW-;+2EMJ-UH-:J]$=XPL6-F>OD2O$*O1^RW?25*OY#14.B$3-EP>X3<'.'C@O^_* M*Q3CGQ!$$*,/C[?HXM7EEV%"74]7%'1%01LW\<35X1)T(:CY59K4=0V,KRY= M"1X"96T@\PM^FL=)$4_#)P<^[O#Q2_C4Q3J,2D]82987;E;2L9*76)F+E?19 MDR)SL]*.E;[$FKA8J:,NG+M96 \/ MIO"6U:1>TJ/6_KZGU8**?YP9# 8RK\UKV9 EG07ZO2BI>*+!_,G6'K,SQ.:+AO-#_-&@V/4QIV. W[ M:-9I>)S4<-]JGBF.K=/P]T@-]ZWF(UJEX?,X#?>E!CCQW5PK-7PNJV&'UG#N M>8F E1J<36K0EQHN,D_; =9I,.RTKYNU(:L-AQII-3CIT,[7HO6M%D> /3?+ M:@W&:0T<;5J4>68'6*_!.*^!HU/#V<2#LV*#<6(#I]@\DP^LV6"!;^C6P MYQQ;Q\5G<]PQTNG2 M*LFR^.MV)#Q9NYK_ >Z)V+!::L9:CXNN)KH(<5A:'W84;]KE[((KO3AN-[>4 MK*@P%^CS:\[5\XY9(7=_<,S_ U!+ P04 " !:A"=7[GZH>50# #""@ M&0 'AL+W=O[ M/Q]T\ST7WV6&J."NR)E<.)E2Y:7KRB3#@L@1+Y'I-QLN"J)T5VQ=60HDJ34J M:5RRG E0%9%0<3]$G.^7SB^9,@-N/"_) M%F]1_5NNA.ZYK9>4%L@DY0P$;A;.E7^Y]$-C8&?\1W$O.VTPJ:PY_VXZ']*% MXQDBS#%1Q@71CQU>8YX;3YKC1^/4:6,:PV[[X/V]35XGLR82KWG^A:8J6S@S M!U+\ MT.LLB55JE1,FX8TT=RD85K63,$)IA!N.%.9A'\AY_K,SJ M\ M^LM09]OJ?3J4K8]@S5N*6.Z"?_W*EHG4(>8 MV!#FKMC%@3>]F+N['K!)"S89!/MB#YW6DNQ0Z$L$\ Y%0B5"*6B"IS&/>Z / MM0XZZZ!&HVG4CQJUJ-'S-#R#K=X:!GY(M>B1:EX_Q[3EF+Y$LB[5L$AUF.AI MLEE+-GNN0@>V88UFCS0Z'_O]+!MT\6@SS4;CR.O\3K#ZWO$. M]YZK7$)8HC]UFH\+#5M2\82(38@'*LY.@'4^+O[+9*PQ?Z4<%K2)V574#T?^ MY 1L<(0-7G#+H7T,2QCT7''AB5/A'S\M_N#=_KQ+KL5\0L.P[XK[A=3ME!4% MBJTMGB0DO&*JKC#:T;9 NZK+DN/TNKJ[(4)?OA)RW&A3;S35(HFZ8*H[BI>V M2%ESI4L>V\QTD8G"3-#O-YRK0\<$:,O6^"=02P,$% @ 6H0G5P7%>EQF M P DPH !D !X;"]W;W)K&ULK9;;;MLX$(9? M9: M%EL@L4X^)6L;L-,NML4&:\2;[471"UH:VT0DTB4INP'Z\!U*LBPWLN*+ MWD@DQ9GYYIJB>]033P+4V$'CL;8[:WKJNC#:9,=^06!3U9294R0U.U M=O56(8MSHS1Q \_KNRGCPIF,\K6YFHQD9A(N<*Y 9VG*U/,,$[D?.[YS6'C@ MZXVQ"^YDM&5K7*!YW,X5S=S*2\Q3%)I+ 0I78V?JW\[\T!KD._[GN->U,=A4 MEE(^V.QXE@@3C(QUP>BVPSM,$NN).+Z63ITJIC6LCP_>_\J3IV263..= M3#[QV&S&SM"!&%@Y$F38R+8V)(.6BN+-O MI1 U@S X8Q"4!D'.703**=\QPR8C)?>@[&[R9@=YJKDUP7%AW\K"*'K*R]8L5VJ>,*'ACW=H&$\T7,/#XA&F5C[:^M;.41O%(X,Q+(R, MGN!1<$,6M$^_A<_WF"Y1?0&]80HU< '_;62FF8CUR#4$;4.[40DX*P"#,X A MW$MA-AK>BQCC4WN7DJTR#@X9SX)6AQ^SI .A?P6!%X3P!MP#9W%KB1!6FH9Y MA/!,A(5U=#VC;R4^%7:J%!-KI(_:P/(9ZOOF[#E?GNZ9BN'S/^02/AA,]9;X]B#?ZBV+<.S02=6H=NA,?O_-[WM_MF37K;+KMGF?_)L9;>A=]8M;T+=**?\@KY:U*5 MKDZU.D=0^V_XOTZL.FB[7F74$\$&G>$YW."(&UQ>M3"_7U2R2K*ZJF&!%=DZG4&I) J.J!B8N0V[SJ6TE /DP\WU#6BLAOH^4I*P&PO=V]R:W-H M965T $$BC>5M?-MI([0 !8J*BC'V8 M]L%-KHVUQ"ZVTS*)'X_MI&E@;=H/^U*_Y.Z>YQ[;UQMNN'B0*:*"WWG&Y,A) ME5I=NJZ,4\R)[/ 5,OUEP45.E%Z*I2M7 DEBG?+,#3ROY^:$,B<:VKVIB(:\ M4!EE.!4@BSPGXG&"&=^,'-_9;GRGRU29#3<:KL@29ZAN5E.A5VX=):$Y,DDY M X&+D3/V+R=^:!RLQ4^*&]F8@TEESOF#67Q.1HYG&&&&L3(AB![6>(599B)I M'K^JH$Z-:1R;\VWTCS9YGL$NJ:>#'/ MI/V%367K.1 74O&\U2$9A+> MPG1V V,CGS9]8]8H['U@,<),\?@!;AA5$NZN,9^CN >9$H$2*(,?*2\D88D< MNDK3-:!N7%&;E-2" ]1"N.9,I1(^L 23?_U=G6:=:[#-=1*T!OQ29!T(_3,( MO""$E^!N>99#"T)8JQE:A/ PLP$>CO1MR3Y5]*Q$(0M45]G!?-':-I-R:/= M'F^(2.#NJPX)GQ7F\GZ?9"7^^7Y\\X0OY8K$.'+T&Y4HUNA$KU[X/>]=2W;G M=7;G;=&C;X622I\E9*TO]=.1924U3;9.H]T2BGA_N!^_7X/VCX+ Y4:<=QW:5^D]5 M"CL7!PYS4#,=G"#3&N4QE09/5/+V(U_4R!?/IU%-L%VB$K%WG*3O[3:E05MBF;[X?= M W1V?PE^:TT^N4Y53(\J%CY]?[U.=_ ?3;?1$N0HEK;QD1#S@JFR.ZAWZ^9J M7+84._.R,[LF0E=0"1DNM*O7Z6N%1-GLE O%5[;!F'.EVQ4[376#B,(8Z.\+ MSM5V80#JEC/Z"U!+ P04 " !:A"=71W^E/20# "@"P &0 'AL+W=O MFMH%VOW[73DB! EJE2'T!?]Q[?.[Q37(Z*R$?5 R@R5/" M4]5U8JWG%ZZK)C$D5)V+.:2X,Q4RH1JG#"3ZZCK>(81<)AH T'Q;PD# MX-P@(8_''-0ISC2)F^,U^A=;/!8SI@H&@O]FD8Z[3LLA$4SI@NM;L?H&>4%U M@S<17-E?LLIC/8=,%DJ+)$]&!@E+LW_ZE NQD8 X^Q/\/,'?3:@=2 CRA, 6 MFC&S95U23<..%"LB332BF8'5QF9C-2PUUSC2$G<9YNGPZG'!]#,9B 0;0U$K M[9#35)'32]"4<47.R"BF$JQ:$9EL1'["O;O1)3D]^41."$O)SU@L%$TCU7$U MDC-'N).<2#\CXA\@$I ;D>I8D:LT@F@[W\6BBLK\=65]_RC@]P4_)T&U0GS/ M#_;P&?Q_NG^$3E ('5B\X ">U?"L;S4YWWBE 2V)56MD*IV##T\U&[[BLZ0&A;)O+*6H1_4\+J7F\6\#JJV MVLTB:(MDO2!9/TIR()0F8DI&E(,B]S>0C$'NO9>C.&^]EY+ MDIN%"4WWKF% M&V5*51+8EE3-0JIF:2V<(=4WNK-=K^UT\.N81NM [<*BJWC%/'3R=)9A7R% M%"3E]M)Z$7YCF-*2FJ_K^D*/]_?18]YZ:26!;2G2+A1IOW-_M\N4JB2P+:FJ MWHMO\$KK\!QJZP4-_;3>J@7F,R[WE Y8^B .$P1TCMOXG,G,SN83;286T&ULQ5A=C^(V%/TK5CJJ9J3M)#8AP!20 MYFO5J3HM&D3[L.J#2>Y -$F+CN+]B M_$W, 23ZDB:9&#AS*?,;UQ7A'%(JKED.F7KRRGA*I;KD,U?D'&AD@M+$)9X7 MN"F-,V?8-_=&?-AG"YG$&8PX$HLTI7Q]!PE;#1SL;&Z\Q+.YU#?<83^G,QB# MG.0CKJ[<"B6*4\A$S#+$X77@W.*;.]+5 :;%KS&L1.,WL" M2!E #.\BD6'Y0"4=]CE;(:Y;*S1]8DHUT8IE2JD#W;"$ORO@R1[X%GIFF9P+ M])A%$'T=[RJJ%5^RX7M'K( _+I)KU,(?$/%("TW&#^CRX@I=(!>).>4@RH,E M4ZOJF9;)Y._)- )N1)^%@,:2A6]HDL52H$_/D$Z!_[ZK,ZR(^@6[$3D-8>"H M-T@ 7X(S_/8;''C?6_CZ%5_?H+?V\!WKPK^[4PJ-OA[.6S5\V0S4JR31=(V: M[49T;6[?KBB/T*>?%"1ZDI"*G=7Y)ZBN7577MH[&).,0LED6_Z%HA\WR0B;4 MJ/R)+G91+D # ZHGJ.40>X&G?WUWN8-.4-$)_@4=M#*3@7I$E\#5Y(:6(&2< MS5 ./&;1+J;V?!BM@7+41FGQ.N$>BNC:)O-.54G'BEQ. +_DAKU-W%:<(X>_ M6['LGEG;0G>_RSN PFQM]$UZ1[2-6XX&[:B MOBA:/ XUT^;\??DRGH@KJ]+MP$>* 9.:.#FSV$L"_W&!M;-BN[4>J?<2M2EX M0FRS.:Z]$UO-ZQ22MR=LF0E=3>2%\A%N'11^;978[I6%VI_4PB73R[9R/6<5 MO!7P6#W49HJ#:J_'%EA[++:;;#$B)7*$U+H2Q4(L]-IR)]L"K=T0>J?K M!9T.V:/SVD:QU<<.2$.]>,4Z0*#;+$);$ZA50J0'/@D"O%M"I+958K?5@Q(ZYL/)GO/8SJT=EYS;<];2VU-/"@8_Q/O741DOLOO>8Y@E;PT89HP4/YZH[C8KL"CG%UR>I M/96TSZV04W@PJ3V8V+\PWZN08$LA/=SQ>GLK4BD6TX/4JZP-Z M'(]&.\EL^Z4?$.+OX5*[);&[IX!U\V(K]9GR6:SFY 1>5:AW MW5$=PXO=R>)"LMSL"$Z9E"PUIW.@$7#=0#U_94QN+G2":H]X^!=02P,$% M @ 6H0G5Y&!8?X9 P X@H !D !X;"]W;W)K&ULK59;;]HP%/XK5C9-G=21D' 3@TC0=%HG=4)TW1ZF/9CD!*PF=F8[P/[] M;"=D0-,4)G@@OGW?.>?SY9S1AO$GL0*0:)LF5(RME939T+9%N((4BQ;+@*J9 MF/$42]7E2UMD''!D0&EBNX[3LU-,J.6/S-B,^R.6RX10F'$D\C3%_,\4$K89 M6VUK-S GRY74 [8_RO 2'D ^9C.N>G;%$I$4J"",(@[QV)JTA\% KS<+OA/8 MB+TVTI$L&'O2G;MH;#G:(4@@E)H!J\\:;B!)-)%RXW?):54F-7"_O6/_9&)7 ML2RP@!N6_""17(VM@84BB'&>R#G;?(8RGJ[F"UDBS#_:%&N[70N%N9 L+<'* M@Y30XHNWI0Y[@/9+ +<$N,> S@L KP1XIP(Z):!CE"E",3H$6&)_Q-D&<;U: ML>F&$=.@5?B$ZFU_D%S-$H63_AT-60KH&]Z"0%D/?H WI\ M"-#5V_TX'9?X/;0/:-R)= MC2 ZQ-O*S\I9=^?LU&TD_)(G M+>2UKY'KN%Z-/S>GP]T:>- ,GV1)7TGN'S7I4>!42$"1,Y!_1S MLA"2J^OPJT[P@K%3SZB?B*'(< AC2[T! O@:+/_=FW;/^5BGUB7)@@N1'2C9 MJ93L-+'OE)1*R050B(FLTZ[@Z!D._1JN_9ZC?R-[O:]*HZES5;D0V8$JW4J5 M[JFJP%:E"0%UJC1RG'NBNL\D[M=('%S(YH$JO4J57J,JMW$,)M>@O?LWQQ+0 M'$)&0Y(0K#/2-9H!#X'6'J7"1-O9"]1IZ3?EX"35KO*.M&CT]C^UZ%=:]!NU M>*0A5%1 M%1W),E-C+)A4%8MIKE01"EPO4/,Q8W+7T0:JLM;_"U!+ P04 " !:A"=7 MI,W\?)$# "H# &0 'AL+W=OKB>TW%X_>Y.!6)O8G.U []_?V,F&!$+: M2GR!V)EY\CR>RA#R5:4 FGS+,ZYF3JKU[L%U59Q"3M6=V ''.QLANVDF@B77*,S?PO)&;4\:=:&KW5C*:BD)GC,-*$E7D.97_S2$3AYGC.V\; M3VR;:K/A1M,=W<(:]/-N)7'EUB@)RX$K)CB1L)DY'_V'A1\:!VOQ#X.#:EP3 M(^5%B%>S^)S,',\P@@QB;2 H_NUA 5EFD)#'OQ6H4S_3.#:OW] _6?$HYH4J M6(CL*TMT.G/&#DE@0XM,/XG#[U )&AJ\6&3*_I)#9>LY)"Z4%GGEC QRQLM_ M^JTZB(8#XG0[!)5#<.HPN. 05@[VY-R2F96UI)I&4RD.1!IK1#,7]FRL-ZIA MW(1QK27>9>BGH[\P4S[S6.1 WOTIE+HE*Y!D(?(NAHE&6)N7-&?E_2#"_1#\D5PG2KRR!-(VOXN'D5]'L';>/N00^=L Y/:/'"2^$I-P);"6T%$M=-0;AZ^V MZD%"Z![3;@NF0K*8Q&4YJ-Y@; 9*X^O*^+;K,,HG#!L!& 7C<'P2I@XK?^(- MN^-T7]._[XW3XV:#W<&4I81EA>D/1$%<2*89J,[(W5\S]/+D1D4M.:]-)Z6C\K@KE"'M>K51>MR7=I MG5L$8=C-RO>.7<_[N42O$^:G2O'80I9_@O5&X95R2##4)Z=_>8P+(%RC<1>P, /H. 9 >&PO=V]R M:W-H965TV@,1QT0Q- M9\3K]E#T@98HBZA$NB1EI_]^EY2L6(ZB+8!0! $BDN(]O.?<(X-W=N#BF\P( M4>BAR)F<6YE2NTO;EG%&"BPO^(XP>)-R46 %4[&UY4X0G)B@(K<]QPGL E-F M13.SMA+1C)G*;S"U'9T1R$BL- M@>&Q)PN2YQH)\OA>@UK-F3KP='Q$?V_( YD-EF3!\W]HHK*Y-;%00E) M'SZ0FM!8X\4\E^8_.M1['0O%I52\J(,A@X*RZHD?:B%. @"G.\"K [SS@-$S M 7X=8)2SJ\P,K1NL<#03_("$W@UH>F"T,=' AC)=QK42\)9"G(H^@5-N6H>NF*()S4LM/9+Z+02\JT?'!V7H MKXR7$K-$SFP%2>JC[+A.Z+I*R'LF(1_=<:8RB98L(4D[W@9R#4/OR/#:ZP7\ MH\POD._^ACS'\SOR6?S_<*\G';\1W#=X_C-X+0G7)"X%51146S[$>0F,42IX MH0NP*Q4V3NA?QPNY0['9&[! MUR^)V!,K^O47-W!^[Y)H(+"68*-&L%$?>G1S%(ND*7S[6H[::*"-41)$.ZZ4 M2BKP'6C5I4EUT-@W_*]>FFT)N&S:86AW'#8=S+8?F]I.H' M^G-G"OKECA0;(CK+UHOSTK(-!-:B'#24@U?A\V!(P08":PD6-H*%/\OGX1,+ MNZX_.?/YTTWC<;?+)PV#22^#>[1&GZ%VU>.*)6@)PQ7\]3F^%_.E!1P(K$5_ MVM"?O@K'3X<4;""PEF"N\WCY<'Z6Y^N33OT\=<(SSW=L&@5!M^O=DRN4V\MB MP=F>"$4W.4&?N()<^_S>#_;2^@V%UJ;N/5+W7H7GZS2&$FT@M+9HCS= M_>^ M-*CK_2>&#L(P.+?]?^RJ>-@G741!Q-8T5Q+%O&2JNFXWJTT#=V7:EK/U:]W8 MF>[D$:;J"N^PV%(F44Y2@'0N0DA)5(U6-5%\9WJ5#5?0^9AA!LTI$7H#O$\Y M?%_U1!_0M+O1OU!+ P04 " !:A"=7O(4N"B4# !*$@ #0 'AL+W-T M>6QE#N)^].3GKWYU>'\;,:.">A M5W3X#-&+7@\7!A 3CY\G_I0V)GVY+[T=?FJU6NXI1AYYR!W3T<)F4R;C7,EN M;R+B E:7%BQXH"(E4RKX3'-@Y;3@8N/" PC,E5 Z,+8H;*(^1*I?#NZ['M1+ MHU-PJ72=VV5P?V?-\ -@VP.#7(C6X("XP&1<4F.8EM>V4P^N@X^@H&G?;4KK M<*'IIC\8DHY0WVR2F=(9TVV:/MF&)F/![ZGO:_ M;#8HE;D-,$V"!Z8-G^]&?FI:WK&UV9;3.L<]#X[0\]]=YP633%.Q:]K6_FM> MY1<[CB[_E>7ZO\JA8:_'YH1\[2:'QV R/@:31U&3HU=I,FS.QIT#>._X;:,! MO.:DY!N\+HDN:3!;<6&X;'I+GF5,/CJ%K;RA,_NBO*=OQVP$,VHKOT%IM>/VWC&KFX%MV*S-!81#Y+J^ M_ C&<9@? 0S+@SG .(Z%Y?F?YC-"Y^,PS-O(BXQ0S@CE.)8/F=8?+(^?D]C+ M/],DB:(XQE9T.O4ZF&+K%L?P]:MAWH"!Y8%,?[;6^&[C%?)T'6![^E2%8#/% M*Q&;*;[6@/C7#1A)XM]M+ \PL%W :@?R^_- 3?DY402[BGG#GF <21(,@5KT MUV@<(ZL3P\>_/]A3$D5)XD< \SN((@R!IQ%', ?@ 4.BJ#X'#\ZC<'M.A=VO M1Y/?4$L#!!0 ( %J$)U>7BKL

/KQ1$+0VJ-\.O@^*^S>C%[76KD$57-!F]RB\VM]&YF8>/; M5JG$ 0?",M@]-K 6:2/BXPQ)D0^8YG]">P?>V5--LI8HLN/^@26Y*,9)O]UB M"1GY508S2GHT97)OW!FX&'RUV2Q=<0J(VZI;?J=S<\/%>HWV/,&ZP.ICJ=>^#$M6^$%JD\/H M'_H+;D]7E1'ST,E?O M$"\2*<0'[?9,K>G8P9BZ@H_1DX$>[ L*SY[1 YE#&<>_MG\S*1%ML?@.1A2FYY_FT=[CPN"6[ZQT;)8T]99;7HGO6;&LJ0XFB>X"L&+DR M7$@HIM SC0:%5C8W3EI OMAO8C0F]ML8B.&?Z>*8-G!SO%+%)S7$[GUD83=" MU@>;&ST,*AE]B["K';+YO@74@L%/^RW_^M$Y*K7/ M.QVL\VO8THEE]8E!"?OX?45\:8.:V""##N<0[I0+@W,G]P@OG:7J&LY=-6P/ M_XMLF RW57 _B[K2F%2:I?B(I3DVS[!H>E/KR1U_X%#!9^'G"]B*5/BR_,NW,N?-E,"+ MT7DAT'N0:)HM /@'H=H'D)T]67.DI=?*$QEI'HSBR>#X!&#X]&D]P23K^).- M7_WJ'/?\92T:LZ8*.MN"ZP$^F-%5F3 =+8"]CEW21]2'OVZ.U,I;N6^]-)?I MS17KP^'-TUWO\D&OMA2&6>9L0&([D#Z?&9;UY:_TZ/STT#@],!+\A0J+Z%8Q M;P4]%^:!\3I F1N"O&0/[&B+1:V]=YYGR? 7_C213R9V.8Z/R8A8PU99^J/._X8=@\=^C#CUG7A,: MY$FNN#?5E/@9]>%!XV;_L'A__>LF/Z\4>_:@/!CN-A_T,_73-UR:1&N3/(L3 MUI?T3LRO0Y_;IJ@M6AV#3"_4\.&_B0J8]3B M>#];<--D;YD3-B9(%"\'7\=SA>&Q]BN._Q'^M(SQ<##2Z#+SPM"N>PBL(I3< M?B?, DO%X OH;8M/H^GUX=M]BQD*[-MLF(^[8YT;'.YT#' M3=ELM@=?EWZ# M)TI#3#F1VAL/ST;$PQ-D*K"O-)QWP#L6G9$0C:+L_GEQ^%MR5^L,ODHW@V[# MZ! ]JH7_ G,DOIV!D.](.2=V=MG 2 '1BIVY&YWJZZ*L3OK3-_ _Q- \A$=V M.^,X-BY(P[.@XBMN,V(UF5OIN!U.2LS&'V/(_L$."=AA1"OS)\XJ^7A6X68# MU>@&.<1U,CC'>:*>4>RQN?':-BR>%&?NJ1,SY,_VA@N)"07WO5*U"$A$/%<6 MC\&_MTS*L-D@+>%=8Q_/GLMR]01MQ*IF*4!M:4!,;"BQ;5-K].VH2_#!X.O) MX.Y0WSO="+$X:6\6R.UA=3;ZO0-@7-MF84S=$'Q)W*#QXG/+G7[D^.54E@8: MWZ-"O5K96P(=O!W_L8HHS,5F6)#7Z>ZA8C6=VD84W(_1HW(ML-0]:01;;;9U M#6X#UKGI5&+2[[+( M0C@5P32LR%YSU1WY49C!P!H_MW6'7AOJ8?7B;^W!%P[[PXC\SGNG;B M-@93<5CYX/;T_-?#7N][WBD.VPN\=%QYU>AWIH!^,*I7M31MYV]V.JH1.,OP MYOFXVNKO_#AM+IAJ$\ "C&J7KFZ' :]&MOAF0*>J%/%[42T^ :]KZ.I 2"S6 M5$8*#L68026O0'#[U6 M9";Q=T/6GWE4 +:KL?R>1XB-UM.P[\T-US:T5-#. MK#'FL[!%2=1^H;I^FKNG\!"A/V/+&Q"BP]DLOR0[%]6]G:X#I?15DL4=4.:4 MZ^4&@R.XN03F#_:^B[W$"4#B2D,R@AE#(R6%S]Z)J-5S!9(SO>IO"(7 ^MT) M@5>FH<./K'G12A(1\58$3_JH^O# _*W]JE3?E,.EEK(4ZL/C8FZ@#!^,TUKA MT[=KM)0MD(%'H\:)(8LJ"D]WMXMO/Y8&4$\:7 M:/VCS_),O-W6+)<4?KDKX2)-7 ?2I6GS3K7-C;XN]Q42\UB6@*DGQ9^]<[%5S_OUX>'EG^/*[\Y=K:I^5#TOJ.HY-TG5[P^5*T.GZ=?K5/63#L7G+?SQX>Y(.C_#.K MX'A?-4A @SV/KW3#W":HP 2-S1# 8QR@$%= MB_!0;JH[U&+J"5WDL@7?7 QLA,-:&?RJ.W>@">LPNC1V0!P".P,Z CYV8'C6 MNM&ZNS]__:RY4:.=QT=3?40SSZWK8GVNXR'/HA*A>TP?&PPO(31>[%Y2M3Z=H]69VX[7_K7J?^60Q$'A3.VXVEX[P#MR'4[ ML- 8WO'"RIA;*@O>&A*61V@MC4(SP$MV']"=*[6H:SNE?,N+;L]V2KOS[@;?D #D,VXKD:VE MQ,C46KI8EBY4M\-C_#8W@L$_N860.;R.$SA,('T &P$76RIU[9/+[*WZ47PE MA;R8T"T)C(I>YWUB#/@9G$0.$$,UM@CK.A\I=KI?._GQXZT]S#]YL!M#-9'C MQ5?DHIIO.6**M'J/:V7K2N].'#G-OY3W'8& M0:NXRNUJ6_@[N=-A)5!P;6738H$CM+ER)9)E-VK/IH7B+X +5(QP(688TXJ> MK6UN,%:#S2 ^!SQH-%ZOE\[G^!W-'NP#G>N*,D<&J5P_O?;;][?/X#,(!A%O MIP*N3PGX#!/U&KKCZ.L%.P>,[ MFHJ]78JJ=O'BX\]">U'BO2_@0G'Y;J>9-UBH2FVC Q:2%7OR*&2\V1TJ9,.T M;4:RL!O6BFI&P_!M=(+9$(5,7 W7A)'O U<;SB M[1(CI!1@&AY2=?K$T*A[T3R@A1D2N>]( MG0A[AYVMA;0FI2!@O"-8 ;'C,![^1M%N$#'%RG:NF"V,8@044__D,MEL-N0V M92)A0"/6)7H>09_Y7O]/'D1DCEY!*XA: ./KX"8Q1NYR$:O<8ZF&?H^W45)E ME*ERTU]@6K*J[\V-"#0HEQ?YS7*XB^!4,=")O)GQ5("*I\*#>@8MC%>54R$- MK8 5FPI>[WJ%&J6L"5TS0PA-XF'>:O0,@V$E.+@(.E!1.1.#E@UWLLE0X%GE%Q6M4:I)HNO37EBV>Y?^,JM,JO-E\^%^MQ0K!.S):=2JO'[/ .HIO>F8,;!-.H0W/ M<1R)_# M%OYYA!SX,DI91%PKH98('@^I$7$.X552S(8L**)YK2K(C#8#!@,>%G!V@S%6TGQ_$8*C*#6P%\K1H!ZM$S; ;4)[ MUWDG^DC5"ZIB)MWKU5&?'94;JW$%+@=\_$M 8:.I[M/8R:Z1PJ4WTV.OJG H M<2^9U;\A;@* M$H&?BWB)<]>8"F8VD0"89R<7Z071R8?71!-(Q*,CN$&*8X98Y2^XQ GP)&,4 MS(YY..4=,\JM]]2=&3D2B^')YL 7)P)3!!L^,Q[IP'QN,FC\SCZ>";"7W.]P MEYS++HHWV9K>]X@6; D.>V)K.'W73E9^M>73G4Y $Q('PL8?9O*^/!ET;ZD MHC8[ GD9*QE-+S_A2SN=.)TUAG-(G37\7@RF< G2B@6;WPG71#2Z9(3V$[%$ MV6G890?JB/+(6RJLJK:L<)1M;#9FF!\9;V=2O D QVI9+-5-8#,$=\L& CCU M^0:/BXXMW0Q.'K"7746?N+ S5Q\JPP?]_,^IO7,U/WX.37P>_2]\OB M' L[=^K#0?ZP__#SOK,GY]>KL+-:'Q9O7Q[.FOV+WF%N">)ACH8,UB7%#%,( MJ0R"LY$M'K"UT%^"#QI]"R2[]>6K5\RFCKODJP*Z16[S5ILFDP9.]6K3;-U9CP>8WE]OXMV'CWLJ^16LTI;5-XD?=Y7P:KK6.+?SNB: M+U/P3C+9]2G9'/5DX]*#@Q2JN]@&E?]EU1[V?IM%5Y3CM)&.//B*($0(],LC M2,A (_A*\=$DIC.<1/&KBO(&%]]18N9C S7P^__?I[Q[OL5:S9TD,47>'S\@ M6DA9_:23_G]5'Y3;X^OA'W?.:-S$^M .HF5\M&88O?W4Z%2L.YVXJ=*I\^O@ M^N'QUUOK35DJG9RQVFE=C(2K^$\*3@'/Q4YX]YY,0A-I1E+ZS/)QX\MSJ(&G M9\?5IH3?'4F#%%Z.<^Y9X@+SKKPWM)J(N->Z>=I_[MQ?-:IC+U #:/)HPB,4 MU!*&"6;:8^,SF"T9_O]?(KB;ZXYR^=\8X^!*./@Q1FONWYA3#'XLRDK^)^ZA M04N8&YPI5KUS>R.BY"I.G"6LL1LUIR97+&0JI6Q$C5T,;:.(-M*'6./C0""& M-3^.Z%M?B+WU=[J#Q[K/:[_W&+)K7;LXJ2M:O6MQ27!B'QT9-;6T=UV:0A+\ M;&M8\)=$N<5(:L]2 ]7<"<3E:)X<)]R37H%)GL,Y^/,D+!Q_6JLC8?*9:CD_ MEJ$C-5J8S%\^CG:%I%4AD\N',69F.]IH@;4;[Q;7M5LP3VPNE$[;^I_=ZM'Q M[U-M/N9)(OF4WRXYFQ3]A;G*-C'G1=C_'$MP4;$W?DQ2C#Z1*I%TG?$HB MI3NR3VJYID\V4ZV&6_\2G49R0?$W'N8R#*=LIIP/]T*E:CM(U&Z0T@HAUTT1^?'UQ#P\7' FBMC*AE$NY^[,0T?T9; H,3G%ZE7W3>WSSEZC>2.8H M<50]).!/>;EJ-CN"440W!:]EBAKDRY'=\O,>U;#(0@RW>)SE %ALW@.8[1]T M@>4RSG0AT53+Z]SC:9IX1'(@);(]QY2(Z"UD QAH)"#[Q0';J0=D8]9LB7=^ MT+2O%8F47W?WI;OKGV?GNQ/E44X"Y[BVF93=^O!\Y_)*W[^Z?+@I)\FD!%G8 MFDO&Y* >-85;N1Y^;YY4^E;M^5/L>U8PKU&N1XWOMA]^'.;/_ES\K#PM9#?O M-/N0D&2W)#3/F= \(*'YOX8I_=][2C^D28K\_-(/I;KJ,>+$?*> Y*ZW8X*5 MB:Q S%R+(>&YNM'SIM(UOL:?3B1D #<: M4C9Z1SF Q>QX3WZMDQC3'$/>.8;\@HXAGR\N,GFQPV*DU%]_V>+(J?HCX;.D M)#:.Y,&9WG_4M+RZE#2'=XMD=;V;5,=H+WO4T:Z(S,F7H\!)IHI^)XL=_D6G MN03151Z?=YWB-*.%6"7"C2S>/<4ZGS_)I]7'XR1/P:*>1F M0VX-.\(80I!HHZE1#(10%4(1D'<=95]-"ZM;QPGA&PT@0%"U%!@B7P#8$ M"&EG(.GJHV$SB=QDQ"+0!M]D6"\VAH>B+K IK46T%KJ ^AXP4T1+Z.,*:"BE MZG_F)>O8W/-]PIV \%-E\R>C4'2%RKSBO:/698NMD!9XS>+MMT8TSIF;E0I$ M(0L'QNGOZE[N=<>=$70E#\1X+@^A8I-*Y-9-M:I1:L$?K9\YHY1/@)#+N%]BK;22T/NI+Q=[LCVH!'%)MPR?*8O]W S$H:%F)!>@RF28 MK_1 Y?\,$U&&<::L%Q$,V1>;I[V90/B5"Z80?3SX$09%%OO!,(K:/_GJ=C;O MPIB%<=$V-Q 26>UJ?9K\7BG]ZXZ&GPCQP0&"K#'4)09IY -#$Q+*!XHF4*$V M-WP(9WX"'!NO*C$D-;GR*;XZ_@I^0< A#=4Y9MYI/?XT11X0[CI*%F)$/,;- M#>_H+&QQIUO'#PJ7Y3T(X @.!:1X,*[B-_,^4K$_$76'YAJJ2I@1&1UV;O:D M:JZTE3F/RBPA7PFP2IP&$*O MP[0_)IY-171:NZ*!8 %9!SCVYF-[_!9"WLD]#9RV"&&,.'R\X1NOD^6,4T7T M*PQC]VG !E0"=RI@8A6]K8T3D-W<4Y;K= M6+*\K]47H_-"" ]L\S3\Q+/A7G&U *#\6!\8TG?/AKVCQ\_&])/84?3,-=-%OZ0#!D/8& MM<@V\5G[(OU3R@K)E6'2^+,&OY:Q2,)D]31HD:!1W>RS*ADN2BQF&7R6OTA5 M%U[&*?422IW?>KB6CW3EN32W^. #]%TYKLSG!J*[D=#Q M8X3W0>0: Y5+-A MHZG'*!M+$B8F731ISC %AHOEF",',/Y/ M\>"E^SFL\[ML[9@FH@E%!#_IVP[CBIH_[>!(+9?V]PYS9<>JRS 8LGII@B/JY0Z<%,=E;2YT5(C1SI4Q\B[/7 0-2+D MH:I>J2:6Q\!=]\UU*&0+N0*7=H5<,6UI=R^#K0^$0_X(/(*SD\--#C/A9V^, MENG\!<&_WFY>Y1[^14C$\FVIK1R>?]>O%$ MT__TGZMT^.'^RF6?KN 1Q; M$XRIP=G^G\KET^-9M[@$\3#/>5(![Y=#V\.CG4D2(IL UE:KI:'N(!=$3+C A U;46<":0622.Y<)?K>CJ;K_ MMSBIP%DBVF:F1HF%'LL]61RF_T5U$AZ!1_K2=A1]P-UU,+_'OASX/.Q+@'XZ M$4$:*-. UR)D]_;FAL]VLZ.HRY%G$;H3[5I=9(3 !-5TK0L:TP?;>+![( H%1SYN=:) \1FDHIHPX71V51>'!6_'/ ME;!\V0X>9U=QA"&?].7_>$P$Y96'3VC."[Q-0X;ET;HH-J21OI7_+$]J6\B& M=^(H1PI-.&1#\H4-N6C:W'"3L2$@8:^TS&!@$ '+T8N&/[1DK8/1,7!GN_*S MZLBUC(0J$XZ/L,=Y:M C25]EO&Y8%,%U;^;1UY-,AZ8)V47_A.Q@ MOUH>;*IVIU"[UR^5JEGX](TMWFE!2W]@]HH-D?X)A@<#! &9U:'Q5FZ(NZ4U MU0P.C.NWL%L -7<&)R,T< Z)80[$;5&Q(U25T&M0)3ASTKOPA$O26JS29I#! M=)8&]UK79!XD,P3+\#<[N0QK6[H$:4R_=5Q=K.-I@QF^)3_*:[,T),;L?1Q"\2 M.(5_:0@-#]'I$AL/*>'(B@:85KI&02E+@[6?Q[Y&: *R#XE&(DOL8,JC>[!E MM+;ZK(!5%3D:W*F+6LVTF:DZU0GT :QOH/'+: &!'*5T$6H[V0);JX'ZCA\N MI8U?16V!^J::30V/D)5U^-8]$E>_YN<&]T4XPD#,(M]HW-_I.D180##X.'['E-S9@#PPMLN;93 J MMX$#DKV6_C8VPW14S@*NJT*)>=N]6G#T6-KG8U/G_J!J)]3W 9\4X_3,P]=> M> Q5B$.T%[G'P,/GSA>90Z,J[^0P01F0%>;7 S[Y3^4&/9;C94)>Z7'P6DYC;A@*"F=#T!"Q@?B>DI!HV@0%L^;F06J[\X N;&TG0 M%TAY+ 6@FLPB;+.9&6QAUV+MY:YT=];228 K/9O' *>S[* M$]77!%$ATI8-8"R4Z\-=^54^O+I_NSE- K'@8;L N,+(IHBQ_18N($$U$EYA MIW;7JAS?[^1T%U4^.?K N->GM?9B))C"8;]V^;#_\OOW63GUM;,FA[6 32@G MSCG,"%4<@2$@I&#:P $K3_2%X4-'(52$/Q>YA\AWQ)%T_"41;TI&P$1O6C)A MYXAWX6W[](==4)G6N_+9WK#=N*D/GWKFJWE>OKS]L12LBBAE=AGP^5$KK2Y< M@K!_PE1.N6]F)"IA)E?\2["U$](YU/"8"I6SU?&MJ3.B3AQZ;JZHU8FZN _5 MLZ;Q9O\NW<\=+B)\1>_##G Z-E?$YQ)Q18A2"[Q\A5)N+%/,UU*=+]7F<94* MU=J,-!M_>VXP-G>KFMVHZS/<+;[^>KJP7H[R"X0L"-\D6B0?.+@B=RE,MT5> MIO*:WJ6$5)N+7BJ,U_W37"9O70.K?F22XDSD&'8:%J%$U;7=Q>N@0U\PD4(7 M7^?- LL(0Z2[FO&P]]Z3OL877;;N+'4'\TQ>&9"1M_-?,S=#*(YN?>Q M=OMX=]8VC_<.QL^>2Q])+N9F>KL[0JFV]XM'-N+$%GC'TYN>\M[QXR8]K[DX M1Y/C7TV-#W<8E6Q#9+BN+<1)NWVY7[C<^6,V&\M'=PO(EFH$Y%MUN^ BOOD2 M6^\8!&PY4<=R C#<#ZBVI*5$=%0I+FL[. 0^4C\S8W+ -;W7;2.@,!R5D='U&AB,W22S;@[5&O*,/ MEB?/I7J#4,'(9+9V=.7,MZ4M1P356($TCT6=]-X=XBSH"_>$I$=%V@M MZ>)%R4CY[JI6J?PZ.G@NKWB]!]ZXV&*/4,E'MCZ4[X]WG]0+O77YG*3FP\_M M 70841,2*G2>PN,;5;N\>A&2U5K-](4@,TYN8$L1Q>XIUC"DN;P]'],NN]3B M[QL^OA)#QN?ADB3@OBBIMC-]A/%#2*83U$XMWL7U>;X6D<@/H8Q36[1CRP4&9$L'L^]1Q."ZRO9M=?H1&(S+H]L>[XQ>'!_O/P^9S/^@\],>=+$ %FHW7WU\JCW= M769+:W+0.&$VG8.N5,9/)Y^J=FC>(3F_P/-IZ2@IR".H,X>($RXA+!:O1-,0 M>I!.,TH&$:.7'[=V;])>LIQKI, <_*YJU9;Q\TRON0-G>3Y\Q/83VW5IYN+F M+$+SF>)\YJFL!I>4IN,2DK9YM?&L/-\W'M3.VG))2O(WGRGE)P^#3IA5F4NJ M-5KT10\EQ@J<(J:>>$GCO)CEQ?7=2U5TPX=$+6)(A3EOD?+6>CTZ M5;-])?LKY]RD"#J/OCE3Y@XH1!M:YKP-TV*F6IC3 )?5X('#"7B I*F2>RT_ MW'6TX65AQ7D@+9NUE"EDQY>WQ[/JE=OJ4=RR:R?82V?<^13 NN-PY6[>Y3+X\/AB7\GV* M,4*G/$ R27=Z;\K@I7&\U\BMR0&F9)KF,H72^,JS5=,_":*E,\NB2RI8XH!M M*8B=V,#4P;CFH%&2QZHH]JG]IO7S[5!DRHC;P?2\.FI]&7].[&-U58\L)>%2*LS:S[L@ZR9\^R\,?:OY8=.NH4V;FD)) MW[P-)FB]$'D2S9IL^FV.M.56;;R5!(S?'*%O7EYNKFKJT?GC]W)LWGGLME*W ME=Q%SSN:6\H4*K/V",]'#TU\GJR.X/RTV_SQZ\_)47NMSC.]R&RYEF;/]P(S M5ZM;-^!O*$\LY58A2WPXSK(;(Q_OS>Q99T=[K9K5D'$WZ6V::]9X\;(SERGF M)T^$K4U]05P52E))?)-33 M='C_;24(GO2SGSTCY;.V=]TQ?OZR#CO%J-QSI,N=>O[9O\YYFZS53*D6-;/E MW10@'"3E &;QMLKG%_>]\][CRG- 6D9N+9,KSK7\ &>FQ+>NSJ/34K3?7;8X MP(#35[K83DLL^O.!L?O;*SWU44E7+-HKGU[[1\7"P_?G/7?.W9+:*]-/'09[ M+DOUX=WQ?OXV>_3K57.QCT;T7!HCCB!)B^4*A[]6:S4)^R8GM9"<'KE"9/2 MK>-GL'W;,^7#&4_V$3S.I]5?"PZG/R(,8@[-&,7^Y35CV]GO MW<++^;,Q=/N\0I?%O2*98.;:^C1JJMD(&Y2FV"M]$Z]<<'#%I/L"QZZ\70Q- M6_,+[QF.:&4./S[L/NGADP5[]M:U+:O?*>K*7 \_9'ZF?OCEM ]_-3)'OK#- M*E@A088LQ,2JII)%QT^R,:BU'@9WQ63LZ#/6YB&()MO2IV^%J:70PO ;1ZB3 M60Z0Y,EI]^BLT?UQ-"PGE"?3'.!$PF3R ZRD+L1@FD MJ#K:E%UA W.U5K,:VB#.VETEA1!?/AFX?ON<3:^!2Z]4LRFR&5HO6U=ZODAK M;_C]=E_9>=,;\5+%Q_4C#)5$Z>/Q2TTAU'IR<>A$VK;RGE#;5=^$VU_>CLHF MDRCZ=U6N4O#PBZD>/JF4/Z7;QN%C0:YV1JB4%3G\":*L"SO\)5;UK[SQ&@>Q M/K6DRE:NS-;Q3K57>$S,K-$F4(+LZ2H(J=)V%"[N:@NI:HJG3B+J^?#*?,Q? M_?QU+*_RJ:7UU9A;=\:?8UC'_[_[.U)1UJ:D?Y*ET!5_T' M#_K3QQG &(>2MK;$A52T%\\Z=^M#JW39-5O=HTJVG;AFA*UNRS9Z7Z4R1G3Y M+\07RI3729AL\[UR3)**0]A9VE!UTD?Q:A'6%Y6SC @;%\8%#@M!<"2!PN[6:Y]V"+A_!V[[[=M+HU\W!K;PALRK>*5/NMO5>6 M.W>5-HG#20H!QA_JJL_"CNI5V,Z5HF9A[]>'E\-A__+GT"Z\5I(DZ:V)>#YY M\G[B4OEBK1PY-?O@SKA^';SM_]FOKO#4[-W(J=G9_;W7WYKRI#ZEO_;)P9)C M7K/HR=CK.P%[K@1,'8CXKT%+'4PN2+W84>&Y\R_G2$8473.MYC-:I ME><^##PN:"PFD_$]7^J>XO&I+_>TC>=C;W$K<6P^C0CLQ./=PD13.8I1JPBO(5KA&5S!$QD4JRIFG9J\/!>=Q MXZKCM=^4-T[X%MBI"7Q\:\JZQ=[@]QJN+JYZ_=]'N]GC]N+476Z[BOX<(:W@ M);/=U7V4\D]YYGONF=_IZ-!Y.?RR 0]C(\>U;*ZN9.O#9C[_L/>[>7N27\# M\0@>V"I&];_F\MME:A]D>_#+7,EPMC'EN81LY\EZ]T81=CJI.U1-0X$KD%1@ M8+-#+O??\G#W%D.W>^9\X6^7TVUFR+V)&%:2>XLPJ\_D55F G%I].HNOHJ=R2C1_H( M/BCCO$Z:(ZK!YS'N9,.G9,O0@=(#J0ER2:90%/O@J]'O*)+ZIII-S5(SFQO+ MRWJQ,9DQ8#;GC&R#F3->.[X)TQ._T9G;^7Q>.GTX>%9_-2?,=IW[&,!U4^F3 MDBI)+VMHS;\#@7>^8T#06 MFD:=+<-2RO\;:0I%J0>P"(K29[<-'3A:,Y0O\PWQNU GY:0F@ ABL'8I.-7+ M%A,@*#^BD''JSG/%0*N;?N-);=JWQJ6Y\P(6 !H3AX;I?^'.FV;5Z\+G]/_M M7.TV5+,^-'[+G8?G^_8@ZP+>QM Q-)\PIM)M=%AG>LJ,JKWFNZQ';3(%SZ20 MR>;'.R=+3S?Y9C^-!CR;@0?/Y2?#%(Q(LZG]C.9]GV"SPJ\;H]L\>SZ_+R^& MS2;?=!+V"F\M#;MBE?,&?HCMGGNJPW;=4"NU1XG]&7+B=PF9K3A M[9EQ62AU+P_SE06)I!EW,6>0L$*F6)M3#G8NX>31&KJ4;@&>'Q4TD7+9[ZL7 M\/C;5[7SHK(RLP4KW>ORO?%R4#CM#A4OAY=&EMFDNJ,"?FGFG4Y7'VUZ^=NY?\822-=9LK564]VD9 !HY58.6U6.YA"B:'INC2JV\3'TT MNR=529N;\M,J(6S86; :RE[T2]KIZ=%]RQ=0JBQ(#>&.EZN(:JLCA>+JMV?@ MEVE4T<%;]O7LY*8G[^=38HG$FUE>[#!!%\0RV&!RB1_'$\/+7[V[MK)3J]T7 MT[KI4RUN_@Y2;IV&?8[63=6TF2L[I6XZ-/J+3JF=OS9W?_UZ+3V6VEZ&C6X$ M3ETUX8:7&]4KS&I7I<G&.4L(A>+=MU53E MEJV:"4IAIIB4,]V4LJQW5DXRB;^#>UB2GKNO?;^Z.7AY^7[C9K% M96W\'GAP @TZ5G0.[_?:Y>NW7U?R:V>! F[*',ID$I^%72NKV^3:!>#&IDE:RL0E)E M=:<+9&Y5.7AKPD<99EI=NW!L?FTQVNO@X?%<_U6ZO.J4G-L03>E9K+G/,RBX M.&(M4=OE:YE\>;SL2VCJA=IO5L53H%.)U#_3,_ T3NO-T<75T7,#Y.KSXGG4 M$U.9B!1+T\NYZOA@Y#IR9B#V=\*.7D!.Q7'>4&V^RG=[K9?:;GZ)S!-8[9RM M I!/Q=+D0]-'<\%2O-!14[U'F RY2M@[];6PCR;$(L>_9V-Q.F,'P<_9))#O MC@JWW9_[A[NU2 -YWB/FHV$=QXZ;7T3JMIPI%\:WHDTUBGXUN#%N3DU"7IRJ M\?&PTL_?Y&NR9]+:,M@M&L=+GSK%>JVE)Y MQ+O0>6>5JYE2;7(=GH@#%HD"1;AX2(VO4K\':/BB2"R9TV=HSNCU5MPCKZYI-?-@S+-NZ:\%O'D18&U1=2>1\&VOJM26EX,>"4_9*GEL&_-(U="+@GMS30%?0G;*N54LU7U0<5'#8M^$2GEA6 M'_4W*IY(^QIHCN.P_)8,/=@Y&#H78=!OQP_UHJ';KB"':3)WTUS"C3^ MWG$Z9^*-)+%98I<_R; ^1V&Q!7WZ5LF I,M4(M$:Z))*%GU2 / U:6O 6K'$ M@7> $J6F<=N?*],5,^5B/E,N1V4?O4S'$18MYB:S M*66V9!*+;370/I1D/&-K>_&J>EDF EB7 MC*NXV)'F8?JM[O9OVRK'B"6Y10BHVA"5:M_4%#VC>048J? MQ[B8.8NNH^,U\.E\A5;A"Y\9@#8;.7)QV@4(/-J3H[.S_5\_U%IM]/3%6#?& M"U'+WNB#ZI73K@^.+2%8CN5/!;IQD.&<5:H^=[LIG9 M^/-7"2T_K9FP5WERD8#8RR@"PLU7CQN:D1HJF(0(X!@" M;IQJ-%[J5(KSL8I;A:R@13U$BMGR(<*%RF>RE348:1B=VT_Q)(24YT)>R'@2 M\<3%6B^;'A-7CW.YTM5)Y?:G6P[@Z!F9ZQDQQT+JX2+6A:5'$7*NC$XA L[I M67_F[TIP>WF[,KZ0:RTP3Y;W4KQ=M$3K1+\BU-PCT["L8/-="E>I MT=.JVNM>M?B0B]<'&1;G497I>P;F0(U1HZ$\4;:$%V."!CUQ'98^-2JZ2&8L MJ:V):#U2M)-<3Y,?!U7Y[N?.[OG/:C6I:%\$=Z9'LOES;1))G@[KKD07X*=O M@KZIBW-OXQ8+P5M67U7V^R9H:G;4C*#>V)RSFKIV$2S_3>&"G'6U8ZO8KQ2N M1\EK<4-&WHDQ+1"3[SA=WI[6)I]J(MV7%(7Q3IK"6!!W GF<&J]II<'==],X M_;U?2"Z,$['>G,7Q1$1;$-*[@VW9P\1F!QC&,($W>IKIRNE5Z.$X M3-%D/S3,EJIA8A0+#PYPL_0$APWGHQ+TVEMY\%H\.U.*HW1"DP["?Q)S[*"; M.S%70]ND!J\P>V=3,NV47R3#+U!9&=73BQ.UW^T^)M=5S;!L6IZ+.Q,Q5TB) MY0K;N=0ZO9;N;B1L]PHE)'R%"\OJ#QH7M>,@\+5L##[&L:_ M_?_9VI(.-;6C?)6N@/W_@P?]Z:M@;,+[2M+6EI!SBO;B7^=^X[90_FU?F/>5 MQ+X96]V6;?2^2F7D4?X+\84RRMB$M8G^5XXIV>.5.98V5!D=\36QMAFL+^KZ MA%.'A<*_8]+BA6":5M2P> DO2/Z?A.+WJ[1CR@TLO,$"!1BKGF_] MG_@:_BFD:8B?S6OSSNY7SPXKM6#^N! SRS(H(USY !P0S0RU^K!_89R]Z+U# M\U?1/1E3E9^W&BH(0]A%CY@K&0,X8L?#S?[[Y%F+ER)(*D:-I!U7+L[%Q9'W+L@/=/71L9)*D M5J.=FZ!&>\+5B()MK3UHOCP=7>^7[5VL3YL73^W>OM'MR<# M%ZY]1+4V$N*C2/NC2#MAD3;Y!G]%=7:H)-M3KGTH:Z9T+W?Z'Y79'Y79:UV9 M74XC)'1AZ"P&P53OB0[ZO<\@O=,NUHZR'4"%B>#0<$>[?_MY]O2@N_F-R\B: M5CCH#NL]76IMZP2D2U38.I(^Z<1 \%UK4[%=XK$7MBM293T*V]7QX.#_.4R/\W2S^\,BF$ZF5M6'Y"K;*0.Y%(OQ2WL^.+2E:P?B2L7^Y)O:>M7E+)@(]E)K;V%,L9 MQUS,4N6D\7C>S]YT:@$EPXRD6ZY?3J9?QS+X:O+ZVVB6WG9]U<-#*%=[S>M+5*K??7I_/9_Y&Y/ M][2&?5F;3ON%+] **LO:LJ_U3373.U (RY M(\_:P?#/L?QV5!H!A1&C,I?6";" _-9R=&1Y.S\^-+^Z/0,KCR'\O\8W#Q#V MW*IP5YX.6*SK*_!$S''-ME6L:=S FUK0%7D5?[PM6S^/>EEH:70QJH MLNE%E=_I4KBEF98M&;JZ9;@U%H*]]U0L!57!QOM, MSY4E@8/OX3KFX0I4_&WI #\)A(,'@X6(;\5G]1 ['E:*;R-IBJ2$DU#A^9L; ML$J&FQXU4H(=A>YT+G* =7K\J]9A1T&%U[3(\-HRDM8"X@S@OY;$T-;[/<35 MAL?*MBUK.DI=8I4FF-KP;PF6JZBV:G8U'>'N:328!N?955%R6N[;@-11K]R6 M]M4>M\?$FYHV\DWX6? 83454?1,G!Q$]@#941 ZW0;5C7A_S9KA+MH] \J)*D%KI24_1?/(9^%_W)6X.^4:?KI]N:&G_8\9R?.0-.IJ0"' M;_(O8YUX0P5F"+]%\] ?^$D&XMAB!_B"^"=G@&UQ"H*D&[;S#$;\ MIF'B[3'8^?<,D[?:,@HS@8/)?9'[':?^+Q@",;K2X6NU&BTB+SSN; M@JX):_=TW9O4VBS&IX2F7(MHLC@]KC6,UOWOUK4\>Y/%U;MMLM"MPM6?LXN' M7YU*DB:+JX\FBX\FBX\FBX\FBX\FB[^QR6(BW-GE-5DDF3(V;+U=W^2JFETJ MM?^N#HOQ<\C2"3Z7\N,'E:]0_QP:]E7^H[%B3&-% M:I"?]%(FX^%8[O?^^]S8\>5!]7/S13#'WVY 0GK,VW@Y;P<*>1752 M+*91+]!),=UDET3W\^+*/A)Z%.F0L; MF^7"]^+PZN6N\SR=6ED7;E^65EGC63)_3?O$8AISP^T3V/_^N;TJMGO-J93>7];Y\2JJ;R/ MGHEE]DRD$L"??\]$(E&@'_FJ: M;HE$MZ.4ORV>PTM*=N6C56)NMR5AGT1I3@U&T_1)8+5,2@6?X\I*4WW50;?7 M,0:JZ(.XZIO--O /%2(N9 '++*'=>=$4:5F%"J*;VVM69;4OD++)P. M)O7$\WF5.*OIW]SP%O5GO,7A/=7$BB(4.*Q&6J,. $MJ@,&7[14JEVG?5ZX* T_N6.[/\NK63DE[KCG@YO+JX#B=4B"C^8S "SQ2V6.'%4N%7?O:H>-LY\NUB)M.10(\&]_'%>E MN/M5XK0 M$_D3%W&;(YTW99VB.<",NA5E=JR$I(_WA3A'G$H;61/[F%A*GOU MM8KZ2U4.#?.PCU$.O+UH?=6U$R^KI,(@AVIA[\6Z5WXHI8#(,?DRJ,E$XTL8 MQQ<3[RF) ;H8Z5++53+9R 3W6/$22:J@E%E^.U/J81 M8^78$6-[]>']977OXN"Y6\[G/D:,+6C$6'F2$6/[]>&3?''*.@WONZW%H&MW

$$0L,#?_[28L6J.5<:"+3'13%AADWZZ;%VK3>-1!WFL,!=TS[!L M:Y;.WU+D@+64UR6Z@'_L_N@*%=PJ&([CRZ9\N)#V&TM947U2]'^ZI7][$J3$1T!.RH6Z$W77& M]7< &@^W=]FZD3NJR/&2_G9C6S&:=YY-B!.BMX:V,%M-PMW-_J=OM5)4W'QE M.VB+R9@E[S!+_GTS2]YAEOP"F*5H\.E1U553[I"3)2M= M3=Y^H="S9A>"T.6*4V=&5'1]=#I@A[E3/7)DO;Z='IV^' MMYWD=V9!I=@3"MV)=I["'P) MK9[%E0:/$N+^F.7,K)W/%(KC6_X77[*;&F]4IK.IUXLW0J(R%:%7K8TWB-<, MP7M1J9?(XAA*?E")'L(Q=RFATM=-)PY/59)N_+>)(0O"!8;/V0@7JV^Q^F91 ME_]._I>%X;]2[7=% +5Z/2R MV-C5C:S3B5]KX38>Z' M]ICP=F:=RUD.7L[L=MB*EKH:F$68TF25.\@6(6XHK30WC)GP\/9:JG3+U]GG MFO(^.".-:0PCN"2?WPZ7\@78).,#>Z>2:DMEM"-<:LQ"X0()F+RA2AYJ$_Q] MJ*)28,T+L/N(&B;_%7XN5U?L7U-.'XF05)>MVM/YW?G3]VXE M(3^.(Y?#KN.3UQ,+FBU+;7Y5^B9"_ ?SVXL]!9)?N:#6]\JM(,>4UY%CQD@S MQ3@HMZZUEZ??A97@GN3":)4XJ;"=R\=Q$@VS" JX.-,,9%VD_51=EF^&N=-C\\_^FIM0J?7BC="2N>QX+52 6-8;0O![@?-6RV%RF MCO:L=K2VP3B.C5$1[6[CAO $;U#,^!_68_BG+YOP+)#X#=G2F,.,+^$55IL; M[K&[\X)HN7"!9 6]>CSU9M,P\3Z"%IEW_" 0I0@2.?T"1Y9RN)7?W*H^;XVB M6TE<]5GOH[Y6']9VGN[>KFO%8[4P:\$Q%?$"7ZI26>)H(@$95"AYF:I6A-%C&"K['FW5>:7*;TX;%8_]OH6W#?+&O1_#VG MMUS"EH!4$K8N:Q;2BSJ5L-A)ZSH.*@@$5]1L;B )'D$$.(I>]#[QX6]JJ\6, M27JTR::O"1F!SU?@*ICP0 G.I(M.M$9/I*.2;2&,MJ7+"-%$@K+?PV)K5I'M M701-$ANQ"#AUC7W*M5'XY\6GI&8;81;8>[KR,SQ0:O:[?39\C.^#9G,%E_L^ M..(PX>0H)"896WFB%.H'4R%RBJ)VI.CGAJJK+0DSTWN MLB_F!%!<-]+"&?ZY.GV[NGC>+[RX1LJ)^W[^^CC3O:ETC:]Q;YY?CBDB6!G; M4/IEQ4=>T:80U9-<&TO;O)^VP03/L'R^>]"Y;SX?ZYTHVO*73T/; M_+QR-!&4C,TER%E25AQ"0.E%\[I\TFH0\5"5*D% MHV(&375/,.=]*"5",0F8*$(.J9:K?. OS'%*HKU8 Y6B(:2(Q09^DJ6X?;,M MM<"WPA) M W[MF$.?%<_G_M74OJ$B(#S&.&YSDC2M\T-K=N3FU1*;<6TEV4H MW &+ JM2:U"32PO<4=,BN[WR7^##Y(SAE$>Z(: C:';&'QI&#O4BV;36R3_=Y4?]S]_&XK)UJ"A8R44DF7 M,BJ0&(ZA@'1ZA6MEJ7K2@HCYKA*'Y:2Q2MV(D)[1XM2U%&3TB$ @]"-/2.KP MO6DJ!EY"X7.ZPDZ,DGZU+9U0,!)=F)[1T9H#/O.9A5F8#T:C;^&K( SD#CX< MI;L3,_48@K ^&Z68IKM?%,8A/L# \+W3;%[W6DVS3[/$?AN^TE?ONA]?U5W MG5!$-/HN)[[ [R[">2";.';-NE)-BHS'A3>](QICOU,?_GPTA_)Q M[Z*UEV)LLQ(;V\S7AYVGP'3,=O<@>[3.K2$R"5+LZ_8ZG=%3#"X^,V-*58ON8N7>IV^ MQ?X-3 G.(%@&"FX'-1T+%UB. R"J$#,@<'B*\YJF$8A_LD'NF;B5!-*5'/&/ M84@A 1!#BCD)>YBY,IE+@;=EWG[!LH [XF ^8P^#DM/)#D-B9X'DG.$\(E@& MG@7W4.XT^\R P]@2YZL2(*ALTV<4[F\+Y#1*/>*ZS,PT%-DA\UIO M@J'.O&B^%!UUJ Q>/D\,T:M5W2#+!WXK/M<@"8N?<*B90'8QP25STP)^ 31@ M "V6'YXE@WM1@>E)8K,ORUVC#P:V![EEU3#B#NO#@G%\7>QD+W*7I95 38I; M*ECIW7[[XN[P>_^ANSB,N-F URJQP&NU^K!R>-2[Z+0;+S\?$S>D?0"OS0:\ M5AD/O#9/>+7HU&Y+E]GMW;^H'-I?#]25D50S \%*^ 8 MD7D.KC.W>F_QJ&?!N-J/QKB:Y*T"P:K5V3TIOM[7S+W.2 2K\1Z5%\KJ.J1K M'6C<-4&S"F-7@$1V%4J/Q!W\YF@'8'SX%($L!*K+=9* M]:@LXGU>Z1J-GO92CW+M( MU;.QF?.>KZ.E6P1)QXN$1')S]B='$]-;H I:G2EU5.EU+>MT=B\2EPS%<>*56#!JN!W8="";&T\:,%(DJP$G6<"5Y-@>R_-P^O2M<70V' M?Y3Y"O,8(XO5N6+ PDEM6*" 3*IH^I#Y4_))WE]@9%*U%#43XBPD8HX=VS:U M1I^B?[?&GMSI\%&=.[KR4\:1G[;'*,>AX$-][_3WZX]AJSC,SU$)C&2;7(7S MS8TWI[I<030#@:<3]U&COL?(I*13OE=3U*=-X3D)_EPF5YN/W-^9]#Z'Q_2Z M0WR#U_IB[^?OXU^5DYNA/&\5,!X0U[G@A)J%H6JL:E@^D.B\0#=G/\V5DR%K M!A&[9B<[)]F5+TP.-3DABJHKSBKC7=(X0];KE!Z=_3IJ%?FDFY(#R. Y@6A9;F8<#\^#1NOU=SOW1TO8.! <4 MMLLC&( 6-"5M0UF?R3-JD?298^]Z-B:UYDP!SVYGIQ'@7^9(PK0HF$;7>MSP M]"G)-EE*.[A5KO(]UVFW<7RDEG4[?_6T -DZ^F;MBR*P5;E;?$$?MVN&VS6* MAG.^7U$0&U/=KX5CSZ]:/Y$[1Y=5Y_: Q!@1X'ULX>8:-V?B]J4XP!*BJX97 MPRHCV]]8^X<8""R N/@"T+VE]K/-#=5)W+#F%QI83#TXKT:_HS \A8:JZOYF MF*4,!MZ!%8@%W#B4.N"$PN?ON;TRX5KF6:JE]R*KI=-:D(B$#(SKYO?.[?Y= M14FQD-J[2AZ^6),"ZB3C@'?KP]S5,/O=?#KH/Q>3E%3+87I\3 !>:)'SQP3@ MCRKGCRKG!;'+XB8 1R;STZS^C)T*Z,55FE$I[U#';*+1ES.^:7<0_8#Q4S': M-_KI( LF5*WF0#_M^QNTO<@$NF,KAI,7Z4R<387FDP[6#-(E5ZYEL[5R-;4J M@ 29BR6--HZ]"+MSO CQTS27=A'VOG_O_\QE*T5+?N\78<2LSBF'7XVY *7Q M-3 K.*LYK)48/,=55!U*.LV&_@F([T3]B.8!I![2;D=7D'+BXIG'/VY>GO^< MFGAQ4KIX*W398H=(1)(CG?M6RXZ?!3E?5]%EZ-S[4R-C&+IIYH[/BL;^4;'Y M'ADZK#WFS]#%SB JO' M^:9VTC4>*NGY1*D7$RY!8T73B_E*U6)*Y4B92F7\75^S@E+W-AV\7VT8=YN, MM]/+HZ9R*O]6_L;;%*LNU_HV+K&HH$((4#4T;M^5Y M#;F/%02%!:K5H=(HPB,&1S_WYJS0XLFQ&CHM_;+D:J::STU\P[Q,/(7&>E?< M&D)6.JWIW:O+LS]WYY6_E%OG5.I=R>1KXP,#4_'J0@IUEH!#CH40&G5)HUO+ MANT\JGH3#GK\[$5O+&^R!]6'9>7[R\/^_<-^I3U%@44,8GDU%K&\7!\.Y;NK MTY<[>==\0I?46:Z 8HYC4V%$?Y0X. FJJJD*H>@Q$ST)D<&M;^LDG]CFC@BRJH/(.YWAM MJW $A X,=ZV-'VU0+1&-\I.=SPXV-]JRQ2JG-+V)DTD49RHJ0^45L,!8M"4U MX61IEK!L&3H\<.!.&-QF1)9N^LVV9VGN'%7,)=?71L!GX(KSKJ:]H-!Z6/:NKZ1IV M%Y!X-_L=)"8.:<2IN/@L1FDX)]U2.QEWA,CFAJ8SJ2@&TJDOQ*\]-DF!:N4, MH&-/1L.TWY%-((VETMDTV7P7H WN6#=L_CF:?(*K#YUOAI%;05QI%74,U4P9 MKG)X$RZL%*<'(2V*H(%=^7._!2FAK%'OCX:,*K<"2D MITI.EIPI+^*-0O&QD2B^Z2?.P%V:BJ*P,3#P"C8\CC"C#6 M'ASR F_X1(S'5H)52(F6XV-&+^FR$:1+P*"?J.@P>-YH),5DI/V5HG(]FRU^ M$F-^3FRU"P;RJ%2$0[/SL') RZ]O64)_[>AR9X CST%@'SI#U/<15"XS MEM"<>51I.)DS 2-B\EB,ZI7<$63,2!+#T70:-@'OW@'M+^UJAJ6::-H ,4[T MYC:KDE?8$(XKL$"D$PFYBM$XQS8'F_SAC)Z^IN$4: @<@O4#Y-[Z0=ND1=/H M:[;DP(BTJ)4Z5J1_L=XEX0-WV%CJ\(M/G:Z EH9^IS10P0N+4?3D..W)?606]!5N!.& %(^R2?-X@!2O\./6F6$\X[^=SU@+=8\T M&VC1G&L/2@03;F[XN! =;C"\R=,AHG0X43P<1[Z-IK\8';3V->N9,:$S_PP] MHPRVE+R"]L#_TEP75@=*7\[PZ2H#\"I O#N&,E@HL!R3O!HVX@\L_"9\O$EW MO"GWR6R/L8K1[&?C5YT'PBYYOXR!YO<;-KQ8;"8,.#H=C*K3!W+_@:L" M,H(['EU5)A<)R'"C4B2(<5B^LB.\23>H)>TPORY7*Q3H=,# PEO.W#'_]W,' M$=\_>&.S[/%!-/ 'GE3T/DGZC-_@._%^FJ_]R[9SU2*X"JE@M&QTD)%GM18_ M'9+AS+VG.7_LN&2+9O9L;B!).UI78[YL1KP>NSJ:6@^=,OYV\9>&"N?^$OHU M>-RA7[&YS.&/(C<&?RG\\XQS4.(/--\I^'$<*:B''M*5!\%?]3KAA<']>(IX MIJ6JSZ'?M;V+=19E@P!10P]XU3J=T._P^^)W-,8*B(U^.+]-=//@/F%0A=]# MMC<^5)2=Y6#L_;+4(#.P0<<&8W4ZM183-%YQP@T"UVMWO^8-+7AB!2\R+)]" M-(;G:]N;&VP1(^0>+LH31J(Y3QA'BA6!3 F+@58Q'Y,4U6J:6D,,_6+=@!:[ MCRQVKHC#N(9'2(=R$\=(B3-)1<'3",H,EY/N_LZB^::>C$3Z2\\I)_;@5D,;.-4-.!)T'=CWHB3PDT*+F)\%%2A M906C?O ,\74>IQ)!58FS$=@5>,_@Q10UPU ;&.[TG0Q^IFET&WS(*SZ1/RU# M1\%4./P&>55H\7%ZVZ=N,; 7>T?A%O]4,=3909&#>^'R8<2M9BH&7^-:B7[S MVIFD)N-L^#]]S62:J2._9I@P0LTN&0VPP)Q(YN:&8M#I,6F(F^SW: *=/4;. MQ$Y9G+N!N*SF:##1+U_0I8+'IFIRK_S.?_(T!2@!N,(R]U()IP<8",R4CM$C MK897&=[:Q]O$9D$:YB-8?T/&<)^Y?-[;/[\4UA8S.RE#H*"P"TS0)D0Z2L)R M9Y9=.0J76ZB5G)>3D.'3U*4CPU"D<]]*KB@-B4]PEG%T?N4LHPG"F-FY;(HW M"#W2"8'MM*2&9G2,1ZUI.1H+?F.KS;:.O^>)"_A5KRV#7F^J?8H+850>"&QJ ME+)!*5_(DHXC_8+6%_P)(X6P,Z6/D2SW11D2#@X!N-,XURP#!Z5N8?^/QC$?LW3=0UO0;7.^@:=M#W4;I M#;EC&>+TX/#0OE+A*3CXBAV1GT'O'DWC%>Z2Q;8V8,($/0S2U[00UZ;B'Q91 MO/ =5B1H<(L6">0:#B$3F^6 M:1HQ\14*AU,]76Q,W/DSA<6]3=(M&1R\P5?I9M %9B6B5 O_!3 11H;)3VCX M,5EK"C/[0^*^*2,%[4&&?G+RZ3S6"U(9F<(QME ?]!GC-=OHO:/-A@1Q#D>MJ$P [&9X!LF#8$63 LZ_$7, M*XI#PJ95V+#C,A$8%5PB]&/7F8P';[V.@7$31T4:9.)@81M>>"(,#VFRH@B, M_ B/TQ-#)F'R)#>YS?)_0%1KH(/_C/1N;FZ$J$;A ,R/TPGJ;5(\_)L-#ZM[ MY0]%']:8VH1.+?,@.8^, T>B>=F!W2K,*#)[=45<$JM[37- M1OY5KTE4K%+[*%991K%*[:-8937OU)AZA<:W0\T$V<%4MYME7GEM"G96J>ZQ@4 MX91[\*@WRA/#U?DG5ZTQ>;JP_^/'M^YVKG#.B/MDY85L>PH8][6.LF7T*9>% M4>B@;]776'44,_W)MX"S>P0G%[]ORKT!)JPH8)OA9>%P4[I4$L,R^>RE#;@9 M.@5!>8F"RD(+^",X,Z;B< '\$MMYT+"6>!756MK6XS4GIYM$]P8#VHO0F?!B ML$)'&!F)NS:8W;0D%XT$Q[W MHF*B-!2/O,J,!#[\(Z(<]\V> M8:E;>#7MS0U80&B+$1=57$*\JGL&.*;2N6K)&6D/4[N&J6NRK]H(GRKXSZTV M.M'!1@$J.&>$2JNC4F$E*XA HX9VY\:RP6T6155X;CKPBR ^$ <^BK-P%]9*8(2;49!ZRH!$+ OCAP7'$V>ITC[&M&RJH" ;CNXZ MC_6(P#HK."#]Z#^#8C:[N<&/ 846=3-E@)F![REKR"NNNMH;E6_T;429=N*> M?$/Q50KK=8*@/JY4DPK%>'S04[5T#A9PG_"@WXOO!Q*1E?V(HK2>9_-I?3C G!9W5 77--F544M7@A6G25OR=BZ5L62?7Y*OU']$5Z"J286F)E>V3+\PHW MQFWP(8N5#?+:,>=AWO823X47*WLA;Y5VPGX2;17@TB+NOE,4QY1E$WM9;560 M@][$UO-.#ASDXO^T;]?\EK'&C\:"WKV8MXB]D3@!'@3)P*=K.#8V9VJG,->7 M !0U#+PF&1^B64XKL,(L>[\U%V<\"C7.RG- =/KKJ_Q:OH,MW*8JAH8[-/L=IO&QW)4L"E$-)7+ ;O([4 DEF7T= M5G\U8HO.'J2X+3C4!QEAP$N0EHYQSK;B>S(Z'L%U""([/6;^2 MF9/G7=W@(]*.5Z0=W^,M/O)H?_*/L/B7@1KPZ]U!1B#/!0T)\>MM\BJ1>9P/ MB>\Q]PYL ;@2;6PS9(XY;^_'#\$#]]E7Z*/L=VY!(;@(8!?P M CMN&Z"!!=\PP<4CCU>EKBDJ&32:SUNLC\'[3%_='I5%@_F& M%V6I#EYSHNK;[>9/@$ MTJ4@%*,#4Z):9^!0A-D)5$[(YM2 *5K3&8&6UW?YD^FER,DQ "-+/PWGXPT MR#BGP/9.2Z9O6$;+QNH5^*F+A>!82N1&'!04/DW>&R*.BJ-R8%&&6SD>EN". MJS^0.D:3(S*\ISO%),>-L*2//);TCM^2/N"6]'N4+#<)/ D15;LY^G_E;N^_ M'1%ZHL@?488, [S$!G4E81C(["'[J%L=O)P>9\2MVXT1%])DT@+%G?,V]W** M_CEX,UPBVH9[I3/'3=S>8TS][Y\,H4@5C)2NP^/< OW,GZKWZG@SK!R M)^9187[=I)Y/Q='YVY*@I.02$.N@74$J]L/ 73@9L%LZL&+^)XU*$0E(A<]* MC=AO??TEB1U7OGL1YW7$NJ\\MF/.J]UO%&DA"Y)<8O!F0=. M7/="?9>>\J4GCBWYP]@>_TRH*DH&NL%PV=194SVKF+;:K,L+?T#'Z@63BVBA MXL/@BX]4+T'S9U7KBQN:0FQ%PY+)N:+FC0Z:GYB16+CFF;^)0X2^E=^$D2-] MWN5)@?=E[O >5@\R CCIS,;@P8H[G> Y"%>'0RL)#$Z*PUOP,%.SL(F= TCP MA#?+/V%0SI>9HO0U./ ]P@SIF]X,C(.(Z0)!L$\ *\-7;-U\'L M=W@ODHKE#M[%.<%"59=9'AZ^VI%?1>O2(Q_);!'6B;?_R>L2F6J+]24@I.OF M1CDCN>Q">2F6)V-03IC(G0;#:MU,.;HYD= 0Z3:%K]80<%Y'R8> Q^.&0D;-:(X_+F8 5(1[X@CV_BYW.)-R0B8Z$U+)FQH)/('85,@[#_2'M4H MK-&\Z6+MWX!FV:KAZOQ#8FHH%MQ:A?0'[/X3]]"8J;"%2J:2+Z_(=.")%U_. ME&NA&[@FB\]ELH7B:@VF'3]!,):G@SGJY8]!F^(Y@JT*F7+X3JS9%+CIMY^O M9$J5TE^[_7(F6\HM>VC9A#- \>V!FTJWTEMSDLZHW8C/<;H5,^"]3#8F=7Z+ MJ65RNS%1KU54SV8/E>G.G0B4>S:1S[@LQO?]R\R.9:^UWE(INL?J':?ITOL6I) M3\V/:XK/T0XH5Q/$[Q9@!^3+JQ.Z*V9JQ363^I.PWLD(0(!UEA2?2]70J4WF M *SGOBO9O]?E_9S+Y&O3*L?EAF;R[(K.H#+&;3O/OC?QT='W),7H-SIJHJSW MA$]QM4^V-I9UO62:[,ZN^/9SF5(Y5 N0>/?)KNZ*D^!S(5,.^U>3;OG@40=478IL0(W MCG:YH.TMF)IN,=8J[6^.$\Q&RK!Y&:X1;\EPD7I]<+_4]N,'^H6/%?YE:%X.*/"K[,5TD&W;U!I]CDKH M!0^&EW6CH&PXZ!*VO@*AL*],0.RR%SE%\IL;_BIY]P&-00 V)XT*^21W)SF5HAE!]?;NEYZI'- M$=!^:UW64LP4LG]O;7HID\^E49R]GKO_7,M.6Y>_,@F*B4.=C'IQ_WOK11[%7/ 86W8SU=\4!HWNZ_BX:1+:&346"1<5#QX<,YA_6&[\&/\3L,E/5O(%U]P3_9AW=/7'L!@]\T-=M].ZT.ST+'[;/9 MU(K6[WIG5R/H-Y+;\M*;(&EU=^X>17\9(";0F/!G@&"RA,_1=%JU@.GUX% * MJ!LP@8#$31K@8.C.O ?"QU7-P#@S&?;:D0=B5!:CX( A*S>-1UT;"A!?=XP< M/I2#:$MBF@BQGX834M!9D-U900*RF.'FSQFL9I6DQ=_VWD3XA;D/_,)EX!?F M/O +W^FM^ZGR66$,A=AK.*"F8I#O8L!]0W45"C\O0=;63\?Y6 -8R-#@7G%T\AXP 9[P.?VF4]F69 M1%S<5.:!;_S[TI700E+EDP&[KT3^?G[T#^.-LPQ[>;O@3DE+G%GVI>++V\6) M,_&N%1Z<%KNY\4_6-?8I+9_G:7D$W?1:[Q%[ E/;GZ6W?5!T!%"O(VC@!TS< MA'G72I-(+@^ZJ7X#KB6HH)*FQD EHC*@V0XX,"2RWM)B^ M0\7QV3DB[45 X-.X&J)I2/2O=6(FXKQ6K/ \]N2B$C)P=L%LC!B2SA(N(Y7X MFD??X3#'IAC3J$-^?Y[4Q@XY3[0-MTH4 ZV2 MK77)S<0)7O \[H.JBH.%[ PX1QM;'RS=5UM@ (V-*W"0#,3(@C-L48&%+ 1- M?ED$\4(X8$\.RYKDM_,AWVI\PL7KG@5'_U(Z)3]I\33/)_Q3W*XY7Q12?',# M/HX?VD(&WZ+41^BMO#6U*>L8A G[:/^4W%KLB!0-C^@HJM6$+V)"HP$O0P#Y ME@5& IL+[W<=Q[B*@4>M&XA\S%NBQTY)[VL00VCN%%V5['9UQJL"CRA-=RW M=W&^Z(A[Y'4W[]> =00:"( ')8Q&=>$1',O@&9SE3M>0>A:%P@!RE'77+ M-OLTI0'$U!9U%%"M6CB?YDU#BIV2\H(5NX+%-ZW+\S+/ QD5@JE-&FK9T'0Q MN=;;$H%BQGL;(W8&!(D8?1L_\PMU+#V"#QV&XSB73="V>)+OZ@+'C>S!"-C[ MNLNCIO6(J9.7)R2\___VKK6I;25I?Z>*_Z ZE5.5;!S?C4W.;JJ,,6 PV-A< M0KZGIR]/=U:CKI#CP MN=4'_MZ>2Y4_?S2'2#E(0AHL7(5JDI!D M5$^0?CG!UUL_>9%9RW49F&5^4.O+*"]13$"-,&C9[-]D$\X$B(?F M$W91HD9.R792ZYD&A8VPTU! ;9"I32I0,IN! 0S<2 *BR 6&FP7SXC C/KRN M;ZWHRPH[B7+WDL+[7%QQA-/=WPT&]FEV\/[V0P;YSZQ''A MT-M?G^K636 9,IQ98:U$:\G.NX\RAT>Z >D4P+FQQLALO#YJ'!>10+3_,F\M M?T+9HFM;TR$'#^"'I%:F019@:Z!"#71C?6<[M@X5*X]:D'5,VS+QP"'^:\5$ MQ#?#R+/N3"Q<#@6X\8&>[:G@$+#S"(!]Z@1AOH3T4 M3 );ODK?R>UD/YY$+(,0^(1C9=/ ^&^GSA%1=>\$D M\,R$9GCZ3';$#!>[UK&0$%TXX9Y0FGMVP81S@!2((!N-;8MZA],M-]4M6^*$ MW^JJ*Q&F@9TNM=S#=+9\A]]+ >G\9LFTC=$<+HU*&H"R^(43D*18J/\$G2,C7'PTP_CX,.0KQ ^>9Y MH,IN@B$1XNB)&)*\/M$)V1[-F7":KL,$&?,=@FOV";L$5-!MFRT7%5M.A%:V M4])-,++855PWS5D2QD)N0\@YGC9@%BDZ>.QKA@&BM,-PJ_AP\%BFD(E2EOK-P>G3-"48=TZ/]\2Q_ MR)L8P$9XR,ND]D6SU59-EC@X/!:B96A",X%KW!%L&248\"3Q4!$I!9:R;[L= M)(M\&PXQ3$(VNY4#&.[,@0."+[$$P+WMZH&/P;P)BB@-1 :<'#O<#,OW@G'8 MO5?N&JG2+%3$3B6UFA/N+\P9QP<@T28Q3IM0)H&%;.R1 ME8H+#@RQGA@!\:] <*0?&-_<>1AVA?E,E="]>._A/S[,)CU* M%;S"]O *>W#_T=/=Y'>WV V[E^/-K1I:K]UUGU/!GZT_K-[/C\"S5D!!5\W\ MQS[S6H'H^13F>3$5B/ZD]K8+*$"Q*5"]"/NGF"GRVIU;Y"Q\5KKS& MD_$V6UPJ)W_G!Y:JS#[)K O?W3?VMYAW/E$L_'B?X5_:[E9A[7NPL^5,37\- M.W\G'GR)AJOV.Y-/9#)+&W['+O^*26PEMK-//8=B(K-"4+C7LI(5'SDVT6-$8H@'%E<'.)-5H$@A1B(!50=O&$PW@_G M,'.](?ONA>]I8Z;' ,$(A_),@KT/RXW9%=SX XR3R:SFG#>9",5$/F GZCF!X]S%60K* M+:_D%B_QEG8':PENB'/7YL8J]GHF[+%*/-=";?-%B.=5RO5WB.?0YTEA*0)W M$8NKI:OPF3=;$3XFH42D['F"IX+QCRX%.2EM"!1'CAZ$Y1^H3-0R,U/D1P;E MI$-^I(]&.H8?9;S2,L. 6 P,'D9E3)LC$BM#J,^0VYN*>KP7JL?/FN._91$@ MUW,YK'L@HE5F3RL)/A:K)%3 "A/40FB5&E*-Q0#!"#(YG"@"F*I(!J:W=8RU M*;>$BL"V' 4'-];G(XEGT\4238)]/1=Y_?![N22XE)2JU[W\Q=!UDD0M!=KR M?(#J#;J%)O "!:AAG2J$1Q89C)=:X;I+'I:.%_%Q3MQW.S X1YQ_<2SQ$6^B MBNN0=P@CDVW30?@\PH">T<534U*M,@0C1KD!<@:THYQB_V&1AG[?,_L$RX]$ M0)3>EDEB^4[SENT,"N;Z3#+&2F$5+OC(5IC]HQ*7J"K3@.AC*&:FC/05^!W0 MHVZ YZR>14HA+& 2R+3M3C#'NH_CP$.A1T"55@#C9O+YLA!XR,7M$/^#6D14 M?"B4GC-,4^N:H/,9JR7ITJ0YM2.3*R4+8;TE,%E[6.U2I !0LBQ\%25F +0& M\>@AX*2+I/.5,Q2W?A=KN9#H+T09&\]$Q/Y&(.3<*PCY*4#(N5<0\A]XHE!V M+DM#Q*P)L1\X!+=$G372#1@#K'>[7B# ;S+WBN\/L*E!(#K!*(':I;A%1M8' M_!O5[L"[P8-]\TCKY+LK4R AVC;'$Q.QB?@'&-'4X;>H/O3R9$'W(11M- ZI MVUM@[3LV9E[#N[9E(CC5,$$I(K"D9THA3HI]P!!H'AL3N2<"?R6%D#V=3J%JH EM3W<[@A/:CF(S.9]QX]YQEIR M Q.99AR_CBF*/P-@?R8[""I^':W59Z307PH#7!-X;)%\FHCWL4QHM@XZAH[9 MKPF6R3.0%P@'!8$+^@B,XG9U44ZWX5'HH((1Y MA+7X. O?,QUS!F.PP!71(K\[ -7;AF]2UK!,N:?SFOL;SYUID<:M.QK?+"A, M.Y;I.,CG'=VW_.3FQJ6H51\G:+PA:%3YEVFA:P6>6,P=PH!NT.0MC^#QVBY8 M&715X7US9TYG7&3P:,+QHEZL2_56M3?%4CR$([#P;W)*-13+#^]9(<7!^M+,+'&L,PGSRPR9N\DF@>?S-Z$.[06.1PW7-;]-S6-Y\KTG.*PPMX9.6# M)=[[-P6U;JTR*FZX28;9\Y%>,G^:*BJ %(?+]QG)L@;EB=#^TI%"-@S#XZ:R MY"B$"/*#S.:P1/!2@AG(I-WO:0@B2G O?Y/K+*M!),& Q>165'J9G@(!%%#T M.E)^J>3/\IFG-&B8/'Z-4K8ST9&C;"Y1"0&[%H?9?%'^-K^X:KI<2V&)FC)! M>T%TY-)_JI>!CD4KS BLT$Z2Y21UN-'CQ=+!)H7+A% YF3"DE^,2=Y 3WN+9T7Z[?B7 MLOR:=-L)XV;A5W06DID@4OSO* .E?F3M#L:P;.-SOVV).(=P\8LS88BF\[[[1@3 UMT'VS-&(X!%EQY/*9 M8!8@4W8M2?@0+QFSN03?V]R#P->D-0Y&*UAWJ%&@2Q)%)I7?Y54P(F2-0D(W M*$LT!ZN\*&J)"\)5<;2NG>N?)D[653&Y[WI%KXH.%XP2U9Y0%13Z)VF][)>& MK6F0V=P?3)1P=PL%O/29MQM[K? $D.>$#Q4B%:1C7'Q$5,DAQM,U?!'3C"4F M1WL;'IET,I/^^YU\4/3,(H=,'GG4$_TQR)Q=?"9-S^@R*WQ"MU18QH]@%?-E M1MG@)PIU3.Z@^UYB("(3.>.;I,F+5^:,*\C-\63,6>D&<,$;\*J((%# MP(U(Z-B8LAPU[^B9)J\CFU:<3[)&=1BE;B603\_%&_<54OW M4$Z *4D^AZG >J&3@S.V.:4^EO9/&;_2. &SR?3ZIC#BA'-!)JYKOFZS<<;B M)['XK@V66?ROE.@JIR@S8$TC"DESXQ6$#8EZ! M#4L4EG;-F!1P35F=C]KH$ MQ,6>9Q6. OBJ$P9#-J9!>;6;&S%FG*RBKHBOHNL1#ZHCPTHZUXL$SHNY7JH[ MM;/=,EW9AMDCY*BPTA9'3C PH!!!\V1&*.7FXU5$2B.5/##)K>-&VK4X+SY^ M: 06)@DCX3Y*?G?-#(LQ#3 MC00[ ]7DD:/T!/NOX H,\V<]D*WZC:&/^-=KX%-'&_&NT M\4^M'5@134FU,IM8>!LWX51T)7*V"@^B"^/YE!%<53@!W6(('PFH]PS[E$ ; MF?L65\WA@-_*"$X8O:.W1.45LOWBY9_"HIEWC!5%@V25%?+J=TP3481PT>CL MHB"#V#,B)4"/=D\H^:C]1>T9N-Y.I.N<.Q2>:D](-Y.F$)7RW"^7FW'_ W]8 MQD-%Q8QO+2#2RP(_O#Y-R4RRKVXP$@5BN#H+E2L5+G.LC&4:PANQH,F&>14) M=$[*WA(2U9,0.\&>!]Q6VT7]RR=O'SQO ?.0?V'M=&@WPR;#'+R@ZHY4KCOV M*I8$LT"Y\+BW+T["LTQ9 L'6ESF3*D227T6,9("RB]>+Y']V[6\;C!"*Z^+ M2V*BA,S%W$&5I/ 7FF%8G^@Z,/JT"6!?=,!4Y/% )9GC:D+?R)I4E;!0#M;3 M@:D9B+S7Q\A[H&-Q93.RM$7]S20"OX*HZA!5TIFBJD7/SF XKN43.5>Y/!"B MT$AM4PD?VY5P\J(X%S Y"!N1=H,K#=E$?/L;CNC-C3O=+SZ("3#YNPAWXX_X MLM>Q;-X<.VFAG$1O.;"5&_C8M9H9+L0RP A-4.ZU6BVAU>!T:,50I)0Y4,9U M-I%7]G!#,^D/1V'U&=6]S,[T,IQP6\NE$X]1R_VWZGF"7FA45&*7E>8L5$N%1!KY5"V"-.03J84(@_HUP#=F$ M!@1O!R.RFF#DMG(Z5F@+2/JPN"!^GEKRX!.$BZ#D1N3YWQ$<\3MM*A!]!^P3 MV^V_+&9&%:S#"X],:C_!,3VXR$#<6N1,XZ**HH44\@O?#4(/X$M' NHQ+]CU MAG25S:GVG?#5K'&TN,HDEHNAO\F4ME5$LA^K)+_X[+:2"4??6A#<6"W#QLLG M=C/&+J$("AZ;F/!_XUEWX6'1[$02@%MGB7+/<)JFYJ)/*K[.U<4(M?6U"!5_ MR:K*B1\I1D3Z"KPOU GA\Q1-O=!KAGJ-#;?CA*@(+[-TXHKZ86]IQ'A+()YO M>E.KR]\7"E 7Y=8,J_WK<]:D2.FD_0!QAK4]?2Z*&FB (CJG+UBT/K?OZ:.W_CNJ M3H@*R,S"O&VQ(-)P1**Q;#+@^A-LQ.:H6%F.($J"@QF]V.+)Y-$C3[AL#\"*6%A8,Q$I?Y*3J49G3!HP]W)' M+%%2].FODA\HRW=O(SOF7%)=(>D5KI![.)RP'LNR_P8A 6L*#-$5AM6\-,OX MWU_ZO^ET 1_&OWPB[1LS@-M&&PT#HDC2LJ'85Q,4/1Y[IF< M_B%3>&M277@M4S#X?[U3/&Q5D5B)_JO(ZP5B#V;)*B18IQ3]P]^4[ !T.D9Z M)B@[D37K WHK=;C"2F"V']=[ ML;JR[ 97V7#TO@B1QUH2 !,/++,'JT3M$J^#!K=IXL9$]-M>:-V+WQ@]%Q6Z M3Y 5@JG1TE0P8'4$,U6R,L(-B+B$D"N\>V294!41<=S$1;F"I;0X1R64U:GV M%;.',U__'E^K"/4;P-1G6%A$LI)H%T'Q -Q@[O5%86JX[:BN2>@ 1F>H%V(8 MND"S:3A[&,YC;PE.07/): ,RBTU59NZ8R$Q<-&6FA\YX+C&EDQZ.QHAT%"/? M+) *"T5]D+W6R)>..S"PQC@O4.Y]1M6MIL;3W\:/*;'0LXZ'#_50/2(D@2.C MHP_F#]IJ87PI!&^,=4_8<^)66'N^% "7&1XQ5SEBT>^1$TW\GB"G,Z%/9%,X MA-A(DYA958OX5%'/OGUJ5@.O%:@+K9/$%0)8IJ8 3:[N-Z7M1/WE$-<7T?-G MB8#S)RP6'@0)\+['\DAOCIKIK5CM"^)X+. 1F0V$3$3@EM!?@,W0_Q2)>=Y4 MX."7I0@")M0NP\*7MSK!@GB;_"C2TL,0'O$O MWC_H#?.4L.-\<\.VAGC53MSE-Q+?-\L7=!*>[ 3>!PM5>,5"/046JO"*A7K2 M4_=3<"1",*,]]%$+QJ"O8'AA#6_$G"'%T!G2++?.M%J-K*_L/XVS@VIK(^J\S]?%9U,#IM]LB82*.7XJVJB;97:' C!* + M:@!WQY9]KQ)1CZX)&>NQ2.(4S$\W\$$R(_W&$?UD=S!L)NV+?GI#,VJ.S4 F M%9(TP_Z%E#J'I>2I#&!')""C68[JBVP8-P#E'/%R\031*.HGK1$N'@W,H>*O MYB'XR$@RV;4V.DFBJ8%%A@&X>4)H4(@E8V _M=G=W(CR9 A3)CM?'>=T7($[X%]KE%VA6/%P*W215H5L V'T"3_;ZC_<+$\?:"."[?3QYC( F3 ;&)XPL1 MQ9>R^Z#)A?P\?6P9'$NGRAZ;&Z8SM3S7(1DBW-68GH>NF25 APCDXQ%2C3T2 M,72"0M,OUN4PL0KTG%A]=%CV1 UQ1:T=;'&JDTL\#EJ3&(,X#CC^\460&F,J M!:2R5DZ$:XAX8VAJ/T2@46/+/@1FKXRGBK1IPDW(?J.Z3QCN99CH-R?W M]";URY),A71<,A7N)Y@:=-76HJOVH:73G^*?^#YH@N,Z9N1J]DP^+0B.8J)*B4108$_79*"+( 4;VY7.X.UW"&@8PZY;9#S@XHK5?3^ICG]3,PDG=NM]) MK=X.K(XU>6+UX1>U9WWJ74HGLP7<*#@@Z]HN>MQCL9!-%@HX ;D?'U\WY,=<*Z7QA*YM*I].9K5(._I/-I=/YW'8II8.1]Z]YF\ZE ML\G!9/37I_*(-2[4'5LFH?\-;6=NZS/&3\/SVH[E1CC@FM--RML!-:;# *Z2 MS#;?+/]-Z9^20"D_&']ZFP%>Q'^H#<=^(94SZ>2=[<\>B\RE?$AF8+^,(/-J M.N[*?E 5M3=0T]8=HJ3&A,R^XVS!_#^/3M'?@G'C%!6,2YHZ<.B).Q&NF'U, M_\=_-$V/]$$, K2IQBSF7FKEF>X9*EUS3T377.:A.%50)9>1?%;!J6+04X() MUJ&#EFO,(W@KCQI6"-[*"WUKH>9\#%"%%7:VR6#TS);#K]G5QY!V8M1N5,299A^5U'A@:R?M^RIK-8<*/GW>:=7AXN $96W7 M[09GGG@994 MUSNF_<2K:;:J#[2:IE*%Z4D7M=2^>]V"*H2A(A3%:D'XEEV)HG"'A2L7M2<% MC)& NVP\@WV9B4F]1[&@_UWZO^=B3=^]U\+%D;FWBP-,+-<;NX0 1^@KQ3$( M&@2Z@?!_:&"(Z\TU;.CX2.OXSWU7L$=Q58Q-XNXD'_D>>*A0TXOZ MS+UPO%NO.-ZGP/%NO>)X'_-,W3L&N;S!=X)@[W<.8R'%3!A2U-JU_9/RV7FK MVI;S_B/$SO>&D)N*FXIU@JAE;9@V]DU'(1=ME]H$ 3&-@"J]<*/W >6[DDK! M6;,BS];EPB@=7JFZ: BG-O^YW?Z+R%>'W)?%K5C5"- >2*QND22 MQ_HP>J0L0S:"61-G>*S)O&V&>;%+H.Z%):*ZD=Z-[DMSAD M?]89C1/PL;ZZ)KSW:$=2*#B4TX)A0R=,5%]0=%!CH@1]UY&*DE#+%(V+"\?( M0[XS#@U-?/_ C'[B7 Z+XC];@ZLP? MM;KN3U[]$4_ACR@^JC_B5V7Y?IO)4QW7F*._-#68C.Q/<=YLFQ-)FEOC]A^M MMDO_^#==VOG7E(% GR=+[YF'\\F%,0FRP_)IZJI>FN4]YZA^<9C^JI<:5U^J M-XTK*V^W)S?7>7][;/G^I)#93M<'P]3-9^UBKYO=+.=;/%P M].5S\+YDS(WI_JFQ-YWD_>KXL'+Y>>^F7YGWR^5SJYR?UVX+I8.=@])G?[^N M'U5NCE,I__BZOOIR>'3FU^47QL+U;OKW(%MS!N.6/O]2=S$UGJYP> MSH_*I\-I?^KE3]X/#ZZ^;!\7OGCOA\'X<#AO'YK9GI-RFI=!IMF^L+9.,N?Z MY9?C]N!V;[XU\ JE7GOTY?IV6+)J-_/4X=6A-38:_?V;J_J9W3F_.BDH-3,]U/7A>+@Y'8^VCF_[EQ8A_O!57._[]6KQ:O]9GO:W3G?_](YO_E\ ML%>_&NWX@3_O'1SL7H_>-]Q^*7]Z=+F]>WQY_+E:<<_WKBZKE4*K?KX[2&=N MO-G1X7G:?W]1.$AEKP>W-^X\?7!3&U[<7I[=G%U7OHSS?K_GCHZ_]'I^L=4\ M/*BUOI8FI??EK-<]-#)>N34^RP]SA^GVY9?*C=MK-OJ79F![M]?#[K"=KMY< MGYU>5!I?&P?YEM]L=,[MH_V;H37N-&!/Q_.B73K2NWLGY;/TD>,YK1,KF [\ MT_/=RD'%R,_WO4YCWTHUT]5.KG8X.#_/VN6#G#6=7NZT6[?'O5XPO]V^WMF] M/+RY.O(N]AKI2WMR7.O.#QK=@FWM%<^MJ7MT4:J7YXW:9:9AUM\7+HSA]<1* M93]7YUYE>G35O M9"?CUGGSPK"Z>XVS9JOM5GLM([=GU4_WW>*>4QWJGZ]WF[NGE=Y5OU]QS@J' MY_N^M]TYGGB7-]N.N7?;/$B][_8:P9[9;]X>]]UMPYH=W9R[J7:U-&WHG:VN MF=\__JI?GFSM[CM!-3O(S?Q#?Q#8AOFUW;ETTFU[TC@\MV9?9V/O6C^I5KZF M#P^NMP_JS:/KTXQOGYB5KZ9S62QL#0;ZH'R<*^W>C+;LBXML-7>RO9_*G\^& MET<7?6"VS^GW[N7M2>.F?W&^JQN=\_3MT#NJEYRB=3L9YD_KF:]>O;5=_>J< MC0X&7^?I;F?B-+U"L'W4F)=<_4OA<*OGM'=2G;0_&@^[V]=C/S5K7J7\_9WM MTVYO9@07+!+^#U!+ P04 " !:A"=7X(5,=J,+ #/<@ $0 &-D;6\M M,C R,S W,S$N>'-D[5U;<]LV%G[?F?T/6+UL,AU9OL1)X]KMR);<:*+;BG(V M>>I )"2C(0$5 &WIWR\ WD5* BE[HYUE9MI0P+G@X#L #PX!Y/JWE>>")\0X MIN2F<79RV@"(V-3!9''3>+":;>NNUVN WW[]^]^ _'/]CV83W&/D.E>@0^UF MC\SI+V (/70%?D<$,2@H^P5\@:ZO2N@]=A$#=]1;ND@@61%HN@*7)VQM-/5:?C' MC'V N1TS__29+NF'U01_72#RL]^=?5T.1M ;8#@6Z\O+\_??OJ^>O$EKCMS/ M_?5@\:?SX3NV[)^FW3_/!P^GXT#E-;!!(/PFX:R+S3O^>*$LD7K_/3T MK/5UT+B+EJJ>08YBR;(6[Z#' MA M([ R](V*&-/%E*ZC,D.)"TO0S+32LR!!S)O*$LG"3J"G62\0+28.J#(,CV 9#IM=D=4M5*Y[SYNE% M\^(LXK0=C\9,\ D[,TR5,VOQIQ\4(7*1AXBXI\SKH#GT76G!7SYT\1PCIP$$ M9 LDE'?R);31;F&1AT-"J!P(+,RR/^O&@#B8.(E*^?.#4 MQ0X4R+F%KAJ-UB-"@D>]OY?.")ISB8>:,%&$S6C8Z0ZM;D<]6:-^K].>RA^W M[7Y[>-<%UJ=N=VJ!-P\$^@Z6*M_6.%;$<0R9[(=')+ TRQ34+),1PA>'(@S> M9+36B)= /.YX/IKW9.#EH3[EO$T<%3,Q]"@9\!-*:G;X06E11M[QSLP[K*G\ M:] =2L\8W8/>\&XTZ((W_9%EO07MH2(>C"?=3Y*S]Z6[45]/%@>[CB6H_?V1 MNHZ,K[M_^5BL#1VE@-'(+2ZKN(4U'=U]_C3J=[H3ZY^@^Z^'WO1;C?[AZ-]! M_GCOTF?3V2&A-\+Z?16L[]K6)W#?'_V[#@;V(]Q!W&9XJ11*=.1T#B-$/Z@XF^YK'4I]QE2/Q(%@,Y!J ) X@"M1!6FU=2X%N)J M^9X'V5I.LWA!Y&+-AD2T;9OZ1&"R&,NQ:6,4CEI#6B,\?][$,Q2N8$N)!XE\ M$"FHD=PR0F8R/M M'LNU8]CMVRJ-<#C;Q"&0!M+B@)970U,(3; NF\)5- K2!480 MG&]"$$@ 6D3=ZX6]/D0B61"/$9/NZE%B/4*& A1V$1BA^&9DU3 ?$ MO%5BWU(Q\-EE]1@8O(F>Z@7K(2!/X;+('2W9XI,>KXW,(_$%%W?:5U41J+W21&X.3R 5O72#5>E_6MJ@KPFL\(]5S>I!KJ2F$-^4M _L#1W'?[>%YIQ*>XC>#/)6BJ MP1^H!:[46WO!2WC!F-$E8D)]UU1QTE)E8:KX0Z$<(\_(I8.J>4;4 )U!BIM0 M.\D+.,D0,B:M>JHR422\1LYP4#HIG4WW8B(Z1R":ZB;X:[U)X2[#N,5$G+O)[EO83&V&;RT/MPE:A.0]TA#C7@)H M:OG+97"L#KK1AFAUS)-YJ8VVY5B,P,VEF_+@IO4 6RH"[9#9616U;!J7Q MP9AR+$9(Y])%.S[OI2=R70Y#537$E2"><+\4OFEZ(W!SZ1\C<"?6 VC7R!Z" M[+@DLN.RR.:20D;(CFMD#T56?RB_E:\X)TUB!/(65B.\<[DE([R#K_KJB@Q' M)P@CRAK[*MAOY*),B8WPS:6G#/"M5/KU0(_426Z.2 M/3$V);9<4VB#1G-)97;B8:\ $Z3?5=I.E=Y=DU:N5DQRP02X(JM]HK)/M(G M#G9]-;1TQ?XM=#M8C?P@E^4JYP=IM0'\_V?K8_4_%9!,T!SHN[ZNU 53-PV. MU6UKC;#LD:'Y34/=,=6,KH#Z0YI]LO+B<$1KP5-3X2(+!0[.DSY4#ID6[8>D'+73@K:[ED0>XKFMQ7\E_#5NF@ M96W=\.E7LO@NT?(:=LO15=;N[(!\);,[L9*\U=>M[-5K\O?F]6S7TG#*!""Y M:]YV7<\77"S8I[86M8-%_6I&?$U5U#P[;UZ%G(%CTHJ-R%]->$!;=!B2C5B_WV'VYJS MCU/_YI6<0&_&8NLRCI!FB7Y40R.Y5-(,B(@^ $'=,UE5;04OR"O?Z@+A=90Z M0%1S[Q\#2/PYM-5G#+((M[\/D#=35T&JAMXT=E)@UU6G)6X:@JE=_OKRT2LY MFV+J3/6D[_@L3 X%+X'XLLTKAWH0DYY GJ*4MOHS+N=;7U'_SJB_O&D$XK D MV67"F%$;<;EX?4(NU3LT"^W83W8,QMQ1\J1>1K(=%B*8LB$5B&&HBW K #M)C,"K[#3=K MQ9:Z8VAV>NM(MM&%-LT^LF,P9HR8WC*BKH=5C7N0ZX\-/':3'(,17;G@HVL4-&_L,_M1 M.KURG*PA^\F.P9B)]<#'\C]U&L4:C[,F;*L\AH:KF^<=WT6C>5<*\-25DM%) MJR>D+QT,3KGH.*/KZVN72^3<0=?E M$^0J"*:T>#43@UB1N7IGV#K$?[7>F%(!73WPG&"JB2PMJMAK19#V$_]E1#/[ M*=>1 ;G2RJU_90C4!N QQ,X]9<&*A\NHUO4=Y/1DR '5-RW%$,Z/J?= 6RI4 MPR\>CH<+@N%3U$D_?!(:4J+V+4^9#._5UD85*F^8O9/DZ QZ($L%46K9-9JY M>!&J#"S:0W.TDTD0F!3O*W&?*S#.@V? M<2>493I6X_N4+*9(_2-#,Y'L2I^@96B*"M0QL?$2NL7.4)W_?Z%+.CXJLK1C M-D/]* /T "WTT ?B8*Z_<""GNU)Y[> %E!W;95F/N2-ZWM(7ZL4:A+UI0_-5 MQVI(O-#?0\Q%/OF*HXMW M.HA03P[\@N875OU ZY;P0=.^?@?4$L#!!0 ( %J$)U<@>[M4@ \ -VZ M 5 8V1M;RTR,#(S,#&UL[5U;;]LX%GY?8/^#-@LLV@?7 MN?0RS;0[=5X&SB,D$<+AYZ.3-\='#@Q=[*'PX?/1W;PWF%^.1D=. M%(/0 P$.X>>C$!_]\L^__L6A_S[]K==SKA$,O'/G"KN]4>CCGYT;L(3GSA<8 M0@)B3'YVOH,@89_@:Q1 XESBY2J ,:1?I .?.^_>G'QTG5Y/0^YW&'J8W,U& M:[F+.%Y%Y_W^T]/3FQ _@B=,_HC>N'BI)W >@SB)UM*.GX^S?VGW3P$*_SAG M_[L'$72HO<+H_#E"GX_8N-FP3V=O,'GHGQX?G_3__6T\=Q=P"7HH9'9SX5'> MBTFIZW?R\>/'/O\V;UII^7Q/@GR,LWZNSEHR_19)VA]LY,WSY%WE!N?6Y#@ ,Z@[["?E+WUJ. 1>?<(,[[Z M[+O^):;SD2K*>RT(]#\?N=X24^&G9\""=D"/:%,HX<0^?1:#>.!Z^(DC&E0GU)+N@@JK=], M2DN6OX_5-MVT:670,:1Q2VF-%8;IJ9I*RK04,!+',X7- *I5-+HVI*G6RY1S'T1#Q?\PJ"YL\;% MI=&U0U?0KDLXB&O0&_H6W =MP2C+:LV_Z:E8;=FBK]-3H:[M(?V>GE9:G0_M M@/14U1;0X05R!6. @J@W@X\P3)2>="^A!F"QA+!=3$6)!@#=1=!/@C'R6Z:J M*M< N"G!*TABEA*SRWK%PF&[,&4C= _X!A!"7=9CNUQ6I+86JG(KLM^9Q\6A M!D'*CJVK-PIC2&^EXN$SBPE*XVIT;5M%;>)E?5I, -;.+>>&WHWR;_1R F7W M Z@Z6;%2,IW]Z<>#*((\=1XC<(\"%&MDKSL+/"0<.N(U"EF%KM]BWAZ8KN"N* )N4>"A)F7O[% M/H4!M5 9+!<$;A)P>XSIWZ4>\#F&H0>]7 Z#I[D"&Z.8MJF(J3FYN1K>S(=7[+?Y9#RZ&MS2/RX&X\'-Y="9 M?QT.;^?.J[L0)!ZB0[S.EZYS2 %V2S "MG:.MU:I\WT(?(7]9NJUG?B*XL7V/% M:_J#.A'[":;B>E1OI=Y?Y_@I#(5942&B MOA12M>\#2'V3>O9)>^D1=FJ4,!W<-O'$%H@(<./?4+RX3**8Q@["<5*U)5>8 MM)<>3V=F+RP-W#;Q- H?*1A,7J2\E%OI\?#6* ]UN&RR^Y3 %4!>5L:CKG@2 M+[*9H@ZF6IWU6'IGE*4&5K")O%1!5;)C2R8@BBBV6SE?"F%WKG%Q/43JJN2] M[ CUPJM!#=@F@LH5PQG39N+?T>N8@10SI.AF1Y074*0%V2:.KJ /Z17NK2LL M*3SI)23K8T?L%["C!FL3-858=X-#5Q7T!L V3:CAQ1FS!M,]C$75WI)-?\14F?7F_3R:4V M@TV,81.)];L(U/2I^IG..[6)TS. 592Q)*V)IQ1V,)V+ZI,DAVP3.S4;<:2Y MD55IA<#\/X;EJ0M^A"1&-..9)_?4;"ADP93M>-2Y7]/L;E%.(0Y%^G:PB4"! M*]:ZV59WM2B5:!:*[":MN"FT$67*CA:E$ +"-+';1)?XT>PJ0W5MC:V^I95" MKI)BVT=M8]-!5O)(?&6)3035IGF4[2C3H*/:TG0(U>9"!-(F(@:>AQAD$$P! M\D;A)5BA>'-T1DUU2]3!=(#4ID4!V29V9FRW90B](2 A#>S1P'6391*D^9B/ M7"0)D#I]3<=(;<[T#6$3?8448!!Z36*GNJ?IB*2+37PO:"-C&L<>U(U9E#(IB?^MLHQ_1O8WO-Z\^_*FT\/]MWX[GSJC3* MZX[WUN]\'%;)"F_UK#"_I3^^#6^H!2;7SNCFH^_#K>^-[]7_0MCC&P3[LC2AU,A4EL./9;BFEW+=.LCPV0T2=MHC6_VF M_WFWX%F6]NP@S'0PK6&JD@#M;".[XFL43_PO&'O<.T/RB%P8S:G?E857<1_3 MT55-G!IQ#3\]\T74;).N).VI:6JH* 4#*NXA/>$L4HBA.'RG<.CNA MIE"EV=^TEQ!RLYW+-+*'3>YAC; :OB7SK]C8&HYJ$A"L=!U[9-2'\W'ZD,03 MU"87MX&11U,4)E3I3'N::EY 'Q-8>$IY^$ROG70IC+R,J+'X_D86AS&_U/)C M6L23]:"#FI[T'5A4---$Q][:X<\$Q_?438^MAJ8O^NXIE1YU9(GKX!M)*"I< MGGY*>E7]3!=-#%S 6I:TZ5HN'8H@IGJKF6G77*MUY3!\J;CW;I?BWOQVCV/Z5"GKE:9_4L^1+F][M@OAS,OSK7X\EO%IPLP@XXH!#I'1$U#?0N M7NXB]FC7Y@2Y]%@IZ4I,$QG_CR*-'$U#;K:\4+VGLB@HR,_ZJJD9"=I;$!+V M8TKGT#,[*+N"*P+=]'0M^GL N9%#;[#$)$;_51"HU]MT8KXWG4V,9!.Y1?TF M?KI3DN)EU73920S27J9WN^Q-IHY1;"*Q\H"V;L:M[&CZT9,6KDLMT]C$YA> M0A:^)^$5BFA^C-)IJ#H=1='-]"/5>S.I91:KJEATSA&VY_P*IC]'8?6X,>G= ML$9O/5H_V$MK$R-9SJ[PD+(F)$N$Z'']TX_$M=)DEE.>GX./ M1&N-62PG,CLR+4\7:H].:\*PGCS->L/QC\1]$TM:/BFV#NC8)5:ONVI2;7%M M2=L^-B735:7%AW@TX5E:M#$./5H,7OCYYBP?NGPDB M4'BJJ1AE$QF6KH1)6-U^0+NQP:Q*1@7XU[7H/69UK0QC9Q&[$'I\/\PHBA+V M@-7$3]]S&<^LU*>5S5>D<+']0:#F% M!&%O.VM9/YM%?UF \ '.Z)W*T/>A*SM.JF,]3'L1,W:O[E)IFK!:^<2&S<:4 M94I6/E!NLS%E'MB>Q]:O8.02M$K715G8!B%[X36-XHC&@RD-\^SUJJ6=**6M MC1_8"]U0Y 8X2@AD?VP$.MAW,I$."#V'"V4?EL4>:M>FWHNPZV']M TK$\:T M+XAS-O*DUP4963XVU5\L:'4D;P?LUZ[4ZV MM4M[.\7NSE;RWK;"A:WZ]4J>;BN9]G"R+H?22_)FR7H]S[;UI!)R75\Q(:\= M*L9)Y3B9H,/MT58?BE+2_NVV]@4)W%T)#HLQXZ:D[NKDW>[NRGF5_W; #?1Z M&&_9@I X?M]$*:"#XB/N5N9]C51\C[N0*_4]\HTJP2ZM$L'N@G\MDS92I@3 M>N\.])>X2PF&TTI\5#O-#L#H7:";MR?S T_J 59";),K-1N!]LK&L 9SZ;TM M)<"5<+T;8#: -6CI+8R?!&/D"TBNA/[=,*?#. $=QQKH>HP#A^B<8O8[BQDX%');R3?2B+UAC?_M MYD(,/9=7. ]>7KRN-#3UT,$]#9I13/@+X*^!"P=+-BW$BHM[&*^*UMN^\BR! M'+%-"R)E7>]"D#[2 CUV(3"EE:\CT9=@O R[ WMJB]CTQ';1X8G.[RBY/,%- MRL;EY5(^O:Y,G./*![RV!\I2:T]AVC*2RDRS4JEHNR>NL@AT]K(^HXP3_ZBB<^_ MJ=>[4K3(*RR%6[^U))8V!^Q[0[Z5Z\;FBO@B*32QX5U"\* M*C6TR,-^!P2QJI0&"35-3?M2%0="=#91,%]05W\+R5*#@[JVIE?O522(\=G$ M0O%-45MOH=<[[4);@.DS$E1\-;2$K21JWU](.YD^!:$)63LE])VFB>7,JQPA MH_3YP$%8^X11,1<[$VQ.*.9B:]EI'A8Y@$OGQ=E@([^S+'.SP2WTBIP)$%96 M7V0(&28_E9FA[0S6/%FM GX>&@CRT]-&H8_)4KS9Z*RRTE(%5Y3KN%2PXU/) M#MJ([@SB-Q GA$^6B5___D?A/*TLKU2!;J2S>X8-I[RE,^YDI@J6<#=3EWN[ M=/M;_7& 9Y4U%,F2;G$*\\]!)MHT\,WF=\[ .+BI"EQED40+ MW-0*<(JSU$HX*Y51+9SIVOT]&X(O%.4MC6&6%UC.*@46#91=5%T*^^7T@%0J M+L7]<]WJ+MDDLME,X>+0I?R6_:8:_.$P*.X^/63K+_LP\N6 2LCBA"!U>?#F_ M?@&0E'C#A5= #J?.F9$EH-'=7Z,!-!K [_]X6CO& _1\&[F?#TY>'Q\8T#61 M9;OWGP^^+0Y'B[/)Y,#P ^!:P$$N_'S@HH-__/>__YN!__G]/PX/C0L;.M8G MXQR9AQ-WB7XSIF -/QE?H0L]$"#O-^,[<$+R#;JP'>@99VB]<6 \0]1PY^, MT]?XA(_V>F4/"\P2;LV\0"#XRCNLVZ%G1]:.$//G)L"P30 M^@(X^Z66@'4;Z4?L18#,'ROD6-BECO\9VL%S8R'9)/L1 MZ0SXJPL'/3:'JT"I%0'.H6]Z]H8X1MP$-@+@/F-S^ )\&[;L;\"163$G15EB8 MPF#G<^?0PP*OD;M8X1%(Q))$U98\W7IM!]07T>&"=@P\S9;H7!)5>W0%[;J$ M3ER#7-,WX,YI2XPLK=;\FQR+Q9(M^CHY%LK*=NGWY+B2JMRU Y)C59I CQWD M' ; =OS#:_@ W5#H21L152 6F1"V*U.:H@*!OOEP&3J7]K)EJ(IT%0@W]] & M>@&9$I-NO2'#8;MB\EKH7^ I\#SLLA[:Q;) M;6A*M$B^4P\+G(E !)6;)V] MB1M O)0*QD]D3! J5Z)JVRQ* \^KT^($8.O<$FSP:I3^(CVNIF$@M8AV(<06"T*,PSY996ZAM4I5(=CF5WID'^6ID8CQ)(>EBN2:3L$ M5Y5=B:I=KY!W2T(3N29V?2 *@N-234-XLJ3[$G&$)^66[81$O?2')H$!,5&> M6, S$\G*"J>Y8FSG)KO*9!_WE#*[PB0\,[R#AY:])GMAI(O&#:55MZ5BN\$1 M+GH4ESDJ)= ]W]O&#BVT!G9%IHNU>^"8MG2XANL[LK%=B=ULU>YY!8Y3C4-: MH7N^7!2,JK*6U.G5)N$2A$Y0VRB3ZEF>\=>V:Q-W>(G_S/ -GP+H6M!*."<$ M)1,P CL@9>/LF1/CD*3:A&3.CC_&)3OC0SJ?(L/D&\S9=J.8<#F;GH^GB_$Y M^;2874[.1S?XCR^CR]'T;&PL_AB/;Q;&JV\N""T;-_&+0HG*R.\C,".R0-#+D%9VBGWBS)?#OJ$L+_<-[ #9'9#YT!)W 3[ZA,R3J M).,O;K>R8 7#"?ZXM0,'W$&'-GL;%RXK>Z26:[K%(\%Q7"[/[#S"4^2 VR1XRC*@@

)^.@B\]M!:J,E8;XDJ0UBUFY,! 'C;9SP'(0-_?-!X(4E(O<,T&Y1%\4P1T^VC(655VL5OM(9LPBN+ H,J'@RER"G M"J,E+#?%C;)O+BI\VL* M'A62A=];9?C%D08RH[B*UXHL[ I%;UN'+;MH94#"[QM(S+-VWFUD651EP)D# MVYJX9V!C!\ 1 <*MUD&G:AT=L0!,J)1A=4WB<2ZTQL!S;??>%X%47OZVS&-K MA@Z'<^8XI P6]IJH;.:6+WM[J@:."E/K4I:U\V119'H6!O0<&;8:#@KYHOJ# M4,HQLR\H[0H3WP^A=1YZ)#T(>C:RZ*FW\AVVKUXJIL+H+]4)ZH]G [F8,SG- M4(]LMDW8A13W%7?P[]*.# S>(,:.B0MWEA;J&>"3Q[0 NH/=@ MFS!2 ]E%O8^@HCV!-__LMF7M#:D7!; ,[E25P64VJ]G6D2FF/91%;EEZ?Y\* M_!_EY,"M_%"T*5 \^9C9"WA?9R_@;+3XP[BXG/W9STY8C<.1&1D_D(U(VR&8$?-]$P(APEV-G MX7AHAOF2L?$NZ)ZMTB.C&<8*PUM4I7O6Y,Z-9G@M#&Y,K]T]^_)G2=,BO"F, MBF)OV;TLS0Z59N0K#*Q5.FG< JX5MZ$HT67N(2LT@]2QE\+RI;C>XE92%),R M5] *'4@F[WGF1-DPXJK:),A(P)6/0,DJ1DWRC.\%*7CQ7SMH\1^)>I2"C=$&MWE,CJJI>AG^F/_63?@B9?44IG8[0A&?1>0*IRFJ.?51!0Q+'HD9T.@K2-9!:+I'[ %O3HR-T MHX;D)$_6&P\]1(DHHG1X3B5%QTFJ]#9411;M/.TL6$'O"I@K/&7P,C<@BE 3 MU51UV*0^=E(2,1%4!B'9:0P#O B518Y10=7YD_J \031+]IR$7I8DWCU2*_A M>R*?A*Z17>>VS,EKC99 %N9@UGZ LER L1_8:Y)"F<0"'J!_PHY75B"B*M.U M^@*QIFS['.;BWOZ;B0$5$K/JQ8"2!FDNU[;)(1PTA(.&<- 0#AK"04,X: @' M#>&@(1PTA(/Z!VR70@*M),V'1D4$F/'K[5]D04(>_0(,K06"WNT;7#Q!6#B] M>RF!H/?[AI9 %A9@[Q5V+-?'ZQF3Z'/B8L'O,<="R'BU;G_=-]"$TK!@^U6_ M98/@D@M^O=L3W2*OHO6]C#P2$;R>K[ PS7 =.B3<> XW'C2C&_SQ9P=2-;O6 M:(V\P/Y7=$Z+)2,;YK9:V#^#:%=R[2:Q3'ZGD&,.O%K[![%8&N;\5?^8??&A MDDR>!=&^,M+*POI\Q2/ M)!C7;OS-LRD*[++*JPG*AXW(B!+81_1$TBC75_+^0ANF#5=<#^P M*6-:KP6YS /HF>4IXS:IW?(TH6+ B(RJ%Z-6N!O:KEVS3$[!6KA48M=0 MLW[EJ)F'1U%4G=:O[<&B\QJV,72JUK!3%'!2&')+OE1A12M5H>67KU5SC+?M MN]AJIO>-A,!AS,.*JF944#4WEAO7)7C7;LV9WB:=+2]L%[BF[=Z?(3_@C.2\ M6GIC)"N =N.ZN.O$)?>JRW!XUG8U*=B\+=S]FUU&IK9E-9B(2"P?A^W-87MS MV-X'[4WM(=%Y:;BWVYL+Z-K(J[1 +%39IPW-4N;[6RHV7I$K.JI32]=Y MOIF.2=TNE@S!JLT7D+CY4XB :'LI+JQFO.>KEX:#O M6-T<"IW'Z49P:7J*]QH^(.>!Q'=44W7&D-M+"G<^"_AG0:7N:"$9 M.F?+D>8J8)7YR&P0Q/H=Q%+W?[HWH.0>YB>+DK*RJH:X^KV*R0C M#W/,4S:W_PX\FXP4UR 01$:+)?=@I&.)5P*!#@B()O1E9=4,54S%LO6O[ZJJ M&00Z#R>U8=)T-;6 )KE59O8 /=>^7P7;W7/"^0(MO>TO$]>"3XM'O!+!OX@F M$(W(JKJ@E-.W4,O2L0SA5-FXU>)I$D6WB;1TFH1W>XC*J^I,""T_?O))[BP" MI])^8"020+O-V'.XA![V#)%#@#0#B7O- Z/"?L##8UZ[F'M6M"1'B;IZ^D+A M''HVLF2]':O^O@ G+8MV(:PL[U> O"\9/)]CWF6Q2]?91[P*_&NW LOYZ@M@ M>]^!$\)=)AUOXU%<>3]0DQ6$.1=L^:6!T#-7P(?^;'D&-AMHG0''\:\AO7CI MAI$TP @PU:*E.6K-Y&*!^%Y9$A*6$TN1W0#$W(-[. L#/P"NM3WDSDE-JD!% M&4[N*\,C /UERV[F6,#'_+& B$KF.>$M)7+1FT-^[^[N MMJP0LPTDIQ+<^^AK\@HTW7JYM,$=Z1?V;ES/B/7V6"S6EG8DDF\ 2IV^'N/L MZ/P]ADII4U5Z&1%MZ^+LJYHT[ZW@Y16M*X M3)NIFJ![@.>3DB=VRLHJVBI(.!%=[Y KI\T1';;:\_']4DFU/YB3W+*Z"._^ MAF9P@V;>Z %W"2+$!?*R_4SNV:$*I-1=_E".5OD-M)5UHU%TN9(,LN_75"*F M]F&BZM@UL %]-]=5FX'.V_,*3:77;+ L ]QDL+*BBE\NJM,!D5@B[1SV%?@; M>8G09PY>*O%'759YO8=6OI0:;0$6&15Y1W8--2.A0-4B7/0=T]J#1N?1J17X M>AUGTC$5[BA3+-@!$%*#C-#LD9!KYD"B[I0_]'T(RR,ESW/P3+.KKR&1$W-* M+L'Q3>#\!0'W9<.Z-%6EDDLOX!N*QL)?F7M,VVE3V*O3TA[NFB)I-U\DQ\Z3 M6Y9V, MX2G)BG<=3TV*^AM $\&8TRDM'7XEP*M2TA[H6@*Q %:6(E?!7TW<"MV["5GM MH6\N';AR1AU\XB:._:8D/Y8UY"'A:ZR)#R1KQ*B*DE >S2KR,%" M45W"716W(^ZH-:AICV]MH5A@JTO#J^)W<)N\',NJI/2'N99$+(P_:NV6^=A* MD] >TVJ2,&,F2F_;K.9Z!+VV%CWM86X@UIZ&PV/;O4!ATR!XBI+^.-<1B(FP MLLB7C%?B(RM+07M$*PG"1%)9**NRXQ%TV#KDM,>XOE1,P.N&MA@[P;)^9;0, MH,>!D1"K14M?#)N)Q 2PY?.?(CL/72"HFDNI"3)+NH_E$5E]8ZPC"1%)9_$CD5^I/6+5'3DH )F)UHT$27K1< M[7DWHK6*6;:\7/?4-K_&3BHL(;".J0TQ?'QE(Q 6_Y]8Z( MP](N70'$W=2X$B5]\6LB$!.ZNE$6#G23]2;$/"1W.W&@R9747_5E##-5JRSL MP>C;;$?'J* O'A)\,V%1EG=3VFLKSLFTAX3--1,0=0DPJ4F-7-1/>_47F&5J M/14YZ/'*D_$_P^AR'/(^*[WV8>X -W6G!E6C&=@/J;Z1O83A7?X2AHBFD29J M4*K9NS7H]R FK>KVA17PX!?<-:PTMZEKZK\\[XK$RY?1(_"L NXE=Q^T0%O1 M[0[F"EJA V=+H0P^2PC1Q1#M-:'/G1*M&5/^#HJV\=#^^HJ(Y6?1@[*Y8NK. MQK8.$.+)R011F<.H+?5.,ME;.7:V22U$PVQ;$[?04I>S#\A>18&6O&5P^,G/-^T?3CW;).W-^ MD,1JXU?MK8'J6P54EWO'- M& UY&4->QI"7,>1E#'D90U[&D)1E[DY=Q#?T S\;Q')W& K]A MA'P\(17E:'"KO?Q\#:'X^SU=*?3F>6ZB9 M[$ZQ"H//H3JB3?:U?KU A.#?3?4WB(2&HKX0@QKVT>-&Y1-Z:7$VYRUAA)OF0*IP:+SB_1T+R_1MDAM2>%[/@ M'E)[AM2>G\;8A]2>(;7GYS/J(;5G2.T93']([1E2>UZ090^I/4-JSV#Z0VK/ MD-KSXNQ[2.T94GM^8KM_H:D]Y7HKS_+Y4"O+A[9@W)$F##-54E'&SWB]<= S MA OH/=@F9-B-0QO'GV;+:VBB>]?^%S8;ZO;.D!_X!7,L=O36&U*="]2.0-)Y M0:TVITV.4$?FQTP8Z@ T[9.')B[V,W#WEEXL&S^5B%M)@\2B+H!$\AK0;D^! MP:THZT-034T2D(SFI;#2-[>G"[ATSK9I&5)-;]4A/F6V7 'LI-LXK*%HHJR M:^1Z#A+SKIU'7$ 'D[O_"EV\.G%&KC6RUEB;>&&#)7R XR(,>QUM*E5FN;WW7 MKO54KO/JM#(LO1[BB)YR>N8*>TG""E?7@EJW9;:@AU/, [G8-7/ M-_;?BG2>^_P4YV#CW!7,1.X*=^[@+JC5 :I:'8B5$9\Y.6MY=M;N069%47H= M3C)K&L??/4@KW(_)%[T]?;EH@8T= (R0.\!6A?(NPA)EBAY@YIX(MY6>$52MR>Z.O"Z,?::*I#8 MO]/H$7=FR(&WC56/X,NSD$:*T"YJGV%X]NA"SU_9-&HU7LSFN;SRK4#D^=@X ME.(G7W+.S;38R,NSI]:5HUWP22J[8GN5!%6:?X.PZTW_3C(LIBCX"P:[W(N& M.>YUFGS!]M>-JIB!A1=GC=$X@"<(\5>DW(D"$RWE8[#;-O3',N;4D?$>T[2B M7,,;\ 0E4[,^YE.S(@H&)5&:C;43JUW6IS"(VKY$OH\5'D^["8;;Q]ZQ]EW3 M=NPXY0Z7HK^7BO;N."\:;B$1[Q5IY!<#$S"B=N*C7^DGX#.-&6AI;'!IGQ13 MJH21&]B6[80$C6BP+Q?_I)GXZ68BJ7U%F7@9@:&))]B!C:?53Z838KU>8.]" MNF\8Q$8Q!IZ+I^!^8AP%IU&R)=E:"ZJS\AI*(IV:UTX[VN3GM6UBS"R]-O'1 M/E6OH;!?GLL)"-(+NFQ4@V2%5BT(]:^;1&H4[O]_Z?#@B?_M1)_!;6Y>UIQN)S5Y6%##^GOR+7#R$O_E_4$L#!!0 M ( %J$)U?LS+/C64D $),! 5 8V1M;RTR,#(S,#&UL MY7W[<^0VDN;O%W'_ \YSL6%'2.[7SLRZ9V8OJO7P*E:6M)+:OCG'AH,B41+' M++(&9*DE__6'!\DBB2=9+" ES^Y,=TN9R0_DAT0"2"3^^G^>5AEZQ*1,B_QO M7[W[]NU7".=QD:3Y_=^^^GQSN+@Y.CO["I55E"=15N3X;U_EQ5?_Y]__Y_] M]#]__5^'A^@TQ5GR$1T7\>%9OBS^@BZB%?Z(OLMW8>J6I\-_VXA*DD]W)&N>\>%- Z>U3'^;&N0[2,KT8\GAG1=Q5/'/;GT,TDJP M?QTV8H?L1X?OWA]^>/?M4YE\U;Q\_@9)D>%KO$2\F1^KYS6E4IDR)GQ5_^R! MX*4:3$;(&Z;_)L?W4843]J#OV(/>_8D]Z _UC\^C.YQ]A9@DY8>V7=_U;-5* M;WR#O<(D+9*3?!KJH78@^+3OD&J'!G3UO3?AMJBB;!+XKJ9WV!=XVAO?ZOE_ MT]3/XVEONJ.Y%]B5#'GTZU6_UXS]\)S^K0<1/U5T ,-) Y*9,'A@_@0^,-2V M6^M%W+.;,6]>$+GM;&3D-I=1><<-;\K#^RA:TP>\__ &9U79_.20_82_A/H' MO["Q$:]P7IW\O''7>#!O"M!>D:4U$8LLK MJ27>Q 4=T-;5829>OE!?DF+E#*5^?X6CPB_97?L<\=(I%$V#>F($E\6&Q'C4 M-^^V:LP;KE&N,JK%@CB<'WZ^^>K?A2C:RJ*?F?1___7-]@E!*$81K8K\IBKB M7W_ JSM,-(U6R/FDDA9FESZ2$!C*Z) -:2+D$!=$/PO1\!Q9)$G*0M4HNXK2 MY"P_BM8I'8&-?+'H^.2.$_PNCXP*8#CE@G+(KZT.8DITBH1J-3ALN\95E.8X M.8E(3N?!I9%F.F&?_#(#[A)++0F&449X0RHUPJB1WC.#2E)UV$/_M64._<4QCK(B0]&(^V&(#R7BBDPG.$ NP(3=J413E":JE9XIWXF15 M\ __]L]BE>,/[">__!#EFV445QM"F7B-'W&^P4J_897V005'R(P1%M'@Q'## M-^1'3P'5&K/Y#PU'*"EC7);']&E9L6;QNY4H5A5O;'$$WU+&(@^#-VX@%G&.@YJ MP5DX'NN0C.=%?G]XGC[2..B6_CR]RS!:E"6NH,SOSW%4XH,)+.K M^62::R.Z=+/I@.&<(] A\;@::O5X+-]JPN$?6U'=5)BXT4XK[7DMTP1YL**I M$@7#+3,^Q>HFEX;(H],-R5,Z(<&T@YRF3^QOYF'2I."337;@74+II<%PR@IQ M2*M6@?NH1@4.M;:S79PTBRC<)YOH95/R23&W!G1I9M8 0S4GF/K%"QKTUUH' M2 R78#AW5.1E12BRM,C/595U#+>IU/FD VYM(*N3 T,@ 3KDV<4ME$1,^0$Q\ MO\OPE+"/F%1L%>0&YVE!+HI*$T8YR'M;7'6!W:ZLFH2#L\05H<+3-"I(Z""N MM.\U^C:,.2I!KX&,%F@O M?)&D@M/%"DUB"Q=$C224U>]K_%ADCVE^WV^():7$J.,WL\0!?C_!Q* AE4N M*.5TDUH'252#XI98?'6Y7!!"H-GTLCZ))<1;I=42D$P9#*AD\>TC&H7 M)*K21XPZ.GSEJ/MO,9VO'J(<]97V&S]S:B_H) ]KE[)-@OZ"(1/0;2RDD@I. M'"LTS=C6"L/Q.#]&)(UH@'8=5::IMRSFT\_H0'9=S% F.$DLP(84:<00DX,2 M_-S@F*U17M(P/D_O'ZK3-(_RF*5H49 WQ9*TOSG+$_QT\R5:L]\8@Z,=;7H] M?3)'\WNG4W8Q"(;1<[1B2/_:)FI546M5](BO;RY/K[_I_)[;1LQXW66\K3.P MM;"CB)!G"FZQ*C;&8=9%+<0*A*T1JN4(G4YP9HX$:EJH8*JHT45"&C3=>J!=OVA+!6<2E9H0_)PPFPEH0S=34+BS>;N'SBN;HM+LGB, MTHS%&*<%N5RSV@Z4XCP[S"&9=(2=$*FEHYNI2C1U-@*&I5.1*S*BN1U4&T)5 M@0J"6EMH2?_56D/=M1#7!;(=0E5!P"MF02=E\PZ\/94S\ M(?I'01H"'V51:3K;KA/VFPQC MQ/@E%)!J>.$SPYZ84*H];1M6N_/9]7/SBC;SEG*^[LH8:\ (.P-S]@!=RZ ZUDGG M1-705F_F.CBZ M<^&8T/GQBD4Y_'F?\U1S0M(N[N\\N!WT]BRX7A8&9^P I4ADJU&3A.OLFRHG MJW56/&.!\HJV_X$&Q6S0T]/%JN*-,H[@6]I8Y&%0QPVD5(VMUJJYT^CQ^ 5. M^,+!"<]HWI.5Y?Q6^=/ [%?V&P@%IX\-F::"GY"$0Y+!*,O=X/7-9TN&HU'' M;X:C _Q^AJ-! 0RI7%#*&8Z#N$<,:5]3O?(;.(2CL[UBA=L:F$T9:\,4RZCA MDVP.T+M4,XB#(9H=XY!F0@.U*JC1@;+W>524U>7R)LHL![ 5'3,ZN*"M4+!&7A..%;G!&S=V+6PXR.FU<)*LT3ZD'Y6FZ)T]KG)<6 M HVTX3=W;4+S^KEJ(PR (>44U'(N&K=Q4-^ D8G4[IX=U!B"P^=%7J5)FFT8 M/)Y-EU8I+D^>XFR3X.24DD,4S^">^G+9U-RD\^";AXC@3\]J Z:%SWT^T>LR MZOY?76]1=G^/ ],/]]]&:<&XHX"V&OM=/6:1]17]+ZN)='-UI5_$T0AZ6[HQ M FT7;)12P3EEA2;-@] -^ERB*_$'6Q$^H7^]HO^W%V]=XOC;^^+Q38)3X:CI M7[;^F?Z#ADJ/F"SNV.@15X/6*7[O@Q5:6(P,TB^#!?9M&] M O[@][X^L1)6\XU[OP3QD56(I/&\D4%,*-1G/L9E3%*^8FMJ1T_,^T=7@)2^ M?4<&%@5D8'HF=&0#.?9K?%]/ MEE+/4"F,&-:>1]NWXC[.%8H!0&01H7A-K1 MHJNT7;P,Q*-%GF^B[!JO"V*B3U_,-VM4((=DZI]N:,!* M4X^!'"B>:,#IIR2M?%BFW#S@+&-+;%%N=R@J8=]LT0,>\D66!,48+3PM9[@& MJE7@T.;DD47G-$QR;&Q'/B1Y)-@F_K3"8"DT1.C((JZ&F%X@)G6NA[9P2)+T MS1X-U"%O!F*@&*/&IN6*$$=Z M="3#D$6"JJ9**P:0*$-L-IHP^2 D.=H0TD.M'W'THMXV92U@V_U9C1P(HEC M2;NV0KQ'E$ CT$E>I=7S:9KABXTBF4,MXHL;.G -)X:_!\$%#2CI= 070TP. M"<$@7[[9)<@K=DQ=VYRAF%\&J$'V6="7 <0$)3 -&[:RO&I $$8<4<]$HHS7 M&_Q/_*QMER3GEQ,:F'U2#(0 L4*-3$.+6KBN 4G%@Q#CBJ2KB#S?I+%EJ) % M_5)#![3/C:$4(')HH&G844NCF[.CD"/);?1TEE"BILM4'(^QL$0K[Y#4T*RG>B!R4EC9Q=H 8A:",&Z1).R6N/J/\S3'[[3M5\KZ99NI'D/FC3OIY#F]DL!A#0? M1C3U0WC2?' ES0?0I/DPB33TPP?U-4?TKY?DMOBB2L[62@:AC Q529BM&#RZ M2-AL9&$*+)YA*B%IP@.K2U:I]C'-8WW(K!,/0A@-:"5K!K+PJ*,&:.-/&Q W M>D%]C0C*K9VD$0OC9?H@U2Y&R, C21^8U;D(Z9"4N"K**LK^7[HV3L35PD'H MH02L)$E/$AY55/!LA!$ZB"J%F%C7=&4;&LJC9(/?^SL"K("U/0+<^24($J@0 MR4> Q>J)$/+]F1E'"8XT'J'_:V\?60&J_<:=W\'XQ#(@Z0OS?DUE0G1D5NPJ MNWHH_A[$%]< VKXU;D8XG*!5N.?*IR7:O?=^9VWD7T( MIQW(FU^ ^+I#--(PW?S>\]?\B:05??)1L5IM\GJ71Y4WJ)'S]96-,)LOKA0" M\?5-R(9,J&517]@S+6Z*+(U3=L_1#W3R2=)(U2J5D"]"Z $V;) E0%!!"TNJ MO]8*HD;2,PFN"&8DQ/1#\$. .$\PN5PNE:.]2=@7*>R &W+H)4&0Q I/OKD. M'\8=#214$-<)2YNSLMQ@,HH\"I5 %-*"UQ!)DH=()QU(*ZF$8DANU17MGM^] MO[M-JTPUN91%O(U)&G#MB#3X/0AN:$ -NU\$4,)J/GWOER ^N@J1U/E[WSJ0RS]YBA\H**PYD* 6\^WZ52"'[K\K X(" M!F!R46@ABAK9$ <2MD/6O3T(N \6!-Q;@H![B$' O6L0*TJ$4+]T M>9>E]Y&F.*%1VC=ZP@C)NV;%YLDK7 BP(BKFM,H:\LC MJE;$[2K>V.((OB6.11X&A]Q 2G02:DTMPU9Q6^K2]U*Z2,#X"6?9?^;%E_P& M1V61XT2LI:AVBLSR?C-F++#[23,:81!T_,BW4J-4K84&8]&.1 M;?(J(OPL.5%Y)HV<7^9H8/89,Q "Q!0U,@U#6F$DI,,DC/HZJJ,:F;:]. MW/>A2A/HX6E*E2P@"AD!:L]/MCJL5$S4<"I8R1AR1$.M^\*0)3Z0\E\X1H(H MUXYI10#10X7+4$&&H$8V"!=N5E&6?=J4:8Y+_4 TD/++!27$/A=Z(H"XH,*E MX0(718UL$"Z\A:350H^*9-9>4PZ0[C^,@SBJ\TIYVL*OX8I K^(9'-GD0;'($.>045^M/ MKKDB8IHAJQEUB]OK0[R>D.?(6 %P$!AW)$!P1 M+%Q9W[PH(4SMOE\6E6 M1/I5EIZ,YXIY,KQ!L;RM " &R*AT)?*X(.*20;[_IRC_E6S65?Q\18H88Y9E M5;;>RK;^YJCMES.CFM1GDY,J()Z-P:MAX-8$ZM@XZ(Q8(1?S6-(XJ^96Q+_R M^\C+RTU5LA&4 M.O@AN5/&\O.#1@L,E@T !$/0>8N@T'KHFXZ@$2RJBC'6A^ M5FZK .+DT_,U7F+"SAW7+Z/RCK=S4Q[>1]%:,!-G5=G\9$O1^@>_M-DC ME\LVI>2J$ L;FAOMQZGZ(.B4QC!^CM$+3L\)8*6$Q4:5I;IN,X@:;?1SHQ^> MEXNRQ%5I8>!0R"?7U "[K.I+@.&/$I:4;79SR[-( ^&9PX@I9&P5D&DU3E .9YWW6*2IRMR[IA_2JN' MHTU9%2M,N.>F3=)U,Z.*5[_F +[GS@SR8-CE %(N9B=4ZO$S.*G. M]23JB_@DC0IERR$$-#+7.G@F\IQ[V /C@C7;@7D&56/H5C M3E5447;N.LW3'8QF1J!QXHH4:TRJYRL*M:*T9U.&-5O6T@]:9A6_?LD.ON^0 M]/* /)$5I.R"A IW/;B1AQ%:7U)D$=ND/,=1B:_3^X?JH-"I$P1>T&]HC)PTLEZ=E0EN MSTFI!,%0QX1.G;L)A"[7N*Q(RE+=V4*JIG5#(9\$40/L,J,O 8822EA#+FR% M^/IU<#H("AMG#"%F6/JI%<0YE7$R!:3?GZ?179JE58I+&K#SK*F'(DLP*5GP M7CU;=EO=U7V296RCNG1RU07C7T8"ENY;.%M\.CL_NST[N4&+BV-TUD [.FY/5.BN> M,;[&&4OKE#N#IM4.>C[9Y-R,+K&L2F XYHI403>R87%XL6*[(J)D'UN=O,,Y M7J8 8C;5!G/3O&D@Z![G9W!4D M27,661[CN\JZQ>*HZSGR5.$\+@O*BPB7$_(1V MK+=O]]GU ,1BEFU FQ(8_KDBM>4L=#SA ?U16;8^L@[;@O-1'"7$(]EHU?+) M1<<0Q;66B^&@YTPPQZ(!(OC+ $:RGA5'#;UAFA=X/QK3B8%R/':,<>+4:XE!?5RJ).*(S;8<$8HJ1'^[QJ*^?4*GIN']6Z?ZDO&@O"3F>YQ4@1P.CET9 M,.33 %,-@T6NI]V[/[[5$>]/'P[>O7O'Z?:G]P=_^N[]"^3A(DEX19HHNXK2 MY"P_BM8IC31U204Z::\I&F;(O1P-M2@8CIKQ2=OFK31B9PH/TQS%0B$XC:YQ M%:4Y3DXBDK/R@XLXWJPVF5@%7*9QJ@O;7!3]YD"[-J2?%VW3 D,Y9ZB*I(U& M$"5",CCMY-C4.8@-/2MPFPW 6J;0XE.O5I3:B4!PXM@R>NWK-!HU2#G8EB4P MI0XLPCFBM2Z6\5 ,,!W[$Z6KB%P27D$PX9'K%2:\R*K3+$NO'&[R:FN0?CZK MTP0SG(Z":YGU;J<=Z&L:VQT761:1$JTQ$1.+;X#Q5%3^7;0S(J=7)"N%XZ6N M 7H^#C6 \E #T[KJ(DUR03*.WYP[AFV-0FBF]8';6":D03.L!]&576)U!"2S M],7IG;5"5WY&!GI-FH/7A,2&>@QH8'KIC M-2TLPX_LI-L@K&&=42,0"UT".H,X1-8YAG+];0QX<9S4(F,0IY4.RBM]^*81 MA^)T597I%BJ4T& MZ4GX9(L"6I<>G5_#VA^5@0U9P"70FHL$9T![WJHNI&Z[=TI"3)ACVC8(K'2T0R@?H7JCSO(ZH9R X-:7NY=H- SLU)V<&:_C3 MP5/G Q62'X/#%3&)/:=CM:VI7\7IUQ#4H%3UY[$E*-1PG. M#5X+Z*+(BS[+S52Q*7FOXF1M@%3,2:L!)NYQ@JDN[=2XGYIDW\ HC;+UG\V" M5YIO:+MJMUGDY2>\+ ANKWC Y1CR?%;A%:_@SY;*"A[7-=W)N"Z\ MIR?Z7ZO?ZZN3U_OW\CA88_O^&SKLH!>XZD<'Z(X_H?EAQ9X!I*O2]M;>YI,H MLVI\BPII_UU$"UFFMR0*QO.;\6FVL]@U-[6_1U_797'#AYZ4[M:9RD#&)VF4 M\+I4Z0G \ETJ:%9O$YP01\5J3? #I6GZ6+M5"O)RJ=_(-&IX3L:P01_D8NC$ MP7@:.T9%)L96 QBWFA.J39ZE9;- +^ZUXKL%=*_0NT86#)\L .W!4)O@&G[' M8-B63U&9QH[MKF5#\J@'UT0B+@B605UT0_KPWX'CR7&:;2IMHJI6.B17!I!- M;*E%P?*ECT^Z%%+\-CAG?L+LLE.<+![I//,>7VQ6=YA<+J5T2,L(-MZ,3Y9- M;627?F-M@.'E1.!#PC9F4"3LL!M0>":LE +[$?W+'][]Z>U?7@RW3>/I2!L0 M6:T=?T<9\,IG"NBN*+%ITCD%/,QA6].2>H1P/2HPV@H JMJ:Z$!6G8D70E<+ M?*A10YNQ?LNN7-.ERPR$_!8M4@'L%RSJ2H 9K96PY#*E[8$!+A;^M$"+Z#S- M,=^+L+6O(QB$&!)0)3E:*7@$&4(SD(2)(BYK9,I>7_O$(F+OO;[X-29ID= W M1RJ3,S?@E$(,?)_F;%Z([J*,UIP_=8Q[@B<.3@%!N$'?U=2>,XQBL8 M(^98X2G#:"^.WQYO"$5XQ5O.*PHT2V0X.>K';!;RPQ41<=WN34H=9U[?H7K*ZI+EC^BXX]6P=P, >@!S@WVJ$+6&U! M[P.N#9BA$X 9#!;)/S:EN(/CMM 4@^9OY&[X1JY9X\JTPO5)0/$.KW%N)^7V"\LOM]G@NFLGAJJO$/DD-OL]U^'1&LX"49^YUVFSZC& MI=_ ?VDSW \!)BLGN?$$@0'E\+V?B/LAW">W\.:*(988;!] "]+V_H%$!^WB MT^7R*"H?3K/BB^W$M%DER!JA ;QRM5 A#\:-.H#4KR 62\24$->"5*6&NGT& M[(H4CVF"DT_/G^FP>Y:WY]\6[,(:483=S+XIACSG!T]LZ&",'VD%#'\G0YGH!*=BMP&7 MR],TIS-YZFY9$3S=UI%9Q6LPX "^-Z@;Y,%0S0&D-,AV5-AT.<%W%=_28!$.ZYOF!AWIMJJY=?3.36A[^2,*F!(YX93=FWUK2&@3NU_'Z4Y"V$O M\^.T7!=E*GH2JQZK]6D6':\U-5W@]ZILFA2@U0=R 3ND&9-'U+,E7(-5)%NR MRIQT:E ]\Q&5[9BMV1PC./=H_R&8!IS'6/Q)ITRL%,UVWL3;20.'S@V-=-YE M+Y2^FU7/%2CF> 6#2A6[F 3C9>=IA[2F^$#_Q6Z:Z$V7N2G>.SKW>8:?.LNO M8!''Q2:ORFL6!%.*:] F M5?UYWBN=WXK!0EAJ6IMF9JA6'3Y1;=#ES#@A7SM1@#0]RQ]IM%.05%LEUZ(3 MEHH*^&;R=13@TTT&*]>J$A+A+]"6T5\1O([2I)G:U?- &I/P4,4XB9IJ+"P9 MQS38S%(72_#I.Z(5BFM$F6I;)YJ'GP6OQ0G6E3;!R57T/"GV;/5@!)Z#9KA% MG;42M U]5\#:>',MQ "R[F2USHIGC*]QQGOH=HKF_"Y,)L)RT=XX,RWU^O 9 M:L6N("O9#+.UF=^LBU="])FJ@+IIZ;/SJ[)8@3=;DIHX?L;4FH#/9!?XVIE3 M9\T)(']Y)'.TH>$-.\D^WO5J]0&LL^J;Y;"B*BM#7SO5(E:7A(]J;]N+4"&1 MU3W35)\%Z6P 9@ZQ)O7441M<=>)QN%7IJM:,.*BL9>LT,=4B3TZ:K6?-^QIC MP">1QS>L2V!W;6CK7:.12VM<%-0#C3\ )R&X]]&=.SE4[[N;UWT1,80>MS6& M4/E:J*QM$R!WC2&,A@"PV*&A#FPV6($>0]BAVV*(96,!5@Q!BACCA-^M=%8G MY3:U8C^S@BMT:DN'C?21;;*H#SBPP4GGK. MMA/FZT"\R1NG 4[<3.YCU,Z#'-3H8[>HXT7$T'K",X(_@\ZDJ+8U'"M_>0I MSC:LU O]"T\VOJ;NX&2YQ-H8W#<(KQ>@!7G!O3O5O"* U9.#M%WE#9):FTVH MF66?OBQ!+1<_1(-5$W:U_'*"[M@0U M6V'EF ,5Q '&%8"EXN9IT"YLP2S#U(4G?@J#;-;KC%+1$W53#++./P2M5&.MKLJ&J<%>6&WTZV%%QF"Y4T6&CM MA5^9;"YI9U5IZYJTZ6_:.QNUTGZSGHR0^SE.2E$P=#/C4ZYU\^QZ2B!*(Z$+ M@$)UP0!T^4T0 =Y<0,I0'310+,Q!5!IAL:K7M#O1?^ZW<+, M$\52S''K1"T#Y^YF?4]!YG@)P\AR%YM@6#Y30\8,SGF1'_(!&M*F83T@\--7 M25HQK-0!L&37Y-.FNBBJOV,^<&A?HZNZ7^:/:U2?X6ZZ@)@\"O"0L9]S[L+7 M=;I1"3C?J#YOQ6XD*;(T=BA#:E#P6C_,"KQ7/4PK#89S5HB:HW)LM:71@%1A M^].F3'-XC$FZKHONL9MSR\OE%7U[S*&SG][BI^H3Q?"KYL5,,>23B=,; MVF7H>"M@F#L9NER3K#7 *\<7JW64"X_)K;$?=NT%Y_A->I^GRS1FZ:=2][7Q MVE79ZXK1J ;U%HR<-,%P=A1<.2)=K2+RS.C8L8,4#CDX0UDJA_-<3"?LMU"C M"7"_/J-*$@S#C/!DSW=7H:TTI'&\WPZ;4]-*A^.0T6UI1(&RR#Z WH6?4IRS MG77;-&(HY),>:H!=5O0EP)!!"4NJN,F%('F0FQ0 ;8[$IN27,"X- MZ!/(I &(4 XPU00+SJJM5[Q<]N]@Y-4[>,WM[2V-S=DQ6P2THU&OH]PL+Z W M&.YD$0RK9VF&%/,SA4.>FX]J%;0@A*6<\;\#\K?.[?_4;;\ULMO5*LB^87X% MDSJ'VN3+ZQW&=DC728JC)5V#Z K$T9)V[]5Y&FS4"++O[38A-HB#89\=HUQP MDV^"4Q6@$V1%DVR^U*P2F&)&+VB2ATPRF__:LLP:C M[N%?G_,+"QFYCL0)66XA.+$8F%1R'<<:GHCE[=7UTYU,^LZIWK7QPWSJJ?; L'N&1LC$;\_?'4$XS7Q+HF1[ M-X5T(961W8ZZ/FD\JCE=OCHI@B'F&+3:RQVN.Y>)78"X3*R^U,=MH->+^UVZ M,X/N+]NI9:&M%EEPPKV,25N*U(U1[NJ>"[V-:M2@D)N3+AC'-A*PHA#;]GS' M"9CS'2+#0Z1LN%'1J.$_Z\8(74ZY48I#\W)VJ$!S;LY6ZR@EC-B7Y+B^T?ER M>5[D]^?I(T[$!6..8^@D4U['UQT:VQM[)]@!XQ5W "\-UJVIX#Q6U]F\;(ZN MM"4Y>0:#<2(RR9+7$QW3F]H[WC'>#!@.3\=%_A+Y[0H*7+ZUUA@&T/2\6;\5IF> MULA^K>EQ-L P=R)P>:^%Q939,UHDQ9KMN'3.!M]449Y$)'S%0SJ?B^[O"2L0 MS^+A9;TS>LO6Y1U. [CH>L[Y=V_.(+/?K@B&H6/02O.7^ $GFXS?#T&$7GBG MVH"Z7*HW-9WX.-:(URGXI ;V9M^C+("AZB38)L[.484[3E8%)^';/W]XQXG( M?M+!>E)6Z8H=A?E>.BOR1PDII M_V*+9$Z#O$7'[WJ3 _S^(I-! 0SC7%":R);SJW8(>>87ZZS8E(?]N'K *&%+ MH>SJL2*'P+^F@K-8_N+; .(')^)Z^4XRLPLUIYL+48%[:J-5);K'V@+#]1T; M8.H&38EOA(6I\),LGD# ]A^1K=I1FOH2P25.Q3'7==;Y.;L1:/A1L[^ Q6K;=XO1;P.$*6N4(ZR%6ZP 4 MGP>_B?1E]TH#Y05#B(AR/*@JH'0&5;&X9O1Y_B&J-B2U+(_N9"ETP3_'IMJJ M %K,@"'_=.PFXJ^$8BJ61$5PFVTCF. 8$1HB\1&AON(F_ :"K>G;@Z;\)7S.4SI3^1*1 M9-8>,_HID+K/Q%J^78M>9]1OCC##N^'OM!AXD/@-.I]M J4Y>Z M6EMIO]JW56/&-\ M@\EC6C=:>BN+C,.HDZMXD9#?<"*NG^<9_.XCU^S/"S.&[>FUJ4>SF1\&IPON MN87&.)(7K^;EKOD6;%NBM]Z?@M1%!Z7]V,5/\2)/CM-L0\?\D:'C2&N!NM>4 M)FLZSQA3$+O&!/S&=*RFF.@:$]$+#M =L\E7FQ-A%1#[%WF540,Q';*K:,8RM1KJ/!X7I,W._*'5WFNLI 'O:S$TS=<*H\RC1 M"2$M]%V1(MG$U7 /R_H"M7IA.H2E&6I^:Y0 TM6,U#@5$9JHHXI^YLKARZ3* MK3I/:GVM;=8&5 M9##)P[OQS0FM>@ZM'FH/V+'2X"Z0W5'#+E?Z*:T>CC9E5:PP:1-B^Y>1_(83 MW0+$2".>CS1/:.#@C/,("V#&ZTFP==?*D%80)&/YN;$CX1UI@'L45?'#Y_4B M^0?]/5\U*.J&'#VPJZW/\B9ROES>DB@O65(/<\MIK%L=VOM30_>)/;Q"6R>: M\9&@>]W\[91J7W)%E.9-_2N4T/]6!8K;7S0E7(+W7^L2_>"-&N3]WCLV8F=! MO]H.+*JQ 37;PAA/6P=4JG X8XVJX6 MHJR*K1&J\BDZ'3#T6I7J\ M(>SW-$B@;G03 RFROUU*&*Q3:-Z=4<-OT7TK]'[Q?:TXM''9#E6NR3]Q1H-V0:6-2\GW!K+T!PWPGO088UCG!E ?F?H92<'ZQ M0H-G?)BW)1XI)7W?7:.!.KR[9B &AC-Z;*8D6N;3#F\Q62%QHTUKH 23+=1O MV+DE14@K'8Y.$F0]I<[!90"9\:FO16K%9TWTF9E(IU&,%[R0J5/+N^+AJ"2# MUG-I*PN43!) .74BS>-T'67 J/,YKV<6.&'%HE@+CMCLV9%*)O5PU+(W2D\U MO2ZT-(61N*44LJT"2IO;WV8IXCEWW6W]YDQ?*F!M;J6*J"B3QJ M<$..7,BELH.3HUM[A?*7!7QM&7!-8\TJH6KNZ,#K"N@,Y<$,A0X@37$[5^H$ M[E""]5YC;+&Z3MAOW1D3X'X!&94D'$*9X$E4&M)GQCA=DY#?I 5LHFQ0CWW0 M(*NTMT1[.^0VJ5XO&IP@;OCDNT1;!:GJ?:#LRNX6P.7RE%<4IF,LWWM2;@<; MY.%E5SJAE7:!.TK\?@+GF-3#KJFBKVA$/'\-:Z"G@Z=.;AUV#[:^7[!]*#I) M^))6#Z@3-Z*+HC)728"^E@"NXUB12IVFOF41HW6SP E3K\B18QQ4HHR'2X3 M.J.&YU,_-NB#U'>=>/ 1TQVCXK /UT#LW?3Z/5,*3J]CO,0LRT.,+OSBDK)S M-$'J6!IIOXM41LA]EZ44!4,G,S[E4CJP-::^JVU&R6OJ2D5:CZABY^2G][K?E*9B_3&%YM3VOD(XLJF ZPG6E09* M*@7$(9$:$91 (-)@2#^-4L+S*SH7@+@M!*LU ZZLFYIB6&U7J8$AFSO6(>N8 M*'IDLLV5E:,F9+L4H: OX('=\<)NFEFO67IMEI77X@:8VZ(#XP;G:4$X%M7R MS41#_DI2[-+0;66**5:"$W1GZ-(D(GIND@9C;HO^08T%]Y?G:G[ Z@AV3MR*&LB'*8-#TJ M5JN4GS0\Q9C&NC&[H>M>%S".LA":I):FV3BJ40=-43-FQ0'N(GOD_&2;7,O: M"%KB\"%HMW4.+R >3)5J879)(0F XHD,VI$@C M!XDA;0J(C2(JP2!)-T:2R%)@6**%IDZTJ5BB#2"BU#L0_;L_%WW MW,1V/Y)2#-Y5T[;@*U#,90RUPD18UCP\6W0E\N\Z8U_PCV]PGN/=+9@A;N2P M!M*UJ#'JXBE=U>89"I9J]@HYESG2NKZ$:IM)(>1MCT\+L-V_DR2"$\$(R^!- MP-3H4,X)S(=-S2K!YVF&0Z4F^>!4&@%2YU2*Z@$3% O9.6,6C4OI8U1UC:&$ M-V>BAM9ZDOZO@W][/2931 (I*.TO??^$V6!(W:'8Z[W&JRC-FU^R9:WAA2C3 MS83;H'!OI'[[PFXC.#=W!#XD<*.((J%9IP%,'2>!'L4F9?=I=/@3#9VWZ8X!IP%,(R>!'LLGV=UT[K:!%'YP+8@PJX6@[-\ MUF8HBW6NJ6%>'UNE$SQ]0AN_QWJ9%5_J,\J@PX5FHZ]NW66N6\P:JQQZRU;? M(-ONK:P)AI&CX+HS%-8\K=O(MCZEQ>]9=$*140M?QT%) 23U="C5J_)[9YPF MY+R@WXH^MG.[E3&8-(I["Q,=0+7=UEZKTJ<D69Y':UY4Y)O@E%=NV4^A^A1#P1,N1E-[O!5H)>$FM^"E,)I=V]'4 M>JV+JJ28MFQ=M_%RV4;!HUSYSF:].O297D+/K>]H$UI/F*D]+Z9?N QIQQM\ M@9^JVR\X>\0_%'GUH)NX3S<'+K Q-'IT6*.P];*">#%$3_8W!6&XV78L=!K+4",=P8-'%*E%&;>''!11^W@JA_"DY4VU!C)JBS-J0(PD!( M1U5H;G0<;) \'#426+SF)%-@@P*3_YQ@!QIW=V@#3"*/&1OH,[7%!\?; 3OZ M=YLY>?QG1EYF!-!!KJ#LGX-3UFGX,%!UA#ZX.$!'36=E:/YT+'"0C!P_*)@\ MZ41CL","K4^=9 D:BW=J!4Q*CQ@Q3NDKG6'@$6:@1@7=1DX-"IB-%QD3=( K MV/IOP=GJ,HH86.JN#BT@T+'251>:(QV)&R091P\&)O\YS1;H6$#K2:<8@D;@ M71JQ#S9K:ZRX.?_%LL)$P]%=#'FLV+)#0SN%7298"3[2[PQ=*A/S@ F.F."> M:&ES_U8ZCC3@C8:3&M;2;Y0V%(\X&;EWUHWPV79_.-F6/Y>X8W.W7G&B(5 , MW;$1^R.KMRG\CO-#F%/V7:;JP0?NB8!-5=T:.@=GI6U$F#@QA#4UGS(EA^(5 M1^+U03J'<5MFCEHDR"@[8(3J]U"^O@';BW O1I?Y.6^J].#DY"FFHN9K'Z?9 M C,"M#F^9[>2&A=?=FB$=-T:%?B(TM5Z4_'*-J(PQ%Z7 M8Y0>UY&ST\UX7HJ9U,C!0LPH&U!(NB/^X/P\$X]J2J3H6B>)>>67!F2//P,9 MNK&4K?*25#E=;RUC:2",*)7AS@_E2BG\KO>28R0J .:'S1! : MA4P@7PJ!NM,8A^VZ<-NFMMU0:.108'LIG+B)'W"RR?#E\N8A(O@3Q9<<%2MV M;QJ%C\67B"2W[ 95S:N9T;[7JTWG?BV]&U'G,@YF M87;N%DGWK];V6?E4KGW(U5'W&:C[$'3WW!.L'X3XD]#/_%G_';[SV5Z6[EV= MISD^J_!*=\)V#L-^;Q*>ZT7T;Q[>U2J<#C974^2;C>V]R=*9V",0?\8+[E&7 M:UXZ\')3E564)W2N<+%9W6%='MH>GO,B^IOM-&FKZ>_ MT-[J\DKWU(=-CW[E/=NAZ=;[-'"MA-9,Z[7V_N^I(+NXIJ> M]))ZM>%5S=F#%8]Y^5&QM6W6X?< W3-EG,#O_S+Z=*SMWGDR NHXU=%_.M966YP9OI^2_K%])T^I$]\XG M&/+:#2;1EN!LA.^)%C6J37O"L ]LH M!*]G;)O2[-'#VPOR!);7=5J0)4ZK#?V.BSPY>5JGA%MH7]^>IA4.SP75W^=Z MC7-..ZT/!3VJPPU@>LTR5+*-]O""T.U-+OX?.'&"U>$=,K\H)^%Y9W@G0 MRPD)/+R%T1&"\"_.[@4PJP/M8[X/L-]QDN]U^-(W]W4 MX@HH:IH2771 M(U-^%8D\UI?9WZ#U_BV'CW\='D7]4OUXC?ZS7_[2RK0&#[O\]UFYUP"'F*;^;3@TOWAB-[S6Z!6#QQDAPOX-X8]H;V2G>>/6> MJ=Z+#QAQ*!"\#N^B?;5^_(?T^-]/Z*%KNCKZ6#;2K[^;LY0;>-''.'"ORCF, M^B!>_883LM]!T#'A=>P4<3AY(XB4?PEY!:\ID6A*NXV9!2)+R"6M "+]?@_[ MUZ^)OOMX+U-WL%]F_N9+VE_URUR'ZI?>6S[DYI7K5NLKH!XPCSMVW^IW2][I MGO=JYDV]%]D) .TZ^:4PA.5AB^.U+^R^ LH!\[MCU^]_1WYWZJO9R>^^TCX M;MW]]^!\]:U6^]\7N\SU>UG9_1TYWTGO92?/"VC+J2V"?[):9\4SQC>8/*8Q MUKSNC,.@?[M<7N.XN,_3W^C;YCW^J"BKTNU:A5F?%>:*A3V\+O5U"S,^",XX MM,?6F8K%MT7@MU[C )T\L0>Q3ILGZ"A:IU64,?L'2-S=!N;FA7G>U;GE&H;9 MG^*S?^[I%75[YLR/ -,G]].N/?3&<[>K&[P'C^[!W$L)KK3!#A='=_PKQAV% MX"Z2HE\5.2\K67.'0RVO<4EIC1,:ZIUN6*3'*E*R;4[-^YA@QZ>;F]S,+C=' M&P'CJJ8BEVC,+"!2:[&H'*6U1G F&^NFMKZ:"5W15_M N^(5;9NV\/Q4:V!* MYMJ;[%PW5V\*#,-WPZ_F>:]'EEQR3\B%=LR:= MW%Q>#2;E;8M9H9OZ\K:R^:$N?WG6)P2):.=[-3% MGG6M)4HPP>E4IH"^S;+A2V4EO_&S^WL6U%\4U=]QM0WW=YE 3'L>N"GD+J]M M]&1RRL/@=<8]M7#8-3_GI!7IS4WH/^C\]/7V2A$AT-"W_A&3>^?[HVA O(K^ M:WS!7CJU$L'K[^FF9H_K_O*8SY=_^^<,[WNW93WXYRRD2 M?!L]U8M;GW".EVDU[)T661^=R DNX[I1,#@E7= -F2/$414]H3LAZ9<-[T>T MX7UX-KQW94/X[ <7= 8V8*$0/G)8+G%W;#>:.NL'9R(DR%+\\_& *IY2DT@9@.Q(3*/TRSE^@>(CITQ MSG=V93N3]SR-[BBJZID.XY\I(T@5I3E%?564?#POCS:$4*":-^:N[I.X8QO5 MI:VK+AC2C@0L!V:U"O>IZT8I.#$[XT*T2G/>;:YP'F55RJ\G.,LK3%]EM8AC MLM&N?8RVXI.F$YO89>M($V!(.PVW)AA@3K9CASG7VA+?K&YLH=K8GL+'B\V* MC0X%6=R5%8GBH?O,!I#MAU;(P/C4>F##C]V1-'[N/?KOP8Z%.-/=;%5TCG!_BLHT5GGO408 MI:M/PVT]!7S'Q-GBT*K(4_+"!Z2*)M]G&8;^C.I[8OD'YNRXLG.:E\V%_V>AELEP^[=.[DW>7%60R#X[[3BQC=!8Q67U9/<&F*LF85 MF]7:\L/\Q[VZL6Y$Y*LS 3_VM2*W1K_M^ XW #Z)"+M/IKS"I.%N&EO"6XN. MU_T,%_B]+0R3 K2C BY@I1437*%4+*)]G15E^0W;;Q?,"Q];;@^C+?(J;;K' M31O]GCS%V2;!R2G]R"Q5@;I5<0!F^";Y7TJW(\YE&TP7G+E!P\XW6X<[=SO4^!)ZG3BGN9_OT=A^0?VM_SIF[&S" M\&OI:;W62)LP31?#[3)E,VW)Q82&=K5Q$YE];8LU1T?*R^51M%[CA*U#E=D>?NUMLNS1! M*J[2V&)?/N;6Z!_4'"+"'JH*.I]M+:*2FT0YLQEH]6)1EK@R90#U! "M/*AQ M22,?ESI M5S0EZQ_N^!>J^5]!GJ-36X7==@.*6M;*4"OUP!N^*H[HJ'YVX%B M>>,P7[7+.PY5I(-MZ3P468))*4J *5<>)*E?_A7,BS: D_9O^:\/4'?EGPV* M5Q$,=B_RQ.V#V'1@]@,S5$/G$'LL7#S01_J>%&5Y18IEJG3ZG5\#>O4J5,.W MS&60$ KT;NM$_OR^/G2B=/*2$*#WK,?^^)_/(!S&O7(9,3PNM4[Q/[V;#] MID?4Y!#+*_+YH4]X69#M,2.V'E.1J"!)FD?DF:\W7M#G4$WZS(SS3;1,DS>Q MK\^V!2F_[#V'$+(XGBVO PY?P&. M$]!C4Y;!HQ_@,MB28QL/16G.R'.9'Z=E<[CJU1U3-B)8$J'GVOF^*3;+6:][DTXZ'Y]U&YE6<_N$U9(D[[ MLW">G^"HQ,=8_'F6+^*8+:"7USC&Z:-NH]U%#]#7'P57X52Y$OJZ4?\&45HT M%M#6!)B/R)P^2Z/Y*:T>CC9E19T\X51W^Y9:=="?U([:\U M/I@/U]2CJK><+5LM8_1!?TX'V(Y?MK&$:E,H_*:.6_30EJJ8'C:U)D!_:S?D M.X9/K<% W_P"5T=1^4!G7(]I@I-/SY]+=LU4N^RY8)5PM/W:71O0EYX 6I5R MSVR@Q@BZ>T9?,SOT6W^#MHO&6UN!OF]]**F\+18QG8H3W,RM^?2<1AGM!%WU M?=VU 7W?":"EE*C:!-ODK8VTBQ('8F7CH-U-X0<7+)0_@C_&=LJIM &]+TF@![9RUI3X7L90\G^R[SY8Y1AO@1:5B2-*Y996S[00:/_ M@XZD** [#!_;Q6[ZEP=V'I@5$!1U(%0<\8L $,\"-7S(56;X0+"U8_\ ;1^- MA @;] <_[&L(3$@Q#>CN@#301%U) 2[8K$\L#SY?%5D:/]_BI^I35L2_JJ=W M:EE A+)"E"=LM0+]=EP%_5S_R7015PYU%]HY+DN,SQE]2H?/8Q '](5<4$I) M?5R'3I>Y%J OM(CCS6K#5W".\9K@6-2&I7_/,+_3+T\6JX)4Z6^B/.*8V==< MM@%]^]F;)&7Z;Q^ ND\X0.TSN _O/N4 YMQ..^RIXW^-,*"/;\4HVY99" "Z!/ID$DS MD\[!RX!+(#SP8O?'J./.^I> WJ^,28XIJ03EK_$J M2O.$U:4ZI1TNROZ.(Z)Z^^.M /I,.X ??L_:%*J_:VOM@*WBWV%T%:4)F]'7 M-MG*HK"*F-E0_:K([V\Q6;&N_4-4U0?[NZNE5R3-XW0=9E).#L38 $6 R]&G> M@7UH=)F'RK,90?>SW.7+[V00$ WF:8>[$PC, QOK&;S;+\64OEZK OJV8Q'O MT+.IF9?0LPV?=XH=0-]Z)_@CNV^XC^W$Z >"E?FNSLJ /NMXS+MT8F;HQ71C MW6>>9@G0-]^Q 6,[<\"/[L+N4_INI_9FI@OHPXZ&O$-?9G9>2E?6?>))A@!] M[]WPC^S' 3XX+YAG(_5B66&B^LKCM0%\VAU :SJSFY407W8$?:HA*-][ M9_RJKCS%(-!A>LKP#.#;CH8Z93@.W7$'GT?U>P"?P@C+U'NH7- ,LO9 2I\] MG_.DWLIEYTYC*JJOISS)$(!O-@]^73[:]J2/W+NZ1I&PBH39(+V-(U8Z$1<: M3+4!@ $[0U=__%&V0GWQ,U84'">JPE,Z&4A?3 =-]44&LJ$+Y/5YH?*H&E$ M[]\5H;Y8WM ;0@H)G>- 0%_"C,\UX@.PTF);0 'TSI6PS,L=(:O"\3L(V2T0 M."]%)N?V(L)/S_(UA5\BDM17>'9*K(FK\%1?:?:'0*M*MY>V*:O:'7([J/LL MU'D8.R?7E:L?B/@36 Q'-?/@$'5S.>/&$2IR6^(FFLG,%[>O3K M)*M3B[U1N+U-LX:#&CR( PI9ZOZL+#*TVA!>[/[D:9W6-6G/PXK1SSW-0S>4YJ[!RY3&(<" M1WVQ1N>4T.L(2>7WR\J/W#Y$]?MGY<=9?1B<#**G[ZGIZCBJ\&F4DA^C3+WC M! '7:^@/^W@=>^@OIR]E4%.EV9&C!*J)@#A@QQ(A!1ARSHE=U?W1._T9_ MW/R(_L\=14=_\O\!4$L#!!0 ( %J$)U= A/FR3#, ,", P 5 8V1M M;RTR,#(S,#&UL[7U;<^0VLN;[1NQ_J-,;L>%Y:'>KV[?VC/=$ MZ68K1JVJHY+LX_,R09$HB3:+K %)M>1?OP#(JB)9!)#@I1*4.#$SEB4 1'Y? MXI*)1.(?__FT"B:/A,9^%/[TYNCK]V\F)'0CSP_O?WISNW@[79Q<7+R9Q(D3 M>DX0A>2G-V'TYC__W__^7Q/VGW_\Q]NWDW.?!-Z/D]/(?7L1+J._3ZZ<%?EQ M\C,)"762B/Y]\JL3I/PWT;D?$#HYB5;K@"2$_2'[\(^3;[\^^N1.WKX%M/LK M";V(WEY?;-M]2))U_..[=U^^?/DZC!Z=+Q'],_[:C5:P!A>)DZ3QMK7W3^_S M_V35_Q'XX9\_\O^[,[V,?:Y6;R;OFGXV]$@8$X_]$$>![SD)\8Z=@,.V>" DB?5] M@K9PH [/'4K"Y($DONL$[7M?VUQ_HO!Q25;LB_%L><'FI!6YC.)X&GI\_J#D M@57P'\GN+XT$;/J1PXB]2"+WSX?;OU$^>6PLI;_(P(ITX\<-Y$'UI M3]=>2YT(<$IBE_IK/C&R3S E<,)GI@['3NRS;\XIB=G7Q;RI$\"\I4X$6*2K ME4.?&=/^?>@OV5@-DZGK1FF8L$5]SI!T?:)%WZR5CI"_2_28[LIT\M%+PM8M M+1KE4IU\.!M[7"V8D@LMF+.I5ML33;5.NI;-=C?.DQZ8FJ*==.&*)+LY=TXH M$W@5A8L'M@+IN@2HVM%,MUKYB9B+Q'(A!@;;.P,&%Z#J :>";J>$7J8&V*=O MG+N@*S'*;74VO\&ZN%^RP[D.UH6ZLGW.>[!>@2KW/0'!N@INX( #Y)0DCA_$ M;Z_)(PE3[4S:JE$$L?B&L%N9BBTB"'0;DV4:7/K+CJG:;Q=!N#F-UH0F?$O, MA_6:+X?=BJGZPN$%OG(H95/68[=<[K7:V5*U09'_S&?<* 00I*W8>?^)K@A9<0-6NNP@F7E6GPPW =G+;<,.L4?$7V)Y 6[V'KL[6W)7,M#_[ M]32.B=@Z7_K.G1_X"6#WVKC!/L5A7SSW0^YA,[%#P-"F#R7BE&W*/3](.;SB#VT< _I&56*M M"R<*E^P7I2KD*2&A1[Q-0UP^X!%LXB>\;'XH?C1YRT_04[YJLQ^SDGD_-CT) M(K?T\8"?-$>5,]W-J;TX3XZ)^_5]]/C.(_X[CA;_0< F(&/_\B_QH>E=G%#' MW5H3@7-' M'^OUB92I%W!^C5!HD;UF)]I\HEJGTJQ;]\$/MB0O:;22H9,C$4DZ6@2*?>(P:$[9]SW>A_/ N:^' MLU($B.<1!J"UTF A6CB,U !;*@G$]P,JOC6R'1CFS=BY)O<^[R_ORO:H6CTO M2*H @?^(.5,HI45B8!J&J1--Y19'#['!P+X?FD@XM^A;CPD,B)!OG@@09"'[4! KRL/ MA/U[3-CE:T)^%'A3M;5&P_8,/=D4\)*C/_=AU@JQ'Y^QWL1KNFN)0R%%L3JV8 MJ+#_3AP*!KU0& HYBAFJ$?' @)^DE)8ZHYQ5Y*6AD*,8H#HA#XSY69CXR3._ MVW25KNYVCM,RUONEH!BC&)TRH5"PW7@:PH1?V5+A6RT)Q1C%UE0)AX+S"9.' M.L%%Z)&G?Y)G%=![1:%(H]B82O%0H)Y3GT=Y+7Q7/VGLEX6"C6)9J@5$0?O& M>;KPF%0BG(Z#I ==6@6*/8I9"1(7A0)^Z$G74<%=?,)#&NGS2>0IIW1-12@= M*/:F@>@HI$P]C\$5Y_^X]$-RI**BMCCXC B/ (68EL#^P0SV#W#84>Q0K9B6 MP/[1#/:/<-A1;%&MF)BPG[ ?9_0F^B(Y@986AD*.8HMJ1,0$7*PT,SJGT:.? MY7[0H;Y7 PH]HHFJ%A95X;-%'J+MFY)0O!'-U7KA,'&>1W'B!/_CKW4[R?KR M4,P1#5>5H(=V,&:\%+)2H4@2*+XJM6BO.H2'E#%/BR-6W7 (**(H!6B?, M@?&\C/C9QT,4*OVQ^Z6@N*)8DC*A#CWQ\CCB6#KT"W\&1["A3*M5,0X,XV_4 M3U@/>.QW&N8^&LFIF*0H%%X4\T\IWH&A7H@+L_PRUF>V0Z3^+G55&>>Z:L&VWB./B%PWH;+F4S;RJ\E#$46P]O:"XR%_$<4JH*?XU MM: LH)A]4*$//<\0E]__?#[Z<'?#;\Q(9IF]4E"L44P^F5 'QO8JNJ$.STFZ M>%[=18'\>DAM02C"* :>0K0#@USJ1SV\E2)08%$LNUIQD.:$LR?WP0GOB3QZ MH;XD%& 42T\E'-K<>P^:>^\-YUX4BT\F%!*V66PX&U&SN\"_+]W6KH>YM@+X MG@TFX@I1#WU_3USY*>3$.&<_U,,N*0H%'.>*I$J\0T.=>GY"O*Q+63H59E+M M$LY*4-?6@A* _\W$@3_#*,OX8(X<102+]OJJSS\TBI0%A#/$#7B MHE#P:Q2D#"4J D&I9 Q(BD(A1SP[E(B'$WN9!35OUY[L60(5XK(:4. 1#Q'5 MPB+%IR6$]]E_)*=.XN0]5.$OJP'%'_% 42TL6OP\/6$+SWVD/C.O%(2BC1@* M6RL:"LB+E1,$QVGLAR16SBV5@E"0$6->:T5# ?EL1>@]F]1^IM&7Y"&_VZD" M6U(!"CIB9*M25!SPGW;WR+/[;TKD:TJ#LQ,@PBX5$BOMQC8_[4*\%$4EJ*O* M0W%'O5@I%_3 R,^2!T*+^R?1F0MFMZF"'O2UH"R@F*M0H7'6UL)-?N726BH' MQ1O1,*T3#.?.5'H7^.YY$#G*?7FI&!1?1"NT1BP4>(^=\$^:KA/W>4XCEQ!^ M?!)O1QO ( (V *4$T3XU@@+'79"EC>2O>64I(F=I(EYI9/U3.@V4]:#48%[B M! B.M N*=Q>]B'?\?$V6A/(PA1ORE!RS#_VIWA0!JD/Y0!G5V=7IVM3@[Y3\M9I<7I],;]B_'T\OI MUAD#O>_M4^9NG3B.T%B&K^]=YQUIILD2.+-;W9*FO_B M7]LNSY9;9_\\RNP(16[5O#JL=OL!UT2R/(._5H9J.:R$K$:0ED>:1)(>9K[F M1.0K))2/O>)H>5V[XD4" #H]_)D%_N8<^P?/:_[H!'S"GB8G#J7/; 45CR#+ MZ0)61TL;"^(@:B*2)?SE_@>V%W4)Z^M=0*Y((M^:;_!0UD++-=N +8C\Z"3Q M%QVY#+_YR<-)&B?1BNV;N)"LKXJQI:R%EJ"VR9 "R(].TD7(LRU&]%E)2KD4 M6N+:!B34R8<.^IR2M>-[^8M;;-H5'KV26'(N0)71,MTVH,@ #73F@!PU8Z-[ M<[7)TJ+!G?6=&;*4>)>9U-(>BNXE4>($HB3>6,N>/^2OU23%-Q"5$YZZ%EI& MW4:C2R\_^K JOQ1V[=\_,)/CEDT&7% Y2YIJ:"EX&] $0@"=I]-\[&]?5\I$ M5 XE51V\Q+T-*-(+C\Y/8>6\BD)7MTQ)BN/E]FTR<%0BHQ-R35CG?32'3L,Q%TFS3,)+^-MV Z4[4K$0=9#%#"DX^RE M0;W3%-X"7HKA]HY44YS0AUVAPV#_MZH.7N[B3LFSU16^<27.G6?N1P0[4:OE M\1(?P[&N=Z+62XY.S-EJ'43/A%R3@!_'[HLGYPA0%2]UF M2"T[.CZ5%>L= 9YMAMA"?DKL$XFP" M5L?++-UB88/C@CX8)?,YR%VHKXJ7I+KC],G6WYVL _N'Y9D(0?=5$VM86QLO\#4=Y+\1))C,Z'X6;1+JPY[V2 M>+G"FS(ADQ:=AJGGB0'.AKKC>Q?AB;/VD]HLS1OWM:P"7LKQIJ1H9$?GYIHD MCA\2[\RA(;\".77==)4&F96WY.FG52?[^KIX6,#[/,X '6W4J="VP?2.*[A=6B=$7U8]LKJI.O M2E\9KZSV:@XPK&=4=-<3V[,YH>)Z.]1"D-8BH M_]=NZ.N(W*\WX,NP,$BL9$YD7S5D;5,'^_YKQXR5H;"2+77V$X5L3=*?]+@; MZI2WOC.CM'2ZF"]YH,K8-V5;.IV!X-A$)'RI4U;"OEW;#7'6+G)[?=2M<-(* MV'=LNR3*LK7-,*V73*HFJYJ-ISH-DWW98*_O'E&8+;.+E:J#(.ME'JK7EH!RTG^2,*4G#.]KPOU/7MR@Y0K++_!Q/[K MW3A/*J]Y@\:037P-@7L>],9P63 ]QVP6^SF*/.%])/31=TF\B +E,BJO@VW: MFS&GEQZ=H)\IFTKG-%JJ3J9*A;!M=3,*:N0;\-'&-@0Q3X$"2."GJ()MO9LQ MJ94=?2PM2!#PW/XD9#T-V(B?>BL_]'DO^<,A>;\5SG=@?6R#7<]$U$@N2VC< M$\]@<.$;Y2T'U4N:)/=M!06#Q<+8]GI##FMLH^&R*%Y<(G&BG37W"F*;[V;L M2>0T9^Y3QEQ([L6E5]01R*^9745A5-9,+96Z>MC9M S')0@%].5N-VML+$P_ M3/E;KEFWHS ^)LN(DFTR(Q*?/3&YL^M+])F_)B(2ZG#;-!(K_4:G=1Z)GCZ* MG?-JY( ME?58JA)PPS M(Z%6R &/IAI7.A-QME1Z6)65T-./F7KDM "@CZQ-I/3F!%OOXY'70,]89D:/ M3G3KN#EV8M^%$Y,71\\RIL5934M):NLX.?6#-%&=TTLKH"<0:\E+17)T9GXC M/#LM\::/;"M[3[(W!V?+O9-I_0QGWA)ZEC&SF:\I5(/A6#-3&C:#GI2L,5_- M:)?-N&8;4/:1NR@FJ%M0B<3YU&40PV/<$'HBM'YU1H=@QUIC6\B0XF93*4#H MVR8!0HN;VY&S.Q=S"Q+5'1.(7/!!C(1/D< 'X6REG%2TB@9 M^(7N%W/Y(1.0*1#W9$2A2+?RY$.XJ*\V1%KJ)2F$?B'9H>5NG48KQP\55FA] M<(OZ9%%^]5\:%;XIB1QPV84(J,;JU*,G?H>-%4PT[ M)+$)1R DT/FJ9N_0$24KCQUJV(0AM>SHU!PH6TG_$]O>AK+_)"5K0OV(FX\T M076&&+@[FCLT^I_VM QV[I.PAD"NF]F5N-.4,LGFHF/B!NKFJ(2(&TPDC 4Q M(B!=,U*;-&C-# L:SLTALV/>W>]_IN-=<@YH$3L2O"WI8-#069]Z?Z1QEM[T M)I+LW80<=U4YK@E;LV(_(?G]GTSR:^)&]Z%H19-+L?\O8X>L@[7H4"2@:UNO MP57]7S/7\:@+JQKBAOI?'_ CSUMLJ7GW.]F3G86XL>=MMM0&'/:8,;CIIKI' M"FT[[..OAYX'T1=)$H#OFISQG4P7OTS.+V>_+:PZU-N*:G265U,+;27C?9G3 MB)%,O./GVYB_B[R]LS1U$_\QRTZIE:])6_8D\Y,2N;\X-D0,?07M-R:\+XY: M -YGM+@-P3JE#3??+8>N'Y"2G#=19^.[GZ]A>\DZ4Z\^R4"?.NI] )J]6TUY M;#=8KR35; "ED*$S>DH8]JXO.L5^#HB@(/2FJX@F_E\:?F&UL?U?!V3;!$YT M[HN=VB8Q"^]Y/AS%OD!="]M+=4"N(?"A.K'ZSP7X6S)4XZI1K2F&K:_[(!$@P <=-('AAGECRR>DNR?#"6> M &$'E1"5K5B%%RD8U*#LA>T:QG;I=68!= 0Q^FRR+\?4=:.4#4,V"(G_J([V MAM6V( E$)USI-$".W N;3>IR7PH0331%T8@-^2$.HC%:(%^8XER$CPS\B"K? M9=54LR%OQ4&4HP:L%Z8.BQ=[-6T'.* M'$IA]%"^,-VIVZ]MI%:$*!DWA)[]!',#O ?H"U,B@>1)2JF(+&HT^TB;L"'5 MRD$41P,BNE\%[FCJ(LC&@BPL_1!O#N. 4P)*A.5V8-Q1@):R+?2L+-V%: $P M0Y\BV#9[$S_O_COU*6%",+U.GN>!$R9LI/!PX#4O(J?9I THO;WY85MP%366 M^@68MW#WO*QC5GH8/E0M@55FT,\]MQR^0!@AK]\T,@E MQ!.IROEU/M9ALLE@=ALRJ-F.C&'A/W*/7WV &I\N%7-&=U^ JL:A(S\A/%?? M*NX6=70UNB;K?#6=+<6._93<*28&27$HP;WY2#LC6(G'2]Q&U$#4Q;H UXG> MW*"=Z80Y<@/>1G!)^?_X'OK1"8@(:&#P^"Y38/X'-K&5?U$HF5WFK?H"MN]B MLA\>G/">7+/!<+9<$M46Y-#]@*IK;S[7SM05A\'7JO(]:3!<(7OSY=JAD*WU MRY8$-39JF<$UZP^]N8[MT+.7<^T^7:\#80<[P<8.O@B7$5TY=<_6UUSH@C8 MU9Q#A_.::XXA9NA6V^99,9YO)<^VXO^E>FA#6@'*86]>85/HZ]]LE !A 5'; MI^)X%Z\T,;)[9<&7*&VE1R8^.C,;8?A[?>S'G4\X]&KFCU,_=H,H3B%O0+5O M&YS& M?DCBN(!Y/7^ -UD:Y6#GV>+1?^?>@O M?9\!4#](?Z@.TKPQ/A8+S4UV[4VV#8[#L[E%JF(*,"2A]86$4_Q!"MM&\6:< 2J^KAZS[]214=!XF M.[[J[Y[IJ ]@*8V%H^I8R&I/BM4G67V81%J?7=KJ39PI M8!%IV2[28@/M]7&QUY!%J6W#V(M7)VI27>2Z01M_1B@X=>MG@0_562"K,3!!J!&=JI@]9ZQE+QJ3FC^%!P?X?7#YF-UV+ 6 M-D/G*][(WR:LF4G6SB1K".=YQ_Q2(I31Z:)9,W@/ M?6H["1ATINT@C\1&%->\&&H.'?Z8A?GEE?[YHV^;^^%!ST<9H=XF1G-V "E970WU8PY0P P: '[,5J[?A4 MQ,+2+&&\$\R6EU%X?^D_$B_+:P2?IANUAOX,@_$4W@(T]$%=?VU_M@F3V][P M%^>8NOU4H\;07V,PCF1J#ADZW3SX!#Q^:PMCOVI@3)="9'0ZN )1\L!TB.E+ M=OJ1=17,$;P%[)<)S"U40W#0V3QGRX!XT/LSVR"DE.PV$GOO?F-^F: W%GW_#G2<2;_YW;;SY6<.C M+[]=>)=S?T]YZB%QJRGW9@MD84%X[GZ%D MFK8S.-]],Z#:\NMZJTB0]O[[CT>"./Z; FMG<>*O>'C?;4R6:<"M7W'%*O-S M:=GCK35M;#@N^C926C).I9[+-@[=(3OQX8#@;W6X.:S:R-3<[;U+D+P92LV!F2P'LH\NL[=BMOFD#"TB775L&TC/B"D4Z%N" MLJ'-3QQG?MY%T?L;%(F&)F81MQGO8- M/+B[:!O;@N_CWG=WF*,O!CI1=J'R0JC;T&?H?'&HU[4N&7\(>VN.HED-Z^/0)=E[.T*469K$B1-ZNSR5<"7K]C/8MD8_*M8'%?@*MCMLRI^P M7A#ZZ.?2[(D[#40W\N-B<1?L+X:@R/8N8#6:T3K_)+8=U//J1^D3-G--SB�XKUT1+W"Q: M**9AXGN\K_XCFXE<;L_[),[>12(>?PZ03T=IDL]!#1*,]/$M[&UO8W7I&F[\ MV1X63WE*$LQD@IC3R$O=I.K AXQW M:57=\-W3[5X&<8M8/*EDQ4A\M(BM2M?8 "<7"5FIG\255[*#+;!&[@=LR44K M/OG=(5TQ30I4L7_;T<3^94/1C.9;_^F37\<-*UI?= MB4^CE>.'2B;JBB/3(855AGZ=#+OM=9?GX9^=,%VR^91M<\+[?%G^3%9WA-: MS&NH*J#M^=3([1]]ZZ7N*?Q /.+-7[]X)$$D@E(AF&MKH?EA3($'RH]N?>6] MRG;[H=AQ_.8G#R=IG$0K0K>/TO*H%O9?9D0^R9?N1HTA6]N /4I]QJHFD W- M1.+Q%/7VT5[^X6;V$?_ :!QUGI1LFIPXE#ZS?HJ+KW*!@-6'=@'-"!4+YN!B M]C/5]%HNA^UY:I#KKTY0=/QM?#4:_ZRST:#K\@GR0:R0FPMT2XD?<2_A>+-U M,OO,)&#?&9?+KGR)DLMS!BY%90MVN$;:>1:5 EKA8*SO(ONU:FQ0#=D1.+E MSPZ#("3TN2B>CC1]36QSI#ES4%30Z=6<*3T2_1TMU7>Y+JO-D?RDR:@1_%,*H*%3.81J M@-307# ;*8L"UCMC]IZP:N:,V7Q0O'JU_>3HEQG],J-?9O3+C'Z9T2\S^F5& MO\SHEQG],CE?NR@\XFWB(X530D.9KMYPS7P8(NC$'=PCT]N;0Z-'IF./3&\/ MP]CLD>DB*2DSA$S4>]9'+5WJ6M@OC+096GHTT"F3BO(F>_^\ MWN \:D"Y+*%MZKKI*A79 4X)P];U!;+LYX#D3T9-5Q%-_+^R=!,RJ91>I(Z^ M8.WN4Z<+78-^K8>)8H@&'.MO+- M1IN=]%<.Y5G['B51DJT>I=\XYK??&#WQ[79H>U=:MED6RX^U_[53E=H]FU$[ M@[MBT @G]&U!7;=%QN*3;"%CP^?$2=R'V_74^X/]7>QCHUR>DP;X M<+:\H4X8.VZVN/FNZJ9)WQ_&WD1THD$]4(&N<@VN3KRD:Q$F5QZ&]W0S3PKV MA2>I.X_H:93>)BG0 MX^RJW=*%ULG*VT&'2K$T?/2;TZWRP.=F+\%L@%01JL.K@FIB>Q356E2\Z&$ M!/I>N#RXSQV79-V$+A[%&MAOV:B70>72L2^X9 M<)4\N[XS7#>M3$C6S&BZMGS3BTT<-YLU'7JCK:Z6'5M#(V-6+1"^55OJ%<"H ME96W@QJ(TNV]1%4O$+YM6Y[9U99M7=G!4E(G#+IY6^[4E;/2&KCR&G8P(]UQ>)*5LC<$\I)3:A.*D32+9-^TA+*R ; MI>I5K *U1FITD[1XG#M;GONA$[I^>"\.YA5!)/"YJCP4YGHN.YZ)6T#&> MBQZ CB&F]Q[HV0[@'C]J=8;"?M M\U-6<2%+/>?7E;5CBH'/^'4R%"P@&TC0S?;UI>T@0JY.2AYLR1AU31ZCX)$[ M#DK=TR7>T%3#OBR@4J_]1]OT *!/6GS&G2VGS!P.[XG^I$-2W(X1 Y^Z)&(4 MECHDY^.N1_S1QZLH=':_*5RWU.:O,6[(#@:5VECU4YJ*V-/.5XSNZ3TE1)FN M2VQ@ZLMB3VH-M:ZT-5.A@#[)_>I0G\\&UTZBL<7W2]HQ,.!3V[X$AV@0*9$"OQMV8LMB,O3'LZ8]13Z]P_)]E"'=W(1+>GV+Q>A1YX67]CN MA?U%M\BT;!;[!J!<+:M!*EW ASX)CE'0^BCHX1UFBE>_B1?G;T/#PFB5E; ] M;V;D N2W8.1E2I7-&T2+I:#E/(;QH3Z MD2(/!;0^MH>US72I0\4R$C\[">MD\GS*N@LEKEP'.W5(&[+JI$8I=1^/DL@778N2>S-(D3)_2VUS85I^)&K6#G M"#$;CTT0LI+6DVBU\D7.OG-"V"KM]%=[C5*.]Q75EDYU0]V-47@J4RHD]#&[(Q#Z4A'1P=]&^ /0KRN+[2 "P2\7$AW_W%4E.K;-K:V?.#75L!U (%9 MHEM%T#4_Q(E.@JRE[K:#"(BE4'8<: (4 GJU:C(%1I*P["\ &*W],27_ZL9'VO M%L(^--8O[O5BV79^M1VCXDGNG1I(S,$C$W.0&X#+K,W<-!QM0..5XS?"]]ML M@YC%&%P3'GF^^2/WBA]!%Q)(2\.S%.'X6+7*M*'5M)W!F9@#XE2IC)ODVSP: M-H\@:3A8:UNRV\!M+)8ES"H4THA7TW8&82(W \>VS<\B7:\#<0/5"?C#7^=! M].4B7$9T53X&*VV!/NBW0,5V)RYK>+)D+4_\7=.O82,DNP'-\)@[/G\!+XN2 MY ]8!BFC\"+\S+[+0,U?S2MNH-6/E8L[Q>W;M7KWTY&,ELRNY65A[CR+Z^30 MU7%7?A![&[6PZ%S4'3?GG9R%*L-<<5Q=5W\0^Q4S,*SB;D[]T/773J ?3IIJ M@]N#2$7OR6?%G6-L+BYFN] L3\H:=KO=M=WO%>K;<,U7O +9L[O OY?%;?$Z MZBIHOG,HCA%4$CMWU?FU0I]?@:H_ I!&FWS4[ZUWK?,P^9VS492<7([Q)F8! MQ(Q_ DC+7"UG1XX56/API>OX29BW/;H$/.%34]8.\.M51P;^I4T)E^CTD/B&X$/0F<.%;/H++R M=HPBT#0I$P$]O?%^QW03GKR&'7RHM4O+2[_S4]%.4\Y.=06QO6,Z72E.0')! MT:>?2Q+'A$A"SS;>H>Q$F>')7ZR*72?XG3B*S(5MVL1^;$UJ:^Q=?FF+&SKU MM6%L#2EOTA;V[@+,=7.@!IW\D#\=L7D.;>=&NB;K7/+9,/?O# MYXF.0!RV)D$FR].47)&GY.8+"1[)YRA,'E2O.C5N$?NLIML51@&:W>N+$=OF M+6&?$'6SML#8'>!\ )\4+T*#2:%=L]B71/I84^3P#5N!@',C7T%OOD3MUY%M M0]@75#I?/BH06;]J:"D%-X!])Z:S-4).X0!'MLGC5K#3L;8ST+PHK3$ M9')CWU2EZ31O"CLM9#]K0!&F8:P":F(-F@![HM 9-<9EV,/<>'[3C/6&[4'U M ]]5V0ZQ82N+P61W'J5MSR]*+4$5Q )_9$.4!K$BJ&F%MP"E$]]):(K*L$>X MZ>2F&>;-FH,J![YOL15>F)HBS7P!F[NFRX10!?]9NHE&;4')1W02MI"NFZD> M$.W1E#7#-J!L(7KK&DAE[_B$SS>@(=JX.2COB*Z]=@+BJ\#!MNOMM^EP?;# MHV>(BO7;\N;;<3AM^(XV* J63]KU?%6G*A-N/B"ZS&K[C<]#OS/G;>CE"46( M=_;DLJ+:U\>:-0=5 M\8FWP,M>43YFFA.2>/V'7FQE4.^48L+\S$PQ;@A*/ MZ.MJ+)O5G%^LUFG"4Y=D6184G.Z5A'*&Z-"2]AV?D[Z2V\KG9&D%*)'XSB>- MS(->@6MG%<.=+IQ+_( SI;R#9K*X/X1YBN&\61 #5B-=QW0=.'7&V;_3[*U1 M_KJ/:' >.&$A/:\@P4W\QZ*&EI)F?%--FI&U.2DV.A&MEM/TBM\[>=-(V3)V M_9XMB_W-WTOFC_'$BP>F0W=LI'H; U2?7:-MNTB)(=P'XJ4!Z[/HVS'O6['W M4TJ=\%Z,E/CX>5B$T$FP=YL M7/>H9/NV[="CSL?>WBN6[9'"SYR2B"*6YE#M)0H]O M'*Z='PWDK]EGH(.4E5%[I_95E&:T&"[B=\KBGXANL<1 ML)?H2@(4^H%6XX4GDR:>I4F<.*'GA_=7J48%NO\4=OJ$SO9.76T'=*PT-H?7 MA/J1QTQQFJ!Z,#I$II*9_NR)4-<7R6)=E8ETJ Y8/SU:H-P0"E^]RO_,"O)4 M\',AS\\TBOLPV50?0T]?8:LJ*ZBQ?V<@W1[5"M?3;-ME)]!S9:"I:?=4XJLO MWW)?Q'%*O-.4LK4BZ[L0,R[LQ^--]SV-\6+8%GI*CMZ4J3&P@S[4;CV&-G!@ MSXB&_4!/$V+MI-B(4/QYL>66Y3RB2^(G*5.#:>B=/:U]*EK8HM#?WA+P:?1\ M);;N-,&TO>Q)NBU*.#Z#EMU"S_PRV$'Q*F9T3!?NOSY8D'_&5O6L1:L3I]99 M..QY>BA>7 /U[N]6SP#46X=A3TIO5S3?=9RJ0_F^;13*=[VXG4S'.+XQCF^, MXQOC^,8XOC&.;XSC&^/XQCB^,8YOIT/7A*V3OLL64G%^(P/;H9%@,0I,T7.'9_^Z@2J3#!V],[ZV?G@(Z4'\L>1) 6S M'%*$,5JJ/1BC%#LB<;@;'4.!K5P$C+OX>L,>#ZT&+WA@_"H61LSIO-J#EQN M>6 27V=$D"%85BX%QEU\O<&>AU:#%[P4Y%%5N*M!32?&V-#NJ!S7!!5>/*#0 MR@7!K']CW.A!%&"X2\%@S@7&,-,. 'S=D:>OYFA@C%D] ,"O(J!UK@MH_:Y1 M0.M\#&@= UK'@-:ZV6T,:!T#6L> UC&@=0QH'0-:!QS0*GD59$[H,J(KGIM_ M%V8I#5+E590UK(^ ZB ^50O"Z((:0U,'X'\: ^I>C?]I !/SD+U/XT@:0U-? MPXC0AJ8.[_4FZ^(9Q[#6ESQF^E]*7O:@&D-B7\"0T(;$OFRMM7(I&,-:+<1X M7 K&D-C7,# @(;$O5'W'L-97KO1-PUI?T5(PF/.(,21V#(D=CR3&D%AK 'X5 M(;'U8-='QW[?*#I6?&$BH@8G;J'D&"EK5:3LV6H=1,^$+ A]]%TB&82!Z ;[ M:;:\)FYT'_I_,6&$I@L)P5&SG7[.CNBFGB-H.T4,/YJV&W'VUI)]G>O\0W9H M6Z\CMZ*$G4.('X![$;*UB"P8:V)+<9EW71V.JZST^M1""0=ZV*ZD=[KX6TTU M.U@&:"^,*UL2OG)=FRT73D#D\;-YV9JBV/%9(%6K$"*5&-]M2P+6W/W/)&3& M43 -O:FW\D.?;U,2_Y&N= 3\T< 9LFQQM?ZML__&6K"4V_GA+=KPE.]Z2W>K2 MYBJ9VBHOEWH=_)9E1K>UH9=;[;R66J=F$KS[O4^:O60?NJS+;),D-D_*VZ2* M\M@FL?X6J%;8MH:2!.2MW<"_/T^I^\ &'O^\$FIM+>Q09CW@0,'1[=,Q-X)I M;H0/]N[VQMP(KS0W0AYRP;Y7>8M*.CAB;/V$R<0 MXL>L]X0^$N\\HNMX,8745*79Q]"0F-'WSA&CA;S.:5J.>M"&PJ MW!BL\>:7B@N!G7[$^OU\4U7J@0I[U$MUY+X-LAJNDM>KU1=/+5<1LOF=[@/Q7O-P1@G9*^H'M9!Z>RBH)K='C M X?@9%%G-\X3 8;=?*J&W60M3$03]D3:;.7:]54?1J.LU*5[:_NA/$+OF(1D MZ2=U YV7EQ='-I( *!?=4SJQ>W(F2C[[P0QM^(W'GL-\V\)==[,0:15=+@E_ MMH)L>WKM).0D"A,_3)GQ,UL3*L!5W:XQ: -[KV_ 7P/I+"'UTG?N_,!/GMF: M=QNZA+(%(60=GT>Q6/SBDY1RK.24PEO WD&;$VJ*#CJ=A4G$6?EA%J5+0B=( M?,)/AR["A##4DZGKTE1E2!DWA+W7-">W(5;XN\ KDF1]OXSBF.U8W"E>WR MQR;1Y2E=\!8BHHD.\8$TY[.L3 M&D2+.QFIE.C38VGDR)6A4@QM(ZD&,U+U>0_P@^KHB-I(93.EIWZ0\H/K M:M>GWA]IG B'FW9M;-TPVMZP ]K- 417!+8.4.%>%?[.S=8PGB8)]>_2A,>+ MWD0G3A#LHL9^XP[ ,%$G,VC>*%H"6S,%Z "X89"_[W4OQ,VTU %-VV@A83VH M @A&=(V0K&:RB8^/SHJ8CJ.\;UXC:>L_]-0^]L,9\K;S]+RF+'1YDBK1"E5ZA/>& W37PVBU]% MB2*U*"\M*XS]IEX3L-6"HSM$6LZ]TU64J@(-.VH>.9"F:P.DV_U+F0,C'T[^ M%_Y_/)LA^\W_!U!+ 0(4 Q0 ( %J$)U>=F8Q! M(88' "$)@ #P @ '-!P 879I9%]E>#,Q,#(N:'1M4$L! M A0#% @ 6H0G5Z!V]I(I! GQ4 \ ( !@ \ &%V M:61?97@S,C P+FAT;5!+ 0(4 Q0 ( %J$)U=]3:4)5/, /1H" 4 M " =83 !A=FED7VDQ,'$M,#[M4@ \ -VZ 5 M " 2X3 0!C9&UO+3(P,C,P-S,Q7V-A;"YX;6Q02P$"% ,4 " !:A"=7 MQ'-&UL4$L! A0#% @ 6H0G5^S,L^-920 0DP$ !4 M ( !<#T! &-D;6\M,C R,S W,S%?;&%B+GAM;%!+ 0(4 Q0 ( %J$)U= MA/FR3#, ,", P 5 " ?R& 0!C9&UO+3(P,C,P-S,Q7W!R ;92YX;6Q02P4& D "0!$ @ >[H! end

-8?20$3;8T.P6BP^0"X9 M9K>]9!:GQ2=.N6B9U2;9%RM)JKO8Z$>>D M0__NV->-'>&" M\5!Y:72HC!7?)#RXY_989/?2R:U4TC_-LNZW@HS54LM:_H3=+!MGS!W,PV=C MY4^CO5!E98U2LRSO&[Z!];)Z45U&R%NQ=5V-%]NO(H#,LNDX=+B7UOGNC*Y_ M$1CO(9S[#Q><(-5KO^V7R 0I&RES(TV-6NPTN( MD;PE2-ZF M)5F#<.!P8AY3F7FK4VSKUF-V!C#.L0O?* ,2E7Y*EE$8"DCR>Y+F7,PQ0HS$9 M5W(82\H5>6)9D-EC((N6!OPFQ4@7N-H2@_Y(D% MT6>\7V)11L@3*^&WJ:\GQ9B4+O+$OB"3S> %*2B1%(E%0K\@$XQ)Z:1(K!,: M\PQCDFN1Q(:A,:<8DS),D=@P-.8YQJ0<4YS4,1<8DW),D=@Q??)>@!=2.?:& M=>7PXC=&APMQWBPHQQ1_Q3'/F"OMP8+S#!YC(L68E'6*Q-898FZ$M2+NU S" M2.FG2*R?HQ6? SD__M4NC%2,2>FG^"O+%8QYW4 ,I;YC"@3>%J'TPQ/KA\(, MF')];/2\RR;1H%\3*A\$X8I_3#$^OG)>87X5LK?5@X#,'OE%[;$F)2%^$D707AL3B@+31);B,;$8W-"66C2?RXZ?B/:P5YJ MV&W"+5RHKX2J;BR+AWXG;'(6%ZC[5JEYJ+O6:R-VQT].Q\]E[_\#4$L#!!0 M ( %J$)U&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-V4V.@D 0AN&K& Y@6U7X-U%7LW$[\0)$6S&"$+HGH[PS,H8VP_GPK;T=1&&3>O/MS/[ MIJN+>%MV!]<6VU-Q\$Y'HXGK7F=DJ\7KS,'FVOK_3&SV^^/6?S;;[]J?XQ^# MW4_3G4+I?0J"WHMY*H+>B MWDJ@M_9>M@GT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?0V MU-L(]#;4VPCT-M3;"/2VWL<2 KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*] M#?4V KUSU#LGT#M'O?-WZAWBM?+AV?-8X_W?276\7>N?M[\O'YN]AW#'V<$O MC=4O4$L#!!0 ( %J$)U>(C*DWI0$ "\9 3 6T-O;G1E;G1?5'EP M97-=+GAM;,V9S6Z#,!"$7P5QC8)C.TU_E.32]MKFT!=P80DH@"W;29.WKR$_ M4JL4-4JES@4+O#LS>*7O -.WG2$7;>NJ<;.X\-X\,.;2@FKE$FVH"3NYMK7R MX=8NF5'I2BV)B=%HPE+=>&K\T+<:\7SZ1+E:5SYZWH;'KM3-++94N3AZW!>V M7K-8&5.5J?)AGVV:[)O+\."0A,ZNQA6E<8-0$+.S#NW.SP:'OM<-65MF%"V4 M]2^J#E5L6S'G=Q6YI%_B3$:=YV5*F4[7=6A)G+&D,E<0^;I*]J*#?FH?C M_=!VUM5W_]";]=DUJ5S=&?=?])YI]02P$"% ,4 " !:A"=7!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( %J$)U?T62SG[P "L" 1 " :\ !D;V-0 M97)PC$ 8 )PG 3 M " &UL4$L! A0#% @ M6H0G5_S)P;[(!0 R!X !@ ("!#@@ 'AL+W=OT< !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 6H0G5SF;&Q?/!0 "@X !@ ("! M]B@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M6H0G5PR-VXC%!P IQ, !D ("!TU( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6H0G5[N5"IO9! M+PT !D ("!A68 'AL+W=O&PO=V]R:W-H965T& M\OZ_>A< 'E* 9 " @8AO !X;"]W;W)K&UL4$L! A0#% @ 6H0G5PFINUA+! = L !D M ("!.8< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6H0G5QII8$[& P :PH !D ("!590 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6H0G M5QOK((#% @ VP@ !D ("![9X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6H0G5T7S6 #% P _0T M !D ("!F:D 'AL+W=O&PO=V]R:W-H965TP !X;"]W;W)K&UL4$L! A0#% @ 6H0G5T#MC'VZ! V!L !D M ("!H[, 'AL+W=O&PO=V]R:W-H965T M:[ !X;"]W;W)K&UL4$L! A0# M% @ 6H0G5_U/(2B& @ RP< !D ("!.[\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 6H0G5^Y^ MJ'E4 P P@H !D ("!*\D 'AL+W=O&PO=V]R:W-H965TP&UL4$L! A0#% @ 6H0G5T=_I3TD P H L !D M ("!V], 'AL+W=O&PO M=V]R:W-H965T1@6'^&0, M .(* 9 " @>#; !X;"]W;W)K&UL4$L! A0#% @ 6H0G5Z3-_'R1 P J P !D ("! M,-\ 'AL+W=O&PO=V]R:W-H965T\A2X*)0, $H2 - M " :KF !X;"]S='EL97,N>&UL4$L! A0#% @ 6H0G5Y>*NQS M $P( L ( !^ND %]R96QS+RYR96QS4$L! A0#% M @ 6H0G5SWXR=F@ P LAL \ ( !X^H 'AL+W=O(C*DWI0$ "\9 3 " 7OP !;0V]N=&5N=%]4 ?>7!E&UL4$L%!@ Q #$ 3@T %'R $! 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.23.2 html 79 245 1 false 31 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 INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited) Sheet http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Sheet http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' 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 - Supplemental cash flow information) Sheet http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation Leases (Details - Supplemental cash flow information) Details http://avidbio.com/role/LeasesTables 32 false false R33.htm 00000033 - 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 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 - Reconciliation of per share) Sheet http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare Net Income (Loss) Per Common Share (Details - Reconciliation 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-073123.htm avid_ex3101.htm avid_ex3102.htm avid_ex3200.htm cdmo-20230731.xsd cdmo-20230731_cal.xml cdmo-20230731_def.xml cdmo-20230731_lab.xml cdmo-20230731_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 57 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "avid_i10q-073123.htm": { "axisCustom": 0, "axisStandard": 14, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 441, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 79, "dts": { "calculationLink": { "local": [ "cdmo-20230731_cal.xml" ] }, "definitionLink": { "local": [ "cdmo-20230731_def.xml" ] }, "inline": { "local": [ "avid_i10q-073123.htm" ] }, "labelLink": { "local": [ "cdmo-20230731_lab.xml" ] }, "presentationLink": { "local": [ "cdmo-20230731_pre.xml" ] }, "schema": { "local": [ "cdmo-20230731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 379, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 14, "http://xbrl.sec.gov/dei/2023": 5, "total": 19 }, "keyCustom": 17, "keyStandard": 228, "memberCustom": 13, "memberStandard": 15, "nsprefix": "cdmo", "nsuri": "http://avidbio.com/20230731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Cover", "order": "1", "role": "http://avidbio.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "10", "role": "http://avidbio.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "11", "role": "http://avidbio.com/role/EquityCompensationPlans", "shortName": "Equity Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "12", "role": "http://avidbio.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "13", "role": "http://avidbio.com/role/NetIncomeLossPerCommonShare", "shortName": "Net Income (Loss) Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "14", "role": "http://avidbio.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Policies", "order": "15", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Tables", "order": "16", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Tables", "order": "17", "role": "http://avidbio.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Tables", "order": "18", "role": "http://avidbio.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Tables", "order": "19", "role": "http://avidbio.com/role/EquityCompensationPlansTables", "shortName": "Equity Compensation Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Statements", "order": "2", "role": "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "AsOf2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Tables", "order": "20", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Details", "order": "21", "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-073123.htm", "contextRef": "From2023-05-012023-07-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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Details", "order": "22", "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-073123.htm", "contextRef": "AsOf2022-07-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-073123.htm", "contextRef": "From2023-05-012023-07-31_us-gaap_LeaseholdImprovementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "cdmo:PropertyPlantAndEquipmentEstimatedUsefulLives1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life)", "menuCat": "Details", "order": "23", "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-073123.htm", "contextRef": "From2023-05-012023-07-31_us-gaap_LeaseholdImprovementsMember", "decimals": null, "first": true, "lang": "en-US", "name": "cdmo:PropertyPlantAndEquipmentEstimatedUsefulLives1", "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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Details", "order": "24", "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-073123.htm", "contextRef": "AsOf2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Details", "order": "25", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Details", "order": "26", "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-073123.htm", "contextRef": "AsOf2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Details", "order": "27", "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-073123.htm", "contextRef": "From2023-05-012023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": "0", "first": true, "lang": null, "name": "cdmo:PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Debt (Details Narrative)", "menuCat": "Details", "order": "28", "role": "http://avidbio.com/role/DebtDetailsNarrative", "shortName": "Debt (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": "0", "first": true, "lang": null, "name": "cdmo:PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Details", "order": "29", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Statements", "order": "3", "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-073123.htm", "contextRef": "AsOf2023-07-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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Details", "order": "30", "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-073123.htm", "contextRef": "AsOf2023-07-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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Details", "order": "31", "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-073123.htm", "contextRef": "AsOf2023-07-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:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - Leases (Details - Supplemental cash flow information)", "menuCat": "Details", "order": "32", "role": "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation", "shortName": "Leases (Details - Supplemental cash flow information)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "AsOf2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities)", "menuCat": "Details", "order": "33", "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-073123.htm", "contextRef": "AsOf2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "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-073123.htm", "contextRef": "AsOf2023-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)", "menuCat": "Details", "order": "34", "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-073123.htm", "contextRef": "AsOf2023-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-073123.htm", "contextRef": "AsOf2023-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)", "menuCat": "Details", "order": "35", "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-073123.htm", "contextRef": "AsOf2023-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-073123.htm", "contextRef": "AsOf2023-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)", "menuCat": "Details", "order": "36", "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-073123.htm", "contextRef": "AsOf2023-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", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Equity Compensation Plans (Details - Share based compensation)", "menuCat": "Details", "order": "37", "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-073123.htm", "contextRef": "From2023-05-012023-07-31_us-gaap_CostOfSalesMember", "decimals": "-3", "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-073123.htm", "contextRef": "AsOf2023-07-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)", "menuCat": "Details", "order": "38", "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-073123.htm", "contextRef": "AsOf2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "cdmo:IncomeTaxExpenseBenefit1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Income Taxes (Details Narrative)", "menuCat": "Details", "order": "39", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": "-3", "first": true, "lang": null, "name": "cdmo:IncomeTaxExpenseBenefit1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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 INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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 - Reconciliation of per share)", "menuCat": "Details", "order": "40", "role": "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare", "shortName": "Net Income (Loss) Per Common Share (Details - Reconciliation of per share)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Details", "order": "41", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "AsOf2022-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 STOCKHOLDERS' EQUITY (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "AsOf2022-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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)", "menuCat": "Statements", "order": "6", "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-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "7", "role": "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation", "shortName": "Description of Company and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "8", "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-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-073123.htm", "contextRef": "From2023-05-01to2023-07-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", "menuCat": "Notes", "order": "9", "role": "http://avidbio.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "avid_i10q-073123.htm", "contextRef": "From2023-05-01to2023-07-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 31, "tag": { "cdmo_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of balance sheet classification of leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "xbrltype": "stringItemType" }, "cdmo_ContractualInterestExpense": { "auth_ref": [], "calculation": { "http://avidbio.com/role/DebtDetails-InterestExpense": { "order": 1.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contractual interest expense" } } }, "localname": "ContractualInterestExpense", "nsuri": "http://avidbio.com/20230731", "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/20230731", "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/20230731", "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/20230731", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Agreement [Member]" } } }, "localname": "CreditAgreementMember", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "cdmo_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "cdmo_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "verboseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease [Member]" } } }, "localname": "FinanceLeaseMember", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "cdmo_IncomeTaxExpenseBenefit1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit1", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_IncomeTaxExpenseBenefit2": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit2", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_LeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://avidbio.com/20230731", "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/20230731", "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/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://avidbio.com/20230731", "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/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "verboseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "nsuri": "http://avidbio.com/20230731", "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/20230731", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "cdmo_NoncashTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash transaction:" } } }, "localname": "NoncashTransactionsAbstract", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "xbrltype": "stringItemType" }, "cdmo_NumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "cdmo_OperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease [Member]" } } }, "localname": "OperatingLeaseMember", "nsuri": "http://avidbio.com/20230731", "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/20230731", "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/20230731", "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/20230731", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "domainItemType" }, "cdmo_PropertyPlantAndEquipmentEstimatedUsefulLives1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Useful lives of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives1", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "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/20230731", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cdmo_RSUsPSUsAndESPPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "R S Us P S Us And E S P P [Member]" } } }, "localname": "RSUsPSUsAndESPPMember", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "cdmo_ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of estimated useful lives of property" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_ScheduleOfLeaseInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of operating and finance leases" } } }, "localname": "ScheduleOfLeaseInformationTableTextBlock", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cdmo_StockIncentivePlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Incentive Plans [Member]" } } }, "localname": "StockIncentivePlansMember", "nsuri": "http://avidbio.com/20230731", "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/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "cdmo_UnpaidFinanceLeaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Unpaid finance lease obligation" } } }, "localname": "UnpaidFinanceLeaseObligation", "nsuri": "http://avidbio.com/20230731", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r485", "r487", "r488" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://avidbio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r180", "r355", "r374", "r375", "r376", "r377", "r378", "r379", "r444", "r459", "r463", "r494", "r513", "r514", "r518", "r559" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r180", "r355", "r374", "r375", "r376", "r377", "r378", "r379", "r444", "r459", "r463", "r494", "r513", "r514", "r518", "r559" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r462" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r183", "r184" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r112", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r58", "r462", "r561" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r287", "r288", "r289", "r388", "r505", "r506", "r507", "r548", "r563" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r44", "r45", "r250" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r115", "r187", "r192", "r193", "r194", "r558" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r65", "r233", "r333", "r498" ], "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_InterestExpense", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Dilutive effect of shares on diluted shares outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://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/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r87", "r114", "r133", "r166", "r174", "r178", "r189", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r312", "r314", "r325", "r360", "r410", "r462", "r473", "r515", "r516", "r553" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r107", "r118", "r133", "r189", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r312", "r314", "r325", "r462", "r515", "r516", "r553" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r280", "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-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": [ "r53", "r74", "r75" ], "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/2023", "presentation": [ "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r32", "r33", "r34" ], "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" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r29", "r110", "r445" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r30", "r86" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r29", "r71", "r130" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r2", "r71" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r495", "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r23", "r50", "r361", "r397" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r80", "r200", "r201", "r442", "r512" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r24" ], "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/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r464", "r465", "r466", "r468", "r469", "r470", "r471", "r505", "r506", "r548", "r560", "r563" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock par value (in Dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r57", "r398" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r57", "r398", "r416", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r57", "r363", "r462" ], "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; 63,111 and 62,692 shares issued and outstanding at respective dates" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r120", "r122", "r127", "r356", "r371" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.", "label": "Change in revenue due to change in estimate" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r241", "r243", "r246" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r241", "r242", "r246" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r247" ], "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" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r15", "r89", "r556" ], "calculation": { "http://avidbio.com/role/DebtDetails-DebtComponent": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Convertible Debt", "totalLabel": "Net carrying amount" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Fair value of the Convertible Notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Schedule of net carrying amount of the debt component" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleSubordinatedDebtNoncurrent": { "auth_ref": [ "r22" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r67", "r355" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r81", "r132", "r211", "r217", "r218", "r219", "r220", "r221", "r222", "r227", "r234", "r235", "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r54", "r55", "r88", "r89", "r135", "r212", "r213", "r214", "r215", "r216", "r218", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r231", "r232", "r233", "r334", "r453", "r454", "r455", "r456", "r457", "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r47", "r49", "r212", "r334", "r454", "r455" ], "calculation": { "http://avidbio.com/role/DebtDetails-DebtComponent": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Principal", "verboseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r21", "r47", "r230" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r135", "r212", "r213", "r214", "r215", "r216", "r218", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r231", "r232", "r233", "r236", "r334", "r453", "r454", "r455", "r456", "r457", "r501" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r104", "r453", "r549" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r135", "r212", "r213", "r214", "r215", "r216", "r218", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r231", "r232", "r233", "r334", "r453", "r454", "r455", "r456", "r457", "r501" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r22", "r40", "r41", "r46", "r47", "r49", "r51", "r82", "r83", "r135", "r212", "r213", "r214", "r215", "r216", "r218", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r231", "r232", "r233", "r236", "r334", "r453", "r454", "r455", "r456", "r457", "r501" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": { "auth_ref": [ "r46", "r49" ], "calculation": { "http://avidbio.com/role/DebtDetails-DebtComponent": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer.", "label": "Debt Instrument, Unamortized Discount, Current", "negatedLabel": "Unamortized issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt Issuance Costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r48", "r517" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r295", "r296" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r5", "r85", "r102", "r306", "r307", "r503" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r5", "r37" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r5", "r170" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r518" ], "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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r248", "r253", "r283", "r284", "r286", "r460" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Equity Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r128", "r141", "r142", "r143", "r144", "r145", "r150", "r152", "r158", "r159", "r160", "r164", "r323", "r324", "r357", "r372", "r450" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "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/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r128", "r141", "r142", "r143", "r144", "r145", "r152", "r158", "r159", "r160", "r164", "r323", "r324", "r357", "r372", "r450" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r149", "r161", "r162", "r163" ], "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/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r285" ], "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/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Unrecognized compensation cost weighted average vesting period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average purchase price of capital shares purchased through an employee stock ownership plan.", "label": "ESPP weighted average purchase price" } } }, "localname": "EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r8", "r105", "r123", "r124", "r125", "r136", "r137", "r138", "r140", "r146", "r148", "r165", "r190", "r191", "r240", "r287", "r288", "r289", "r302", "r303", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r326", "r327", "r328", "r329", "r330", "r331", "r352", "r380", "r381", "r382", "r388", "r437" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r338", "r344", "r461" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r340", "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Operating cash flows from finance lease" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r337", "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "verboseLabel": "Total lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance lease costs:" } } }, "localname": "FinanceLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r337" ], "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/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r337" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "verboseLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r351" ], "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r351" ], "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": "2028" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r351" ], "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": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r351" ], "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": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r552" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "verboseLabel": "2024 (remaining period)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r339", "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Financing cash flows from finance lease" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r336" ], "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/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r338", "r344", "r461" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r350", "r461" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Weighted average discount rate, finance lease" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r349", "r461" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average lease term, finance lease" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "durationItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r498", "r510", "r511" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66", "r133", "r166", "r173", "r177", "r179", "r189", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r325", "r452", "r515" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r5", "r36", "r78" ], "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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r79" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r63", "r91", "r166", "r173", "r177", "r179", "r358", "r369", "r452" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Net income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r198", "r199", "r421" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r199", "r421" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r134", "r294", "r299", "r300", "r301", "r304", "r308", "r309", "r310", "r387" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r546" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r103", "r147", "r148", "r171", "r297", "r305", "r373" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "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 expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r31" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r4" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r4" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r497" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r353", "r497" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r4" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r4" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r497" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r4" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r153", "r154", "r155", "r160" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Stock options" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r153", "r154", "r156", "r160", "r252" ], "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 ESPP" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestCostsIncurredCapitalized": { "auth_ref": [ "r52" ], "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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r48", "r93", "r126", "r169", "r332", "r422", "r472", "r562" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 }, "http://avidbio.com/role/DebtDetails-InterestExpense": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total interest expense associated with Convertible Notes" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Schedule of interest expenses" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r447", "r499" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r117", "r446", "r462" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r99", "r109", "r116", "r195", "r196", "r197", "r354", "r448" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r343", "r461" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Schedule of lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r552" ], "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 lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r351" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r351" ], "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": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r351" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r351" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r552" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2024 (remaining period)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r133", "r189", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r313", "r314", "r315", "r325", "r396", "r451", "r473", "r515", "r553", "r554" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r62", "r90", "r365", "r462", "r502", "r509", "r550" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r108", "r133", "r189", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r313", "r314", "r315", "r325", "r462", "r515", "r553", "r554" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "auth_ref": [ "r19" ], "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/2023", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r89", "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount borrowed under the credit facility during the period.", "label": "Outstanding loans" } } }, "localname": "LineOfCreditFacilityAverageOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Revolving line facility fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r89", "r224", "r238", "r454", "r455", "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "verboseLabel": "Total lease liabilities" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r7", "r135", "r229" ], "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r7", "r135", "r229" ], "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": "2028" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r7", "r135", "r229" ], "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": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r7", "r135", "r229" ], "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": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r504" ], "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 remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "verboseLabel": "2024 (remaining period)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r39" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_MajorPropertyClassAxis": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Amount of property owned but leased or available for lease to third parties, by major property class.", "label": "Major Property Class [Axis]" } } }, "localname": "MajorPropertyClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_MajorPropertyClassDomain": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The major classes of assets leased or available for lease to third parties under operating lease agreements as of the balance sheet date." } } }, "localname": "MajorPropertyClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "us-gaap_ManufacturedProductOtherMember": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by labor or machinery, classified as other.", "label": "Manufactured Product, Other [Member]" } } }, "localname": "ManufacturedProductOtherMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r129" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r129" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r71", "r72", "r73" ], "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 operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r64", "r73", "r92", "r106", "r119", "r121", "r125", "r133", "r139", "r141", "r142", "r143", "r144", "r147", "r148", "r157", "r166", "r173", "r177", "r179", "r189", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r324", "r325", "r370", "r418", "r435", "r436", "r452", "r472", "r515" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Adopted Accounting Standard" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r166", "r173", "r177", "r179", "r452" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r345", "r461" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r337" ], "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" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r337" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r341", "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r336" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r350", "r461" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r349", "r461" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average lease term, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r113" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r19", "r462" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r56", "r239" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock par value (in Dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r56", "r398" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r56", "r239" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r56", "r398", "r416", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r56", "r362", "r462" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r496" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r27" ], "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/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r3", "r13" ], "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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r77", "r111", "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r359", "r368", "r462" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r6", "r100", "r101", "r366" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "domainItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Information by property that could be leased or is available for lease.", "label": "Property Subject to or Available for Operating Lease [Axis]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "A descriptive title of whether the property is subject to or available for operating lease." } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r28" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r495", "r500", "r555", "r557" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashEquivalents": { "auth_ref": [ "r440", "r441", "r500", "r555", "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash equivalents restricted as to withdrawal or usage. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash Equivalents", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r59", "r84", "r364", "r383", "r384", "r386", "r399", "r462" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r105", "r136", "r137", "r138", "r140", "r146", "r148", "r190", "r191", "r287", "r288", "r289", "r302", "r303", "r316", "r318", "r319", "r321", "r322", "r380", "r382", "r388", "r563" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r167", "r168", "r172", "r175", "r176", "r180", "r181", "r182", "r244", "r245", "r355" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r419", "r443", "r449" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of antidilutive shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/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/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of supplemental cash flow information related to leases" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of earnings per share, basic and diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of share-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r249", "r251", "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r280", "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-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": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of RSU activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r11", "r12", "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r4" ], "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r271" ], "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/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r271" ], "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 weighted average grant date fair value, forfeited", "verboseLabel": "PSUs weighted average grant date fair value, forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r269" ], "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/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r269" ], "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": "RSUs weighted average grant date fair value, granted", "verboseLabel": "PSUs weighted average grant date fair value, granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r266", "r267" ], "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 grant date fair value, ending", "periodStartLabel": "Weighted average grant date fair value, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r270" ], "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/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r270" ], "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 weighted average grant date fair value, vested", "verboseLabel": "PSUs weighted average grant date fair value, vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r249", "r251", "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r280", "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-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": [ "r9", "r10" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of options, cancelled or expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted average exercise price, canceled or expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r262" ], "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/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of options outstanding,ending", "periodStartLabel": "Number of options outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price outstanding, ending", "periodStartLabel": "Weighted average exercise price outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r278", "r279", "r280", "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-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": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Weighted average exercise price, exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Weighted average exercise price, granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r248", "r257", "r276", "r277", "r278", "r279", "r282", "r290", "r291", "r292", "r293" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Schedule of PSU activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtLineItems": { "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": "Short-Term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r346", "r461" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r74", "r131" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r8", "r25", "r105", "r123", "r124", "r125", "r136", "r137", "r138", "r140", "r146", "r148", "r165", "r190", "r191", "r240", "r287", "r288", "r289", "r302", "r303", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r326", "r327", "r328", "r329", "r330", "r331", "r352", "r380", "r381", "r382", "r388", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r136", "r137", "r138", "r165", "r355", "r385", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r411", "r412", "r413", "r414", "r415", "r417", "r419", "r420", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r467" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r136", "r137", "r138", "r165", "r355", "r385", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r411", "r412", "r413", "r414", "r415", "r417", "r419", "r420", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r467" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r8", "r56", "r57", "r84" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock issued during period, ESPP" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Common stock issued under equity compensation plans, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r56", "r57", "r84", "r263" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of options, exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Common stock issued under equity compensation plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r57", "r60", "r61", "r76", "r400", "r416", "r438", "r439", "r462", "r473", "r502", "r509", "r550", "r563" ], "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/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/2023", "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/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r94", "r95", "r96", "r185", "r186", "r188" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable, Net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r347", "r461" ], "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r151", "r160" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted average dilutive common shares outstanding", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r150", "r160" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average basic common shares outstanding", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r475": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r476": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r477": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r478": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r479": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r481": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r482": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r483": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r484": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r485": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r486": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r487": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r488": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r489": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r491": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r492": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r493": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "835", "Topic": "980", "URI": "https://asc.fasb.org//1943274/2147482064/980-835-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 58 0001683168-23-006337-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001683168-23-006337-xbrl.zip M4$L#!!0 ( %J$)U>=F8Q#,Q,#$N:'1M M[5IM<]I($OY.%?]ABJM-V578QCBIV[6)JS H,54^[ 7Y+ODX2".8BZ0A,Q+8 M^^OOZ1D!BB%KG N^9,_^ -:\=D\_W?WTB-:E_X^K\VJE=>FUN_AF]-?R>_Z5 M=]XZ9+7SUL6Y=S>1(YFQ MD^/#X];1!<2^V>&&K]*1F9[M:(] I)G05JN.-_![[WJ=MM^[[K/K=ZQSV?/> M,>^#U[GU>__TT(1>;\!N;@?#VW;?KU;\:[9#_4NR#6ZOO"$[/N$'QZ_W^#YK M][OL^$U8/-WVNQ#+O_38$+(.>G[/&U8KWH?.9;O_WF/MCD_J'/]V\KK^3/*V MAZS=O;[QO>[RM!@."^+9PSUI-$DB*W%[<-'N>\.#ZP]7WL=JI1"VV6@T=RCJ MOW.3R>A^Q^!ZYEUZ==:7P43%W+#A(7NOA< Z@=#4S;()STZ?65&_?7'EL8YW M=773[G9[_?=O:XV:?1[>M#N+YXOK ?!K_RV$FLLPFY!4C5\6^QYD:FKW7C:, M5):II&A[2F1L^8/%1C,ZG(#'"T6P2_(_F(7_U>OZEV]K9,_:MXKUIP! MT'G4J"7#+*Q7.W<'N-Y3V+5Y^'# QD.YX :6A,V2>_8I5?-8A&-1=Z;5SJ"A M@HJIRE@ O;E,&4_O69YF.A?,9#P3":(G69I#/4!!\IA%/$"39BI!LLU4M6(' MKHU(!0!AN(:/*W1]$MBXM*A!6PAIL&=,&94VH0&!U$&>8%B*Z1 E%)K-)P@@ MS.3TL9H_%UH4BT"#:B61)A8\E.D8?I!-H**9BH!$M M/(9L*H2@,@6,9W93_Q*O@D4R!2 (6RL U %6#$>W+O7+-$*$XIG$.C(- MXCS$F@!9R=CU:B7BDL+:%!@A@!/PXW@%X (ZYL'><))0TLIU&I''& #4*B#+ M[F>L0 $W$Q;%:FX6D-9B+$VF.3;BU.@$AY@09(5,LY!F3=X7<.X2G*^W Z?_ MA2%?:?,Y5V>F@%_!9BCTJ"A")M36Q#W&M;!@ CCD*!9D="8 X5$LS82&T[ $ M@9>"+YZKE5":(%8FQT2*R5K%#E93K0(1HMFP/: H%("E0XIW%TQX.A:LC6 W MR&.,L)3\S9[8MU,M):?'\K>'>%00/,;+/LXR"L$P,(>&ZVGV*Y MPD@ 4,56+KFK7&.%*3%(8T,K\K5([4)4'*R"E(B$TV*2V5&^(%UJ>-)1$V$(/>0J(,D9_T MGG(R4!YS2B!0S$JQXA>8X>A*F6;AOY&@@0CQF"_"EY"^<^"/O@7X6\?&-?P_ M,K-:64XEH&WG!O =%%B$;FY4RBF!< //(&Y,D.1D-00WA\ YOE%-DBA?$[QSQP7:(]V8\SFTX)."(* +3E3.8T6Q@K$NBLT5\ M=X\%AT5T_8+$6H!C)F*S<5QYI/+LZR)LDX+XFRT MJ#*LVPIW&)#HC)9_ >FN01IN&9:=^==J(7M!4;!0V[,1K$^@N)9CJ"#(-=T* ME/+YAF4393*TTXTR%C,X%?;979&QO:],B0![1,D'HPO)42H*>[F25BL\3?.E M9/N.^DRX6=(?"K#63T1H$TGC]E'X:U]AT M4?LCN,8OC[K%FUU6H?9J-UQX5'T5 BDFET&]BH;5"G#Y!#:TQL.7LG%P\4QI ML^ ?K@%+)HG,,B'^).>,%!B.E224D-"NL@?L(\0;2B'XII)@X;'B=&YI8U8!N<(M*(2W7 1-A8"J31:Y$%).LN( _P%02P,$% @ 6H0G5[KW@2&&!P A"8 \ M !A=FED7V5X,S$P,BYH=&WM6FUOXD@2_H[$?VAQNE$B$4+(C&XW82(YX&R0 M.)(%1[?SL;';T#?&S73;,+E??T]U&W 29D/FAMQ(FWR N%^KNIZJ>JI-^SKX M9_^B6FE?^UX7WXS^VD$OZ/L7[6/WC=[CHKM]>=/]Q$;!I[[_L1:K-#MC)\UY MQ@(Y$X8-Q)(-U8RG===09R.A95S#1$R]?>F\B+3,T9#F^N>?\6N>@-OT.EY?32AUQ^RV[OAZ,X;!-5*<,/VJ']) MMN%=WQ^QDU-^=/+^@!\R;]!E)Q^BXNENT(58P;7/1G[G;M@+>OZH6O'_Z%Q[ M@]]\YG4"4N?DU]/W]5>2UQLQKWMS&_C=]6DQ'!;$LX=[VFR11%9B;WCI#?S1 MTG4B1LVM&=UJ*FI MCV53GIV]LI:!=]GW6W>ZX:QRC(U*]I>$A7;P7"UT8(.)^3)2A%L4K/QN!UT5V.V M*'K."@F;C=8'F=8N3AH(V]T=9L)$;,H7@FFQD&(I(MA%&O9[#EL)G=RSH9@K MG3&5LBNE9]#HZ'>F8N8M9,0NI3)"+V1(ZO32L'%N=\7'T*8+>]SVY'\R"_^K MUPVN/];(GK7O%>M/ 8" \ZQ12X996:]VX0[P:4]AUU;C\8"MAW+)#2P)F\WN MV>=4+1,1343=F58[@T8**J8J8R'TYC)E/+UG>9KI7#"3\4S,$([(TASJ 0J2 M)RSF(9HT4S,DVDQ5*W;@DQ&I " ,U_!QA:[/ AN7%C5HBR -]DPHF](F-""4 M.LQG&)9B.D2)A&;+J0RGS.3TL9F_%%H4BT"#:F4F32)X)-,)_"";0D4S%R&) M:!>>0S8505$8 LW+O7+-$:$XIG$.C(-DSS"F@!9R=CU:B7FDL+:'!@A@!/PDV0#X (ZYM'> M<))(TLIU&I$G& #4*B#+[F>L0"$W4Q8G:FE6D-9B(DVF.3;BU.@$AY@09(-, MLY+FB;QOX-PG.-_O!L[@@2'?:?,E5^>F@%_!9BCTJ#A&)M36Q#W&M;!@ CCD M.!%D="8 X7$BS92&T[ 9 B\%7SQ7*Y$T8:),CHD4D[5*'*SF6H4B0K-A!T!1 M) !+AQ3_:SCEZ40P#\%NF"<88>GXAP-Q:*=:.DY/[E$2P4P=G&E]1A&QA'(' M.BO,LSLYJ!3;Q8?NL;1GC#U)Y\=N@!'$-\[>D/W]R"[P^PR\^>%.\.X*@P:8 MV6;9YT%8)P80\MSL/L5RA;$ H(JM7')7N<8*J4"- 0QJA$1CRSDHZ-C"37$AI4*]*1$)ML4EHJ-\0+ MK$\;2R)L( :]A409(C_I/>=DH#SAE$"@F)5BPR\PP]&5,LW"?V-! Q'B,5]$ M;R%][\ ??P_P=XZ-3_#_S,QJ93V5@+:;&\!W4& 1NKE1*:<$P@T\@[@Q09[K M:(4^.(3D8YG([)YHQQ:)K3=B:+7B0.@IKH=(\UW,X@;$\*0R5 MCJP$EF5/1 KZD\ 7T"/FY&4T!#6$PSN\4FR\JC*LVPIW&)#HG)9_ ^F^01KM&):=^9_40O:"HF"A MMFT6,S@5-@7=T7&#KXQ)0;L$24? MC2XD1ZDH[.5*6JWP-,W7DATZZC/E9DU_*,!:/Q&1S3WV1(JT<,\2^5DDQ4W+ MH_'U%QT22N.GI_3F&OLN0C_LLPBU-[O1RJ'JFPA((;F,Z4TPK%8 RQ>0H2\N MCLWQH[?N[_[V2^OTU_-7^VH?WUWL\56P_3QM61-NKR$>:/_#?F3P[+Z=J10Q MN]I<_=PX.O9Z$ASM..?R OJ]0D+ ,EK"G-Z"EV>$MS>" M-OA4L+B%&W'K\EOW74)&Q#7C%Z!4>Y<@Z9T\(2F[1I%@UXELC8SQR+E+V)I) M& Z,[AA!+_?H[AU?E\7EGGR$E$LJ=$R6XP7NQ+7,P%W,?5A,P)JZS@2<3XZU M"MP_'13ALN.!.;>;C]-AP&B>F#:2^6@6/#(U"'\5W'>][[51U7,'7 -[VQ.7?\D\6G MF7,%IA6HE4&OM\]"K2$=I%+WZN2OJI0LOM\*&8^H,MICO#5RVS!G89*GI 2_ M Q\$I6@YI$)M:#<;*,YCD F%B$@*"14TC]M05**L")<@\\>52D/)4G%#0M5-EP>=@#-3W*18=Y./D*<"^WE\V8_4(P_@M\K-#3L MM]'-8 AQE>)KF&=%RC#)MTPF>H^@GRLF:(8)4XEH-OX)\8@< UKNGQY%QP^! MT+ 23"H3SEV8$'Y-ZVCZY\-?@/!(!P2,(ZJ,:%,A'C%A'#$Q#F45)E\7:;/Q M0JB$J5V%H*5&C 9)FF)IH#5&4@RG+#" 4H.-&2<\5&)$$#&-10%$I2K5X4)> M4*%!EJ\G&VM$/A1(J2W4&LD@F"F?OYQK)B9!L,ZES+.M[%LX MW0B\VM&-:KV0I'5HZ*2E;Q-&8-.MQ/X*TZV1CZ]H#8S5J%MVGP^,=S^=#8;GES_2C]%=C71\^/#TO4N? MO"Z"'92??@X'^J!?3-FS'.VL\O_3]1(;F*D.T+UH)8S&.(UP,DEV0V$1Q]B[ MXG!PCI:"X9@I<,X\0W&\8QB=4\:_' )*=AA^_:XL;A/.: I>!Z9('F\4_D;A M;Q3^1N&O4?C3:?%#,/;_BOZ?YO=P9+MA^TD]%IJ-[TGWSV'LCN]WSK6'NB(8 M[LB$4G5XS5;&SI*X+U_1/>39";UWBO1*;( M<:BC A+S*URJ!OHM0Q99*SK<,A7:^Q?UN!*9:Q MLE2XD#,8L@ZBCV.H"I0H]+242!KNOC[3O';YZJH/K)LOKNK#[-]02P,$% M @ 6H0G5WU-I0E4\P ]&@( !0 !A=FED7VDQ,'$M,#Q] M:W/:2M+P=U?Y/^CQ[ME*JK"#N./D^"T,V"&VL6-P;E\H@0:C6$A$%]OPZ]_N M&4E((($ B8O#L\_N\0&AZ>E[]W3W?/I_KWV9>R::+JG*OT?\2?*((TI'%27E M\=\CT^@>%X[^W]GAP:>> <_!LXK^[U'/, :G'SZ\O+R MQ4_L1=(?IEX-WXKC'[@?SGU@7WH>-7P?S;)'#?M125809=DA^G-]?CQ\W_)\?/_K!T 1%[ZI:7S" AOBF['$R=9S*N5YRK)..YT7P M[R>/ZO/<]Q2.T[S]GBGB>'>*7[<%W<&X2";0;:\)7\ O4FG[08UT U^;^P#? MV@^:^O&C( R>QT5#.S:& Z+[@P)??\"O M\3>IXV3:A9:.:BJ&-O3?J_6E9RE=,Z:!@@\]#W7$ONH\)3Q+8EM23SIJGSZ4 MS,/R5"J)(,(_.?R_3X9DR.3LTP?V3_BV3PR!PU<!QQ\=A?YTNMG"G+=<.6_8.%WA-)LU^E4WR MR_P\R[<(<"6 #_]?50"!PS)@1A/DFB*2URLR;"7A__+)3#:76N2]1==[2WVB MB/!?XT(6'EM=0=;)(J\JN%Y5-C4-7R3I'4'^202MJH@5P2 M]O5U(_E2+R=' M-Z5__UUDB91KB8K:,?N>-2[@$QVQFUGDG1>![[PCFJ2*[*U?%Z%6/MUJW%*. M:;7XY!]X,9([E3Z!;_4%WI,[!\ZMM/B6I:,9D/#1(N](M1H]02. F!8U2>PE M.OULD?=4$)8[ZUWI*9!6>WFQ=6=JI)5QOV4 GUCO:*OBD-.-H4S^/>J"4CCE M^.3 X)I2'Y:IDQ?N7NT+2H)]D(!U-*E+U8\H/=N_$R5]( O#4TY1%4*_E%Y/ M48\0#144_3=)%(E"U17^*SQ8!W;0I [31*_&/1J""TWMHP@?)\'\\(;*_LY3 MA:O YF I(IWZ"NG1V5A*/WWP+!'-JAX1/CJC,AS+0D$"?G1V?)S,'*>3L:P: M(/-'9RCT:UC1I1&.SK[R,U:\T(0.>BG6JRS[?UI6^WW)P!?J)45$:P=N++BS M$M&//-"5]-NN&R))_/<(1"4EH8 D>;YPQ)F*Q)X%Z0.CK)\JD@RF4C.!"#9D M-ACQ@(9TG@:M&#EH#4/M/-5TW21BQ=0 +$:';X)L$JJ0SL&K Y#[ Z+HU#F\ MU%1] FPOO<>X;5FKM! !JD+7NB']-M$FMY9*1X_U]6SM'OPL\*+%JJ IL(8> ML+],,O+]E<3?ILZXJJF61%'"9T"0!$FL*65A(!F"3/?9GMSG/;J$NF00T.;/ M4H,@+#/D(T=$G1@U"-W[Y#H.Z^LX",L,T;L(\Y70 M*I0K1,^]JP"\F-8LI)8!_H,GU,.]:*1+()SI$)T]@9G"4YVF@.'5',WKGO9H M&A"30<=V!N?D51>/K*\Q^?;OD2[U!S)A:2IK*>_+V7*Z:FKV:O 8C7I/+431 M3*;7RW7KKQ1Z>2/Q\M]\%W/6FU MA6P:"MT0- ,CP[/Q=NPWC;^;^AEAX>39>-_CY47/3^S//0#8'UHH#<;S.)@I M'$-0M5NX94<(QMEX \X2UC=1(VD'&="+)#II991:JGU*#6DY QG8%-8'R.2/**'Y_K"^DH$8%X'LM21# 8K)TKP)#L$ M'H68'LMP2;X86\)MLD2 MK)$#=BS>6A>2ECB%^CMD9>.&<\O3B"N>!OX=3+15EG?7&6IONC=NNG>#A18Y M'/P[N&>[C-GVI8]7/*3].YAH>XW9#C+4WIAMES';/A;R'D'O3=BF3=CZ3]7W M%FB;+="&^6%O0#9N0-;, ?M@9OLL06H#=-];@NVU!)O@A[TEV"9+L$8.V.DC MK?B0%)A([IBZH?9;-X)B=H6.0=MH[LDS44RRVS*C:\;IG::*9L>XU:P6$"8F M6+M_&KSA??XX7-9FSSE;Q3G;EZR9IW, QQVBZQ5 H:P.$!]_ _O,V?5>^RRD M??8\M&T\M$-ZR X6KHF@DYXJB[7^0%.?J8?]1B(&X!1 FC&\D\&7+"DB!@Z4 M8+2W&4K=&CV@W0J<'<9@V="/^+^2K>'3'.FQ'1CFVI8_CW,<5L5/QEFF+/%SO!%VO7%_LH9VNBG UK MB#TG;"DGK%TG[,/5+0M7-ZP9]ORPU?RP 9\!5M%,.N6QI@ .'P$3?R-'S$+$ M7Z8C]CRQ]3P1NY[@V55(=M4 8.(9T":U9=(@BJ1J==5X*X;C6E4>P4_L5TC; M&/, +1N8M>T-,H!%G'@8P#H!H6O0$Y ]*VP;*WB./"Q"+7;D,<%!L1YY3//- M7\>%;E9TEY+&M$E(P+H2/)L ^V?8=)Z' M[#R8@97YO+((&,B>M]V2I@G*(\6NFU?]\+X_R0W@\/0QGW;^RH3D$.P-@==G<3-HK#FQ:4<5O;JRH&E#H$NI MCS?^O@U&#.>U!NW^K;JP$^FP/3OL CML8*CIFPYHDR&W\#(!KQ*F]9!O@T_LPY>&V?Y-.D93O=5*SX(D8RAV MH6K>+;O8R \7;]\)<7,#"T/)&^*%&^&WJMD,498%77<1?'J[?Q>YV3VM@ & M^9G@6>4;L12XE;K0=PMWX%[_+I+?#O"4&:^0OR=@2:6.0437=*HWSQFE%T$3 M)X*/.3B)-BNR9\T@UKPC6E?5^JB1*48>%,GNR/@KV7(&/O8LN>XHO-H?R.J0 M,$K4,M'", M_,9X9O40^(U9F#T';)@#=D9A>+JL]@[)&ZL7":#SWI_8JA!D;?3?FX6M<@PV M>OFU;MQV&X+\5NI]:DI'[1/G;HUKM2.@>I]LGIW8]=XM6/2:V3W;;)IMMJ]: M;'ZBB\BRI#Q>$H5H@EQ2Q)+8EQ0)#+* 1X;5UP'0Y:]BJ84PLM=2BVFI/;OM M+KOMHG:;C";Y7#&9+.8*N\Y:)7BO*,DFL@AM0I0,B>C5UXYLBD1$O+"!9I3A M;KOV367@;S=Z@D;.A_XOV+)8?.>UW9M+VOQ];+=#6L_*(=PW'O0[^"_.*VK< MW>TY;R[GT5R$+]KV&F^AAJ4]Z[T1UML]K>??/,;\O4)FSX/S>' +F^]V3__M MF?#-,>%V:$)3D1@'/C0J4VS4)X)N:N1,TM5,BL^?PC/VR^ROO$O@VP+>3RFE M!RYA(8$^M/0: -]=P#JB] S\.XU;_&W=[&-CI^K3'[$ #B9A]'NK:]$*4=2^ MI,Q;=CY>)M?U>[']O0<+(1!Z!\O,(=D _@Q)L$\?I-=3V(=J:AVBXT?TDQX1 M1"ITGSX ?/!/_,^G :<;0QD45!?8]I3+#PRN"9I#Y^KDA;M7^X*28!\DN 9P M>_T1TDYY9+P:/(CA[Q^+,C2(WPDDZYQ=/9)X'H:Z?Y[]!^AE4SR1V=- M[/CEU"Y71M%0#,"PY-F1S?"8^$.SX^ M^P0<:*]OOS4-;Q5,0_W(O4BBT3OE4ME_CCQ/ME4-./C84 >GW+DL=)XX'GZC MJ[(D?N1P&\>Z-"*G^.D8$N1UZW]=T'SP@!,G,=:*[\E%,E$QU,7M_0WW21\( M"E58K^)KJYBLMHA(I./CBMJAHR"P.*#501\NF4WRK1;]*P_>U8C\^:RU'_@? MY[_3\#I01HJJ4,4M=3C+7MZCQO &"88Z]@>/.$5 /PH6/'6O=W3&)X^_4@4W M?B=@'4$]VS/\W\;P$>V!,KKKS<==H2_)P]/9[[9_.):0[(2$?#7!^R2:/+PG M U4S_(7EQQ/Y>2,\Y-6+I66%%N48_QY)K\9I6U5E(BB&9A(_(9H "3%3X-'=[S_'9=^)[[O:":WZNA M\+N>* R'!!QFQ8^M/( =G7TQ86=I/L'A6P-9*U9,J]KN\XOUF:1@C@">DY0( ME=7YI#G7!$67,!A<"_^/,U3VQ^X+X=%96>WW)1V3:UQ7@M!6 M,3&?=/M"1*,7!0@3_SJS\N?A5>4]T4_Q09\WO7 M/3HK?:M5N//:;:-Z_ZU6KC827*U>/MF<-'R2SMY57X6.02'''-D88D[0.7U M.G@6('(2(-?0#P\Z/>HHO@>8]Z+ZID75H&G3#I%EX$8<2O_O4?*(_OM $$7[ MWQ<&Q"((GTS^\Y&SJ-!195D8Z(!N^R^6COYD:/8"]%RG(\@VT$ X.V7]R1#M MIZR79Y/_.%_&EN2<;6JQ>%,#!Y$>9M$:SC(.,=:&954,4$ _TJ3]HZ+=_^X\ M1N'*'NND@^=-!L&;S5&^O:%2"#B/SBI$%EX$S/W/45%QXAJ4%(6, T=/Q0N7 MN=^F)NFB1.]*0ZTEN7=Q>(#/:8^"(HWH!XZR^O3!$+>+:9(>IFD*KS7K^)75 M^LYRU@K%](A\JW[1]6QD]BH @*.S8O8XG2L6,JG4ICFA=G)_TCCAK E#&N>% MEZNK)UYRP_^P4R>JSR;TI[-F%)Z[7TC$%F!F!E[A?-!6#4/MT\]\^8+W\$5) M%/$N0.L?UY)">'^>J'Y[4"[D1^/BZ7=D/.&S^-$9G^&+/' A^#2L.U8$<<;HEJ-(\P[576L=Y<9#V0]DL:40( M9JC+KT*SJKTHM6HO H9RKW=T]B[/9]X'L-"41-C92^S2D>]ZJC(ST?+E1S'U M<']F8#RW$H^;__%%)\_J,.C\ID@)!:.:L$>FZR MB='$X0&XF0)L'UB=VT>7;SVZ7*>Z'=<*]P*)[!=T\<>(0]]78?D30E@Q5Q$:'3XSHXPM_1 M9C."NE0JHN4U ?',-8;]MBJ_T]^'63Q=B&;QNI6;HULGKYT>7J7& ;N^]"3X M9,S3;J"LN&<)ROGQ[=0N)E_%&'C>3GQLO5W%8PGID$^U*:T#*GGNAL5T[J%[ M_JL3@>6<7),=K0!B:0]9@OMO\B29Y+F!H''/@FP2/%?B:)7F3,LZ@S/"<4,P MEBP^9&P8<(CS338?Y/2])A0C0)%G09VYMY7V703E&Y0Q8%-JJK%_L%Y M_'I6T7^:@_NKRO(L,AE;H=!-AU5^,(&TEAJ54E!)&.,L[D;0GHC!75^7':R- MY=7)5$1LB7]C=-L=[EV?:8S$Y/L$83RN7 VI60%3Y.*5^($ABVXO3_ MUM4(8P1@ MDW0 6AC@43,7HW*PA!U!=F2>Z.^G)3H]<;KG8 (180E8@#_246I2VGSZ5LU$ M)M'^Z\^2:"Y:8>;F1"PJGKCL)79RE2F9Y&:(Y.$!"(' R?!>P@D="/>QTPP$ M"WE40P/F^RD'Q#_V_4+O@S##,IIM"(#_^H#<80(--KP.;!SNX9%[U-07HV=_ M?7)XT""$$TE74FA]'6$\'0&H_ M*BE4XS"B0G1WG+(]$;?[<;)FIMKA-$X:\R@6E,?89X?KG?"3P9PF/?;LC^Q" MT&/VX-S40$#OPKB*4"L#]SRJVM!?S]Y\%C[_&:A77QK+GX=/Q7UT<Q(]>H)R5DPY4$#. M35U2B!X0]/U,DUR[ _ZO),?:Q. #4-C^A6B%(*0(#!9@BFW@N6J05Q(WQWG+ MR&PP+BD490:$/^>]I+,71;%-G@;+=\:&YSQ?P);CP-B3I&'2%6N*3>;$^5T? MU_WPP''M)?^80^KZ90!HW ^&1%%IV&[JA#X%4+&&0)\>&P@=<"UYB*N_2,#V ML"RGP(95[?! (\^23BT37K(M"3+Z15AABD_C8'11T$2=P[HE20PZE4V_$][[ M.O#11+6[&F0NG $*$6WJ/0A';,7%O0.6H&$?ZP"@69S <.K]"?<38(^8)*&S MAH#0@)H*R+45R1AEO%%'85CON!E$,7LBZHADHX$+MD19_VA M_WM4JU\<<3A1A[["'G:42R=X/I6@/9U>^)PL'QLAA-*I35=?==BV=7H$^4(T MPJECJ \/!/J[DOD(ZHKC"ZQ9.KH<21R\XG.$B<>%'^'Y/R91.J@HV-DA=>VF MCRGMNINIDTIWH4[.IU G1X.S<4;'G<&9S/!XEYQ.S4RD<*93(S/=;=\92-,) MG/0_'F?7YXE,0"K C5T;KQ\YG'YRRI4T ;3E1PZ/OAGNZ^I'CDW?U4^YSY(( MSCQ2P%K:?;IKOXN>-0? -)F>F/;:J4MHNX/V;*DI:FM$>#IN$Q ^ '- 620< MA:=;!;P56IX5W;N+]-AZ78-'VH$=BNMNS(UM@Q>@?SDVM.2#KJ! MLV:J<%7JLD_,OG@SFQX["M:<-\L&-DOGUU4K]>;LV6L[L&<[]= ^ M0YT2XVXFE*M=?NHYN0AAYUS&;.K08;GJ631JP26'05GF8O(?7]OHF0^8.CJ[ M*]TWN1H'JKM6+]7+M=(UZ#R<.%9JTHEYPIP4^N0R%AK3@3DSAH2V*HMQ8V)Z M]\NGQX)W$O,FO,G#U%3RT(^L:8A^#0**_F0Z^596,<.(20GXB[I[-'=^X60H MG"M7=.[=@R*8H@3?OP]FA"6(OQ4H^TMX(6/Q0LJ'%VX$!70JTMJ)DBI@1$TV M705+Q$J*( ]UB<9&8Q9!'F)IL!(\,OS$Q-%76J1ZXT]0.$4TZQ'E/[,T3>QYA\[;SA][?;?-S]3Z< MY^='P]S>W=N&>IRQ^=-6J7]5+SX1ZOOEB$C'G_H4TK9SKI_Q8G@8^P,L/GM:':_9W/&(+' M^'4&Z5H38THZEN.(AP>2POICG-'I'.OLPHYPYW0C@8WB!,!^Z>%!+YX.V#=1 MT1%J+Y+NM.[H6/[/GAM_9Y<-B0DV7)=H?=VNU7\A=E&^4Y!OZI,%_:JIN4OW MZ5NLK\K>:GU@'"Q'4;G2LR1RYY*J$^V93;^I*9T3^FO0!]BGHTNB)&C#DT@' MA,3.&W&?@V_D8#VU/UA?\\$Z(CRU/T*/1TI"Q^=^!VBT+!+=TE/.' RP6029 M+WC2AWUJF7).+5D>@B:A4Q^=@ZC# T\^8J.0!S8SA9#0!0'U2&VXB6IS*]*G M)8/J.5^9X<<7&]B42CN4LA(-DS_U-1T+'#5-2^)J;+_0C*$-L92 ]K[MLO?( M[^7 DK.5H)I8NGQ;KU3KC6H%RP0:M]>U2@EO:SLO78/D5;G&YVJUV? >_T5[ MYKZHRG 7?;X0U.&GG(*!L#S]0D55<'Y=33D\,'JJJ8,#I3L.H3/-YGWLU:#A M=(1=ZYE.9EL\S[<&2EI)MT9UI50M]6[XBRH/>L3LPU)#^N#I6&JX8VYA0B[1 M81G.P9C;81DJ;^O3QS(Y2LCP!?.;0<, M#4UD8.<9V)ET(#=*G1J&(1 M'-MRZ!345,(J?*HJ_ NW"1I_@IY/$=0:MN&AJWKW]/#S]?)'X?/C$G3]WI,, M$NHXSUJ;$R@DI]N(QNV"QI^H%1=1RX+>*RDB_J/ZQY3 ,T)OO&24!4W#EK9O MZ"JUI"1?:_6%\JC^H](:/5X4?SX\:08_D.(18\NKR.5\*ABGYS"@/D7X::*L M@W^0\4Z"0IQ_ G3PY&-^69#_!KUT,M-AEZ[Z=M/8]\*'HD!04\UTUU5@4\UQ M&H@%%(*ETZ[N&GHE>BJ3*!0+/FTU ;.V4_V>= CL&0*3.C'LP4U>\;X?J9=7I:O?):$8HS;WEV,;3$YSX$QP M"C'B5JZS6686\F*63#Z72"6+KQ%)&$\&)<0&FT9L;IPFT^L?X-W M?Y>,7MG402:(1OTDV.B$6#4RFO%\_4/^/A+CL9HA+:4%L>5$;99!9J$O;L'* M)#)9OT[271"L9? 6D6 5$[F5]='\X+&F/(..4+7AM!Q5KY(/25$2_DAD[>;) M 6NSY'=C)V8QR203A5QN1\4D#)XB$HM,.E%,QF-O>)=?Y"=.UFXXPK:CTPB.77'7\83Z(3)6 ML^.+>7FTL"RXR'M"L6@(@L9M""'TFQ^*^-(T+-;VY(I.T:02R>)\MV4)8Y1?5)4S4$.4!U;"@"6J,@ M%PN)-+^SH>(:10BGR&2R?"S&.NLQUNH .']X)PN* ;H"TTT#/+?U.+54:DS- MR%3Y*[U?6R:#OH251N/+H*-&E]B@;4&V91;:XK:%A50B5=Q5&5H&<5&)5#Z? M2.?BB0MS+I&R^HN5QVLBZ.0>L7+;?0!+C.IC0J;2U?,'[?7K@'SY'>NIE ,3 M_+N 9<4(U;':/<;Q@=M@A&8B+>[X,95(YW;HI1.Y=#Q6J>RV2N,@L*XJGO-:(ID^V M05I\L1*WN4GDL_D=%9.%\!65E4ED\NG8LY;W1#70V!I(6D;S='):7&C$+9#J;W.<6HZ1+5!4H\=!E?L$94W"N["%5 M @^_NHWO0[%[\9Q=2];0WE+J)#M]..%.)H8[?Z"O68+MZ.\X437;,@E5^;3@ M6Q9(O<5MF#$03,\WS0$$6E8;O&'"1.4!9/E$,D0AQ%*$F7^F<"T);4FF=Z.6 M%)%.%.^I,J!2Q^R5,?34&7]Y/M?47KN>'W365#_NM\'K6NF\=EUKUJH-KE2O M<(WF;?GJ\^UUI7K?L,;H<=6O#[7FSVTL"=XN:.976+D8Q*_TO'I^>=G/C=J? MAW%6@XQ+S^4Q./OZ\R7)6_"I2[T3AE@?.%7#<'DNM4;%2O:\_?NEULRD-UDZ MYQ2G#ABP2V)\RG8L75?I15K<->*I1(%?-5;<>F1%=4J?262+\03659?T5/L# M61T2UI43@M0=WOXQ7Z]2%]5E:E!7+NW63 RNU3X63] )5O3LL4T4 MTI4VG:V:B\K8,U>YW*YFKI;&74325DCD"_/#V3AJO>VM#OWE[8OQVOGZJU:] MN]VHX7)JOEW>RV8Y)@PNX\Y,I1/)G2V7605_4660\HET-IX#RDS@B?\<>;N\ M*/TLO7YY??B36;M]LR,$>M\J$$SM<)K*K#B*3$O31YFSO4D\U*Y^2L]_-E[W+ZR\EM/!;F/T+V]LX, HL4=$B92Q?F] M(?OCG65(%)G.R*5B(=$RF3O7J0\J$50F%[5?K9%2>^CI*?/7=6'3->-;8Z'7 M+LNY3"*YLZ43:Q>K?#J1CZD-,N\-.:D5+S%UF*@$?Z;ICP*SH14R")!"^I% MQ?#M13-SR!=["BF3BJ4)=D^JZ /0;(AL7V0!:-H_ '5%GJA/4*_\^//<&A7O MLQ6B2H-*P:O-*E]5^7S+H''R<3 @\!;J"*!VJN&IC;76?K YUY6'P/>8>(A<\ M;*BF&Z)(42Q*^D 6AFQFN[]MY)HDC@&4!E2GIM:W*2YPNX M1B'%\Q^=P>X;X)D(-U1<;4-[N=]*N7>G&^:4.S?4;_ULAI1>+^(=J^P&PRY@ M)A2&=VL?Y7BF?70&4QR51[_KXU^IU\5))#\T\]MTP=\U(!+OW$ MOF;MF$\&-<(X\,.K8 ,)[K_CNV%PMT5/7._=[9V@W6KTO@J1;OR.:(V>H!$T M:P-ID&QU["L96J/!J-ZX:#Y>?/W3.>(,R4"H)]8>W][!O9,4KH+W4&@Z-R"@ MXO"U[]WWUC#8JJO"EDDG6Z.K;%?*_[[Z:GXIK +;O-E2(:"+P#>OU2\%7]] M(8N!L0#E)P&)+W!#@VP&!%ST3#F\2W'#"U,>O#V__1D131=KF'RX7Z&0"=C)GN@"J MIHWQ9E 5XNH+!'!/ M>D4I-.2NH;8=B^9>=8GH[7PEJ*B=?>@8YH_SX4M.71JH.?4Q<\':BIAM!3BW M/6 K^G-)J&@M\R+>_N@\/R0_^[)'J$B-7VY]RIY_OCZU?PX[S]_EW ( A*7T MM@5H2X 6773&9Y-QQ6*'V[*G5G4S\H$"G-6M@W"G&M M_O Y?]X;Z.W>M_3LU1>(/P)VOW6,MTS@L31LN72"YQ=7>>@"+Z3K_#F-ZIE< M[OS7UQ_J:_E;:CE.JR[):71U]?;IC@M.CT2/:=%!ULNE:Z#J8L?"GMK-V>YPD MC @,+\H[!%A#.SIK$,()'1P+*BA#3#?2V1&7#@R[M M:)2H%P:?T$:5DYBA=%/DK=!C(3#\ /B_XV/N0B*R>,K="8^@01I@IXC2(:=< MFCL^ME69*#V']7D8?,>&.CCE'ONC0B=DIA1N<,P.>G/UPZQWIU M.OU/D"6PG\C\X\]Q;NS:>/W(-8<# +"D@>+M?.3JH(X9[NLJ(CSM_M$'^U?X M3=#JZ7]\]?ZD)K2UX*#IN$^ < &A F2$<+1TF=K&F6]P\*[IW MA[MF3+8-HK Z +-U?N1&QI_IA&=)Y-J2JA/M6>K :P\/:O5RH')=":J)I ?YQ4ZTW&]SM!0? W-Y4#P_>7=\V&N_I_0OP MP=U]]3/\M/:M:CW 6=^_>U $4P3/77P?M7T(CU,/9WFNF%#0 Y*G7XC-@T=G M[VK*X8'14TT=H@( AKQV" #@E"9QDL)<*/!YWL=DJ\/OM@^-1N?*CW2B]RL"#H,;-/D VI ^")K0M/G?,+< QW.(,<[0X!L.9FJ-P M?9ES@LU)O,\Z' $PD#O^/4J-49XIEEKT@#X+N+=K0HZ66VG!A0NX7LI>.+7* MPLQ+7P27 =;8Y^J7\(DA9YNY2:\CT-&9<]6,O?5F3P/W^ 8>[NE<%=QAD6,0 M<%],>MY]?+Y=I MS0YQ/F&9BUSN'[R9DD(Z-;[8-BG_S$X?.8^%2A/93T]&)2&O,%P8I]X4$?Z2 MI8BRQTG>4*.=^)]/Y$,,PYV)KYFAW!ND1(I1@OT5%1UR 35J2]+!7]:]A9*Z M<=N]5%61YBFMV*8!2J_5URV1OO^>+S[T"[GS/U'>C>-K$A \XXWHGGE&Y>Y%[OJARPM+.DD40*\,MJ$D]B5%0@)C7X!%V0[HK47@F=/;]?*AR/F&A5Z+I$*T3ZP]]%6I5XR<#=._C]B'G]#+X("Q6@0YH9$@E^*6:#F-'7S38BR6YDLBG5VW"FS_: MMH:G440WG*B@WA(E:I"I'%VK7Q\ZA<^?M1^=6$-!&PS;P&Y8:B:PLD83F ^1 M3]N F$2 KSAD),LO_ORQQ) M1'?K#;M0U38_EBB]]]SN]@;]H)E$6J/HID)<^KOW79>E62SJ8XT=45ZC:WL3 M]KFOI)BPBN5NJ(I^3@MTV7--X97HU5=#$]BE?MJP9I"^CC<#X8FQ2E,,M@:V MO6'42WVA7KL>B5_XUBA=-+/W79E\_AFO':\3P^O^175>CI5 MNUKF?LOH')":(^6V(\^]:S-PW_+ @ *;4(;9 M13PO838I%1[ X%$<^&4N: M/K:\(7>.RO 08C-N0[*X.!,& M=N3N.KE6I58<6@*OY(R[:3IP:D-9[0\TT@/M*#U;3AA@X;:+Y=42Z__9E*MA ML9('PK])=\P@S5Z3;)QXT=)NA_5*Y+79UL%\?C#E*&Y3@=9V0>.OZ-TS@NTI M9_9P>5?H=!H5187!9 Q7R M HIX)A7G9TA-19)- X>S.W)SV125TA?^]=M53"ZOGPA98&R/$%D [<5H!3&: MA<.8!6E^P=;>LWL#_H"[YO8[;1HG8@D(A9.'S'Z;:+?=J=L./,T?_4'6D)27 M[QEYF>NP9KE_-CB.5SX2*UQ8YB1 >1"^%G/>4DKDM""NEE*IRVH7MN=;Q&G/MPL,HGBLEX*BLS M\^7.<@%\KN-!R1O^&76[GT5=?UUF]NU&7,UXV24(77M!7"MFXQ+%="*=CBS$ MFQ@ &_NHO\V_\*T,:HUMD3 34#/[":@;F(":V4] 79\T[8>2TA&3C>9M^>KS M[76E>M^P!O8?'E2_/M2:/]_2!-*MFS$:N=U<=&AIJL7S&7MHZ94JI;XEM5'Z M2EAY:*F'HX2!JG_DIOEI"P>43HU M2!9[L%L3\"P?Q ]\I=*KI+?/,!]^_9B+B1OC]]?KS0>^>/.X6(\X41,7F+F(V!SX7FG^NG9J_[W-TI#!1: MHQJYRB5-]:;]G(L']$];-B:8+TSZYC',";8'!'-1S;Y=QTC8D.1?YYL#21]^ MMF]((HYUW&)KOY'MTZ$H"^Y\ZR971SX!W+HFG9K]**0XZ@TO3&:TW\Y ;K=%ENU+2BFFS\K),-WWX M6P72V7^P1$(6,#,N&%QIH$DRET[ZAPI1#+>?X X;4\6">TJ[S]EUPTJN^:$S M;.0\,X%BIIY_#?//EY^OGHXX0S)P)^?D45(PM@8D4QPEK%JBH\F])I<9S3_G M9-1[2Z8-?&L*]LA.H".=Q1\MVP3>B; ZGS0NS+-1=_,/I_]FE,],]D6! M_E0RD4K-[U7:$1K,J;A>D@C^B<8H._PR8'(*(<:2ST365%_?KDO!&N]E7_&* ME?-)EZ:FZR81*Z8&_')'-$D5OPFR2>Q6#R*B:2:*3@>QT#'XK5'VY8XW._W\ MGWLIZOD $E:E@-MVS ZBYAU.L6U;^19Z"3LGT0T!=H%TUAWL6%[L[($;@(,0 MT>"AL5,TY2I.XY79[UF(C=EQ4A[Z7X6ZEB^9'<=Q6@)U4Z[5?J]K M.(C7@#R+#!D90)CBF>_,:N#7-''8$9TLD)JS,9W=3YN/F]BTS+ZE$ M.K-J)?T6,%M^SVR+,EO48XPC8*1%!]&-:O="\V>QE+SYN MXG#8MSF;>E<Y29 M="I1Y!>_1.IF>V9G MSB9Z!,$!$U\PSHZVJ/='"TS[CH@$SIAKKA9O5.'='3Q2TWYHM M3G3WO*6]L1O(@_I]ME."M[2;P-7[LQ,<$GT?T-^T;7=/T-^T;W=_T-^T;U>O M4.1:<9PP+="<7FVDI<[YK\_9B*?J3E0(S^P8"G#Z(NX;FIX= ML5#WT"1J(TF'WE8?TC]K5^7/=^)V=0^EUM0]Q"<*R8#Z_0@('2$C_7?V;^(L MZX^9%E;^:T^$A8@0>T(RF4T4,@&G F^!*M'D%B?)LH[<(I](YR/16>^WC291 MDB2*-&$^D\BF*2U5)?R/-CMR*^YM]07]+4G.RX/;MT-B"]O\&9<:N7 >>*OB5GV[FGM76> M!#-7W%X2GX!EWR"?Y?U+&[=S3YOCLVWBH "W(K_>/B?MX;S='XGI;"Z>=$[L M?4YK8EIW6?IV2E5839%[*YIB(ZTJFS1=A6+8*'(KB!>6(?V;N;=S3SO D-O$ M:@$V;D;_U.<;O:W?=Z6?UT^;Z9]B]SI'5"FQ4FO 2F\+8[86[W9Y Q@)JY8* M(3WJ/1)G(3&U1V(P$E?LW0EV12),:D\:AFPN8(C9GJ:QT'3KB1907I!)+^;X=4SRZ6#]6R.K2-71E^67'R^%[LV+)?*>T8?E[[_M]^T+8 M_MZL-:6QUI&2DMXR^7*"3R MV8".GSUQHZ^Z6'='5ZJ8*/ !K9;+TS>@ F,G21LE92,IWB@DBL6 X9212.2G M>9U>VW(;F MUSD?'KCO<^;8=<[MLSDW#*_]9N=RJ?'Y\.#B^O9[(\Z;G"= >U=3./>MR^O4 MM8M>@7S1XOF4?06RF2/U_,5MOG*Q^A7(B'IN"O-;U+_M=YHU_T9%_Y8E)U-7 MY%L^LWM&SP^YY'3(W%>D3D!QF2::G3;SAC?N@]Z[W-[63"V[";6R*]K M]&F09Q XFPOU//#8U27UN["1E-;PA*AMQZ#ZEE%F\PI:"@+>N].4\'K M(.+Y\ 'BJ)IR"PZ)8 ".2Q#6/DN&1/126SMJ:I]3;1 YP8'Q=#9"0Q6!S"FLF_?@.H\W@N- M)N.V-S7*W: M .;K-'L+G#(IV_@U?MA!96]B2D]2]IH^2DT_-1-@JD,!6",U5OG7HUKEI? B MO;XN,T)A\1+'<<=?<$E]W-@.<8(_A;4=NRI@!Y"WYEKA%>4JY9*K"AF CI/H MUN!OF> ?)44L]540G)&/E-6N1B_W=W*^\RBNJ[/%3^#<@'."(G*""^+-,DX8 MG*Y5!G.9+;Z:+AY4QN1-%>>/,EU&(@MN%\JUM=ON!3L85![+JF[H$Y)8;=;Y M87%02.77;N_<4')J%S#8-FA#-JWVZR"PF^6<66A@LC, Z12^7B M$;B,QP1VB:9A$(+>?5-XK;(NR'.BD*YD>&7N]Z.1+9=NY5$]M5GKQV"V0Q)# M>"6Q"]R<3,(DZ8=:NWA*E5E^WI$]3M&;F_+Y9'BQS>^1J%@_!Y(!8(@54D-'J M#30,^(TA=4"QU7" F8/-LL],E&Y""#,!RM MXY] C*XQDY!)%$) M5QZK%4FX?ZDL(ZH118P#!MFV68[*7*[L<\T>=3N^W MVA_(ZI"0>T+O0W.E\KRR)]\*%S]JP^2OT9H*IP/%4#,G!Y6BJ6RS\Y#M,Y/! M"-Y(^CW!![7K[YB=7!"O\2;C :N1IW7*"Z=U;!P,O:+[Z_6B^B2\//<_2VLW MFTXNQY5SWSI6FHG+S4AI.OTVI'1QU,8JJ'R"MI^MTZ.E;GO9!%]>,0*M*Y$O MAM>7V7[Y>DV'9+X]N)3'Z&>3#>M9ZC@DN]9TD<,(.D:?>Y< M9K['O<20P3WYUE)*$Z(+)ZH)D9X\=/B>2=1.S5;?8.H)U52O,6J-Q/Z/LE(J MI^JU=?94I)+VU.BYW34;MG_A$;R18]S\"C[JKN(T5G][)@F*4%+%JUWMBV=OXA.G\9VOT_4\IG;SK/-3DQZUS M[N],K=,#KVA^_>HN>H9S3$MXHJ[S' M3=)$YB%/-\'ORQ>K:)XJIJ&DW/ZL? MWDBAM!,CE__6LA\(\_W^5QQG;UC 7Z]GPW;3A_4!\&;\.M#:HR=<>W# MHC56USZ<).]=^VV%QE]K\O.UIM/;&.#:)X>UJ])O7A6%9;RYY:_.LH9=3WK\ M71M.35UTZF-:H8NO[GXO?WSK?V)@_L[W>8V\\W5B42%8'6&$44ELKU;4-)3JS(7O-5Q2M:JPN7DK@G ROW2 M XP*:7MS#53J+Z[KSX5OC5_YI:1^I8L=@^1? O,T$&3.AA_;9IG5(O R02?S MU.P.AZB^5%MK4>S\KNU])F$!,L6A0 KS*Q*BR!B<+^7[CC,&J%^VAKY^\RQR]5&3M0]\U*J-\9KY/LB]:B()^<6BI M8FI^C]R*50LK^RM;G(_8+FCFSVY%]L/_8@[]&3B"]DOKAB9U#'"VX0OPOKT? MN)YD%ZM/5MY47SNRB?P!?] )#?>"0:K=+F&S(IB5H=:EFGKXFNV/'LJ:L"[K M0C^1\#XFL"/'A9-L=MJ\L$^9@1&M36'&&HU-@ID<,D8"/4;3'!31[S><<%TO M43>2"T\GPM3&;5\N? M($V_E+9;>1MYES4>EL5 !-5HCK=H<2MIE?5CKKCM\ M9JG=<&HDP;7)HZ3@I8[TX)Z2_^UZ0RM1UO<^1= \F>-T,HH.R4*B$*+1>>_7 MQD3)5&24Y%.Y1):?/YXLLM+<7)3*J]H:B=>]A]'STUVIL+$F MR,S"71/*4RE]8GP?@:9UW,ZQZP\>68RV6 MF?"K7B@S/Q7JC-XF.NZRSD8GMD;Y3-ULO'Z7KDH;K;"9%*.51\!'P123&%OG MF??:)[>M#6&Q#)Z)L..Z8I]HU M6[O\4?E9N\C^SFR#EPA<>DP]Q7U[V\J\4O3P"K7<=-B<*!F(;E!)V"(OGIM& M735^$FKA:8GIZ/JR^'Q7OKG0]/5?-?2@4%,WL/K6],@O7EA=F8=%YCI++Q*Y M]-HO7M@P)F.I]?3P/X]7@G.&)YK2GU@\CIYX>[5 MOJ DV <)KD$TJ?N1ZPO:HP2KX*/)\3*#L^U\H?]5Z0U"<+Z,VA\(RA#/M!35 M(/3&52"KB.-F<.";0@\=<-;7X8%5S04&0C?@$UJZ=Q(SE&M!Q5H6<5[_?\?' MW(5$9/&4NQ,>R4=XQQ^3*!URRN6XXV-;R$7I.>R)$%O]V% '\ I,)5H?V#_( MH0[_1/D>P)%E2\7_>Y0\HO^N#X2._>_>)<%ZR,) !]#LOSYR]EW%R>0_'SE$ MT;$.P:=M*F8XI "?7Y;3)<+6J]/I?X)LKOW$Y W0#I9=V+7Q^I%K#@< 8$D3 MVE+G(U<'=<=P7U<1X3GWCS[8O\)O@E9/^]\_/:EO;%WSZ0,0TX^N&A&>CML$ M-"0 -*#,$(Z6#HNZ&,_-QYX5W;O#73,FVY TM5597'HE<)$5'>W)*0?^*M' M*R7^0 C/X*^T)54GVK/4@=<>'M3JY4!MM1)4$TO7;YO5!M>\Y#>/2B"">:6B._7 >0$D9AI MK9M]>$$GM(=$P&(/T/)J)CF:\"+.35U2B*Y7X"%-&EB7AIX+NJ3?=N_ I\!0 M S]MPDKGLMIYHFQM>\J%9,GE*2_^LM9H:(CUQL]OG:^7XW*V2/@<;R>7ND, MMWT&WA#A>.Y__RFD>/XC]PDTJ3+>0^JB-:K=/Y2+S^71STP/[PQTX$<7NLR, M+_6@Z68.#^!3]WX^?< W@CBWSV(R3\YN8C6"SBK?P>G0X+_@^HE@&PSF9+!I ME2)Y)K)*PPB*$EC"[,(7I@;&"5"C/0J*?=_I.T1Y*OFQ7+FYI7_R']]S1D\P M[/IS'=9 YT8C/?!EI&?":5B-A6BW=0+KCAM@ZY.N>U8')\@:5<9=JJK(W7@A MN:,N*+[! >/RYLX!HR-+"MH]N@ELN -%A5Z39S\(".@G67V4.CI-(AH]@I\8 MI--3\'/&%_#)H"> !]TA)K6FG*2()AYPDMB7HK-F;\+Y-6_V/W>_# [?_S?FYWUQ/ ,YN$Z( 'Y.!P.XCI6_61-KL]2(9 M/?KOID+'.PQ8:Y@,6WHD"M$$61[B]V1@L-\B&SXH%)(&K@-*R>;RAY/&"7=9 M*HU9'3F4KH"_TDR9V/4FCZ9,:4B)2E^)OVT0B"-I HD^9I=(HB+L2[KN%NQ& MM>RLHK%IPX<'()=_3$$#"P9 PWY5C76V78!+ ,0Z_II@]Y#3[<-NY6$"%Q]R MHHKA#>;I95,$S,LR!.@;8!'H/2!M_PV%1H"'QXXN'>MMO :%E;8 M?#]3XTIL>_<4OV[T7CEZJBMAL,X-B:!A+1'2I@2<)7/I9()#%P$( 5I-DHF+ M/X"D^+8OID*X%,^>H_AR86L,LILV]K+TN%+J6W5+.O(\:@OX'6X%P-=(5R8= M W@622R(*(%LVR\]J=-+V RN#D!%,R,,(@T^,3Z4H*9)(6@.!&U(5Q6XKB!I M]D+.7=L,!S:H2&+)82)XU)0-ROC6M$2@"43/UAZF8$\P#.EFI^>!&$DIL9DL MJ@+\3C.Q@!$9[\\#ZT3;JL;/GP#!?!8>'_..\8:*!8(SQMM&#S3O5T>JIJG^ M%5 TI.)CHT:"Y]I(#6K"T;;"DK[;'C.,*KD'<*D.PZG30K1? F.V:GS[> MI!V8IRO\,R^.,C,L4T(OR@#LES#T.7>%/EQ-Z9Q0UI3@"=ULZY(H 8.?<"59 M9JCOV)ZH_1Y\FD9;+-D&'_15='UP,8^.P:YPJM#'EHC(4A\ =MF3I;3A7\8% MS'X[&L;!R.&!A^:(-U2,.+*!ZHVQ;;(LENY2:>C)]H4GPN$I5!^M.3.0NF[V M!XRPU&D6:(,"L^)4 0!-@.+("E23OQ 9 ($_)@N(T' ;8\."OCSH)0*0LZM@ MO8IRP@Q-IQ^!)<$_IBJ.:9,.-7^B!/!I'&Y D]!C 9% W]WH 9<'[VWS'/3! M$UB?Q1!G-P BJ0MZ6#%*CI=W!X*%% B*K=W#-L.] +9;DG_TT@W>@:_:CP] M#IU3@:%SJ36Z^MV[+4F%TIV4QP/*?A^-,C"="V)N##)GPQQ'S+RN4,A5.8A. MM$"]6.J4Z:Y-C]WYPX.!M6M.HAZ#(4@*T[L,OPG.]J=#XR]A^=VVGS/?I93 M$UW6<>2\?N.Z0]KH!?*>/!/%)/>DHP*:Z6041.PP0!8S1<^\D3F_;8WXTDU7 MJ]\,7;?%KB*%$V*72[=&ORX*3Z_W/?XNTSXZLR#B7"#MLGS9V]'8=D;(T6A( MG)20,[V SD9B;-VQKM!P,E54V, 2"H^/**3,T:&6UIW@06/DEUS2+!AT T*Z M_IM)XDAGGBR9O4TP@6\BB7/DOSU7$@4<)Q;2Z?:7CI="IG-_#E,!BXAFA]V* M;O,D1F<<.#7@.1N2+(T8.P&3#4R#ZQ-P>T3FMU'_26.Q//R+;K!7]VGV!?SQ M%U5[ @?EV.)#FD%!18Y^(04+?]*Q4IUC/\K6UNC<:^,76^$K-5%TGE@;4$2- MU0E'IT1!N.S=J"TQX$1BY@9C!31!AP?>QS03(PQ8B9XZHN\)1H[3!Z0#=@K^ ME58&,'<7<=S1I#9\BAL!$KY@[,]@8ZA$Z1R_G[CR0?:V;>13YR/_$?!BK=6Q MPE8:_@P'F&\%REJ1EF[%X4HP%JH"!/%3>W.SAH"* ^PM@&DI'49)@!FL+,1Z M.@L#B,SROSUPNL'4*B+P(Z[\+,@FF=P'RZ(XG(28]"" 8%,R)L%E.ZMA[W?, MAVPQX!E%Y009'&V%LM#A@:D3]G[G48V@F\'\#4V5D34PLK31+[*-NQC(BQ%; M*=* =B:!B@L$ZC;.[.? 6"]I($HQ*"K8;0#'&MSGD'3;@(H9.:4 %^PHP8: MH&(>BE4V0.QK)2[)CIU36U7GNIJ!/.O]M0F,/4-#T]$3%5%,/]T4/ MO&@VS1&A !_46L#?!^7, : 4N+LL@<:TRI(\"XX->H+C1JH<)PD1T92MDVR*@_%!PO8U%VT7-*RW8E6:S@*41CJ]#CCBPGF+LTG0@TPFEIFR2;/C6,V M%35F4_3*Z-51N L;3:V55Y9L&;54>"[W3^BS<-^$^=3\9]LV_!. ^LG'9H\> MLO5^L7 ^?:Z&/H#?W>C.S,:2KH,G1L2F\-KJ( LFLTF^U:)_Y=/PEZX9].H0 M]#1OM0;S(DNODMYJ,9_U^-BS:VOA&])O$XU9\"..NH/_'EG?Z9.I"WXRI1*J M:V^)+S%)S(%/CKVBG3ZPDS_-GCNH4?5SLC';,' _;'49#:DE"W\5,;H64AT M(A_)&;NVGK/A*$:8)-+)6.9V;@>GYC:DW]\JIP8J_O@Y-9M(\?.5_[JO45AP M3$N@17!/CW39A,E!'LF35):6&JL&+:\-9QOBGQ4ZEKAR#+9A&6E9<4)IQ*H] MXIDDZ7PBGUI<;6_]R-DQ&U5C4-P[S$9Q#&1)YQ*Y)<:O+S;GUCF8]Y;0OXWS M#@,[9!Y=R6;[R!01F>#:DBS#]_1XZO" SM["9#JQ>G'LY@A)H4]:%6XFJSSL M$.D9,9<8-U8+P"#PW3M3L1X?/Z6_3SB-&_1961+@(=;2\\XYAQ/)0-4EVE>' M;9*D2W &2O@K>#1 M,$41[0\S>@+K)1G ^X5'0AOE\50Y<&49_I45#\)R/NC!5::JV]N"3(\_]1Z> MH7K!QF-%.N715!Q@!?GD\*#LASKGG)2;PB'GAT*'D(KX0=4L.*UF7O'9OKT5 M@>F:>=4X$QZ>V@!3GV%9W(<8-%X".+@HBQ5Z9MO?8[Z%+N%YCW1%K88J^ M[XT<.U;&58H&3>/W61J?>-+XM"F!B2&J4'JHZZINL'$(A/BO]^"IZ)D2[:?" MKRVR#+U5_S@E6.S[>C,COBG_Z7S^_CI,29/6R 75W %?"P$3L7.2=,Q*;GK. MU\GT,'RNC[K0Z3J@PC.%ZNK*J)ZT^*/;GR9?R+0O:SCH;).H7M: ST)TX63: M!9Q = *MS M#E8-)VBI BM?<>L"1[<,N1=!'VM\5%LX:@"[Y=?2T[M6XSWN MB\4]=@A%SJ(M)':K.M6X;:*[BY:L B76@3.5.LTHZ]P>8%V(YJ MR2P2B-8@O6 _MRR!EK):6+0G0NNK7IA[BK0="$.GQ,X-&7OO&Q'ZFN*PE.,R M3#*Z)0>ZRJ:V2*R/!1]ESK&)FCWM=64W8'72_@'Z!%0-/ '(SV\#]-IK%4"J4I)KL-+9$'CX$U])BVT MU<,]^<-W5]01I[,:9%IW!U9WK)3\]Y!P%7K:=9F'![+TA'6 K. SP8H.K=(_ MP#CM5*=E;Y2_0&VUZ8M9;[JG]Q4]+DVG\T$F=>2X5E2;,M249P\/$*%JIV-J MS+EGLPDZX! +DH*C;'T*:H,HQ28IT!IU@U;K0A@!*H,5, JLBSU @1\>H%+M ML])(Q]5'26>\\G;$!C, C"D"K*"CM \/['D6U&A1!K8,&QV/1,V5@+6:6%-G MC4D "P?<-0 %2,.A+GCQE*Z":RGZ ]W]K$ZK.]VC"ZBG8ME#! 1@=@8QC,=H MT'DY6.Y/Y=+#Y1*&;);-Z A8\&<,&2?8BF/\/ISSXMD&+1&>V(=E#SR*'%^D ML[YK1V*MT4@^%@KU![YB;!9=>@E9U\!VO&?F*+@'1)D: &.7QM(:6O0;@!;P M8(=046!Q/#[@LN0BJ^8U];%LS:06E4,Z\<$UKYWA8?;;L5Z J&R]1-6^6^]5')<.SK=(]![="WA;U<=>0>WTH M6AD^]B?#K!G(2SC4W+,N[7ZP*[5?!$UD9>J2B<68(T&X]" V3$@ 1O]1,='L5A PHE7;(Z+?;QC+\%" M,&9.J5#1;:.C8">UGA3U96M:&HNM$7EIE\0_V>;],]FBEL;SUNA.'M7[I6_* MUVUL:"P$-C0"2LWV1>7YLS%0&ME]0^-Z&AH+BS0T9EJC^^1ETOQ:JO33W1@; M&M.M4?GJXKRA2QEYD-NMAD:^-4H^G0N=<_+Z\ZJ]@PV-JV>C$W:?DMM$6YUN M <$*LSAVBD6TKBKGZ,!$RU+X9;!S<]*J>/9HE)VPJRP8G=[#H.3,)&RJ5HJS M3 &N*54+V-MN2=PX,70@D95A^M3-*;E$ /W!*%E)OQ#G_SI)G0RM?1Z=+ ^K(ZX"($AV';><$ M[:1RJ5'F,OC'$-)1?3*AM2"TL\;PTMP3CIM<'*!' M&I!:!\+VPF^$"\H0>]*QGO2N'9J.:&-BRIT5MY/$MGB='!ZPMN$._;$WX"?] M@:P."08I,K$R'BPU: <-]/0 +_K!-(/@6IQ."W5E!ZU *V&_G76.BY@1Q8O+ MV*08ZTVAIWZZ1LAAY,8N47P'?*N_MV>GN^:W>[Y?-\GC'^1H75X][W+KB>_9 M?+B)D7+EB0OIEGUM:W3U=5#_^>WN>_%Z95_+=]Q3N MO$T?\]9,1;^VS7=;SN66ZRE;>8K"R\5B:=;(V^ MJ1=7P\L?GYGG;U!A8)#&0B M/C)S,^9/5YW1)"._$>ON-^; =5<)9E05%'K+Z[9N9T\PR2-CXMHSYCV2Z0QM M1H_]MU]_>K3S.@7=/5%YH,7NN@T:N/E_KPH_O A_#7 <$89N&.DR-:7;VPC.TJYRPYY!U,>K M1D9(S[_=]V_FLPN&,\IGU=]\\?%W14D*O7CY+(8Q'5LRI&)%%O/$$&&8(MQD MBYC8SW?QI7ERB8;+)1AR/!U_C^-U3Z;X-/Y/<+G(CPB!N=3N02?F]\DO]2XH+&M*@9FLZE1(KW2UZ>G5/5+15S" M*(49,H2 !L07$^GQS0]FB6^\B1OQ,5NJ=';^B+,=&YBS6;I$9='V=(F0+A'. MF=C3)5JZ;+>\^)O)U$1(-Z^28>;!\&@H%NOBPVM.R_+QA'KS#:PU#(<-8@I_ MQK?Y&3LQ3KM9B;!QQY?91"HS/[[365[E]<%8_.;$BX>]=E, M"=;#\'O<#ZS0H6RZ;KXQQZ;451$+V!,U7"#]C0.^IZ>!%C5:&/& M>!@?*WK7).SK@^4?[4$K;BJXZ&R5W.'\#NNF,H38Z@#&"D"U#PK!FK3BC)FS M-L;N3[?O7W>^M=8[/!@/\GD;%9/G-F$H%?&6.EW2;>SZC/3#43ZLHE&8[C\9 M5SASXP+GE_%\!MKS,)=7_"J@2RXU6K)_?Z%J%>O7T]ITNAQ:J,F%'[M?<=N TJO+K M[(*SVPX/L.Q:Q'OI1)?&?G,=-#4%.Q)5;'/[.AF<#63MCG9\Z MTZV:\.)TMF$SFO4,FUL'NI]V,CJ^"\BBU2>@ZD;"KW?*)W.4SZ6\*?4 M&NG56C;Y\'SW=)FGU[I0R"@O.6#M;O 3<'7->(_$WJ-]BS#&*B#^AB7C,KVT MN&.->B,X1WD CTGC05H0QVB&%5J<<)597[/;="'8,O%-IA.E8$,KIE&.91PA M:=U1C/<8XUS$L63B3PAZ#S*866=FISV0BTZC=K?9CMMR!=UJ!-+C:'GIB'W5 MU>]BSR80'RBPUPCK;==&^HR^%W>?RV0?S+CO!9Q?^^:2Y=9LC5)2[7=;R_5E MK1-#X\N#3:/N4I>:>D;2!#;#S.U_,=3!K.87L/N#PNO5\VU'^*VEPC2_!#/A MP$*SNS7&M^S]K,<0W,X0 1$@,+'@^>76.[;P^OQ08700-MTG#[$*4?LFB+G:6<_-==V["M[K&CK(8 UO:K^*+Q; MX+KGR@*D-1,.ET9<#%4@;#ULJ-0"9*U+V+ +;.%&KW/*T7'WI2W/4)-57&?7 M O"ZP+P[!4>&NF_8)&,'87&N*FT%5]'T\XW0Z8'EU8;NQS? 6O.!68&_LMS_ M_E-(\?Q'CL_2(29Z3#PT2RF5F?.CN?PN.B%<[1HOX+,LPT>5K> C>V.;9)] M&%;@FK3#-?$RS93BN3 U1<(H%&/I5_R#G2FHW2Z.B5Y)]12V@F6<'<*3%]86 M-\ UL\"(1MTD%^&&9ENC:U?F]>G7=B'"U:;8TRO]*IX<^\3'1IYT:+:D6C]*WQ]/S]5M@*!;(V M'\G M+8]WT?1#GXYWC)S(@W+A YZ$O_,;)A@QAB/;?]#8@FI,,AT4.TUXR2TK2X@^9G@30 MS"/+GPHB.Y^0*#P&&Z )02P= ,92DP-54NQ2$ _\"(B5+65@>%*M]J@_3(NR MZ>@L*.YR?M"XD1-R;WXC0(/N9J--Q3A;ZO! A&I+^OR;PFR8*//7+'*5 MQ_ %SJ2]?/DUJGZ_)/D?_/20LF56F+I]K-!M*H]?\F45M/6<,^EY:ZQO!&T, M<,9P^5G2IR8AY/BR!!Z]C0_63[@2NQ4'-8Z_WJ12Q.[&%#HL*P&3L4" M31AP_F$=B]H2-9X<]DY24.37,34K,,A895)6.TED_JG<%X"%^P[>2D00_O3*(8Y2_!GW0A':P4/MPD_MVC. M.(BM!W"9(4'!1-^.Z4%13 E:9O;'UN_86V<8];B3&">4Y'+_A(X99IQHQ39B M8'S-.Q_&C%QJJJZ[ZBQC..R:N!O>WYHGN$>$9#+PYB<3 J&Z-V;O=E9!9[A# ML]5;.))\(LW/;Q'=^,"*,3=E%^4FK##]B[D)2UG7Q$W%?"++^TTQ,:J\@)/^ M;6;D<)4**W-P-I',3+>K;$K)A4H]1:7D=I I/-HM5J9(S9^GL;U>W$*U,!&R M;VZ=.BVX#F6;.3AT*'*^9_9;GZZV@KQS&K^WQ@A->7.0L<*(A'Y>+A(G,3@348@-+E,(IM/O[5Q M?RLD85;S/=\F0TXXJ/$R9"&1Y&-AR,WYKF,5CU#!1R>I+&IT-HO0_QS88H6H M/9;\,@IZB]V+J(8-XK#OXJK>0W1D*BVCMK:83!%-*4LE\XE\B)GLN^OD78,N M/0W?:KU-IM9=@5<:;\#="PY_RP3_ ,8IN;81R%0MJ5ZS:I%$R3VYIZIK8CK' MOV9O"P[',]R5PN)N%2O[;L[ FHBV'_=@]-12,SD#;.W[;6+&S)J8D8X\^FXT MNX]/R4S]1OH+F3&J ;')1#JW^+S?V:(:@9O M/A^J."&V&;P;:RY=V[HS!Q.QH:+87K-4%\QTUTO%)0KNE2L+H;.J>Z>S(^:42@^G6?;_&;0 M&4-;#3\?F=ZQE#&/H@LA[/$/IT/?FQ!:'ZG/GD?G9JD9OVJ-2F6]VA5>\XU, M.JX)W+4_5\TO-^*/^LVC5>6M[^[(N:.S[ZXAOSBS&L?\:IJ@V$.J=1SE@]06 M)$4_/!"LL3YL #49L$%RMZ;&H3T6: \1?4)G;:("'0#$/6H$AT/BY&J%4V$E M'+) V[^L,=:T_VOB%P16/>$ %-;!J6/K M&R@9'=] QW4CY&P>.4ZEG&Y M=I>Z:!.9T[2N)'7LP'OJ]4V4) I0GA_7WBR MWS 0AK2V&+"B271<7Q<$<[P$D&D""V/XV )VV6-?6L0?6840;,S@'U-YZP+OHE&I$,J(&>$FC M4(%C"DZG1EL"@30X*)3U\SJHI&/3QZ.K-&N6J-/E2T>LPZM?5%,660LW8!M6 MQ7^P=[NN).*Z0&!L?P9^IRUM!@XSI)@#S&"WK<$:D0,0^$9&DONJ@3[@S!)R M^)(.;*?=ZZ_8<.W&RG@8I%LG3$C(2X^ ;-H-W+JJ@)<\Y#H0"@CT88MJV,-. M7HG6D5#^X%&%O !3J+:^FA $RZ$\/+#F:EI<3^GIG7?)R.DPL#-IW\7);X>6 M;)R^0Y\9^OSP@"IT21_33G!N)C#H3X$\,X)%YM1-*+\A/@1D W9QZ96Q*L / M:3^[V6>_/#QP=(P;%-3E6'KL*/E)\^#=:"3&X?"@&02R=S4WQ. ]=JPTY'C@ MJM0?8$^N,59.5%NY9>.$N_"\TVV8O),*%F!ISS@_!CFCIF#=MN!,5[9NQ[ > MFJ0AJC\ZZ!F'0@ I-=+%ZR&<[=AC8%TS;9%YG-U:PODFY"JP4]!VEY"W)#HK M&^6,WN;!I^S0E@Y5U)EQQHDC#KK4_\_>F_6VK2QKH.\&_!]X@[4N$D#VT3QD M[1O LQV/\10G+P(E4A9MB51(RK;TZV]5=3=G2I1$38X/TR+@/5OX$6"/+;K87&@'Y2 :?B.YQJO)?W+,$W"*0,YW&#>Q"XRN#XX( MP34H&MX,8 CO,T!\1NTS9H4L^VGGR%OM/\[CZL'RP][-YOJ<^Y4MS\:K*]>%EZ^"I MK6;SAMKZ],U=Y?IZ5I$WW<"$ A+:,;O)S$8(?12.!$;C0N1'H.[(?1ONJF;+ M&"4@Y!UG7(?GBSB\@Q\N61*&_U!%,E24S.;_:YETYP> M,8@(AP'8*OL7W'/-# +OHPV(M[S!G H0&AC;A M$YP+!:;#I%%4'$ %JAF. OXG&/W;C98V01ESK'84>/&=I8I4K1$=7+V_4SK' MM_=OK]6*$PT\\;!Z!'N'48=RLRTJ%**\5E]*A=LKK7HUR:)& P E6=94T=\M M2VUBT/(5) D8HTG3'/-:[NCHZI2+U8WQJ$5^M"(AM@S3(BM+\QT?W@?GZJ%I M%7&GX3;HAL23]BB. S<+;3HU$$8)3]Y:OA$3A_A7K _O!K>EW;?GRS]7B\/A MG 8R-%L?VHV^47NQ7WXU.NL!&9K+QF*&5NM#^>EHL/>G\O-!+7Y@ABX&,S27 MG00T=+<^K%;N>D^ERN_