0001683168-24-002662.txt : 20240424 0001683168-24-002662.hdr.sgml : 20240424 20240424170741 ACCESSION NUMBER: 0001683168-24-002662 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20240131 FILED AS OF DATE: 20240424 DATE AS OF CHANGE: 20240424 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Avid Bioservices, Inc. CENTRAL INDEX KEY: 0000704562 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] ORGANIZATION NAME: 03 Life Sciences 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: 24871474 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-013124.htm FORM 10-Q FOR JANUARY 2024 Avid Bioservices, Inc. Form 10-Q
false --04-30 2024 Q3 0000704562 0000704562 2023-05-01 2024-01-31 0000704562 2024-04-08 0000704562 2024-01-31 0000704562 2023-04-30 0000704562 2023-11-01 2024-01-31 0000704562 2022-11-01 2023-01-31 0000704562 2022-05-01 2023-01-31 0000704562 us-gaap:CommonStockMember 2023-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0000704562 us-gaap:RetainedEarningsMember 2023-10-31 0000704562 2023-10-31 0000704562 us-gaap:CommonStockMember 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-10-31 0000704562 2022-10-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-11-01 2024-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-01-31 0000704562 us-gaap:RetainedEarningsMember 2023-11-01 2024-01-31 0000704562 us-gaap:CommonStockMember 2022-11-01 2023-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-01-31 0000704562 us-gaap:RetainedEarningsMember 2022-11-01 2023-01-31 0000704562 us-gaap:CommonStockMember 2023-05-01 2024-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2024-01-31 0000704562 us-gaap:RetainedEarningsMember 2023-05-01 2024-01-31 0000704562 us-gaap:CommonStockMember 2022-05-01 2023-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2023-01-31 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2023-01-31 0000704562 us-gaap:CommonStockMember 2024-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0000704562 us-gaap:RetainedEarningsMember 2024-01-31 0000704562 us-gaap:CommonStockMember 2023-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000704562 us-gaap:RetainedEarningsMember 2023-01-31 0000704562 2023-01-31 0000704562 cdmo:ManufacturingRevenueMember 2023-11-01 2024-01-31 0000704562 cdmo:ManufacturingRevenueMember 2022-11-01 2023-01-31 0000704562 cdmo:ManufacturingRevenueMember 2023-05-01 2024-01-31 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2023-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2023-11-01 2024-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-11-01 2023-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2023-05-01 2024-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2023-01-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-05-01 2024-01-31 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2023-05-01 2024-01-31 0000704562 us-gaap:ComputerEquipmentMember 2023-05-01 2024-01-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-05-01 2024-01-31 0000704562 us-gaap:LeaseholdImprovementsMember 2024-01-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2024-01-31 0000704562 us-gaap:ManufacturedProductOtherMember 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2024-01-31 0000704562 us-gaap:ComputerEquipmentMember 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2024-01-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-04-30 0000704562 us-gaap:ConstructionInProgressMember 2024-01-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 2024-01-31 0000704562 cdmo:Notes2026Member 2023-11-01 2024-01-31 0000704562 cdmo:Notes2026Member 2023-05-01 2024-01-31 0000704562 cdmo:Notes2026Member 2022-05-01 2023-01-31 0000704562 cdmo:Notes2026Member 2022-11-01 2023-01-31 0000704562 us-gaap:SubsequentEventMember 2024-03-01 2024-03-31 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-05-01 2024-01-31 0000704562 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-01 2024-01-31 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2024-01-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2024-01-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2023-11-01 2024-01-31 0000704562 cdmo:ConvertibleNotesMember 2022-11-01 2023-01-31 0000704562 cdmo:ConvertibleNotesMember 2023-05-01 2024-01-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2023-01-31 0000704562 cdmo:OperatingLeaseMember 2024-01-31 0000704562 cdmo:FinanceLeaseMember 2024-01-31 0000704562 cdmo:OptionsAndRestrictedStockMember cdmo:StockIncentivePlansMember 2024-01-31 0000704562 cdmo:StockIncentivePlansMember cdmo:PerformanceStockUnitsMember 2024-01-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-05-01 2024-01-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2024-01-31 0000704562 us-gaap:StockOptionMember 2024-01-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2024-01-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2024-01-31 0000704562 cdmo:PerformanceStockUnitsMember 2024-01-31 0000704562 cdmo:PerformanceStockUnitsMember 2023-05-01 2024-01-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-11-01 2024-01-31 0000704562 us-gaap:CostOfSalesMember 2022-11-01 2023-01-31 0000704562 us-gaap:CostOfSalesMember 2023-05-01 2024-01-31 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2023-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-11-01 2024-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-11-01 2023-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-05-01 2024-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-05-01 2023-01-31 0000704562 us-gaap:StockOptionMember 2023-11-01 2024-01-31 0000704562 us-gaap:StockOptionMember 2022-11-01 2023-01-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2024-01-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2023-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2023-11-01 2024-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-11-01 2023-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2023-05-01 2024-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-05-01 2023-01-31 0000704562 cdmo:Notes2026Member 2023-11-01 2024-01-31 0000704562 cdmo:Notes2026Member 2022-11-01 2023-01-31 0000704562 cdmo:Notes2026Member 2023-05-01 2024-01-31 0000704562 cdmo:Notes2026Member 2022-05-01 2023-01-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 January 31, 2024

 

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,479,794 shares of the registrant’s common stock were outstanding as of April 8, 2024.

 

   

 

 

AVID BIOSERVICES, INC.

 

Form 10-Q

 

For the Fiscal Quarter Ended January 31, 2024

 

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

 

 

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)

 

           
   January 31,
2024
  

April 30,

2023

 
ASSETS          
Current assets:          
Cash and cash equivalents  $30,708   $38,542 
Accounts receivable, net   18,538    18,298 
Contract assets   12,197    9,609 
Inventory   34,568    43,908 
Prepaid expenses and other current assets   7,578    2,094 
Total current assets   103,589    112,451 
Property and equipment, net   187,518    177,770 
Operating lease right-of-use assets   41,567    42,772 
Deferred tax assets   117,844    113,751 
Other assets   4,709    4,473 
Restricted cash       350 
Total assets  $455,227   $451,567 
LIABILITIES AND STOCKHOLDERS’ EQUITY          
Current liabilities:          
Accounts payable  $19,514   $24,593 
Accrued compensation and benefits   4,107    8,780 
Contract liabilities   52,945    37,352 
Convertible senior notes, net   141,421    140,623 
Current portion of operating lease liabilities   1,310    1,358 
Other current liabilities   3,590    2,440 
Total current liabilities   222,887    215,146 
Operating lease liabilities, less current portion   44,695    45,690 
Finance lease liabilities, less current portion   7,475    1,562 
Total liabilities   275,057    262,398 
           
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,463 and 62,692 shares issued and outstanding at respective dates   63    63 
Additional paid-in capital   628,874    620,224 
Accumulated deficit   (448,767)   (431,118)
Total stockholders’ equity   180,170    189,169 
Total liabilities and stockholders’ equity  $455,227   $451,567 

 

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 January 31,   Nine Months Ended January 31, 
   2024   2023   2024   2023 
                 
Revenues  $33,815   $38,018   $96,936   $109,467 
Cost of revenues   31,432    28,193    95,118    86,378 
Gross profit   2,383    9,825    1,818    23,089 
Operating expenses:                    
Selling, general and administrative   6,382    7,107    19,202    20,320 
Total operating expenses   6,382    7,107    19,202    20,320 
Operating income (loss)   (3,999)   2,718    (17,384)   2,769 
Interest expense   (875)   (636)   (2,527)   (2,354)
Other income (expense), net   (2,184)   432    (1,786)   627 
Net income (loss) before income taxes   (7,058)   2,514    (21,697)   1,042 
Income tax (benefit) expense   (1,052)   2,761    (4,048)   448 
Net income (loss)  $(6,006)  $(247)  $(17,649)  $594 
Comprehensive income (loss)  $(6,006)  $(247)  $(17,649)  $594 
                     
Net income (loss) per share:                    
Basic  $(0.09)  $(0.00)  $(0.28)  $0.01 
Diluted  $(0.09)  $(0.00)  $(0.28)  $0.01 
                     
Weighted average common shares outstanding:                    
Basic   63,321    62,388    63,103    62,166 
Diluted   63,321    69,164    63,103    63,634 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 

 4 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Unaudited)

(In thousands)

 

                          
   Three Months Ended January 31, 2024 
           Additional       Total 
   Common Stock   Paid-In   Accumulated   Stockholders’ 
   Shares   Amount   Capital   Deficit   Equity 
Balance at October 31, 2023   63,234   $63   $626,031   $(442,761)  $183,333 
Common stock issued under equity compensation plans   229        384        384 
Stock-based compensation expense           2,459        2,459 
Net loss               (6,006)   (6,006)
Balance at January 31, 2024   63,463   $63   $628,874   $(448,767)  $180,170 

 

   Three Months Ended January 31, 2023 
           Additional       Total 
   Common Stock   Paid-In   Accumulated   Stockholders’ 
   Shares   Amount   Capital   Deficit   Equity 
Balance at October 31, 2022   62,308   $62   $612,102   $(430,536)  $181,628 
Common stock issued under equity compensation plans   215        995        995 
Stock-based compensation expense           2,744        2,744 
Net loss               (247)   (247)
Balance at January 31, 2023   62,523   $62   $615,841   $(430,783)  $185,120 

 

   Nine Months Ended January 31, 2024 
           Additional       Total 
   Common Stock   Paid-In   Accumulated   Stockholders’ 
   Shares   Amount   Capital   Deficit   Equity 
Balance at April 30, 2023   62,692   $63   $620,224   $(431,118)  $189,169 
Common stock issued under equity compensation plans   771        1,382        1,382 
Stock-based compensation expense           7,268        7,268 
Net loss               (17,649)   (17,649)
Balance at January 31, 2024   63,463   $63   $628,874   $(448,767)  $180,170 

 

   Nine Months Ended January 31, 2023 
  

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   716        2,573        2,573 
Stock-based compensation expense           7,427        7,427 
Net income               594    594 
Balance at January 31, 2023   62,523   $62   $615,841   $(430,783)  $185,120 

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 5 

 

 

avid bioservices, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)

(In thousands)

 

         
  

Nine Months Ended

January 31,

 
   2024   2023 
         
Cash flows from operating activities:          
Net income (loss)  $(17,649)  $594 
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:          
Depreciation and amortization   8,250    5,326 
Stock-based compensation   7,268    7,427 
Amortization of debt issuance costs   915    782 
Deferred income taxes   (4,093)   265 
Loss on disposal of property and equipment   46    82 
Changes in operating assets and liabilities:          
Accounts receivable, net   (240)   5,721 
Contract assets   (2,588)   (5,019)
Inventory   9,340    (19,040)
Prepaid expenses and other assets   (5,837)   (7)
Accounts payable   3,140    2,904 
Accrued compensation and benefits   (4,673)   (18)
Contract liabilities   15,593    (16,048)
Other accrued expenses and liabilities   223    1,164 
Net cash provided by (used in) operating activities   9,695    (15,867)
           
Cash flows from investing activities:          
Purchase of property and equipment   (26,112)   (52,580)
Net cash used in investing activities   (26,112)   (52,580)
           
Cash flows from financing activities:          
Proceeds from issuance of common stock under equity compensation plans   1,382    2,573 
Proceeds from finance lease   7,412     
Principal payments on finance leases   (561)   (376)
Net cash provided by financing activities   8,233    2,197 
           
Net decrease in cash, cash equivalents and restricted cash   (8,184)   (66,250)
Cash, cash equivalents and restricted cash, beginning of period   38,892    126,516 
Cash, cash equivalents and restricted cash, end of period  $30,708   $60,266 
           
Supplemental disclosures of cash flow information:          
Cash paid for interest  $603   $492 
Cash paid for income taxes  $14   $220 
           
Supplemental disclosures of non-cash investing activities:          
Unpaid purchases of property and equipment  $6,057   $24,283 

 

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 Amendment No. 1 to our Annual Report on Form 10-K/A for the fiscal year ended April 30, 2023, as filed with the SEC on April 24, 2024 (the “Amended Form 10-K”). 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.

 

Acceleration of Convertible Senior Notes Due 2026

 

As described in Note 10, Subsequent Events, on February 29, 2024, we received an Acceleration Notice from a holder of our 2026 Notes. Following the receipt of the Acceleration Notice and a re-evaluation of the accounting for our 2026 Notes, we determined that the 2026 Notes should be classified as a current liability beginning on October 15, 2022, resulting in an understatement of current liabilities on our consolidated balance sheet. The re-classification of the 2026 Notes to a current liability resulted in negative working capital and created a substantial doubt regarding our ability to continue as a going concern. However, this substantial doubt has been resolved through the subsequent issuance of the 2029 Notes, as further described in Note 10.

 

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 the Amended Form 10-K, as filed with the SEC on April 24, 2024.

 

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

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Manufacturing revenues  $29,093   $32,182   $82,641   $91,277 
Process development revenues   4,722    5,836    14,295    18,190 
Total revenues  $33,815   $38,018   $96,936   $109,467 

 

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

 

During the three and nine months ended January 31, 2024, we recognized revenue of $3.3 million and $24.1 million, respectively, for which the contract liability was recorded in a prior period.

 

During the three and nine months ended January 31, 2023, we recognized revenue of $8.3 million and $35.2 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. For contracts in which we receive noncash consideration, such as in the form of a customer’s equity securities, we utilize the quoted market price for such noncash consideration to determine the transaction price. We generally determine relative standalone selling prices based on the price observed in the customer contract for each distinct performance obligation. If observable standalone selling prices are not available, we may estimate the applicable standalone selling price based on the pricing of other comparable services or on a price that we believe the market is willing to pay for the applicable service.

  

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

 

 

 

 8 

 

 

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

 

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

 

During the three months ended January 31, 2024, there were no material adjustments in estimates for variable consideration. During the nine months ended January 31, 2024, changes in estimates for variable consideration resulted in a decrease in revenues of $3.2 million, which can be attributed to an insolvent customer combined with consideration under a contract where uncertainties have been resolved.

 

During the three and nine months ended January 31, 2023, we recognized revenue of $3.0 million for changes in estimates for variable consideration under a contract where uncertainties have been resolved.

 

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 January 31, 2024, 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 for office space that expired in August of 2023, we were required to maintain a letter of credit as collateral during the term of the lease. As of January 31, 2024 and April 30, 2023, we had no restricted cash and $0.4 million of restricted cash pledged as collateral under this letter of credit, respectively.

 

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

                    
  

January 31,

2024

  

April 30,

2023

  

January 31,

2023

  

April 30,

2022

 
Cash and cash equivalents  $30,708   $38,542   $59,916   $126,166 
Restricted cash       350    350    350 
Total cash, cash equivalents and restricted cash  $30,708   $38,892   $60,266   $126,516 

 

 

 

 9 

 

 

Accounts Receivable, Net

 

Accounts receivable is primarily comprised of amounts owed to us for services provided under our customer contracts and are recorded at the invoiced amount net of an allowance for doubtful accounts, if necessary. We apply judgement in assessing the ultimate realization of our receivables, 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 January 31, 2024 and April 30, 2023, we determined an allowance for doubtful accounts of $1.7 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, Net

 

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 and nine months ended January 31, 2024 was $0.2 million and $0.6 million, respectively.

 

Interest capitalized as construction-in-progress for the three and nine months ended January 31, 2023 was $0.3 million and $0.5 million, respectively.

 

 

 

 10 

 

 

All of our property and equipment are located in the United States. Property and equipment, net consist of the following (in thousands): 

          
   January 31, 2024   April 30, 2023 
Leasehold improvements  $101,678   $97,514 
Laboratory and manufacturing equipment   44,756    35,501 
Computer equipment and software   5,170    5,028 
Furniture, fixtures and office equipment   1,945    1,681 
Construction-in-progress   72,462    68,414 
Total property and equipment, gross   226,011    208,138 
Less: accumulated depreciation and amortization   (38,493)   (30,368)
Total property and equipment, net  $187,518   $177,770 

 

Depreciation and amortization expense for the three and nine months ended January 31, 2024 was $2.8 million and $8.3 million, respectively.

 

Depreciation and amortization expense for the three and nine months ended January 31, 2023 was $1.9 million and $5.3 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 leases with a term greater than one year are included as assets 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 nine months ended January 31, 2024 and 2023, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of January 31, 2024.

 

 

 

 11 

 

 

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 January 31, 2024 and April 30, 2023, our Level 1 financial assets consisted of our cash equivalents invested in money market funds of $26.3 million and $28.7 million, respectively, and our other current assets related to investments in equity securities of $4.8 million and $0, respectively. Our Level 1 financial assets are carried at a fair value based on quoted market prices for identical securities (Level 1 input). We did not have any Level 2 or Level 3 financial assets as of January 31, 2024 and April 30, 2023.

 

 

 

 12 

 

 

We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the convertible senior notes (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of January 31, 2024 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.

 

Recently Issued Accounting Standards Not Yet Adopted

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). The standard requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid, among other enhancements to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, which will be our fiscal year 2026 beginning May 1, 2025; however, early adoption is permitted. ASU 2023-09 should be applied on a prospective basis, but retrospective application is permitted. We are currently evaluating the impact the adoption of ASU 2023-09 will have on our unaudited condensed consolidated financial statements and related disclosures.

 

Note 3 – Debt

 

Convertible Senior Notes Due 2026

 

In March 2021, we issued $143.8 million aggregate principal amount of 1.25% exchangeable senior notes due 2026 (“2026 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 2026 Notes was $138.5 million, after deducting initial purchaser discounts and other debt issuance related expenses of $5.3 million.

 

The 2026 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 2026 Notes mature on March 15, 2026, unless earlier redeemed or repurchased by us or converted at the option of the holders. The 2026 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 “2026 Notes Indenture”) governing the 2026 Notes.

 

The initial conversion rate for the 2026 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 2026 Notes 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 2026 Notes in connection with such a fundamental change, as defined in the 2026 Notes Indenture.

 

Holders of the 2026 Notes may convert their 2026 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 2026 Notes Indenture) per $1,000 principal amount of the 2026 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 2026 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 2026 Notes 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 2026 Notes at any time, regardless of the foregoing circumstances.

 

 

 

 13 

 

 

We may not redeem the 2026 Notes prior to March 20, 2024. On or after March 20, 2024, the 2026 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 2026 Notes Indenture), holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid interest to, but excluding the redemption date.

 

The 2026 Notes 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 2026 Notes may declare the entire principal of all the 2026 Notes plus accrued and unpaid interest to be immediately due and payable.

 

As described in Note 10, Subsequent Events, on February 29, 2024, as a result of the Event of Default, a holder of at least 25% aggregate principal amount of 2026 Notes declared 100% of the principal amount of, and accrued and unpaid interest on, the 2026 Notes to be due and payable immediately.

 

Refer also to Note 10, Subsequent Events, for further information regarding the subsequent repurchase and payoff of the 2026 Notes.

 

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

          
   January 31, 2024   April 30, 2023 
Principal  $143,750   $143,750 
Unamortized issuance costs   (2,329)   (3,127)
Net carrying amount  $141,421   $140,623 

 

As of January 31, 2024, the estimated fair value of the 2026 Notes was approximately $111.3 million. The fair value was determined based on the last actively traded price per $100 of the 2026 Notes for the period ended January 31, 2024 (Level 2).

 

The effective annual interest rate of the 2026 Notes for the three and nine months ended January 31, 2024 and 2023 was 2.31%.

 

The following table summarizes the interest expense recognized related to the 2026 Notes (in thousands): 

                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Contractual interest expense  $412   $344   $1,323   $1,476 
Amortization of issuance costs   267    262    798    782 
Total interest expense associated with 2026 Notes  $679   $606   $2,121   $2,258 

 

 

 

 14 

 

 

Capped Call Transactions

 

In connection with the issuance of the 2026 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 2026 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 2026 Notes, and are generally expected to reduce the potential dilution of our common stock upon any conversion of the 2026 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 2026 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 2026 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 January 31, 2024 and April 30, 2023, there were no conversions of our 2026 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 January 31, 2024 and April 30, 2023.

 

As described in Note 10, Subsequent Events, during March 2024, in connection with our repurchase and payoff of the remaining balance of the 2026 Notes we entered into transactions to unwind all of our Capped Calls. As a result, we received $1.3 million in net proceeds from the unwinding of the Capped Calls.

 

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 (as amended, 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 Credit Agreement is secured by substantially all our assets.

 

On October 27, 2023, we entered into Amendment No. 1 to the Credit Agreement which, among other things, (i) extends the maturity date of the Revolving Credit Facility to October 25, 2024, (ii) amends the applicable interest rate applied to loans under the Revolving Credit Facility as described below, and (iii) increases the aggregate amount of indebtedness we can incur at any one time for fixed or capital assets. Other than the foregoing, the material terms of the Credit Facility remain unchanged.

 

As of January 31, 2024, there were no outstanding loans under the Revolving Credit Facility.

 

As a result of the Acceleration Event associated with the 2026 Notes (Note 10), such occurrence resulted in a cross-default under our Credit Agreement. On March 12, 2024, we entered into Amendment No. 2 to the Credit Agreement which, among other things, (i) waives the events of default under the Credit Agreement as a result of the acceleration of our 2026 Notes, (ii) permits the issuance of our 2029 Notes and the repayment of our 2026 Notes (Note 10) and (iii) adjusts the financial covenant in the Credit Agreement.

 

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.60% or base rate plus a margin of 0.60% 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.25% per annum on the average unused facility.

 

 

 

 15 

 

 

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 January 31, 2024, 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 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 each 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 term 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 finance lease agreements that have terms ranging from 5 to 7 years.

 

The components of our lease costs are summarized as follows (in thousands): 

                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Operating leases  $1,140   $1,060   $3,430   $3,233 
Variable leases   354    348    1,129    1,145 
Short-term leases   36    187    103    514 
Finance leases:                    
Amortization of right-of-use assets   127    54    235    162 
Interest on lease liabilities   148    30    200    96 
Total lease cost  $1,805   $1,679   $5,097   $5,150 

 

 

 

 16 

 

 

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

             
Leases  Classification  January 31,
2024
  

April 30,

2023

 
Assets             
Operating  Operating lease right-of-use assets  $41,567   $42,772 
Finance  Property and equipment, net   9,552    2,529 
Total leased assets     $51,119   $45,301 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,310   $1,358 
Finance  Other current liabilities   1,425    531 
Non-current:             
Operating  Operating lease liabilities, less current portion   44,695    45,690 
Finance  Finance lease liabilities, less current portion   7,475    1,562 
Total lease liabilities     $54,905   $49,141 

 

          
Weighted average remaining lease term (years):          
Operating leases   16.0    16.6 
Finance leases   6.0    3.7 
           
Weighted average discount rate:          
Operating leases   6.0%    6.0% 
Finance leases   6.4%    5.3% 

 

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

        
   Nine Months Ended January 31, 
   2024   2023 
Cash paid for amounts included in the measurement of lease liabilities:        
Operating cash flows from operating leases  $3,136   $2,955 
Operating cash flows from finance leases   192    96 
Financing cash flows from finance leases   561    376 
Non-cash transaction          
Unpaid finance lease obligation  $45   $ 

 

 

 

 17 

 

 

As of January 31, 2024, 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 Leases   Total 
2024 (remaining period)  $1,004   $491   $1,495 
2025   4,060    1,963    6,023 
2026   4,167    1,963    6,130 
2027   4,199    1,754    5,953 
2028   4,036    1,334    5,370 
Thereafter   56,418    3,336    59,754 
Total lease payments  $73,884   $10,841   $84,725 
Less: imputed interest   (27,879)   (1,941)   (29,820)
Total lease liabilities  $46,005   $8,900   $54,905 

 

Note 5 – Equity Compensation Plans

 

Stock Incentive Plans

 

As of January 31, 2024, we had an aggregate of 7,522,149 shares of our common stock reserved for issuance under our stock incentive plans, of which 4,498,096 shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and 3,024,053 shares were available for future grants of stock-based awards.

 

Stock Options

 

The following summarizes our stock option transaction activity for the nine months ended January 31, 2024: 

          
   Stock Options   Grant Date Weighted Average Exercise Price 
   (in thousands)     
Outstanding at May 1, 2023   2,079   $6.76 
Granted      $ 
Exercised   (64)  $7.55 
Canceled or expired   (21)  $11.89 
Outstanding at January 31, 2024   1,994   $6.68 

 

 

 

 18 

 

 

Restricted Stock Units

 

The following summarizes our RSUs transaction activity for the nine months ended January 31, 2024: 

          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   1,006   $16.83 
Granted   853   $12.26 
Vested   (432)  $14.67 
Forfeited   (58)  $16.63 
Outstanding at January 31, 2024   1,369   $14.67 

 

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 nine months ended January 31, 2024: 

          
   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 January 31, 2024   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 nine months ended January 31, 2024, a total of 114,098 shares of our common stock were purchased under the ESPP at a weighted average purchase price of $7.93 per share. As of January 31, 2024, we had 849,218 shares of our common stock reserved for issuance under the ESPP.

 

 

 

 19 

 

 

Stock-Based Compensation

 

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

                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Cost of revenues  $1,038   $1,017   $3,099   $2,749 
Selling, general and administrative   1,421    1,727    4,169    4,678 
Total stock-based compensation  $2,459   $2,744   $7,268   $7,427 

 

As of January 31, 2024, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $0.4 million and $19.0 million, respectively. These costs are expected to be recognized over weighted average vesting periods of 0.5 and 2.54 years, respectively. As of January 31, 2024, there was $9.5 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 0.96 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 - Deferred Compensation Plan

 

In July 2023, our Board of Directors approved and adopted the Avid Bioservices, Inc. Deferred Compensation Plan (the “DC Plan”). The DC Plan allows non-employee directors and certain highly compensated employees to defer a portion of their base compensation, cash bonuses, and certain restricted stock unit and performance stock unit awards. As of January 31, 2024, contributions to the DC Plan were not material and are included in accrued compensation and benefits on the unaudited condensed consolidated balance sheet at January 31, 2024.

 

Note 7 – Income Taxes

 

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

 

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

 

The provision for income taxes recorded for the three and nine months ended January 31, 2024 and 2023 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.

 

For the three and nine months ended January 31, 2024, we recorded an income tax benefit of $1.1 million and $4.0 million, respectively, resulting in an effective tax rate of approximately 14.9% and 18.7%, respectively.

 

 

 

 20 

 

 

For the three and nine months ended January 31, 2023, we recorded an income tax expense of $2.8 million and $0.4 million, respectively, resulting in an effective tax rate of 109.5% and 42.8%, respectively.

 

We have no material uncertain tax position liabilities as of January 31, 2024 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 January 31, 2024 and April 30, 2023.

 

Note 8 – 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 2026 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 2026 Notes is calculated using the if-converted method assuming the conversion of our 2026 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

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Numerator                
Net income (loss), basic  $(6,006)  $(247)  $(17,649)  $594 
Add interest expense on 2026 Notes, net of tax       (58)        
Net income (loss), diluted  $(6,006)  $(305)  $(17,649)  $594 
Denominator                    
Weighted average basic common shares outstanding   63,321    62,388    63,103    62,166 
Effect of dilutive securities:                    
Stock options               1,239 
RSUs, PSUs and ESPP               229 
2026 Notes       6,776         
Weighted average dilutive common shares outstanding   63,321    69,164    63,103    63,634 
Net income (loss) per share:                    
Basic  $(0.09)  $(0.00)  $(0.28)  $0.01 
Diluted  $(0.09)  $(0.00)  $(0.28)  $0.01 

 

 

 

 21 

 

 

 

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

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Stock options   1,383    1,174    898    49 
RSUs, PSUs and ESPP   1,287    1,016    1,324    695 
2026 Notes   6,776        6,776    6,776 
Total potential dilutive securities   9,446    2,190    8,998    7,520 

 

Subsequent to January 31, 2024, we completed a private offering of $160.0 million aggregate principal amount of 7.00% convertible senior notes due 2029 (Note 10), which are not included in the calculation of basic and diluted net loss per common share for the three and nine months ended January 31, 2024.

 

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

 

Note 10 – Subsequent Events

 

Acceleration of Convertible Senior Notes Due 2026

 

On February 29, 2024, we received an acceleration notice (the “Acceleration Notice”) from a holder of our 2026 Notes. The Acceleration Notice stipulated, among other things, that (i) we did not remove the restrictive legend on the 2026 Notes by March 17, 2022 as required under the 2026 Notes Indenture, (ii) due to such failure, additional interest had accrued thereafter at a rate of 0.50% per annum (the “Additional Interest”), (iii) such Additional Interest had not been paid by us as of the date of the Acceleration Notice, which constitutes an event of default under the 2026 Notes Indenture (the “Event of Default”), and (iv) such holder was the beneficial owner of at least 25% in aggregate principal amount of the outstanding 2026 Notes and therefore had the right to accelerate all of the 2026 Notes. As a result of the Event of Default, such holder declared 100% of the principal amount of, and accrued and unpaid interest on, the 2026 Notes to be due and payable immediately.

 

Sale and Issuance of Convertible Senior Notes Due 2029

 

On March 12, 2024, we completed a private offering (the “Offering”) of $160.0 million aggregate principal amount of 7.00% convertible senior notes due 2029 (the “2029 Notes”) to qualified institutional buyers pursuant to Section 4(a)(2) of the Securities Act. We received net proceeds from the Offering of approximately $153.5 million, after deducting placement agent’s commissions and other debt issuance related expenses of approximately $6.5 million.

 

Subsequent to the closing of the Offering, during March 2024, we used approximately $146.1 million of the net proceeds to (i) repurchase for cash, $141.0 million aggregate principal amount of the 2026 Notes (Note 3) in privately negotiated transactions with certain holders of the 2026 Notes plus accrued and unpaid interest of $2.3 million, and (ii) repay in full, the remaining outstanding 2026 Notes balance by depositing the required payoff amount of $2.8 million, representing principal and accrued and unpaid interest, with the trustee under the 2026 Notes Indenture, following which no 2026 Notes remained outstanding.

 

 

 

 22 

 

 

The 2029 Notes are senior unsecured obligations and accrue interest at a rate of 7.00% per annum, payable semi-annually in arrears on March 1 and September 1 of each year, beginning on September 1, 2024. The 2029 Notes mature on March 1, 2029, unless earlier repurchased by us or converted at the option of the holders. The 2029 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 “2029 Notes Indenture”) governing the 2029 Notes.

 

The initial conversion rate for the 2029 Notes is approximately 101.1250 shares of our common stock per $1,000 principal amount, which represents an initial conversion price of approximately $9.89 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 2029 Notes 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 2029 Notes in connection with such a fundamental change, as defined in the 2029 Notes Indenture.

 

Holders of the 2029 Notes may convert their 2029 Notes at their option at any time prior to the close of business on the business day immediately preceding September 1, 2028, only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending July 31, 2024 (and only during such fiscal quarter), 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 for the 2029 Notes 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 2029 Notes Indenture) per $1,000 principal amount of the 2029 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 conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events as described in the 2029 Notes Indenture.

 

On or after September 1, 2028 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders at their option may convert all or any portion of their 2029 Notes at any time, regardless of the foregoing circumstances. We may not redeem the 2029 Notes prior to the March 1, 2029 maturity date

 

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

 

The 2029 Notes Indenture includes customary terms and covenants, including that upon certain events of default occurring and continuing, if we fail to comply with any of our other agreements contained in the 2029 Notes or the 2029 Notes Indenture for 60 days after receipt of written notice of such failure from the trustee or the holders of at least 25% in aggregate principal amount of the outstanding 2029 Notes may declare the entire principal of all the 2029 Notes plus accrued and unpaid interest to be immediately due and payable.

 

Capped Call Transactions

 

During March 2024, in connection with our repurchase and payoff of the remaining balance of the 2026 Notes, as further described above, we entered into transactions to unwind all of our Capped Calls (Note 3). As a result, we received $1.3 million in net proceeds from the unwinding of the Capped Calls.

 

Revolving Credit Facility

 

On March 12, 2024, we entered into Amendment No. 2 to the Credit Agreement (Note 3) which, among other things, (i) waives the events of default under the Credit Agreement as a result of the acceleration of the 2026 Notes, (ii) permits the issuance of the 2029 Notes and the repayment of the 2026 Notes and (iii) adjusts certain financial covenant in the Credit Agreement.

 

 

 

 23 

 

 

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 Amendment No. 1 to our Annual Report on Form 10-K/A, as filed with the SEC on April 24, 2024 (the “Amended Form 10-K”).

 

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 the Amended Form 10-K, as filed with the SEC on April 24, 2024, 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 market awareness of our company 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 within our industry.

 

 

 

 24 

 

 

Third Quarter Highlights

 

The following summarizes select highlights from our third quarter ended January 31, 2024:

 

·Expanded our customer base and programs with existing customers and ended the quarter with a backlog of approximately $206 million compared to $176 million at the end of the same quarter in fiscal 2023; and
·Marked the completion of our cell and gene therapy facility by hosting a grand opening in January 2024.

 

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 consisted of a two-phased approach to the construction of a world-class 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. In October 2023, we completed the second phase with the build out of CGMP manufacturing suites, as scheduled. In January 2024, we marked the completion of our CGT facility by hosting a grand opening of the newly completed CGMP manufacturing suites. 

 

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 (loss), interest expense, other income (expense), net, and income tax (benefit) expense.

 

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

 

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.

 

 

 

 25 

 

 

Interest Expense 

 

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

 

Other Income (Expense), Net 

 

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

 

Income Tax (Benefit) Expense 

 

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

 

Results of Operations

 

Three Months Ended January 31, 2024 Compared to Three Months Ended January 31, 2023

 

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

 

   Three Months Ended January 31, 
   2024   2023   $ Change 
Revenues  $33,815   $38,018   $(4,203)
Cost of revenues   31,432    28,193    3,239 
Gross profit   2,383    9,825    (7,442)
Operating expenses:               
Selling, general and administrative   6,382    7,107    (725)
Total operating expenses   6,382    7,107    (725)
Operating income (loss)   (3,999)   2,718    (6,717)
Interest expense   (875)   (636)   (239)
Other income (expense), net   (2,184)   432    (2,616)
Net income (loss) before income taxes   (7,058)   2,514    (9,572)
Income tax (benefit) expense   (1,052)   2,761    (3,813)
Net loss  $(6,006)  $(247)  $(5,759)

 

 

 

 26 

 

 

Revenues

 

Revenues for the three months ended January 31, 2024 were $33.8 million compared to $38.0 million for the same period in the prior year, a decrease of $4.2 million, or 11%. The decrease in revenues can primarily be attributed to decreases in manufacturing runs and process development services from early-stage programs. The following table compares revenues by revenue stream for the three months ended January 31, 2024 and 2023 (in thousands):

 

   Three Months Ended January 31, 
   2024   2023   Change 
Manufacturing revenues  $29,093   $32,182   $(3,089)
Process development revenues   4,722    5,836    (1,114)
Total revenues  $33,815   $38,018   $(4,203)

 

Gross Profit

 

Gross profit for the three months ended January 31, 2024 was $2.4 million (7% gross margin) compared to a gross profit of $9.8 million (26% gross margin) for the same period in the prior year.  The decrease in gross margin during the three months ended January 31, 2024, as compared to the same prior year period was primarily driven by fewer manufacturing runs, a reduction in process development revenues from early-stage customers, and an increase in costs related to expansions of both our capacity and our technical capabilities. 

 

Selling, General and Administrative Expenses

 

SG&A expenses were $6.4 million for the three months ended January 31, 2024 compared to $7.1 million for the same period in the prior year, a decrease of $0.7 million, or 10%. The net decrease in SG&A expenses can be attributed to the following components:

 

   $ millions 
Decrease in compensation and benefit related expenses  $(0.7)
Decrease in consulting fees   (0.1)
Decrease in facility and related expenses   (0.1)
Net increase in all other SG&A expenses   0.2 
Total decrease in SG&A expenses  $(0.7)

 

As a percentage of revenues, SG&A expenses for the three months ended January 31, 2024 and 2023 were both 19%.

 

Operating Income (Loss)

 

Operating loss was $4.0 million for the three months ended January 31, 2024 compared to operating income of $2.7 million for the same period in the prior year. This $6.7 million decrease in year-over-year operating income (loss) can be attributed to the $7.4 million decrease in gross profit, partially offset by the $0.7 million decrease in SG&A expenses.

 

 

 

 27 

 

 

Interest Expense

 

Interest expense was $0.9 million for the three months ended January 31, 2024 compared to $0.6 million for the same period in the prior year. This increase of approximately $0.2 million can be attributed to interest expense associated with our 2026 Notes, revolving credit facility, and a finance lease we entered into in October 2023.

 

Other Income (Expense), net

 

Other income (expense), net (“OI&E”) was an expense of $2.2 million for the three months ended January 31, 2024 compared to income of $0.4 million for the same period in the prior year. This $2.6 million decrease in year-over-year OI&E can primarily be attributed to an unrealized loss from an investment in an equity security of $2.4 million combined with a $0.2 million decrease in interest income.

 

Income Tax (Benefit) Expense

 

Income tax benefit was $1.1 million for the three months ended January 31, 2024 compared to income tax expense of $2.8 million for the same period in the prior year. This $3.8 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 14.9% 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.

 

Nine Months Ended January 31, 2024 Compared to Nine Months Ended January 31, 2023

 

The following table compares the results of our operations for the nine months ended January 31, 2024 and 2023 (in thousands):

 

   Nine Months Ended January 31, 
   2024   2023   $ Change 
Revenues  $96,936   $109,467   $(12,531)
Cost of revenues   95,118    86,378    8,740 
Gross profit   1,818    23,089    (21,271)
Operating expenses:               
Selling, general and administrative   19,202    20,320    (1,118)
Total operating expenses   19,202    20,320    (1,118)
Operating income (loss)   (17,384)   2,769    (20,153)
Interest expense   (2,527)   (2,354)   (173)
Other income (expense), net   (1,786)   627    (2,413)
Net income (loss) before income taxes   (21,697)   1,042    (22,739)
Income tax (benefit) expense   (4,048)   448    (4,496)
Net income (loss)  $(17,649)  $594   $(18,243)

 

 

 

 28 

 

 

Revenues

 

Revenues for the nine months ended January 31, 2024 were $96.9 million compared to $109.5 million for the same period in the prior year, a decrease of approximately $12.5 million, or 11%. The decrease in revenues can primarily be attributed to decreases in manufacturing runs and process development services from early-stage programs, combined with a reduction of revenue for changes in estimated variable consideration under a contract where uncertainties have been resolved. The following table compares revenues by revenue stream for the nine months ended January 31, 2024 and 2023 (in thousands):

 

   Nine Months Ended January 31, 
   2024   2023   Change 
Manufacturing revenues  $82,641   $91,277   $(8,636)
Process development revenues   14,295    18,190    (3,895)
Total revenues  $96,936   $109,467   $(12,531)

 

Gross Profit

 

Gross profit for the nine months ended January 31, 2024 was $1.8 million (2% gross margin) compared to a gross profit of $23.1 million (21% gross margin) for the same period in the prior year.  The decrease in gross margin during the nine months ended January 31, 2024, as compared to the same prior year period was primarily driven by fewer manufacturing runs, a reduction in process development services from early-stage customers, and an increase in costs related to expansions of both our capacity and our technical capabilities.  Margins during the current year period were also impacted by (i) a reduction of revenues for changes in estimated variable consideration under a contract where uncertainties have been resolved, (ii) a terminated project relating to the insolvency of one of our smaller customers, and (iii) a delay in our ability to recognize revenues of a customer product pending the implementation of a process change.

 

Selling, General and Administrative Expenses

 

SG&A expenses were $19.2 million for the nine months ended January 31, 2024 compared to $20.3 million for the same period in the prior year, a decrease of approximately $1.1 million, or 6%. The net decrease in SG&A expenses can be attributed to the following components:

 

   $ millions 
Decrease in compensation and benefit related expenses  $(0.7)
Decrease in consulting fees   (0.4)
Decrease in legal fees   (0.2)
Net increase in all other SG&A expenses   0.2 
Total decrease in SG&A expenses  $(1.1)

 

As a percentage of revenues, SG&A expenses for the nine months ended January 31, 2024 and 2023 were 20% and 19%, respectively.

 

Operating Income (Loss)

 

Operating loss was $17.4 million for the nine months ended January 31, 2024 compared to operating income of $2.8 million for the same period in the prior year. This decrease of $20.2 million in year-over-year operating income (loss) can be attributed to the $21.3 million decrease in gross profit, partially offset by the $1.1 million decrease in SG&A expenses.

 

 

 

 29 

 

 

Interest Expense

 

Interest expense was $2.5 million for the nine months ended January 31, 2024 compared to $2.4 million for the same period in the prior year. This increase of approximately $0.2 million can primarily be attributed to interest expense associated with the revolving credit facility we entered into during March 2023.

 

Other Income (Expense), net

 

OI&E was expense of $1.8 million for the nine months ended January 31, 2024 compared to income of $0.6 million for the same period in the prior year, a decrease of $2.4 million. This decrease in year-over-year OI&E can primarily be attributed to a $2.4 million unrealized loss from an investment in an equity security.

 

Income Tax Expense (Benefit)

 

Income tax benefit was $4.0 million for the nine months ended January 31, 2024 compared to income tax expense of $0.4 million for the same period in the prior year. This decrease of approximately $4.5 million 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 18.7% 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 January 31, 2024, we had cash and cash equivalents of $30.7 million. Further, as of January 31, 2024, there was $143.8 million aggregate principal outstanding on our 2026 Notes, which due to an Event of Default (as further described in Note 10 of the notes to unaudited condensed consolidated financial statements), are classified as a current liability on the unaudited condensed consolidated balance sheets at January 31, 2024 and April 30, 2023.

 

On February 29, 2024, a holder of at least 25% of the 2026 Notes declared 100% of the principal amount of, and accrued and unpaid interest on, the 2026 Notes to be due and payable immediately (as further described in Note 10 of the notes to unaudited condensed consolidated financial statements).

 

On March 12, 2024, we completed a private offering (the “Offering”) of $160.0 million aggregate principal amount of 7.00% convertible senior notes due 2029 (the “2029 Notes”) to qualified institutional buyers pursuant to Section 4(a)(2) of the Securities Act (as further described in Note 10 of the notes to unaudited condensed consolidated financial statements). We received net proceeds from the Offering of approximately $153.5 million, after deducting placement agent’s commissions and other debt issuance related expenses of approximately $6.5 million.

 

Subsequent to the closing of the Offering, during March 2024, we used approximately $146.1 million of the net proceeds to (i) repurchase for cash, $141.0 million aggregate principal amount of the 2026 Notes in privately negotiated transactions with certain holders of the 2026 Notes plus accrued and unpaid interest of $2.3 million, and (ii) repay in full, the remaining outstanding 2026 Notes balance by depositing the required payoff amount of $2.8 million, representing principal and accrued and unpaid interest, with the trustee under the indenture for the 2026 Notes, following which no 2026 Notes remained outstanding (as further described in Note 10 of the notes to unaudited condensed consolidated financial statements).

 

As a result, we believe that our existing cash and cash equivalents 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.

 

 

 

 30 

 

 

If our existing cash and cash equivalents on hand and our anticipated cash flows from operations are not sufficient to support our operations or capital requirements, then we may, in the future, draw on our existing revolving credit facility (which was amended on March 12, 2024 to, among other things, waive the events of default under the revolving credit facility as a result of the aforementioned acceleration of the 2026 Notes), 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. 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 nine months ended January 31, 2024 and 2023 (in thousands):

 

   Nine Months Ended January 31, 
   2024   2023   $ Change 
Net cash provided by (used in) operating activities  $9,695   $(15,867)  $25,562 
Net cash used in investing activities  $(26,112)  $(52,580)  $26,468 
Net cash provided by financing activities  $8,233   $2,197   $6,036 

 

Net Cash Provided by (Used in) Operating Activities

 

Net cash provided by operating activities for the nine months ended January 31, 2024 was a result of a net loss of $17.6 million, offset by non-cash adjustments to net loss of approximately $12.4 million primarily related to depreciation and amortization expense, stock-based compensation, amortization of debt issuance costs, and deferred income taxes, and an increase in working capital as a result of a net change in operating assets and liabilities of approximately $15.0 million.

 

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

 

Net Cash Used in Investing Activities

 

Net cash used in investing activities for the nine months ended January 31, 2024 and 2023 consisted of $26.1 million and $52.6 million, respectively, used to acquire property and equipment primarily related to the expansion of our facilities.

 

Net Cash Provided by Financing Activities

 

Net cash provided by financing activities for the nine months ended January 31, 2024 consisted of $7.4 million in proceeds from an equipment finance lease and $1.4 million in net proceeds from the issuance of common stock under our equity compensation plans, offset by $0.6 million in principal payments on finance leases.

 

 

 

 31 

 

 

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

 

Cash Requirements

 

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

 

Convertible Senior Notes Due 2029

 

In March 2024, we completed the Offering of $160.0 million aggregate principal amount of 2029 Notes. We received net proceeds from the Offering of approximately $153.5 million, after deducting placement agent’s commissions and other debt issuance related expenses of approximately $6.5 million.

 

The 2029 Notes are senior unsecured obligations and accrue interest at a rate of 7.00% per annum, payable semi-annually in arrears on March 1 and September 1 of each year, beginning on September 1, 2024. The 2029 Notes mature on March 1, 2029, unless earlier repurchased by us or converted at the option of the holders. The 2029 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 2029 Notes.

 

We may not redeem the 2029 Notes prior to the March 1, 2029 maturity date. For additional information regarding our 2029 Notes, see Note 10 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 finance lease agreements that have terms ranging from 5 to 7 years. As of January 31, 2024, we had outstanding lease payment obligations of approximately $84.7 million, of which $1.5 million is payable in the remainder of fiscal 2024, $6.0 million is payable in fiscal 2025, $6.1 million is payable in fiscal 2026, $6.0 million is payable in fiscal 2027, $5.4 million is payable in fiscal 2028, and $59.7 million is payable thereafter.

 

Capital Expenditures

 

Our fiscal year 2024 capital expenditures primarily relate to the expansion of our facilities. During the nine months ended January 31, 2024, our capital expenditures were $26.1 million, and $6.1 million were incurred and accrued as of January 31, 2024, for a total of $32.2 million. We currently anticipate that our total capital expenditures for fiscal year 2024 will remain at approximately $32 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, which was subsequently amended on October 27, 2023 and March 12, 2024 (as amended, 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 October 25, 2024, and is secured by substantially all of our assets. As of January 31, 2024, there were no outstanding loans under the Revolving Credit Facility.

 

 

 

 32 

 

 

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.60% or base rate plus a margin of 0.60% 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.25% 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 January 31, 2024, 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. For additional information regarding our Credit Agreement, see Note 3 of the notes to unaudited condensed consolidated financial statements.

 

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 nine months ended January 31, 2024, there were no significant changes in our critical accounting policies as previously disclosed by us in Part II, Item 7 of the Amended Form 10-K.

 

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 January 31, 2024, our backlog was approximately $206 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.

 

 

 

 33 

 

 

Item 3.Quantitative and Qualitative Disclosures about Market Risk

 

During the nine months ended January 31, 2024, there were no material changes in the market risks described in the “Quantitative and Qualitative Disclosures About Market Risk” section of the Amended Form 10-K.

 

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 Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of January 31, 2024, the end of the period covered by this Quarterly Report. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective as of January 31, 2024, as a result of the material weakness described below.

 

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.

 

Management identified a material weakness in our internal control over financial reporting related to the lack of an effectively designed control activity in accounting for debt and related interest. Specifically, our debt internal controls did not include the periodic review of covenants, acceleration clauses, events of default, and other pertinent information in our debt agreements as of January 31, 2024.

 

Remediation Efforts of Material Weakness

 

Management, under the oversight of the Audit Committee, has designed the necessary controls to remediate the foregoing material weakness. These controls include the initial and periodic review of covenants, acceleration clauses, events of default, and other pertinent information in our debt agreements to enable management to assess whether any of these provisions impact our financial reporting.

 

Changes in Internal Control over Financial Reporting

 

Except for the material weakness described above, there were no significant changes in our internal control over financial reporting, during the quarter ended January 31, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

 

 34 

 

 

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 1A, “Risk Factors” in the Amended Form 10-K, as filed with the SEC on April 24, 2024. There have been no material changes to the risk factors as previously disclosed in the Amended Form 10-K, as filed with the SEC on April 24, 2024.

 

Item 5.Other Information

 

During the three months ended January 31, 2024, 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:

 

10.1First Amendment to Avid Bioservices, Inc. Deferred Compensation Plan (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K, filed with the SEC on November 14, 2023).

 

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

 

*Filed herewith.

 

 

 35 

 

 

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: April 24, 2024 By: /s/ Nicholas S. Green
    Nicholas S. Green

President and Chief Executive Officer

(Principal Executive Officer)

  

   
Date: April 24, 2024 By: /s/ Daniel R. Hart
    Daniel R. Hart

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

 

 

 

 

 

 

 

 

 

 36 

EX-31.1 2 avid_ex3101.htm CERTIFICATION OF CHIEF EXECUTIVE OFFICER

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 period covered by this report based on such evaluation; and

 

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

 

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

 

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

 

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

 

Date: April 24, 2024 Signed: /s/ Nicholas S. Green
    Nicholas S. Green

President and Chief Executive Officer

(Principal Executive Officer)

 

EX-31.2 3 avid_ex3102.htm CERTIFICATION OF CHIEF FINANCIAL OFFICER

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 period covered by this report based on such evaluation; and

 

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

 

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

 

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

 

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

 

Date: April 24, 2024 Signed: /s/ Daniel R. Hart
    Daniel R. Hart

Chief Financial Officer

(Principal Financial Officer)

 

EX-32 4 avid_ex3200.htm CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

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 January 31, 2024 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.

 

 

Date: April 24, 2024 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 January 31, 2024 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.

 

 

Date: April 24, 2024 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-20240131.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 995512 - Disclosure - Description of Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995513 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995514 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995516 - Disclosure - Equity Compensation Plans link:presentationLink link:calculationLink link:definitionLink 995517 - Disclosure - Deferred Compensation Plan link:presentationLink link:calculationLink link:definitionLink 995518 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995519 - Disclosure - Net Income (Loss) Per Common Share link:presentationLink link:calculationLink link:definitionLink 995520 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995521 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995522 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995523 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995524 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995526 - Disclosure - Equity Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 995527 - Disclosure - Net Income (Loss) Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995528 - Disclosure - Summary of Significant Accounting Policies (Details - Revenue) link:presentationLink link:calculationLink link:definitionLink 995529 - Disclosure - Summary of Significant Accounting Policies (Details - Cash) link:presentationLink link:calculationLink link:definitionLink 995530 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life) link:presentationLink link:calculationLink link:definitionLink 995531 - Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment) link:presentationLink link:calculationLink link:definitionLink 995532 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995533 - Disclosure - Debt (Details - Debt component) link:presentationLink link:calculationLink link:definitionLink 995534 - Disclosure - Debt (Details - Interest expense) link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Debt (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995536 - Disclosure - Leases (Details - Components of lease) link:presentationLink link:calculationLink link:definitionLink 995537 - Disclosure - Leases (Details - Operating leases assets and liabilities) link:presentationLink link:calculationLink link:definitionLink 995538 - Disclosure - Leases (Details - Operating and finance leases) link:presentationLink link:calculationLink link:definitionLink 995539 - Disclosure - Leases (Details - Supplemental cash flow information) link:presentationLink link:calculationLink link:definitionLink 995540 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities) link:presentationLink link:calculationLink link:definitionLink 995541 - Disclosure - Equity Compensation Plans (Details - Option activity) link:presentationLink link:calculationLink link:definitionLink 995542 - Disclosure - Equity Compensation Plans (Details - RSU Activity) link:presentationLink link:calculationLink link:definitionLink 995543 - Disclosure - Equity Compensation Plans (Details - PSU Activity) link:presentationLink link:calculationLink link:definitionLink 995544 - Disclosure - Equity Compensation Plans (Details - Share based compensation) link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Equity Compensation Plans (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995546 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995547 - Disclosure - Net Income (Loss) Per Common Share (Details - Reconciliation of per share) link:presentationLink link:calculationLink link:definitionLink 995548 - Disclosure - Net Income (Loss) Per Common Share (Details - Antidilutive shares) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cdmo-20240131_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 cdmo-20240131_def.xml XBRL DEFINITION FILE EX-101.LAB 8 cdmo-20240131_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Product and Service [Axis] Manufacturing Revenues [Member] Process Development Revenues [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] Notes 2026 [Member] Subsequent Event Type [Axis] Subsequent Event [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] Finance Lease [Member] Award Type [Axis] Options And Restricted Stock [Member] Plan Name [Axis] Stock Incentive Plans [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] RSUs, PSUs and ESPP [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] 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 Convertible senior notes, net Current portion of operating lease liabilities Other current liabilities Total current liabilities 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,463 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 Preferred stock, shares authorized Preferred stock, shares issued Preferred stock, shares outstanding Common stock, par value 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 (benefit) expense 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 provided by (used in) operating activities: Depreciation and amortization Stock-based compensation 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 provided by (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 Proceeds from finance lease Principal payments on finance leases 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 investing activities: Unpaid purchases of property and equipment Pay vs Performance Disclosure [Table] Executive Category [Axis] Individual [Axis] Adjustment to Compensation [Axis] Measure [Axis] Pay vs Performance [Table Text Block] Company Selected Measure Name Named Executive Officers, Footnote [Text Block] Peer Group Issuers, Footnote [Text Block] Changed Peer Group, Footnote [Text Block] PEO Total Compensation Amount PEO Actually Paid Compensation Amount Adjustment To PEO Compensation, Footnote [Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Compensation Actually Paid Amount Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Equity Valuation Assumption Difference, Footnote [Text Block] Compensation Actually Paid vs. Total Shareholder Return [Text Block] Compensation Actually Paid vs. Net Income [Text Block] Compensation Actually Paid vs. Company Selected Measure [Text Block] Total Shareholder Return Vs Peer Group [Text Block] Compensation Actually Paid vs. Other Measure [Text Block] Tabular List [Table Text Block] Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net Income (Loss) Attributable to Parent Company Selected Measure Amount Other Performance Measure Amount Adjustment to Compensation Amount PEO Name Measure Name Non-GAAP Measure Description [Text Block] Additional 402(v) Disclosure [Text Block] Erroneously Awarded Compensation Recovery [Table] Restatement Determination Date [Axis] Restatement Determination Date Aggregate Erroneous Compensation Amount Erroneous Compensation Analysis [Text Block] Stock Price or TSR Estimation Method [Text Block] Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Not Yet Determined [Text Block] Forgone Recovery, Individual Name Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery, Explanation of Impracticability [Text Block] Outstanding Recovery, Individual Name Outstanding Recovery Compensation Amount Restatement Does Not Require Recovery [Text Block] Awards Close in Time to MNPI Disclosures [Table] Award Timing MNPI Disclosure [Text Block] Award Timing Method [Text Block] Award Timing Predetermined [Flag] Award Timing MNPI Considered [Flag] Award Timing, How MNPI Considered [Text Block] MNPI Disclosure Timed for Compensation Value [Flag] Awards Close in Time to MNPI Disclosures [Table Text Block] Awards Close in Time to MNPI Disclosures, Individual Name Award Underlying Securities Amount Award Exercise Price Award Grant Date Fair Value Underlying Security Market Price Change, Percent Insider Trading Arrangements [Line Items] Material Terms of Trading Arrangement Name Title Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted Adoption Date Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated Termination Date Arrangement Duration Aggregate Available Insider Trading Policies and Procedures [Line Items] Insider Trading Policies and Procedures Adopted [Flag] Insider Trading Policies and Procedures Not Adopted [Text Block] Accounting Policies [Abstract] Description of Company and Basis of Presentation Summary of Significant Accounting Policies Debt Disclosure [Abstract] Debt Leases Leases Share-Based Payment Arrangement [Abstract] Equity Compensation Plans Retirement Benefits [Abstract] Deferred Compensation Plan Income Tax Disclosure [Abstract] Income Taxes Earnings Per Share [Abstract] Net Income (Loss) Per Common Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Subsequent Events [Abstract] Subsequent Events Revenue Recognition Restricted Cash Accounts Receivable, Net Inventory Property and Equipment, Net 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 Schedule of property and equipment Schedule of net carrying amount of the debt component Schedule of interest expense Schedule of lease costs Schedule of balance sheet Schedule of operating and finance leases Schedule of supplemental cash flow information 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 anti-dilutive 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] Estimated useful lives of property and equipment Total property and equipment, gross Less: Accumulated depreciation and amortization Total property and equipment, net Revenue recognized Change in revenue due to change in estimate Revenue recognized changes in estimates Restricted cash Allowance for doubtful accounts Interest capitalized Depreciation and amortization expense Cash equivalents Investment in equity securities 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 2026 Notes Aggregate principal amount Proceeds from convertible debt Debt issuance costs Interest rate Maturity date Fair value of the convertible notes Net proceeds from convertible notes [custom:ProceedsFromUnwinding] Outstanding loans Revolving line facility fee Line of credit Operating leases Variable leases Short-term leases Finance leases: Amortization of right-of-use assets Interest on lease liabilities Total lease cost Finance Property and equipment, net Total leased assets Finance other current liabilities Total lease liabilities Weighted average remaining lease term, operating leases Weighted average remaining lease term, finance leases Weighted average discount rate, operating leases Weighted average discount rate, finance leases Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows from operating leases Operating cash flows from finance leases Financing cash flows from finance leases Non-cash 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] Stock options, Outstanding beginning balance Grant date weighted average exercise price, Outstanding beginning balance Stock options, Granted Grant date weighted average exercise price, Granted Stock options, Exercised Grant date weighted average exercise price, Exercised Stock options, Cancelled or expired Grant date weighted average exercise price, Canceled or expired Stock options, Outstanding ending balance Grant date weighted average exercise price, Outstanding ending balance Shares outstanding, Beginning balance Weighted average grant date fair value, Outstanding beginning balance RSUs shares, Granted RSUs weighted average grant date fair value, Granted RSUs shares, Vested RSUs weighted average grant date fair value, Vested RSUs shares, Forfeited RSUs weighted average grant date fair value, Forfeited Shares outstanding, Ending balance Weighted average grant date fair value, Outstanding ending balance PSUs shares, Granted PSUs weighted average grant date fair value, Granted PSUs shares, Vested PSUs weighted average grant date fair value, Vested PSUs shares, 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] Total stock-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 expense benefit Effective tax rate Accrued interest or penalties Numerator Net income (loss), basic Add interest expense on 2026 Notes, net of tax Net income (loss), diluted Denominator Weighted average basic common shares outstanding Effect of dilutive securities: Stock options RSUs, PSUs and ESPP 2026 Notes 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] Total potential dilutive securities Assets, Current Assets Liabilities, Current Liabilities Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Expenses Operating Income (Loss) 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 Lessee, Operating Leases [Text Block] Inventory, Policy [Policy Text Block] Lessee, Leases [Policy Text Block] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Restricted Cash Equivalents 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 InterestExpenseDebt1 EX-101.PRE 9 cdmo-20240131_pre.xml XBRL PRESENTATION FILE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
9 Months Ended
Jan. 31, 2024
Apr. 08, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jan. 31, 2024  
Document Fiscal Period Focus Q3  
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,479,794
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Jan. 31, 2024
Apr. 30, 2023
Current assets:    
Cash and cash equivalents $ 30,708 $ 38,542
Accounts receivable, net 18,538 18,298
Contract assets 12,197 9,609
Inventory 34,568 43,908
Prepaid expenses and other current assets 7,578 2,094
Total current assets 103,589 112,451
Property and equipment, net 187,518 177,770
Operating lease right-of-use assets 41,567 42,772
Deferred tax assets 117,844 113,751
Other assets 4,709 4,473
Restricted cash 0 350
Total assets 455,227 451,567
Current liabilities:    
Accounts payable 19,514 24,593
Accrued compensation and benefits 4,107 8,780
Contract liabilities 52,945 37,352
Convertible senior notes, net 141,421 140,623
Current portion of operating lease liabilities 1,310 1,358
Other current liabilities 3,590 2,440
Total current liabilities 222,887 215,146
Operating lease liabilities, less current portion 44,695 45,690
Finance lease liabilities, less current portion 7,475 1,562
Total liabilities 275,057 262,398
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,463 and 62,692 shares issued and outstanding at respective dates 63 63
Additional paid-in capital 628,874 620,224
Accumulated deficit (448,767) (431,118)
Total stockholders’ equity 180,170 189,169
Total liabilities and stockholders’ equity $ 455,227 $ 451,567
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
shares in Thousands
Jan. 31, 2024
Apr. 30, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 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 $ 0.001 $ 0.001
Common stock, shares authorized 150,000 150,000
Common stock, shares issued 63,463 62,692
Common stock, shares outstanding 63,463 62,692
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Income Statement [Abstract]        
Revenues $ 33,815 $ 38,018 $ 96,936 $ 109,467
Cost of revenues 31,432 28,193 95,118 86,378
Gross profit 2,383 9,825 1,818 23,089
Operating expenses:        
Selling, general and administrative 6,382 7,107 19,202 20,320
Total operating expenses 6,382 7,107 19,202 20,320
Operating income (loss) (3,999) 2,718 (17,384) 2,769
Interest expense (875) (636) (2,527) (2,354)
Other income (expense), net (2,184) 432 (1,786) 627
Net income (loss) before income taxes (7,058) 2,514 (21,697) 1,042
Income tax (benefit) expense (1,052) 2,761 (4,048) 448
Net income (loss) (6,006) (247) (17,649) 594
Comprehensive income (loss) $ (6,006) $ (247) $ (17,649) $ 594
Net income (loss) per share:        
Basic $ (0.09) $ (0.00) $ (0.28) $ 0.01
Diluted $ (0.09) $ (0.00) $ (0.28) $ 0.01
Weighted average common shares outstanding:        
Basic 63,321 62,388 63,103 62,166
Diluted 63,321 69,164 63,103 63,634
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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 2,573 2,573
Common stock issued under equity compensation plans, shares 716      
Stock-based compensation expense 7,427 7,427
Net income 594 594
Ending balance, value at Jan. 31, 2023 $ 62 615,841 (430,783) 185,120
Ending balance, shares at Jan. 31, 2023 62,523      
Beginning balance, value at Oct. 31, 2022 $ 62 612,102 (430,536) 181,628
Beginning balance, shares at Oct. 31, 2022 62,308      
Common stock issued under equity compensation plans 995 995
Common stock issued under equity compensation plans, shares 215      
Stock-based compensation expense 2,744 2,744
Net income (247) (247)
Ending balance, value at Jan. 31, 2023 $ 62 615,841 (430,783) 185,120
Ending balance, shares at Jan. 31, 2023 62,523      
Beginning balance, value at Apr. 30, 2023 $ 63 620,224 (431,118) 189,169
Beginning balance, shares at Apr. 30, 2023 62,692      
Common stock issued under equity compensation plans 1,382 1,382
Common stock issued under equity compensation plans, shares 771      
Stock-based compensation expense 7,268 7,268
Net income (17,649) (17,649)
Ending balance, value at Jan. 31, 2024 $ 63 628,874 (448,767) 180,170
Ending balance, shares at Jan. 31, 2024 63,463      
Beginning balance, value at Oct. 31, 2023 $ 63 626,031 (442,761) 183,333
Beginning balance, shares at Oct. 31, 2023 63,234      
Common stock issued under equity compensation plans 384 384
Common stock issued under equity compensation plans, shares 229      
Stock-based compensation expense 2,459 2,459
Net income (6,006) (6,006)
Ending balance, value at Jan. 31, 2024 $ 63 $ 628,874 $ (448,767) $ 180,170
Ending balance, shares at Jan. 31, 2024 63,463      
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Cash flows from operating activities:    
Net income (loss) $ (17,649) $ 594
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 8,250 5,326
Stock-based compensation 7,268 7,427
Amortization of debt issuance costs 915 782
Deferred income taxes (4,093) 265
Loss on disposal of property and equipment 46 82
Changes in operating assets and liabilities:    
Accounts receivable, net (240) 5,721
Contract assets (2,588) (5,019)
Inventory 9,340 (19,040)
Prepaid expenses and other assets (5,837) (7)
Accounts payable 3,140 2,904
Accrued compensation and benefits (4,673) (18)
Contract liabilities 15,593 (16,048)
Other accrued expenses and liabilities 223 1,164
Net cash provided by (used in) operating activities 9,695 (15,867)
Cash flows from investing activities:    
Purchase of property and equipment (26,112) (52,580)
Net cash used in investing activities (26,112) (52,580)
Cash flows from financing activities:    
Proceeds from issuance of common stock under equity compensation plans 1,382 2,573
Proceeds from finance lease 7,412 0
Principal payments on finance leases (561) (376)
Net cash provided by financing activities 8,233 2,197
Net decrease in cash, cash equivalents and restricted cash (8,184) (66,250)
Cash, cash equivalents and restricted cash, beginning of period 38,892 126,516
Cash, cash equivalents and restricted cash, end of period 30,708 60,266
Supplemental disclosures of cash flow information:    
Cash paid for interest 603 492
Cash paid for income taxes 14 220
Supplemental disclosures of non-cash investing activities:    
Unpaid purchases of property and equipment $ 6,057 $ 24,283
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Pay vs Performance Disclosure [Table]        
Net Income (Loss) Attributable to Parent $ (6,006) $ (247) $ (17,649) $ 594
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Jan. 31, 2024
Insider Trading Arrangements [Line Items]  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Company and Basis of Presentation
9 Months Ended
Jan. 31, 2024
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 Amendment No. 1 to our Annual Report on Form 10-K/A for the fiscal year ended April 30, 2023, as filed with the SEC on April 24, 2024 (the “Amended Form 10-K”). 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.

 

Acceleration of Convertible Senior Notes Due 2026

 

As described in Note 10, Subsequent Events, on February 29, 2024, we received an Acceleration Notice from a holder of our 2026 Notes. Following the receipt of the Acceleration Notice and a re-evaluation of the accounting for our 2026 Notes, we determined that the 2026 Notes should be classified as a current liability beginning on October 15, 2022, resulting in an understatement of current liabilities on our consolidated balance sheet. The re-classification of the 2026 Notes to a current liability resulted in negative working capital and created a substantial doubt regarding our ability to continue as a going concern. However, this substantial doubt has been resolved through the subsequent issuance of the 2029 Notes, as further described in Note 10.

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
9 Months Ended
Jan. 31, 2024
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 the Amended Form 10-K, as filed with the SEC on April 24, 2024.

 

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

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Manufacturing revenues  $29,093   $32,182   $82,641   $91,277 
Process development revenues   4,722    5,836    14,295    18,190 
Total revenues  $33,815   $38,018   $96,936   $109,467 

 

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

 

During the three and nine months ended January 31, 2024, we recognized revenue of $3.3 million and $24.1 million, respectively, for which the contract liability was recorded in a prior period.

 

During the three and nine months ended January 31, 2023, we recognized revenue of $8.3 million and $35.2 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. For contracts in which we receive noncash consideration, such as in the form of a customer’s equity securities, we utilize the quoted market price for such noncash consideration to determine the transaction price. 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 January 31, 2024, there were no material adjustments in estimates for variable consideration. During the nine months ended January 31, 2024, changes in estimates for variable consideration resulted in a decrease in revenues of $3.2 million, which can be attributed to an insolvent customer combined with consideration under a contract where uncertainties have been resolved.

 

During the three and nine months ended January 31, 2023, we recognized revenue of $3.0 million for changes in estimates for variable consideration under a contract where uncertainties have been resolved.

 

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 January 31, 2024, 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 for office space that expired in August of 2023, we were required to maintain a letter of credit as collateral during the term of the lease. As of January 31, 2024 and April 30, 2023, we had no restricted cash and $0.4 million of restricted cash pledged as collateral under this letter of credit, respectively.

 

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

                    
  

January 31,

2024

  

April 30,

2023

  

January 31,

2023

  

April 30,

2022

 
Cash and cash equivalents  $30,708   $38,542   $59,916   $126,166 
Restricted cash       350    350    350 
Total cash, cash equivalents and restricted cash  $30,708   $38,892   $60,266   $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 January 31, 2024 and April 30, 2023, we determined an allowance for doubtful accounts of $1.7 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, Net

 

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 and nine months ended January 31, 2024 was $0.2 million and $0.6 million, respectively.

 

Interest capitalized as construction-in-progress for the three and nine months ended January 31, 2023 was $0.3 million and $0.5 million, respectively.

 

All of our property and equipment are located in the United States. Property and equipment, net consist of the following (in thousands): 

          
   January 31, 2024   April 30, 2023 
Leasehold improvements  $101,678   $97,514 
Laboratory and manufacturing equipment   44,756    35,501 
Computer equipment and software   5,170    5,028 
Furniture, fixtures and office equipment   1,945    1,681 
Construction-in-progress   72,462    68,414 
Total property and equipment, gross   226,011    208,138 
Less: accumulated depreciation and amortization   (38,493)   (30,368)
Total property and equipment, net  $187,518   $177,770 

 

Depreciation and amortization expense for the three and nine months ended January 31, 2024 was $2.8 million and $8.3 million, respectively.

 

Depreciation and amortization expense for the three and nine months ended January 31, 2023 was $1.9 million and $5.3 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 leases with a term greater than one year are included as assets 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 nine months ended January 31, 2024 and 2023, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of January 31, 2024.

 

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 January 31, 2024 and April 30, 2023, our Level 1 financial assets consisted of our cash equivalents invested in money market funds of $26.3 million and $28.7 million, respectively, and our other current assets related to investments in equity securities of $4.8 million and $0, respectively. Our Level 1 financial assets are carried at a fair value based on quoted market prices for identical securities (Level 1 input). We did not have any Level 2 or Level 3 financial assets as of January 31, 2024 and April 30, 2023.

 

We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the convertible senior notes (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of January 31, 2024 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.

 

Recently Issued Accounting Standards Not Yet Adopted

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). The standard requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid, among other enhancements to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, which will be our fiscal year 2026 beginning May 1, 2025; however, early adoption is permitted. ASU 2023-09 should be applied on a prospective basis, but retrospective application is permitted. We are currently evaluating the impact the adoption of ASU 2023-09 will have on our unaudited condensed consolidated financial statements and related disclosures.

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
9 Months Ended
Jan. 31, 2024
Debt Disclosure [Abstract]  
Debt

Note 3 – Debt

 

Convertible Senior Notes Due 2026

 

In March 2021, we issued $143.8 million aggregate principal amount of 1.25% exchangeable senior notes due 2026 (“2026 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 2026 Notes was $138.5 million, after deducting initial purchaser discounts and other debt issuance related expenses of $5.3 million.

 

The 2026 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 2026 Notes mature on March 15, 2026, unless earlier redeemed or repurchased by us or converted at the option of the holders. The 2026 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 “2026 Notes Indenture”) governing the 2026 Notes.

 

The initial conversion rate for the 2026 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 2026 Notes 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 2026 Notes in connection with such a fundamental change, as defined in the 2026 Notes Indenture.

 

Holders of the 2026 Notes may convert their 2026 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 2026 Notes Indenture) per $1,000 principal amount of the 2026 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 2026 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 2026 Notes 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 2026 Notes at any time, regardless of the foregoing circumstances.

 

We may not redeem the 2026 Notes prior to March 20, 2024. On or after March 20, 2024, the 2026 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 2026 Notes Indenture), holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid interest to, but excluding the redemption date.

 

The 2026 Notes 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 2026 Notes may declare the entire principal of all the 2026 Notes plus accrued and unpaid interest to be immediately due and payable.

 

As described in Note 10, Subsequent Events, on February 29, 2024, as a result of the Event of Default, a holder of at least 25% aggregate principal amount of 2026 Notes declared 100% of the principal amount of, and accrued and unpaid interest on, the 2026 Notes to be due and payable immediately.

 

Refer also to Note 10, Subsequent Events, for further information regarding the subsequent repurchase and payoff of the 2026 Notes.

 

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

          
   January 31, 2024   April 30, 2023 
Principal  $143,750   $143,750 
Unamortized issuance costs   (2,329)   (3,127)
Net carrying amount  $141,421   $140,623 

 

As of January 31, 2024, the estimated fair value of the 2026 Notes was approximately $111.3 million. The fair value was determined based on the last actively traded price per $100 of the 2026 Notes for the period ended January 31, 2024 (Level 2).

 

The effective annual interest rate of the 2026 Notes for the three and nine months ended January 31, 2024 and 2023 was 2.31%.

 

The following table summarizes the interest expense recognized related to the 2026 Notes (in thousands): 

                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Contractual interest expense  $412   $344   $1,323   $1,476 
Amortization of issuance costs   267    262    798    782 
Total interest expense associated with 2026 Notes  $679   $606   $2,121   $2,258 

 

Capped Call Transactions

 

In connection with the issuance of the 2026 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 2026 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 2026 Notes, and are generally expected to reduce the potential dilution of our common stock upon any conversion of the 2026 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 2026 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 2026 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 January 31, 2024 and April 30, 2023, there were no conversions of our 2026 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 January 31, 2024 and April 30, 2023.

 

As described in Note 10, Subsequent Events, during March 2024, in connection with our repurchase and payoff of the remaining balance of the 2026 Notes we entered into transactions to unwind all of our Capped Calls. As a result, we received $1.3 million in net proceeds from the unwinding of the Capped Calls.

 

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 (as amended, 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 Credit Agreement is secured by substantially all our assets.

 

On October 27, 2023, we entered into Amendment No. 1 to the Credit Agreement which, among other things, (i) extends the maturity date of the Revolving Credit Facility to October 25, 2024, (ii) amends the applicable interest rate applied to loans under the Revolving Credit Facility as described below, and (iii) increases the aggregate amount of indebtedness we can incur at any one time for fixed or capital assets. Other than the foregoing, the material terms of the Credit Facility remain unchanged.

 

As of January 31, 2024, there were no outstanding loans under the Revolving Credit Facility.

 

As a result of the Acceleration Event associated with the 2026 Notes (Note 10), such occurrence resulted in a cross-default under our Credit Agreement. On March 12, 2024, we entered into Amendment No. 2 to the Credit Agreement which, among other things, (i) waives the events of default under the Credit Agreement as a result of the acceleration of our 2026 Notes, (ii) permits the issuance of our 2029 Notes and the repayment of our 2026 Notes (Note 10) and (iii) adjusts the financial covenant in the Credit Agreement.

 

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.60% or base rate plus a margin of 0.60% 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.25% 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 January 31, 2024, 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 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
9 Months Ended
Jan. 31, 2024
Leases  
Leases

Note 4 – 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. Multi-year renewal options were included in determining the right-of-use asset and lease liability for each 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 term 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 finance lease agreements that have terms ranging from 5 to 7 years.

 

The components of our lease costs are summarized as follows (in thousands): 

                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Operating leases  $1,140   $1,060   $3,430   $3,233 
Variable leases   354    348    1,129    1,145 
Short-term leases   36    187    103    514 
Finance leases:                    
Amortization of right-of-use assets   127    54    235    162 
Interest on lease liabilities   148    30    200    96 
Total lease cost  $1,805   $1,679   $5,097   $5,150 

 

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

             
Leases  Classification  January 31,
2024
  

April 30,

2023

 
Assets             
Operating  Operating lease right-of-use assets  $41,567   $42,772 
Finance  Property and equipment, net   9,552    2,529 
Total leased assets     $51,119   $45,301 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,310   $1,358 
Finance  Other current liabilities   1,425    531 
Non-current:             
Operating  Operating lease liabilities, less current portion   44,695    45,690 
Finance  Finance lease liabilities, less current portion   7,475    1,562 
Total lease liabilities     $54,905   $49,141 

 

          
Weighted average remaining lease term (years):          
Operating leases   16.0    16.6 
Finance leases   6.0    3.7 
           
Weighted average discount rate:          
Operating leases   6.0%    6.0% 
Finance leases   6.4%    5.3% 

 

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

        
   Nine Months Ended January 31, 
   2024   2023 
Cash paid for amounts included in the measurement of lease liabilities:        
Operating cash flows from operating leases  $3,136   $2,955 
Operating cash flows from finance leases   192    96 
Financing cash flows from finance leases   561    376 
Non-cash transaction          
Unpaid finance lease obligation  $45   $ 

 

As of January 31, 2024, 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 Leases   Total 
2024 (remaining period)  $1,004   $491   $1,495 
2025   4,060    1,963    6,023 
2026   4,167    1,963    6,130 
2027   4,199    1,754    5,953 
2028   4,036    1,334    5,370 
Thereafter   56,418    3,336    59,754 
Total lease payments  $73,884   $10,841   $84,725 
Less: imputed interest   (27,879)   (1,941)   (29,820)
Total lease liabilities  $46,005   $8,900   $54,905 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation Plans
9 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Equity Compensation Plans

Note 5 – Equity Compensation Plans

 

Stock Incentive Plans

 

As of January 31, 2024, we had an aggregate of 7,522,149 shares of our common stock reserved for issuance under our stock incentive plans, of which 4,498,096 shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and 3,024,053 shares were available for future grants of stock-based awards.

 

Stock Options

 

The following summarizes our stock option transaction activity for the nine months ended January 31, 2024: 

          
   Stock Options   Grant Date Weighted Average Exercise Price 
   (in thousands)     
Outstanding at May 1, 2023   2,079   $6.76 
Granted      $ 
Exercised   (64)  $7.55 
Canceled or expired   (21)  $11.89 
Outstanding at January 31, 2024   1,994   $6.68 

 

Restricted Stock Units

 

The following summarizes our RSUs transaction activity for the nine months ended January 31, 2024: 

          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   1,006   $16.83 
Granted   853   $12.26 
Vested   (432)  $14.67 
Forfeited   (58)  $16.63 
Outstanding at January 31, 2024   1,369   $14.67 

 

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 nine months ended January 31, 2024: 

          
   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 January 31, 2024   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 nine months ended January 31, 2024, a total of 114,098 shares of our common stock were purchased under the ESPP at a weighted average purchase price of $7.93 per share. As of January 31, 2024, we had 849,218 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 and nine months ended January 31, 2024 and 2023 was comprised of the following (in thousands): 

                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Cost of revenues  $1,038   $1,017   $3,099   $2,749 
Selling, general and administrative   1,421    1,727    4,169    4,678 
Total stock-based compensation  $2,459   $2,744   $7,268   $7,427 

 

As of January 31, 2024, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $0.4 million and $19.0 million, respectively. These costs are expected to be recognized over weighted average vesting periods of 0.5 and 2.54 years, respectively. As of January 31, 2024, there was $9.5 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 0.96 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 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Compensation Plan
9 Months Ended
Jan. 31, 2024
Retirement Benefits [Abstract]  
Deferred Compensation Plan

Note 6 - Deferred Compensation Plan

 

In July 2023, our Board of Directors approved and adopted the Avid Bioservices, Inc. Deferred Compensation Plan (the “DC Plan”). The DC Plan allows non-employee directors and certain highly compensated employees to defer a portion of their base compensation, cash bonuses, and certain restricted stock unit and performance stock unit awards. As of January 31, 2024, contributions to the DC Plan were not material and are included in accrued compensation and benefits on the unaudited condensed consolidated balance sheet at January 31, 2024.

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
9 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 7 – Income Taxes

 

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

 

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

 

The provision for income taxes recorded for the three and nine months ended January 31, 2024 and 2023 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.

 

For the three and nine months ended January 31, 2024, we recorded an income tax benefit of $1.1 million and $4.0 million, respectively, resulting in an effective tax rate of approximately 14.9% and 18.7%, respectively.

 

For the three and nine months ended January 31, 2023, we recorded an income tax expense of $2.8 million and $0.4 million, respectively, resulting in an effective tax rate of 109.5% and 42.8%, respectively.

 

We have no material uncertain tax position liabilities as of January 31, 2024 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 January 31, 2024 and April 30, 2023.

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income (Loss) Per Common Share
9 Months Ended
Jan. 31, 2024
Net income (loss) per share:  
Net Income (Loss) Per Common Share

Note 8 – 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 2026 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 2026 Notes is calculated using the if-converted method assuming the conversion of our 2026 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

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Numerator                
Net income (loss), basic  $(6,006)  $(247)  $(17,649)  $594 
Add interest expense on 2026 Notes, net of tax       (58)        
Net income (loss), diluted  $(6,006)  $(305)  $(17,649)  $594 
Denominator                    
Weighted average basic common shares outstanding   63,321    62,388    63,103    62,166 
Effect of dilutive securities:                    
Stock options               1,239 
RSUs, PSUs and ESPP               229 
2026 Notes       6,776         
Weighted average dilutive common shares outstanding   63,321    69,164    63,103    63,634 
Net income (loss) per share:                    
Basic  $(0.09)  $(0.00)  $(0.28)  $0.01 
Diluted  $(0.09)  $(0.00)  $(0.28)  $0.01 

 

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

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Stock options   1,383    1,174    898    49 
RSUs, PSUs and ESPP   1,287    1,016    1,324    695 
2026 Notes   6,776        6,776    6,776 
Total potential dilutive securities   9,446    2,190    8,998    7,520 

 

Subsequent to January 31, 2024, we completed a private offering of $160.0 million aggregate principal amount of 7.00% convertible senior notes due 2029 (Note 10), which are not included in the calculation of basic and diluted net loss per common share for the three and nine months ended January 31, 2024.

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
9 Months Ended
Jan. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 9 – 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 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
9 Months Ended
Jan. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events

Note 10 – Subsequent Events

 

Acceleration of Convertible Senior Notes Due 2026

 

On February 29, 2024, we received an acceleration notice (the “Acceleration Notice”) from a holder of our 2026 Notes. The Acceleration Notice stipulated, among other things, that (i) we did not remove the restrictive legend on the 2026 Notes by March 17, 2022 as required under the 2026 Notes Indenture, (ii) due to such failure, additional interest had accrued thereafter at a rate of 0.50% per annum (the “Additional Interest”), (iii) such Additional Interest had not been paid by us as of the date of the Acceleration Notice, which constitutes an event of default under the 2026 Notes Indenture (the “Event of Default”), and (iv) such holder was the beneficial owner of at least 25% in aggregate principal amount of the outstanding 2026 Notes and therefore had the right to accelerate all of the 2026 Notes. As a result of the Event of Default, such holder declared 100% of the principal amount of, and accrued and unpaid interest on, the 2026 Notes to be due and payable immediately.

 

Sale and Issuance of Convertible Senior Notes Due 2029

 

On March 12, 2024, we completed a private offering (the “Offering”) of $160.0 million aggregate principal amount of 7.00% convertible senior notes due 2029 (the “2029 Notes”) to qualified institutional buyers pursuant to Section 4(a)(2) of the Securities Act. We received net proceeds from the Offering of approximately $153.5 million, after deducting placement agent’s commissions and other debt issuance related expenses of approximately $6.5 million.

 

Subsequent to the closing of the Offering, during March 2024, we used approximately $146.1 million of the net proceeds to (i) repurchase for cash, $141.0 million aggregate principal amount of the 2026 Notes (Note 3) in privately negotiated transactions with certain holders of the 2026 Notes plus accrued and unpaid interest of $2.3 million, and (ii) repay in full, the remaining outstanding 2026 Notes balance by depositing the required payoff amount of $2.8 million, representing principal and accrued and unpaid interest, with the trustee under the 2026 Notes Indenture, following which no 2026 Notes remained outstanding.

 

The 2029 Notes are senior unsecured obligations and accrue interest at a rate of 7.00% per annum, payable semi-annually in arrears on March 1 and September 1 of each year, beginning on September 1, 2024. The 2029 Notes mature on March 1, 2029, unless earlier repurchased by us or converted at the option of the holders. The 2029 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 “2029 Notes Indenture”) governing the 2029 Notes.

 

The initial conversion rate for the 2029 Notes is approximately 101.1250 shares of our common stock per $1,000 principal amount, which represents an initial conversion price of approximately $9.89 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 2029 Notes 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 2029 Notes in connection with such a fundamental change, as defined in the 2029 Notes Indenture.

 

Holders of the 2029 Notes may convert their 2029 Notes at their option at any time prior to the close of business on the business day immediately preceding September 1, 2028, only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending July 31, 2024 (and only during such fiscal quarter), 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 for the 2029 Notes 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 2029 Notes Indenture) per $1,000 principal amount of the 2029 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 conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events as described in the 2029 Notes Indenture.

 

On or after September 1, 2028 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders at their option may convert all or any portion of their 2029 Notes at any time, regardless of the foregoing circumstances. We may not redeem the 2029 Notes prior to the March 1, 2029 maturity date

 

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

 

The 2029 Notes Indenture includes customary terms and covenants, including that upon certain events of default occurring and continuing, if we fail to comply with any of our other agreements contained in the 2029 Notes or the 2029 Notes Indenture for 60 days after receipt of written notice of such failure from the trustee or the holders of at least 25% in aggregate principal amount of the outstanding 2029 Notes may declare the entire principal of all the 2029 Notes plus accrued and unpaid interest to be immediately due and payable.

 

Capped Call Transactions

 

During March 2024, in connection with our repurchase and payoff of the remaining balance of the 2026 Notes, as further described above, we entered into transactions to unwind all of our Capped Calls (Note 3). As a result, we received $1.3 million in net proceeds from the unwinding of the Capped Calls.

 

Revolving Credit Facility

 

On March 12, 2024, we entered into Amendment No. 2 to the Credit Agreement (Note 3) which, among other things, (i) waives the events of default under the Credit Agreement as a result of the acceleration of the 2026 Notes, (ii) permits the issuance of the 2029 Notes and the repayment of the 2026 Notes and (iii) adjusts certain financial covenant in the Credit Agreement.

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Jan. 31, 2024
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 is 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

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Manufacturing revenues  $29,093   $32,182   $82,641   $91,277 
Process development revenues   4,722    5,836    14,295    18,190 
Total revenues  $33,815   $38,018   $96,936   $109,467 

 

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

 

During the three and nine months ended January 31, 2024, we recognized revenue of $3.3 million and $24.1 million, respectively, for which the contract liability was recorded in a prior period.

 

During the three and nine months ended January 31, 2023, we recognized revenue of $8.3 million and $35.2 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. For contracts in which we receive noncash consideration, such as in the form of a customer’s equity securities, we utilize the quoted market price for such noncash consideration to determine the transaction price. 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 January 31, 2024, there were no material adjustments in estimates for variable consideration. During the nine months ended January 31, 2024, changes in estimates for variable consideration resulted in a decrease in revenues of $3.2 million, which can be attributed to an insolvent customer combined with consideration under a contract where uncertainties have been resolved.

 

During the three and nine months ended January 31, 2023, we recognized revenue of $3.0 million for changes in estimates for variable consideration under a contract where uncertainties have been resolved.

 

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 January 31, 2024, 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 for office space that expired in August of 2023, we were required to maintain a letter of credit as collateral during the term of the lease. As of January 31, 2024 and April 30, 2023, we had no restricted cash and $0.4 million of restricted cash pledged as collateral under this letter of credit, respectively.

 

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

                    
  

January 31,

2024

  

April 30,

2023

  

January 31,

2023

  

April 30,

2022

 
Cash and cash equivalents  $30,708   $38,542   $59,916   $126,166 
Restricted cash       350    350    350 
Total cash, cash equivalents and restricted cash  $30,708   $38,892   $60,266   $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 January 31, 2024 and April 30, 2023, we determined an allowance for doubtful accounts of $1.7 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, Net

Property and Equipment, Net

 

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 and nine months ended January 31, 2024 was $0.2 million and $0.6 million, respectively.

 

Interest capitalized as construction-in-progress for the three and nine months ended January 31, 2023 was $0.3 million and $0.5 million, respectively.

 

All of our property and equipment are located in the United States. Property and equipment, net consist of the following (in thousands): 

          
   January 31, 2024   April 30, 2023 
Leasehold improvements  $101,678   $97,514 
Laboratory and manufacturing equipment   44,756    35,501 
Computer equipment and software   5,170    5,028 
Furniture, fixtures and office equipment   1,945    1,681 
Construction-in-progress   72,462    68,414 
Total property and equipment, gross   226,011    208,138 
Less: accumulated depreciation and amortization   (38,493)   (30,368)
Total property and equipment, net  $187,518   $177,770 

 

Depreciation and amortization expense for the three and nine months ended January 31, 2024 was $2.8 million and $8.3 million, respectively.

 

Depreciation and amortization expense for the three and nine months ended January 31, 2023 was $1.9 million and $5.3 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 leases with a term greater than one year are included as assets 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 nine months ended January 31, 2024 and 2023, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of January 31, 2024.

 

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 January 31, 2024 and April 30, 2023, our Level 1 financial assets consisted of our cash equivalents invested in money market funds of $26.3 million and $28.7 million, respectively, and our other current assets related to investments in equity securities of $4.8 million and $0, respectively. Our Level 1 financial assets are carried at a fair value based on quoted market prices for identical securities (Level 1 input). We did not have any Level 2 or Level 3 financial assets as of January 31, 2024 and April 30, 2023.

 

We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the convertible senior notes (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of January 31, 2024 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.

 

Recently Issued Accounting Standards Not Yet Adopted

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). The standard requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid, among other enhancements to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, which will be our fiscal year 2026 beginning May 1, 2025; however, early adoption is permitted. ASU 2023-09 should be applied on a prospective basis, but retrospective application is permitted. We are currently evaluating the impact the adoption of ASU 2023-09 will have on our unaudited condensed consolidated financial statements and related disclosures.

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Schedule of revenues
                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Manufacturing revenues  $29,093   $32,182   $82,641   $91,277 
Process development revenues   4,722    5,836    14,295    18,190 
Total revenues  $33,815   $38,018   $96,936   $109,467 
Schedule of cash
                    
  

January 31,

2024

  

April 30,

2023

  

January 31,

2023

  

April 30,

2022

 
Cash and cash equivalents  $30,708   $38,542   $59,916   $126,166 
Restricted cash       350    350    350 
Total cash, cash equivalents and restricted cash  $30,708   $38,892   $60,266   $126,516 
Schedule of estimated useful lives
   
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
          
   January 31, 2024   April 30, 2023 
Leasehold improvements  $101,678   $97,514 
Laboratory and manufacturing equipment   44,756    35,501 
Computer equipment and software   5,170    5,028 
Furniture, fixtures and office equipment   1,945    1,681 
Construction-in-progress   72,462    68,414 
Total property and equipment, gross   226,011    208,138 
Less: accumulated depreciation and amortization   (38,493)   (30,368)
Total property and equipment, net  $187,518   $177,770 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
9 Months Ended
Jan. 31, 2024
Debt Disclosure [Abstract]  
Schedule of net carrying amount of the debt component
          
   January 31, 2024   April 30, 2023 
Principal  $143,750   $143,750 
Unamortized issuance costs   (2,329)   (3,127)
Net carrying amount  $141,421   $140,623 
Schedule of interest expense
                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Contractual interest expense  $412   $344   $1,323   $1,476 
Amortization of issuance costs   267    262    798    782 
Total interest expense associated with 2026 Notes  $679   $606   $2,121   $2,258 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
9 Months Ended
Jan. 31, 2024
Leases  
Schedule of lease costs
                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Operating leases  $1,140   $1,060   $3,430   $3,233 
Variable leases   354    348    1,129    1,145 
Short-term leases   36    187    103    514 
Finance leases:                    
Amortization of right-of-use assets   127    54    235    162 
Interest on lease liabilities   148    30    200    96 
Total lease cost  $1,805   $1,679   $5,097   $5,150 
Schedule of balance sheet
             
Leases  Classification  January 31,
2024
  

April 30,

2023

 
Assets             
Operating  Operating lease right-of-use assets  $41,567   $42,772 
Finance  Property and equipment, net   9,552    2,529 
Total leased assets     $51,119   $45,301 
              
Liabilities             
Current:             
Operating  Current portion of operating lease liabilities  $1,310   $1,358 
Finance  Other current liabilities   1,425    531 
Non-current:             
Operating  Operating lease liabilities, less current portion   44,695    45,690 
Finance  Finance lease liabilities, less current portion   7,475    1,562 
Total lease liabilities     $54,905   $49,141 
Schedule of operating and finance leases
          
Weighted average remaining lease term (years):          
Operating leases   16.0    16.6 
Finance leases   6.0    3.7 
           
Weighted average discount rate:          
Operating leases   6.0%    6.0% 
Finance leases   6.4%    5.3% 
Schedule of supplemental cash flow information
        
   Nine Months Ended January 31, 
   2024   2023 
Cash paid for amounts included in the measurement of lease liabilities:        
Operating cash flows from operating leases  $3,136   $2,955 
Operating cash flows from finance leases   192    96 
Financing cash flows from finance leases   561    376 
Non-cash transaction          
Unpaid finance lease obligation  $45   $ 
Schedule of maturities of lease liabilities
               
Fiscal Year Ending April 30,  Operating Leases   Finance Leases   Total 
2024 (remaining period)  $1,004   $491   $1,495 
2025   4,060    1,963    6,023 
2026   4,167    1,963    6,130 
2027   4,199    1,754    5,953 
2028   4,036    1,334    5,370 
Thereafter   56,418    3,336    59,754 
Total lease payments  $73,884   $10,841   $84,725 
Less: imputed interest   (27,879)   (1,941)   (29,820)
Total lease liabilities  $46,005   $8,900   $54,905 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation Plans (Tables)
9 Months Ended
Jan. 31, 2024
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   (64)  $7.55 
Canceled or expired   (21)  $11.89 
Outstanding at January 31, 2024   1,994   $6.68 
Schedule of RSU activity
          
   Shares   Weighted Average Grant Date Fair Value 
   (in thousands)     
Outstanding at May 1, 2023   1,006   $16.83 
Granted   853   $12.26 
Vested   (432)  $14.67 
Forfeited   (58)  $16.63 
Outstanding at January 31, 2024   1,369   $14.67 
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 January 31, 2024   1,135   $16.58 
Schedule of share-based compensation expense
                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Cost of revenues  $1,038   $1,017   $3,099   $2,749 
Selling, general and administrative   1,421    1,727    4,169    4,678 
Total stock-based compensation  $2,459   $2,744   $7,268   $7,427 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income (Loss) Per Common Share (Tables)
9 Months Ended
Jan. 31, 2024
Net income (loss) per share:  
Schedule of earnings per share, basic and diluted
                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Numerator                
Net income (loss), basic  $(6,006)  $(247)  $(17,649)  $594 
Add interest expense on 2026 Notes, net of tax       (58)        
Net income (loss), diluted  $(6,006)  $(305)  $(17,649)  $594 
Denominator                    
Weighted average basic common shares outstanding   63,321    62,388    63,103    62,166 
Effect of dilutive securities:                    
Stock options               1,239 
RSUs, PSUs and ESPP               229 
2026 Notes       6,776         
Weighted average dilutive common shares outstanding   63,321    69,164    63,103    63,634 
Net income (loss) per share:                    
Basic  $(0.09)  $(0.00)  $(0.28)  $0.01 
Diluted  $(0.09)  $(0.00)  $(0.28)  $0.01 
Schedule of anti-dilutive shares
                    
  

Three Months Ended

January 31,

  

Nine Months Ended

January 31,

 
   2024   2023   2024   2023 
Stock options   1,383    1,174    898    49 
RSUs, PSUs and ESPP   1,287    1,016    1,324    695 
2026 Notes   6,776        6,776    6,776 
Total potential dilutive securities   9,446    2,190    8,998    7,520 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Details - Revenue) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Product Information [Line Items]        
Revenues $ 33,815 $ 38,018 $ 96,936 $ 109,467
Manufacturing Revenues [Member]        
Product Information [Line Items]        
Revenues 29,093 32,182 82,641 91,277
Process Development Revenues [Member]        
Product Information [Line Items]        
Revenues $ 4,722 $ 5,836 $ 14,295 $ 18,190
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Details - Cash) - USD ($)
$ in Thousands
Jan. 31, 2024
Apr. 30, 2023
Jan. 31, 2023
Apr. 30, 2022
Accounting Policies [Abstract]        
Cash and cash equivalents $ 30,708 $ 38,542 $ 59,916 $ 126,166
Restricted cash 0 350 350 350
Total cash, cash equivalents and restricted cash $ 30,708 $ 38,892 $ 60,266 $ 126,516
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Details - Useful life)
9 Months Ended
Jan. 31, 2024
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Estimated 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]  
Estimated useful lives of property and equipment 5 – 15 years
Computer Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 3 – 5 years
Furniture and Fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 5 – 10 years
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Details - Property and Equipment) - USD ($)
$ in Thousands
Jan. 31, 2024
Apr. 30, 2023
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 226,011 $ 208,138
Less: Accumulated depreciation and amortization (38,493) (30,368)
Total property and equipment, net 187,518 177,770
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 101,678 97,514
Manufactured Product, Other [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 44,756 35,501
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 5,170 5,028
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 1,945 1,681
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 72,462 $ 68,414
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Apr. 30, 2023
Accounting Policies [Abstract]          
Revenue recognized $ 3,300 $ 8,300 $ 24,100 $ 35,200  
Change in revenue due to change in estimate 0   3,200    
Revenue recognized changes in estimates 3,000   3,000    
Restricted cash 400   400   $ 400
Allowance for doubtful accounts 1,700   1,700   500
Interest capitalized 200 300 600 500  
Depreciation and amortization expense 2,800 $ 1,900 8,300 $ 5,300  
Cash equivalents 26,300   26,300   28,700
Investment in equity securities $ 4,800   $ 4,800   $ 0
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Details - Debt component) - Convertible Debt Carrying Amount [Member] - USD ($)
$ in Thousands
Jan. 31, 2024
Apr. 30, 2023
Debt Instrument [Line Items]    
Principal $ 143,750 $ 143,750
Unamortized issuance costs (2,329) (3,127)
Net carrying amount $ 141,421 $ 140,623
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Details - Interest expense) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Short-Term Debt [Line Items]        
Amortization of issuance costs     $ 915 $ 782
Total interest expense associated with 2026 Notes $ 875 $ 636 2,527 2,354
Convertible Notes [Member]        
Short-Term Debt [Line Items]        
Contractual interest expense 412 344 1,323 1,476
Amortization of issuance costs 267 262 798 782
Total interest expense associated with 2026 Notes $ 679 $ 606 $ 2,121 $ 2,258
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Details Narrative) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Mar. 31, 2024
Mar. 31, 2021
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Debt Instrument [Line Items]            
Net proceeds from convertible notes         $ 12,800  
Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]            
Debt Instrument [Line Items]            
Revolving line facility fee         0.25%  
Revolving Credit Facility [Member] | Credit Agreement [Member]            
Debt Instrument [Line Items]            
Outstanding loans         $ 0  
Line of credit     $ 15,000   15,000  
Subsequent Event [Member]            
Debt Instrument [Line Items]            
[custom:ProceedsFromUnwinding] $ 1,300          
Convertible Senior Notes [Member]            
Debt Instrument [Line Items]            
Aggregate principal amount   $ 143,800        
Proceeds from convertible debt   138,500        
Debt issuance costs   $ 5,300        
Interest rate   1.25%        
Maturity date   Mar. 15, 2026        
Convertible Notes [Member]            
Debt Instrument [Line Items]            
Fair value of the convertible notes     $ 111,300   $ 111,300  
Notes 2026 [Member]            
Debt Instrument [Line Items]            
Interest rate     2.31% 2.31% 2.31% 2.31%
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details - Components of lease) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Leases        
Operating leases $ 1,140 $ 1,060 $ 3,430 $ 3,233
Variable leases 354 348 1,129 1,145
Short-term leases 36 187 103 514
Finance leases:        
Amortization of right-of-use assets 127 54 235 162
Interest on lease liabilities 148 30 200 96
Total lease cost $ 1,805 $ 1,679 $ 5,097 $ 5,150
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details - Operating leases assets and liabilities) - USD ($)
$ in Thousands
Jan. 31, 2024
Apr. 30, 2023
Leases    
Operating lease right-of-use assets $ 41,567 $ 42,772
Finance Property and equipment, net 9,552 2,529
Total leased assets 51,119 45,301
Current portion of operating lease liabilities 1,310 1,358
Finance other current liabilities 1,425 531
Operating lease liabilities, less current portion 44,695 45,690
Finance lease liabilities, less current portion 7,475 1,562
Total lease liabilities $ 54,905 $ 49,141
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details - Operating and finance leases)
Jan. 31, 2024
Apr. 30, 2023
Leases    
Weighted average remaining lease term, operating leases 16 years 16 years 7 months 6 days
Weighted average remaining lease term, finance leases 6 years 3 years 8 months 12 days
Weighted average discount rate, operating leases 6.00% 6.00%
Weighted average discount rate, finance leases 6.40% 5.30%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details - Supplemental cash flow information) - USD ($)
$ in Thousands
9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 3,136 $ 2,955
Operating cash flows from finance leases 192 96
Financing cash flows from finance leases 561 376
Non-cash transaction    
Unpaid finance lease obligation $ 45 $ 0
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details - Maturities of Operating Lease Liabilities)
$ in Thousands
Jan. 31, 2024
USD ($)
2024 (remaining period) $ 1,495
2025 6,023
2026 6,130
2027 5,953
2028 5,370
Thereafter 59,754
Total lease payments 84,725
Less: imputed interest (29,820)
Total lease liabilities 54,905
Operating Lease [Member]  
2024 (remaining period) 1,004
2025 4,060
2026 4,167
2027 4,199
2028 4,036
Thereafter 56,418
Total lease payments 73,884
Less: imputed interest (27,879)
Total lease liabilities 46,005
Finance Lease [Member]  
2024 (remaining period) 491
2025 1,963
2026 1,963
2027 1,754
2028 1,334
Thereafter 3,336
Total lease payments 10,841
Less: imputed interest (1,941)
Total lease liabilities $ 8,900
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation Plans (Details - Option activity) - Equity Option [Member]
shares in Thousands
9 Months Ended
Jan. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock options, Outstanding beginning balance | shares 2,079
Grant date weighted average exercise price, Outstanding beginning balance | $ / shares $ 6.76
Stock options, Granted | shares 0
Grant date weighted average exercise price, Granted | $ / shares $ 0
Stock options, Exercised | shares (64)
Grant date weighted average exercise price, Exercised | $ / shares $ 7.55
Stock options, Cancelled or expired | shares (21)
Grant date weighted average exercise price, Canceled or expired | $ / shares $ 11.89
Stock options, Outstanding ending balance | shares 1,994
Grant date weighted average exercise price, Outstanding ending balance | $ / shares $ 6.68
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation Plans (Details - RSU Activity) - Restricted Stock Units (RSUs) [Member]
shares in Thousands
9 Months Ended
Jan. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Shares outstanding, Beginning balance | shares 1,006
Weighted average grant date fair value, Outstanding beginning balance | $ / shares $ 16.83
RSUs shares, Granted | shares 853
RSUs weighted average grant date fair value, Granted | $ / shares $ 12.26
RSUs shares, Vested | shares (432)
RSUs weighted average grant date fair value, Vested | $ / shares $ 14.67
RSUs shares, Forfeited | shares (58)
RSUs weighted average grant date fair value, Forfeited | $ / shares $ 16.63
Shares outstanding, Ending balance | shares 1,369
Weighted average grant date fair value, Outstanding ending balance | $ / shares $ 14.67
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation Plans (Details - PSU Activity) - Performance Stock Units [Member]
shares in Thousands
9 Months Ended
Jan. 31, 2024
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Shares outstanding, Beginning balance | shares 522
Weighted average grant date fair value, Outstanding beginning balance | $ / shares $ 19.70
PSUs shares, Granted | shares 613
PSUs weighted average grant date fair value, Granted | $ / shares $ 13.92
PSUs shares, Vested | shares 0
PSUs weighted average grant date fair value, Vested | $ / shares $ 0
PSUs shares, Forfeited | shares 0
PSUs weighted average grant date fair value, Forfeited | $ / shares $ 0
Shares outstanding, Ending balance | shares 1,135
Weighted average grant date fair value, Outstanding ending balance | $ / shares $ 16.58
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation Plans (Details - Share based compensation) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 2,459 $ 2,744 $ 7,268 $ 7,427
Cost of Sales [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 1,038 1,017 3,099 2,749
Selling, General and Administrative Expenses [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 1,421 $ 1,727 $ 4,169 $ 4,678
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Equity Compensation Plans (Details Narrative)
$ / shares in Units, $ in Millions
9 Months Ended
Jan. 31, 2024
USD ($)
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 7,522,149
Employee Stock Purchase Plan [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 849,218
Stock issued during period, ESPP 114,098
ESPP weighted average purchase price | $ / shares $ 7.93
Options And Restricted Stock [Member] | Stock Incentive Plans [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 4,498,096
Performance Stock Units [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 9.5
Unrecognized compensation cost weighted average vesting period 11 months 15 days
Performance Stock Units [Member] | Stock Incentive Plans [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock reserved for issuance 3,024,053
Equity Option [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 0.4
Unrecognized compensation cost weighted average vesting period 6 months
Restricted Stock Units (RSUs) [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unrecognized compensation costs | $ $ 19.0
Unrecognized compensation cost weighted average vesting period 2 years 6 months 14 days
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Apr. 30, 2023
Income Tax Disclosure [Abstract]          
Income tax expense benefit $ 1,100 $ 2,800 $ 4,000 $ 400  
Effective tax rate 14.90% 109.50% 18.70% 42.80%  
Accrued interest or penalties $ 0   $ 0   $ 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income (Loss) Per Common Share (Details - Reconciliation of per share) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Numerator        
Net income (loss), basic $ (6,006) $ (247) $ (17,649) $ 594
Add interest expense on 2026 Notes, net of tax 0 (58) 0 0
Net income (loss), diluted $ (6,006) $ (305) $ (17,649) $ 594
Denominator        
Weighted average basic common shares outstanding 63,321 62,388 63,103 62,166
Effect of dilutive securities:        
Stock options 0 0 0 1,239
RSUs, PSUs and ESPP 0 0 0 229
2026 Notes 0 6,776 0 0
Weighted average dilutive common shares outstanding 63,321 69,164 63,103 63,634
Net income (loss) per share:        
Basic $ (0.09) $ (0.00) $ (0.28) $ 0.01
Diluted $ (0.09) $ (0.00) $ (0.28) $ 0.01
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income (Loss) Per Common Share (Details - Antidilutive shares) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total potential dilutive securities 9,446 2,190 8,998 7,520
Equity Option [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total potential dilutive securities 1,383 1,174 898 49
RSUs, PSUs and ESPP [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total potential dilutive securities 1,287 1,016 1,324 695
Notes 2026 [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total potential dilutive securities 6,776 6,776 6,776
EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /*(F%@'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 " #RB)A8A#Z%1>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''#!B;UI66G#08K;.QF;+4UC1-C:R1]^SE>FS*V!]C1TN]/ MGT"M]D(/ 5_"X#&0Q7@WN:Z/0OLU.Q)Y 1#U$9V*94KTJ;D?@E.4GN$ 7NF3 M.B#PJKH'AZ2,(@4SL/ +D?HM[!] M)-5K3+^B%73VN&;7R6^KS7;WR"2O>%-43<&;':]%]2 X_YA=?_C=A-U@[-[^ M8^.KH&SAUUW(+U!+ P04 " #RB)A8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /*(F%B_/C9/QP4 ,@> 8 >&PO=V]R:W-H965T&UL MM9EK.9QR2M&YSVSC=SK;3#S+(-K. J!!V_.][ MP#8D&7'L,NM\B+F]+WHX KV@X5JJ;\E2"$U>PB!*+AI+K>-/K5;B+D7(DW,9 MBPCVS*4*N895M6@EL1+_R>$!9L83X=IH)_D^E>Q ^ID?JX,DOP_ M66^/;;<;Q$T3+<.=&%H0^M'VE[_L+L1K :T0L)V O1/0JC/8.X&=@VY;EF-= M<.7 E%FB19[TEUL]J] /R)V,]#(AUY$GO+?Z%K2E:!#;-^B2H8:_\>BUQ M1,+$RDNIU;SLPD) M5=5$ZA1(';1-8^#QP.;C4,-[O;9-O&A MFII\U"I'3^M_$7X57%7S'3"K*B$NJ\OX*B%0M%E.JM1[1*S''K!K-JUVT[:, MH*BR+B@K01G:LNM(^WH#G($@]VDX$\J(AYM8%FW:K&\/C("HMBY@F64HFA[V M@$]BX6=Q!FIZST-S#7&C\9?)%;FU.UUFY#Q%R*%ERJ%X3-EQ/O,7,O$ MUI_[+L\'3J0CXY:#3M/N#OIM9N8]1?ZA90"B>&S9\4XB5RH(!CGJ&9EJ>"01 MJ8@C4R@XU%UZYNY](%]=&Y%/D8EH&8HHGF1VR&// _?D;+] ;N$X\A"9.7%+ MVJ8#2NXV,)YC^UD:U#B9[F.C,BXW3.\4OLFH8,+ MZW*648GBZ>8]9]&7'Y5<^9%KKB_NZ8R-H*>(3*R,3 Q/.>]!'V6BX='\EQ]7 MWJX'' >LUS?F"5Q7E[0,3NQ <,HYE>#58+C!AQYM?S2"G2(HL3(H,3SCW,H\ MS2]EA 6E R8=J]_L4LM$AB"- K'J2"Q$)MO[P9+\(IHA,KHQ/#\PZ\?'M^ MM"#333B3@9$=-W"N[AZ,7*>(2JR,2@S/-?MJDNL7=\FCA:@,P0>,[L?3J['Q M@QL#QJ_'3L(.KZG*6B8@=E8@FD19J M.QV0O9/R/;B1$W>LXCQ%!&)E!&)'1:#LO12B+<2"A53FAQ'N<\L5]/:QZPHP M AMO:VDD/D488F488D>%H6G(@X!I_/J'ZVKRV64&LH_*0->A M4(OLQOP%'/028D(8\\A8V@.&E:"XKBYH&8%L/,'L"[D44$@,#[>IQCM%$+++ M(&0?]<7H[2@_S:?2R$.J(=A&V1AJ)/Y.$6=W';9NG=PMF[I=C;IVNS?H#=K# MUNHU8^O57&'6_?(IU(2XV1OS=MJPV%I,TX[SR?AVCO>.9[TW(8&8@]0Z M[\'IU7;:=+NB99S//,ZDUC+,%Y>">T)E!\#^N91ZOY*=H)B\'OT'4$L#!!0 M ( /*(F%B7EO0T9P8 -0: 8 >&PO=V]R:W-H965T&ULK5G;;MLX$/T5PBV*%DABD=0U%P.IDZ)==)N@3G>?&9F.B4JB2U).LE^_ MI.Q(MD@Q*9H\Q+K,C,Z,AG-FJ--[+G[*):4*/)1%)<]&2Z56Q^.QS)>T)/*( MKVBE[RRX*(G2I^)N+%>"DGFC5!9C% 3QN"2L&DU.FVO78G+*:U6PBEX+(.NR M).+Q(RWX_=D(CIXN?&=W2V4NC">G*W)'9U3]6%T+?39NK 4$79R- MSN'Q%&.CT$C\P^B]W#D&QI5;SG^:DR_SLU%@$-&"YLJ8(/IG3:>T*(PEC>/7 MUNBH?:91W#U^LOZI<5X[9UE.3Z=6WB\MOL\L+H(]F5U^_ M7)S?Z)./YU_/OTTOP>SSY>7-#+S_49%ZSA2=?P"'X,?L KQ_^P&\!:P"-TM> M2U+-Y>E8:3S&ZCC?/OOCYMEHX-E_D>H(8'@ 4(!"A_K4KWZ^$EH]:-3QOOI8 M1Z$-!6I#@1I[>"@4M1"T4H!(294\=OFS,1"Z#9@5=RQ7)*=G([VD)!5K.IJ\ M>P/CX,3EW2L9V_,5M[YBG_7)E,@ET&\-Y.: _JK9FA3:>>=;W)B*&U.F+*PG M.$B"]'2\WG7'(95&(6JE]G"&+<[0B_,\SWFM8>F*D5.-\;:@!Z"BR@5S8RG: M 0#3"/=ANJ10EKIA1BW,R!].7BFA*](V=USH(ONY"&9)#YTME<5!Y@87M^!B M+[@OU5J_62X>7;!BZX$XC.)^T&RI$&?!0-"2%E?BQ74MZ(JP.: /FI,DE4T^ M^W:7HPIU8B)(HZ<.VA5"0A6[4:8LZ]:*^X8H4+P"8VN\[P%&:]2 Z MQ" *(^@&F;4@LV="JWE>J,Z6Q$L6J.U!0SJ"?>S8KW1,X MFTK"*$+(2D"7W%ZB[@/L2 =&+VI8"D9N6<$4H^ZN!7K)ZW?;EM>RMN]T1V;0 MSV9M1[ BCZ8=<#IL\Q7,(F@M.5M,E]YL**D[7H-^8M,016TRFI>&V ]]CNF9 CF[X@AOT*Z)2*!AHTU'$<\G/:2@[J.Q -H.]I#?MKK=SP[ M> _T)2E;3[:)X_3"9KTPC+/^8G2)17$V%/&.'I&?'C^QBE0Y_2,/;&9,PL1R MP#&R1?% ,4$=>R+_S+;)F.]_,1[FNU#IO:)4/(?;:<],S<&Y/_+FA?9\[_D2)MZ^9*9[_7/)B3H5\]R9% M,#EIAACUZ-Z4\;+Q;^_*O)*U?=\[)D9^)M9#\7:LD"8*!^!MR[WK$[>H[=RU)3Y*#?, J&/(_Q01CCQM\8'<09>J5 MV&U!C/N1\,KL;\YU;0/VMPWG\SDS15,7*+-%;,V&4RV \L'V'=_9J_=V"Q51-/O^F$_;V MK'-8=4S8GBJ^8KQ"U7BI?- MX9(2#=X(Z/L+KCOY[8GYL-%^R)K\#U!+ P04 " #RB)A8D/]DD@0# #Q M"0 & 'AL+W=OZ_?K92<@(#5_5;HCMG/?E.8=C M[-Z*\6<18BS!2QQ1T3="*9,+TQ1^B&,D&BS!5+V9,QXCJ:9\88J$8Q1DHC@R M;0A=,T:$&EXO6YMPK\=2&1&*)QR(-(X1_WV)([;J&Y:Q7G@@BU#J!=/K)6B! MIU@^)1.N9F;I$I 84T$8!1S/^\; NAA:4 NRB&\$K\3&&.A49HP]Z\E-T#>@ M)L(1]J6V0.JQQ$,<1=I)]X?W= M:'PW'8^ &DWO;V]&@TJ*/P4Q(KOKQ9UVJN7>SWEMOT@N1(!_W#;4+!>9+;'@?WEDN_%R7^'\R MJY3!*;$!H]1IHT90HE2'CY \.ZH!SS]8&2@M"N,5[(*B"VRIQ6V_")4*D M]:BM5Q3;G/LB*I!N">F^"5(=#$*J74[HHH[4/4BZ+Z)"VBY)VWM)ARR.U:8\ MID?;1_7HH:@*9:>D[)Q >52#=EY5RM+-MUW0@V$5WF[)VSV==W>'=E]!N$[3 M=;90:Z)LMVO7DUKPWXD&3V<]T*B%Y2'BNK :9'/C/-:7H:^(+P@5(,)SI8.- MMC+@^?TBGTB69$?TC$EUX&?#4-W),-Z%._O.5Y?P%02P,$% M @ \HB86#OY=R;,!0 [!H !@ !X;"]W;W)KBCXH-FT+E417I)WT M[TLMEFSR2I.V>K&UG'O(P\OEB!R_LNQ/OJ%4H+KP=X<'CP%*TW(G\PG(RWX9K.J?BZ?);1%_YT37*I;PP]F=^,UM>#XR\1C2F"Y%3A/)O3Z>'Q]8/]4B)=B7D).IRS^'BW%YGK@#M"2KL)=+)[8ZV=:"1KE M? L6\^(7O5988X 6.RY84@7+&B116OZ';U5#' 5('CB 5 %$#;!: LPJP'QO M"5858+VWA%$54$@?EMJ+AO-#$4[&&7M%68Z6;/E%T?I%M&RO*,T[REQD\FTD MX\1D^G#O!_?SP$?R:O[P9>;?/,N;^;/\NPONG^?HX1.:W4\?[@)T]N5A/C]' M-_ MIDM^@3Z[X[W.N*'LB7K MYB2'YKPEG82_A>DE,O$%(@:Q@/I,WQ]N0G+^7^G!?R[]I#',NF^9!9_9PC=+ M%RRA:"Y"0>7<(M#O-R]<9')N^ -*=4EFP63YA'G%M^&"7@_DC,AIMJ>#R<\_ M8=OX!6KG/LG\/LF"GLA.,F+5&;&ZV"=/=$_3'05'6AEI%Y'Y\K*?F*:+1^/A M_KA= 91K8/<4Y>LHS_9,^Q05Z"AL>);MU+ 3C:-:XZA3XY1Q@=A*KF+M6DN& MT;$*;)E$T:JCB(L]4]&JH[P15ELDT%&N;3HN+-6NI=J=4G_-&.=HF[%5)""9 MMB[ =)7Z3W60YQ(E[;X.PJZF$2K.<#U8HU-K=#HGD8//LG\/LF"GLA.,N'6F7 [>]M%*\_D%2BFXHE1LI]7 :FZF $Q; M7GV("SNNZA( F$U:/ )NK"GN]%F3>_D-?M*OT0N5G]WT\%"$;_#HKGA/:NT8 M(U=M 1U&1MA2FP @(]CVM.SK.&Q8I*41&C>(N^W@K-:*SE[DI"YMQ'EGO[> MC!DC=6X#8')D8E4[0&89EFHJ )AEM?@FW'A$W&T2M?2#G7UXOQJ6AN0E7ZRZ&VO- )J)-,3I,EH=;>EYC&7&W9_2C>"? 7:G;*O*' M$KT?2P29=(DZK%TB:3PB,3H'U_=B'Y;*SX"]-(MKBN0X2UAZV.QC.\&%_$J0 M)A(<:Z33@?[;L=8KF]\K6] 7VVF>&E-+NDUMZU@CNJVT39,H:_44@A'35:T[ MR(8-9< M)S1;%\G(NF;ET4IY(]BV.#MX84*PI+C;O(#Z@&OR M#U!+ P04 " #RB)A8640J5[(& (+@ & 'AL+W=O9>XIG4J-/VVB07)W=S*P$*?9_2A?9SQ<5$[Q:D0LRQW%890,)B?5 M=Y?9Y"3=%*LHX9<9RC=Q'&8_WO%5^G@ZP(.G+ZZB^V51?C&:G*S#>S[CQ3KP!VC![\+-JKA*'S_P^H*<$F^>KO+J/WJL;:T!FF_R(HUK9S&".$JVG^'W MFH@]!T(..)#:@;0?7,W3Q7IQ=3/_XSWQ#[\^;C]3_HY4T2;A91P1>OT!#= MS +T\L4KE"_#C.$H+-#9.GN#J/4:$8L0W51LH=T*NEQF'B:NL'O8IUEC8CF^C66S M0#4;VA13SY/MF&J'/=LA[LY,(H'N2*!]2:B3\Q@6MMC._B5BWVJ-? J.H%SC MW^;K<,Y/!V(1SWGVP >37W_!KO6[+L],@C%#8!+S]HYY&V2^OEWSZG:-\GPC M[HY-LN 9XM\V4?$#S=-8%+H\K$K%6DR.=DT @^@O >D6!5N92N)XM)6KAH*Q MCF 2G\Z.3\5V." ^B:V23!F"$R:"'!8:"L8Y@$GG>CCP/).]<=+U1(FC3T@3Z M]J#)$$[@*0PX8[M5MV ;B21_1Y(/DL22A;YL?PH34;!P5;"HCD"_NVS[FIJF M*=NJF2C;EN>WEDRFVF'?P<32,S#>,3#NQ4!3LSLI&*O71QS2&O84#-]W:3,) MQ@R!2;1CJQ$"UK.;QHMYL:->VR[5V&#ZU39R_A%LM>P"C5V9@ YM%2FF,<0^ M=HFOST"\IXGP\UO';BZP)@^IY;?I ,?0-Q&-HC%3:#+_C7S!L'XQU$#"47H4 ME1IH?T;'8Z>=MH:BL8YH,J>-&L*P'#+<1&)5(!'LM%/6-3!8K7? MU_67\ !Z+WHFT9@I-)G\1MQ@6-T<^UQ23[]&X2C<:R1.V:8I2YM6XV",_78> MZD3.&+OC WG8J!P,RYRCGT[JN=!)'7>LW)9&M8Y1-&8*37Y WJ@= JL=0RTF M'*5'E2$:+4/]MC0R%8YUA9-9;803@863X2:3J$K*\UHU90H/J6^2&T5CIM#D MZ=A[#03KJ.ZX];A6V;CN9L$;8$%C8'-5HVEHR[>X"3U0IX1+?]]H%7F,WM&W?+O0!XV@H? @N?H9YEZ+C2: MAQ)JM^DPJGF,HC%3:#+_C>8AL.8QU6B"4?I4&E714%]9/@U%8QW19$X;\41@ M\62ZS535%"'C=HH;U5)&T9@I-'F?3:.E**REGM-FPI ]\IFJ2H;83FOV E/A M6%*NL]$UF1H[?9.I,82:3+JWQ0U6)S_19%+-#C=-DPD/H/<6-[-[W(R^PAGM M;:(M]TA_"3/1.>5HQ>\$O/7&$U1EVVW'VY,B75?[:F_3HDCCZG#)0U&%2@/Q M^UV:%D\GY5;=W>;OR?]02P,$% @ \HB86&C6X9;U!@ B!X !@ !X M;"]W;W)K2_Y(HQ MA9[622K/!RNELM/12$8KMJ;RH\A8"F^6(E]3!;?YPTAF.:-Q,6B=C(CC!*,U MY>E@>E8\N\VG9V*C$IZRVQS)S7I-\^=+EHC'\P$>O#SXP1]62C\83<\R^L#F M3-UGMSG M -!C'D!V TA[@-E9+AY1KJ5!F[XH?%.,!FMXJL,X M5SF\Y3!.36?KN>?KA!!][D;+3=MZ,KYD^\2J8!SZ_@^=8 7<3_0JU!>U(2*0']*1)I MQ!.&TC9N_5H_C'1(LUQL.60L6CRCHXV$"YX>OSVZ_B&C>R!E#?<%E?L":W2O M&"B-."T[X*^2X)S($>5TC'5J1S):)? M0]WX8P11!3:4O2#'G>^/21"V0!J$/#(V@PPKD*$5Y,6>]Y!8 BTM( NEW- T M8@!;*F./#3M0)MAOP>W*C$-B1CNIT$Y>"?Z2Y7F1^T6=*/K$C/@FG6\//6?B MMA!VI4C@FQ%BIV8YQXKQ&Y0N F?&7&9"TD1[%8H7"E4]%PG+?F]XINO?2%Y. M!Y,7M& ;9/H0VAG$7A51)#:Z04.K87Q+%PD[T:W8:#CIYAKQV@W&(.6/">Z)6DWVV,JD MTQG,97)H_;M(&?&Y!GQ^V&XN)C'?P9,>A#498SL;?TVWD.HB?S9B\[I]Q.WZ MKBLUQ!-G3ZZ)K69B;&6JZ6W.,LJA(I]T@#7E83OG U!1)[!19I> NZXS1,R(W$:<)N8DY+ MN])NR5.8E;\E[:R4_.ZT.Y"VIA=JDB:OD;2(&(M?2N]E:0))""2S!GJ1>IV% M-FD,_5&G(F1E@WZRA*;F '+OD5/3K)K*B9W*FV:5H64H85!@ M1JQ=OAY[W53L2O5E84WIQ$[IMSDLMG@&"QF8=)3;%N#4!F"S=PUT[0>XC=@@ MY8Y[5MZD9G5B9W4C[YCJQXB\R^$A<=N,:9 B>-+'-37/$SO/:^0QBW+M5]VM MM!4GI2TZN;FU;#&)!L+]-TMR+K/G? MM?/_[,WH3V"*^,#35(='$PS+N8A-)KE=EG?#<-(N!8,8AM4][DDMMYX,N%:: M?9=)3*\GK,;@KC'.V&DOS@QB@4."/EMJ2G>)E6'FFRQ+F"YJ*.^8RR@1<@-6 M%-WUA7T@"\LS'&BFYIUCZ[SAW5O'!]+6=,G>]ODK*^JB:^A5(1@-IBNFHVHT MN\O[@=/N$@8A;]*S6>/6,P/7OJAN@[1OAKG=]3-N=P"##"%]Y5]SMVO?Z[;E M5RK289%C;YY-NP?=Q#Z4MJ9K:OYW[?Q_GQ;QRW:3:OF^6?5.>=#(/;^]!V&0 M(AX)VW.7T=Z9WIKE#\51IT3%5D-Y#E8]K8Y3+XI#Q-;S2WPZ*P]%:S7E&>UW MFD-SES!=6()*Y^,8G)^7QY[EC1)9<7*X$$J)=7&Y8A2F=%H WB^%4"\W^@/5 MX?/T?U!+ P04 " #RB)A8LP?OZIL" #\YVMNVC-Q;W, 11Z*"B3(R=7JARZ MKDQS*+ \X24PO;/@HL!*FV+IRE( SBRIH*[?ZPW< A/FQ)'US40<\4I1PF F MD*R* HO',5"^'CF>LW%;]0O;.XZESF6,.'T!\E4/G(^.BB#!:ZHNN;KS]#DTS=Z*:?2?M&ZQO;[ M#DHKJ7C1D/4)"L+J/WYHZK!%\)XC^ W!?TH(GR$$#2%X:82P(80OC=!O"#9U MM\[=%B[!"L>1X&LD#%JKF86MOF7K>A%FWLF-$GJ7:)Z*9_@1K22:@;!OCJ6 M$B)3RF4E !VCNYL$'1X24QRV3D*AW;*+AI$V= #K]R*8_0N5*"S"ME M;@4ICF98 %-=UU,K#ZRRF1BK^'B@!TCDKK;KWH'RP]-=4-(!\DX'X=DN;/HO MK'\6MIBZ .Y6NRI +.VAS_1HZN>-'_E MZ[EWA<62,(DH+'2HWLFI[J:BGB6UH7AIF^6<*]UZ[3+7XQ>$ >C]!>=J8Y@ M[4"/_P!02P,$% @ \HB86-CO8;5# @ D 8 !@ !X;"]W;W)KV"ET0U*> >]-=Z*\W,&UPR6@%75' D(8_Q*EBN M%S;>!7RCT*JC,;*9[(5XM)--%F/? @%L'8EY/< .,62.#\:OWQ,.15G@\ M/KA_=+F;7/9$P8U@WVFFRQB_Q2B#G#1,[T3["?I\9M8O%4RY)VJ[V&F(4=HH M+:I>; @JRKLW>>[K<"0P/J<%82\('7=WD*-\3S1)(BE:)&VT<;,#EZI3&SC* M[4>YU]+L4J/3R<:4-P.)'B3)*"_02DK""S!EURKRM#G!QGEI[[;NW,(S;A-T M)[@N%?K ,\C^U7N&;, +#WCK<-3P,^'7:!*\0:$?3D?\)D.Z$^4_ %02P,$% @ \HB86#---;D;!@ HPX !@ !X;"]W;W)K MBCY07$K+ADMN2*X5]>M[9JA=2:GM($4?;.URAS-GSMS(XY4/'V.I=1*? M*^OB2;],J7XY'$95ZDK&@:^UPY>%#Y5,> W+8:R#E@5OJNQP,AH]&U;2N/[I M,:]=A]-CWR1KG+X.(C95) MAIV6PE3:1>.="'IQTI^-7YY-29X%?C=Z%7>>!7DR]_XCO;PN3OHC J2M5HDT M2/SYC/K M^=5/>N//4]*GO(W\7ZRR[/1%7Z@F)E]M-@-!95S^E9\W/.QL>#ZZ9\-DLV'" MN+,A1GDADSP]#GXE DE#&SVPJ[P;X(RCH-RD@*\&^]+IA8XJF)H9\@MQ[JM: MNK60KA!G,II(B]=!1^V2)*'C88)5VCM4&PMGV<+D'@LOQ)5WJ8SBTA6ZV-\_ M!-H.\J2%?#9Y4.'/T@W$X?A 3$:3Z0/Z#CL*#EG?X3WZ9DKYQB7CEN+:6Z., MCN*/V3RF@)3Y\RZ'L[[IW?JHC%[&6BI]TJ^)N7"K^Z>/'XV?C8X>0#OMT$X? MTOZ_!.Q!"W?C?^.3%F/Q^-'SR7A\)+Z&HO<%"O%!"QGPAXHIC)))%T(A+8AB M+-VB.=0H]<0:*NF:!3XT 3'IH>%(9_[.:IX0@,GHZ/SBZE=^'!]])U(IDZB# MOS4%0B>AN +PDCK'K19!NJ4FD.2)49!8!%^1/)[CGO'DQ7D3 CV^\KX05WM MK@DL*^A0O+JZ[E H\ C/++L ")4.RN!USQO",3?>^J51 .(#P&M:25J5CM8S MB5BI2XFNHW236*MQ!;I!0'(.[@ZT^ V:I%(Y%&2K<;(I#*CN@>H"=&32(Y*\ MX @LC)..04;HT,1!%*4$:7.M'2C2-8)6P#8K#@6D-1I4*OE]4S0U'%.FMB!F MJ9T.TMHU?==URGO)Q?>.@=R0G2V![P: 5>D]F(77Y6)8<;"5F9&'=3YN;RO+72"]HR 0CXIT:&I ,@PUL? M0 #V4,,7X]'W;P]8;78>OMKU =E>B\(+YQ.<4[8I0+NUC,FX/"9YWF!C8:*R M/C8($]1_:@RQ.5\S]A[YS2D@G6L0@[NB,:"H1KT-I?B64!($P(1Q@ L:WL;2 M-Q80P"TF./!2:OS5N#PB.^)WC'VSB0TG'/D9A HNK3=^@/:!S[X)8I8=?L>$ M@^]>R_@3. 61T$&/6J73U)]P4,HY(A;2 MA-:.;!MO)JI%2KEANN2#*(XF7"\XPX5-];0>_ OY0:8Q-JKX= MR@3J'/%A80#%QUUM1WZ L-YG]TO6E+_5FXI()3K:VZX6N]38EF*ODFLNNI88 M [DYA8('"K5Z6'S8Z45C[5YB+^!QZ7VU\'IW5D7;%]*F)3NE3L!'M[1) VJA^3UCG!NI[?=L2X MD_K4(2KY40N-C*MX5G #CK@TU-E;GO9RL4!UY2'!J0*DH('XX;ZPPC&_A]_= M!@R,-)9-VG8N.H(@?[7C0]^&DGO[W-YPY::',&&P$$0_F!H M'/;XR)%*!/Y^STB9PG5E2^FY=RB09.86K4VC403QAGOM1:.IM3T3L]@K^"@V MSR'-QS1TR!ND$N@E2B]OV8.[SI[#G8L#SBM+OAZQ%R[E.T2WVMW 9OGBL17/ MU[&ULW5Q;<]O&DG['KT IJ5-V%43QH@OE6Y6LQ+7..HG+ MLL^IK:U]& )#$C$(,!A LLZOWZ^[9P8#$I24G)Q]V =;) ',=/?TY>L+^>JN MJK^:M=9-_&U3E.;UT;IIMB].3DRZUAME1M56E[BRK.J-:O"V7IV8;:U5Q@]M MBI/I>'Q^LE%Y>?3F%7_VL7[SJFJ;(B_UQSHV[6:CZONWNJCN7A]-CMP'G_+5 MNJ$/3MZ\VJJ5OM'-E^W'&N]._"I9OM&ER:LRKO7R]='5Y,7;4[J?;_A[KN], M\#HF3A95]97>O,]>'XV)(%WHM*$5%/[=:L7Q_-C^),+U5;-)^JN__0EI\S6B^M"L/_QW=R[^GL*$Y; MTU0;^S HV.2E_%7?K!R"!^;C P],[0-3IELV8BI_4(UZ\ZJN[N*:[L9J]()9 MY:=!7%[2H=PT-:[F>*YYK^&-5Y&FN MS:N3!OO14R>I7?NMK#T]L/9E_'-5-FL3_UAF.NL_?P(Z/;%31^S;Z8,+_J3* M43R;)/%T/#U]8+V99W[&Z\T.K#? 9?S?5PO3U%"6_QEB6-8['5Z/#.B%V:I4 MOSZ"A1A=W^JC-W_[;G(^?OD M:>>VM.'5O\7C^K!M8QT) P$=/Q MRZ?3D/ 3(!NW-FM-JQI;/FU6Y^O([!V]6VSHMX>BH:.8H_Z5M=MAI_TPK4,?_N MLUH^^R=M7U>;F(2W.>W88M\Z(BF)X>N:94'*R(+)EL3[ZK,:#4LBINQ;5%MB35L+21 L;7:F%'\<^\Q=WGXTY4N=:V* MXAZ?L&Z0K.S%B#DA@?0)@!1_H;.)U0Z?[GB@(O'O M+30Q;T@WH_Y==5OR^54UU@#WX$O%9JM3J"_>FE056E2+Y)O6^0*?$ALFB>_6 M>$0H$SG20MWRM!IT7^S+,NTDSW9[\=)$=JN463&L)(^S4"L4J2BL$%1:[993!,FPO2PR&H<)OK 1$;&&7<'^RNQ8 M%;3QK2I:OL0'U0C&T(J\,5[VF; =Z$Y?'L[X:$,X)ES]BL77JER1"E?N M'/D>T-H_F(@DQ7;R>PM==3J'9XR.%>Q>_!1T0K,8B(*&O!(6)N\&'U*+RR4Y M8!L\8GA;,0D^"7?:( [(B+T#>,3-RQR6I^I5CI/^^( />>C:D*N(W,6^TU/& M5'# 3>A4Y11Z*X.V79L+9:Q*5=PWI,G6:QBK WLV8$_P8=[R_R=.:B@&=*XJ MM*ZHNBM-S[UD9 &%"6,)>:$@V%F0T8.;XK/?M#-;V9-%"\XU>1-/ M!H4R2D%(__]*=^6(>I*3BLA)Q7_>277^IC#58ZY$F5VOOM <4A"B81413E^7 M:^(JBQ?W@IV\\1QP+W;]8?<2MUM&8W_,N41_N7,A22VK MD@NU*U0/"3E!"J M89C1';P2/0,0A+FU!HR;YR^B&Z2F68OGL+J]UT2?UV"BEW'$R!=:0HN4,OP" M1'GP:D3PC3#<+/:OHD$X9.+OX^EE,KZ7$Z2Z<5% M]("3,?%I3TZ3Z>59/)DGD\MQ]+EJX,F"G6:S9#XYHQ?S9#R9 MTP;GR26>^Q[(]#(Y/;]@<<)E6-15]\$F'5@2+_(">'_%>A.ERL#N('])B\DT M##)8@K]\HT44K:"\5.>W=$*)]Q_DN36N/6M+>WMWEWF>B&ZZ>XM M>?/(]+8RT-6([D4&K>N:EV'2GX_BZYVM2!^)H9I.#8"H%"6A?'L_]DD"D3'K MY,1+0 ]RUBP@J#OIO"K%]K"^6NF(O"K<_,&-"[P5J(;=!H1#F^RE& M5L$N2 MTDJ?:K)U! VXS]+3JHI1=#TD-^^ZXCT!QD,"]*=89B=5;3CM'&G6.U 1B"8=@&G M&C9?8J@D2]V(I>K04B.7^K.7"B*U(P!,P%1&,.+3T>1/+CY[5H ML"<8%_"'=2P&3Z"=38S4M',@5+>#B"R0XC@L8=AH]FEV^84R^1[A6,F+QUH! MX$MI'6 @R"0R+6Y3_$C#X8GT=SF (V.$3\KQC 9@8T-@S@4@2I[V>UN1_2.> M?=5-J!>TQ^#^'$4U0!6\N.8:Q)X 1_$_0GCM[WY<-H:+EIGS44)/M> 23^88 MWM/+B"CF$_-@Z1#.>K^TRTDD/T@&:6A9P;?> E]*3+FC_.G>*[PH^W9; ++T MUXKVCKO/D8U^XM\%CLL*3LG!#:N2U49"*]A\H8L.2F\[(53V:I[ MC\,[PB*[+'@O_5%X5[-[=-8T3!6Y0Z= @CNS? G/3<[7P !3L?=;P" F?2>J M,;3"'HCFR#Y(C@6"?L,Q*:%#DJB4$'Y$0,$+.!8X'KP0GK$>01).-$D:+"J# M-0I5 SAJ*@M!QSA-MD#.J\>^/5-,):%"&]E0RL!)#;.0!%F4RWJB(O]*.%N2 MJ40PO876^EM#HA%@R><"+[;@=?DSU2LEDI.N#<"3I3APF5T>5N]7XNBL(Y)F ME<*@)4S3\PC,"&[ [[#UH53UT#$A5VAA#,#89<-I, ![$Q0+V%)D'C G4?D M8C>2>/B@3>8A>L+*IK+,8KH#T<2[B,B>H?A^/G8;'^@ 6G;[BI*(%)8EQ%.@ MP*$@2Q#HOD3(9(&H8"=^P(3W&DX[8'101RFD0D7(9CBN@ Y0;#=8>H/D+!0: M6EFGT-.-G%"+=5"IVJH4'E\!JUCI/KKU9Q] M*>VY*U>V.5JB\\"!+=.)-U3[NQ5'WY6UXVU;@Q:7L7%F%U%R1.7Q5+,""8RE MZT$\S"3%Q#%YC7SPJ%A[8P2;#'LPJ.=.\*"P$Z8HS2_0S-/V?+@(4 G M^OM&0=Y]I^I,2@@&U\W2TMO'\7$/QR-26Q<4Y'R,=UJJI1(A]U*F(^_B8:A4 MC#I4RCX3\E?9;S 4G;GR$'T>*_BJ-$AV[0Z@*7?E,E9%9KID>"*IT->RNBL' M,H(AK.Y[@$G$;@2JSGX$V'_Z;X'],PJ-! #N+>0@:5/547_;(MR2WGE88^'^ MU;%"EZMF3F]1IC'DTC2R4^PGNY)DT2054PBXP!5WO\)DE;LYVR> M[?:F+-*PQG&ED^V]6E"$#>&^PXBD:- /I,126TSYV;X'UIMM4=UKTO]"VP D M^,8I).=$$$=)?E\%>Y-&A!C'FG#B5I?:Z$1V_@8JB40$1 J]7)%]T"X+:+K7>5K6#=T\] MWUY]QSC/MG'PM:%27F1%8M3&05)@CC4M M?]:_/HVNW0'LR?![NNEB/)>ZY-DI54#/+I/+"=<5.16?&=3! M)G-&BI=;N MJ[?)?AE?UF$HAOM];+'^@+P5/49,WG40@=?ML1'OL=&A<4("%0D7\JIJXL_E MNKS.&BX8P8V";5>U9F]<(^Y2>JU6+OT/CR X8VNJE!S;+AL1;$$/.8YJDZ>N M . +LI8OQD=^7,1?M?M%0=GLK>.(V:?.I,F-HVN@;!PY%Z(&H_$A5^EK/]F> MM@R(F>'+9'0!)WJ&#!*8!M*\#UXQZ#1R9ZWN?.BE<&GOX7HA6&&8XC48^]K@ M@."G-59L*+M]P&&T6@?*(L& M*)/J9D65 CJ=?+-5>;UQ)RP -;C;MLB&=NYGAYTF+YV>M(:19 3-;U-M,Z*Z MOA<$;_%;MY6BY@_,,0MM]6--(;N1QN*/\'7<&1+GU+NFW377DB;7$7&KF61= MR1NR!$'(Y R:NF4? M:R<6.-]T/?X.AW=!TYTU)? ]S@MW(%'O0';+:>0=^V+&*]=EXLA">>5"=TIN MNP1027N\A$"_EN,AAKJ[O$A*)Y&F>1*Y$_(=_NPMN=,HSM MI_AW_G^RY\SO.>-P>"7%:U+ T9$8I6>EB\2?BD9KM\0+C>C VX[X1AC0ZMS MBEWZ\A!V/T#)(VC^D/>C.8%)G3_5PIZ?)Q=DY8'IR-IX\ZMS. MDLG%&/^/I_.GN[5)'R_@94HO3RUG\'*_&R>Q\'C]_9%\Z;$AZ3@(F M24\N+I(+R./!N.LK"O^"]4Q'BN@Y%>:#^A7,%PY2^H)@W4D]G1A[6:W",+U].-J M>4R [9D=&__TZQ<[#OX\DMF.9._!<+B!U?7P=8O 7#9!U0-ITDD*1S=)R^(6Y[QP=YK MR0UW8?S 6M*N-Y*C0H]J)@JV#:=8LW>.:/C/QMMP;+ ,\&-ME(=P4UEAM/,D!ZT0/2.V [U%%Q7;]J*Y59[JH0 ME C6Z]#X;I\WT"ON.^4.F9BJ1*J$9%&:HAV[!,U\VX;*<*6^@S K9^,[^F,] M4;0S:$MRZ*<;(@9_[D%1NU, $H)DYOHI[B/:=Q_*.&VVE;^''#R[U1U;NZ>; MP*\?[=[1/>Z#03\W[6;7Y'+3=V,RNF ]RJXOZK'Y%WFBST.&UU4[=GT$#]:I M(K4AM,L3@3?H&S=-9PQL':%*C>)WO35#-Q("U^@/:$(OA;-S4NPG7='&9^== MO[W3\>X R=IL(TMFV7@<*W+,N.0UR,.EE6!YM1H]/N=F&[H%DCQF%7?6L.NE46/R#8T+C<*PJ/,_!U*.[4R MU/MJI&?D)J<[OT7]8=(=CBLED!U?B;HK<.-=S>9#5:Z."YY[Z U@4@4(RL&Y M47?W0 JH6J#J&ND#]^(I#?25L>!!JI/E9EO1N C%A]U=1T\AA+J#C< <.W\- M>M*\!LBDYC /UDDQE2I9;D):AAMVZD;DMTE\MJ6-TZ"R%+=KN57Z^%8.D]>".41KP4=6AHW5;^!D3Z_M#>1&Q0 M.Y05Y;2HM4PM2/U-)MJ7!ZIN@PM'K-:42P=L85'[6-\V%,?W0$>HLBWSA(PK M'L?C9)E2HNUUI"-[_E4M;;XL; 8'%P0[RW09 M;RA(3\F\P@I)0M/KF=B!RC0D: NG9_H&'G4UGF$C!\O4M'$[XUI>04IJ?%GN?M,JBNVQ&6_"T%CS[E,%Y8TZ 3;#?"OBQ *6IW9 M^I'[$EQ)#55<75%:U+CIQ3+-MW!%/77.B K7.^H*.U3 MI''9W5=)-8\>R'M M9!N>@K)M;_2ZM:&IM]\S_K+M[/GH,2%(B?>V*F[M-U:H&62K=O=[R!(@ RJ; MN9 5:HCOQXBVYX_.T>^)) I$LE_G.L3N8>([&5SW&O3O;8/^ S?PKP\W[PG8 M\=8R?DT#3*+A-G]3;A9&2O\,6(+12!EPX'^X-9RUT5IJ4EW_);6 M!+J"WCI' *S3]?V+Z&_?3>:SEX"#M[J()][[_-J-2,L>2>R&SMO2 U [.VY' MR7+WHQ660:GWRW09 3!K-00HNXQ@U*=@>IB"\.LPNQMWUFL9Z<@=W#6Z6],P M$PM(?*%/\ ?FX9DUQY/]AG.MI.7+DXRXOJS]%&U%@[F/+"_K1IR34R%1M)2# MAAMR5@WBV*)MAB2[([6N5_.EK/;D)O/'-0U5;NWD"( /!-$4W$XJ*\;"'0KE!AP[QF5^(ONPG:Q [PN#C &+"\EZ\5\!?0& ?1V GM M82M!.EV7.7T9D-N[V*/=;.V@X/!XV&!#FGK@3M>[-KFEV!; >9Y"X?9)X>3_ MJ2K#-@-E'<_BA'=\#1!^$.SZ['.U MS=-X-CU__B(,,,1U[TZR[.&%/=_O+3T#;-#/B,3_I9O(R>8]@;]4;Q8X# _; M8V)OARWZ9NCL>'R9. 3P67WKZ+XX'8/N]V''!:K3W1G_(&.>W ,9^@F8D^"7 M>S:Z7O'O$Y'A@ /Y$1__J?\)I"OYY9_N=OG]I)_Y^[4&R?<2CXY'%V='4E1V M;YIJR[\#M*B:IMKPR[56L"*Z =>7%137OJ$-_ ]#O?E?4$L#!!0 ( /*( MF%A@)#:&PO=V]R:W-H965T2_9<<@4FDP9ML4V"3+I]6.P#+=$V&TET26F%U*7)Z]>\&\?[*L7IJYR7:H/5KBZ M**1]>*URLWMY$I\T/WS4ZTU%/YR_>K&5:W6GJM^W'RRNSELJF2Y4Z;0IA56K MER93@K[*$M;36ARF16'QS&UEJEZ>P.^=LO?JY-4/W\67 ML^>/<+IH.5T\1OVH 1[==9BG=Z928BY^^.XZB>/G@G5P:\I[92N]S)6X4Z4V M5M R%[VI%2G[4OQ2BM^D33=T!0/LE-#.U2H33T2\F$^O13R_GEZ(B^E9IUZ50*16?"+'.]EA1Q+I)EAK!++8[29:7 :"4D_@DKP:E9B7B: M7(33XXN)ITV'Z%)76N8B9>X] - 6@)"H!DQ$&GQLM]9\T0A1E3^(Q=4T7LSF MPFW GZ-33&U!J2A !?&4?A9;9<63>#*;S<36ZC+56YPE"U.7%12PT6#'*M9K M68%\>8@?;$Q9AL'IT9,$,L5\ C-PZ/PIRSB6#8*X>ODGT$I41LCL3P1_P0S4 M6ZPAL4T*'5M5^H-3V!6H*]0]K]($<:FQF<3]:*>K#>^!V@O6PE!O,'N&;3#9 ME#Q 9IDFFTV@XAQ K2$MD$D,4X<*:JNK!Y%A,7D2 MN,CS"7'6TM(VK0M7$8^.[J3()$[Q]D/&EF)C\@S*W&V,8"AW=)I?6M$V;?M2 M,;ME&2"?E>#J=!-)L:K+3)(^R8P;6:[!H70$X BMC#8>5]#/S,,A+1;RX0 S M48B/YC>S]1D(KE\^B I);:@X0BDVZ;)VX,;A),].>YWA'%T4*M/>R>&<*2Y@ MI3NUK52QA(I"!.'3E%@">96-B$K/I'WU/Q.G\9G(8#+<(<96P$MHYZ]:6G@- MNRQ\C>^NZ >F-5RC2F;BUQH'!OC&I_9ZRB7B'8%DL#2+G,Q5%S5[,4$(?2#"?]6\-:7A6(_)QPB6X7E[3 M+Y..U][ZQM:'E3[2 D)W#3_V.@)<@$N%>SG9-Y[/OF^(=1X>!44@>B70!AB2 MZU022/=X>"Y.DU8\K_S[D4\ 9[3)@GV\#>_5,1TTJT^)%F6)9/:\@+[AXQ08 MD;_--^+G9Q02'@L91@(9S_?IWXN0]D TD0^0/J(#AN@QVLBQ Q]0 M7TU%YN]-QC2HL/#4&3/(KU+I-E2\&%SC$I;9 IS8Q\C'37"Y0]#,(1$=#XD- M;+Y4JNSP^3"HA:C"CU0Q";5:43'SS< >_2U@;T&M!?2C>,[!ZY>?-9GK2#KH M[8R.^UD6H,'#Y(Z!YUYGBD0)RNQ%GJ]\NVNOK2Y1S&8] !MA966B96-RE4W$ M-J]=**TSYK\NMU)G79E=F0FBJ2(8Z\LU @+4?@Q=7"NL474>*)/Z8!\]!O9= MH%$ 6 BFX:8U%VQPM1H>3:5>XZP>(WW6(C\DGKSXPY*.U;;/5M0C^4\TN8_* MV,&Z;$3)U%P8/M&H,/R? \2OZ+NR)NH'X@9>DI:N94/!(%3<3/*2]P, MQP#0NWKIX!I4-_SD-?91K:A:RITAVS^RD,Q7*J"2M/:!U7K,AS0G1E]H.\(B M+#"U X?N[%ET%_(7;7R$7D8-.Y 71J9R[%=9UN08S5A$W$"/.:"0+^?1AU:K MW*E/KBYFW;?H]Q+$$57_(W6@H:?T!.(.8ITFDWGR5)RA=IG$R94XB]X=8(I( MQ9,%FEGZ-IM<)G-2,G@=,^;="W;B)C@3*XD(OI=YS3E]I"DJVH8-.\C'<9@N M^)Q!$"_+DL*YC;AF9-"0B[J2BIU[8Y7WB!) )0H_GE(TGMKCEY>1"IF99#J/ M^>RN3:HXJ_HY)13H?"?0<**^;!52$0 H->N2%6Q5SI*'\JTG[F.NL$?Q$PO1 M'ZT->']'DAV[&[%D+%7[+;K%8IIZ#3093H/>%W&"S_EB03: 3\SY[^+J,KKQ MOB,;5!YY4')YA?^)N'IZ+:ZND^B3J0Z=()TSJ6;-<"O>T\L3<7GUE#YGE_A, MX([QLF:OC/5]DJ44KYD09$$K/)Q"J4<5#0] B4LEJ'.,^:01+=T4=I M>O5V.]SL.7S3O_:T2GO!+;;R(Q#BC]P6^$5M7M6 5E\3['M+E6MUK[Y)3.'% M)"U]54I"KOD_2N#(%M%'=6_R>T+K6YA%5^*M3'5.7+UO!MKQHM'@& 4DG),W M210Z?OC!D?Q:EI^)X9L"CIM*0.[T9LIS0IDAC#0]0_#9:4WLD!BYJJAAHWFL M)\G3<\M5,U6L&=63?1CQJVZ:@[MPASM&X[M-1^'"--2V4H?35HW4?5PYJIO^ M;$>63:9O"V=NG-#D*DN)^U2?B2>H*9HPY)F!QH]2+(VU/E72$S$"SK3V&3"$ M!7(GJ>14GHGKKACGFJ _N@[^"T=;\Q.* $@'ITL:5HRK^Y9@ M2X$[BQ29G*9Q;9"/M4JS]O"\8OG H8YBEB;\B'5N2VJ"0ZT[ M;HW:EJ)7\^J2*EZ5\<2'!V@T-Z#'"F'X@CK8#\?(^5?Z"SU>L@U^=P8*:I3E M<#(S:=1(22B/!@]"QJ( X,D?Z](WE]DQ?!Z#\8U/.(Z[+T_Z)DU5KJR'1 :L M7AW4/9?IUX@!ZM!!\XBB-XOSI#T@$F@9YWYLNCUO(G+5L9M->QB8-(R/7#9J M75:0RR;?ZK(["3STWK7?D'9>M$=6=IIKN@39U]R!U,;>O*6"IG)[A5]8_'10 MGG!;+Q_XP#V"G=X[KXW\ XB[ $[OD>E+>J] O/6\@-Y'"J+3@/1W[]]^;$&]]]2L&^"VAX0YF>^U M!6V,NH>,XK1- K-I//O^K%F'#FCM@3J>7A+P^I<@_%E[:V:\9C!RI,>+@0/. M(0^#V0&##3W#'?7SOH$C- YV[$8(2YFSS9M-58N4HR>9-(^3H- \IN%G8EQ0 M=UF4GJNW.31:*>6E2"Z.Y T>Q\!UVN>9S?@FDJN5IK=$?.^:47OA+PY.2>BUC]?WJ,X:($8L$BXG #,;QZM9\SV8Z>VVAZ ^S0:&.8@'H1Y( PVJK*"ZJ!O- M[0%;WY8#:,2-E=0YC?@02H7\K%JU3\32\C,DG@J'MPMZ=MY):ZD(:8KXO&+C;(@$46W?9:1(@F[;H'G0O:+9=])&1:)NH)*HD M%6_.KS\SI"Q+3N*S?4@D49SA7+[Y9JRKG51_ZRWG!K[65:.O9UMCVLO%0A=; M7C,]ERUO\,U:JIH9?%2;A6X59Z45JJM%% 39HF:BF=U;K:&%Q]D]4649GL]6\Z@Y&O65>9WN?N5]_ZDI*^0 ME;;_8>?VAO$,BDX;6??":$$M&G=E7_LXC 26P2L"42\06;O=0=;*GYAA-U=* M[D#1;M1&-]95*XW&B8:2^ODHE?D5O!> M-F:KX>>FY.54?H$V#(9$>T/>1B<5_H..;GD M93DJ@DO=LH)?SQ#EFJM'/KOYX;LP"WX\854R6)6?+ACE4"V: 1##I,O@)D"%2$2ON# MV49QCH6+; $?.^562\"S126,0!NW[)&(C&E;U4H:K6GMT%&E:*UE##D9" M&,$39TK[4"#BR*$:*TY1*ACE'*\$>*!!/@%$$SHHM&2;W@=(H@">0MUI@>'GI M"0/D@6S80_4TY-5LF:&-.]E5)?"O7!6"TM>APB.+Y_ .72U+04_^"!GC8ULE M'_% :Q5F5,C21FR-R;2!]+V*:XTO14U;78:M7X8WC )]6 =6(=VSIN"8$U2R MVPJT:G0N1@EMG6BRH'C@O(&BPIB)M<#@8BRL>5N)/HZW$V@7: S"%H4H\*R6 MRHC_HA#N438/>HM+A%![('!M1&U1C7E9=X@\L>;[EQ-;I)-7G/J:S2KF=[_3 M&C2'NVD4#U70 _UI'UC%_^F$XEZG"<\M>Z)0XV[<8=A7BI!H=* 10]8R92;9'4"'U>=[J.')RBE> MR$UC8X92CTSAKFK@#ZE)JW79X0$&03RL4PC-.=$-J[0\XIP)UP#YWY*UGB., MM; ./:,+!VF+ \L&,&&#E**7.S*8P^@XRNL9_$[AK%L??G)"4:XC2!.%F25+2RLJEW3R"_ ML #=[\H@7.80!C&D8>+],@ZWOO1N7:$P.Q:AR\_92B/KYH!G17$*819Y[Q"$ MV'<,D>4S]8Y?8:I@'<=VU; M602@'-&>K$1IR_2!5=9R-Y]2;4A+W*)QXZB;#"O:ZR$X1F1F*?JUE/O(EBV. MA;B+7"?T(V/@# IX+#L"Q,0&KV^R=SU#%A/&A-$3$A M)2!)_3@(O=\.2?3NJ* ;$$-H= 4:8FC*>]+\>X.S2:PS $9Y;JSB^? MTT:8S0/ZEQW5-M!Z/,^?'U *7=#\AI1J^ L:21#_GNM+()W'1R7*]!;66%8O MU2&#Z^'*1?^S93K>R<)_@A84T^>>8&AUP7: M]A?-^H@JRL&!Q0]Y[+E_7R+]HZ4'![VS0QF[@>G<-?8@L1P1VJ=DE=)NI"C; M\4-_E<60^81:7,YP.43BWR^'<4#+.2VOJ./GV)53!)C=O20EU.W].*;E. ]P M:,'(L#6-O6GF)R&V9GR;0;HBV0F;#3/D&\AC?[DD,\/ 7R9DZ3+Q\RC%AJ?U M)0W'G?LUV,\!9U'N+[&7G\,9FHH">!.M_&44P/D)QDS04RW&Z1JJF7W@6-8'3X/W;JO(H?M[MO2>Z9PCJ2?$FL4#>9Y.G-] M=_]@9&N_D3Q(8V1M;[><(2YI [Y?2_RMW3_0 <-'LYO_ 5!+ P04 " #R MB)A8A/AV5,4' "3$P &0 'AL+W=OO(+QN2 %%MF3YJTT")&FVTP'=C*;M+@[.!2/1-D\E426I.#F_ M?L]+2HX2Q^D&#.?&HD6^S_O]09ULE?YJ-D)8=E<6E3D=;*RMWPR')MN(DIM( MU:+"SDKIDEO\U>NAJ;7@N2,JBV$R&DV')9?5X.S$O5OJLQ/5V$)68JF9:="\^RO7&THOAV4G-U^):V,_U4N/?<(>2RU)41JJ*:;$Z'9S' M;RY2.N\.?)%B:WIK1IK<*/65_KS/3PB* @(8GQK,0<[ MED387W?H/SO=H@ 0=(2)$YNS\A)^8Y;?G:BU99I.@TT M6CA5'36$DQ4YY=IJ[$K0V;.K;XVT]^Q2E7"SX&A MD@-0"_9!579CV%65B_PQ_1!B[61+.MDNDA4]=OH\-N7.&U/S M3)P.D!Q&Z%LQ./OIAW@Z>ON"Y.E.\O0E]+_GI1>AGA?T-V4%F["??I@G&J16#NQKD]CQ92-0Z(83<8MB]]KXFK8IXU@*U6@=LAJW98.^3\!AHT. MC#NJW%$&ST'67JZ3"JA:S *B@A58Z<-34'CN2?LFN$;!RYO"B?@(N4,+'HOV M"QA:]HZ4^L,E/U#/;X5&+6-7=T)GTL! 6F8B.)*0;Z,:PZOS!7O%IM%L&C@.0.W\\JI;!1U^SHZF*7N-G5DTF027')XI M\!9JB[M::CJ0Q.Y '$?SQ5/63ZT .1:+U/&?SME'@7R0&8G@5?]<2?L=GWR\ M_FS^65\ L><"RF&S;_">,W[F4K,OO&C^CMWC$%V,K#2-YN.=X>>(1[Q+HF0: M?($QR)SI./'V3*/I+$!K6 GI-B9S_QZF&_\%.X^GBPZ%+85V_17>V[/THRS$ MGU):*\@P 1GS0G&=DY7>P=F95=JP-0EOV-(Y0I%3$ LB:RAA3>0PW1X,">?= M_!=D=(Y7$+%@.&-): 7#PG8:K#)$>TO/5M)D.'4ON&;U@]0!UE+E!MW+;IR7 M5U(;RU0ECNU&0L0=;L7.:RT+-AZ1V'34@3T$%+UR.K <[@PA6,X$SS80-LN$ M,23&8=S@ ;<'N56.B\$<86KA)H'BGATY6.ZR*AF][7MAZ?1Q&_';UQ&[HI,P M&X#A3F)*6*Z"0E#BIBDBR9#P@P!^ !F9H7 E><@+&9P',5UM\7ZHFO(&9J:" MX^/:H6]EX?W@4L;)N"]:R.0*IKG'T[BY)&=-3640L-Q:C&.NIR%,,J'I+X.P MN;!"8XK X96L@";ARU)0DIL'9K#S5ZC5'S>>X'&)O0UXV=L5SX2F,:,,A44X --7&VTJIDHQ_)"1A* M?^SBH.7)2]54-@H>&W[=IGKK %EE14,U258M[0VJT T-KP^&IJI&0Y@LF])S M:O5M3>[-^%1'EC>:;/?4H8'7DAT1OS84/[3@?6-\P9'['$ M81K;*4 ,#B.' 5P \DK9'82W?*8TY8WROJ^5]@VP-:\O-!2XN7+$+G0I[E== M<8Q>[AG+?[QG+/\?/0-3#%7P130;[3K&-'8=8QPMDJYC['?OAZ:QO_?]QA&/ M)[[-H.%\KK6B<*N)KH%W--MN)()M6VX\ MNAN;]T:$QVG_Y#;@+HZ'S8"60A+UK[^/O/ ;B7EH-W!B^N&_6P67RKA&HE&$ MJP;)\HHFU/'5@%B;3N7NF@#IT^W.N M[+T[G_D/+ MPW'_N>H#>J:$.(58@704S28#/P)V?ZRJW6>7&V6M*MUR(SB*(QW _DKATMW^ M(0:[[W!G?P)02P,$% @ \HB86#%^A6&ULE551;]LX#'[?KR \8-@!79PX6==KDP!)>\,V M8$/1W>T>#O>@R$PL5)8\BF[6?S]*3KP,2P/LQ18E\OL^2B(UW7JZ#Q4BP[?: MNC#+*N;F,L^#KK!68> ;=+*R]E0K%I,V>6@(59F":IL7P^%Y7BOCLODTS=W2 M?.I;ML;A+4%HZUK1XQ*MW\ZR4;:?N#.;BN-$/I\V:H.?D?]I;DFLO$7Q3%\.KF.LTE:W3UQP#^EK7=)"@K_22 \^X5UHWUCXA0[A4E M(1J)I2M!)84I&>@]E_#N(P*PCS6,! H:3TF'I"8B3%?M/\)DZ0RT"A6LO&M# M3.:017:5R>B(+D6K[Z%UAI..!BDU3Z?Q8 G45O8Q#& 1(J-<]5::8G_;A4IJ MB=$0GZ=V_^'5!+ P04 " #RB)A8QU.^U6\$ #H"0 &0 M 'AL+W=OI.Y/6$R?-0Z6T..B_/D8GQZ.1/[:/"[YK7?&9-DLK3V5B97^7DR$D)< M<18$0>'OCE]R50D0:'S>8"9]2''<'6_1W\37YIJX\Z#^5YVTVE"6>N#K3?.8%!KT_VK^TT==AR.1]]PF&P< M)I%W%RBR?*6"6LR=79,3:Z#)(*8:O4%.&]F4F^#P5<,O+*Y,9FNF]^J>_7P8 M@"CKPVSC?=EY3[[A?4)OK0FEI]&^/.QE#O$V>.((I)3WZB,SQ.H MP+.[XV3Q],GXQ>AL#]]9SW>V#_V[V['7^W%NO]K =$1/GQQ/QN,SVHU 'YD4 MZN';Y2>HA(*EH.Y5E(LV%$JF#T8'SNDFJ,!^H$Q.=\IIVWKR<8D^M4[[7$>- M>?%:ESHK: 7V.F:&OS:'#@> MTL(2.I[S@3BO2!EB'S24R&2+"*N,:55%7!0^^ M1TBF]LA91\28HPKTN54.P4 .Q\1V5CV(W+4_D%S:)@?J0&+N. \66;+X@<;IF&8TGJ4G-#Y.C_Y/,"GX0.J\+QC? M2[;74%558(/ M@RIV/&QWD@'#(/VD3>\WV"8H_A:5ZSOYI\V79V@)#@> ]$TGL^KA0""$4FM4 MF\=C2HX<,8\C#Z9Y)!"/*M%03'@+CQ(WZX<_O6[%;QC>$!VIK07<3]:O^,N>AN[W_,NS?06^56&L=HQ05<1^G1 M84*N>U=TDV";>))O4$L#!!0 ( M /*(F%@_.-<+W 4 "40 9 >&PO=V]R:W-H965TWV6=@":VI+KB2']-_O M.9)M(!#::?<%2_:Y?.J1KQ6ANF:IR% 5!.JHH%X/YA7UWK^87LC$E%^Q>$=U4%57?KUDI M-Y>#<-"]^,C7A<$7H_E%3==LP MXP*#LC *OG+@,_,[B/M[D-83E9?BFH#\0T51+@"!73JK&5:?& MR.PKB#/:4&%%YXV"AX>" Z7^9#<\-(B. J8_#Y@Z&L(Z1AV[Q>PDRUV4I>- M=GL(DC"[M]AD@[+$& M<A$0<-I?\&O",. M!%E>1LNL*2DR+ASAV*U1)F>5(0:2Y*#:B1'CZ)7?#03\2C_5SQP!3H 7,9+ M3DT+#]5 (4!%&*FTAU&VFIF08)!]V9$M;6M!BMYY/U&VKF:M/FT!@P=6LH2# MAR9G$'/P7Z-!**08F,)JZP_/\=)*-L+HU^?> @X^>5-:;X#C!/A:;P>$_Q0; M>/%3H1C;&WH$1E8#AQP[M>Z@_3[[U<.9AE&+2;_R[CHO>0>CJM/_DIRE/IR\ MR&M<1LG$+<*)GR8SNQ[/$N\JQV2'(&+PL7:$!KO$3I;XUK'H=OK8-_^S\11$ M=+OV>0Q+ZX$G:.)@?!3-S3;2WI>G[=V9M1M/O=<5T]B/HY"DD1]/I[@+@QAW M89IZMRX-P8H^733+H L8R'J(Z&[S>6I6_PS]*)YYKB%A'[(AMOWD.8XHFGD[ M]=:]3OW))#WPWH'!/=0?VSP#*Y/>YMA/X^0P&CN'&.^ZRY%@&#C_XRKH5M'4 MKN!5Z-UL0_A#8MO87$79#D274";V" &EXSTSH+:1V#:0E9*5:V!MVVM;1'YR M1KM*A9O(3FO7G7[TK!V2'NNSP34I$ 3S$S5L9%/FI( (P/!@8K]I[;>()XU@ MG]*%ZO^O^_U$#2'38_@-)PF9SJ8D.9Z=D+?3"?P&88HL("N=C7?SI^D@4B=CMG,3Y*40)W- C+U9X!CXH^C@"R:I6;?&N#$6;QK-]KCPQG(]N.2 MVS7'DOX8P\#.!:4Y;VAK9>*[9&(B"&T5$#(M>6,0(32,D_ MVH%G."8>1)U#+@AK9-XP5#PC9_8@&P;0G38%SPH["(#&I4'NIO^3U,.1?-#6 M;1)B\AT.FBX%C4T Y!$8Z\K%FAUD GID2([=!D8[5S?H^6M[0<73)UCM;G'] MV_X.?.6N?EMR=X'^0-6:0]J4; 6LP7 "5T[E+J5N8V1M+X)+:>!::9<%W..9 M0@+XOI+@N7:#"OI_!N;_ 5!+ P04 " #RB)A8FUTCT;T# #T!P &0 M 'AL+W=OLK!AL@)T$KR4[B MV)( VVG1!$AAQ&AS*'J@EJ-=VEQR0\Y*T=_WD2NK+NH(:"_2DIQY\^;-<+C8 M^? 8&V:A[ZUU<5DT(MUE6<:JX5;%B>_8X63C0ZL$RU"7L0NL='9J;3F?3M^6 MK3*N6"WRWEU8+7POUCB^"Q3[ME5A?\/6[Y;%K'C:^&+J1M)&N5ITJN9[EM^Z MNX!5>431IF47C7<4>+,LKF>7-^?)/AO\;G@7GWU3RF3M_6-:?-3+8IH(L>5* M$H+"WY9OV=H$!!K?#IC%,61R?/[]A/YSSAVYK%7D6V^_&BW-LK@H2/-&]5:^ M^-TO?,CG3<*KO(WYEW:#[9MY054?Q;<'9S!HC1O^U?>##L\<+J8_<)@?'.:9 M]Q HL_R@1*T6P>\H)&N@I8^<:O8&.>-24>XEX-3 3U:WOFV-0&6)I)RF6^_$ MN)I=93@N2D&(9%A6![B; 6[^ [CW]!D 3:2?G&;]3_\2U([\YD_\;N8G 3\I M-Z&SV9CFT_GY";RS8[YG&>_L_^1+'TRLK(]]8/KC>ATEH&G^?$F%("F1 Y;+E:O7\W>3J].I'!^3.'\%/I_+]E)N)?)_NJ%Z3V]?G4Q MG\VNZ+1J'QU)P^2#-@X7FRK?AXCUAM9]1+08Q[1C4E!5R4APIR.&P/H!%Y/$ MTU8%X_M(EFMEJ0N^8@92/832)G:]<)S05T;C/W*RV)HT%")A*)$U:FVLD<1D MU[ C(V0BK;TTR72MUI;!3PFIH^U^U"B8<+)V51\"ZQPLI:%:WSM)[-,*W1"I M4@[&F$$J>@>\/7%$&DI83^B^KYIGG,9D-L#:CW.^@;>8(PE=D)^*0M]Z%82# MW8]20*4?<,=Q#ATPCFR6!&%-BXID$H"BR"*6D_SDN/9BE RA'GIM*@/5!BS, M!Y.:-@TZ"KU-(H*'WIHJEV-0&.5Q&(OC[ 25.(R,&\9[GI/8Y6TN=<=!,-ICD?YL/[^%G%6KCTK78P'4Z M>?>FH#"\,<-"?)?G.CH=KT3^;/ L&ULI5E;;^,V%G[7KR#<:9$ 7L=VDIED+@$R,RTZ!7I!T]T^+/:!EFB;K41J M2"J>_/O]SB%UL:UX6^Q+8DODN9_O?*3?[JS[TV^5"N)+51K_;K(-H7Y]<>'S MK:JDG]E:&;Q96U?)@*]N<^%KIV3!FZKR8CF?O[RHI#:3N[?\[!=W]]8VH=1& M_>*$;ZI*NJ?WJK2[=Y/%I'WPJ]YL SVXN'M;RXUZ4.&?]2\.WRXZ*86NE/': M&N'4^MWD?O'Z_16MYP7_TFKG!Y\%>;*R]D_Z\JEX-YF30:I4>2 )$O\>U0=5 MEB0(9GQ.,B>=2MHX_-Q*_XY]AR\KZ=4'6_ZNB[!]-[F9B$*M95.&7^WN>Y7\ MN29YN2T]_Q6[N'9Y.Q%YXX.MTF984&D3_\LO*0Z##3?S9S8LTX8EVQT5L94? M99!W;YW="4>K(8T^L*N\&\9I0TEY" YO-?:%NX=FY=7G1ID@OGW$7__V(D L MO;S(DXCW4<3R&1&WXD=KPM:+;TVABOW]%S"GLVG9VO1^>5+@#]+,Q.5B*I;S MY=4)>9>=CYIFN5B\$<+-N5@[6PDIMK8LE".;;..B M:K9D)GZ#G*& + H0/NBZ*650Q53(RIJ-L%#I1-AJL_%3_)=!G.ES,K;0!=D% MHRO[J 29AJ@%IQDO1*DVRA0"QM&;7KE8/8D?I()+! A A92UUR6]D46CR199"FZ#(%K&5!072-8@I M.:+D&F\$G) "GBN*S7QV/?]:U/38F*;B(&=MD'N9GY+,-LAL"FQA(T;6L6Z* MSTHI(VJ):,'SQI.WT$H>%LF"<)"-E,YIMMMJ",^M05Y"0Y% 82@J.]J6,%2< M#ME>T7S;[OT8]_;.2.3J3#\F?U+E[& K16.EC%KK7,,]NS.QI!##4DGXN;S^ M&@$7U4Z;7-=8C!)JHCZR :/-!^A!*0TM)+.9*:%H\8%!UN2X,^-X9SU)6.-=/#F,*:E>+B MHPVU?)+4X[JJ5*%A7_DT$P^RC&\_>=](DZM3B) E1+@%(K0]L1S 06ZKNE2! M#"0?'F.YK!75S,*5SZPTT<[#3M> MM'8.E=*#C/WHU") GQM9ZK56%,E8M;$M5LV37L^LV M"$@ZMS^F;0/5*,.Z!-Q7U!,@4H;;8?'JC:?(5]H3@8KU&5&P4*L@=)M8IQ@H MA?H"HN<5=_6>]NS%RU[W;#@YX#S9G9?6DQ7)\=:-:58T]#^51%<.C:=*./#O MZN5LT24Y"=J+$G018#N%T.=;\#"!/A.Y]-LI;5^,U4CV7 L/FN&,)^/E.?5^ M*DX89-0&V,5Q 4\P7G**/NF+*=I'!&[Y@B/0\]*EIQ* '.A:B2#BR)N3?,(0M%R@S! _4VO M'EJ)*IA837W43H/+-,:#% 4'KJK4*(AG@[FWMB7. :0E#@5CAXY$3Z%LX&B< M\MRV"6A=U]8-"A9=1AM6I=[PU/%9;W4?\+U1&6&B&Y73#@.]JO0_Z!D@FI,@ M'68MI;@#-H[#@ZJ#JE80L"!Y2N+-$Q9. :P;;0PWL1DNBW!XY OJGV9;+Y[7 M@4LUIE3>0[(K-?;W9=^.7RK^B'.4FQ G4QT&[9/* MMG""C%41KF!EY".><.!1%PS'O$B/\H*!EUW-=:B^ ;US)G5&UB^-24&#!2(& M,3+QS$GE0B@3]@*8:7\ 7XOY8K987L]/Q8^J[<5B.I_/CR;7-/5"UX3,CT8, MPL8XB0_P^79V<\L*6/^8^NCCH6]P9!![6?R!'JY8?U,GPFMS])=3B0&TR*?B MD4$SO;>N(/3)>BS@!/:H>)22&3YV/'>(":U\R*PMFY@T,6%G6R@(E!*;JBC0 MD'UB#DK3!580;)*,5I9V>5,1FN3*TYL<+>TCT1]+=G?>V&UMK%H>/JEC:)MV M0Z_87-1R) $^')T<@SICJ&[764=]RR71G1'F1 ?8 M (0'Y&&W54RI(L7D(PX&$AT<6S\S\O-R/GRU+R,YU)( U&?9T)-I;^M@?5L0 MXYDYB!7Z&TP(BR@K@!18J8C84A$L+ON#Q1'$'(,>E0>/.4!/J7.>E@.SW@AB MOBGX,6N/![4$?-(6;"B>7#GYC^JYL*35>^!>(07H#::Y\74'[6BE"*&1BD0Q MT96S\8[+#CKN_!1 CW0A18CC,9*;8T/Y!,H#G?-P>].&'@S5$HEOM_ZMTDPG MSB,4:U/%!\J]),'H,U#=$72G,X>O51[//$?XRT'TN=.K_P5-F/3(*6FQ\"X@ ]XSD\UB(%O*=.^P _ MP% BRAOI"DYE2AD=]S?V".OXP$?:XMU2H51UR"/V 'F/_^U[(SZM^=Q$\+K! MG!X9+,,RST[DY[R/#-F6C@?$)V'&R-E*_(T8C9B5#43&.N[QY_3%QJ$'\X>LT:N/8,''FX"3;8+4.)N.@S>PDN)]Q-+[2ZB(SG@4K^;IYI/93A;I M*II%HEVF/8I'YL(-=T">!C=?L0WC4&36BV-8PR- <^;I;C!RD*I&X3/'H(PD M4(BG>@FH9\SQ&4F0SW",8V3OO:.LOYS'L10[F&\L:D[(#O485'>'2W@QN+?L M;S':DZ"-5&!P2/Z_K]J&%"C=D/$R.K>ZH1125I:'8/\7"H:*;(@Q!Y=D,_$! M\P^[/Y#XWX8W Q^/[SI&F"&EJZ^V+(FFDWGRN#_KMX?ZH]L%)I'KQJ6[G!:5 MY0KEQQ*>3_4 MP]3Q'0](0:5#5*@'%ZP'C=G.=[X2JM3H]56Z-]+G63R^^0YF, L@-YX@(RZU M:'#HQTR,_7!U,?A1L<+@X9].Z4H1_1E_7^R>=K_.WL&ULW5Q=C]O&DGWGKV@X06 #M*R/&8W&=@R,G1CKP$D,?]R+Q6(?6F1K MQ)@B%38YX[F_?D]5=9--B>(XWMQ]V(5F+)R^> M[_6U^6#J3_MW%?YZTHZ29CM3V*PL5&4V/SZXFCU].3NG!_B.?V3FU@:?%2UE M79:?Z8\WZ8\/IB21R4U2TQ :_[LQKTR>TTB0XT\WZ(-V3GHP_.Q'?\V+QV+6 MVII79?[/+*VW/SY8/5"IV>@FK]^7M_]AW()8P*3,+?^K;N7>\[,'*FEL7>[< MPY!@EQ7R?_W%*2)X8#4]\<#L7SZOR5E5T-T:C#[Q4?AK" M907MRH>ZPM4,S]4O/LANJ'*C/F371;;)$EW4ZBI)RJ:HL^):O2OS+,F,50_] MIT?/G]28F@9XDKAI7LHT\Q/37*I?RZ+>6O5SD9JT__P3B-S*/?=ROYR/#OB+ M+B9J,8O5?#H_&QEOT>IAP>,M3HPWM.#_NEK;NH+=_/?0@F6\L^'QR)F>VKU. MS(\/X"W65#?FP8L?OILMI\]&I#UKI3T;&_W%>W-CBL:H]R8IL6EDWT,BC@XR M+.+ R,I_5\EW_S*IVE3E3M$C60)%[:OR)L.^J@:[6T5E4SG3-?B ?2<=6I59 ME6967U]7YEK7N#LKZA*V7#0;7&\JTKTN4AH-@^)F3)N7>T! C:E%!.R'T3L[ M4;_V'O.7A[^]-H6I=)[?X1M>:0%IW,6(5U)OS8$@\(=V"1 H;1)^IE5 >8,+ M-?!)-7669_\2X;&D?5.KG:FW98I1=8WU[_8:D_(<26EK&7K7Y)KPB$'K<58\ M=JN.H)(4VE'X/TM%3R1-59$6C,6,N&@5X)@OX]NLZL:EK_:F8K N$J/*=9Y! MU]C$B?I$>Z/TP3K]]L2X\F<#U\]J H.H?U?5%+Q_984QL'JL2RN[-PGP G_: M1.=8259O%>DWJ;(UOJ5EV%C=;O&(2"9ZI(&ZX6DT^%Z5TCQNT5[S/WRWFL\N MGMG(397P4BQ;27VWQ]^TJ5F1Y$T*I90%_BJ+TRKX62=;=;2RT"HTF2A0 %(Z MZY9=A,BVS-/(&FPFUH6)2(BMQODOWWR! M_!:V@$%I7UO-)IT)RF0PEZ)4.J]-5;#U1(TU,GQ[9V5JQ&(K&XMP JO(:MOJ M/I5E![;3UX=W/IH0D0!7/V/PK2ZNR81+OX]\#V3M;TQ$FF(_^;.!K7J;PS/6 M* V_-^3,9!.&U4 2U#E4@($AKP6&5#P2ZP'3X!'+TXI+\$[XW89PB.V,#E@C M;MYD\#Q=76?8Z7Y+:\#TJT/43UM>&0@A -KXBP^Z;8TJI2M<9*P0HZYSD!+V[\87A1S9Y3 M@;\&+M'?#BZDJ4V9(Z%A*-5K!#_):F :EA=ZP%>BAUF!&O1L2#B0PO5/LI&J1#5GVOYI?Q M]'*!#XMY/%O-\6$UCY=G,WRXG,7SBXMH!&2L.HLOYG-U'J\62S4[B^>7YVJV MBF>7T^AC60/)@ID6BW@U.ZH$9#C65?7) M)FU8K-99#O9ZS783)=K"[Z!_2>S(-2QR,!"4@F]TC*(1EI>8[(9V*&[Q@Y#; MX-K#IG"W=W?91['8IK\WSS1N@AB4 +7ND9I]:6&K$=V+'-!4%0_#HC^:J%<' M4Y$]TH(JVC40HD*,A#+&X]B7L<>EO'0"\0+4@\":%01S)YO7A?@>QD?N'!&J M N9/3ISC3Z%JF&U .32)0'\!!,E2CFIKG3,D276@+S7Y.H(&X+-H9=7Y)'HU MI+<6NM21 M60 MM=+-(G9>7$Y'Q!Z?1&8'+#LFR:?(-[6S_M@#3J@-0&:@G% M@N"(C[P!?F) VFV+QSQ#,(QD-UY//-Y$_=3QJ9K=EQ94D*?NQ%--Z*F1SU@9 MI8)([07 (N J$SCQV63VC8,O1@=?8?#%^60N;E?IPFJIC^PK"B2$C7\QKZO, M)N<02=?7@.: KAPKW=D<4PJ>J8.U4M@/B2$V&K08HX+'JXA"2GCN@1'8K]K MQ<0HH6C8[]=E*"#3,W"9.MOGIZ*MBQL ]82CP9%B?, ?MC&%-4%V=C$RTPY MJ/($%3DBQ7%8PK UC&EN^+6VV9'@&*E5C_,"T)?" 6"@R#BR#6[3_$C-X8GL M=S/ (Q7")^5XUH"PL2/PRH4@2I[V9U.2_R.>?39U:!MW>?;]N+)?=4H]1(D^YYH)%ZA=\9)<121KDV?P;E? X/W*R.!E+NS*7M^U/+P3+'+#8NU%NQ4MU!QNG7,- M6T9^TRF0X,XTVP"Y"7PM'# 1?[\!#6+1#Z(:4RO,@6B.[(/TF"/HUQR38MHD MB4HQ\4<$%'P L !X\$'6C/&(DG"B2=I@55F,D>L*Q-%060@VQFFR(W*M>1S[ M,\544BJLD1VE"$!J> EQD$7YK"?*L\_$LR69BH73.VIMOM2D&B&6O"] L36/ MR]\ASP\JK@32E05Y=M=?* -:!CV-241"3Q+A*= @4U!EB#4?8.0R0K1P4S\@ WO MM9QVP.E@CIQ#D(F0SW!<@1R0V$VP:1V2LU!8:.E H6<;&;$6!U")WNL$B"L: M],[6C4>@VEL%YZT'RT#$JPY0@\;AQ*[NS)RQE.8\U"O[' W1(7#@R[3C-=7^ M;@3H=5<,WS<59/$9&V=V$25'!>Y+#!N0T%BZ'L3#5%),;%-KD:-;Q=8+![[R MM<#\KD]C1%&DBICDI:2<,KM3KJK;"J]DC?<*P$G@L8.KGH-SW1F$FY\@RUX; MSD>SRI4$OI@JR9"/_M&D#=. M<9=@BF$(CP[N" L"!V&.TOR.S7S-E"CTCM("C(^9CO-%1+)4'NI$Q'Z-+24*D8=:R4,1/ZU^D?%@,9P1!7;X^NXHAA!*;.. +N/_^W MT/X%A48B '>.IHONP1;LGN6EKCZ/[5AU=J.5W*DO>$6M!W8QGMB.\A M8N> !A=-: G6MRR.P:N"@2)81BN2FNZRTEMV2E=P9A'D\B M22><8#L]TB:I("U91.8!NKC[!I&N&>=( M9&BP#Z3$4EM,^-D^ IO=/B_O#-E_;EP $G[C#9)S(JBC(-S7P=QD$2''<2X< M^]&EMIP2JZ,C3#XK< -Y@VX*#3[&T0(9O$S1R_\YM$@\)$@HV,@?8LOM(U'G.?W'')"](PMX14RCJ$#SM$!3AUP]D;MJH@N MH H7+/<,8O#"W"#HLGV4&U U4&<:49P"&O4H?=5<-U+>;EV173J,#M0DX>PE M-S49&#$H9KNTN532(JO![@6G-"253Z-9%F?[T:'M\YY< <-SM9@&B+#5*0%+ MU:V;\S>Z^WLUG9P-EC-=YF\Y=R7BC;@H'(]$QO.QC$*K@^]+6;I(CV:IS+ZL M/._\6L/K%9ZLA]R=Y]4UU1@CIQ*K=YXK@PQM@<#?:-\L[@9*L&JL6$NW':N^ MK_9#6%KTK\^C5WX#CG3X/=UT,5U)P?3\C$JSYY?QY8P+IO-E/%LNH_<'2N;4 M?O9,+75),R^G\7SI9SZ'#"->O6R]>CGJU5>^^O@^*,W^ M9NHA]QX=:=B]3PVOK@:JGIR2952W9SX,.,N88&\B;U'EK;AN8\$[/CX!D7&8Q>+^-BP[Q"*@I\=H MD;<=N^)Q>\M01\OH$ADB424I%_HJ*UJ?+Q/P.%M$+_ "XBE=P9\#607*0I4) M?>TK)^$6!'OLP(3J"NZ D@1V?)&@K=QEB:^=M+5LMRZFEB EP#\6P5UU\T5! MQ?&E7Q$OGPYU;6:]7 ,5]\B#G!XD,J? O"V;I4?6,J!F9GZSR05@_GS,=R]: MW[T8]=TW!1@E-N1NR%E''QUVUG8\U7WB%,**\)6^;8D4D1]W#U=_H5TFG:U3 M014NHH)JQ:&FUG=N(RM;/\Z0E\BGLCT$CXE7DA,Z%R&[X<'9PX3YN]-;D&IJ M-81DT8!D4JLNJ>Y#!I/M]CJK=M[H)-T([G8'GD,S]W/]SKDVWG0;RWE!!&=L M$N/RVZJZDWS,L?%N*DU'>4"(-(2/$9-8M2:Q&C6)=Q51I5I.FG]&C.&CPI.( M/CK8L)&,S*!ZUXR_YKL@"'(C[FX@@\BYY2)QU33J3Z)CJ23KBBY XZIV"(D\ M;NRRM ,@8C0T4F.[M+K25 YYG'.Z)BT6U(81A=M(3QCRU!S,N3TD\<4;/KH+ M,X N8]#6,37;9R7# T<_<2_6G@7^N;WED]SR-MN8Z"TQRBTU#L2=)GMK$@/NEVZ;3EOFTTUH][* M<[\A46]##BNX%%7Z:L8G?[#)$9E*&6O3&;D[F.+R&H>,MA*,SKE,!W8S%J:4R DN-*2R("^W+K/"\JR<^R>&<6J3H(8)/EZ6) MB@(,.8SSU4-A0M5\WCA;<:LM9VQS_+?]/YERT0D9 MX DG(K7*,6I;E_Y4<"+V@3(N.SD!VS$'0A?_/2AVB>E85G9"DGORM%/H1ZTI MLWAYP=TJ%TA\SKX6X<[.XHOS)1*P^'PZNQ?KKX>U67QY=HY_ MERN:X(377,SCL^5<+5?Q&8277'!81[&ZKD#DU1P9WG0V@UY6\6RQ@FJL??KU MX5(]1-)X=KE0C_!I&B^6*_7HGGEILZ'I%2F8-#V[N(@OH(_1N-L6L?X7WC.? MK+@+XM\VD7>9V>12G6.B$9IUV=*LRU&:Q99JAQC5Z'/#C$H&(VK;G<)GDGY6 M%;5<>!+EBJ+4!!AI%_ E1S1[(4F_4XM,OU;F*[I2N1HLI3+RAN7+PW(;'RD] M+C>/B>4^I#@^GSY[__LG_C1[]BB2]J;XZ,&POX?=Y_1UQPA]5DAU*CFGEE3R M=$%JHB"):["*NMZF7D>7L//CF!44]CK^U 7^$VU3_48D*25^]B/L]1W#%G W M8Q[:OM'@RH6_'^B@DUXF#E56]4X0?&;%CU%YFG+N]K0L/NQB8&&C-OGHBQ?$ MT7;A@^T'!?>,\^4;%D@OT2&+7T!W7*)*K8GEU3P+,T4&O.>FAG_Z(&MI]#\YU.@,@)4B%Q7P-?$3'\*&MMV978QX+ M. SS![YV1S=AO>W;#0>VQT?!L,]=LSMTN],4,8"8ET]!6$66WJ.F#F@/, M%WG79'.B@CHX<,3>1B6'8%D8U#W6=UG-M".P$3HXD4Y?ICOWIRT$&'("T.L5 MB=S^EY46C^SS[BJ/@I%2N- 6WIX:] M),$%R3ND.94G%):LI=WI&@E6W3LW=/W822C0'@'#]E$HZNIUPTB$?:&.G8O9 M*NZOSI=!>?G]2V/;-N^V;3ZZ;3^9=:W>6-NP&%QC'=RQT5&&=VQ@:,7?9?X[ MJ>2YZLBD>;J@/DX 8)#;^.BO 0VIJU7Z=WP+:LO U6M*>6O?G%TD MV1YXWL.$E*3PY[M=$9%.=!RK:"L('@1'!+TW2QI'.WKS/?P- M*U&+1Y/[E"#'"3=E?N->R*,#6UV9J4!&=N]K0D-5K8GKCFIC>4A/3H!%_PZ\^C$RA M7IWNH:+D@E4D;\%0'ZD@A:LA:-^2*/E^U_$9[I^+[]QKTB,0+9DK;PM"*NG? MGPP*%+FFK\QVF1(A%R54_;:PC6NH%\FL3TVHOW5LM[J?O9B-_^[%:PJR_V _ M_!4DM)'$?QANON''+TX,KU[W8GMJ-G( ;UU':_="!A<.UNW+.HP'U)KGNRF8 M(+*OD9/2EFWX=><@DRFD%Y+K1KT^WK6I;^GTR;^6H^%?!$R\OU)JV'5"NQH# MY8=MA."N]JSFEU3E.&3?<$NGP( \+6=)W7H+!R==(7Z;@9%5R?;N:?3#=[/5 MXAG2IAN3JUD;:7[OWJ:1.6+EWT]JBC91X:7<2.N7=$!@%@I$P3_/HRNP5G633VDV0.M M=6>LGXKR2&_RJDI%_?=[U\L')@Y%U#D? Q>E7RU/DKFZ2_!JBP](G'W %P+K M"@TVS/\/-?ZL>]DB=BV5/J9R4E+LI'^XD'FS H9X?;^M=6Y"3V!U<27=TZQN=Q!WQ MG&&V6^GSHE-S<#2.*!K3:4*6]CNOQ>?\_&75&MRQ*%PD^]J=&(\F77_Q[+X& MXT1\[BH%V6?A=:NH M =EL]+*DQ_P!R>NK#R_]"0F30YKFPR?U6SGA(1_/8,/=B&\"[/ (\$K8UEO) M_AY^+/=9HA;SY:.G842D;>K=25 T/'"[[C=.GH%E0,!:_:>I(Z\;Z.$G/+=; MPWK:Q%?1\@Z61;]ZL'@\O8P]K?JHOW1R7YQ-(?>;\&@7MM[=J7Z25QCXL'7( MHIX$OZNV,]4U_WH<>3I6(#^QUG[;_D+=E?PN6W>[_+S=K_S;$5;E9H-'IY,+ MV% EOQ@G?]3EGG^E;5W6=;GCCUNCX?9T ZYO2GB:^X,F:'^W[\7_ %!+ P04 M " #RB)A8H_W%>'$$ #%"P &0 'AL+W=O;J"2J M)&6G^^MWE&S%Z60GP!XLGT3>=\?OTYUNLI7JFUX#&/)8%I6>.FMCZHOQ6&=K M*+D^ES54N))+57*#MVHUUK4"OFR=RF+,7#<:EUQ4SFS2/KM3LXEL3"$JN%-$ M-V7)U8\K*.1VZGC._L&]6*V-?3">36J^@CF8K_6=PKMQC[(4)51:R(HHR*?. MI7=Q%=O][88_!&SU@4WL2192?K,WORZGCFL3@@(R8Q$X_FW@&HK" F$:WW>8 M3A_2.A[:>_0O[=GQ+ NNX5H6?XJE64^=Q"%+R'E3F'NY_05VYPDM7B8+W5[) MMML;,H=DC3:RW#EC!J6HNG_^N./AP"%QCSBPG0-K\^X"M5E^XH;/)DINB;*[ M$BSR=A@8.L^SG9!KKH@[$B0E-S*RJPU^5PM8?G^C '5XPC& @,:,D9 F?D2\@+(T M)%Y"O=0=/4C#B\-(OD\3+[1&0ETOL0$BFJ+?6^*Y*0VBF)Q0*NR5"E^M5,;U M>DBEDP@OJV1A1X=RM#1?UDH4Q'=I1_U/Z_[S=3:Z1A#"JV6+1N![(S:\0&I; MIEP:NTG'5!A83<*4IE[+%(NH%T6C>\!*$9F!'<"[-PGSO(_$#]W];Z> 7:;_ MC6)#JY] GD=.4ALY4V@TY$U!"OQD#-;6 M_\48 MBA36E>"N-G!8:CN9WO"2'C7LCXU:0C7S4HTYVY MCSLDY$G,E\MO.-!+!7E,6]M\/!K%;3^*\0T/7JM?@+TOC+#2:.AZ+TH74B]V M\>JRY/6B>30-L*'2*+$!*JS6IIVL/HCJ YYAI6Q?CAGV3D:BA :8?%?TPQQ1 MLE(2/1B6LNMYR NV:C]!:K2^P&DM:\JF:%_N)2#WF>#=&(<8O,02$/]T#]YC M=PCPHW&&EDO]*"%G+\2M<-9%IA-+L&7:BV,:(Q]#[^#X8+0J0:W: 5*3=ESH MIJS^:3^C7G:CV=/V;L"]Y6HE*HW%F:.K>QYCYU?=T-C=&%FW@]I"&AS[6G.- M&ULG57?;],P$'[/7W$*"&U2M21. M^F.CK=1M($!BFMB !\2#FUP;B\0.MK,._GK.3A;I1 M^ILI$2WP(886Y M=0BFL@)Z8IR8S7M"K*S\TM<6CBZYF;,GS$_AO9*V-/!*%E@\MH^(2L^'/? Y9P MVL>7>KST4'R7PN25,JU&^+)8&JOI+'S=%VR'E>W'4@XJ&60L\5(\ M&+$4#M1AV-=A^,]U$-(B)D$QA,6W"J[SP,W1N6"6V*Z$;9TG$9PI2P:^VYNB X=AZ[E]:O]@['H^N1O]>ZU><_U6D@#%:[(-#X9 M4QEUU\&[B56-[YI+9:D'>[&D1P^U4Z#]E:(0MA/GH']&Y[\ 4$L#!!0 ( M /*(F%C[A";R<@4 X/ 9 >&PO=V]R:W-H965TH[]WMH,MM]R(*U7^E#.[/!]E(S(3<]Z6]JNZ_UNL[&&(5ZC2N']RWZV- MTQ$I6F-5M1(I9=R/_L_+#ED 6/",0K@1"IW>WD=/R+V[Y]$RK>Z)Q-:#A M@S/528-RLL:@W%@-7R7(V>E' 289B9FN_)C4*;7*%QK=!D. O[#ZU,249^$01@/X$6]A9'#BP8MW&=8 M)Q?OE\-LF)B&%^)\!'0W0M^)T?3-*YH$;P>TBGNMXB'TZ0UDUZPM!5%S4J*& MI%#&[E5S$&B_FL^@>]^66HB=@!%P=PO9Z#S^&;"?_>IA/# H$>F?O"^-T-S* M>M%M8\AK0GT:!VX,$APC/XZZ,8PB[P?7$JFV7A^QF$1QAE)A[F29=[-4VIY8 MH:M^54)HEA(:1(31V'LO:UX7:XR)=U&!@/R/NSP'DS6FXHF:G[1@.3=&6$-H MF!+8*XP8H4GH?:@!7QA+0*+S4 EZR5):"?M1T B4ALI&\L3[IBPOM_SHC,L" MYL8DS6%D?I"G;J0L( /\8#T_V,'\N.6E,]=E^3Z&#$*]S) =?&]5$:Y*<)R< MRZ+SZC9-+AHM2_"/WW'@PCEXBPJ/2+$W'*])3'V6H,_BT$_3L _JM8:.H^T# MX?6,B-^M;* '6)_4T*%RG[&0A#X+\^VHS#:H#"A$,2(Q\Z. >A\W4?6N6JT! M:K*EZFJ*-$B@CCSJD?;;O," 1[1C=\2R7NA5V8G?3,3@YF]L;7&.SY3EKO(_H@\LM$']K.^^D:.'+I#E8M@+8" M#S6;R+B"=/0@N#;'DZ>5CR:G ?XEC\H3P?GH-'VZP4R:0K40$P 2>Q!1$'Y/ M\6+"3J.A6*1]+-*#8V':IBD%YAIPH>!F2>9P8B.R[DY^P)E]$1G$?SDB+V_J M'=B4O"N4;KB$P"I->(6>-8!4E"T*R9I DI(*?-AJM^.F.6YQ?CL,O3Z&S+6J M'E<&XYH:A=[T&DI2SMB Z"[7",U#;"Q=8 ]8SQ)*HC3I:@@NM9K7AKN#K?>] M[JS>*0#JMI2+KG1C+82_-Z^RD-*W0[3)>MID!],&HM3JKESL\^<^S@R"O\R9 M%W8$KYH"V/0O)"H2!MV[Z5B;$*WZW#JY5J^N%':L.MH4 !"2:G;R M-J#2'$2#TQ3./[J[?74O5C7NQG.K+-R?W.,2+JQ"XP+X/E?*KE]P@_X*//T? M4$L#!!0 ( /*(F%@2WQKZ[@, .D* 9 >&PO=V]R:W-H965T2\&?+-C&:XY>)>K@$4>2R+2H[LM5*; M"]>5Z1I*)AV^@0IWEER43.%2K%RY$< RHU06+NWW([=D>66/AT8V$^,AKU61 M5S 31-9ER<33! J^'=F>O1?+W[.1W=<.00&IT@@,AP>80E%H('3C MYP[3;DUJQ9<$D3'GQ(\_4>F0G-LE@R>I"W?#M;["[3ZCQ4EY( M\R7;YFP0VB2MI>+E3AD]*/.J&=GC[AT.%)+^&PITIT"-WXTAX^6O3+'Q4/ M M$?HTHNF)N:K11N?R2I,R5P)W<]13XZN?=:Z>R)272+-DYJ5F!:LD.;MEBP+D M^=!5:$>?=M,=YJ3!I&]@#L@UK]1:DJLJ@^REOHO^M4[2O9,3V@GX!ZL?/GA1_W.'YT'K>="%/IYC4F9U 80O"<9& M>D_XYCFZD82R$SD*5AG>474FM>259D\M[[52BJ. M+&,!43]]2*CG?4;Q;F;M\3-R%@7D''=B)PRM*:M23/Z,<$'@<9,+?8!ZYH#G M.;UWFA7/#QL.P\XTB5M6XO?7.%.I%Z92IX?_*,QH MG,,QICK1WU'N3IBT;M<"X,4O[L6C_(D&W]RUS),UU6T_LZ9<*FU9P -4-0;& M1YU:?M*,7HRCW^L/=.C37AP,K#DV,4A'CZR@PL@I"-)#6(;M0:[_6[K/0(>C1(S!O1XUKD'[4<) M8F6:+(FX=:6:3J25MGW<9=.^/!]OFL!K)E8Y_D\*6*)JWXFQ#HJFL6H6BF], M,[/@"ELC,UUC+PI"'\#])>=JO] &VNYV_ ]02P,$% @ \HB86-?( 32U M P OPD !D !X;"]W;W)K&ULK5;;;N,V$'W7 M5Q#:8I$ :G2U+'EM W&21;?H!D:<[3XSTM@6(I$J2<7IWW=(R;*3*$X+](4: M4IR9<^9"SXU:TLQG_)&E06#I2"RJ2HJ_EY R7K_9\&DR4(,I^0[ M9VHKR0W+(7^I[R+0'FVP1[L(3AK\G;(+$OH.";P@.F$O[-F'QEYX@GW1L2\- M^QK92TU[,D2WM18-6]/],Y$US6!F8X-($$]@SS]_\F/ORPFL48\U.F5]OL)^ MS)L2"%\3H((5;",/AWOEL!)%\,$_K-?ZWXK %ZDGF#B M&NQYD[M;]/KN7TMG5JID4=I9%WF.:HK0'**P#.>;!)Y,>TE)K=<@70(0Q=(5=%G\OE3$OC^%W(V M2M#$?M9]A[!T$7B%)O1&@VBN@7%L:4/LISD^4)4^(=4-=+2RMA%-J"7!0U4J MC#2F@,2A$P8^B0,G3!(]\[U0S_PXMF[6:SST- L#"(\](B%K1*$*D!-KI7CV M2'BMCT7YFE;_]9T@3*V[U0^,R1)'D^*;U7+YKD80I-8ADOUR[(S'\9OHO2'< M0_V8ZYH26K/QOS=)!8G0U3[?W:K_:OD\OV4CYL;Y\VWZG8%!B$$M:H MZEV,,8&B?2ZT$\5KA.]D8$# &$ &0 'AL+W=ON$FL!3NU M3;+]][6!L($PT>S4+V";@500&9U!)8O0ZPA*+02FH=_[2B5C>G M)IZW3^H?:^.5,<]8P)(5?Y%<[N969*$<-K@JY!,[_@JM01.ME[%"U$]T;+&. MA;)*2%:V9+6"DM#FC;^VCC@C*)UQ@M<2O"$A>('@MP3_M3,$+2%X[0R3EE"; M;C>VUXY+L,2+&6='Q#5:J>E&[?V:K?Q%J-XH:\G55Z)XDI[*Q=R'VS$.^%A?CHD5&Y$RBE.>0C_.0Z/[["MY53.L]X M)\_<>U<%?\/T!OGN3\ASO&!D/"OV.(.YI3*< 'X :_'C#V[H M_#+F;)-BB4FQU)!8+RQ!%Y;@FOJB/8>CQZUAAC53_RX."]^/W,G,/IS[=005 M.6[41R67J#B,_;"/2B]1KA,'X;2#]6R<=#9.KMKXB&FU4?^3BNML=+(8?7Z$ M\AGXZ,Z[*OB].\^D6&)2+#4DUHM*V$4E-)X00I-A,2F6F!1+#8GUPC+MPC)] M1D(@1)E:L'VZM(J7Y<5KLI^[_8S*9:8%$L-B?5B$W>QB8UGA=AD6$R*)2;% M4D-BO;"XSK=;OO/FO-!2S__;P=0;G/CE"&H2#:\ R0C*#;QX<.M(QV"1&SN# MS&"?U34E\&U=4 I4ER;-W;4;[8K6N[I4&XS?N[=+=V0\T45N74=]DV\JY$?, MMX0*5,!&3>7<3%46XTW1V70DV]=5U3.3JD:KFSM5J /7 /5]PY@\=?0$7>F_ M^ ]02P,$% @ \HB86)"+CS[# @ UP@ !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-G=0UWRGM(!(%IFW2)%3:[6':@PD7 M8M6Q4]M ]^]G.VG&1\KRT!?\=<[Q/?<:._TM%X\R!U#HN:!,#IQBA6KBP%X(4E%=0-/"]Q"TR8D_;MW%2D?;Y6E#"8"B37 M18'%GUN@?#MP?.=EXHZL=@A^-$KA* F!%T)84T(NQ*BFA!U)<0UP5IW*^\V<6.L M<-H7?(N$06LUT['9MVR=+\+,.9DIH5>)YJET5IT/Q)=H1E:,+$F&F4+#+.-K MI@A;H2FG)",@T?D8%"94HH]HA&7^0;N:FN9$ESF#@Z*M$@MB MD[Y_YR?>I[94OZ78^"W%)F\DME>4L"E*>$H]-2<>Z<.-,M.!IS798 I,M1[V M2BJQ4N:BWJ2A=^7U^NYF-]$MJ%X@#QW)%%2VVZQ6 O'.QMZ!S6-$&!]@QATPD].8/7]QXR\^Z>^>*TRM MM8NCNMIBB_\G(.Y4ZQ94KW=]6.MC5.(%R6&MCU&ZUK%_6&MWYU$P3_YW+%:$ M241AJ8G>Y976$=4S6@T4+^T[,>=*OSJVF^LO#Q &H->7G*N7@7EZFF^9]"]0 M2P,$% @ \HB86!I$/RH? P .0P !D !X;"]W;W)K&ULM5?;3ALQ$/V5T59"K4392VY G]?VYMLTI:8"I&7Q+JP)1PU/)N!H%A=;581BJM,"2 MJ#U1(3<[N9 ET68J9Z&J))+,&94L3**H'Y:$\F \=&L3.1Z*6C/*<2)!U65) MY/,),C$?!7&P7+BFLT+;A7 \K,@,IZAOJHDTL[!%R6B)7%'!06(^"H[CPY.X M:PW0B&P61980,4VTAB/EZQ%-DS"(9'@\+T*#U:0W7 MQTOT\">:.*#P5["?-=#$*]@/(,"2C$':4\;-#MPH3IK M0XYRFY6IEF:7&CL]GC;9 )'#E,XXS6E*N(;C-!4UUY3/8"(832DJ^/@%-:%, MP6>X49C7#!C-\=,PU(:'10O3A<^3QF>RP>P&^$[T$GWH4D2KH>O$Y[*1V'U]V =XDFSX5@&5R4E12/:&2H%=Q>87F' M\M=+$7L![=,Z5!5)<128MZ-0/F(PWOD0]Z,C#]UN2[?KT#L;Z$ZD>:12/^_" MA-GD$9[!V4--*TL;;B_-<;C06*H7F7>WP+S7,N]Y+_I,:6I>%F90+Q7U:)1F MQ%@M8G+!X#*8E_C[/4P+(35*"XG_.LL1A 1FTPWF5.D)J=^&U/ %/15E55MA_I\VO&!OO.$X6M6(:(OJ6("_,_FU A=O72"ON.BT M"GE=('&R(IYX4<]KR:FN)3I^Y_3)COU5R(_XUJM>E\$]ITFFY8F-X>I3U@]G,A]')B';3_%L:_ 5!+ M P04 " #RB)A8(L69\BD$ !V% &0 'AL+W=OMBR.F=R/L1ZW'MT[KE7]#&G.\J^\0W& CPG<;C!">+7-,.IO+.B+$%"GK*USC.&450D);%N&H:K)XBD6C MKBU8,*6YB$F* M%PSP/$D0^_$.QW0WTZ"VO_"1K#="7="#:8;6>(G%YVS!Y)E>HT0DP2DG- 4, MKV;:+;R9FX9**"*^$+SCK6.@2GFB])LZ>8AFFJ$8X1B'0D$@^;'%(]^7Q0OBWE"',]I_!>)Q&:F^1J(\ KEL?A(=W_@JB!'X84T MYL5_L*MB#0V$.1)3)/!,NR?8"NP)*L4[(B(4H%N U# MFJ>"I&NPH#$)">;@]1T6B,0(B1\ I1'X_7M.,ME9\4;>^;R\ Z]? MO0&O $G!IPW-N0SA4UU(KNJ)>ECQ>E?R,D_P^A.EU\""5\ T3+LG?3Z=P-L7? 46L=*G4S?X^EZ&@P>!$_YW7ZDEMMV/ MK5[4&YZA$,\T^29RS+98"W[]!;K&;WV%CP36D<&J9;"&T(-/5* 89.WNX[T* M5V#-*.]M=0GJ%J!J7=D&IND:$$[U;;NRGC##AY9?AW4XVS5G>Y#S>\SYC1KH M/,EC)' DWW(I34A0N8[(&E!"F2#_%!?Z^)%&99[@K]3 M\W?^A^8I%GV,G2,JT/<Q=<*+PQ91@)K".#7\O@7V*A\(_GT8"N M=SBVQV$3.=QV_]1.:LJ30$=-#YG2S$26E>*QO' M8*,,\87)@XW+@L,VYSUE*U.);T+TGS^IXV#0,(Y[= MLY'0NO4WG@FZEQS?40W46&A=*1H+!0>MR8O'USMV#Q/;.1S?GBC7/[7R-GX' M#AN>.4VY8'FY-R%_^LIVKJ4V/QG@0!QC[!R24'>%0;-19:=Z^@ M\5'FH#EYZ0!7J.T?P)YIN^;!!/>$N;Y]9'_UUJ:0VI%[1&Q-4@YBO))YQK4G M7P%6;G*5)X)FQ3[1$Q6")L7A!J,(,Q4@[Z\H%?L3M?54;S4&_P)02P,$% M @ \HB86-Z]V#%(! /10 !D !X;"]W;W)K&ULK5C;CMLV$/T50@V*!&A6-]]K&_#:$IH""1;KIGTH^D!+8YN(1#HD96_R M]:4NJ[5-6K$W>MBU1,V<0YX9*. M[8"J+VO&4RS5*]_88LX_3L%!-J3<=%VP.?CEDF$T+A@2.1I2GF MW^XA88>)Y5K/#8]DLY5Y@ST=[_ &EB _[QZX>K-KE)BD0 5A%'%83ZR9.PI= M+WQA#DF2(ZE^?*U K9HS M=SQ^?D8/B\&KP:RP@#E+_B&QW$ZL@85B6.,LD8_L\ =4 ^KF>!%+1/$?'2I; MQT)1)B1+*V?5@Y30\A<_54(<.2@<'1#/K15:_E"$J_!6 A.:9]92Q]"?^?7NOFDX/\<>_!Q[V.P^VW'E M[IC<3[3TZRSS"SS_$IXAG?Z=K83D:F7YSY0L)5['C)"N![ ML*:__N+VG-]-D6H3;-$F6- F6-@2V$F$.W6$.TWHTT?8 \U %9N(J67DNW$* MWY<8O0(CKWG[J>\[SMC>'T=+-QIH1@O=R.NXYU:!@:_KG5N%C2-[I6[=6K=N MHV[S+:8;R-=.7BD8JS_)4%1_ "&)*J%@$K0$[QX-\%S-1OI;)9!X2++:F$/0U03I:!!I);HW %81!FX1A7UO=C@E/=!W4N@X:=9TE MZJB!:01('5I0S+*57&>)VO\7]=N8Z@-MV&Y?$[J1]5:AKV$,VF0,=<;N):6' MM=+#1J4_4 F*6:K\W1&)DTLE1Z<_MWG[H19/!%\SLL<)7)C@%<2)=#U]V];,=.L< MOXXT:)4T-)$.^I=FNNN]J.S]8*[OU4Q/E<#%QD')+;\A 5'&B23F#42%>+*X M&_*UD?=FS:_A#%KE# V 8>&Z@OJ\9D\\O.4%]8SC]'U!+ P04 " #RB)A8]\1SX8T" !Q!@ M&0 'AL+W=ON*5QM3GOJ_S$CC5I[(&@2=+J3@U&*J5KVL%M' @7OE1$(Q] M3IGPLM3MS566RL943,!<$=UP3M73)51R,_%";[MQPU:EL1M^EM9T!;=@[NJY MPLCO60K&06@F!5&PG'@7X?ET9/-=PG<&&[VS)M;)0LH'&UP5$R^P@J""W%@& MBH\U3*&J+!'*^-5Q>OTK+7!WO67_Z+RCEP75,)75#U:82U%"#,&]R92K$&9=BB@O9T2I5Z8F)%+KALA"$_KX$O0-UC[MWMC!P?O2%' MA GRK92-IJ+0J6]0J7V?GW>J+EM5T0NJ/E-Q2N+P+8F"*!F 3P_#+VJ%\,#! MXWVXC_7IBQ3U18H<7WRH2%="&]5@ Z/C+YA K@QP?3]DKF5+AMGLO3S7-U?_7M#UE2:\L.:CL3E NL2M_0T&8U@T5.6#?:C/8;2W7:$?#211' M[Y\I'V.HNS%#"D<#50J3*'PF<2@M&-LFW]/H M[PP$.XROJ5HQH4D%2P0&IV?(H]H!UP9&UFY&+*3!B>.6)7X30-D$/%]*:;:! M'3O]5R;[ U!+ P04 " #RB)A8CD2DE90# R#P &0 'AL+W=O,^11]WL0-EG7@ (]%A7 MA,^M0HCMI6WSK( :\PNZ!2+?K"FKL9!#MK'YE@'.M5%=V9[C1':-2V(E,SUW MQY(9W8FJ)'#'$-_5-69_7T-%#W/+M9XFWI>;0J@).YEM\0;N07S8WC$YLCN6 MO*R!\)(2Q& ]MZ[ FGUN.6A%4D E%@>7? M'A9058I)KN.OEM3J?"K#X^:PH-6?92Z*N36Q4 YKO*O$>WKX M%=J 0L67T8KK7W1HL.'40MF."UJWQG(%=4F:?_S8"G%D('G,!EYKX T-@F<, M_-; ?ZF'H#4(7NHA; UTZ'83NQ8NQ0(G,T8/B"FT9%,/6GUM+?4JB=HH]X+) MMZ6T$TD**X%>IR!P67'T%MT0 0RX0/ H]R*'-W+NPWV*7K]Z@UZADJ"'@NXX M)CF?V4+Z5RQVUOJZ;GQYS_CRT2TEHN!H27+(#?;I>?OI&7M;QMT%[ST%?^V= M)?P-DPODNS\AS_$"PWH6+S?W3>'\/^_+_^R])X;?[01?\_G/\-T7E(FW#\!J MI#?%Q]\E -T(J/DG4ZX;ML#,INK;)=_B#.:6+& A&$G87A6P@(3Q0B\>B& ^6%@5B'J5(C. MJK"@9 ]R*ZTJ:*)$'V^A7@$SGNRS7-^ZB<8D2\#F0P@9SA?6 >:[G#I0PH;QP,M#"/NH!:F ;W7QQFQS!IK M&K1F(.A6=R K*F0_HQ\+V=0"4P#Y?DVEUNU .>C:Y.1?4$L#!!0 ( /*( MF%@L.O0$<@8 !L[ 9 >&PO=V]R:W-H965T4_7[-JS N^8.B$]]SWQ'*_?[;9?#'OX[$];LP>'A MO;:+^6/9P_^=O5&*WE:^O8+7L\GW5J1:969\U.3S'V8'V,B-A/A(6(&$4"0M!L(98^ENQ]&WT M\0?3V5=*3CF?I62N9$*F4JRYTM%CS(F0FK>.;E;HL9I!PGPD+$#": D;%K#\ M;F@]=KTSQ[GHKG?% $K9$,-@*X:!50P/?"WC=206Y$;Q6:0)9=,HCO1W\OF. M)X]8&W"LA[@L<)"PGPD+$#"*!(6@F -_0VW^AM".]<0*18DS$?" B2,(F$A M"-80R^E6+*<'#E;Y%C)_&JKFG+=IQ0H[5BM(F(^$!4@8+6'G.QW+.7$<;[#7 MLD Y&RHXVZK@[,=;5K7I:J$X+P<62P>RYCM6*$B8CX0%2!A%PD(0K"&G\ZV< MSJ$=Z!PI%B3,1\(")(PB82$(UA"+Z]1&D6,=?3YF.M5,S(HN))EH=X*LC&-% M J7Y4%H I=&*MCMAVI\LH1(VR[_C$[K6\A>#@YR3:=%?6FMO!1Q=>R3-KVB- M">G V9^0!M"DM*(-[$E#5-)F8;VZL)ZUL)/L,>5?L[P#!.O7;ACLK*-KC*3Y M4%H I5$H+431FHJI/5<7:[JZ4-<52O.AM !*HU!:B*(U15-[KZ[=?/U M[#CO$RXBJNW4"]6BP47^0/9%8J$M-HQ6+"$IF)]ID,U$"M:(T^UN\] M>QKF0[,&4!J%TD(4K2F&VD9U[3[J_8O/@&=F;&D5!-0HK6B->6'O;/!<$% 3 M%$JC4%J(HC4%41NAKM4Z*UM*E*89$U-N!)'J=G,+ZH!6M-UA8?#L]M:'Y@R@ M- JEA2A:\Y6NVM[T[/;FK=#<<#51IDNT5=\>?VSU*]K>\R9W_WF3#\T:0&D4 M2@M1M&;]:W_3L_N;=TQG*G^6-GNI_E![\]6C42?$';PG^8MRP]:7!)&'$T!I M%$H+4;2F,&I_U+/[H[LSU=>GJ';8T2J!&J106@"E42@M1-&:DJD-4@]KD'I0 M@Q1*\Z&T $JC4%J(HC5%4QNDGMT@I2Q29,WBK'C,II?\L+=3[=2CM0-U4[T6 M!]=][N$&T*STP*PA*FNSWK4#ZMD=T+*7Y.W=WE"@GB>4YD-I 91&H;0016MJ MI?8\/:SGZ4$]3RC-A]("*(U":2&*UA1-[7EZ=L_S]1DMU.:$TGRO]7U,K^?N MMX[#]J,'[A>^OE]9C>[.)W<)5XOB:\K4M.Q,Z/PB[*S=?K%Y57RGN+?^VAW= MN"WK?7<4M*VG[B@LO].LTY:?C9HYXR(2*8GYW!R"1LQE6^@]D^EZ8E50MY@NWWL./_ %!+ P04 " #RB)A8!6Q> MJ9 # #*#0 &0 'AL+W=O49>+(^-?1 D@T;>ZHF+IE5(V<]\7FQ)J+*Y9 U0]V3%>8ZEN^=X7 M#0>\-:2Z\J,@R/P:$^KE"S-VQ_,%.\B*4+CC2!SJ&O/OMU"QX](+O=/ ![(O MI1[P\T6#]W /\E-SQ]6=WZML20U4$$81A]W2NPGGZS#0!(/X3. HSJZ1MO+ MV!=]\VZ[] (](ZA@([4$5G^/L(*JTDIJ'E\[4:^/J8GGUR?U-\:\,O. !:Q8 M]0_9RG+I33VTA1T^5/(#.[Z%SE"J]3:L$N87'5MLEGAHM@&C7P2,T7M&92G0FFYA MZ^ 7X_S9"-]7YOL,1*<,W$:C@G]B>HWB\'<4!5'BF,_J^?389>?_15__Y^A/ MDA'WY1 ;O7BT'%RKVO(2-T]O9W/1X TL/;5?">"/X.6_O0BSX ]72B\I5EQ2 M;'TAL2?)3_KD)V/J^=\-<"P)W;=OG7,96H7,*.B/P&,>ADFP\!_/T^L !9D% M*H:@.(DMT-H!BN*X!SVQF?8VTU&;GS$G^*&"$9>M0'H>-DTLDPY,,K4\#C%A M&,TLCRY0DKH]9KW';-3C?\UUXW1%=M='00@+ 1(9^E-AS43676U&F+L=[ 80J(XM4K/$2J+W*4W MZTW/1DV_H^K- B&1\FS*#U5J1R$5D<3]ILV&<[#WBM408^^&Q1"B^G'+[A S MR]QNP^!GCQ:,^OW()*XZIQLFI+/K"H:;_C2P%F/E0F43:T\QWQ,J5.)V*E1P/5&KPMN#0WLC66,ZXPKYCC%YNM$! M^N-;_B]02P,$% @ \HB86*C04TD< P ]@D !D !X;"]W;W)K&ULK99K;YLP%(;_BL6JJ97:FS&DC&M1$8* M/&. 5WF.V,L5SNAV8KG6Z\ M6:="#=C)N$1K?(?%0SECLF>W7I8DQP4GM , MKR;6I7LQ=1TET!8_"=[R3ANH4.:4/JK.E^7$9(< M3XU3J_U/)>RV7[W?Z.!E,'/$\91FO\A2I!-K9($E7J$J$[=T^QDW 4'E;T$S MKG_!MK%U++"HN*!Y(Y8$.2GJ+WIN$M$1N,$.@=<(O$,%?B/P=: UF0[K&@F4 MC!G= J:LI3?5T+G1:AD-*=0RW@DF9XG4B>0;ECG@X/@:"T0R#L[ CQ(S)$BQ M!ED]ASC'0GZ*)<@(FI.,"(+YB31]N+L&QTWO1 M0%S5$-X.B*^H. >^>PH\QPL,\NE^^67)I-S1Y)Z-P\-?0==VX!SBT"J#ON&;"L"4,]Q).*\9DZD!)F:ZH= 5H;UMT MSKL)/AQ@N;[K]-A-1G!D1H]:].B@S4!%BIDLDW4@[]!&0Y# @SW:H1'T=^1Y MU,*._NJL=3!/Y1#G;0#-2IC@1\,=$(1QG]Y@!<$5! MU(R4A9_4R%O?=U,Y<,,,V4@YU>4BM>.NOK;IU[R M&U!+ P04 " #RB)A8KH).*7T" "T!P &0 'AL+W=O^TFU\:: M8P?;;;=OC^VD45NEZ1![$S_=_^Y^OMA.-T(^JA)1PU/%N)IZI=;UI>^KO,2* MJ)&HD9N5A9 5T68HE[ZJ)9+"B2KF1T&0^!6AW,M2-W)BZEV%E[/$ MVCN#WQ0W:J=.2IW8?=@3A^(@@:@71@2":'!'$K2!VH$UF#NN&:)*E4FQ 6FOC MS7;2[-*C4YGW]'L@8)W-Z@)90H^P,\:)=&4+X'P A:4$YXC M,&?W/O6U"6JE?MX&N&X"1$<"?"-\!'%X!E$0C7ODLV'Y52V-/'#R>%_N&]2. M-^IX(^U0#]N*,?OP;]_G_=QSX<9@!]6!BWY!=;\C ZA3[IT"?_AEY0 ME8L5UV *C2^K>!,A#%P(^P2LLV 4)*F_WD4\9;67?M*EG_Q7^J=+UOC_>)#5 M^"#Y7JM)?)"\OW.GVO?L!Y%+RI6)OC"Z8'1N]D V;T0ST*)VU^Q<:'-INVYI MGE64UL"L+X30VX&]N;N'.OL+4$L#!!0 ( /*(F%@#0W]X , /<( 9 M >&PO=V]R:W-H965T= M QCR5'"AQUYN3#GT?9WD4%!](4L0N)-)55"#4[7P=:F ILZIX'[0:D5^09GP MXI%;NU7Q2%:&,P&WBNBJ**CZ.P$NEV.O[3TOW+%%;NR"'X]*NH 9F/OR5N', M;U!25H#03 JB(!M[E^WAM&_MG<$O!DN]-B96R5S*!SOYDHZ]EB4$'!)C$2C^ M/<(4.+= 2.//"M-K0EK']?$S^K73CEKF5,-4\M\L-?G8ZWLDA8Q6W-S)Y6=8 MZ>E:O$1R[7[)LK;M#3R25-K(8N6,# HFZG_ZM,K#F@/B['<(5@[!MD/G@$.X M<@B=T)J9DW5%#8U'2BZ)LM:(9@T?ZI(F,/;P>FM0C^#%[]^UH];' M?5EY(["-''6:''6.H<<_2E!XL,3BY;AIDBE9$-GLN)3L/5\U=N2P[9OU&(?M M,!KYC^OR=HV"0;?;&&W0[C:TNZ^DG3%!10)'2-?(W34^[4&PQ7G79A#M9QPU MC*.CC*\=K]G^^2W'NR!I%A:;N[=]'K_>6 ME^&-P#8$]QO!_:,UNA?U:[%>$"+GG"WH(>W]GDM547?ZV'%* 6 MKK5JDM@'JWY]F]6F>U^ZIK6U/L&N7C?A%YCZD^"&J@43&C5E"-FZZ.%)476; MK2=&EJY3S:7!ON>&.7Z9@+(&N)]):9XG-D#SK1/_ U!+ P04 " #RB)A8 M_Z)O$L\# #W$ &0 'AL+W=OYHU2!+U59RWFP4ZJY#D.YVM&*R"O>T%J?V7!1 M$:5WQ3:4C:!DW09598@A3,.*L#I8S-IC#V(QXWM5LIH^""#W547$UQM:\L,\ M0,'S@0]LNU/F0+B8-61+'ZGZU#P(O1=V6=:LHK5DO :";N;!K^CZ)H(FH+WB M3T8/LK<-3"M+SC^;G=_7\P":BFA)5\JD(/KKB;ZE96DRZ3K^/24-.J8)[&\_ M9W_7-J^;61))W_+R+[96NWF0!V!--V1?J@_\\!L]-928?"M>RO83'([79FD M5GNI>'4*UA54K#Y^DR^G@>@%8.P)P*< W-9]!+55WA)%%C/!#T"8JW4VL]&V MVD;KXEAM?I5')?19IN/4XH[JEB2XN*6*L%*"-^">J+U@BNFC? />-U00Q>HM M:*\$=XPL6=F>O@2O *O!QQW?2U*OY2Q4NB"3-ER=X#='./; _R#U%8C0:X A MCL&GQUMP\>KR_VE"W4_7%.Z:PFW>V).W37;4X/V3._ \SK!G?A8=O!B%WU$IKP&KFKVB:WT+ MZ\:I5$/XPL&_P46./>.-H)4._.[V2VN408- =_SC GJ& /6\AT9+^%9L?]_3 M:DG%/X,UC*8R#\YKV9 5G0?ZR2BI>*+!XN>?4 I_&9$9LC9#9]/9*5-_M!"$ MGLF*K-#0-*,A5VDQ3'W3PSH-39,:"LW-"/V T-Z"V-4>ZA6K^A\P@.N8;+HCSWS5BK.'0NQZ$AR65Y MYOF=L94L)O6*?H?BQA--5!SNO;"=[XW-55Q< M(,](6;K U')YF..P:;@1G#8>G&0Z[AD/>=QML#8>G&0Z[ MAD-1Y,-9P^$?,1QV#1=%/JUB*SA\'L%A5W (YK%OPEK!X7,)#@\(#A6^"B+K MM^AL?CMEZB^S\@)^^YX0]I:QYB^!>R*VK)8:L=%A\"K3+8CC*ONXHWC3KFR7 M7.EU&ULK9;;;MLX$(9? M9: NBA9HK(-MV<[: N(T/6&#&LD>+HI>T-+8(B*1*DG;"="'+TG)LI+(RJ;( MC412G)EO?E&CF>ZXN)$IHH+;/&-RYJ1*%:>N*^,4-(^\?;/(ZF261>,ZS M_VBBTIDS=B#!%=EDZHKO/F&5T-#XBWDF[15VU5[/@7@C%<\K8TV04U;>R6TE M1,.@'QPQ""J#P'*7@2SE>Z)(-!5\!\+LUM[,P*9JK34<9>:M7"NAGU)MIZ*+ M'QNJ[N"2L$1.7:4Y330WKICF)5-PA&D"EYRI5,(%2S"Y;^_J_.HD@WV2 M\Z#3X1?">M#WWT'@!0/X ]P]9WGKB-"O9>S;"/TC$:Z-HY.Y/A[)?2W/A"!L MC?H<*UC>07/?@MS9Y;,=$0E\^TN[A,\*<_F]3;(R_J ]OOEV3V5!8IPY^N.4 M*+;H1*]?^:'W9T=V@SJ[09?WZ%KQ^ :X?=?R'7S=**GTJZ5L#4M<4\;LB.AC M$R/\;%6U3*(,,[1A3+W81H$WFDS=;0OCT49?NT, MHYIA]&(*'@"[M2HCAD]#CFO(\7.$NJBXNJ4:/Y+J)!RT$*^ROT]_0+_"%7CC^._F((E M\D/B;BVK\$TQ?;\W/E)F_.# '?QN%<2JI/R/$E@%:6KJ3R9'#J5_^/_XG3^ MWZZ"C\B?T+;?4@/#\0-ZM]&/Y"C6MNN2$/,-4V5K4J_6G=U9V<\2 LGRDZKG"A>V.YFR97NE>PPU=TI"K-!/U]QKO83$Z#N=Z-? M4$L#!!0 ( /*(F%BB[=Q,<0, -X* 9 >&PO=V]R:W-H965TW>MNBI:;ML755^8 M9 !K$YO:!KK2??B.DQ#8;LC2JF^(;3PSO_G'GLQ@)]6#7B$:^)JE0@^=E3'K M*]?5\0HSIEMRC8+^64B5,4-3M73U6B%+&,!OG:5(T&*IJYE9>$9R@TEP(4 M+H;.V+^:^*$UR'=\X+C31V.PJ#S>>_\[3YZ2F3.-US+]R!.S&CH]!Q)>HC>*QP01F1L8/<"^X(0O:IU_!IUO,YJ@^@UXQA1JX@/]6 M!(T.WS+1 M@M"_@, +VO [N'O.XM$0(:PT#?,(X8D(,^OH&,STYSK)BOCM^OCV(E_I-8MQZ-!-U:BVZ(S^^,V/ MO+\:LFM7V;6;O!?9:: ;K@V]4BZ6%S#!)1>"AG1#Z/#$"/_7REG0%_X[N7]; M-;8CGVK(P-W64'4JJDXCU0WUX3S4D1<,O6/RJ-4+Z]&C"CUJ1+>WIHQY ?]8;$JC2;_HF7Z]S@F&;L70 M?9EA=Z:&!\9FM;K/U0I:P8D7W:M(>^>K]8$*T0MB]9Z)==D.@WJ&?L70_W5J M58S-8O6?B]5N1=UZ4-\[E'?O?+GH.[9 _I)BI<&PO=V]R:W-H965TS\U9RIW)R*[-Y60DMCI+.,_DT MPTSLQX[O'!8^I.M$FP5W,MJP-2Y0/VSFDF9NY25.<^0J%1PDKL;.U+^9^:$Q ML#L^IKA7M3&85)9"/)K)^WCL>(8(,XRT<<'HL<-;S#+CB3B^EDZ=*J8QK(\/ MWM_8Y"F9)5-X*[)/::R3L3-P(,85VV;Z@]B_PS*AKO$7B4S97]B7>ST'HJW2 M(B^-B2!/>?%DWTHA:@9A<,(@* T"RUT$LI2OF6:3D11[D&8W>3,#FZJU)KB4 MF[>RT)+^3LF%5JGC&NX.5KU"S-%+R"^>(!ID8^VOJ; MF:.TYX%'" LMHD=XX*E6\/D>\R7*+Z 2)E%!RN'O1&P5X[$:N9IP35 W*M%F M!5IP FT(]X+K1,$=CS'^WMZE-*M<@T.NLZ#5X1^,=R#TKR#P@FOX%=P#9_%H MB1!6:H8V0G@BPL(X>C6C4Q)_+^E42L;72,=9P_()ZOOF[,DN3_=,QO#Y3W() M[S7FZDN39$7\Z^;XY@K?J V+<.S0'54H=^A,7OSB][S?6[*[KK*[;O->9*> M[K;2]$I3OKZ"&:Y3SFE(=R.S!^*?1CD+^L)_U_HW]6(WZ0;!R-TU0'4KJ&XK MU"=[[TA'MD-)=036I+2&F&F$%4LE[%BVQ2OXZT@-RP;HXW%H B\8!C5P?]CI M-Y/W*O)>*SG=JL/1NX*WAIJR:%.O]TR]GA\V,_0KAOYYAOV%$AX9V\7J/QDZJTN,%6OFUSXK_\]2J8[8+5D:]1+'@B!K\Y[)V5Q:*"VI:Z;VNGN^' MW1-4QR^)WUK*_U==PQ^ISX@9/K^HO4YW\ .Z6^LN&;9PF/F6[E,L),YSN\0[6P+_L M5U2,S(8ER0HH649*1&$[,^;V=6Q;TD A_LK@R,Z>D0SEEI [.?B8S Q+[@AR MV'!)@<77/2PASR63V,?WFM1H?$K#\^<3^SL5O CF%C-8DOSO+.'IS!@;*($M M/N3\$SE^@#J@D>3;D)RI3W2LL9:!-@?&25$;BQT465E]XX?Z(,X,!$^_@5,; M.%T#[QD#MS9P7^K!JPV\EWH8U08J=+.*71U M62D+9,/Z(E*43I,:R2M\IQR=#K"#C.$R85.3B\U)%^:FWLBBVHCSS$9<=$-*GC(4 MEPDD/?;1L/UDP-X4A]*<^PZ@1!\Y%.Q;7W54_KU^_U(NK]D>;V!F"#UD0._!"'__ MS?:MMWVIT4D6Z22+-9&UDN@U2?2&V,//1"0%"4G9W%T^?9G[DE+Q^8I/_N3< MAXXWFDS-^_/#[@$%GM<&14]!@>./VZ"X!^0Y00-J!3UJ@AX-!KTDC".R16N< M T-?;Z"X!=I;@8,\/UN!.LDBG62Q)K)6,OPF&?XOEA%?9Q)UDD4ZR6)-9*TD M!DT2 \TR4O&-SMYKVW([+_^R#V0''1EY"G*M24>0XJ<@(4B3?AD9-T&/!X-> MBZML5NXNT'LH@8KX98'.$W$CRQBG6-YV3\4[K#*#;GZV0'6213K)8DUDK5Q- MFEQ-?K'*3'0F42=9I),LUD362J)M_>A,+,TZ4Q.>7R!LS[$[0M.'"IRNTO2@ M/-OO2DT?R@_&':TQS_JS NA.-<9,A"-JK;J#-[--\SU7+6=G?F%?+^V>^4@V MZZH?_$%?=?HWF.XRT=8>WA(M>4SVF@!.@$B#6 MMX3PTT Z:/[""/\%4$L#!!0 ( /*(F%B-RX9&> 0 (<5 9 >&PO M=V]R:W-H965T M7JW3ND6-NGVXV@<73A-4L+FVD]Q,^_&S@0!5P=VR1OD2P.&<\YS#X_/8GFRY M>)8K (6^I0F34V>E5';ANC)<04IECV? ]#]/7*14Z4>Q=&4F@$:Y49JXQ/.& M;DICYLPF^=A167J(X!29CSI" IZESB2^NR,@8Y&_\'L-6-NZ12>61\V?SODWFD$JYY\D<Z3M0]W_X$94(#XR_DBT^H@_(17)%!4@4,_3 8B7/]:"^OXN3 M1-O*B:LT*N/;#4L$5P4"TH$@0'>'/E/50 M'Y\CXA$?/2P^H;,/+Z 7%TND?E6\?AZIWQ%I81S]<*5)$;VLX*6N&%N"9J]" MCSO4?&].=_GPY9:*"'WY1;M$MPI2^6=;Z8KX?GM\,V,O9$9#F#IZ2DH0&W!F MWW^'A]Z/ENS\*CO?YGVV4#Q\1J7?".D.@&(IUY2%T :U<#;(G9E>L)F-!H1@ M/YBXFQ84@PK%P(KB)LT2O@- !9SY6H0K7CA MB8DQ/$)VHRJ[T7L28_2*&&,_('CY!*0S$8B]KM)X_&5@SUMXA^6)NTQCR4*+5&XO&I9X)5I0]-L)9>;-?>_]HF@U=M MLJ\W"=Z@0VE)K;3$KK3E/JH07"LE[(X.K!BIE9.<6CG),923U,I)[,IY8',L MO;YHCE[/[^!%+9_$+I_OWQS?"#@L>Z.MEK62$OL6\-6:L6B)9_>+!_G1SO)C M*"2I%9(,3LWR8^PO22VZY/^(;C?+"Z_#YA:H8X-.:N4D=N4\ L?M 0G: 142 M#:MU@-^Y#G ;9V,IB&5^ B@ULC53Q3%9-5J=,EX69VOUZ\41Y1T5RU@+?@)/ MVM3KC30%1''J5SPHGN4G;8]<*9[FMRN@$0CS@O[_B7.U?S !JK/7V3]02P,$ M% @ \HB86%8=QH(7 P ;0L !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-G;21#T(*#)"@@-9)G:I^; _3'DQR U$3.[,= M8/]^MA,R&M*4M;R [=QSCN^YEGT'&\H>^0I H&T2$SXT5D*D?=/D_@H2S%LT M!2*_A)0E6,@I6YH\98 ##4IBT[$LSTQP1(S10*_=L-& 9B*."-PPQ+,DP>S/ M!&*Z&1JVL5NXC98KH1;,T2#%2[@#\9#>,#DS2Y8@2H#PB!+$(!P:8[L_]U2\ M#O@>P8;OC9'*9$'IHYI ^ V@7@/:Q"FX!<(]5Z!2 SK$ KP#H M8IJY6=KI*19X-&!T@YB*EFQJH,NET=+@B*B#=2>8_!I)G!A=$9\F@.[Q%C@Z MGX+ 44^<1H)OV+20FW[(W(LQZW9S^7Q M\'9=.F]3G[U-?=X,'Z=,PJTZ^!,OV^4Y:FN^]HOG"$TC[L>49PS0S_&""R9O MCU]UQR5G=.L9U8W:YRGV86C(*Y,#6X,Q>O_.]JS/=;4Z)=GTE&2S4Y+-3T3V MI,9N66.WB7U78R%K#%OYLG% "R 01J*NNCF7I[G4\[8>V;9E#J\TKU.:UVDT;Q:&H%]1[9^\7:'.M)RCMY>%U;+= M7L6UPRB[9?4Z%=MJN;H7%=_JHERG6W&N,;=7.N>5SGF-SHU]GV40R-='@&07 MB#(D3Q^.102USY!W4FS?)Y?Z:>^U FRI&S>.?)H1 MD=_HY6K9&XYU2U19G]C]2[MF?6KW9WGK]X\^;T2O,5M&A*,80BEEM2[DP6%Y MKB2_3 P%2"_AY2*W40)E!WVZ"]02P,$% @ \HB8 M6!&_L3R7! +A4 !D !X;"]W;W)K&ULK5AA M+MD][NLEHT.?#L56PHE>@MB5,Q-392;N]-4X0;FA!QQ[OZN9K-#4LM2(:TU J"@)_>_I(XU@QP3K^+DF-:DYE>'K]SOYK M+A[$O!!!'WG\@T5R,S5&!HKHBNQB^<0/O]%2T$#QA3P6^2\ZE%C+0.%.2)Z4 MQK""A*7%/WDK'7%B #QZ [LTL.L&[@4#IS1P/CJ#6QJX'YUA4!KDTLU">^XX MGT@RFV3\@#*%!C9UD7L_MP9_L50ERE)F\)2!G9Q]AUS\FH8\H>C+'UR(:[2@ M&7KD20)17&Y(!N,^E83% MVB)QKR-&0Q(WF4^0IM 2T4[!H>/R]]].7J&ETA MLQ@4B*7H.652W)P,_+GA.T'2" :OSNXGI@1):F%F6"Y_7BS?OK!\!WWCJ=P( M%*01C33V?KO]N,7>!%=6_K3?_3FW6PE_)^D=/FCD[._YL] M^,^SGSG#J9++R?F<2\FU2VA&),]T@2U,7;VIJH_W8DM".C6@ J:[:DQ^_DG M[%F_Z+S:)YG?)UG0$]F9_]W*_VX;>_YRL_+ECM7+?:.**@MUX2B8O)Q)[2[[ MV:T'F\W$W)_Z68.RW>$YR-> \-!SQ^>PH D;C-T*M I^B"(0+"FX M4B+Z!KNIH @*%>2SA[YS2:'DI. 4*%R2O.G<4/ /3A9EU5S01-P.1C4/=+($ M;8@SZ5XEW?MLK",6[Z2V*LZ]#T5;@W*L04VK!J2+=A-V,=K#2O*PM;SX-.6P M)5XJ,,,^"TR?9'Z?9$%/9&<1&%41&+4FW8^\#Z,1(GLH]&M:E!<4%NU#N>-# M>RHD;.\L7>O"-&J\"9[CV+B6BAJ4[8SJ[YV."UM.+15U7-CS],DXKEPQ;DW& M8+6"WE=5EORU@^X7"1KN,B89%?,^\[-/,K]/LJ GLK.@8.O8WEJM&;J4 M/'Q%?*OZ57U_:756_&Z(WPT)-!!L.V-]UN&3_AVW"GQ:/L.FMH!?!.\8"I:+ MA58F[I;9"?&[(8$&8MN75-I'E7:KRN,&KA5G=XMK0KSAT*OKZR0*6B'GZHYM M,F[M IMEM"HAGZJDY2Q=I50'&V//K?M"Q]8LIEJ8YUS8VO&Q=<5N^[=#O9\Y M?FIJJREN;84_6TY[9?-[90OZ8CL/S+'%QNT]]OS2%T1I-SKM!*T[:UQ/OT&C M$VR4&2V3/:JG7A,&\^$+F7=LI'%[)^U?;IM+RTZ)S6:W(5'+U)38A&DDFB?G M/_#%O%<<2/Y-C]]>N%2\B2_W% 2T4P!X/F*0U4O;]0$U1'I M[%]02P,$% @ \HB86*5S.F7Q P 7A4 !D !X;"]W;W)K&ULS5AM;]LV$/XKA 8,+=!&K[:LS#:06!J:H>F,N-T^%/W M2+1-5")5DHK3?S^24F3+5K2D98%\L4CJ[KF7YW26;KJC["O?(B3 ?9$3/K.V M0I3GMLW3+2H@/Z,E(O+.FK(""KEE&YN7#,%,*Q6Y[3G.V"X@)M9\JL^6;#ZE ME<@Q04L&>%44D'V_1#G=S2S7>CBXP9NM4 ?V?%K"#5HA\:E<,KFS6Y0,%XAP M3 E@:#VS+MSSQ/65@I;X!Z,=/U@#%*0#ZXI$5L.$I*AK$<_'M:/ M!O1MF9PV0]Y#ABZ]0<"_(#D#OOL&>(X7]/BS>+JZWQ?.SUE/?MAZ)QE^6RZ^ MQO,?P>L4P JE%<,"2\Z3^S2O9+[!FM%"E4]9":@[ 5V#!#*"R8;KTJIKZO-[ M"0RN!"KXE[X:J;T(^KU0S?.A(@ZI_H;MY% 3CJ7UWF/%3 M(<^-G*Y0?"HTB:))5R@Y%0I'WAZI$_FHC7PT&'GRK<+B._B[U 7Z^1H5MXCU MEN$@SG/+T"18;!(L,036(6/<1=?^(?=90>(3<,CCK*J=#DI*&8.AO]!!L[5 M^_MXL*L,HSRW%HVBQ4;1$E-H73Z\/1_>B^@MC1NF"#6)%AM%2TRA=0G=?]*Z M@Y]9/]Q?_-.G/0R/OX2&;??'!GI3_A1SR?])U2FR#^9%!6(;/:CC(*45$?4L MH#UMAX$7>@1V='[IGB_KR';8,)!CM;2E',62E=9/EIU2X6@A5YN$JII:#,# !($P #0 'AL+W-T>6QEUY-B9X[*67X]OG*0?^%8=#QM=*AK['I]SC^T; M8AB49B78W9PQ$RQS(D4O#Q"]Z'1P80 Q\?@P\7W:F/35MG0S M_-1JM=Q3C-SWD-=,E)8<-)T]LZF$PWJW1X-,R?6F1\0%;&::L^"1BB$94\$G MF@,KHSD7*Q?N06"JA-*!L=5FK70A4CXYN.MZ4(BU3LZETE5NE\%]3^KA.T#3 M X-E.V]2CZY=X2>_^XZSYADFHI-T[;VW_(JO]IQ=/6O+%>_578->SW6 MK]ZW;O+R&$S&QV#R*&JR?PPFDS=I,JQ?X!NGA*TS0AL-X"PV)#_@U"?628/) M@@O#9=V;\S1E\L51P2FNOP(QG&8'P$,RX,Y MP#B.A>7YG^;31^?C,,Q;WXOT44X?Y3B6#QE7'RR/GY/8RS_3)(FB.,96=#SV M.AACZQ;'\.-7P[P! \L#F?YLK?'=QBMD?QU@>[JO0K"9XI6(S11?:T#\ZP:, M)/'O-I8'&-@N8+4#^?UYH*;\G"B"7<6\84\PCB0)AD M^FLTCI'5B>'CWQ_L M*8FB)/$C@/D=1!&&P-.((Y@#\( A452]!W?>1V'SG@K7_SL;/0-02P,$% M @ \HB86)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'#@2[W4%/]5C8@;,M6 MJIH:6U2[@6X4T$KO 4S-!\EP.!K4E(GHP_M37RLU\ O20&F8%+;257QG<*^? MVUV1')AF&\:9>1Q'W6\.$:F98#5[@FH<#2.B]_+^BU3L20I#>5$JR?DXBH\- MWT$95IY5%PYR33>ZJS%T\XU:D'$T&MH.MTQITYW1]4\MXP'LR<=2:^0GQ@VH MG!KXK&3;,+%SW=BG&'B/T<7A=#P&\5;]3QCE=LM*R&79UB#,,8X*N ,4>L\: M'1%!:QA'4WD Y9['WF!>'9_-6"@O4NJ6V08UKSJ\@"AWRWRV+&8YL;^*N\4\ MGZQMX>-D,5E.9\2#3!#(Y(*0/Q(/,D4@TXM %FM[^#I;>I 9 IE=$+(7R2L$ M\NJ2D*D'.4(@1V$A5_21'#19@>HN%R60G.F22]TJ\!"O$<3KL(ASH5D%BJP5 MK6RJ(Q.EJ-B!NTI[A#<(X4U8PAQTJ5CCZHG"145^4@U\R#?(9#O MPD(6;5U3]>@ "[83S%Y&A2&3LI2M,#YD/,02^3!T+#?&9T&E$M@J"Z :_#$6 M8_:( ^MC]JNUTY!N=('073M9<2IZ@)@YXL#JR&$+2D%UCN@38MJ( WMC+DI9 M UG3A_[?BEDB#JR)I>WW#]>KA=3ZM4O&+H2U#5ZQ]S$Q3\2!1>& F.F2;I?8 MIG:V:[,QB)+U8XF9(@ZLBJ+=:/C5VI/([/"7'V),$'%@0Z#)MS=AB3%%Q)=T M1&_*DF".2%[ $>2571%QT*]]*$P6R8O(XI]8Z)KC4M8XDOJ8F#N2P.Y LV#O M!4DP@22!!8*_()F/B3DE">P4'//*Q\2>=@*..:O"%=V;[XC13V0C]OIIACTA=QS#/F7!A0H V! M!Y=(?4S,.FE@Z_0QE]2NC=UN82^,F'[2P/HY6?$YD-/37ZWM2/4QT4VOP/HY MQ[QKP(52[ @'ZF-B^DD#ZP?#M)-R'Q/33QI8/^>81=LTO-NRH=S?C4TQ_:2! M]7..^96:5C%C5S1_C4U,/VE@_2 S.$?N8V+Z20/K!\7L[VYC^DD#ZP?']):&6:A++"%_'V??]C2Q\0LE%UT$=0;F^C' ME\ 6PC%[8Q.S4-99:'#Z3EG!E@FHEO86VM:7E)E0G^/^T,3>Y52= MX[S8I]1\.!?7^W J8[]NPOEV95NWIS+=ENW.->7Z6.Z"T\%@Y-K7&<5B]CJS MM[HVX3\3Z^WVL Z?]?K[%,[IC\'NIVZ/<1]"*GJKLMV%-"_CNY^D/YM MBOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>EMGLX1 ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;X]Z>P*]/>KM"?3VJ+_IUZQW2M0GSV/-;X_'=2G6[WAN?C[\O'R^QQ2]0 M2P,$% @ \HB86%/9*RFR 0 4QL !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B M*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$R MIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z M5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^ MG4R?8:A<6&U) &UL4$L! M A0#% @ \HB86+\^-D_'!0 R!X !@ ("!#0@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \HB86#OY M=R;,!0 [!H !@ ("!X1< 'AL+W=O,= !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ \HB86+,'[^J; @ W < !@ M ("!]BL 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ \HB86%J ;O%4& )$H !D ("!D3< 'AL M+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ \HB8 M6(3X=E3%!P DQ, !D ("!%F8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \HB86#\XUPO&PO=V]R:W-H965T 9 " @1Z !X;"]W;W)K&UL4$L! A0#% @ \HB86)/*&C;K& PT\ !D M ("!88L 'AL+W=O'$$ #%"P &0 @(&#I >&PO=V]R:W-H965T M&UL4$L! A0# M% @ \HB86/N$)O)R!0 #@\ !D ("!:*P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \HB86'H3 MO9&! P !A !D ("!(KH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \HB86"+%F?(I! =A0 !D M ("!*L0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \HB86(Y$I)64 P ,@\ !D ("! MS<\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \HB86*C04TD< P ]@D !D ("!"-X 'AL+W=OF # #["@ &0 M@(%,ZP >&PO=V]R:W-H965T/N !X;"]W;W)K&UL4$L! A0#% @ \HB86 \^_8YB P R0H !D M ("!B_( 'AL+W=O&PO=V]R M:W-H965T 0 (<5 M 9 " @0+Z !X;"]W;W)K&UL M4$L! A0#% @ \HB86%8=QH(7 P ;0L !D ("!L?X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\HB86'JJ:6@S P 2!, T ( !]0H! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ \HB8 M6+@VQ-RI 0 +AL !H ( !4Q,! 'AL+U]R96QS+W=O XML 57 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 58 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 115 256 1 false 33 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 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995512 - Disclosure - Description of Company and Basis of Presentation Sheet http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation Description of Company and Basis of Presentation Notes 9 false false R10.htm 995513 - Disclosure - Summary of Significant Accounting Policies Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 995514 - Disclosure - Debt Sheet http://avidbio.com/role/Debt Debt Notes 11 false false R12.htm 995515 - Disclosure - Leases Sheet http://avidbio.com/role/Leases Leases Notes 12 false false R13.htm 995516 - Disclosure - Equity Compensation Plans Sheet http://avidbio.com/role/EquityCompensationPlans Equity Compensation Plans Notes 13 false false R14.htm 995517 - Disclosure - Deferred Compensation Plan Sheet http://avidbio.com/role/DeferredCompensationPlan Deferred Compensation Plan Notes 14 false false R15.htm 995518 - Disclosure - Income Taxes Sheet http://avidbio.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 995519 - Disclosure - Net Income (Loss) Per Common Share Sheet http://avidbio.com/role/NetIncomeLossPerCommonShare Net Income (Loss) Per Common Share Notes 16 false false R17.htm 995520 - Disclosure - Commitments and Contingencies Sheet http://avidbio.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 995521 - Disclosure - Subsequent Events Sheet http://avidbio.com/role/SubsequentEvents Subsequent Events Notes 18 false false R19.htm 995522 - 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 19 false false R20.htm 995523 - 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 20 false false R21.htm 995524 - Disclosure - Debt (Tables) Sheet http://avidbio.com/role/DebtTables Debt (Tables) Tables http://avidbio.com/role/Debt 21 false false R22.htm 995525 - Disclosure - Leases (Tables) Sheet http://avidbio.com/role/LeasesTables Leases (Tables) Tables http://avidbio.com/role/Leases 22 false false R23.htm 995526 - Disclosure - Equity Compensation Plans (Tables) Sheet http://avidbio.com/role/EquityCompensationPlansTables Equity Compensation Plans (Tables) Tables http://avidbio.com/role/EquityCompensationPlans 23 false false R24.htm 995527 - 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 24 false false R25.htm 995528 - 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 25 false false R26.htm 995529 - Disclosure - Summary of Significant Accounting Policies (Details - Cash) Sheet http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash Summary of Significant Accounting Policies (Details - Cash) Details http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables 26 false false R27.htm 995530 - 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 27 false false R28.htm 995531 - 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 28 false false R29.htm 995532 - 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 29 false false R30.htm 995533 - Disclosure - Debt (Details - Debt component) Sheet http://avidbio.com/role/DebtDetails-DebtComponent Debt (Details - Debt component) Details http://avidbio.com/role/DebtTables 30 false false R31.htm 995534 - Disclosure - Debt (Details - Interest expense) Sheet http://avidbio.com/role/DebtDetails-InterestExpense Debt (Details - Interest expense) Details http://avidbio.com/role/DebtTables 31 false false R32.htm 995535 - Disclosure - Debt (Details Narrative) Sheet http://avidbio.com/role/DebtDetailsNarrative Debt (Details Narrative) Details http://avidbio.com/role/DebtTables 32 false false R33.htm 995536 - Disclosure - Leases (Details - Components of lease) Sheet http://avidbio.com/role/LeasesDetails-ComponentsOfLease Leases (Details - Components of lease) Details http://avidbio.com/role/LeasesTables 33 false false R34.htm 995537 - 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 34 false false R35.htm 995538 - 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 35 false false R36.htm 995539 - 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 36 false false R37.htm 995540 - 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 37 false false R38.htm 995541 - 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 38 false false R39.htm 995542 - 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 39 false false R40.htm 995543 - 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 40 false false R41.htm 995544 - 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 41 false false R42.htm 995545 - Disclosure - Equity Compensation Plans (Details Narrative) Sheet http://avidbio.com/role/EquityCompensationPlansDetailsNarrative Equity Compensation Plans (Details Narrative) Details http://avidbio.com/role/EquityCompensationPlansTables 42 false false R43.htm 995546 - Disclosure - Income Taxes (Details Narrative) Sheet http://avidbio.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://avidbio.com/role/IncomeTaxes 43 false false R44.htm 995547 - 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 44 false false R45.htm 995548 - 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 45 false false All Reports Book All Reports avid_i10q-013124.htm cdmo-20240131.xsd cdmo-20240131_cal.xml cdmo-20240131_def.xml cdmo-20240131_lab.xml cdmo-20240131_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "avid_i10q-013124.htm": { "nsprefix": "cdmo", "nsuri": "http://avidbio.com/20240131", "dts": { "inline": { "local": [ "avid_i10q-013124.htm" ] }, "schema": { "local": [ "cdmo-20240131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "cdmo-20240131_cal.xml" ] }, "definitionLink": { "local": [ "cdmo-20240131_def.xml" ] }, "labelLink": { "local": [ "cdmo-20240131_lab.xml" ] }, "presentationLink": { "local": [ "cdmo-20240131_pre.xml" ] } }, "keyStandard": 237, "keyCustom": 19, "axisStandard": 14, "axisCustom": 0, "memberStandard": 16, "memberCustom": 14, "hidden": { "total": 32, "http://fasb.org/us-gaap/2023": 27, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 115, "entityCount": 1, "segmentCount": 33, "elementCount": 472, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 592, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://avidbio.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R2": { "role": "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "unique": true } }, "R3": { "role": "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R4": { "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "unique": true } }, "R5": { "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "longName": "00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2022-04-30_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-04-30_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R6": { "role": "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R9": { "role": "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation", "longName": "995512 - Disclosure - Description of Company and Basis of Presentation", "shortName": "Description of Company and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R10": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies", "longName": "995513 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R11": { "role": "http://avidbio.com/role/Debt", "longName": "995514 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R12": { "role": "http://avidbio.com/role/Leases", "longName": "995515 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R13": { "role": "http://avidbio.com/role/EquityCompensationPlans", "longName": "995516 - Disclosure - Equity Compensation Plans", "shortName": "Equity Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R14": { "role": "http://avidbio.com/role/DeferredCompensationPlan", "longName": "995517 - Disclosure - Deferred Compensation Plan", "shortName": "Deferred Compensation Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R15": { "role": "http://avidbio.com/role/IncomeTaxes", "longName": "995518 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R16": { "role": "http://avidbio.com/role/NetIncomeLossPerCommonShare", "longName": "995519 - Disclosure - Net Income (Loss) Per Common Share", "shortName": "Net Income (Loss) Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R17": { "role": "http://avidbio.com/role/CommitmentsAndContingencies", "longName": "995520 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R18": { "role": "http://avidbio.com/role/SubsequentEvents", "longName": "995521 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R19": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "longName": "995522 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R20": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables", "longName": "995523 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R21": { "role": "http://avidbio.com/role/DebtTables", "longName": "995524 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R22": { "role": "http://avidbio.com/role/LeasesTables", "longName": "995525 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R23": { "role": "http://avidbio.com/role/EquityCompensationPlansTables", "longName": "995526 - Disclosure - Equity Compensation Plans (Tables)", "shortName": "Equity Compensation Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R24": { "role": "http://avidbio.com/role/NetIncomeLossPerCommonShareTables", "longName": "995527 - Disclosure - Net Income (Loss) Per Common Share (Tables)", "shortName": "Net Income (Loss) Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R25": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue", "longName": "995528 - Disclosure - Summary of Significant Accounting Policies (Details - Revenue)", "shortName": "Summary of Significant Accounting Policies (Details - Revenue)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31_custom_ManufacturingRevenueMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "unique": true } }, "R26": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash", "longName": "995529 - Disclosure - Summary of Significant Accounting Policies (Details - Cash)", "shortName": "Summary of Significant Accounting Policies (Details - Cash)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-01-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "unique": true } }, "R27": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife", "longName": "995530 - Disclosure - Summary of Significant Accounting Policies (Details - Useful life)", "shortName": "Summary of Significant Accounting Policies (Details - Useful life)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "From2023-05-012024-01-31_us-gaap_LeaseholdImprovementsMember", "name": "cdmo:PropertyPlantAndEquipmentEstimatedUsefulLives1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-012024-01-31_us-gaap_LeaseholdImprovementsMember", "name": "cdmo:PropertyPlantAndEquipmentEstimatedUsefulLives1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R28": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "longName": "995531 - Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)", "shortName": "Summary of Significant Accounting Policies (Details - Property and Equipment)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R29": { "role": "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "995532 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)", "shortName": "Summary of Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R30": { "role": "http://avidbio.com/role/DebtDetails-DebtComponent", "longName": "995533 - Disclosure - Debt (Details - Debt component)", "shortName": "Debt (Details - Debt component)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2024-01-31_custom_ConvertibleDebtCarryingAmountMember", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31_custom_ConvertibleDebtCarryingAmountMember", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R31": { "role": "http://avidbio.com/role/DebtDetails-InterestExpense", "longName": "995534 - Disclosure - Debt (Details - Interest expense)", "shortName": "Debt (Details - Interest expense)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31_custom_ConvertibleNotesMember", "name": "cdmo:ContractualInterestExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "unique": true } }, "R32": { "role": "http://avidbio.com/role/DebtDetailsNarrative", "longName": "995535 - Disclosure - Debt (Details Narrative)", "shortName": "Debt (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "cdmo:PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "cdmo:PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R33": { "role": "http://avidbio.com/role/LeasesDetails-ComponentsOfLease", "longName": "995536 - Disclosure - Leases (Details - Components of lease)", "shortName": "Leases (Details - Components of lease)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R34": { "role": "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities", "longName": "995537 - Disclosure - Leases (Details - Operating leases assets and liabilities)", "shortName": "Leases (Details - Operating leases assets and liabilities)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "cdmo:AssetsAndLiabilitiesLesseeTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "unique": true } }, "R35": { "role": "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases", "longName": "995538 - Disclosure - Leases (Details - Operating and finance leases)", "shortName": "Leases (Details - Operating and finance leases)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "cdmo:ScheduleOfLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R36": { "role": "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation", "longName": "995539 - Disclosure - Leases (Details - Supplemental cash flow information)", "shortName": "Leases (Details - Supplemental cash flow information)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-05-01to2024-01-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R37": { "role": "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities", "longName": "995540 - Disclosure - Leases (Details - Maturities of Operating Lease Liabilities)", "shortName": "Leases (Details - Maturities of Operating Lease Liabilities)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R38": { "role": "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "longName": "995541 - Disclosure - Equity Compensation Plans (Details - Option activity)", "shortName": "Equity Compensation Plans (Details - Option activity)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "AsOf2023-04-30_us-gaap_StockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-04-30_us-gaap_StockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R39": { "role": "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "longName": "995542 - Disclosure - Equity Compensation Plans (Details - RSU Activity)", "shortName": "Equity Compensation Plans (Details - RSU Activity)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2023-04-30_us-gaap_RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-04-30_us-gaap_RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R40": { "role": "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "longName": "995543 - Disclosure - Equity Compensation Plans (Details - PSU Activity)", "shortName": "Equity Compensation Plans (Details - PSU Activity)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2023-04-30_custom_PerformanceStockUnitsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-04-30_custom_PerformanceStockUnitsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R41": { "role": "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation", "longName": "995544 - Disclosure - Equity Compensation Plans (Details - Share based compensation)", "shortName": "Equity Compensation Plans (Details - Share based compensation)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R42": { "role": "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "longName": "995545 - Disclosure - Equity Compensation Plans (Details Narrative)", "shortName": "Equity Compensation Plans (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-01-31", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R43": { "role": "http://avidbio.com/role/IncomeTaxesDetailsNarrative", "longName": "995546 - Disclosure - Income Taxes (Details Narrative)", "shortName": "Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "cdmo:IncomeTaxExpenseBenefit1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "cdmo:IncomeTaxExpenseBenefit1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R44": { "role": "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare", "longName": "995547 - Disclosure - Net Income (Loss) Per Common Share (Details - Reconciliation of per share)", "shortName": "Net Income (Loss) Per Common Share (Details - Reconciliation of per share)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } }, "R45": { "role": "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares", "longName": "995548 - Disclosure - Net Income (Loss) Per Common Share (Details - Antidilutive shares)", "shortName": "Net Income (Loss) Per Common Share (Details - Antidilutive shares)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-11-012024-01-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "avid_i10q-013124.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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)." } } }, "auth_ref": [ "r16", "r477" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r194", "r195" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r37", "r114", "r382" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r537" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r57", "r477", "r647" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r298", "r299", "r300", "r403", "r591", "r592", "r593", "r634", "r649" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r543" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r543" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r543" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r543" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r43", "r44", "r261" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r507", "r519", "r529", "r554" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r510", "r522", "r532", "r557" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r543" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r550" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r514", "r523", "r533", "r550", "r558", "r562", "r570" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r117", "r198", "r203", "r204", "r205", "r644" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/DebtDetails-InterestExpense" ], "lang": { "en-us": { "role": { "label": "Amortization of debt issuance costs", "verboseLabel": "Amortization of issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r64", "r244", "r345", "r584" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r515" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Total potential dilutive securities", "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." } } }, "auth_ref": [ "r172" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "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." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r322" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r89", "r116", "r136", "r177", "r185", "r189", "r200", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r323", "r325", "r336", "r375", "r425", "r477", "r488", "r601", "r602", "r639" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "cdmo_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://avidbio.com/20240131", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of balance sheet" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r109", "r120", "r136", "r200", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r323", "r325", "r336", "r477", "r601", "r602", "r639" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r515" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price" } } }, "auth_ref": [ "r565" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r566" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "auth_ref": [ "r561" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r561" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r561" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r561" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r561" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r561" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r564" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r563" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r562" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r562" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://avidbio.com/role/DescriptionOfCompanyAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Description of Company and Basis of Presentation", "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)." } } }, "auth_ref": [ "r52", "r73", "r74" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Unpaid purchases of property and equipment", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r29", "r112", "r460" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Restricted Cash", "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." } } }, "auth_ref": [ "r30", "r88" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "label": "Total cash, cash equivalents and restricted cash", "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." } } }, "auth_ref": [ "r29", "r70", "r133" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "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." } } }, "auth_ref": [ "r2", "r70" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cash equivalents", "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." } } }, "auth_ref": [ "r580", "r643" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of non-cash investing activities:" } } }, "auth_ref": [] }, "cdmo_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://avidbio.com/20240131", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r541" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r542" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r542" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies", "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." } } }, "auth_ref": [ "r23", "r49", "r376", "r412" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://avidbio.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r78", "r211", "r212", "r457", "r598" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock reserved for issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r24" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r479", "r480", "r481", "r483", "r484", "r485", "r486", "r591", "r592", "r634", "r646", "r649" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r56", "r413" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r8", "r56", "r413", "r431", "r649", "r650" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.001 par value; 150,000 shares authorized; 63,463 and 62,692 shares issued and outstanding at respective dates", "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." } } }, "auth_ref": [ "r56", "r378", "r477" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r547" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r546" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r548" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r545" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://avidbio.com/role/DeferredCompensationPlan" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Plan", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r83", "r84", "r85", "r86" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive income (loss)", "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." } } }, "auth_ref": [ "r26", "r122", "r124", "r129", "r371", "r386" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "crdr": "credit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Change in revenue due to change in estimate", "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." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract assets", "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." } } }, "auth_ref": [ "r252", "r254", "r257" ] }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "crdr": "credit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue recognized changes in estimates", "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r252", "r253", "r257" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue recognized", "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." } } }, "auth_ref": [ "r258" ] }, "cdmo_ContractualInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ContractualInterestExpense", "crdr": "debit", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "lang": { "en-us": { "role": { "label": "Contractual interest expense" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebt", "crdr": "credit", "calculation": { "http://avidbio.com/role/DebtDetails-DebtComponent": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "lang": { "en-us": { "role": { "totalLabel": "Net carrying amount", "label": "Convertible Debt", "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." } } }, "auth_ref": [ "r15", "r91", "r642" ] }, "cdmo_ConvertibleDebtCarryingAmountMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ConvertibleDebtCarryingAmountMember", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "lang": { "en-us": { "role": { "label": "Convertible Debt Carrying Amount [Member]" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair value of the convertible notes", "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." } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://avidbio.com/role/DebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of net carrying amount of the debt component", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "cdmo_ConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ConvertibleNotesMember", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense", "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Notes [Member]" } } }, "auth_ref": [] }, "cdmo_ConvertibleSeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ConvertibleSeniorNotesMember", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Senior Notes [Member]" } } }, "auth_ref": [] }, "us-gaap_ConvertibleSubordinatedDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleSubordinatedDebtCurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Convertible senior notes, net", "documentation": "The portion of the carrying value of convertible subordinated debt as of the balance sheet date that is scheduled to be repaid within one year or in 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 upon liquidation of the entity's assets." } } }, "auth_ref": [ "r19" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Cost of revenues", "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." } } }, "auth_ref": [ "r66", "r370" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "cdmo_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "CreditAgreementMember", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Credit Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "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." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://avidbio.com/role/Debt" ], "lang": { "en-us": { "role": { "label": "Debt", "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." } } }, "auth_ref": [ "r79", "r135", "r222", "r228", "r229", "r230", "r231", "r232", "r233", "r238", "r245", "r246", "r248" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r15", "r53", "r54", "r90", "r91", "r138", "r223", "r224", "r225", "r226", "r227", "r229", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r346", "r468", "r469", "r470", "r471", "r472", "r587" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://avidbio.com/role/DebtDetails-DebtComponent": { "parentTag": "us-gaap_ConvertibleDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Principal", "verboseLabel": "Aggregate principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r46", "r48", "r223", "r346", "r469", "r470" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r21", "r46", "r241" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r138", "r223", "r224", "r225", "r226", "r227", "r229", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r247", "r346", "r468", "r469", "r470", "r471", "r472", "r587" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r106", "r468", "r635" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "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." } } }, "auth_ref": [ "r22", "r138", "r223", "r224", "r225", "r226", "r227", "r229", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r346", "r468", "r469", "r470", "r471", "r472", "r587" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r22", "r39", "r40", "r45", "r46", "r48", "r50", "r80", "r81", "r138", "r223", "r224", "r225", "r226", "r227", "r229", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r247", "r346", "r468", "r469", "r470", "r471", "r472", "r587" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountCurrent", "crdr": "debit", "calculation": { "http://avidbio.com/role/DebtDetails-DebtComponent": { "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent" ], "lang": { "en-us": { "role": { "negatedLabel": "Unamortized issuance costs", "label": "Debt Instrument, Unamortized Discount, Current", "documentation": "Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer." } } }, "auth_ref": [ "r45", "r48" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt issuance costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r47", "r603" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r306", "r307" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r87", "r104", "r317", "r318", "r589" ] }, "cdmo_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://avidbio.com/20240131", "localname": "DenominatorAbstract", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Denominator" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization expense", "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." } } }, "auth_ref": [ "r5", "r36" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r5", "r181" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of revenues", "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." } } }, "auth_ref": [ "r604" ] }, "cdmo_DisclosureLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://avidbio.com/20240131", "localname": "DisclosureLeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://avidbio.com/role/EquityCompensationPlans" ], "lang": { "en-us": { "role": { "label": "Equity Compensation Plans", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r259", "r264", "r294", "r295", "r297", "r475" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "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'." } } }, "auth_ref": [ "r502" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r500", "r502", "r515" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r501" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r489" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r502" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r502" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r536" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r492" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Net income (loss) per share:", "verboseLabel": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r130", "r144", "r145", "r146", "r147", "r148", "r153", "r156", "r169", "r170", "r171", "r175", "r334", "r335", "r372", "r387", "r465" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss) per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Diluted", "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." } } }, "auth_ref": [ "r130", "r144", "r145", "r146", "r147", "r148", "r156", "r169", "r170", "r171", "r175", "r334", "r335", "r372", "r387", "r465" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShare" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Per Common Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r152", "r172", "r173", "r174" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r309" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued compensation and benefits", "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)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unrecognized compensation costs", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r296" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unrecognized compensation cost weighted average vesting period", "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." } } }, "auth_ref": [ "r296" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ESPP weighted average purchase price", "documentation": "Weighted average purchase price of capital shares purchased through an employee stock ownership plan." } } }, "auth_ref": [] }, "cdmo_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "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." } } }, "auth_ref": [ "r495" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r491" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r491" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "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." } } }, "auth_ref": [ "r578" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r491" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r575" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r515" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r491" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r491" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r491" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r491" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r576" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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." } } }, "auth_ref": [ "r8", "r107", "r125", "r126", "r127", "r139", "r140", "r141", "r143", "r149", "r151", "r176", "r201", "r202", "r251", "r298", "r299", "r300", "r313", "r314", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r337", "r338", "r339", "r340", "r341", "r342", "r364", "r395", "r396", "r397", "r403", "r452" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r544" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r507", "r519", "r529", "r554" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r504", "r516", "r526", "r551" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r550" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements", "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." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "lang": { "en-us": { "role": { "label": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r350", "r356", "r476" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r352", "r360" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease liabilities", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r349", "r363" ] }, "us-gaap_FinanceLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityAbstract", "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "lang": { "en-us": { "role": { "label": "Finance leases:" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Finance other current liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r349" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Finance lease liabilities, less current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r349" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r363" ] }, "cdmo_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "FinanceLeaseLiabilityPaymentsDueAfterYearFour" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2024 (remaining period)", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r638" ] }, "cdmo_FinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "FinanceLeaseMember", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "Finance Lease [Member]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "label": "Financing cash flows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r351", "r360" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Finance Property and equipment, net", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r348" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "lang": { "en-us": { "role": { "label": "Amortization of right-of-use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r350", "r356", "r476" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate, finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r362", "r476" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term, finance leases", "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." } } }, "auth_ref": [ "r361", "r476" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r511", "r523", "r533", "r558" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r511", "r523", "r533", "r558" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r511", "r523", "r533", "r558" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r511", "r523", "r533", "r558" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r511", "r523", "r533", "r558" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r584", "r596", "r597" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r65", "r136", "r177", "r184", "r188", "r190", "r200", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r336", "r467", "r601" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment", "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." } } }, "auth_ref": [ "r0", "r77" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r1", "r62", "r93", "r177", "r184", "r188", "r190", "r373", "r384", "r467" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r209", "r210", "r436" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r210", "r436" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://avidbio.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "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." } } }, "auth_ref": [ "r137", "r305", "r310", "r311", "r312", "r315", "r319", "r320", "r321", "r402" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accrued interest or penalties", "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r632" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income tax (benefit) expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r100", "r105", "r150", "r151", "r182", "r308", "r316", "r388" ] }, "cdmo_IncomeTaxExpenseBenefit1": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "IncomeTaxExpenseBenefit1", "crdr": "debit", "presentation": [ "http://avidbio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income tax expense benefit" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes", "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." } } }, "auth_ref": [ "r31" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "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." } } }, "auth_ref": [ "r583" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r368", "r583" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other accrued expenses and liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r583" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Stock options", "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." } } }, "auth_ref": [ "r157", "r158", "r159", "r171" ] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "2026 Notes", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r165", "r166", "r171" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "RSUs, PSUs and ESPP", "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." } } }, "auth_ref": [ "r157", "r158", "r160", "r171", "r263" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]" } } }, "auth_ref": [ "r514", "r523", "r533", "r550", "r558", "r562", "r570" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r568" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r503", "r574" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r503", "r574" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r503", "r574" ] }, "us-gaap_InterestCostsIncurredCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCostsIncurredCapitalized", "crdr": "debit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest capitalized", "documentation": "Amount of interest capitalized, including amount of allowance for funds used during construction." } } }, "auth_ref": [ "r51" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/DebtDetails-InterestExpense" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Total interest expense associated with 2026 Notes", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r47", "r95", "r128", "r180", "r344", "r437", "r487", "r648" ] }, "cdmo_InterestExpenseDebt1": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "InterestExpenseDebt1", "crdr": "debit", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "negatedLabel": "Add interest expense on 2026 Notes, net of tax", "label": "InterestExpenseDebt1" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "presentation": [ "http://avidbio.com/role/DebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of interest expense", "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities." } } }, "auth_ref": [] }, "us-gaap_InterestPaidCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidCapitalized", "crdr": "credit", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "documentation": "Amount of cash paid for interest capitalized, classified as investing activity." } } }, "auth_ref": [ "r462", "r585" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r119", "r461", "r477" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r101", "r111", "r118", "r206", "r207", "r208", "r369", "r463" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r355", "r476" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of lease costs", "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." } } }, "auth_ref": [ "r637" ] }, "cdmo_LeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "LeaseLiability", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Total lease liabilities" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r76" ] }, "cdmo_LessImputedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "LessImputedInterest", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "LessImputedInterest" } } }, "auth_ref": [] }, "cdmo_LesseeFinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "LesseeFinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "LesseeFinanceLeaseLiabilityUndiscountedExcessAmount" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r354" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of maturities of lease liabilities", "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." } } }, "auth_ref": [ "r638" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r363" ] }, "cdmo_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "2025", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "2028", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "2027", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "2026", "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)." } } }, "auth_ref": [ "r363" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "2024 (remaining period)", "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." } } }, "auth_ref": [ "r638" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r363" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://avidbio.com/role/Leases" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r347" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r18", "r136", "r200", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r324", "r325", "r326", "r336", "r411", "r466", "r488", "r601", "r639", "r640" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r61", "r92", "r380", "r477", "r588", "r595", "r636" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r20", "r110", "r136", "r200", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r324", "r325", "r326", "r336", "r477", "r601", "r639", "r640" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit", "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." } } }, "auth_ref": [ "r15", "r91", "r642" ] }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAverageOutstandingAmount", "crdr": "credit", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Outstanding loans", "documentation": "Average amount borrowed under the credit facility during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving line facility fee", "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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease liabilities", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r15", "r91", "r235", "r249", "r469", "r470", "r642" ] }, "cdmo_LongTermDebtDue": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "LongTermDebtDue", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease payments", "label": "LongTermDebtDue" } } }, "auth_ref": [] }, "cdmo_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Thereafter", "label": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "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)." } } }, "auth_ref": [ "r7", "r138", "r240" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Four", "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)." } } }, "auth_ref": [ "r7", "r138", "r240" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "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)." } } }, "auth_ref": [ "r7", "r138", "r240" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "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)." } } }, "auth_ref": [ "r7", "r138", "r240" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "2024 (remaining period)", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "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." } } }, "auth_ref": [ "r590" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://avidbio.com/role/DebtDetails-DebtComponent", "http://avidbio.com/role/DebtDetailsNarrative" ], "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." } } }, "auth_ref": [ "r22", "r38" ] }, "us-gaap_ManufacturedProductOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ManufacturedProductOtherMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Manufactured Product, Other [Member]", "documentation": "Article or substance produced by labor or machinery, classified as other." } } }, "auth_ref": [ "r605" ] }, "cdmo_ManufacturingRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ManufacturingRevenueMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "lang": { "en-us": { "role": { "label": "Manufacturing Revenues [Member]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Investment in equity securities", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r581" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]" } } }, "auth_ref": [ "r542" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name" } } }, "auth_ref": [ "r542" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r561" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r569" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r543" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r70", "r71", "r72" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "label": "Net income", "verboseLabel": "Net income (loss)", "terseLabel": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r63", "r72", "r94", "r108", "r121", "r123", "r127", "r136", "r142", "r144", "r145", "r146", "r147", "r150", "r151", "r167", "r177", "r184", "r188", "r190", "r200", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r335", "r336", "r385", "r433", "r450", "r451", "r467", "r487", "r601" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Net income (loss), basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r131", "r144", "r145", "r146", "r147", "r153", "r154", "r168", "r171", "r177", "r184", "r188", "r190", "r467" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Net income (loss), diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r131", "r155", "r161", "r162", "r163", "r164", "r168", "r171" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Adopted Accounting Standard", "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." } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r542" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r540" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r539" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r569" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r569" ] }, "cdmo_Notes2026Member": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "Notes2026Member", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Notes 2026 [Member]" } } }, "auth_ref": [] }, "cdmo_NumeratorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://avidbio.com/20240131", "localname": "NumeratorAbstract", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Numerator" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r177", "r184", "r188", "r190", "r467" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "lang": { "en-us": { "role": { "label": "Operating leases", "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." } } }, "auth_ref": [ "r357", "r476" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r349" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r349" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, less current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r349" ] }, "cdmo_OperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "OperatingLeaseMember", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "Operating Lease [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r353", "r360" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r348" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate, operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r362", "r476" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingAndFinanceLeases" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term, operating leases", "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." } } }, "auth_ref": [ "r361", "r476" ] }, "cdmo_OptionsAndRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "OptionsAndRestrictedStockMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options And Restricted Stock [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r115" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19", "r477" ] }, "us-gaap_OtherMachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherMachineryAndEquipmentMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Other Machinery and Equipment [Member]", "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "label": "Non-cash transaction" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r68" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure Amount" } } }, "auth_ref": [ "r542" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r502" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r509", "r521", "r531", "r556" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r512", "r524", "r534", "r559" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r512", "r524", "r534", "r559" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "auth_ref": [ "r538" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r69" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r541" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r541" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r540" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name" } } }, "auth_ref": [ "r543" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r539" ] }, "cdmo_PerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "PerformanceStockUnitsMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Performance Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "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." } } }, "auth_ref": [ "r496" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "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." } } }, "auth_ref": [ "r497" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r55", "r250" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r55", "r413" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued", "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." } } }, "auth_ref": [ "r55", "r250" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding", "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." } } }, "auth_ref": [ "r55", "r413", "r431", "r649", "r650" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $0.001 par value; 5,000 shares authorized; no shares issued and outstanding at respective dates", "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." } } }, "auth_ref": [ "r55", "r377", "r477" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r582" ] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from convertible debt", "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." } } }, "auth_ref": [ "r27" ] }, "cdmo_ProceedsFromFinanceLease": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ProceedsFromFinanceLease", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from finance lease" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from issuance of common stock under equity compensation plans", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r3", "r13" ] }, "cdmo_ProceedsFromUnwinding": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ProceedsFromUnwinding", "crdr": "debit", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "[custom:ProceedsFromUnwinding]" } } }, "auth_ref": [] }, "cdmo_ProcessDevelopmentRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ProcessDevelopmentRevenueMember", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "lang": { "en-us": { "role": { "label": "Process Development Revenues [Member]" } } }, "auth_ref": [] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "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." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r191", "r370", "r389", "r390", "r391", "r392", "r393", "r394", "r459", "r474", "r478", "r579", "r599", "r600", "r604", "r645" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "auth_ref": [ "r191", "r370", "r389", "r390", "r391", "r392", "r393", "r394", "r459", "r474", "r478", "r579", "r599", "r600", "r604", "r645" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "cdmo_PropertyPlantAndEquipmentEstimatedUsefulLives1": { "xbrltype": "stringItemType", "nsuri": "http://avidbio.com/20240131", "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives1", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Estimated useful lives of property and equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Total property and equipment, gross", "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." } } }, "auth_ref": [ "r76", "r113", "r383" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "verboseLabel": "Total property and equipment, net", "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." } } }, "auth_ref": [ "r6", "r374", "r383", "r477" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property and Equipment, Net", "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." } } }, "auth_ref": [ "r6", "r102", "r103", "r381" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of property and equipment", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "Property Subject to or Available for Operating Lease [Axis]", "documentation": "Information by property that could be leased or is available for lease." } } }, "auth_ref": [ "r99" ] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "presentation": [ "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "documentation": "A descriptive title of whether the property is subject to or available for operating lease." } } }, "auth_ref": [ "r99" ] }, "cdmo_PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes", "crdr": "credit", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net proceeds from convertible notes" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r538" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r538" ] }, "cdmo_RSUsPSUsAndESPPMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "RSUsPSUsAndESPPMember", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "RSUs, PSUs and ESPP [Member]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "auth_ref": [ "r504", "r516", "r526", "r551" ] }, "us-gaap_RepaymentsOfOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherDebt", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on finance leases", "label": "Repayments of Other Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other." } } }, "auth_ref": [ "r28" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r505", "r517", "r527", "r552" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date" } } }, "auth_ref": [ "r506", "r518", "r528", "r553" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r513", "r525", "r535", "r560" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Cash" ], "lang": { "en-us": { "role": { "label": "Restricted cash", "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." } } }, "auth_ref": [ "r580", "r586", "r641", "r643" ] }, "us-gaap_RestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r455", "r456", "r586", "r641", "r643" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r58", "r82", "r379", "r398", "r399", "r401", "r414", "r477" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r107", "r139", "r140", "r141", "r143", "r149", "r151", "r201", "r202", "r298", "r299", "r300", "r313", "r314", "r327", "r329", "r330", "r332", "r333", "r395", "r397", "r403", "r649" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "lang": { "en-us": { "role": { "label": "Revenues", "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." } } }, "auth_ref": [ "r178", "r179", "r183", "r186", "r187", "r191", "r192", "r193", "r255", "r256", "r370" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r434", "r458", "r464" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r569" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r569" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of anti-dilutive shares", "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." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of cash", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of supplemental cash flow information", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of earnings per share, basic and diluted", "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." } } }, "auth_ref": [ "r594" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of share-based compensation expense", "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." } } }, "auth_ref": [ "r42" ] }, "cdmo_ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of estimated useful lives" } } }, "auth_ref": [] }, "cdmo_ScheduleOfLeaseInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://avidbio.com/20240131", "localname": "ScheduleOfLeaseInformationTableTextBlock", "presentation": [ "http://avidbio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of operating and finance leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-Revenue" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-PropertyAndEquipment", "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesDetails-UsefulLife" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r260", "r262", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of RSU activity", "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." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of stock option activity", "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." } } }, "auth_ref": [ "r11", "r12", "r41" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "lang": { "en-us": { "role": { "label": "Schedule of Short-Term Debt [Table]", "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." } } }, "auth_ref": [ "r17" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r633" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r490" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r494" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r493" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r498" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://avidbio.com/role/EquityCompensationPlansDetails-ShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "verboseLabel": "Total stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "negatedLabel": "RSUs shares, Forfeited", "label": "PSUs shares, Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r282" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "label": "RSUs weighted average grant date fair value, Forfeited", "verboseLabel": "PSUs weighted average grant date fair value, Forfeited", "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." } } }, "auth_ref": [ "r282" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "label": "RSUs shares, Granted", "verboseLabel": "PSUs shares, Granted", "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)." } } }, "auth_ref": [ "r280" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "label": "RSUs weighted average grant date fair value, Granted", "verboseLabel": "PSUs weighted average grant date fair value, Granted", "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)." } } }, "auth_ref": [ "r280" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, Outstanding beginning balance", "periodEndLabel": "Weighted average grant date fair value, Outstanding ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r277", "r278" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "negatedLabel": "RSUs shares, Vested", "label": "PSUs shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r281" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "label": "RSUs weighted average grant date fair value, Vested", "verboseLabel": "PSUs weighted average grant date fair value, Vested", "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." } } }, "auth_ref": [ "r281" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r260", "r262", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Shares outstanding, Beginning balance", "periodEndLabel": "Shares outstanding, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r9", "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock options, Cancelled or expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "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." } } }, "auth_ref": [ "r612" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "label": "Grant date weighted average exercise price, Canceled or expired", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r612" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "label": "Stock options, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock options, Outstanding beginning balance", "periodEndLabel": "Stock options, Outstanding ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r269", "r270" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Grant date weighted average exercise price, Outstanding beginning balance", "periodEndLabel": "Grant date weighted average exercise price, Outstanding ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r269", "r270" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-PsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetails-RsuActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r289", "r290", "r291", "r292", "r293" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "label": "Grant date weighted average exercise price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r274" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "label": "Grant date weighted average exercise price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation", "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." } } }, "auth_ref": [ "r259", "r268", "r287", "r288", "r289", "r290", "r293", "r301", "r302", "r303", "r304" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of PSU activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares." } } }, "auth_ref": [ "r14" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtLineItems", "presentation": [ "http://avidbio.com/role/DebtDetails-InterestExpense" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "lang": { "en-us": { "role": { "label": "Short-term leases", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r358", "r476" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r73", "r134" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "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." } } }, "auth_ref": [ "r499" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r25", "r107", "r125", "r126", "r127", "r139", "r140", "r141", "r143", "r149", "r151", "r176", "r201", "r202", "r251", "r298", "r299", "r300", "r313", "r314", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r337", "r338", "r339", "r340", "r341", "r342", "r364", "r395", "r396", "r397", "r403", "r452" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r139", "r140", "r141", "r176", "r370", "r400", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r413", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r426", "r427", "r428", "r429", "r430", "r432", "r434", "r435", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r452", "r482" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://avidbio.com/role/LeasesDetails-MaturitiesOfOperatingLeaseLiabilities" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r139", "r140", "r141", "r176", "r370", "r400", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r413", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r426", "r427", "r428", "r429", "r430", "r432", "r434", "r435", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r452", "r482" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r508", "r520", "r530", "r555" ] }, "cdmo_StockIncentivePlansMember": { "xbrltype": "domainItemType", "nsuri": "http://avidbio.com/20240131", "localname": "StockIncentivePlansMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Incentive Plans [Member]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock issued during period, ESPP", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r8", "r55", "r56", "r82" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under equity compensation plans, shares", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock options, Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r8", "r55", "r56", "r82", "r274" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock issued under equity compensation plans", "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://avidbio.com/role/EquityCompensationPlansDetails-OptionActivity", "http://avidbio.com/role/EquityCompensationPlansDetailsNarrative", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Equity Option [Member]", "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)." } } }, "auth_ref": [ "r481" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://avidbio.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets", "http://avidbio.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance, value", "periodEndLabel": "Ending balance, value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r56", "r59", "r60", "r75", "r415", "r431", "r453", "r454", "r477", "r488", "r588", "r595", "r636", "r649" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r343", "r366" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r343", "r366" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r343", "r366" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://avidbio.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r365", "r367" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of cash flow information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r549" ] }, "cdmo_TotalLeasedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "TotalLeasedAssets", "crdr": "debit", "presentation": [ "http://avidbio.com/role/LeasesDetails-OperatingLeasesAssetsAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Total leased assets" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r541" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r548" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://avidbio.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r96", "r97", "r98", "r196", "r197", "r199" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Adoption Date" } } }, "auth_ref": [ "r571" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Arrangement Duration" } } }, "auth_ref": [ "r572" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Name" } } }, "auth_ref": [ "r570" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Title" } } }, "auth_ref": [ "r570" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Aggregate Available" } } }, "auth_ref": [ "r573" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Termination Date" } } }, "auth_ref": [ "r571" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r322" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r567" ] }, "cdmo_UnpaidFinanceLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://avidbio.com/20240131", "localname": "UnpaidFinanceLeaseObligation", "crdr": "credit", "presentation": [ "http://avidbio.com/role/LeasesDetails-SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "label": "Unpaid finance lease obligation" } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://avidbio.com/role/LeasesDetails-ComponentsOfLease": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://avidbio.com/role/LeasesDetails-ComponentsOfLease" ], "lang": { "en-us": { "role": { "label": "Variable leases", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r359", "r476" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://avidbio.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "label": "Effect of dilutive securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "Weighted average dilutive common shares outstanding", "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." } } }, "auth_ref": [ "r155", "r171" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://avidbio.com/role/CondensedConsolidatedStatementsOfIncomeLossAndComprehensiveIncomeLoss", "http://avidbio.com/role/NetIncomeLossPerCommonShareDetails-ReconciliationOfPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "label": "Weighted average basic common shares outstanding", "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." } } }, "auth_ref": [ "r153", "r171" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://avidbio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "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." } } }, "auth_ref": [ "r577" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "980", "SubTopic": "835", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482064/980-835-45-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-4" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r460": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r463": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r466": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r467": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r468": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r469": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r470": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r471": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r472": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r473": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r474": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r475": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r477": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r478": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r481": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r488": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r489": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r490": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r491": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r493": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r495": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r496": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r497": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r498": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r499": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r500": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r501": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r502": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r503": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r504": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r505": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r506": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r507": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r508": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r509": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r510": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r511": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r512": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r513": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r514": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r515": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r516": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r517": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r518": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r519": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r520": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r521": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r522": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r523": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r524": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r533": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r535": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r536": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r579": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 63 0001683168-24-002662-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001683168-24-002662-xbrl.zip M4$L#!!0 ( /*(F%A)'+,OK@< . G / 879I9%]E>#,Q,#$N:'1M M[9IM4R*Y%L??4\5W2'%KM[0*%5"K[JIC50,](U5>=*'=._,R=*__Y,T#PHSHK/,;NWJ"[33>3C)^>6%:\OFC?M3ZP??+KVWU5BE69GK%Z;9"R08V%85\Q83XUY6G4% M5=876L85-$33VY>V.V=CKHNJ MX[]G_D>_=1=T?O-1A+=^C]W>]?IW7C1_;%UYW0\^\UH!K5;]E^.3 MZM]C.;P^\]HWMX'?7OB:P=68O47CN-:@"=L%\7I-K^OW#VX^7ON?RJ5B+1JU M6N,'K,1.=\;ONJK"O#D4JX8?U#]D$+@7Y"H>DURT8\.]NU M"3_&4?5#-\XVGYUR:<2G@FDQE6(F(JR#-.S7G&N0E3RPGI@HG3&5LO=*CV'B MP:],Q:_[\WTX[N'I7J==J/U5>:]9!IB;6M$7!0&69&MLRH!OTYCU/B:>0)W/; MT9"R\$70GM>8R2@;H2$1'[0O-[PY;)S*M'+9.'Q:8>.B-+F!W^"A\0/[G*I9 M(J*AJ#I':N>^2&&*J/K \S70NF,EX)L:().17CNG!\9(G+.8A MBC138V3X3)5+MN):C53 _89K[""%5Y\%!E[IU* L@C48,Z$T3H-0A5#J,!^C M6HKF,"42FLU&V)[,Y/2Q;#\36A2=8 ;ETEB:1/!(ID,VD]D(4S03$9*)MN,) M;%,1)@I'8%D&#ZL+<>X6]"CHT0?1\YVX/L/%/XO7X^_D5;!8I@""V%H"4 6L MJ([7>N6]3&/$(YY)]"/3,,DC] G(5IQ=+9=B+BF(3< ( 4[@)\D2X (=\V1L M;))(4L]5JI$GJ !J%OB#N-:6)@ AQPD M@IS.!! >)-*,J#I5&R/P4O#%<[D421,FRN1H2#%9J\1A-=$J%!&*#=L#19$ MEHX4_SX<\70HF(=@U\L3U+!"_71/[-NF5JC3DWN4I U3AS/USR@BKE#NH+/& M/#N20Z48+MYWCRMCQAB3YOQT&Z &J8NS-[)?3W;![S-X\_VM\&X+@P*XV6;9 MYR&LD@((>6ZV;V*UPD J&(HE]Q5KM'#A/2BL:$5^5JDMB.2WLN@O!K9M4@X M(3I/[DNVJD74IY<2 1K&&)7(B&?6TH&1D>1:8@;EDG0BQ":;E+K*#>D"NZ>- M%1$V$$/,PJ(,D9_F/>'DH#SAE$ P,6O%4E^@A9,KJS(+?PT$542(1WL1O87T MG8,_> WX6\?&-?Z?:5DN+9H2:-MM ^P='*>(;FY4RBF!<(.=0=J8D.R#9L<%BNQM1M5QR$+J-]*CNBKBVB>J^F-(DUQ-L F-U4A@J'5D+ MK,H>BA3R)\%>P!LQH5U&57"&<+QC-\H),L4;\3LG/MR.>'_*D]R&0P)'Q#&4 MKIS"C6:#8ET(G2WBNWLL-"RBZR,1:P%'2\1FX[3R0.79UTW8)@7Q16U!)X%X MPSD/&>?108\-YH<,NVN%6PL8=$Z]OS&Z:T:C+:.R\_[:43Q0BU+[9R.H+ M%*Z5&"H,NR)%5GA@B?PLDN*BY4G]ZHL6 M"2?C]55ZVQJ[/H.>[O(,:J]QH_F&JBXC($7D5::7P;!< I8OT$)K*GQA&X<2 MSY0V<_7A"M#E>"RS3(AO9)R!@KZQED02%MI>]H ^ KRA!(+?=""8;UCQ)9>8 M@-V<>1K:"YG]MP/F7^6 Z270ERB20).N .A:(90"*!7*87'.FPG^F92 TYM6 M"UBI;.^=-K^[V-5#ZE]K'W"=9S]I(OP@#!XFLV*ZAL@/&<%4.<8CM^<\VU_O6D"<-M#XR1^O_J2[ZLCQL/Y>E6U*H*"-1W#JW M1E+$S+\784XG3G;CI-+WT/UZT_Z<4?=NW:4,8LK:.NPO3'I,U2+._&VBS/=^ M$<%^'A\BT12^D"E!1MFGR$UN(%H\^H:>^\H>?;/O_U!+ P04 " #RB)A8 MH\<=))$' \* #P &%V:61?97@S,3 R+FAT;>U:;6\B-Q#^CL1_L%*U M2B22 $FD-LE%6F#3(%&2PD;M?32[7G!O67/V+B3]]7W&7EY"N NYEEY?D@^0 MM9\3-F+V^"GSI7Y=+EC>^U\,WH[S)H!QW_ZO+8?:/WN.B^;-RVWK-^ M\+[CO]N+59J=LUIUDK% CH5A73%C/37F:<4U5%A?:!GO82"&WKUVW 4;H%R\1#=L@3.423EL-1MG=UV;CR'T9R(#-V4CNJ7QXWH/;=#A?\+AV8 MR<6.U@A%F@EMK6KZO:!]W6YZ0?NVRVZO6?.F[5^SZW;7ZS;;7@=-Z/5[[.Z^ MU[_WND&Y%-RR'=J_T&WGIO?N.WZ?U4[X8>UTGQ\PK]MBM;.H>+KOMF!U<..S MOM^\[[6#MM\OE_Q?FS=>]T>?>:W;N\!O+7S-X&I8 M;Z%Q4JV3P79#O%[#Z_K]P]M?._[[IO^4FD_'C M[N=O5UB+IU(DK'?$;KC.*C!-4Q_+1CP[W_7Z.X7"8I7:D5MGF\]VN33B4\&T MF$HQ$Q'V01KV0I[,=<= .N@ M=;6AYZA^)M.]J_K1NL#&36EP [_!0^-']B%5LT1$0U%QCM3.?9&"B:G*6 B[ MN4P93Q]9GF8Z%\QD/!-C!#CYE<,\.%[RA,4\1)-F:@P.D:ERR0H^DT@%W&^X M1@0I='T06'AE4H.V"-I@S82( BU" J'483Z&6(KA4"42FLU&,APQD]/'"13(=L)K,13#03$9**=N()=%,1#(4CL"V#Q]6-N' ;>AST MZ(/0\R?A^@(N_E]X/?F3>!4LEBD 0=A: J "L$(8$R%:<72F78BXIB4V $0(X 3])E@ NH&/6UD:01))FKI!$GD J%5 EEW/ M6(5";D8L3M3,S"&MQ5":3',LQ*G1*0XUH<@2F6:NS3-]W\"Y2W">;@?.X(DC MO]/F8ZXN3 &_@BM0ZE%QC'-/6Q>W&=?"@@G@D(-$D-.9 (0'B30C$B>Q,1(O M)5\\ETN1-&&B3(Z!E).U2ARL)EJ%(D*S8?M 420 2X<4_R$<\70HF(=DU\L3 M2-A2X&Q?'-BAMA2@)_\<^(,O ?[6N?$9_E\8 M62XMAA+0M@L#Q [**4(W-RKE=(!P@\@@;DR0YSJ:HP\!(?E )C)[)-JQ06,; MC1 MEQP(72 ]D5TAU_:@>BA,FN1Z@B PEB>%H=*1U<"R[*%(07\2Q )ZQ(2B MC$100SB\(QKE!"?%&^)WCOAP.\3[4Y[D-AT2<$0<@^G**=QH-C#6!='9(K^[ MQX+#(KL^(;$6X!B)W&P<5QZH//NT"ML<07PA+:@2B#?4>3AQGA1Z;# O,FS4 M"K<74.B"9G_#Z*XQ&FV9E9WWGY5"]GZB(*&V9R-67\%P+<5089AKNA18.:'3CF M,^)FP7XHO]HP$9$]>NR.%*?"(TOD!Y$4%RUK\I57;1(JX^>[]!8:NZY!SW99 M@]IKW&@>4)5E!J2,O(KI93(LEP#+5W"A9RQ\H1L'$\^4-G/VX1HPY7@LLTR( MSYPX P5^8S6))#2TL^P#^DCPA@X0?%-!, ]8\3&7,, &9YZ&]D+FX*W _*<4 MF%X"?HDF"6C2%0!=*X12 $H%3/!/Q 3<'S3<@%+E>V=\_RNC7T*H!LS M6%&2N=N8#5F31QAIQ")I?A+-!1.20K[CR6Z50E4T&'@!4;<;#0Z2EV%ZGLOY+(R"9Z^\^]#DAO#?X!4$L#!!0 ( /*( MF%CE:#\?6@0 )(: / 879I9%]E>#,R,# N:'1M[5GK;YM($/]NR?_# MR*>>$LGQ(X]3F[A(&'##R6>[0$[-QS4L84]XERY+'O]]9P'3I'FHZ<7)M1=_ MB,WL/'XS.S/Z18R.@[^F1KLU.G9,&[]!?T:!&TP=8]2OOO&T7Q^/QG/[%/S@ M=.J\[\2"JT,8#C(% 5O1'&;T CRQ(KQ;";K@4\GB#AJBZ>*Q=D>P(O*,\4/0 MJH,C4/12[9"4G:%(LK-$=8S1V' N$[9D"O9V1_TQ@EYL,-SO?)EG1QN*$5*N MJ"QSLAPO<">N90;N?.;#? +6L>M,P/GD6">!^[>#(CQV/#!G=KM5'4[]8VBT,]PX&7=A@T9J$-EXOTP?3GB\" MQ[Z>\R^1VOJVW@W^T'T0'#O@F][8G#G^SOS3U#D%TPKTR>Y@L,D)6$-ZEA'8 M:)!_BERQ^*H6,AY1[73 >,=PNS!C82)2DH/?@P^24O0<4JD-NNT6BD4,*J$0 M$44AH9**N M9(?."< 5*7)\S&BHF>#UG:$HBD2D:W5!?*^GKK5W[1"X)I_G. M_#*E5V"&2I_HZ^WB.5'MEM;Z6!")M4JOP*.9D*6.>Y#7*3H.A2K+&58YPNF MDM),TL\%DW2%-(M$\81%N.0%V'R?>E@7 M':V9B#2,B(5X&O6>O\=?:K9>*FX3,3#'4P?&<\]VO/>=00IF$)%TC5R([@CK$P>!- MQ["Q+P[!S"1+87>_&D>D8O9M5[756S3RT1>-#N_6>RCD_BY:]_/^[;U7^\(O M[Q&Y?+WGZTCN%#X(;RED1.4._CZ$WP;E!X;9)>0B95''N(UV[!D_TE-W-E'5 M:%5P]-$(ED(IL2IE'6.!:X'I/BLGW$H8C7''X;Y3[)S"/(YQ(\A_T^X_#NUE MHFXM),/UF>'^O%6'[0;2S:[JET-I_&I[Z F)8?EWKW? ^+?):-E/E\XOZ?\> M*FD3SF@*7@^.D;Z\\LA7'OG*(W_>N*\\\KMXY,VE]Y\FD=] ?78&^3(TK6*J MDV9'_;^9:E.'=NN5JCXU57TXPXJ_/EGT)R_7,[!2US A+U-A M2)60[RB*Q$7A(M<\J=VJ25,$RZL;A"]!4KC$?X*1GPBD$JB C/ >$J=IQ 5# M[K+4)*SF1^CO ?6XD)SE2>46Z4>[=8V.:86&DEEBM6)YKG$A4V'(=1!]'$.1 MH42CI[E"JN(VE=5SI=\I52^9]+NH+U!+ P04 " #RB)A83GU+'9(N 0"/ M70L % &%V:61?:3$P<2TP,3,Q,C0N:'1M[+UI=]I LC#\^?6OT/C>W$G. M 4<+JY/X.1CCA,0&V^!L7SA":HQB(6$MMN'7O]TM"01(:*$% FO.S"0!H:ZN MO:JKJC__O]>13#T#39=4Y#;\5YS]P/USZ M:'VY\*CA^6C1>M1P'I5TM< RY75P6$_,?O#J]RR#8(8[!+_/[Z[FCQO>S\\? M_6AHO*(/5&W$&Y"$Z$W%/,WFV9+K)7D=" LO@O\^>5"? ]]3R7.,\YX5XBSN M%'W=Y_49QD6PA&YG3?@%_ 7+.0]J8.#[VM)'^*WSH*GG'WA^/'MXP.M]_*#] MQ<);X6>:*@/=\VG\S<+CHJ'ECY_PBX4E M!-54#&WB_;#]Y<(/=,U8A1Y^N/A6<:3.GN*?);$OJ2>".D(/%2!7,<=(>@$O MGAU1Z#^?#4AU@?*):_ B<4J_BZR>J>8'_TJ/91N^^\XZ]^%JKW< _T.[@'^]?)&,( M_VS4+S[T-# ::T"G\OF0[^2*/829G@LC/05#_@-XK:&(%[P!>M;7 M5QWZI56GI]>U+U\BK,"Z5KA0!7.TL,0E_$3'*(BY_<57W@!-4D7KI;=9\A#%NVQ/6R;K'?H^+,(K[E D-S8K^)6 -KHW=7>C:F!7L']DC'\Q'I% M7Q4GE&Y,9/#E> "%^A3J@;%!=:417*0%7J@[=<0K.>N#'%Q&DP9(MXC2L_,S M4=+',C\YI115 >@[Z?44Z0&@0>6#_R&)(E"0)D+_@D^U(%-HDF!ID5?C#IF" M2TT=(:G+T] ,8:*N [^!:M<">K:2UXP$)5IJ ,5N$^X+I!.%^3K^ P+V.>/ M"ZN06K?@7M=/&H_/\GFZD.?HA( HNH'P$=CC,_3SA H^0/@$N_CLULN(0#* M;@ \E<'QV5P;^ -QJ<$W0I?'?IOM3)S6U=%(,M"F])HB(J,'76+H&DM /UX MN*:W!\M 0H%C)21F-(.A"$/#K9\JD@PMIF8"9"Q)0\)9C+<*2653 M2#J&*CPV==T$XH6I02@L2O_D91-@G74.'4 (X6@,%!W[D5\U55^"=C5FD)OXS M=8M%NFI-%"7T#!1$7A*;2IT?2P8OXVWUE[=UA[PZ73) Q_($+3S< 4%]4/!; M,$J(4[#"'MB60Y*Z4MATWRU@0%=='8&K)"2KLC$K;@*?#QG]8$V5/F-GN^*B M8IU#QG0?=A*.R3EZ8\+L1+@WH2##'=B60Y*:V=@2!^N+C>BR,2MN E\D?<8Q MU31I =L!CV-%.&YC*[*=G81DDT:0%VMJOH5J24,D_3;R5S>.44[ M>=7%8_MK=+#ZY5B71F/9O?SJ\ MSA<['\X^ED3TQ4 "&H4W 3Q/S>O-'XNIY>4?SQ;[Z+6:O=88JX$5$'2#UPQT M@G VWXGSGOEWR[\"UJG#V7S'\[5%]R^_^&T1.6[.(8\N4L.UMXB-[JU30ZY,YW)T.M]ZIT@>XY!\(""HOGG]CF3U./]M$Z5 [?(Y)CZ%* M:;54O';!PV><=!JJ/6.BS%"EPU"EDFVBM!X>/L>DQU"EJ\]CPS[0PV><=!JJ M/6.BS%"EPU"EDFVB])0>/L>DQU"EJT5BPP;?PV><=!JJ/6.BS%"EPU"EBVT6 M^WTS\Y2"2HW$^Y>S."BEYF673)"9AS14:FQC=D&FZ%.BZ+EM$SM3].E3]%MG M@DS1IT'1;XOL>UF2EQQR? MD[#ECU[QB#GC!P,,-[\ S4$RPOP*B:\;IC::* MIF"T-7MLGR43:(K9J?]FL[J8]:?4&;>D@EOVY' ZXY94<,N>G!!EW)(*;DE7 MFC;(;X&X%8"N7T#4R>H8(>+0629@QYD'$\J#R?@F+7RS7[Y,QC=IX9O]\FHR MODD+WZ34O_$KL[L"O Z&JBPV1V--?<;IO@-(74+N@.@R)C\,)04H$W<"']CO!2$B(RA0C<4&H]H!Y>/9&R0 M:C9(?+3:LC:89]"!Z$2CV,5[6YRP'@UO12=DS)!>9MBZ9L@BE)U'*+O4!1GY MTT3^K4M_%F"F),#BC;( M&"&=C)"X1F#R-.(;XDOHRZ !%4C5\R?;^\\&5JCQ AV]T ?K&G/#X M,'[=EG=$=9LH"5#=/GS "^##AXS^::'_PFF#3:!(IPU+7)/<:<,JK[PI+MF] M?DC./0BJ*<9[AQ^7#IK82[OL_,]YXN^?1036>&6^\^3I.WWZ# MC#?>?$]!81:/%.QXQ$E,=,R^#IY,N-W&\T$<5"QM:#4+X;GCG;%+(48@4D@L M$ DQ>?59E9\EY:&N 5$R+GE!DN'&+6S- A?\7>U! ^ P#K\6-[L\X6(-1@+9 M*@H4B)7;@YJF\>8[D6#JF:8$ BIJ:,,P59$>AL:EI/"*@'IG M(9P==:#-OFDJ(GCMO/!C]$W&_62X_R>O27Q?!@BG2PI]$\)D,K)^0%VF[C-U MGY*IB:MI410&U'E-FT!ZU$:J>0C,%RY'ZK?S0^4!YSPUXX'4\D!R1ZE!2?/# M.RA!I&WBP_)EQ;_S8Y+T)]!]$V$9GV1)L3 '+1F?9$%1F$.7C$^R QC_.*4- M7\4;T#?#G7+[SQM.J5_'[/\#@M%5VUKMF9=DE)2Y5+7%[;I8QPL/AQJF++& ME8D";YP!5K'P1LC?'J-*5[VFB'< ZE1),(#HFH#O/(8_:D(,P5T] U1)>P"6 MI/;":^)2[!J #Z+9,X3&%C]R+^^+YS?"CK[[GPT* ]I U49(6/&S]XIT$&WM M)%EA4QE8@^.#8\.@.*LQ&LOJ!%B(N#$U80@M!"+&0?)< MLLO;L?#V+9]A_\F\9 OFUZ@L[?&M$'?) \1F\*YS?["$7KO?@R-Z8,E-)MMO MU\2'J,?*=,-.=$.*F<;;+SS0B#4+' ,FX6=DSS1#P,2%S,,XA-(?'^)F'L+N MHX>M$3U3^KNW]3LH[IN/SM&-]J##RX=08-%4!'4$9I?G7JD"C[3W\IR0V<3[Q?D*+CA+WVR3)6VUM6VS??;!EQ!9JMT(52QG%[PW'[ MYJIERFUO66U/7#;[A/>NR0Z-S<9MZWE-GQ2[(FRS&T+-0XD8[<] M9[<]<=TR=CL,=ML3ORUCM\-@M_WRW9;&K^.HM,1F_+:.W](RLGZ_W#8O3BM7 M,D[;!T[;+X\MX[3]Y;3]_/XF9@+0-!NO!<1I6?(IRL(1;]LF2,T M=DQ='=$3?N_+X'F\T[7B!5#4D:0$K!F(C^5%/5[K?.W>?C :;^ 2ZZDTAG\- M1://'Z774[@!U=0$H,-/\ =#P(M(L#Y_A("='1T=?1Y3NC&1H=X90.X\I1AZ M;%!=J!-TJ@5>J#MUQ"LYZX,D!?H2F M,J%0]7/_[/-']+_Q&?$U9# PX H\-=3 X,OQ_SQQ/9IFX"?ZF%?<*^5U:0I. MJ?(8/MY%D^XH=4#5D1 J!B0L>AQ"R"<#I0L3]ZUFMW%!=;JU;J.3&%IF"R:\ MFTZC?G_7[#8;':K6NJ :O^O?:JVO#:K>OKYN=CK-=FOOM_B+UX?0HADJ_/W% M2?V$8NEBH;KWV^J%_D_B6_V__V%*]*>]QN9E^^Z:LG0.4MVOXFNO2E=[0 12 M/G^A"G@,+VH.[ G(:Z"+--/K(4^59J#S.!V_C*7:X-%DM!)\'53-BJI@XR4) ME.THW"'UMACH&.K,)!KR'#'E,(C!Q("<.I>__B,H?.W6/W/USB; MZ;]]9NHH'+WGW+QBW ;\2)(GI^O?[?QPSJ'%)0Z]-:'/"S1Y<@?&JF9X,VOK M5ZOQK777N)+^Q696W!5K?#F67HW3OJK*@%<,S01+7%SPXN(E&!'"J^5"Z9,O M3UM_^/@#B")8@O^_V_O:7;=Q=_7GZ*YQT[[K4C?W=YW[6JM+==L4M'-=:,PH MAJ/:=Q13?"]^H-J75/=;@W*9P)GYJ]6[Z&NFRA4LF;)!V2I/N!P>AR>3!^-2 MU2AC"*@GATJ4%?Q0,#0"XHJ*+"\QX U^N&&%4=[L]Z]3H'\W?]8,123"?B*J MZ(6_&XK\9 *@FZ\L<6'1BPL7 #T^^\XK<,,3BF-R%%K(EQD/GP-4[?!W:7\F M*2CI I^3%()*F5EV&S1>T2647EFGE0O:/_[U51+K?)FD5A[PLKZLEDN>SL42 ME+9>+FRLE[MWM5:GB;3O/BKF<)RR4U5MS"CGZ.H!Y!$*>TJ4H5('X3+5U=%( MTE%JDQI(,/A73)14/*50;F))_FJV_#5P(O$2/MW"#WO+W8_67;WUY[9@#HID M7/>R6[J684"97_@;ML)5=^7#OR$W>Q=VC&%MQ;?,EH4%MKP##[BM2#'0S&%O MUA24TL,O;:0:TRH9UJRLLN8B',=GM9_-"^J\V>XT[GXVZXU.CFJVZB=K>74+ MGE&B+Y?.WC=>(8HP;E!6<8X3BM9%T?EW9#!>)-$8HD?I=Y^HOJJ)0,L+JBSS M8QT*K/,WG*K_;&C.^_$U2P(O.Q ;ZMC.YG\V1.JF5^9=RH<._ B)Y@+P.!'3H9H"QICXC M65J)Q*JK^F6":)^J3?#_4/WC@%_3D5.G0:]<_4)%V4 M!.S3084DN9&$84&/:@^\(DWQ9W-=E# B/G\TQ#0)P>6"$'3YUZ9]C&YU]ZYS M_%KCJB&/*A=/O_I$K"M+KW*W#T#'9]5BGBM5*P66/7#.;I[U&V@8H2[WL<<7CUQ_6M)^R)=$$J/!]ICE?!&P!#",OR'[PI5Q86\!S6F1 M;X:JLC:)=_YR5S-NO^E_'LGL8B%#O@S"\5F1KN1+,)P\R&-XI"3F&9#_^Y\* MRY0_Z?!1&8P1$NS4:PY%);*)HO(C&*#Q$-%045!O)2ER&'D+].J$W=P]-YGS MBF=*PT(!-"!28U/3390?-%3X+BM.9]CW_0]6<#[ YS(UP3C=8Z-).$4_TUI[ M*RP%].:E(\Z(9P/X4+0K&5;U*N"%(27(O#ZO7_7/KK"D5M=XA&2J,QGU5?F] M_B'$VJ1VWK(3['CCX%48\LH#_$"A7H82_&0N8&Z8(D?P]D->9[FK!]1!Q]=^ M?HFM%R8,V\?T]/9+*OU;_OJK\:M1(>1>+1PN+L-@G9)"=.*Y)SGJ?^D3FF:H M,:]1S[QL G0\3.%*^##G.1[L$(X%5I'FE*G9O&>QGC?&KL1B@Z_]OKK^^4 & M8PMG7@L 0'1=7+?7HF(#''2A!0ABGH8M FN. /D_OW\]#+]W[\GEZ)'@>:8# MJE[,Y8812G"MED(>$OD;5/$L]:>^Q#<8#?]__!'1S!Y_&C\$<( M"OL]J$I*QT!@('G=H*HT)?(3_61%TA=3N753T^"/K<(JI'\,WC!U;XEG!]]> MU,+70?$W&9/!>1Q+>,-S?/8'M4AYBO9B55/<2KE9I6^(TC%KQ=7_;ZD$82DD M6JBUMX*/! +*PD@R#"@],/ 7#$U5D,\ 9/H1JG M9;TP?X<[8+HSX9,%N@A%_^@./)BR=134R7>I]PA3Y4\4R[$GUA,0-$F'(/-C M5')!):@E+*E' ,^$'^@?5D6;6SIWG^$!H<&6+)\#=_GIKO&M4_UY3N8 @_,X MJ/&&9YUH4V2EF@H( =2C3'(7UUB136J-;!Y!:> I&;X64+P HV;4( L%#'&K MADR:YZ<4)'O>\PM]!(4:KJ(YM@!RX@CB=9)#%AR^#IH]M(4'ZD%37XRA\_7) M40< 2@0#2<&EI_A 24+6?J3'W3X:^:3\UC@ _ZP.0]""WYD/^P#I_.DI&"] M8]$3!DQYUG%,W-[(R1:Y:6_S(&P5OMF&,8_Z=U'IQ[+OC3Y?JIW.,_0),P^Z M5\.B>;&L5H=<\:!J$V]%RHN=R\ON>;4_E8_]@W="T1(&"O.G8 .U'#AQ'@?) M"[LX/KM"(G&TPO%^P6<\U>B5WPA.[E3?S9TM6Y&OR4*5WZW/A_O_E*/?K;)( MD-]26\58X(:*2^MHTL/0RW+0N>!,L(GU7:=KQ M4]R!O_>EU6IHL*D;X=?*9LDOWL*YJ4L*T'TBM<;SOW:QWIZT-"GACAW.HU!C M <"PS3KD>'.YMV ^W$)]1YK"[H&'"WTT\[ E;\]?&G@%Y#@, MAYI=47$4;>H /P6!LEIS/=K H >/UI(G:/$7"4H"7)92X'Y5[4@#SY*.+87" M*X+$R\AC1[77Z&%TJ[#(:Z).H>(Q2?0[\^3>\Q\\'6DR4>4^1GF14S'!X9X^ MA%&!H\6H]Y 9<.!EM:3@=(IO1//AA(*A/VEJA,[<'9%*U_DUV=K&$"'(T:]B M_]);QS[4@7#7!7)?C=]/%5)A%CT,M@O&L$,/2'%D(@P^)P:]F.W&AY#X+,B: M(M8V#:Q/H&+I24U,FP)=H"N]:;WS_?GJ6^>>_5$ZI@QTAOGEV'H)M7B4:;V( M^P*Z6YVN+)&RO$ATQ1R)JB$"08(.V#%E M_T7_"A0H= MGZZ] U0ZGPG1SS^:6VL23)5L:87D$IC$*LT(_BB9(I2_I//4Y<2D,53ZH9_ M )_@TT\F4 2DU*A\WO8:1>G96=#.K#AGC^VG7JSXZ[T)?^\'$ M>><"EAM$'%?4GJ2W0FP-\(_Y/H!Z $(YQ@P2CL S!G6QG9N'W0NZ]X8P@?DN MO2*36#6S7POR 4PQZZ.A#2/*&N%U$/M)OM:Y/QMT<2GI4'51]@ IJH'#GM7) M/8>!UYF+-9N(:;D+W=KY50/-0*FW6]U&JYO\#,H$-^PD7/IG2.%M=R>1;.]R MO;3+I%H0]E59# 7F:KIWV29;%L3W^*7JE4>?'\A@@X2&4,P_6(;13@^% /#[C M_/*4X9DA/I8#,%OR@AIB<1FQMN>UB%D.1O\&@/K_9+6NI:ZBG"E*R,"_82<2 MY_$O9]F9V=7%.O7^7N%-48+??_"E11#^_39RP.BOVNAG/=!_S2M0 R'TSL*N M"VAN3&OD$*H4JRF\/-$E'&W-J8+(9B7=:O"9.Z";LH$?:8^!U:^O)T B9.8. MDD8,;=.(\Z#1+4H_2FA2_3/ )($?R,Z_$;5D%8W0UJE:'P;(3AWJG:0_)B$E M!TL"QB9!P5M+&9HJZYC;;S15 **)!ZMO';];,+@)&EEF9F21E6UWOS7N0EG8 M3:QJ\5 9=IU9O0(/4$MC3L7%@HFPZL%BMN!@MN:!6J18*90F5;4,JU&P6K2Q M6O1 JO7_5!N?!345*_,,O8C8"%X ZHT@N&0CN.2!X,;K4.I+1L:Q41!:/C[K M-+^V:MW[.W3I!7G,E5R8F]4%[&%"XV"F6Y)Y.?[_ZG*ET+QX8L-5(O2"S=>4 MSFHZJI[ A^>XNV VD9ZR.F(H53F:Y6ESJ%$50(A>ANCD#>4AG0O%\+"V%TF? M]3WHJ&;:>F[^G5/D(>:L:;U &^E.A?,+6*YY-O7E3U1S5AA]A((>]!+[J_IB MC3,46%1 H%*U9TFDSB55!]JS-B2*/':Y(3@N(8 6A.5 MB#>Z5O!A)9L=5F[WL!+AF\V.)=,M5GZ6)G0.P6PL[,<*P. $X[LIUFJ_6@A$;!#N-?18",0?/1:) 43$8P%I1/">PA2 M1-#_7I5K^OBCA[0SR,.U$Q3+"F%-3>F,7[@9OT0X(UA5(HDY6@DRBA>O[EB8 M>>1;]5V^U9%5G;!+_9*8A/IHL,*<(]NMBT:KT[A Q]&=]E7SHH9N1SRO74%= MUJ ZWQJ-;F?QO"IQ6(G&15&UO+NT]04@LWY**2B)(Z^^4%$5-!:OJ1P90]74 MH7NNSZ*-V="6#XE40&_*7*FI QG,YQ258XN]AB&Z8T53N%ZT\&/"GB5Q*L? M[2*T*^8(+C3!#Y[.-2F5IR(S>8RVS7#^JVBGU M:R@9(,R0I&7'.5KGS9+3[>"]4*V[;TO\/BX(P!2_?:\>APGD2D:-CD 9=3:XQ/MU7[BG788-$C^6\$.*NQ_K M6459BZ![P.FQ@!]VD]REIPI,KM015VUS=,XI?4IR3F""D\R1J&QC"U$YP9V* MGXDV7>D!4\\_\/PXGZ_I.C#T6A^5W M&3SKO3>_&@/W%_;AL_RP?1U>TVD/_ M/7B=Z).R0+C2N@A:Y_5A31'1'XTG4X(.,8IM M:T:=US34U/@3><@]B6::O1%?G_9?&[VI3(O*E<2KA29=][F;/DIKV3H__J]TR?EZ-U$91/@-!3^_7JI M5@<6%8HA>ZGR'"0=I!<$A7,U5=UW+H[/H+4LTQ6/;BH?7'IA:6UN^!#0SZ%6 M-HY>0G^)!/HKN6*!)8=^3QUPX5;J5E>R?@<$ %$ P[T6,)PY6XNB_Z^J,NIH M,&R=QQ']D%K>6\8=*"EM!F:.4H"1L-9=SS_K4!=!:BL$V(:!;,,%2^V.C!=A M-'I+7Y4,&MGJIF@,%#E@I=$66 !JKN1)=34+F MSETRUU2>(4>KVF15QGBFWA#OKD>/R-@3-6M+8C2#8:>4=V,B@L 42#@WA5RQ MM*=6*A!MW@)"PB4O<+EJ")<\AH0471)RHX$Q+XF-US$Z X5^,2Z278CYEP2G M]?KS]Y4LWXO59#(Y_B67"XE-+U&S-T,!:SIZ* MB?5+.R(5U(4ZR+!T$-)%-Z5:;_I4_5/AS[^_,)WAUF)3IFPIFZYJ\+*/7ME- M1!5/RDLT":>8YG+%RJ;^7&H1YRE@)2+1! PG"D4F:4?X1E/'4"XF-S*O&%"Q MH,S7&)W$+SC&6*;N+\O2(U?Y]2(];L6^([-M 8?--7 @VWVF9QW2(L@71R1% M >THLZ=.=&0\>HL;B5B$*9=SY3*=A+@U7.)F]ZDK#U> U\$=0E)[< ]-.M(T M2_)&EX=:X<=/M?ZUG^0IV@PD^&\>=5<@H/+J((]F7J; >JU%601I(Y&.+S P M8MW3%$]T/'I+&PG?O\!"80L^UMCP//,"=>AH0&PJ@CH"7?[5LN>KEFU8^6'< MGO_LWC1*6[)L#FB4P;^F0@I7V4B7C?# MYMI#C;#MDB."/*ZE-&? DT5\1O"\1IN1V,^97E04E3R M5@M$:G&*P>$AJ83G^4K"TY7IQ/KAO#R\:]'*@'WBDLQP+F^(/2FN'+(L)C[# M':3@]T1G0OPS2E3-O@Q"581%?$N$M& $'4$BX5XH%G,L&QQ[KB-8#%5QH'3R MUA(D IA",5R.(!:= FNRKR2^+\GXXM^:(N)I_$-5AIC546[-F+C*M+=3;>^U MHZMF[;QYU>PV&QVJUKJ@.MUV_<>W]M5%XZYCSX.D&K?WS>Z?%%91IPH83WZH M>O.#5Z%^XV?AZO=+]Q)4$TTQ.H7Z\AR:K%I_X_8+NT[RAI^@(LF5FHQ:];8W M_7I7[KPP][8@C4>NE=L1NS2TD64A3?D%1*Y3Z::*S+;3G!M M%7>>QK5"I.J@D"M6$PG-.9=D-49C69T < =D-/%A58-&KDDB+%G(,O:>G-_%0Z2F) M51+E"95V?G$6Q9?I9>A4/YYWF=242'O\GAVRCYA,!E!&$ED M68MLKEHH[JJYXL2B:4)>@ =$\7LDH+4T07HKS:) M87F4BZ_#XI^+/OA:V;9M=,%*Z4"15 W=YHG:X'==/Q2,Q0BR2"*UR1287('= M]+QPO[#I+8I$//P"G2NQB;NIBP4= 7:1N?[S_/U^(LK=;17G>XJDG0C %Y5# M0JH#2ETJ/TJ+Q5R/W0CR2:0J(L0GAP9XD^9 HMV0Q-HE2#RQ6KB1PKOG&* M>>L0$G$+FRL4MG<0?+$VF>\Z%$9*!2D70=9[TYNOW\?GPM7KK12GZ&IC:^_= M"9,6R[Z1S)-HX&19-E>I[&DB:B/Y(Q&KL$PQQQ1*B5MQ;[_%J\X1B]S%Y,># M_//B=ZBZ+)FV@HXKHP3EL <0++_P, MB2.+O>]/K M7Z77FZO13;FRO3%HR,$NSCWL%'K6$62;Q.D'6R[FZ.+^N]01!(M()%)B=+4=+',C]Q;H58N$TBKP,A+[WFAY((M>TI!5'*2J]] M389"5W9U;-@71?13HV0VWEUE\]UENB!MNJ#LT@6D"\)#2[U[8:?$&V LD+@ M34/D&\UN.\9(=@WIMML)"T*A-[VZ%6\?ONK/](N07&3LN*=YAEZ]EYU=N274 M&?+B],+K"/X<];_S^X_09JL+:;G%S=[P6EO#E\>(>-\W0.L,>0T@PS:6QG1/ MF-^#\J_SZR]3NV?D;X-CRI ,!/7*VK.+@-RW,%E0,)M!@2\WZ4V%K\JU)/[M MW[Z <% $S04+ 4=X7YP-FZ!MMBYG7B6]Z%7>X#7U!$'W](?9L/G!,*#3)_"- M'E[QR@>VE<1_S,GVB5IFGJ(O\UA+UDQCJ&K2%(B8:?"%22[>+7<;C[ES)1 ,=?ZZ55CH>-BP M!>>W)#]/_ORL/92DV-AH;( -&PSUYKLIG3=^GY?8B-B(+!(6/B(([V(6"$4I M2"1>5$W4@9*H]+H0%P'>TL[@78-:;TU322UJ/>$MT(3@5=0P>C&:YO36HY;, M6E.%YUNF>(."WXX!?-$SH-#UL;O-SWI$"A%\0VX[DRY2F:(-BSEOU[20!LP% MGG6@S)RJ+ >1LP@2%.^?N[?-@GD_2&@N?J2PT8+6-V:L>F\L2L#XK2+#!,J/!P:AD$WA.Z#5O7AE!"Q82P '/_V[NKAYTOUM?2; MB0! 6-+'#PDWO04H,I?&CPP9][A6IZO2C^L?3%TNRNM7CQ#Q^.P^/&,6-ZQ$CLF8L4*= M32\M<6 M<;E"R:LK:CUC(J=ZF2%*43G1UE.@]"S5)UJ]^S,>(RZ?JX9C1'OQ M[^!*&6KC/R^(47; B-YJ9\.&MX08T1M60MJ\Q.9*5:]ZHE :Q#HA4*;MWM)HKED8[1Y1GGNHZL:#*[0>WGYAI?$IE+GQY+!RTO! MWO/T>OKGJ5NZ5N.T;1.;&S2#E4+7W\"O*<$"=Z<\XH/"\!)&Y(*0$EO)5/AAR38T)*9U8(.OUV]W%\VS>GW;8T-#%9&BTVENF]!V1ZS]7JN7B5B!$U$9*Y)AY(REIH(I#+6^F0N02^FF-*P?= D.J;\9D[ZSF'>$7]8+7SX[O0>:Z4GG[< M)3HL*OI,##0[\XVN??9ZG'434\.J(R"4WV43T[5#04T.5282P6YF5_M% M\VK/CHZ./H^=%Z(QY=9\<@J=.5-=:00ENP5>J#MUQ"LYZX,UU#XQ4=8>"4,L=CH F\#N8 C,]6EXN[DKU# >HEH!V?=0"@> $- M?.65"G"0*XCHL;!GI M^[^$K=\ ]0^#O0X !% *<41^7SMA(2I>>P#HT%0=Y0QZ=4 M"8F3_8'S@Q+2I%$ M8X@8C'[WB<*W!.C2%%@"\'E)NDL[V*_FN'=^*MQYHO#.FU_=R'70 M^HGJ3L80P)H&5:;PB6I!16JAOJ4B?'/N'WUT?H6^\5N=>^>IL9=UEJ.P/G^$ MQ/0@JP;XQWP?0#Z!\(PQ*X0CY8Q57;SGYF;W@NZ]H3UC#CMI+J@ZT9TF KSUJMNH^FGE+("6P^/(*LR/5)ZY'T\5CYWRMWFY=-%J=Q@4% M_]9I7S4O:MT&NAP$_G'=:'4[5/N2@@AJ7S>.WE^U.YT/^/(0^.^;N\8W^,OF MSX;]/65]G_QFWM\KO"G"L$/?:'5=OJ^J1P9 M0]748<0$80&O H#KPZ6LDU1*4BP'$GI\'V9'K3O:(IEUE]17.-OI!- <7>XQ M#&?'Q--K1>0'(\BVJKA22EL5[:$PB6%HIN?4'1W[ [:3GM0YL#2" MD76 Y=(-;-F"L;@7F"UBS#K )H-9'-4&"DX8^?!;W^,*K] Y62BC2(]_.2XM MQP2^84C C6$.K-VA!N/>:_CP4*<:,,X5J>^\8D*E2'%,+E1*^ Z=D9._U>*_G M 5QEH>;H&2@FN-34D==E-8U703814Z [4N%_Q2[_BH__%9KM3?FKUJC[O:A6 M)HF<_MMQ0&$Y'6=Y.S;D*X/GG>CAG;=(+3\5ZHS%>7KY\9"744=&\>+Y"OHE M/E]AF#S-^)Z5D:@KY;A?KD6>VMSJX='%G9&%LZ3+$0N;:KDZ!#50!E9 MW-)"%R$]#-577D@,1JR6,9X1ABWO&#"^,H+D7NJZ&JN$.+ .#1= NUH M7=6-]N"KJHKXQ-S.U'>@O]0;Z;:Y_#7JM" [?N4&I#NC@TKD4!NT;J!KE#0? MJWDPY53^A(AE5$D46,&XN\ E,I,SZP3#2HTQL$3.+/QS#NM9R(6T.%:W0N;^ M+:ZRI\VE0>@+,'H5$B%G-5=A]_0&G&#N"[(Y)$)#)E<)87+V$H%!*I_(]5U< MCJX$-R7$T.X%K]N[&J]C5!*KN^9<0ZW^[^+I_*7Z:%X_;N>N+F!#D0V[SH") M"8PGR[LGI': +$->^PH4R'4R]/!JXDA2),3V:"2%+0BH\0:[-_<_0&]J7OWD M[E^+^HLH[LR]\4ELV-O)40_6AG#?#;^PI8/UU,.1,HX'5B4RI )Z8%G:(W%2 M!GB#51+>8#G'T,0ZRC-2^DME@&=:)>*95G/P_1DUDQ?,M6YRE8B;3.4'T&9$>0RH$,/G!DI/'8>&_>E?XT&01\ZS.A7'W_!:M155USN@V7@ M%3+%\@=(G(-D_@!IJ@69?A*G'YGI)R]KZZT\2Y,X\\BL? +BMLZ@LS2)HXXM M&_1S+X/>5 1U!*Y4?6;2D2E'V8"_]=^]Z;,P;6KWC6OYIK^5J3_N#)F$0:/> MRQ"XV62JA-(O =.C/- 5P[2R=+Q0VV=P%)>K5N-D39/&)1E4KK=W+$WDBN!< M.;UY>V(L&62!B$XS8\K0\XLS/G%?N'*]62 2Y^7*(48T;7@:TD2] 4 W9CG@ M5D^4<"B']7[K%QA<%QFN+_]+\CC$@<()S78K4DLXB:7A201/E7*(C! =S-$7/H<5]S ^@5>[-LV MAD!KJ8JZ:*\<+3[SV[]7P'/I_/'O0R'!NWV#,W 8W)DC;ROY#SE* 0<\+G@] MC>)8%89HW,#FF! >VAL8&4RV),(U$HQ)HW&3=Z5%V(W)T9U.K0DQ82+V$&LJNCG>!:<]5R7?P5ZX]70 M>$@62>&U2=, (QVB$Z%-4_&9I^,_+=8](U=BQ+>:5],*^-6;/HX>O]TVX:IE M)LF@L 6,Q=P?98VVYI(Z$0FPW&R\\-C/B69RI6H: ^5T427 #+,D8FXF1Q>"?>(8 M-K>Q8G,A0FRGXQPH /4)06PXYO'F G3_9:;NOATD5C$=K@N?A3Z!9C>Y;O58Q_">%WFG 7:&PM? MD)TF>[L2- ZD[U;:2Q*2%+_U-IU$:%T@1[1('3,P]ERNB''L.\JM_U35WK3Z M/!4J?R^%:[6Z]2MI/*+C(+2D^W*2 ,VR0(]8QIQH:%S*T73T?)WOW21OG79! MACQ>#.T7L14(WBKSUBD7:,4YHM$V4\Z5"M&O+3M4\FTN=VLM.$3FC+@-W01@Q(/IRM6/[I_YHF8.+%2(6RLU&Q=SLPY[>.8W6!8].,S^H3> M8C?B5O$9$+$4PD8L4?$9W!N\G_@,C!P*82.'B!AEMUC7%@:CY!ATK?M>".N^ M+Z'3CR^##\8)VX +238-(+JL0/=<_U'\T7EL#\$.I_#:<*5&Y&QX8AF%L =E M;\LHK,-HD%D(>WSUMLS">AX-, S%L,=*;\HPK&?2M::A&/:L9_NF(/Y5_TKR=^;C8?. M=BJ(C\\<,"G>@A-JD-$(ZAN,0E+@6T84=JP9,S%RTPIS@"?0'M3";8W M=ABU@A7+XA25&^&1+^CC83+.V18R3LERDQ_ZXAB@TH:7$ARP 8J$Y@ 35-JP M56J&YBH4V]1V*F^#FX.,T(;#_ _8"$7DY_5F:,,Z)1>:2]RF_.R8H8\&WY?! MV1'ZS^>Q\]L!W)REYJFN-(*Q=@N\4'?JB%=RU@MVAB!(!ZN=%%.X#B!4$=C7EE@D;Q*JH!7VFHB"0BZ@\3T=]PLQD/ M:7$21>AN# #T;P/?I)HB!N 0M$EX#"@5]$[DUI8Z6$$/;Y/_D\=2D! M63RE;J#:^ 2??C*!(H!3JD#E\[;^$J7GM?64KN9(:YF\H8Y/J1+RLNP/G!^4 M4(+X,Q9:R NR;#MF..V-_JV/><'Y]^*2T->3^;$.(7/^]HER[AVGZ7>?*(2+ MO"Y-@840M(QOGAO"Y^4 NM2/_6J.>^>GHYTG"N^\6=R-7 >MGZCN9 P!K&E\ M7Q(^42VHQ"W4MU2$[X+[1Q^=7Z%O_%;GO.^@7]:5CJ+\_!$2TX.L&N ?\]8H MH%-JC%DA'"EGK.AB,#>WNA=T[PWM&7-8>H5CZ45]519CJS]#XQ4=6<]3RAR/ M@2;P.O!F&_Y9$JF^I.KVA<&YHV:K[J/OMP12 HLOKP#E7L'>QA/7H^D26A-] M=%9OMRX:K4[C@H)_Z[2OFA>U+OQ'IPO_N&ZTNAVJ?0G_U:[_^-:^NFC<=?[O M?RHL4_YTU+B];W;_4._O%=X4)6A'/VQA%T0M9@3Z8.RY%LV_8'?P%/H6T%^3 M5U\('2]P?/:^J1P90]74H5.(.J(PQG>UB049#F<@G 0$1U_T&*9@#U>;?BL* MD[O2U];P%QJE9HX@7!/\(-3#C@=%Y:G(K/5?:I6ICJ.C*9P].R9]4KN*\WG; MG)46*:ST9*3KJ&-#8&;IJO-R;WZ+I\,0C2=3,B:HM0.*!O2P:Z^2WG.W/8Y4 MI6.HPN,U0*%5;_IK/"X5M:O7^\E\"O ZOM[)3@N1=UJ#'('B,5Z^X26QJ=3Y ML63PLK-K7O_>K-787]?R(+V[/H^\ZSM@\)("1*?XP]GN5[7T?"?__3:^D-.[ MW8O>U# O2C7P"]!MD3B<.-0.U$1SA>.SR()=0E;79\26%TZ@9D.VZ^\8D*307%,CD(YI^6=>,Y&65DN7NF- M+QK7XX6-0/5MO=B7\ $T9H_7L(P7%'.5%6WI@]@\OH,8<.X== T^VX M-16V)B%4$1)OZQPAU4Q!:*>U$8SKPESFL?<[M:.,M[#5"S"0!.E-4-6*N0BK MM%G)N__*HP.G8 MF3,O=(8-I=?F2B9#]L?PX:G^>-L_I@S)0#LY!P^2@H)MB&2,I)Q=&'V\M->* M]PE'P'7SZT^\:WI[8!7*T'FX2?M7O170%T_ R^0*9]@0)^!1:$V.B58Z:#8B MPXH(DJ!#B<@MZL&5'F^7 &NS@$O$('*Q(%O*T5QP+=E>4"2@9R\F2;Q3E$L* MBNA@R$(AW*#NM;A;F02UWQ*RA&\B5RQ4N!S'$=1&@1>4XRTW==T$XH6I06:Z M 9JDBC]YV01.,SP0D8$'BHYOKOBJH9'-4_WVYF^W++1>FY48KE/HZYV3Q<_E3-^6M]\4281NVS.*8%WV-?$?Z9NX&+CKNHC M"1@U_674W"$#HD-3W[$JV"Q]/N7?GK]:U4$BZ3R<-LXE=@ MALCCK2T:PJ6[GA*KCK%%*!VR$U+X*^Q>"G_2G)ZCZD4 M,M:+S7I+3+5A-Q4QIO(T48SO?4+3]M.$H8'8[UX7MGEU$.-<'(3&N(8XZUB; M]MCA'58^-N>MW,(66M,$>K@9QI8P5LDPEM1]7)&RPQ6B5S[%N\;C "__2_J6 MM2K1I'X29/,\G3^/<3K?Z$VE[]+T\O6I40%B(E&AST44KH/ZJ.6_"5UEX9MQ M/E]_F-](.ILL2+_%EQ)[;_X9SK+)#;RX[TE^$K=PA#OACY@:KI:)G? 70APP MQ[J18^NPT6E)[N=2H&,D)L2,D+:HTHB[5%B*[E*.:%+<_:5LF0J M%^+XIE6B%Y,5"I5C9L;VE]_J2?<]["%.U]ZR%,&LA/,3]92V$NS,T M":$J:R',6@BS%L*LA9!4"V$=I\G969J<"]="J#.M(1 FW)U82N20(EP+(;N, MEB1;""_"MQ NHY-,"R'S[4D:% SN4DI5"R$;J76-HTD-A69S'!U\+\%>]$L1 MR4Y%HP-;)=.UEA' EP#A$_H)F+80LB1;"/J#9+LV\@/MAUD)H MN58TV1;"1-RO(UAZ M3[+ERY^-HCA!&Y8>84-0K>X_/P66"[\]?EKB%!*QR^:RG2.^G.(F)+F VS3'8/5[FP[PWI'+.? P[2P7I+ M3$5BQ@$)IHK:&%BD)?;/9-3_/2YFC8%98V R;6XY^ULC//V1F]ZP0G=EQ],D>VFHR

:@[[NMGL"L-2\=I?[D6_-:4,TUIF7\M:=K#,O MZ\S+.O.RSKRL,V]%!K+.O,/;:M:91ZHSC[8&V-'%:)?[_2W=O-:F>F>,&GP2 M."KPZ$3"*9_]O2N/'CN?+(WO]+55\>EZ<+>;E5@ZQ[(''UBOLEP)L$BV2?,-]>8FX7Y+P]]O=DWI5JH@'U)<');(8YVH_KK!A M-ZWCQI7+P:? *:]\Y[*KV/S9*(H31.+"-B;'58*C@K1S5&"][EOA*$/UF8?+ M%4C$+R2XQ=-3*&VU.X_[T^S>/'2$ZI.4=>>E5ZP+A;T4ZQW=G4; HA1(S,PN MY]A2 MJ="Z)NLVBXBQ(IUAC-@5;WY^0YC<;Y%HJQ=3SI4*P3G)K$4O-%G];7*1:-8^ M$[ROFJ$R_N2R!>WIS*MJ(6A*3#I M;]2+F/PM;C@7*;N\+U67]W%%(CU=&2&3)V2$Y$>11/(CN[POL=J$6/YIO(:O M[/*^W5[>QQ5)9(RV?'E?UJB7CLK_'33JI>,*O*"_TD&+\Y=?VEUJJ M^OBR2BJIY>"[HV(RN5+XC7J89CX/E;5K[?\><:LEE35M94U;6=-6UK1UJ%M- MN&FK84T8FR4N0UZG)MXT)\-FMU(VN)TU;6WU,K7S")>I+2&32!985U3.$*M MJLBI:MIBHS4+E38<-#-+^#*Y"AV<<-B+#A5"-Q5%HP.9/J&, +X$B)!@+9&X M4*I$AYN$MA<4(7696O2FK5*\)J(U35M<>4,]=2A-6ZQ7TU:)Q(D14R[DBNR& M=]8%UL,5231MC;N#X5V]\JN&A@$G5SFW3TU;%X0O4TO"_;HM_V;%[ZW+^XYP M0$U;[*S&*>) UO*&K9:SIBTF6&A37A!=RBZ_\F>C*$X0B2NRV%RQ'%P]D'*. M*@<6<;X]CEI2/R2B%Q*\XNDG5+?:LC48E85O);YL_!*WTK(5Q;?(FKOBB']V M_U6$^Z\(6)XRB>''Y5R!#8[STLYZ^]F G@[66V(J$CWH))@J:FN7?G'^^-QJ M592[W;1V21B6V*4;NV]1R)J[0NF:2M:J%!5C3(:Q,.8@S#U=?FY#F!1QA42Z MOEB-7@N=D3-6M%@A,1%1*HC MNW,ML8J%6.YHO):@[,ZU'=^Y5B$RI?!-W;FV]=7)KKM<@P^@TRR@F2 ? M4%$-^$I#12PDHO,1=&JBX+@)-7(<#20%^H@2+T-P;!]4/TD41*+8QYU+3K<2 MF??A%[E?-7M@$782BY'&A?6B_^3SU*4$9/&4NN$?(!MVP),)8"1P2A6I?-[6 MA:+T'#:^MI;)&^KXE"HA&;<_<'Y00LHV6E-DN%9'N_YH4C-2_RX2]WXM;7LF"UQS]+XE%?4G7KG DNTVS53RQE:*=R MDP34\^6H0X0L*I![\\3U:+I\[.RKWFY=-%J=Q@4%_]9I7S4O:EWXCTX7_G'= M:'4[5/N2JMX4W83P#Q ];@#I)I+]O*I0Q5$V=5T3=9S-) MF.EPJMU)BG%TO<C!+1;HQ0$F8F6:!+\;\?7I:W,,_=2N M_M1N__A=& S(5:G9SF1IN0G. GU>G$:]1_/'M]F6Q_@D&9(?AUN-=PRXV3C< MU+1#^N$]X8J5*HECNC 5*YLU1)[[-3J@ EI%D&2P@(FN&EFYTPQ4[YTGYD-F&1&S# M!1A#LDBXBAO^70;H+S5%K(U4R!E3_#GD'W9N,B;/#]>%T??S:3W1ZQ(7&V&8 MTDD9>:AN<"E>$2G>!>=.B^?#(#*6Z8#T(J#%H- 6@X\W4]F6$!NSZZU#@292 M?YKC0C3,QQ#2E1J[E;:_1;'\_OS]Z7YL7OWM;$>[^TFH7Z_:3EG(&X$QQ9'$ MI(5TWV%%"I=! DCF-K"$>GL6VD]=JJ8]N+3J!Y2'NJH;^J(8_FKHW>NOS+-Y M'D<,-[2.;C I=0 QV#?P1 5<6"P@:'?*.NO0&%,820M#@&Y#4"\!A/))EX!>Q^=90YNAIGNL"'';NLT1$;()L,D5D- MI4TU76 "XRLO*2A+T58N)'VLZI*EG&JZ#BQ;V>J)4F^DV]+YTAKQK2K7N 7E M[=M+!"<%B2=B2'D9V8SR%SOEIK4HC2FD9,>SI7?Z$&'$ M!@EIO-C !ZW)&%*W7POUDP:@*W\!K#^;2ML8 FV>2\28@+'VE<3W)1GGW%K M6$HLGM_4'IY?+KE^C=W6N=&05QZ #DVI.RV(@<5R*\_!S5*$<9BDO)9):H* MAH'K=T TC.JDUI5[,;?EZ7=NEMA$!E3 MG1,9^E6(DR#-%OLE&<.ZJ4-1 M QK6Z*O2VOD[O6P)MZ^=I]T&20[(MC)/F[SZ8C2>V+(D,M!LKEB)DTI,6G 3 M1FZ0 !,95I"CF>!3=E_4!DZ_7<5!4WF&T8:J0<=E54AUNC"ZF&KLGQ+!D4+> M' OY)2[^&K^K)KA17WX_[-1BVM [HR"M^$=%D*?4 MAH9!=TS9)I&^+N8J7)SSI-29T]AX#A)S$K'&!A@.+&GQCPEN^(D3K,[/!W[S M/VO"5"UU?E9W&*B.+=!29FZ7$!=/+#D2F6LNQZ37TB:!U@ IY,B$#E4ZN+B1 M>%S:&(UE=0+ '< 7*[IRBXN2V>[(YUR;.2_OV,1"0U,TGA(I;#B8TO(X8XRD?)OC>C>C9H"N*I (R9@<4]K:,-^%O'GX M_E:DO+J]D6%I+Z3%:D^_>M.?.B^TBM+SU[\$VQX7E1)'>V^T%;W+::<.2GA< MQU0K) YJJKE2-;4UO,'-I9L@.$C2B89N:&)IB4SNCJ#SD-[:FE0!XZE6:\%J M%1T+Z6O&!E2>2HW)K])E;?B87$"W.BM 4NEH^J!WGA:I!CO M2,O'50VI3E)WS+ AEH.DFVC?1T@QS\*!- (39FR4%R?.VDQ]P@'IVU287-6^ M?OT7YR+=V.' P $K"P7M@W3%TKT#'IJF@@772 M,RHL\IX,@+R2^=2QOXUN;WK[O<7S)9(G/V4@;R?O;.&S4GA8^!Y&T_O&S^N[CK%MRQPF MA:=)T,,;\S+E[ @U[R\(Z3Z?[@<$AIYTC*D"2(RP*I:B7UWW]I)UX:D6I&U( M#,OBRL&3&@@DY0JQHLAY4@ZIHEE2CGWIMOZ67[KG!,=-ALG)^"Z@\UJC1)V=SS3-"G* M!:4*F, Q4XAAT?_06=-5 MD$W$/_ O>+[,'6^ QF K$$WEFFRSHFT7[?M;U?&E$YT:!7^1$)76$(CE:^< M%(NKOK'UJ6661'LCZ/@(F:B<9:C ?./XP%N;H05_O]OCCNW2,9Y!*A,=!E+) M,94X35<[/I=* :$"#$TY7F+#ATRE4LR)V>L_* M11SGF%"X;IW%A%,V.:H/'B0%7<*-"W$P7QRL8[41B?UNP"[D.7J)\4F4T$(> MJ%2)E=\2.L4K/?'Y7[\<\H437[,O BS\H-/!'?LB/V]_:[2 R4X>A< MF0YNI/,D3WS-EE%WR6IY4)=$FJ=$Y]A2=-T6BKI9=5+:$@#N8ZV..1[+^!YE M7D8\>"FK+TW%8BAT/\SBB-H*_2RK/X I:W%*TT,7);F!0E.E!5G536@G<$F) M4[ $P_,9F%F%TJ9\T$3794)M=,-+4!>-)8AY:0I$W+4\G=)/S6]/+YW+Z;_= MCK7$!P9H3!>D/*2_!7(\=*_8@,@*W@=E\9(C%1*#:$KTM@<+;!>+ 9F+"HD MKA B>HLA:[7%F0'6=09 1[MN69-D>]/?E0M^]%0I );@8,JXLK7IY1HD.&,9 M33%%B\21+[/I@*?4XB](J$A$#RR[Z="QS(M,F_? +B4HD.?84A7DG\V[+!31 MX_CS8N;1+52\=_K?C%=:>ZJV$\Q0K'FT9+-?X [ ?@DM;I@'U\'%Q_:_QHK3OIZ MF\TU?5B\QK.?51*5KJ4<7=ST?L$]0VR 8:T2&3U9R+$54I7G'PTT1O/LZ.CS MV/GA0$6'Y@P]-JBN-(*\WP(OU)TZXI6<]4&.Z@!-&GRB1KSV(,'7HT?I^?O' M)%ZWF&)"K0! @XH< #2E2AV->66"5+6B&@#?D V)(:*A56C6I((/)]!@P2.[ MO RJ?=V '^!RPI-$022*A;2_SG[1?_)YZE("LGA*W? /X!-\^LD$B@!.J1*5 MS]MR*TK/88^5K&7RACJ&;T#Y1OL#YP M@:SB" QC RYA#N 7I@;-_I&J/?"*X1LEOY4O[ANX[\RGSY0QI WG#X$ M'2Z!7$H-#*$'*3T#2D,E=0CACAJVFAK'J 5.UQ<6AZZG/5B2^JJJ(G6] ,@- M]L[1"V90?+V^F4$AR)*"_ F\!=0X#?4P\E47=H/@@!9!5A\D0<>96F,(T"<& M$(8*^MQB"/C)>,C#X$( )O92*$D13738#!)R>;?*#5!X,,M3*RR__[R^5+!, M2\KQ67>X%.J8CED[\HYU**]8AQKRD)_[ "B0>\&8MV[1QB_61-S\]R(90_QO M4\')K['5*BC#'3T !6B\+$_0]V!L6+]%W'>O8$ Z:)TY;]^?=$ZHK[7:G,$1 M7^(%T(\T4P9._<^#*6/J87+B-Z+?=@ ,M''B#3_F%+2=-TMS9U&W5GE M2+.FR"-9?#)Y#1IF"#+'0(-P-WJ0]64T64*$!P>$0>QQC]3L?(:,\2[%HN\A(T33/D: M?$C$6J^EGD K!K]638VJ61N^PPB'^#YR\/WC8VVFKP82RF=0$\!KJ-H+OK & M.4VF.#I'(??65S 88(_F2VHL,3)T=( M?N9XGN_6350'.'RL+(WL^C,=B0K2+_!W" MPYQH8R$! "(*LP8M(;"V$O0PE M89ASQ$(=0WUNF6JH!V!H@A[*'2$KI@!D.GAM8O$(-> ES5F'=^R[A2@'4L0; MTHSYX*.F;&!YL2?=(NEQ=K ">^ M0D.&\]_SYT\@6?W67<::H,+XV)((8P@5]>U,%F>L,1?%HQ$_P4+G($:"S_41 M*;"M1U88KKA^TP-3EA<8"TO?Q+[#:Q&\1"V@E_[>G=4(TBZ>2;&9\C-LNX/O M5H)XKZ&(]-P5D5)-13C!+"G!)W2SKTNB!!G[A*K)LH5UP?%3G?>@IW'$:24K MX0 MD@/2&C$!UO O0):/X)_+%5[(P!MS&X3\?*B) (3;NJM\43,N6:S5C##D1>@] M8Z5F*1 !&TI1@N!I%()?DY!CF,(N=M_9_O-.MASKD'_309SGJBK"LYE MHOQI!T";I5$M;/8O3("L;.DPO.K5(\(7Z\C8BKN=K*7?4S7]2,0!>-]2/E;P M#AV6S])9!^H]G%X%0+VC_/B_CP$8? F!@CQOMW@%06," :R]0P7F!;<%ET5\!#Y9G\J)J MCPA4P3HK/,(J"[K@6-MADVCP$*^HV$ U^P:*=W@<<6!HG5=;IU9PSU#F,-(> M5/Q2%4*O*2?4-_4%0"G-6=[4ZEN'\$?81$(851GR%K2GD(T?+.=9GS.H>SR; MO>NJ0V3D=9L:=IB\>'VWNN_C0MKQC'P6LK2Q ^#"7*$9M)ATWD+>0(?++ M/+I[$\.]H#=M#VJ_.[^J_=J+N&FV<9Y89'T3BY>]Z4^Q\ULT;JJL(:.*F-$( MZ2C($2Z(J3G(E ,S^93B=O)%KHKV)?G371N>J\"CL;UA*"Z8M7BL]AQ1@"K* MR3R$1EW.CD8=N0N.OV$$C]7Y9J*/N#16EJ7Q#NH_J!WO@*!"1..9 M?PBU$Q]!+%PN#.\*^&UO>O-+?+CGSD60JLG1= M/3ZS0:)<,.VK=#E;T:RM3!%#(P]FEC"?S?C!AOP(6VG[KKA9%A^+&HP$^(<' M)*&6E<6!ACO]C8RK5^9=LT'0#6AY1]M)<6\ET2V=+1PB.!M%#N:^N^3'WEMS M99IAU&BEL'3G2R=& ZO'(C..@OPAF@+^S8P?43:*@B$=H$P#.EQ3BY<@AXU- M@QH!&/393BT.'C4KYPG_H=O>Y@BGJ&UO#SHI>9L)CR"'(A6._#<,%?J%XSC. M@T@G2852&MK\O7:R#MLF[)+U(8*PE3JA\-Q3Z &U,K.W%S! M(XT!S2R$TE8V%A61BPR#IR/=2GX V3H50TXR\IM%R(EH810$@>5=6%'"C(E0 MOG9A^P"-VT G@[*3OG6V.V=!:S'(+@H,)&#$H"F8>XY,'5BOGSVI >1;6$Z& MILJ(*U FS<&]:&W;Q3N+^'!T(0XZ($/CM(QU4*([&W.>@; N$N8(8!/]'QLI9(8$HXU.91 M]FX6O\&'!Y)A*XDM^RF8@")P>PLL5^M-1[>OW6:Q].WW_6-"9_[N$B87(.O! MNN1?M?LF^-X8R:D!J]R;7GU7OCW>?*LUVP])54@$ +2FT+"\6&@X!YSN32^4 M^YN'^U:E_"@OUP-F)8C)E""6MUV"."=XM3>M?.LVU1NII0GS6RIW5YP85L0* MO:G)?NW_O;V_^C,8;%WR"62:)6L,N+>G3M"!W8ZONF8OGA[KD?/E8BC$Z[H* M WW#';Q;SL#"FZ&)7';]W*:>5WAY8M7U6,ZK;KLB*ZZ8[4B<4.O@EP[$5_:* M#.<>L]O).U)?%'W!RQ61(R;K[@@S9YWH8[=QT9&C'$=.!YZ+PL_^ <=[M-;$ MJ(4[!\BIG8&! EP +#>,I-?L !7*5SY"OC(5WU>>N[VRK@9YM+R^'%ST 8YL MK)3YD8I*0H9H5[AX .?H9L+CX^7:[_?VP#+.*9 MP?P$"WM-.DZD0B'1,.7GE+SYEHJ M3X5/3U/O+VP%F*?LI3_$<#K">;7'H5JYUW=LKCDV6DJ]GE_VIG]^ +(75FNA MSZ3GM5+ AI8"C^6\! .YO:'&U*Z\;^_VR;V1?6;TC+#/9"\GL>.:PG+"?$V MXGGNO7+3D1,PO?/&^_)3ZP?=.M%0M5);K8M!<7+=SI/]DHQAW4[HS&X6J.DZ M@/\5N_RK'8(*B#@,0S.]'F)'FN'@WW3-P/=4HLQ.6^M8:9O:JZ3W>LXME@M; MMY>_!J,^T'K3V^O7$MO^J5_]@1$Y3L-\.;8?T8^7][N\X5#S7&+LUV=F#L-8 MHUWL?(*]OY[_]I9R#$2FJE5S=#5X^,M:#EE["$2:]2Z(L1X[8SV.".M)_YZ> M'IIWH_IM)>6LQ\Y8CXO)>B0NDN+8'!/BMN'TL%Z9G-:#*"2I]>[^?OO.OY9; MK>^#E+,>-QMH%5/K,?%N %JZ^(?-E0K!=V:FA_7(&5QVQGIDM!Y7+!5+QO>K MWY)GYIB'&7,P?4_TJ2!:]TS0GQ[F_A MG(M38Z?^JXVDBSF.EF3JA16DIWNM7[K_YR]4Q&_22=RQ#=CWDK21N'"GD"NS MAW:1TIR+2SMUA0.YN/4Z*A=>U,G$8/:0BWU]Y&A<3")&*^8J7"*71J6"BPL[ M]:H#N?CY\>FFNB!;-RGZ?-: M5_PZOA;WD(U]??=(;,R2"!V92HZI!M]$D+K[KY?FDM->\/APS>602_:K+7_\T MV>M[83]9;/V5&T662"Q$5W.%4G :>*/+4F=];8M#;_:D@6!-W;^!!O@]N&JL MGFXK]^/PI_4-N-EP./^N:)$6]GW6TB&"LZI*AXZE.(A@ =/6+ _J' M$ZJ^M!1J(4$;TM"TBY M&G0B.L5I&#%EF9/K,P)&L):M2>@Z\"-)49K+Q\ M/J@\QJ\@NLUUI@2!T_X??O4ON.SQL5\E("!:ZKQ M?%]4Q#JRBEBM,4-V<><1QRP.K'.Z QT,0BK\[V*C195VQV]>>OS*F:2V.(\' MW3,[5HI*R3MT^\W13Z]_?@K#YY70S058X%5.D>")$X)QH5,4Q9EU*:UXR"=> M!3VX"X4:(>5H3P!>P7V9".Z7GY>B=D'M C^WGR_/>=6_-WMF \*1]M#PW%5+>IDN=G$ M?O1]'^CN<0/.^%L\E]H:/^WVT:'/:!%A>0821#APKJ2P6\,A)$@//JBJ: 4, M,S#MRQ$JFZ <2C($9HYNU8]NOLMWO495D5<.?Y"F*SC%D:@0[ MC@TPL\PX"LD]A:_-0),-<,^_U?*O QR,V:_OHPM7E@&';YJAQW;?43NM';FY M$)D[LFX?F _PQH[WP&-F!;Y/%?*W/KL !._<&D9AC29[,E44N$ F>@3_/WMO MNIRXTJR-_NN8!WA+X?=^S; ,885W-F 0^Y)R^4A_/I M^+4Q8'%(!$>P#12\<[#]+E+]C%RF8,1XQQQ@ABA,AT:7/H[TRD<. Y-+:"@H M_!"5 0F&QP 9-G$$G@C[:#10.H%GI6:VVS\C&K:3P)1 ?Y GV$(.J-%4"]G8 M$F/ [1\H2 ]3S#Z\7PH(/'D7VI61.'$P/]R!I>ACOPR28T-U),IQEH(22$^X MH:5LV<58VS+%JH?@UT!ZI$/4UH>H*P1PP)]54&FR+,VU+1.+ [ F$$Z<- ;; MIQ#\'?1X!?Z"]"/2G^@O9.LPZ#1FV#$ CH/LN(&>,1!U#CUH:."C@@'NO)0P MH7/".0U,QC' 6"#(M7!U;?@4TA[@&1LH)C50W@":A.#/I D,"D4C0@^4=MD>%"Y,7(0P>TFD"HB82R(L$HIL!1#@M7B)$W@E!,YV04\ MO6IK^C207YZSDGIDN'V]VP:N$UK3T[NZ=3^][P^/VSLSK&QK*JGJV_WG[:!9 M6Q?8UPIX>J4H/+UB:WK??9NV.Z?WUVKY&T]O,WAZI>WAZ65:4_.EJ$0Q5LWFDX M@QD%;=8+<#X'A) /S/8(&=\1<@]QZKTKR\3PB9XWX2\8WL\:&)'+R^.#(U,: M!J%QH!&+-O6&RR6%:>9 @K#3XO,!%+@=H/YT1X33;TZ(I;2=*O=Y$ /X9H$A MW0+3,# 1F\_)A>=@S#,/O93-)CBSKMBW@D>X 8/'9W/X.3Y(7.*E5+1T-!8; MS R#GJ4 -PP8"CHRUGCDN@A^[PG?)(*^9AFNYS%WJ["7@KF// 2'WH0;62A8 MBC2,%_#J /0LRB43'0QN J@6.P",CS;KR'$^1^X+9"DN75XL<,$P_R*E@X2( M_!-H7 T9?5XBGTI!YH!$8U[4<_39MM??/.3.[&\0?$;Z3,6)Y#'#562NP/.* M\%@C%?B$%^PO$%8"A)^;/4CRRD@I0D+M?V_*@ZDW%G6)P ,:Z/=&EX[7?^'' M^2[\4&0L^MF][/R"!7#=,) )@> $]>BD?0@:I)L%PLX]6G_"=H@9$TE:0P&. M1\)C9A=,VF\@>3828N"SA">MXG0 N3-]4[7Q7B'_)4WPA^7U.>?&,(45.5(V MZ#^+)I.APL.L.H%8530[_8=1Q2&AO-=H5K>*4V\-M4[WL-F]=T7\&N2V-5(+ M:J$E:>'7BM?":^'R\\_G\[O@)*#)0SE,\DF.)56['><7MLPLDYEF.+EE+BAS M_BNR T/N0#I[C.R#(:N^7'8A.I>M:M&9;,JEYV-%]:P9 7<-UPV'G$?*(B^/ M7"%S\#\5-97D^3[R+J 1!]MK>/?:6.KFB:W 1E[$GDGBXW@J%AJ/O:\CK3%7 MNCD6UU[9)#3>T2(:R*CAU(RGK"6%U'L;4T+A-(]?T"R* M1NRXBH12P\T3^3E-G<3/%[03["^":TDO(YG:D% #J\@JKFCZ5J[^W9Q2C9Q M3>R 4"]R)$KAHF5Y5#(C:M502@,T) M]\B^^6^P1<@"*&@.=$0=L*$#6>V9?:A3J[0(EK[W5] !*J:02C:+9TF&;0V"+WW/-@7P;9'?I@B9 4= M_%U_WDH>C@;:1(:@>R#3M!VY_;,=(USX@/83LZN+GG=CXG?/#2#-&Z3MIQ.R M"@GN/ U3QQHN11^4F,#=PX@)>0@51]8_D-I_/!%'IJZ+1KZ@2_%%_MQ1T>&&1;I$"16]$*Q?^>T)\&>#*]#9 K_+8 MUO0I6Y[^.9]^OI6+:Z'1++>F;Q?3]\O.65\YZP/WI#TN#D:TKQ2:#BL%S4*3 MBW)MA T>%]/Y%/%"OS=7,9K=* \NSZ+RF>4HD6;+ M'60S@5&R".8SA[E%/4W'S\0M1W[I&PUDJ4=,FD?L[>X/Q: ').4<$'^-YA?P M)<*H6&A-I8&K J$6",4HI.P$U@&M6YJLGNR* 3['P=75Y9&FVZ4P2:V]KQ?) ML)/K0[O4QP3H@A151 :245HB8Z O:&-U2:<"#[>+%L'@-DDTDY]EG*<<),UN MN)5=F7'&J^L6>YE-/:,>5;O5L_?+5TU9 _4,#&&W>6=H"4B 8@:Y)4\/\O1< MO;WM7KJ$F',H9CI>;X4!;XD]EEPYX\GEW-T6K][>*]F7Z]%8]$Y@->E.YFK^#H@Z5*I+(I,U/7A$(&'T/&B R.Y?\M,!1"%I"(,&,! MPH!U;L?\M6=(+X(#3"=6<6+&M>T5ZZ$3?H1U$K"LS 'T?9(32T>2DYS]/LE? M]20+.WF2/;AVCC>1B<\65LRJJ.M0H/8(5PJ0/)D6'T=O-[7!>_73+7#?! \+ M\5*J=K8I&+JN%02>!89ZHA5>(%O$A/XADRYFXG&\MHW!O]WE#T^#E=G J.5S MN\^^L?7EGY7^ @L8T7PY7>;C(<;^[N47PJ2_P+, X!(*:;[ 'PBQ=^636[E"UB]H M4UG7)/R$9#*&>]'Y_[X8XO46=RG4&!:88(KFUX+H_-=N4\AARG]OTVYM4[AQ M90&?NJ9M"C6Q0B".C"LYF7LY/ZT_7PF9]F4C\ZJL);Y,"+ANPZLGORC=.K;L M&H%=5]K6!'W[JYQ=T.=DB*KB#^?(..RHY#;.,5OO](I3(T"JBBTIN/\F?32'D_NCDM, MBFC][TZ*F''4FM9>V]?JU5._>Z-L<2#YUO2TE[NXD"Z>KX_8#"3)$.;@X92C M\'!RK:EH/;\]%I[..@,Q\479-Q[.2G@XY>WAX: -?ZYT+L?"T_'=IUL!M/MX M.+765*^_/5Y<5:\GV?X&3O>Z&R2*Q6 UY;TN2C(R8TW (Z"%A\C(V5CXH9T0 MWG;O1-]O30L:?V6-Z[?"J\!&-P5:'I#Z*]YKEZ6;WOVM6?[QVQX)=^OA/+B2 MS7WM?:B$T!1@##_D&>@*!M89HG]@I)YNRJ[WU<:DG<$RYB'"1H$BX;XD+U># M:.+"847]T-!C)!MY3Y5-&[00BJ1Q:3)Z70K<+K-K#1R.A32G=-&G 3=1U"<8 M'Y'TZ;VZ*"XJ)FLP#+NIPD;Q0Z- :S)U$(PP^8++5)&FR(:DS\K @\'/P6@R MZ/-.JQWMXH#>)_@:3'+LHIS@Y_JFPFP_QL7$G\G+Z" MUE3'O8 $0)W60J@3RBN"U0>*X-D6*@ MF*$.^02=%X9X453T 4/@?Z6OB_E(NWN?XW^D;TE>/]4<3 Q%,->V!".CY1= M0R^&=E=&=>@X>+?2C+B'R$D<_4/%_OZQIM?HMV=5:&@3S^F?B\G9_ M@74.S?R4$D>/RL>]17D6'[6FZ6[ZLO+Y=JP3&?=I"(*O7H/[5[G^*3PU@5L M1#H\]G[1%HV!,RN"B& 05:R+8Z?5&]JSZ6K\]H795-X R-DW_IEFFB[NL8Y^(>BQ@QO'#L<-# -' )\"XQ!\*FB@:62ID M9 0R7P/<9K#?RG D*OK0]@$(?)3GT\C/ ]B"L#?[,1Q=7Z=K>Q*6@7%HT F7 MK(Y,<0M)]8H+>."^ZJN?_'SPY%_KT&9L3JZ1TV"B: ?2?)B->;XF\%[>)7U$ M:UK/3Z3ZY9]&XUQ>2ZR$E$!'>KU^N3(K1K'WX[<],BQ6SK#V.%P*XW/V35*V M)TE0(TEXDQ)->MH!=P/,.4&H"$RL$ 8S]AU<%I'[*>\IY1^(8,WL4 65V'B,-&7,6\=EX "A>P M0C1HSZJQWO[,DI-1Z$A#S=.<:6/P2 ]X A/%TPC^?V&KHT'^Q]Z\K+-&OZ\H^1>C0I#7[-,6:*1Q/(9E<^ M%1KX0PS>M^!S6R B4I\X(ONW:8=[@)5A$_9#VR/*^5U;V<8QN . MR.^1H+_9Q.?X A 8#-JR&^=3!'1,"X(S_0Y3&?)ST,QZEB+)$+BC,P&_)DN0 M\B[!(=> 8@T@TNSXP2@I9)QW)>!D#<57@.8DRP5K_HKI.''Z(-D:!K2GB2+,-(4U;[F]0T?QD'S&F04 MOJ2(#5@)"0R20$6.J(U!%1S,6G.%NW. W/U/MGTIF^$Q 2ZX>U,)US!S ?GM M8>#SW*!"6'6'-(]6OEZ;=*SN^%%YE!S;$#:MN#NON#$L T@-X)D,[KUBD>_# M[Q<+2ZYP$$C>N<3PA.NIHIX-C^7, MRS86>![K>R&3W5#AP0XIAZA*T4QK6LF^G[SR4Z/]N);[_/E#2UK16FE-_YSS MP^S+TY_KYLK7BVL<:*$US?_YS-]>7XFC3&=C UVAWAT%E1$%[]G6-'=C21^? MM6,D^-\%[YLI>.*E/'U0,H'P'2,G&(1=>9)#&-3FT%,F^PG(IES(E!-7MH1?SB=#4*XDJ7MQ;^(I:O+-#5]OE"^LW/,:KN/#BUQV&T9Y MGIT*7.776M/;S.3F]/KF_&+43W*5'R[D+-&60SX7HE WA//+=C"+8O@N.LS= MA 0-YI[8@FSNYIS]30 L9AQ_:<4 X;%0^B>QY9M3)+(NV#4G3B[5DIB*$UTS M#&HF.BM?ALTM(]&.GXOG!^!!<@PI6<'Z7/7X!Y MK1<+%Z$4>"9-YQD^72CN/LBE*V_YY/+FMH&L0]*P-.^%B-&NDR5$+'&":(Z( ME8OI/!_&:+,ZD.$Z\ CGZ=GD-5*L6 W*I:/-Z]=+9V*RA+XI61V3%"=1%=LX MEH[/7L71[5U[*?G?AEJ=/Z> V+. @LOETL5\/)K'6GWF+6G-&/E97G%N0UDN M)#B);S3G@M.E\QE^1<%9KX^:N EOL*/G8CSFU>4D;5^F5Z^HKV\7V2GG9T5 M]&6J PL\"Y2R?)HOQ@,P;D@S5C>I&:,$9K]48B))$5B$)_ET1H@/3G;57URH M*)6=1!]O7A'.*T^]OA?D0G6$16?#I0FD/_<-H0.6 TQA>/+5U)&SWC)2VX6FZJ])0K^F: MV"I6N;_*F-;QZ*6T7$#.'-V;B3L:/>/ H6(1=16%=*ZP.'+N;H.W+Q4TF*5X']F7R4'H^:^1=@)*>'@"Q=)>G2K6*G?\8@[C&:_@)Z MD0D;$++6Y;#V@Z6L]:\=DLW<1F230CB*3Q>3:EDOZ<^EOTTVP_4^DUNF3#I; M6)P'9KYL;LJ)G$>!L+)OJ@ MF<\_*"NR<@*N7K\2 M&,Z X"SG ^^CO% [#M&2"!EIA\84.]M:_\S>5A]?KX\Y1?]L+/;_/ MOI!+'"_,6>I2?*_R+K72[K^*2-!];2_TW%[[' L@COQ^*8@UPWP7\GRP M&1+2 K*,Z]N-Y,C><[[5FKY>7!I']Z_WQLO*W;2A8-[9UE0J"=;59:U>E'.T MF)&!"5Z^DR@.T#8Y#*:>A%@ 6'\:TH?1!N[PT\@H0=!UKW M +#R?P*2G)#Y[[;Y@/_&__/Q3?[">,Q EN"DF)NH(!S[OH@+IO0'L4 M6 -W].3%WB6C#%0]E>#CF)Z1=K3A$'KZL7# NJ3]3 =TL"F'PL _/ ]:F3-Q M@&US9-!>%^C?MB<>\2Q,#P1+# N#Y$C'@T(1,(IN==SHG=*!%^"!"CW\0[1<]&BC7V*"+(PE^ D(>)X%<7'TO8H@<##& M?1F=2!M0S]!4%'A/N(ZL@TYR]PL0!>5/6>\H<.S01U5YC*1!LY54X !0KR)% M^0BHL..-]!,%D'UT!->A-?-(\-?814)<)B=1X*E9!2X:MCZ!+Z*-F9.((CY> M0-M-X$-HPY"<>#2)>_KAAZ AAM8PJ/04PV](H-W#T>E!:^";)B-;D"T$Y>L.->#"5OD,T$O%=GI;18.?2X$($8VX"/(,$X MP*>9'O"@YDO%B(O79#]1P%D4 2&U/B!B1(XMA#E P A#D!0X24@48":&/!*Q M.#O&<(14"1P'[*R@2., _R;E_N:+AT.S?&<.XU13KRG&2#/$0;-[H:D]@%26 M*OBX:7&+"(GN5,V$?0[H90P*[[&(AR,>B9:(#JY@BY 4P^K'#?^CY(K ATGW% M#G+PK8=<@H'('\0U1[JE#X$?:&2NH^@=:VB8F O5IGH%%C53)O]"AUW1@YQE MX/?!46^3" )I#K@D01Y^ES,LI/GC7X4#&!G[]J &8+#S#-#,[*CWX#KX-M\: M&KR!\8J D58T^EP7J)I<&PC>O4WGA/Z=HJQS(4O:B'HW#-;#6T>>2'9+EH @ M%KDXG\#>9@]_EO$M],$IK((!0MHS+?10^C6_'A=Q@..1$>#=14X#3;8FN(4! M*T+X5\&/0O(H8U.4HONOZ7C\7BDDXW8F 68J9'4@P:MQM/@"I#HP2#"/GM\UG^C%=?GYJ#;T#*#0%2\ML#I,P@Z9WVZM?U M*P$9MCT"I"P@/997VM?Z_8W^MKEC%ZT?UNZ&ST TWO61*<<$Y] YC0(IG')M MCNC54D,%H406#&I=J/\<\,*]%V5+/*TUK9R7M>EI_JPN;E#SS?KJ2&^=GYVU M:Q_"6:-4^O'[SD0AP@'A?O?.9D-LQKMSQ8T"8$H_CGUR ];%3G5BWFX3"26NRA7Y4IK[7^6W=T,=YAZ\XX&]5GZ3 ME%>H.XH>ZEN-E#U^2 /1P-M(A._'QUQ' 20!20<+C@K,91%0!YUKA[P ^AM M \F5B9X7TL6RJ:!QG %.,+&FP%6J#5!<04:#OT(F.-0D>9#&2Q_F03O\*K%I M-!VVPU!08&1S\1#*:9H7]"U-A&3@440)Q]P5\5^_ &8KK ^2Z3=\@Z)T'(\< M+A_0Q_"34_3S$KW]P,\C04*4Z)K^J3!:LM3,DL$8(E;"R[MK6&U@Z\%W,YY/ M(VL@*>00QH[8'6YBO>K*RL4*V,F>H-[&,EE7(H=CPBY!GG":9V.I7_M[%]AIABB)K=C MZ,VKOOJ;F4^WIJ_/\I%U=#_J7O?75?SP?G+]>O^>S=[EH-"K;7(-P["PJ&*J MBZ^3P\.34^S)$4XN2HR60BGB0GXT 8?F$4.:33%M GM M)C.WUTAWCD3%T99>Y\Z^6J09,7JM%WVC,[OO*<^^SU+ 1>UI].!W8Z/7KFIG M+EK G]5E9+P-=$A0!*8-9:)+Y^O?HD?_)GU$:VI 6*+L &ER(# M?CBE$N#90T6%;\@XHA(' \=-I;4)R%_[VN<\'SSGQ\C_?P1S>DDB*/#/DQQT M+R1;XF>TIIG72:EW:11'C[UUN5]-)?=>K4M_#9:Y!,:8NZIW^Y-^MGN.% M+AR2C\QW_^!-BF="DN()[B1^ &-(,,.?^\?FLN'*A!5ED"87H):0V M%!59-0S4F@T4=[/;<*070.)) MA@)^W]7QM9*)= 9Z5>SCR7-3N.08D*A(02#.U!H*6DJHJS1-76E;9IAHK+CM M)FBK39.DPE3-WDJ\@@JM1#5'2O5YU[*R*#XO0?J9& V[PT21,ZI?VX?$7%9>,23$<;X1(.Y.=Y MDM"FW.FK"I(?(X5C/12##DG:_'#VLG$5?1^C2#=18UP)+>; F^+G_$F#5YNR M-2LIH55!4TS[(-4[C*95Q2Z6I@6'$-;/-?FQQOH<"B M15 H+,O#6UQR)2EXS-%5H=3N?!C]86>3*QF*1E!@T0,HE Z+BS4!IK$NP/T^ M86DCFIDB*4 0=%I3[@2FAHR^00K>XT3]$I\+T"YWSI>JY'6A=F1[$*%CB-NL.4-(+O-%%M33N64[YX\765$;]87*N]ZH7ENWE>EEN[VM M%0V5_2(+L+HP# Z\GH&N5]Q"&*7P,0THE$HJY +4>_D;X[WY_6C/N?AIOPP[ M$[]P0;ND2/CRC!2V(\MM.Z8:'5LJ.VN,PBL40XS:)KL:HDI[A-94OJH?MSMF ML7"V\@51[$B25AQ56]/[MZ+Y^"$7+[OYG1D6.IS5T?-X\G9UDJVNAQ![M6I# M(:K:L-Z:3G/6T?7U>5,??5<;;JK:4-A>M2$RS>63[)7^QSHO3_M[5&U8:TT' M=WWYH=@?JERIWT0*N^Z:A.%,S MBL;N$F)?ZYJ*_DHZO8TD%PY>IWS11[6F?SX_'LU<8:3U7[=YPUAL397CVXK4 MT._+]_T?OV_E#DF,521M!)+J3BMU9R()$77I2U\U_OC=4+DS2Y71 > +I"3M MV#E%'@)U>S6,U)&&_G#@+HXK=TU ?P/!P% SS! G'JYE*9X T7Z>W"Q6DJ(MP.YD MH8;R4IQPO)VTLINE\6=IP9O95PQW(?RJEH,QZC ,6)6.:7?X6JIH25BQ0^T? M5'A(_AH1=_SHR291#'O?-(T5BJ,P&E340TX(DGV3>Y'-%%4JZ]8<&],3-31Y MH*%PF^\X./[TV)-!T+.?(A:KG"8_I;4;]^*G>\*+N0PYX5[.8#@=[H>YFF) MQ3"NW9P]TO@-$4>:G%FD(B3%$'L]7>Z))-]*4@8X4]+6+!,7@&(D!?MX3[!> M*OYG>(K43#06W!D.97,JE";11T!'(%SA JX J8*%T^)Y"<9GP+41)IX\7/"F MH5P*;FA(Y87:%VWKB5-F9#G\97(J;\^KPXN5>T.Q M2B<%AHXW$G 9A5)KVOE\+=?ZMT>]ZSPIQ?PZ)<1H_E5/$'9'@C!8$B-5LV1\ MU+^PYWL)M2HP21XW]%/_=29]G@W(I>MI(HF7*[CCWW\;P6>R/FXV0#F @E?X MMLMOU4%#T8:8WLK> K(#> -L+K9FJFR"/!"/0AD^ M_M#$.W^0R0*%&AEH:]XX QJ !5 PG\LFN?"PER(57 I0Z/RAD/_'Z>029S(- M$A5R)Z#!_\#S:Q($AN'):1Y:A><=3+>;@Y3EEX&AV M[F##<6>+?LAV_%10Z9Z-!'GP"RZ%0V4IPF]W'V?7V9)Y?^;>(=GC(3/SIH*@ MPC\!FGO4;$+!5+$D8S#5Y66:!2(SGRT=AE&S^F];4\0SHVT92-AL."8D4DB2 M#1G#JN#0PUO$*_G:!&RGPZGS#[MK+?A4&Q)M%)%2_"[<+0-X_FO3;-4/06N/ MVXW/AX$':G>FU2%>I86.F[%&8U&TD !N]PO$R:#'/)H)ET 1G6NI^(H3?'P' M*)06%G4ZNN7I!L+7J#;V95!H^4A[W*#?OT7?K.&"U6L<];1&RBC3DD9KU'$7 M'?U-4ZOWLM;SW)-[4/(6L\Q1,UF;=DM:2M*X.G8$_$#P2/@UVEB [A8B]=L_ M$*'A<'28!JQ!:HZ'R@$)40>DQAF=95''F*7$/^/S6,?=R2/3#E1!*F1(LT% M2BPG2%R*2!R:!$ JH0<$):<6*3F7\!T4_=?0>KX%+A4'Y'OXA5L=T@LK4&+#6V$393@T<" .H3,CG M,MEY^P_:Z7_X-!+^F; J'0K3'#(>!]+ ]_;4_PA(,?+X#7@ 8>\G4AR<&^3G M7>$A%?HDLV2-*$H"+O7691H4V!<%M*4K G" ]1F$RA6&O[:QFVM/C83\? M/7.DX2'2-^&"9SP6TDYB"_O0J]P@T$Y!:BV-H?7L9WE[SM($+1N#>88L"$YI MTI,/Y>SDV.'<*3WR%/O/,RL\7'08R?$DQ>Q6IY\2<<6M2(&Y29"8AG2NWY)=3J-OHX_@ #KE[SORR<^_W$_^E]/] MB 9&D]SDLYE__(4<<$1IRQO<>X)[ M1A/T8((]8_B/^RG\\K(,='&6WRL3M&65[ _9PP\Y:@WL3WO-I*=!(D5^[#LYZ#P@EX/=)+SHY9*SSLBB M0$; >+TRB$7(X?V[:^="R/D _9&X9XD_Q9E?X&\ \ZIB+L4!B#SIZ^G]YFL)YP"N7I2RQ_+D M3+A]+.W,L*JM:4XP'R]O\S>=R7I !EY;'_DG;P7WWV2UW* F MD_$XVP&_WM12;=E)6::YT< RZ,6%A,=OJ1B_PZ7JTDC1$A%X9UX!I_4+.)0- M'"?@P+RG<6%)%6]DE9H76;E.(9Q@6L8'R6#,UV-GB)W31@(2$B+:A$AD__P) M(-*6-S.LE.>1BXC"; A$VB(\.>QEY"/U-<7C/F*S'=Y&CEQ>0'\&SDNF2&8< M!68B)M+SJA6TDSBX"Z0YT8X@\1*M 4U!4JV%$^RFHEH>K0(0)U@_>VX0<,;6 M49#Y?W#:=&YE"0XN+1-7G,*[ LDS2>X,;'(0J"O5O5($+QL,9HQ2C+RD;,(. M5Q5"^0J&YB67:5] 5BJ!,!R7Y_$9C/]\9[4-@F7"U3\(CI3R.PTIA&.YK>/V M'J%L6VL*[FI@B2#;A;\$_Z@124F[>>3@]HN1!5:!NANZSU(J1E]0[-HYV@"L M8*A2"6RR5P"^P(;?RACG"GBZT'03;#>H_JZETS8(M]2:I )LM\!PO^S1\709 MM6YW5H5_@;6T*\@BV(B\%R(XX442Z ;X;>@#FF6@]3%^_1M,9C M#BX79[$N M??5;]R#DWA+A9!&O4[);.O:!8,YY-@4[F%YG+L\*1YIHW8DH K*&8(CPP_[U M="!P!QRN3?I9DY'=&1CVOQTRN%]+1$_)XO,?$.C-B)G;>>CK:<0F> MJ.G_F8[.2J9Z@L1Z7G #-@P+*8FU"S;* M'X/3:_Y%[V3<+%18TB(>R2IL HPFGVLYD!U,)W\S[%JG1Y8^>%&83SX.PXO( M=4+Q#1\ 3FR-9<_;W6+&:,Q8H_=J'=JG"&")*\NW MD,X*Y5CI#C6 L\O^ZWNGUZ/)6*#)9=.\$ :EN,I.ARJSH^@(MZ7<-UI#DRJL M,]VZ>'L_.\DU2VMQ:^RYP)!)Q#L[E5EE)ASFG0_ZVCZO9@/(N-7#SUI2$=^#84K.I6Z@.];\E+W[0"ZOW>5T[$.9"R+ X8;L!8]5 MV&P65*-1'7'%3(E%OR_/)^CY#/)PCD4?!Z./0A,758@4F!;72-B@_;0H.9,! M'L^0"EU\,T4*-605OC6#B4=19X7UTFUM[B[$Q<&A&#B*MR'3>RV2\B^3V==E M=*+CB^3)[-^,ZMGG)=R\B/F<'L^,I+CT]PQI==;7SY^OU' MYVQT]'3RRG1\SOZN.+[ZE?"G=Z5^W#Z_KK''.'O \Z3C-*!+ ^,)*%%&;<5K MG!:^O5QP6GS2Q->VIB4XT\HN,JVD*/7;FY8MA M-*VD:)V9:PF$V+ 9:X@?T M^C/DCW^^B.EU>_/(]3VY5O?PB_DY0E,>6F8/?T3 B]E@G4*1SP7K%&Q))0"% M%56R?U G<_# E:U:PN#E45[VM79UP_.#>GU6>GT9/Y<6JFYH!+9HV_4-"3/G M(2!G@<*&!K_VT:V$2++2Q)0 MUB&@M/$5N8V.9.,O;'NK7K8VYT6E[>\1S"M(='S+Y;[(I>=>\&^KGOM;*N98 MU59E^F,(ZBR1S MP:[P.;&=9ZXA4=KF:O6"'Y][1]R1AMJ_T;NT6/HUR546S^*B.,<+^U9!N?9= MB<55:2S"4HJ_K9]B;R42+0O3"K! MT[EB8QBB>D5C?'$[/./EZ^OS^V4Z%E:L10XS MQ=ZYXJ3I5ZE0GG^;-6^+V5MR(3&/]+R*Y *S*M454R5?;G-7<@@$)N7FA7@W M[7MSESRY*_@5 HL*\V(YC!#E>W.9G-P5G!,AQV)S2VLYN5'I@ID+9C9)@B/M M_KHK=<^>C,$^M!S<:V9(Z@"(-[6.@LL0,%JT6X3PE8O6UYZ($%@D(@K%Q=NI M_N).A+7G,006>8Q")CXN^][4!4_J*NX*BS2(D.:_NX;8G]55'!46610A+>07 M]T-WLV$H"AA5:$T'RD?C\>YTVGLH+U'Z%OG2I-"L]=94[&<[Q9?,^%'9Q@"* M: "EUX%Q4C<^Z@R68!6LY5P4UG*U-;UMO#\61L^#U^0W=M]0RZM!+>>V![5< M:DW[/=DL=\YKKT//CN\\U'*^-:T5W\>/Q[WNY%Q8YX%FT 39_ET51R,4_50! MJ/)>%U6#J'ECSUB/,<]OD/LGR*/J+S-/I\88LU/6,02EJ=GDKX,)I\H]S21Q M88UYYJ6QG2%[G=GOBRZ6E!CG/$?97_GN]HBP3:EV9-4R[+=@K7J2+U/L3#*&KI[W\82[0KJB:RH&D#(B\>7C%2#.R M"X"*%J--$%+#J--2!)X#C5Z[_**1HG1+4J))['\KUA/P&XD#BS14!46/ MK$'EKLJ5^/P!G\&XVY[&<[S*Z%L3M(IX_]"6 9D@6!Z)D J +!HRLD*@*CQF MT-5J7A1VU7VF?R1#F?RPHROH[8J(47X!_-V<#ST@#2QK!1#VS.S\AIVKCE,J4=0 MTR(6C M1^!E]<,KTE/'C>$_JN8Y68[Z#FIET[>J.@$A0%_%4 ,P/M"7*:2 1AX>4_^1 M1\+6EI'6_Y"7FB9'I@FK%#O+%,SR"YS/)>#.*2.'S4X"Z"$A]):PQ7.!KY%X M(KT.3VJ+@PBO(^@'>]U<0*.WU+$"!IV0PL$K_0)1<3'8@?<3SIRL?(0YIWF/ M'O +T"!]^"19Q_GTLS*["X;7RVV=C_J$?6 MN*1A0PMU.7,./W..\C/3,;1"AQ!P1Q/?DLQS1T-P1U+4';65))*;<$_4LB>W M[V81A[*W\HF\C9TGNGARO7#%.%?D !YH"$#[ E= MHE_IHS-%7IDV3MM2KOQR"+:-E#_6=T'[H4BBC:0>DWYB$E@P%\#M3?DW-54F M!*^8CT/YA+A8M_UD6\*X)EU&4?632B(*=$Q@(28L!;0H\S>\W M.7+F_Q3UG]S/@OBH M4HE5Q=E*.;< 7G 9&GO]2I/$DH-V)%90C17 M"&8>ZV')LG/*HG?E0I(%V&Z-($5D&C-I:_KALB_A@WGQQ,F0LF_Y'^BNNVN? M4B3;2![O7I#8C' V/??,@N^_)%\D-O"0=TJU95%WO05DF64%BX:(DYKHQ<01 M;"(]J,*%*^<4PG* M\7]I%[U7?/XUG&@L=-!?'*7+]UY"460)&1U''PQY>:& MN9^.PYTYY#/__+(_1^8.N\\?%L#)U8E[C=\U\YD,_HR/-?70Q2,B&7\?^1Y6 M=BGD^@:YTC!R(WB^5!!=9C8[ZV%_R72<.GB5DP/$)Q:N7D0.S4Q'0\#7&_B* MS8U8!@">8,P4Y1EB"F4,A'^49_(-ODP $=6C? M7HG$-[)EN;L%;R"J4J+4FLK6E7[W\&B*17EG".ESK:DY?MVE#Q5GY[Q5O9 MUO3&^AS?7E:TXQMECXJWCEO3=TUOR!?5RM49O_&SOT:@SMD$(B9;1H^V,YE. MS4A*['853+?Z0<&Q(6L$_PCE:AXHR!R+Y (0&9VAK/=D'7T"2.3A)--?P8.@ M3H%P,..\43KXW8$BJ_Z?ICP4T. 5Z@HN(J%AAD'YY%%,9!>U!)[HJ]C"X2!, M;@#A(?ERX/,X]T5(I9W;85^2[##E\QI#HRU*9PX,T>!/JW;4A'Q?156&UM"S M-F@R]:/&?:V2YESJ]*C()XTOP(,.)Q_AW8GE4>17= M1! ,W+V"6,0OG$L$P#JWDTM\9U>8I>G+\*!?=$5E /"\** > MBF^RH]_2'-A,R%)UW;HPCT(=BW#TH#*4I/WIJR#'X^CJ36Y"H(^#.5ISKA1$ M:[Z RSZY.<*9++5W@:\[[F47D]DU[Z5,QJLIYWX1^0'%_NN8%W/ZY&TM?D H MA''[-\Z2Y? U*,__%T@NE 04!61N+C^G&6E\;:'ID6$[0,7,[KD3#WE#U6T# M&=_2.I>N7:4CI]&75:L+P#0Z/E,#$3GXHJF!"T,.APPHXC('H0!ZAM81:7:W MB0T6*:Z>I*'>04&G6%5$.\]KBP5]L7/)#G==2//BGSK1-#I^7!\%VIR&/&8% M/ ;R+7S=E8)7P9-PU441W_\*W$06J8^$)S1$AU8Y@!^B8Z[*8_0(D@^CY]J@ M*-60C"*^&[G7 [V0_0<<%SLCJ-H<*)!Z0^Z4JN DF*$@S^4R\BVVPLV"1MFG9KAV B2(3T:8Y':@ HPI+LQ<*6Z8QKA0SD,9$ MVC2E@%43#>1>M<&NT7W%18-@?G 5HOPIZQT%MH]4[_I&',C>!:[CZ6NIBL:C M(@E-O&)=P.:%A4RGH%8 _5(9PD=EUZN=PN6W\#T/0P+ZU@?-U-H*$-Q!&AS0#+WS11*Z?(E[XW(.H;.)]RC,*FR@5?!))^8%/'^=A^XM$'7^!A-S84EQ2#JDE&A0"H_-LF[D,[-^'!HCP+:L3*I1\3EYH4^U.3/^ ME+3V4_/IS7CLS.7,(%Z6ES6CZEMDO,!?ACCCN#7]/!H^7QV;SZ.\RT8QASC# M(V#KX79[NL/3I5MD;9Y_=^KLJ94?0$A/Y\/T2&K:%X49WVVW>MZ3$%TU_(GH&EG*=0/$1Y2#S;V9G%S@9O&0@/\ "(IE/\[G, MOJ'SKW/19^ ? XO. KJ83V<*WXN^""I-G@6H<#:=RWXO^SSXQ,"B)X8"FKOH M0I8A_4Y67L%V+\$3,&JE'WR6%8Z-62N6$?"Z1 M>,RLT5+FAPEE3SZ>LF>MV;#U+F&<,6$!+)O-Q>./[O$2QIL&-F0XO!"/I+W' MRQBCZ@M)&R_B?,FPJKV%,\3S]/L=W.W?R_HP3,&;[3-)4TYO7J2UQ"8)53T> MX@$N'=@!93^[8,MH^P*+8",;CVN^DT7]5U"]7U-8^N)YV$Q+)=V.5SE;:!B?9:RM'&G?AC M;_V,\>^:16$+E\/?@]G,8$)%_RA"]&_A/-_/9P:6/NPS?7PI=8I,W+B[,]+DMU>QS6 M]M%2[EM#TS;S^;)_^F[ RX9;%F/$2F[JB;SY@IJUS[1?I:;4W-1_&HGQU^&#F7OGZSI*^%TS?^]>9A>GS\NHT1%%I3J7A\ M]/)1*4K#[NHC6 4YL# '.?"RUE>?GFI"WHLC]XT<&/P$4^3 PO:0 W/H8.0O M/O5;Z4B^=BM==A\Y$)WH\M/]^^F#-3"TTCI/- .N'%9<.'?6:#3 , L8],N# M:6?#+AM]F2+%$#!S1246"DR?3C@^@6'*@]F"D6BB8 G2E$>2(RT@@)%!\6W1 M:\4U@Q:4^1]>EBB<1SIM)41*=E^\CS$&)=A,&@ Y*R+SHO9+QTFV\]%PK/ ?HP"?62T(= M) #3VKD[_9T:S+*=]BOVJI&!7/BJ'KU'8=FN.I:CJ_I8%UF.UB19IGB>![O^V?SM\F9MMTG9&L/DWMFG+Z+:FNZB$_6_2 MIO3E,L\Q1VV.R:DL5;+T; +="AA3J^#Y/;BX?VT["KM!TW9[&IA.++ M+Y'C"PYW 0^828MF.LO'EX.R/6 L]]/.$ESV[G1U=%09E_=A/\/=5R:]C.EL M?E5,M6U;J/"<+ -EU<0E:ATJ%ROKI:JJ4S]^/CK+O=X79+*D6 M-8'EI7?>^!;016R ['+"ECOQW3VL++6'5!UU/E[^?)R>OY5&Y9WKC2U(/.MV.\?XXQ0Z.S#A\Y>'OLY07D@*#2T0;456&LRLKQ MOA42_4_9G>\-M&)/"ASS:WE6#HFW=H>URB8,/@C"Y&MR!&^Q"G#<8 MHT -J7O\6LH_/XZ4&8=PT?.UUAOMU90KBPBVF,X5%^_=WY=2B.JR@D15]?./-3EZ/RF'78N'AO',K\;]XTRNE@4F@7TN7?Z"F"H+"P35P\,7 M3:X7*H.R-MAI@0A5KP*3(*BU6;70H# MYG1;K]R3[)'_I&^Q>Y*/:QWC['3X/LW(2_ MZ3457>H9;V*2-F1MSK*P)&#_ZOG$C;EHLP[/4Q# 0)>'HJ*Z"17,L?)S(HNZ M\>L;C7]K[72%9.UT95]RV#F*_CDPZ&>:WR@5U5/D4SCE3"$R(VA+984(Y:TM MD_B7P,W!@[Y_>YKMDP);23=41_^?5 M:F0:-]*B4NAWJ]AKIBP?E,'%9OOC=W*UM"53'MS:* *DI12,<=>I#@K%G'Z? M7?_6+J9>LME5MS9[6&2RM=NL)]U9;W&G!K-QE1\2>Z!0LX.>:W+(!,K?P<8. MGZFH$&-#"CR3U$>L48FZ10)U+>L=^[Y*&65:TLAKH4^.IJ_GT]Y)72A$JW&? M@,YQ$!-5$,0/-7GN/)NTH*!Q=>SD2@\$3[+TVM)EGRGWI$JQPO]G1XY*4!9R M#&6!FO3G7*\^^1P/!R^ONRT+H6GS;-+K[8W)PG'@X M3BRC$?YF@FMRIKHJZ:UYK'R&437"$:L=--3K#UF^T6S7*[W06F ;/#7:0"PVBBJ\6W!&D:76N])\K34N&J>/2X]B M4?SA"+/%!(VWP!J-]TI19>X2?;9O<'7DQDF 7+;R+ ;7OKY+%ZE'!OHOW(^OAAWF6MI]Z!')59L[E&Z"$W5 M4RD+!__JIM@I5,>*^/+*5!KKU9BH6YG2=7=?E3GB>1=DW7UZ5 MPGW_5C;F .=9,)0F(,Y=XLA&M:E=Z\AC44;BP&^B.YK>J-9S77DZ8&>B$QY/ M,KP].IXS:[CDJ63"NUE8%65A;Q8T[C"R:/C-%M=R&KV%3AAZ!EKAD+ WU ^D MC)#H5U3).08-4Q[Z8YK+NSOK]?3FHV:PC6FB9X0!,. THD&H!EF(';R?WZG! MQ,6W#RI$CUZY;[;1LW &#FMA*8-B)5&Y.2F86?.\O7%%3 ;HU[JRKDE(7R1=O__S_Y8$GO^/ MD:[=.LUPN375)N:3,6SG3XK9;9#\ ES8E=C,CK3W[$=_&R.HM:9'Q[4[Z7IP M:]R+JX]@%9KA8A3-,-*PQ]/JW8N@=BK37N),Z3?-\&HTP\7MT0PC]^FE)&A- MM?BB#ESVZ]VG&48ZI3O)/DX M(8Z;'"T]%0)9,>XKG;Z=83?@?AQ] AT:Y4.62(!(.9AD51Z+ TX;@0V!#XI M&XQIBA7T>_+!L68-)$[^E/6.8LCIU%QBXC7? MSA=FNI@(!W $--(E6ZMN^"M_*5/)-R< M'?XDY[GNV9W+^>3E<;@1-'B5GV]-KV\*ZJWUE*EI0I*K?/^Q" 7<3[=Y#8FSHDF_UGH-&HYF-]?JVYE9TL*&MK39);H#5$<8 M4%++>:[-S79GM5_ECGFO-?7*!S+ZX#\<:[K_A95/Q6BU[)29_W>7\K MZZVI MFAL\9)H-[>S.*X(8DRU:<1?(>E"(+ M:#$^G4L K[P1T(75$.71*N69!!_AW!*)3%3-DJ_0X^_'\N!#)H6_&[;<9V_# MQ]LK[39[/_"*>WYYQ.AE)\[&,A>9@$RG,X5-$^]$"E54J==6A2G,Z#;SA=[= M\4UMG.$9B=*BTV5B4]DP_90+81U:6Q&@X^5,9D--(DW3\XOL>T:97-V\E%@I MD%7&N( U9.'#%]*X%'^O*9UL:UA@+'<+1[+H1(-# MLUX9+JS?"-+YLK%])2;A0)HO%'=%=0D+V+YUBTZ8R9.4LU)O^%RRXH;,&L69N^<&S( MKY=6;2K4S.V+?,*O8M2GJF[]5I4^N4S[1!EY6"6&9L"U@W M%KYN/ITM[DO8EI"7\KXOZ[+8-64]0;'1W+MFADR!>2\?53*[48$I;,E:'KU) M5]+PJMJ\<4DBW'5ESSE(";"66!A&5I5%$) OI'-\Z>VD9=_I,]RFU.&Q45+SN&%70=?D:7\TF1;_=$*Y,^U%67^@S<05*&=8Q$O%;+I4VG3 %"= M<69JHX:Z^UBKG-^^J*5A<4UB$S==)H:82>U/)EU*P+VZ?F&IA]O,"-&8/AOR M8^55DQ2CSW@+9XQ>S'8%-H6%,U_*I8O"J@@1.Q491Q@PT*[_G-R-QMNY6EUL"$*ID9="O6[/.LX_ M/]'+L02&<@0&Z]+^ Y,ZKD(ZDXEWX>?)\!(YS@T*YU%<<+_1B#XSZ4XZQI_1 MY%+8JF"&K@03;X!)7)DN9Q97_/LCDU&7\Z$9!+XMC6^-1J/QLE6)\8XSN2,@ M,*DNRR%Y6)..V@2TXO^VG5>VV7%RT0<%*949XW25A1D6+1??JMFM:L.1K!H8 M7_.6,(!5-<,T[OJB+A\A^93L9.*][&)VN?!O)1_F_HI/1G;_ZK'QHEF9XH6+ M*KO*MEUIILSE.8KBR06 K81B:]KMWU3/ZF_]J\\?O^OO%M*BG'?DW/5 5%VX M*H;;[P-G"SP.X&"8P=O=F6AIN88*$#7*AVS/:.WOG3=!-N\(*XR) O,;RUQ? ME%)H^\5>3Y=[2![A@T%61F\>#LG!4%/Q\E7%D8)4-I9=XU8V9/U#!OZ?8\M$ MPMXP# N,*JA_C^*O\/7VGZM1[?S5)60DFZ'3)V"&'H5^.TZ!+SR&W47?1XX:B M40/:J/_[^+/.R<0'TW8TZ\UA]:E<[-5?\CLG/&Z(,W_Z]&.1LPP(X4):G _P9X( MF?]N[QX,_%?^OU\<>@(@H. 9@ 2'?>':\X44?&$CPKNH[,6*_;4[3?R4!YBD M+;@?[>=*N?XX+C]V=E9PH^=./S!GA@&A78C >$9HLVDP3IG0W@N?YB1(KW;@ MBE>PBZ?-]701^-V /Q-&>M &UXH38>>,PTU;W^W8?.3H$0FC"HECZ*CM^-3O M^S)%_\7J"^/8*E,PM9:>\FHS+T$&!W]\@*L+<@0PQRI0; X)Q:8GQ#"B>OUEAQ<^<-L4/YZ[1LI;9K$:BQ,HAXE5 M.,^U;YWQW__EP U4.HG7=/:KX8OFA\]?< !1QYPEI>T:;CRCZ&GG*/"F)V 2 M3>Y2G'#$29AA7V: =IFHHS+<0E=T= AZF.+X:#*3=L2Q#=4(GADAGP;B .7. MD\@/\L9'!DCN@%SGP*DON$6\OYR!]F,O1ZMF>4(>'\K5J#8T920SB0HI=H=U-;B>D385OA4 MW]OJ'FM[+-C**,-.KE]/I.;3_:A^I;M0F<3Z2&!]QK;U$:GUL=E+N!&,9]^$ M?M[:,CD*"V5BZ5G(^"_'E.HNS9,E5N%<3'7FW6&M][N4NN S#DJ6:I2/+3O:=K*8WM^<,IJ5<^4M] MF1RP"RP5 MMKW6"^AL9G+W\?@X.!K>98SWUZ44=B*A7+/*7FC]&,MSTI UB>HN'N:_5!/> MC]]5"-X&2'PT'4G.2-%=7;X#/1T+>5TQ,GBLZ5U9@9M8J(.HPUSQ$QR97(_9 MJ+9+^8%P_>>S\A9E-L@>^#=AC8UX:U](Q@=XQ0X7)^>T.UU/"=^SLEE;=2,W M:.7.NJ=BY4_=O#2[2UFY$#WV(_%R;R3>7FFU&1^IA0JX8FPBSQ^6F+7%;CG" M2=A -G.S$JS!V%('Q+:N8.JLKV".\N?#B7SZ>ID7DUS!R#0I'4A%KZ,Y8S/7 M,HN>YQ5;@9RCG"Z7%P=,6GLW4.(7QG6E;>SJIL[8.AJCT_K3N'M>_%-8^>HF MXK D6.2=O\)9\-CDDZ8ZDEWA%!8'6V33.+6NSBGT'OFS,[ DV=M(A,QI:WHU MLL1FP[I_R;XR:?_QOQM/T7[UG('D6M-F\XJ_O7_X(P#&Q]8&DFU-<_7GP=/] M?>VDRV0<24;P_QP<<,>*/)#^Y:[1^?@//>W=DM&A1B\M<0<'5)%*RH=GJ-76 M]+)Q7ZXVFUJIFSS,)",\,+71OUP!9);^P/Y" 71XPC)._RMC:AQI29.A3&6R MEO":2(\0C2_L.,W>HF:S_\34$&1S_X07'WG7W5[Q_SA0Y/]R%5UL0]$25/&3 M7;G28"?XDO=;_]?^&OPJZO41%^A!S>"J!;3/H3M>;$W/W\O]1J[LFKO4+RSAN4@,TYVJLJM:?:\K9ZS\ M F7L"XZ&AF13_5TS;L]XY5545J]L1[O,5;Y:67NE->4GQ?KS>]>\^I.HK!V6 MX;N:_;N:/;Z:'0<'?T,9^TSMNJ>N_5A4=.Y1'%C?)>S?)>Q_;PG[E::27 0Q MM0T5V7.+ *:SKFH/\Q60T7) NX2;[DE#O1@5VFYZE3;^NT-)_W%SE?C%JV2BO3CFZ\#)_1WL3;I/49I.G[4?Z]_7+]W/8+^,R-7X11 MVIL#L*#=87I"6'9R\<*AL"J7Z4Z4]C]B=V"==?UKDRPR=(9EG7%F2,D)@USQ MFK\+MT)D/*OT!&QHJ=9XQE9$4':PP[+"=ML*F'0"+[@MVS1 RK.24_N7TNVH ML)P%BA?^W9#];1J@A:#)X@Q0[K!0_%H]"K1R]NMU)L2*J#/SS1DSLWLU:A;S MM^IK-MR:.6/:Q1:%Q5=T?<>ZR*B3+L^,Q'?O&Q>2;B\4V6_5:F;T[J!^IXN3 MW')6<_:0;;F)@>G*K_',L>SVXPN'A?BDQW=GPS8[&_B-W\RMUNP0HSB*]&KEN3=S]3WH>%CUMFX5-<"H9Y!/9PN+]S;M=D-$:>=N]%;JEHB[ZBX. M^&'F:'C4?5OI1F]7NR;6?;.WRB%DVF68**S=U?Z*10"RF1/8+/)R#YSZFJJ7 M]P"FVU<#"[#VBFG*4/B9@CKF(PT=.Z@"K2FZW#$UW;"1W:]Q#;2&R3#D3[EC M 6:]< MVH+4"(>O**10S#XNL.XJNF%RFBH?F'T%#=%YKLI51KHRX+(9 \%#_,K>6& M'[DZ,(T9$F2QTT>#[0"%*0PC^KDI][F>1XXU_!8#R 1&,A3+RH,)]Q,_5N1L MF@6/N)%PW"9=..3J\$FT;.C!R ^%E\*S1L!-@ 8*;\.:%182[8.,GI]"8R1I MBC#^$K(/*O8W,#8U<:OPT\?*@.P#KE;'8YP=6II3NFAI)NA/@R/@_=8(\-K1 M8T73%!45%#"(20=Y\^B?'!JL))NR/E14(%/ A&X*VLNA##K4<%^&UCGLC8=< M31Y1RV._J&."S,P^"SU&D8&S00<*)U@-M##P#1.= ]F,>'O$B]$I,GV+A<57 MP:A$:%&M 7H-6":NBV(W+O,/;(*007]2.:#O%#'U[6'*O_ ]\ MCXKB)7VX=S'N\31)9?"1+(EH:TYX O"#ZR>D4YM?@5,UT'D%6 MOJ/I<&XTLOVW%Y>HFA <"4-?QF++LA]U\X;_"6$$G-[4JYWOB>E6)[I M20EU!+TL)_C4D(Y9US]EUI&2C8T.EAQ+:]J_RF5*M:=+O91=O1/E^BMVHN1: M4U-KJL>6G']7LTDZ4:Z_.U&^.U&^.U&^.U&^.U'^CDX4)MF[]7>B)"*@N^@] M-S.:)18^_LXVE$4I[$JL+I2%^"*JW>E 88+^OO4.E$0'XL_%Q9_JR_/[ZTWG MN_UDB?:3A0\4T]OB\F$Q\]U[$F6X,GO2>Y+HH/+\\#UKU/\,/US"Z.NOW'BR M\,EB= %;X'>AZX1)^^\.=)TDDNV;^_[KZ+37?,SF_;+]W7/"ZG PO1C-'I:7 MJ8G_.QI.-N,\!AI.EN,32G0X7_M/S[4[*5MXD<,-S[Z4VZ_K:"7@:-D;SJ$= M[C59BW!?M$NUYD.^5#\J+&=Y]D7XMV5XROQ783#Z[C)9:Y?)&BU8+B-]OF5+ MN5*M'6[!F/27[%M[R<(G.;LQ.[=$??M6&DSB;ZZWTV"REE/T?G5;UOG)6+XM M+V1VZ^FDOK.7=(MTU22Z"CU.F>3^\ZGW!OVOCM*5N@H6?CX,45) M*!PNT5:]*^TDZ^D3^<'P0>W?]>%HH$UDNXWDVM([?21JN)+SBX#A5SX4B3M2 M-$/6/Y0./+*A=@Z1+\-G4O.F[ZL[K]]=7]L5YKB4G'0K]+4!6%QQ--(U*"P? MP?>0KR;KW+BO=/J<3%]@%F&$(GD<[+] 4Y'=H4:#M!P-M+.LI]))2 MWFD/P"H1K?N;;!+-&-:O87<\D+864Q>QNI3$B?T40_D\P+7;Z ==&1?ZDYX8 MX "D7QZ(_N^FXKY[R!'6Y83EX6FTEJ9FHNFB!_O+>#1_U:T&H[%X'/I3'G69G"T[-IW\/R"C Z >V"D%#G%(%^PI*1E M9"9L#YPO]-C_"8J7]V[+MR;-L2KK1E\9P:+4[YK7 4/MK!D\FM)-&/8/I76* MW.=);C*PGK)FR1$YO 8QTX\3.X:S7ZEN2JKBF483ZTJCJ#VE[S\5@:#)TO'FGYL03X&#CSX;RVEX0H/(Y'IG7Q> MG@N/=^6V%-!2.AT&;N91Z!#B)&7A.25Q81>3@E71)AU UEPY+?!A3BP1@FB% ME I=.LZOE[;;0!9%"55O30?FT>=3LU)O7ZQ,/;?$V))R5Q5:TY*@??#\9Z=1 MEW=XH-76]/GA]J.3M2J#L]S&!KH*MUTYBMN.;TW%C])USZH4GQY*W]QV&^*V M*V^/V^ZX-7UXXB\FG?N&^N@R+^X^MQT2U>?;?"-S*3_R'\4=T ^;1)G AO( M9YY\;9Y?$V;B!YTO";^]438PU:._R]X>^!18:TL5+0ENY\#[D. C^&]87XFX M=]Y$?^#L'!AX]'5M*',_!YIA_,+H#? 67>ZC;P)V@__W=O,S@9J 3\_$N:F@ MPX@_!IXP-Q8-\G0%)Q."N _^9K)U=D_S&:!\C6+T9&-9ZMY8;Q?U'77.9O39XV=Z3DG^+OW^GLP6^]*=^S-BK4X3N]N8:D2 M+,>79&M-R6,#Q_L@VS.+HD5JX,5L]T);J,CV?@+V[\]UGIKP;P"[^I;+O=%+MF@.L3HXMV$SDA2A?45($+"0!N^Z#R_]W,-@"XK88YD M"\DQ1R#8@_!#ES]DU9K%[UD3Y$(^MIK+6ZC(\Q&WA V<=KBS4Q47-*8- /C" M')O=.W$@.R56;S?U/V?*L)_Y='L$[O$MNQ&125DGP$'$E2#/AZ/5S\PGD+18 MD8_OX:Z&662S\>5+NX/A45Y$H 1'H+*L!.K/R4C(/A>-3K>XJP(E. *575"@ M5FRUMP6*CX=7WAV!.EI(0T76,2PM4 U^PI>*)\_W%6%7!2J:3R-.H%:L<\8" ME4UGRO'(^;LC4/'T-%X-Y0@4,PTU/!UVR8,!;L#HR:JLHUV'^Q91&BJJ8I@ZQG/>H;;4A+/3E_OJOR$ M%L'ZI(=%+%1,"X4U-<#OA/145W$AIU7I]<_9IRKT^KD]DYX9/R\@.RR"CV(Z MMT00+3@5/(A'1>-&:[AS-AWNX(U3-JX70EM H2E_2QHMG84== [%Z=#F\[IR+?>= /GB6B)M9(B-Q MTS#K22?BT9V98^"<)HZL\LXY+03/:>8PS#\@W:%#!45] 6!A&1&-JJ;DXW" M@K(10_=W)/-E26KR$#U6-D9OZN7@VJP4$LIGW'(YXAO?5Y5,#7E$Z,"0._]*E@Y$ MOGY9R\VT7FUV5T"YY8/>@:W;0*<%!:BXCP(4H^S>"V*[;_5+G?/=$*88795, ML++;%BSDI^:B) LS6@?5WQRW#BG#4.>KMG/.5R+H.T,IG2I=4:U^#/;;NBZ& M/8>D,G'8-,<=*Q^&H3[ZW#$,3S4G$@@YT>&1 *&;-PRMH^#?.B3Q(5S?-A*A M31*?3A'Y1?_-VWV_!;#RBD%>"1!?U,1SX28>WA2C:L*L_/$>*>E$!^;RZ+[W MD.M.+S.YK6KH)/*>3#T7MZV>,X?E0HQZ[FMC&2T>!CD:HX,%!T$VC!0&A%/> MY('2UX@ $M)U&^YMI,N2;,KZ4%$!&R? \SY[GH*T\O1 $82]=V0-T+,&$VBD M5D@T#B^A#<,I5PC2G()&HD[29+#H.(D2Y Q !CH=38?#B>S,>G,3OOQ'<'E9 M-^[G9FC/?=WOJF0+U9&LREW%Q!WJWEY\%TFCA$ZK#[(J\6-:TXYVVWD5'QMG MQYM#$H)^0,V4N0)W$%!_)2';F@K%7O/EZ>)FI)=^_*[)75G7 Q@9*0*@2=O- MOR9>1D/ESBQT@-.;$U!!\?4='2@*#1FBI1*:B-LCJ)A.4-7 M!P."B>DE@-0G!W1Z'-M3;4,F(SW+?]_>U_ZU#;R+?I=?X4J M;^85>5$8CU][TPBA1!61:;7"'W01'S_)=%\ M3M\XAN, E%1DV9:/H*+6@UB^:?4BQQ^H2;$"IN#I.\ Y(EM(]#(T' <;#)OM M-C/":64/'M!BS0F7;P$!>+">"K?10]>D12O2)0$WX1I:3CW.T-=(>0S[R(BH M(Y.\![SB<7N ^[;84[$5QY\73ZG-+O9A9Y_I&3>PH-H,>Z%-.5?\&)BTEMKM M\N,"M8\>P@/B"@%R!;(EO1:_0@"B,J9/54HBQ'VJ6A8V=O;5-G!C1I2Y\YS: M!@W?HS"N$80@M ?QC<#%%O2_U59(36?A(!;@ I> \)!B]?I&DZIQ1\6 -5(, M8%M P%:#&@>U00'Q?.*.U7^''B:+P .5%'4 QC_:V#/9C"3E"ESVWN1F8^(2 ME41WV@@-4)Y$^"% D]D0>>O*%%9Y) 1Y^B*W '3)(99*5;L#_G!Q>^KN_(Y3 M1O;C+XM>;7P'HQQ;S5;/_6?4YY^2:%:>.MUCC.])SV75<)#\5<:& BM3P51$ M\5)I.(6+_F=<==\89A.2*(I3^W1&Q,L&QE>S>65S%@9_2NT RZ&4+:E M! CY)="VN2?1 4PH \]C-YEX/P+/&;RT#1"QG! ^#J36W*F]3?3F3KV;)U'"4^8F?RQ(MW8"RC 00RDW,LKYMY(5/=J= M <2'2>-S_4=YN]_^ZG]MO";$)]')4Z:N9,&\ELM*&6(PUY1$1.4%I=Z8/M-N MW>QOYBL'-P>%N7B'GM*L>?/JH6W=_.J=A:7R07%AMK5S]5 JGGGM+R?]/S_K M<]K6,SI&%_*C.D9O7SUL_>A_N=BZK)3OJU-7:JP[1C^K8W0A_WH=HRM7#Z>' M[;O^;J%E6M*,V67H&%V__5RL>Y7Z=GX^#NL7[P_]*/L C3R%N81'VP="H\RR M#_*/L@]2Y0BUPN=J?O#E]O);_45UV0G%!)59Q*8+N=&#),;:!X^$Z7"B=;M8 M^'XPN#TI_[A^89B.39.NO%#ZY=.L@[&IO$_33E/(_M.PC.K/^]V"^XK:Z23, MGY5NFA^3FO$WXKTR!X,@10N;]MFU[PR^E<]:KPGRL811?903KBPU&N#CD[ M<^H^9>6@H[H/&FJ3')=1A@'SLYM^H++(H&/8N+Z<.B1)4-AA@(Y3RXG>4P0? MQO==S&N+1@KPO[S75,<,AMD9+#'[:09*XN\4G^5I=N.&64G2P>A9#E' B8#$ MIM/:YT?=9-%+ECN']4$M5TJ?>V@_?-9W=O2'B[VX31-_)88RJ#01D(>;SR>Y M]7-W5<@>JG&\Z MTQ8@S7_SP/Q*'XOYH7J;2D;,Z"STUF)Z1?KU)8 MO9I.6#,\,#$Z_HGI4;+:J)BZW!%NY#M7#P=;5?-WOUYUC\NS"ZC71@;4"UE'FT9/N $R)DA M$0$:333I5LR@19$14A+)0 7[VZ(,5Q1&Z=?AB]JO'>U;X<^^S=@(VB.H*^T M\#2HB#*;Q(\"H:+>4 /&P[./L>HP_J=R0O\Y;-(L3CXRQ"+4I# M5I$\YAL7?9VDMU$SID=>@#(U_%4&?P3A,^X@ TM@+06$7#-D:B3+_0)A2$E; M4<9YX)F&'X+$8=_JF4$7WFV$ :\5$YEC(@&.'8]&8V/3>(#]U>=I>4.K,BE*R1V&9ULHC3DX M/!,#^8#O()V-@!YI<8M=S-BD5%_N ML'>-GAN"Z3+G86?55,ZT-%1L2#TA00F:+I= %^@2E]6<1XXRJY>R1YD]YJMB M4%DC/-%_HLG6KXT=5#99KY$GEIVE,"8:@;QX0\LF##7 &,TT0\PJ5P]5UW*[ M!\W>W4X55;20>5^__RNN_O5:W;> M92TJ8DRO,-TKWGKU*LL_NJ,?YB_+E^>%7G=QMUZYRDH\^%+>NLF?GV/*Q^)N MG4%]V$7J>;]_%4YV.[NWY9EO?3V!;3V![6U-NGHSB+F>P+94>+F>P+:>V+4Z MYUS?Y],FL$6Z(,;Q1([)D7 ";#:P07$SN+*VKA[*7TM;O6[Q9.=7G- U(VLL MXB+1E\XX1)!#,D=FP/P#Z!W8O#4LF_P-+G,14'N#+MRF MZ?GDE[BR\KKP01@G9]?7G[N?&U^+$]#E68/^2L,ID]E.KUI.IZZ81\->*FZ< MSW4 TM#3PX_S>]H8'W!]Y%4\)?6_5GE2WTH?3@&_&P[!5K1\OC*Q@>58$+Y_ M&]U2K/';VU"#?S$M0R-GFN M-HN6\>7ZY*;?3YF"EI"R<4HO2SCA*;4[9B/049(>B30D*W_U&&ZV9*R9:*<<$<*Y%'"&@6-C/M7'WWRA'7&(C5/B$Y? MWE-D;WTHY_/!]-R6X7F 7/F=E\EI0< M6*+KF@VI31#=]>*:V!;V]B;(]WII\>\N4^)O/>7?&T569M=?!+?9*>\ HV^M1#)B8*GO7]3E0E9FKL M%_-9)5?KVYTC]4Y2/5[#:_!6KOAEZ'>\>O)2[H=G3?X9%?G9B7,]$[&?6],* M2_[WHF=9L_,^/#%%3]KC3-*AIHVFZS6XXA* M/8[;E!3K'\=U':FXUUZIZG:+EY6>;\]%.Y] (D('_S%<:,-R4.5\;%^N3YGS M'8WGS(\"]A.T9CW_-*TYXLIL)Z O%[5B(:O)VT(0PKR!/%YUU?//'%0< ;F@ M%6N3G6$K"N1)&J2>?YH&F87+>K[X5L$\7HT#/6YFN*Q7)EO8\Q!67(E-P60S M:GL;JWAY'92\[8836C]N*W?'C=DI>5.**]90 R-%44&1#UJI1ST:_EE !6*] MF:783";I%)+-(3SJBD&S4M .)'K9#%B'?FXA&K;-YK=A:X,?AN<93N!+6E\K M?_7P\.=WX>*X-=C=GT_"TP1*TJNM57Y=+/@.U3E#R]\MC(0(I=3QL3 M6$BA.&MP3U#W].H:W+/%[@F*GUY; WRV^#U6!=1GI +JP,\GNVB?(,8V'RO& MXK%A)\: %$"$3H'0.T9,9Q(LF-"S;-4T0G(7"^IH6X9HF"MS"H].$UA1M/DGNOYSA^[83&>=YQY.4AED%5[1J]?$9 M7^MKGATI3U(Z7L[*7]_R_(AYO,927^0[SE18JI-S(T8%G.3LB,U?YN]#S[W= MJSXE=WG*,J81J5!9R42I-(DH_#0Q4^*%4^0>00W/S)-[Y/4^16,I3MOA?C;Y M&$_*E5O?\-@;GJ"O%)]9$A7=<%W3*W/*AES?\ 0:GJ"J%*<>FCF33)3U'<^# MBLOFBQ&>'A:VGI3!_+0\L,A#N"5WXWD<5%-%)!D G5 $E F: MIRBXI:>,<,J/J/,Y$6PTG\L_)9+\?@G@.4&=+$VK3CX6GOD5A>=$Y:TTK?+V M2(@6GI*Y/4>(S@Y!QVI*I6DUI2%PCL++YQ893"Q!'SYYHM">,JY^]07#K&-3MJB--/]A,;&BW'V_Z@%'0>\9TVA+UX]_/KM?/]2&K1W)!UF4@1Q MNHGTTXWW27YRPJP;WKC9MQY,!FO\S,CV[+"_+->8Q 3XTL7BWZ,\">*)X2:Z MT0@!">X"XO^J%X,^;'#3,QI6\U_U"+@FNY4C%V^BH,MO?1*OX9]&?;Z8W4MR MF&4)?O4_G^">,V^\&"3P8MMHG!)KNEJ,N M_A):)\DJWHI\:@0'._%T9+=[]7#JN4&G9.?O=SH+S!\J5P^=ZR_V\_?;,RZOKZ^K"P#*%QUER.:IT9 ]8E!]T!DPL5(9,6@RKK*, M9^2U0:EA,_KX9#\^[JLU=M8FF],&)"9-+_3%]S'"3L,N%3.J]&1S^& A.Z0Q M@'=N:+?8#.^&:3K)N7S) 7'S'0.GEU/S;..!;)NP*[&I. MDE\,.O[<=C[E+ MSV^[,)\^(6XKU@AM9[SH"8H4L6 M5E&])J<V!MD+;-Y;OO05 BIK,W%H8MKEU4/G MQ]V.?M*XKQ?! @RL %WX0:&/=[K\FX8R$^:JS,3^$X7T!9 N$K!8,B',K/V M&<7:Y-S@QZ#H"^#^SAQQ?WA*^@+@_M?K]OG>UL#>.J^M$NZG4@^FQ?W*C,I; M=$VOSG 0U?#^:5;\P?/_B,OAV>K1;V/URO4JX7XPR&B;R_5*^4,MC M9E."!&94&U*K3TX:63 "F"OSCPA@89C_P<_K:O_ZM':VTUHE DBE]$S-_,NS MP?SG3H.N9[G.7X;<7LG.$.,8$'@(NDVGA8 3%&?]O'@X M[IQ\_WRM/XGB%HC*TN8%._M5YM&'"&U&+3%TK5";/!-WKH&@&)LW5\]RF(#- M^X.]7?]/8;?]I[GLV)PV&!Z!S3.SE_/Z;^WOUI#7:+RX[- M:7W^$=@\JT8']W]R-%?X%:^[V0_'E=VX! C4 7M&H_ M!/[1B:T[OXPGT>K,&VN]@M4P!!3R3%4*0\0\(_M\%3OIQ9137%T[)$4Y7\+M MLX>!??_[>^G%*(=22/G['V'-C];]QZ[5 H;ZCPHW4+#N&YX-R%J56KTE\D.7 M'<'F:>B^LFF00K#O_GEO]_I&_[)377W6/,)HR&+-U=H0:Y[5U*V59LU[JVN& MI"BG<.?U=]J!]>W7JA/.2/MD&L*IS:J?XKP(9PX!"+$+_!C+ &HR6DV"P\MTE(L9@?Z"ULW#P+N[-_V;K^Y#9W:D^,P.>"]H80S1VXP< G6M M5'H\O2U%X\,83?,O:$H\?-O;:G]IGVY?GKX!+)W0&Z4V(TNWH.GUR>U0EAQ+ MMU[0'GDX;G0NP]+UGUIKAA;GPJ+IQ(8SM1E%5;J-*]V M!='J$QH-#<[/[UOA]W9P4'YNYX:A%D+//=:[_\[#AD_-3 (U<%6I,$U%OJ:I M=S0TH&^;U.U [7O6K1%@N7<;EG,Z\(/R%VPHEU=[EFTC7AN=CF=V\"%XV&E: M?: F@] 3B\2KN7S^;T13,I6P58!O.I;KJ0Y:A&HK-/'#=74#+40XT'O80M=J M=E4LO8=G6&L%;.A K1,2[1P46+^!O0XI*TMN[( -':B?@SP (6KK$%"%++[C M8$EBCY4DFEB2F()(;F:0G_%%CD#%67>1J.O#722P.8)%H]6>:76H(4*A M>/7@?S[=/;P?W!B.\>X_:;N$.XD-1W[MQJPXT(P19@1#VV=$!0+.-:^Q^ OSCUO L-_2!AW=0FGINTS21W_N< M(GV08*:?4W\ E1DWR"'<6PO[I/A$C+9E-"R;-6ZYZYH ?:!W'[TH77RT0:U% M@JX1 "<2SPZ4KN&SWBK &D+/0SX%'\-CQ&P'_T5,H EWVC!5SS1\UX'U!H#K M< Q@5ZT< [!Z'C:[TLXTU<+>%@.-3NV9MY9YA]\ K@*+!.H?X ^!Z=D#!3]K MM!"6\'> AF>V;0(,?-SJ]0W6(0:6 IX7@-:!N /LJ>."QA&P3UV'+:N)^@=; MJVRC=6LUZ5(8G.&2'-^T-7H)8&5ZBN4PF4X,&7YKWA*> M @L,#,NA3CHNLG,#_57 /H$S&KY)%T,P= * C&"Y[+D!O0*;3UVNQH#=PF%" M)DZ5H?XI(!F("KPZY;%>OYX<#%^: ,X M ((N@(0!?U:'&^?43*@M;&\+SW#IF)O-IFESA$/LVY;T MH'.F!Y%G7-UA>E!E<<\SHE8W[>F^8Y[N1'!XY%/'CK)G-CQ2N0IU20GUS*8) M3!!YNVK(4 0&A>!9BFA97AL!?@IBT$)+ .DI4@ M$-OP%Y5DJ\=4?#6?*X.RCGJSX8!=2$!6!)#C-??YF@+(M!78"VTBXSGZ-L*' MI';? &C!R4%M,'PAJUM\!\'0;?#KU)AH(68/!CPJ%8@8).6HJ9O9-H##J^-! MED":7?'N#GLW/@S*SPWKEI^'8\X=[_S6,!VSS42V>^XU&/1X(:H1+Z$T@8"\"8"LA.L9:$S)PI,KK?]/%F2?*)1X?/ MK'$.,16IRM!HF4W0(0!'L5&96#WCL R8 NWPY]"A^X_0$A6"H?N"DX+&AHB- M+_2- :F!5J\'V@>$P!7"4 %&X *G/ M4(!,H]C,Z1O'CF",A2D=$XI,V\?\EY$4 ,C-QVLA?11_H=!E1)\%3 9KP;;: M%ODO&.MBO+$1#D"95?M@;L'E$GF?F\Q16-HPWF\4W@NRBKV#P!D#4MDCX8B^ M#JZ8^W''2W%\](\8??C[/1D\H&W_I9>+N;( E GR8"6V0J;:,NJ?=MH,C,% MM'=)=T,9R.\#GT$96'+JA4R>D1EO*%$M<,WT*UPS,! M=YI@"S._%IAS8'G!ZWH6DBNC!)'$=ID'KO@>)1BG+MB0,%=1:_ ,QV=^7C#7 M+;#1F\R\Y%+!SUBT;Z.89_Q?R>3_0)F%7%%"29*^[(#& #?3#FU;XTI5CUNS M(P1HP[ )%T&]:)E]N S":O8JUZI@4> 9$AC@\[7X\_!5UNR5R"&&VG@QIC%X MD'/10W^ F:F**)+V%O>X9:J-X\H'82>%CTD'?4F2&=67>.OJH5S7MPWW[-@, MGNW=GKB3:=LE8Y/T@T/'^!+>[]W?+,RV-J\>;C\?ZT;QVVG7;,YI6\_I.E\8 MU75>OWH(VT<'UIY1TFOKIO,OU'2^\'I-YW>N'DZ/MXO&YJ%Q$"Y3TWD@_:T+ ML_S[\MI^.#1?G/3GQ(PONES#Y(:A%VF@Z/H%A1!%0P->8KY,)99/L6A-F/9, MHXU,>RVRJWRS9WW$WY$[%JU7#^X5NPK]A/=. OPS@00V, M-3B.0_JF(S_& VCJT%E TT%;/%Z>GJMK<#+;]'U8V;,MTY,4'.$N<#VADC-_ M/%G2_4!2E+@BDE,RX"=K\P CEZM,8C9ZFWN36;R0]9L#8.%O&I83>?#P)8+' MZ/4O7D^9 O5<[6Z-'(@X_.,$+/*G@E1%15F)U5;"P%B!3^%4#GZ,'(NR M^BK6AS7[+FV1?XD\I+07! )>BHX>,:8BW+:X8]5'R; MB!8 >@S@,<]JUF5'#MZ[KLO(CNPD3O)\2(-T*MHN$",SN D(Z-Y2## VG):! M\,1;[!I.!]VI/CH821VWG-$ 6GZ:^I*RXV*F/)R!BM'B MY,VC?9P(+@N?>/3O%II\L:B8$BPU#5Z&)\C.HL$@$DK*Z/./NJ&C MGYPL<-Q7V\*T)A'')9+#(#[^E=PAM%;R&9-9F@>A'6>&J!OD"<$]\,4)A9)O MOJ=H,D6CT4$,W,(EZ>4;--:$LX84XR&32]:0, 'C#4[[HF^5^8/XJ< MXJ 28*A!G%/!J_2\0(CLFQF"%3"H#E!K0+=B M4/S51"\8(H%>C-W%*1Z9YMJ('J1H .^T08.G=(!X6_^JZ";CP&>W=CN$2VR" MB\)C'73YM^8HL/"G$^*U!U< Q$T^,?;G2+@"+V R@)G];!EVE(ULEJ$,L8SW MXR1,!A4BA @>&7>3WBC%+$BEHGNHUP3H%1!$Z/&+$B4>@YHBUV*8#8NKHC!! MXI)@TQO%]UGB"1V4?M]L,@=I2H 0$/VF9S56GO,>$YTP-$UQ.N!Q@673S8WD MH(#/+NJ5?#Y+*X$BV72;(8N%(V^8HTOLGX6>&#$AQL3:=U+$2D( O6H=PVL1 M+G*<0X.RXZ:8-4\5&O!P:LLT>\.:7$*B)$R(Y&F6'RGVV^0E1@'7P>R=M&XB M,QIE#(6\CZ\6@1Z1I83DA:A$6HBPD)3 _O]8'UD)Z- M*,7E"HLB&: MD-CR,6DK,$;HV6GE(#X=HFTESS0;QD,I0M8GC+H#CA"84>(( MBAPI62*.F@G'OSXOJQ%\] Y/89A!D]>!3]FV\/ZPA08CU0B<_FA MZ/ERH?;HG*+&?]N@"@(4MA%,%U) :J9Q[U<-_>^D8X49YBK23\R_%'[7&-GB M*!C'RD10+!6=(\NV'7H\F"LT+:,!_( "E.3+)FI$<2N'_^#?H0.V5DOEF2BX M'W8W"MY-'$[,J5(B2C*UZR\]#OSA&;.CV>P[4EA50H%5<&0!4I^9MZY]BT?< M!G!;@;IG-"G7>96S.1+(M0D"H$6VRY&;4PI"O>/@V!0B(@Y2\U3CK,P\2LHS M ,-\QF138BL.S:;6-V)<53BZ&4,YG,,T1,%JL+AZ5L ^:$GY.D,B2QA/%-ON MF9EQ>!X M]XKS+GG1P(XRFZ.)+:0D\/G8&3Q*JG-4G*Q7K]Z<,*'@^N^K;=+ M]MQC,\M-)7SU<>':8C)L+OS8168_,'MJ(3>NJ6<,CJAPXT_Q*I^O M(X H.?01JU>]2+18KH<,JMPZ+/42!P] Q0E@)]'Y<$C,_6R-JLN" \(NX@%(DC+*< M6OCTYBT8M5N6ZYL>%KS!,?>=9BY1 7QB>(&ZKR*&LHO1V='@B*=17=X9N;+1 M,[KG>CVXI8^G],'(<.([GG*?3&&3]RKO**&YJCIJKOB)370GD51G& M* GDY7XQ"@ 1/&P.#PE3R5]G.6A(8LF(?^-S5Q&W'C"!G!#O#F04V3E@IO3Z MW)R'ET6D$G-^08A$=9>@O2FN1]DHY$=T/3#@X>DF,8:F$5(-Z(@B2R2'EH5Y MT-%Z<$9NVV,HP[S'_ ED&E@)VNO;%DOW83ZZY'&5^+@L-T(Z_I#K, .D27[ MJHIYP6L_]-!I!F\%KH?"D_["Z6[T)C@!$A&+%!_3<+BK@J?S,]PJ5#>S\_GQ MMWJ]6*2K,1B):SSA2GY?WTV_K^S>*7HEY-E'D//XSE"A\(L&5MQF!D-L+5A[CX.WY- M*E!7I(KS6P-V3V%]5WI-[&$,NZ.,R#@/RD'W W8B&,GYY,@&9Y!*ZC')"QH[ MB7SN=Z7.02UQ$V>P OKI@&-$C( S@92DGB3P%2'P-MA MH?C_$?KV3!1M982B;?PG(YMI^^8=UB=.QV1%;@GWSP$ J#7$'8OP4D.(&!PQ M5Z,16X)9;4>51UQJ8%(1>@?AOSGU$$QC3'$DAR*3.K0WJ@WE+E73N;4\UV%X MA;(;[UYMLYM+8XH*H 1J5%)?XZ>A#A4D-%S8%J(N1I^&T!Y>Z:-+#I 3_>/C MOZC! ?YNUS,->%7M%8WFPB MBY4OIK' /HEP^ V&:(44SY+;BB2W$_*6/C:*5BFDS\K@!G*T8 QQ,RXG5 MP_C/B" :1G?-?B 73.-KMG&G,9:$DEU*D68-25S>4@@Y(L4P^E1X'$S@-B.B M#'-7#5^B@#_]55#+CV_1!(-EYQV 6)Q3_^!=;K :$E1 ;AX&V-A,:8%^8KM] M%B$ S(&/ADA"+%+G>AU0^AX8FFUP/KV]IC8R EU8<,%HEU\/CR)=M$$ M]LN46PK6]X#/D2 8.DU;;5BN[7:LIA^EY,%O K/9=?#WK.\-_*;?-4"B-\V0 M_$V8GAYBSP-*XD&V7LQ3@0#)%-2ZX$_H-V7)9Q28%-_1B"%$Q^?F]<@-\_0U M);%QU#[M&Q58YHW1H7^#3D])PZ0F!;Q[$-R\'XB,!<_L8(L'%]E+V(@J7/VP MC[*,&)=A^ZZX.K@YU*O,@#(8^/TDD"/V7,3J1M@'J)A&CW.@.X?_"2RWE4 $C3R-H&<[9N+7BGPZD*"($ !WMNA<8Z6/)>2IG:%3 M5>)BRR03,$D])HT08W\O\-D9NT-^F*+E4<=S[S EG1UKP/@'FA,DEVD;L>;$ M'^:IG6FZ;'DAIB8W6(9=Q-1B!5H%+D3JB)K.KW0C&_\S' M _,$W_KBN-5SA3+@?I9OG?]IC+?W?- #!"5HU(JC9J6,Z.-VBXE EB/W?DDR M]J:!P L&&OT4]5WC[E]@P$U3TJ60\[/T0*/91?L<6;1BNT[G(R:.I5"4Q*)I M!A)*?FR9/6)L/(N8,L],9BV!F8(,M.,9/=1"7=+42>S);#'H@DW7Z?(4LDQY M);<,79[KVO)< Q@E)SW5 +W3='AV+,^X[E/V+ < :"4695N323B 5]JV>4_6 M!UN"Z:OL+I83)-O1)8"EM'&T8!P0H,(D7H1>AKF@AF-*@ MTNH;YX-1)Q%_.>&W>]^WL6N0'\E"E[08;-R+=$X0X9Y*AF*>5"LA^86)AUP; M3:Z7? )H^@,';&($=%-)@8L,?(^<)7!S3I>D#'^QP?&TSL5YA5R< MTCH79]%(:6)VZT77\EK"4ZQ^ ?C;> >S3=E^U9*+V#;RPQZ\!$3F@UY!S8"[ MT7E)OU50!@0$$:FX-*/Q^*QLJVE LS:XGJ)N&71O3U12*9S"PG)=,T(%5B%# M]0>V2\WVA]J#%?*5*&.>C 2/M9[^2Z_&?^"M,4QF>U$("_AH7*#KB))=;#2\ MO*K8(5H^HAB5.@/RZ 9="6FS ($.&%;XC&?T*2+"O("-@=IUN:L,S%7F?S,I M= _@$;3(!P LG9XF9]C,-%%F[K)"%#ZH1%]^E/^P&K*"E_9PZD/G.*)8@;78 M=QP7PX(M;,)(B3.*9 9C."%MJ;+:B5O+@]5N30SII;S*F;9N[-@'JK!:P%C0 M8\.:>620C1*'$RZB:$+L-;1\9K#[C"G!?ZDA/L8MU>#._=AG/7R(DU'QNBL* MR,$."IN":@W,)K%;W&*"3PV?1<%HQM"!(H(&JMT&@C;40],W-"P.LN",CF4D M''L% $UA0,4]3) CL@;3_D1O+K4S%1N._$].CO!;N\Y#2 M*PY9/X85T7*Q]P]E)H@$FKYT<(XOT<00Y8Y1MX5.H63,; A<<'Y/G?;:*BKVQ0S1+;G98_C M$'UM->E[F X)FM4&CAK!5B^B()<_JT73.=AC_-?PI&,&4><5_%-@W*L;K+=X M\%Z\O@+%C3],D6W!) [("BE%/8A#JRS)VL!>/L3GY($F%/[";#C$08N%.2@] M*ZJQ'CT(1,KB8+UM6%Z1+W>;(FR#AWR6UL336Z+%E,S, %\$FA>4H'8+S,)6E$0##3":! MB#]S3F8/%*E%G?AC5%R=ROV(=LR3+/SD87M&KP>@,1RF*39#FQHP8#TJ"S** ME T1N8KC=LET#=4+'=C[R9@#1B=01YT@ CWP!;?)NE1'6A([26)EU#*'MB$@ M'%7+)',N6',Y 90HP9(#9V6H]C-)PQ.2AH)RE_]LGR49CUF;41,:H0:P[EA- ME_J0*^*W.;(D$%FBY_AD+Y8)T;*P $*\QG1ZD/1 5TLD6)6%Y]9A0_!@COL M%7J4_2Y.<@*%&80]3_OA*@#H4/""%[+^Y6V3M'E*8W*;-Q]94K7\8J($(9D5 M-0+!$\E$E)T)&AHF3GJH/$6_HI8LGFMKH,61.*1=8H(4ZOI=D)[T!4K#EO)? M2;=CI@/&'MM@V+*96^JQ !.# I.3%G6>9?!@B@"E.+&V8\ LD6A)C6!["P.^ M,'T;9YP-4('"?_/IK0,MN@*?]UO%#G+TA-L.,-P./_4P&Q43'F)SN86>:BEZ+,ILA 8%:FHWA"7B MG"(MJWW8'IN#P\"![3X*;<(<,#SN19C'&NV6?8;,7 MD6<(S)$A+&,07"_+KYPF\0IY >9TGL%R$ M1/I%-#"0*Q&KID/L#_D'1;2$/)R1\Y#IG5S"*%QVR!T%1\TE0Y5 5+TU64>H M2&#%WE:3FADF50RCATT^'Z+ZL.1D+V;$+#_X&9(=DY#>YR[9W<@E>V0&JX9O M[*B9WF?)\A)(J,A(:!J>PRIW6>XFGWI!/Z#)!.8@\ZGB6F@%NU0I$#F6\ MT.:E$]3S7-Y;Y",T'2R^:M&KMG$G*BVHXHSY0O;0N2B/ZHW-),]LLX1J[ FH M5#4UQA:*0/&0J^B1'#7A41_1A&>9*&D.J2S8=C.CYGV6):]3=99Y5DE:LG W ME61%/_^#]>4]P\9<1<\TE4/X2]=7=S/3#K'@/LHJH^?5<<\7U;&-AV9^Q!DC M53)YDYM3# ^]T2.:HS%,VB 22",>@Q&V:F<1/D$K T68 Q]^(W_?KG*YZ:S M']^AB3+&8F1&SSMNR(!5E6T4$O;>F6B#L:+-?U5^F,ALTOM)\TRLB/M"E/S? M=WK*^!UI;V=\+\L6'4\0PX?(V''&E](VYN,@F)4C*?:;#=STDYD >#S "[.& M-U+/-+M_"J27%![%-3QB>/RE;E/^Q+Q@,BTU9K6,]SJ-C4*QIO'_?Y^F6,XV MRX6_AT3=QSKN36P8?6K_J'6$;IQ=D>G$TO_.OH#AI[)\=G^-6G.$8ZQ8U&IZ M>>1&LCXQUO_WHGNO:7F]MIQ[WRAIA7R*"8S]Q/OG(_,/-O]@^&29-#4=*@_' MV*<0GF.!/(FC3'NECUE'H).NE8J%J:3_M+M8HM,7:II>3R'D6SE]$7A[?0:' MGZ^D&?[V$)$20OI;QU&RLXAK_S-G*$Q^\ 6O9.DW\]*,)9/W9I;/?Q&-2U.ICS[R['U$62:4 KT:DXO(YPO7)R9Z*;DP!)?TIH\ MW^KA7Y<\'R]0904L46TV;U6TJ-7K*<-F)%#F:"I4TYZ:UU+/*["9%.6\KGH^ MG%(T;Q#4JE,82W-'SDJQL@"[R+#\%X1KC'#.C\D'6F:67M#T6BI,]#BFOI0' M?\-.1[CSBI[B 0NH9R>=X:5<.6T.TR_?_7=D!DD)K[(T8BD%*=:YY^> RI>G M$+?SE_IE?6S@]R6E?ETK5U_&*3EP*CT,<)"Q02D\Y:8(\_]KKH-;7EA@W;G"IH_0KU$U6UG632TY:<8K@J[.-F?=>$ETKQ^?<*Y1S?X=C"O\J%G.U[(:Y MQ5HN'_U%+$Q]POA)[=6HT'$RT_V^K?Y5R!;$"#=G3];]9^SKQ M%!:P13UD<,!?7'37,%4C"#RK$;)!J=$[5-N4;I4TLAU4?/0#1&[1 M@SBGC"USB#;8& SUEIH2WB]2XS!-D=%2%3YD&0?CT_;7-1&+#MP7J7]X7F[_ MPIYS.K-]R<^97:VP!)4)8WS:HQ*\,]L2+D+E0J&NY=,)R\N1_5_$6%?*K[D< M>]\H:OE:RN9_I0;)1\NOM8_YNM]&GYPV5LYQ#R@CGT)WAJW\59]P MSAF)\0SD:ZM+?KR-0F7X[0P'GI)RX/%NO D7'7K;Y*74%K-7IG1[T9 5>>OQ M)J+/*MRAB$"('8 M[*KNH-.M;=Z9PPV%T>6'_D98E4_(L9QQW> SW'_1K#&- M]W[&,131F1--YJ*9NSZU-@%X-W!:K)C:VA0-Y&AV'39PI1;2\D#7%VAT_.J> M]<=U/UX1[WLF(%)]>9FSO9(K*<,>]6E'H\!CTVC%E\2"U#J>>U"PW,-7X>A'\2D#P"^A5FAK2#K88$UW*YYW,FL^E ML@,7P'J?$E:);K:C,''9(?<8U)KLLR08\M3R"(XTQX)J05(B<(D=5OG<+!R5 MKX#TTWBMX!Z'759BMBYS6HU5;);I_60JZO6_Y]I.=G'@RIN(1T6YHI'X-RS945YB>-9KI6'%9\;, M<^;3*64D41$**=.;?*EQFFC$%7+5QYF!?!(Q&*'QBW(>%C[S$8=T?:2YRR-F M>(ZV ,$P+:46CKU'8I(HG"JP:&B=VV[[('<; _:Z9)6.Y]7+U)9YQ;\Q19IR M=9VF_ IIRM5UFO)R$5+F>!=U=49-IB:[D'3,Y^K/EHZP2.5)DC R^'#J:1_D MT[V%,Q%!,L&24>*RDBGPA@=9IP:L8B0 MEJA^03C!L_PX$-R]@Q.;2#R%Y-O M+4(@AE 5H:BIIF:L_QGE:KRA>.=!(J>$1Q[ MK$"1)MHDB:_V-(-+JK!19 Q$$1&/VL$EY486DXB&O6U^Q&TZO-@YVA=-Y'4" MV@;?7TX]AC?,=MO$.9FF@N^QD9VCWR&8)D6C7LK5_R:1=<<#^[2A:% 0C2K* MG>?4MMFB&#".TPEIZ"]]#2!9T&&!%EZEV8I/J$37!1NSX#::E-,N<''QT^Y>>M#;AR$T'K&S5LO]1I+*.M*KW6EU[K2:])DFH7-%%G.*33U MBE9/EV@L1SV4GJ]KID$K%U,9$>LY-*^8 %$O:_KDJ M5;1B]>V>7JN6\DN5_K( GDJXGZH2+5;OA56>1K,FT36)OA:) M+M%$&KVJ%=-S'D9"97Z:NE:M+(ZBGM?T\A2S-%=Y)DU!*Q>F'\LSSWT4RPN MGT H+X,0Z[DTDUA[M?;,&25+>?!*FAK?C#@O:*6EF$"0=(XO_%R:@JY5Z@O MXW4M/\V YA>2_:")+-<(LL?@W:I.IBD!"CU3X5_*@Y>>?.KEEPHEK51?AFEE M,YE+DVD4CCKT@E<>@\U9*3U[3LFR'K]3ZS]JZ_O,5ZC]KZ_K/)2>M!1I3PS\VQY81X^L5AO(_11&#@%!4.3)%$C[K MPU>O2'6GB5I2/5_/E9_>7D])EY+JA7C!["$XZGR&X"B/&X*CI4KGXM::P8UXYX?A6BU=(J*!DFYYBX&\##VMZ[KIX!2%P(R\P M+ =[8ZI=XQ8+<4R$ PB 6[/%(/2U6*2F51Y9I;-8 MV6=O_(.'&MSS[)[LL\DWY[D=4 M5[XI&(PHTES(^,7S/ ?KZ3^O-/U'\D.-'?ZC)^;W/'+X3Z$H]3W:P 8[HZ?_ M*"/[%3&H33W]9[*[=<+P'V6XU=#,A_^,=GO&PW\4-OQ'G?_P'_608.C+0)2[ M+D5SD-!#:MB^R_L@87^E@;IAO1_AE/6?YI55QWMEE;175H--T"[ 8N]9CL$: M.+G79I//O:!3L6N&<^([3I-ZM+F.*;KG^#W#MN'K0^.78&5:N@7K#$1[+ ;! M@0)K>F;3[3C6@QF?&IWMT3*X$00-X)/3$M %^-DF8H(A0&9$>,+@M5!-N=<3 MF>8%]5$3F?1ZKI :R31%'"D1-"KD<\7GC61*Q(P4N8L=A8PJZ_E,"QB16,]G M6L]G6L]G>OGY3--7$"W_W63=D>[!0=N!Z.-.LOYH]G$FO9G3 M1YQZ_G"FI_4*3XSI!;,RMDUG,:"IH$MVZJ,F-"GTOMQB>F)V4J/'$HV'!*0J8;1@S*+44M) M:IP\=DG-'+NT,C@O34L2'#V:FK0Z.#]J6E+6<-JGH?SPL*3I1HN--X"&@F(E M21(M[?2D6JZZGIXT6R*982K1N_^^6<#H6B*C8]OH8_Q;/3-]0)CFJ!CY3'?P M(C*0L!_HQ>HCCK&S(;[8\?$]$XE$,>\MGYP,3;%*4D3UE2C MT_',#A)+?$(W#("06%J(ZZ1F<]YU+=#E6J')AQ'NWB(EPV=WS+81VH&R 9]I MLQT!A_*;P$A(':0%X%;P6>*=N!XN$CI&"& DJD-'%Z,_ATQG4CS9M$^+4SBE MJ/B@:B'4FS8HJ%;;@J>0?PC.HM@6SX81C&+B1QJ&32-%_:YI I2-(-L[N@F MLM5B7EL5=?;84??,AD"8$",=(9/7@'T8A/>&TVO1#O%'X.G;YAM6++!'BL,K0% M0"(06HB35-)K#,B18O5Z8)V0+.%%JNK,<5/)Q,W50 MFM>D%B3.AI+--! >F MA@%+(C';-E&^*1L(.3&@E?]2#&AE1D,E+^E06;PG0@.UFD,\ 5"3CPJOTS<= MU'_8U>!=PZ[JJOQ1_(5"&!%]%J[P3PAG(PYA.7 XT!#@Z_"M1C@ &:[V0\\/ M#?@H/'INLFS!TH;Q?J/P7F##.5/DL?AZ$U2%*9!(F0&#RZD_T-1NFJ!"M4CO MHF0\L\4M#_R$ '.&T:^7B[FR$B5&&>V MDM*#+S0MXTF?0CN ?Z7JS*D9O4L MGR5O4IXF/V8#C!L? =4T4UDA&5^OQ/KG"A##>=CPR><8B/! $W1@#G?Y'C1E MV./!Z";$*Q^^H%)%"A$(QB-?,WP+\U@]$W"TV45%GU)702'0\'4]BYB4+&(: M8I>4_TO$"_MPS(X;, J@C@8!18%%@ M2=+IY0 3QC'!E %>PJ@@!M9XJ:/%WJ_ 0W/"Y&G!+'L7PW.A%QDXBJPPQ9;AQ'1#JY94+A#G +%1 _1,/0XFRB'?+UAB:@ M&J"=DCK%Z/T^ !$KPO(18V]Q S9 ._\4E#- 0R#6,Q.-RA6XMU7YQN2(83&_ MCAB^?,2PF%]'#)>(D++R7/;;:08>>4249S)P4F\]DJ!#;-L/^\ACASDW*5[, MP<4U#9*A9(HZ*'EZQD 3GMIVB-J IK8\XT[X4*)SC(Z>;3 %@3RA/>9.=H?- M,-BBAKH-JDBD'X"$<#JPCSO#(KEGJI@*QOQ$+>:2D525T1\W8DDJU L#D1B/ M"1 P23TR;5$4E=($WW/7D ("RP\;5.8$X&RZL!LTK\ATM$AYH[NZ-2Q;^&A0 MWTGK.<5G>(H42L.%OL[*L2'RSRY1P@0PS MN&[5,RR?0(Z:.3Q.7B,"'&KZH%NB/AX *6@$.]\7NBK M8>'$QA%VLH=%A*R M6C%0*7U0"4!'D%:*JM+$*D!6-^2J8J"TR2,7,K,-_FYY4LZ>PHKTXF]J<$F M5@;.;/?%"_(](N$0('DE8<=V&PB4B'" "-&DQ[]%[[?<.[1OG,C] MB_?:-,"J!;86((]0@:T ==C135B^%_89Z\2R!WYEQ+X9X^'7E%/W8Y+4B'>I M5EL!8D#V++!Z% X QPT22!8PQQ1BL$>N7\0N1E^X7MNX=;V85 CM^ I8W6E0 M[DQ8$=C=1B&YAT)RQF'R@7M'(MU6GO1?< M8"A54M.)%J4T=0S?B_T?+X$NN-DI)DL^9_C95+>EZ=.,@IOW-BI:/MUB;SJ< MB>I>E]@,M0@CR0X]D27Q=R&)XXK$30DWK64R5$=0769($4Q19=HI#4.>6R/. MT:6DFVJ<7*_%18J4T\I-\8:GS5PN#ZU@N(AJ) M&#T7V-@#^P7/%]'&9-HFGA=.R,@K24Y,UH.L9;9-C]69Q(G,/'DLV9[LSO5N M6/R ^Z"RP,7Z6U&J='P=OD_N55A2I!-:&Y;*X"JLMS@HD+=CY3>N4B*12+,+/U^>L*4O)@46J(B":S7TXGUGN H+IP;+MMB M57'*=%5Q5/)&$)M%=9@ZJCI,65>'/>(;%UU3NAC*,^.UBJ%#V9$H5V)*5N)2 MH[A*BA+71-<"5OO8QZ$#CA/VM*BBU3=[UD?\'36[%L1NDL<&&4^QHM3\_5P>AW;!P+ M@$,B+-.32M1('HEP2UL&^,X[(V94(>/D1GZ=!8^XEX+AI]H:.R#N6,+@I"0QBF(7J$29N MY]0]O+\XO=-R,$6:722R0X]U(V"M".JBLLXWS=D6;J_ G8"0_4:NA=60I#^$ M/T=4HK+>*UIRQHVFV@;8Q ;V?F'AH3L@>,S*!)X)YC,LXC9)*,$*QQ[YS[=1 MI@XT=1NKPUV@4$.H[G'O4^9) H',T8-2T^FW++$-$&<)1SWL!\\:TSEF8YYARTX^E*&MM_L@ERVX9,>:S$E MAIH#RA?_1MYL6B2=EL@&98<,R@<]CF;L!IDU.^<&'Y"2AF9P4%/O2&"2& M/&H1'%@^-9V:,F6?X6:/+#$S-(A:*6Z @N84 MSTO_2Y?['OEQ*PA'*B_&&>OP1MORDY?>)SE2G7JVK* M7V79_!OQ7$WC7OAZ?&CY86KO0BK<:C PT4F(FHP!$PA>B>"9 MPYL?UY2.*S6K8OKT--$2L*(>-6^,#^5*?YR-^Y'#0(RK)K"?'@)N%%*$,U$_ M/Z*U$54_PT'P>]3%J! WIB1[AG?OL0=2"5]U5/M00Q0+1;)'H;R +<.Y00S: M[,&GFH:F'N4V$L:?D&;8O^B,0VSM(;_*LP(WBA@7*FH M](T('90A=(BZX+"VE-R-8&)#',%.T(IC8,%.(W^5\XFX+Q]@!ZJ5QRII&J0\ M&'8S9#8^E0]BXP,J9]PPWJNU?-0CZM:P0^8?C70W;FJ!IH1R"_@%[LCG?@R4 M91IK*++1>*^&?=*7I'91T8+1"F3A4? CP-H^!M61\& <(;9IHXLM1VVOX-!8 MG<>M=C!E$2D"Y$9D8,E<<-+B//C_?.(G$8]:(U5$QD$LWA^$=X/UK6V$K%%Y4X_5#=B,1G M/J?G_WXOGF-G1U&@YRHHLCPF+.E;J6?R](PANDP$I #OQQT.01 -TC(#6RL, M-SDD%=\>B*)_*6H@6F6)EX+(YS94$]J&T M39.=HE"6_-2BU::!=?8=4RS27AUIEJFS\8">'ZDY;,@NNCN,=MLB-^8MNS0' M(SOX#]$5P]?BTGY6T2\\'HX*NFW'Y(XB[K:,XBZ^8?/ "FDAVO"[MF4ZR=^B MOU]L4)2XFZTXR$R:3]3(/+UBNC<<'L[&QA0B[S3Q/#,,*20ONW4Q5&2VJ')> M22!AD 5:'CC%. 22IR,"[D!*H.7W .42W3]VM_8O=C;)#FB9;4HCYHZ?X94U M%GF+?$511VAJNH'J*!D!<=2N[<:6.R<3'[_3,PV?.! /<9A.*XJX)!\?V_&7 MV]**U"0EZC>794)0,"[V8 MT6E42(\]EPC;BJ*Q$M);N>B/35J)E#O;D,RP; MC0!@XSWC)G(ZPE]0KL/=T4@UWBA0HKL[P_,,:LFA\88CK.XNUAR(Y--L.*.NN/62M&+>$ZH3@ 3KY7 M^MC1DSEOR+;W6C$G,^)[XRH*2K .F[2.^@MU!(HY]G>'4/T\( $CU#AJ]_]Y M<_,DZ4=A'Q9Q7V6J[ M)I4S^2HV1[. 2:*CS%9P#YYEBBY4NFM17&\--P,A0VXSU]J;E-<,> MZJ=-/!$#2818##.HS17^A388]4^Z#EL=N@+%:(".RY8#QCK LT0^GA$E+5$K M'Q9U-EI846#T$>\P!YQ:O)&%P!OUYS#I/HR[(E'$^A8%!CU[!\M1LZ'8W\S: M%V'J#(D>&>J)*XGVSAN$ 7X#C^'5.7C."$7XI\?[YY5Q+B1L&NL#@P!3I4G- MU.@KOACMT13<4::RB#MB, &0R@U] !5'MRA/ U8X ?U$W=_7U'T@#:4J!,\F M]X#NX2WJ^8]?E[O7T=1?)0<[*H )6>.YCHL]N7BBXGR#48L##%)E9+%#BA%! M)\8U8/PR=) < ??D-EM]%MOUL!X.?TWTPD_$)TI$4/JGF2=W6WPYN;QG-&]OMO!T41KVIP0X=Z_2^QJ*4B@&, MTF*3NX"SFTQ*DVG,V3J7WTQ*VTC->M(^:N0 MEPKL^+@C,39J.'>S+E7GT=>&AI)@QQ ;!4="K"4$2)Q2*NU+$8VL@<)=>/:! M17@$!#"1+6Y:W48_QI!%G#QELA'H%&T.)8--2;#.%MP8 MW!Z:[*B0V"#7 IZMRJN&HU0TW*$%RJ45I0GZIG=K-=GGN>;21&YU9RJH+#3B MWO+4BM"DSJ ^%1][(B)$+(EK@M0XGK7BI':CMZ0%"]7)I0@:;I)5'XL=_LNB M;:/.1UN1M+<6J(\#^H!%IW,[GM';\-]3WT-4'.XLK%3FQR'5A!<2BVEBKA_T M78<9V*AO24US!41H3\.;4N[BM#\_I+ZFV, ?=V>A?=6@PD&O.=MA-')QO%B/UO M8N@74Y^B;IU:K+,))*;&GPE.P!"7S7_F;4K?B/1X2U^=(N!77 ?\7B'@5UP' M_!:XG^C4?K8$8LIPS&? <0ID??>?DK[Z_+M/6=W:J+L\*/XJSF\;W7$I#O[3 MA#.K];_O_A2O\CHF8;%Y8JY_&O_MH@LU,FYB=%=&0F6^ M5;>+H]-1O9+%JBYBMSLSZ@$N"M?K.5SX5(HHCGP6VCA8$#>N%XV/>GG#I-$2 MJEYNL7^]E_SCN_?<$[Q) 0/NM :.!9MDAJ3IT-?I;U*(4)&-39QJ&3ELN;.7 MF2@8_D4+@\]!L"3GN:=&0N+ G\D8=9ON&CM44O8!_QM+"(X':&CDAL"* M:^$L:,'A6#%K')>-P!]C".7+L*M#UP3U->)$Q@5%"4'TY8Z+461&XQC>%'^1!,@=AMM M'E;SF),4=Z"ZY+,!(/,;E3;NF(A(K(W3G1'%T%H*\U)A42I@I@CP(,X, 0I[ MHWT48]4I!(;@[UI]W!:8]SY+Z\V&Q1LQLW^P<)C%A@)2DZ.(I6M*3/!^V$<_ M310-CC)&^H;'?3E<"(PD*_5)9,7GFT8#WC&=1ZA*##75&#&E4I7)5#*R=$3* MK:$3$GM2,.>"YVEG#\I3MXQH6#PF#\9P?.KI<>>4[]6*"E.4*<[%]=H@!MK( MHV8,8HJTX3NP00G:L>K;,(&AO1'*V,R !$H6$M,XP:LYT)2L2O#H[]S+S+(] M'98;P9C>K9F!M8_ MQU"/< M<4X]9[I5$_-?&#]BC32&=@O$;K4($^36,8P#6LTH7T3*0-,2H]J4IHV3FGPM MG2*G24T\L&OO"D8&A>W::P5V""2MYEH_\8/?'H(M,Q)968 MPFX,XJ)Q$BCLE/N4$@C43\27)+%,-2SPQUHL34]!ZB,I2)F"@L@ 9!G\,3M# M+1KL-.!<=UV3U_0/..A\D^GVS%X1 2QY\)L2\;&W0XC;L7MP7_!-[N<@Y),4 MN#,!G;=#E+OWF%09S35+T8H2JY%& \#UB)2S1RA0K=@1S!,%DA7IBJSFB\82 M8J^8W4>B%PU<5.T\*2%QH-K6#4KDP$V_H#UNGV^$9M[25Z>(X9;6,=Q7B.&6 MUC'<5R*V9]5!4 T8:C;_J&$?M!W,DAJ!%WSQ M9?=,V3_:.SX[W+S8/SYZU4V_K1B;_J086S&ZR6]F!\3G"6LZB<.>WT!T;9^/ M \9( 3-00L\GC[J8!ZQ%DXL#C$R.1^*#I[LJJT M6-]OTU#IN SB#J?.4Q<3' Q&W9 ;O!<4>J 4\>R #"RLSDFVZHGS%85E1C-_ M,(+02"A8HN"AE6,@5\_1'1;O3%,M](\,-*Z9H2G%RB$QY3M0XIIBJF&A0NHH MD=(6U33"G*&E5-\, EL$'#HN3]6$3UV#]=@4]MM0JQ", M[AC?M%D'(V:IR?89B^:P'%&6BLH'P!O2-C$S"*K;E]V CZJ0$!K5NKQ5I^DM.0K2?ZQ&KJ MG9SB&.GXXH/,<36^JDN)*\1<+[M [(VHQV^&^V\^B?V7(O:/V3+8JR%PO2S. MO^IX\D,,A:=6?=BZMV^U6"8RM4)43.?6\ER'N758B!][*6"(*Y4(SY.@D8IE M*Y9X'!%Q9-,F9L]K626>FD2^BES?B1%W,?1"=12.*"*]BO.P5%H5!;]87D,4S#S?W4;FQ4HT3@F;)\,J/XE?E2-^=4R"?S\6_&] M794R,(.N9TY,P71*5:39;'S]B;I2> M;Y3U3<_;;+E8R+UG&YVK5F/OJHDU2;J>UZ^N\#-@0^A7#U\.=OSNV=E7Y[[R M#MWKOL^6['>=X.KLL_WPJW!_VRQ>#GZ?;P;[NW;8+-@WOW_N=RZ_''1_?[;# MWX.MK:9ST&WT6G;CQV78^G*X*5\_VU^![^_(=1Z]Q=+E[Y.[@VW]]*PVTRU: M]_\ H(]"ZEU(;DFXN#.S_;_O]CRWASOYJ.L?P6B&GATVZA@]P"PX]#\C#CS?'=3E'8R&^KO_#/:/ M__F4V,Q_Z7\3]?+_:(#!+1;N!:PY?F!0C:IR _9A&?4+2HL@P)-7S*/:V@=9YO&1^XM M'RS$K.,BD*GQ7V[- N>$^$7]%1&?HVU1%VB[C0?#M!&1?CLJS[H?>C@TC!"; MZ4A86%-"+2P"]N]L@!(HMH%NZ[6BSQWFGEP"-_^WQKAYH=PA05 MN,)8A$LG[Z\1;FD1[O71#8S:1_*W<74D,BKJ-14[&V[G !_+>3[(@OPCB55R/5^)$-3P&H9C^A^/[VUS(' 3=EI8X^.<54T]MW]T_M)(N>]0)^Z?6V?? M0/%C[1?5';<9LN;D+,>9_[HE?MUR82,4JN[W63]UPAU*F#58,=(.:*: I#9& M4YJ8[*Q@(1]])C ZS"6!&EVKE2P6E?+B^_[G>__;FMP6[_VT^$0A__F8Y-]2&=HT-+X(-.[M[ M"X8-.^BZMM;(\ K(\&US:\&0X9O1,.TU'KPP'IR<[2X8'IQ(LQ36Z/"BZ%!Z M:538IAHK*GW(MC$V6 R7M_NW$&?X[#W16P$[AT2>:?U5+8H91FW8=0V!3,^M M3H1F-#*R>-W_FS9:MT=A!C*[I1IEMZCG^Y^/-B^^G^V>LVTO MR4U,K\V<2!YX-N:&>IZQ"3;3QHG8J,L.E2LY >MZ$5*[>IJ12-VK6"DZ;_O' M.V*XK+][P^P:=IOUN>*MY$4C0921H1.X"JUGA$'7I?Y^2U>P,\Q(A[_Q=-V> M\?Y,Z3 L/9ZC6)%.Y'$F%;/83.U)8JS1\R"1D*3^]UWAW7^;E_L[ZM;^\?GN MV>7^]NZYINX?;4MJT.R^-,SB7W_E"*AEA"E8#2CJ$K46R6\F15D)WMD:_)/Y MR+B/E2KPXB?_DWID-;NN#02*H\8\TV25 LKS@9,)L*1Z0JC]?_+T?Z 0W0N% M*/,3Z8TVO$__/9?T(@J?BMK0K*-S&7N.;&R?1\-T4#-[S M#>>COK+4A;6%KYM:2\?\=PP+!0SW+J%\,+%I7Q M#^WRY;G^:S#7$7DT;U"VQ# F:M(@_*F$#6+P-1FTMUE* M^3)>7*!=>GT]S MG/5.UCM9[V2]D_5.Q$ZFB M4_E6/V53E?]1OAA^LPP2O$":HO&288#JO_:L@ MZB+L(7%_@;BL^];]O^K^#OUPE:]M79DBH<(G^-%KYL$@N R"\//U[NFG7]]J MG=KE@WU\'Y[O_;P/K-U3]_?7NY+]5?]SV^_HWLFN%;3-#S??.C>?_OS\\M/O M[I_].#TXSV]OMMSR8:'5>W ?6D:_4*S:Y^WM^LY-H::7SK_^/KUT#XS]SX?N MZ?[)X>9YH=(9U%J=H'[]X\O6]='O[X5/1_GM\,Z][QQ<>];@O/MA>_O7-^]F M2[?VSCX\?#WXUC\L6!?E8L%NWMS^^-#Z8+9:!Z>WQZ=[_>,MX_/YS?>!=^X< MWUU^K7L[^G'EN_WULG*_\^=KX7K'-@>G'[:__OGRJ=8[/SMURKN[0:5Q_*W=_ MCFN=[E9AN^?I/W^7RP=6_>:X<]]O=J[[AS?7?[X53LW[P\O^^5\W;AZ&O+ M^?7Y]NOUT6V]_'5G[[H1['W_<^C]+/VT=J\OBK\W+\Z_'M9NVIV+FRVW^Z7+6MPT.JWASVKZ@1?RYWMGE_=UT\__#Z\O;B[;M]>5'_T MW)W#K:_NK6T\% >?OFP:^H?.A\/+Z_;1]?77>OM@OWYYU[G7KW_Z/=>N;^>M M[Y=_W)KWZ>BS'7[X??"I>]+^T?EQ=GUW]*5[?+%_Y-BU/U^J'_J?=BI6T1EL M_O$/NC]^[=]V/M\#ZJ9S_\GX:;3,SO'%B7UR=.:7 M#*MR?.C>WI=N?_XIG0>GAN%]_9W_='.]==LL'WTP#_\4?AQ\#W=_?;C9^WW\ M]?+7\:?#3S>U6JU\='#S86?WQKOYT3S?=C_GPV_FT3>C6 LO_P0[?PJ&^76S M]=F^_&44^KN??QVV.Q\>_K2\@]]W7\^_WA<&AG=P\;UWLFF&^:/CW_K#W7G^ MRV'MO+QU;=4/+X_L/Z?=ZG7K,CPM-.Z;I]^VVMV@]N7<^M0I6JV!N]D:;&_F MOU6]BZ\_S;[9?*A]MW]5OOW^N5/^5;\XV+K;.;K9+'\WC_+'6_L%]^?O/_9A M^+AY5+SX5^Z6?AZW3ZL_[2JOY8#_T;O^<=)QB MS0IVST^_-WH??AS>W]5N/H7'<+C@TZ[]O5[YT"_D 7YF6/VY7[=V[SM_3LO? M2WM_;H^*1Y7-[OZW1GCHU$Z\Z_/6??VRY1Z$C<[N[5'YNF8U=NJ##]N[9#B^*#7-]NWO0_^XN'5?VVLX]T?AWGFY4#SY\KN]?7Q^ M\?7$^>X $0 &-D;6\M,C R-# Q,S$N>'-D[5U; M<^(X%G[?JOT/6EZVN[8(N71Z)IEDI@B0;FI(8('TY6E*V()H8TNT)!/X]R/) M-KX"LI/L>&O=53-M?&XZ^HZ.I6-9??7;VG7 "C&.*;ENG!P=-P B%K4Q65PW M'B;-]J33[S? ;[_^_6] _KGZ1[,);C%R[$O0I5:S3^;T%W /770)/B&"&!24 M_0*^0,=3=^@M=A #'>HN'220)/B6+L'YT>GI##2;!GJ_(&)3]C#N;_4^"K'D MEZW6\_/S$:$K^$S9$S^RJ&NF<"*@\/A6V_'Z./AC)GZ'N;45_M?O=$E_6H_Q MMP4B/WN]V;?EW1!^&OV ([$Y/S]%WY_6*W?\5?X-[SV1%EB];I\?%)Z]O=8*+Y&C[CY=K! MY"F/_>3BXJ*EJ2%KAG,]8TZH^JRER#/(T5:SI.(]_)AP 8F5X+?%5B#.?-[R MB0E6G,OZT6?%(:N-4GP<64<+NFI)@N0_/0L9/=Y<0+C<,L\AGVFE 2'!S)G( M,LJ;:::FV"P1SV7U20D!9-GY;96$!*,M6$ISHGLEN:7(2N:T>7S6/#L))2W; MI5LAN,+V#%,5]8KUP_&)8D0.%!!\\QLAM 0+9 0H4Q M7T(+[5<6#@5(")4C1@[;X(ZZMUQB.22V-^0M%4*7C#IH*EL/U(49?QG2%VFPTQP1KR\$(/0%--1X]Y:2\U))7K31S5I/'D3TDO^KK M)4-UH&-Y3BG1J'W[)(/[83^^J(.)C8C4+R\X=; -!;)O MH*.&[>01(<'#WC_(9P3-J<1#95848C.\[_;N)[VNNIH,!_UN>RI_W+0'[?M. M#TP^]WK3"7CW0*!G8VGR?8UC21Q'D,E^>$0"2[=,04T*&2%\]E*$P;N$U1KQ M HAO.YX/YWTY0W/1@'+>)K::7#'T* 7P"D64/7%06)51='PPBX[)5/YUU[N7 MD3&\!?W[SO"N!]X-AI/)>]"^5\QWHW'OLY3L?^FEZ'6R>''H3 2UGAZI8\N) M>.^'A\7&,%!R!(W"XKQ,6$RFP\[OGX>#;F\\^2?H_?NA/_U>H_]R]#N0/]XZ M]-DT.T3\1EA_+(-UISWY#&X'PZ_U9. PPEW$+8:7RJ!$1Z9K2#8R<=] CB5< MHU@G^ @7X-^/\,7%^?F)FN)UY>K7H=QC2/V(U ,Z!X$! (D-M EU,VZD1C47 MU8GGNI!M9)+%"R*7:A8DHFU9U","D\5(CDP+HV#,&O(:H'F61C-0K4"+*0>1 M=A"JKW'<,3IG(AQW\LH @P_9$343=>_F]NX 01Z.@N#:H(?/TSWLB]9]G-O' M_LQ.Y7$Y+] M'LDU8]#INX@&*'Q,H^#K G%E0&NK@=F16N:(,62G>S],-SNH M!M#\E$U!OK(L.#4VN=CX*^4I7(?9*7[# (&?TPCX\D KJ/L\M\_OD8@*%"/$ M9*RZE$P>(4,^!OL8##"Y2&,B]86XO%,JWX.1_V9+:@5:;8W4CD6IZV*A%Y2Z MQ*1GDHA$,]I]#(>1.CU.(Q73IU9);[YHA"\"Z_JZLU+()["F5,,X$#" -X7 MK/G!.]],#>[NQ7\.YIXSP/-2 MHSTF?1C\LTR5I1SXOE'@2*MU#+Q&#(P872(FU$M]-3]:JK)7F6C(U6,0%SGE MGC)Q$9K7!;MM ^H0>840N8>,2:]699)$)&L0"B\J'86AL+588[^[S! .6G6M MED.4;$?];K(!@IGJD%^$B(:I_FV%*FN(#D/4)P))KT5OK1:M* M2FL$ IAVU MH@BF4"= OM(:J(- I;)D+L4 FDP]*0E-G=V,*GK;E4F8:?APKBGQ(M]N)@.< M,L6EL.X76Z=L]:H'F*/H-6HFJ V7ZC-0^7CW;[6?%0Y@-J6GGLZD;4:[4)H2ZAN,5$?&&4WZAUF-D V4W/:AZS" M%WCQ%*[OP\!0#7 I@,?<*X1NG-\ VDRI MQPC:\>0!M&M<7X+KJ""NHV*X9@I 1KB.:EQ?BJM^$7XC'VZ)+?Q&$.\0-4 [ M4TVZP;$Z;[ 1W'MD:'[=4(>G-<.SS?Z0;A^M72=D41;VG':G RC= M4X'A4 5D5D9+YC0^J43O<\"(M\+&APH$%DH\?EP"4'9D$+9>T7,'SHIZ+D60 M\X8N#Y3^M_!5!FA17U,Q_48>=R(K;^&W'%U%_4X.R#=RN[LUDO7ZJI4\4U#^ M3I\[>"4=ITP DCF_<-\!E?[1F@-J:55[1-2O9BC75+>:)Z?-LY.C-;>CEA9I M1-0-Q1H1RI5HQ(YC,O/L\UWLZD(%TYFIT1W';>XUFBO30H[@X9W238@?SOF" M-F@UA1IQ^"#/7X<4V10S'1<(?Y4(@ M.LO5#/V0WT=>'>]:UFR)T,L:WQEWP>&N>DZJ$OX?=Y!XREOT/N M3!VLJAIZW=C+@1U'?7AQW1!,?3"@S_R]E"D<4WNJGS2VQX(ZE/_DV1Y=>VE3 M%V+2%\A5G-)7;\9EDO<4]R=&O>5UPU>')G* IV)N['>@>DW7+9)#YV.RS=G;56ALAR$; MB_:"(4U(=?,.8B4:'H6 WF,*&=NH31VNRMH[HV4/:Q6<2K[33GJQ@U:%9L>W MT20;G4NI0I/]5[QJ;]<8<<&PI4^=I-93NM,/L57!&=VBONQGHLHPNIZ>=&,? M0Q4<&"&FM]"HDZ%54Q_D"BWEPGZ6*CC1DTMBND%^\T8>LQYET*N^3CIRF*T* MSHPG#WPD_U/?XDQ&HZ0+NXA5:+B>I2&;WS+JQK-/8A:73R_0?)\V\P\SEP0T MPR)TRJ>YE" !V>857(K*L\&V5*F'R0EUZ-)N.@RN0I>*(^1SJ-1'%J^1J>1Z MQ/8<-)SWI )7G?4;?@.X0OHT6/\;+/TU]A2MQ8TC1\DVC965?D%@BE#-*WB? MMY]X()<4".7[6X"_(AY&".E0C&W!/(3H0?Z*>!C&F,K8(OZE8EY(GL2R3C&I MOWJ@J@/+5.;PH)/Y?&@[J][-4=54&CYO];GBRR6R.]!Q^!@Y"H(IS5\8;T$L M*5R^,RR] 'N[WH@]"Q_(,R;JG]S*>U#&B56%=DH%='06L?V\&3J21SCHA%^# M%_]E'Q);F3>A YF[I5O_QO&D=MZ/(+9O*?,7UURN.1S/1G9?SFZAFJ$H@2#9 MQQYJZ1G-*RBJW-3G@2R51[$IYW#FX$5@TO?[ $]E$XD_*B\"XG7-51$(?/N!.*"E75^0$EBRE2__+;3$1?4(S1,G!% M3=(QL? 2.OG!4%[^?Z%+NA[*\[1KEJ'^*@?T ,V-T VOU>L3/ MU\FQ752TRAW1=Y>>4,\A?\H;=S1+JJHCVQVBP8S]!A$TQV*[7-E#K^KT[]YS M_7_Y-3V7R"%4;FZ06D"IE!##(I=651RZB%!7CO<<)'))?R$65RW_];B\_!-0 M2P,$% @ \HB86"L^6FW$#P 5;P !4 !C9&UO+3(P,C0P,3,Q7V-A M;"YX;6SM76USV[@1_MZ9_@?6G>DD'Q3Y+7=G7]*.8LN)IHJE2G:N_70#D:"- M.8I4"-(O_?5=D*+$%P $)8I 9IJY.=L2=K&[#["[6(#@AW^\+#WK"8>4!/[' MHY-WQT<6]NW (?[#QZ/[>6\POQJ-CBP:(=]!7N#CCT=^ M]OV'>"\'XVVO!]C*(5O>SWGY^?W_G!$WH.PC_H M.SM8JC&<1RB*Z8;;\ M!>%#__3X^*3_[Z_CN?V(EZA'?&8W&Q]E5(P+C^[DXN*BGWR;-:VT?%F$7M;' M63\39\,9OB62]CE)*+FDB7CCP$91 GMM-Y:P!?NKES7KL8]Z)Z>]LY-W+]0Y MRHR?6# ,/#S#KL5^ GJ;7M$3<18D8'CUV7?]JP#&(PB:4#V&V/UX9#O+ )B? MGA^?I*S_6F@4O:Y@7%+"AM61U=^U6]_!/L4._$(#CS@HPLXGY#&SS1\QCFB] M3*H<.A)XBD+L1X\X(C;R]I>>R^YPJK!YB9?0(YVX(_!)2SP.*!WX#O,?(7X$ M O*$M]_LI."NG72C]CP*[#\> \\!/SG\'I/H=6\EQ2R[4>D*T<<;+WC>'ZX* MIU84N,;4#LF*.4;H @8!\E]A.'Q"E$"?TQ!3Z#WQFW4*-.?4B@+S>+E$X2L@ M31Y\XL)<]:.!;0>Q'T%0GX(E;8)KK=^,2TN67T3U-MVV::73,8:X56N-8JM6 M.D[G'AL6,,B343 %5ULK20U92T"X. RQ4^ZE'APY72O"I:[X#KW4H\9IVHH( MMSC:!H0I#D'?9>#/'R$\UHFD0-J2&UXN290XRB26);,6$GN%F:] VI*?6E#\ M/89^AD^LLWJ/Q&_?H=-LUWD>Q(FJ=7V'%EY;:A1YM18)U$2LMFPQ*JB)P&M[ MR BA)I42\:&]H9JHR@PZG"#7.$+$H[T9!E\3U[KUO9AJ4(NESNWJE.>H0:%[ MBMW8&Q.W9:BJ?#4H-PV#%0XCMGA@TWK%8G.[:LIZZ%[A6Q2&X+*>VL6RPK6U M4)59D?W./&[@*P!42]BZ>",_PK#HC(8O+";4&E>!M&T1E8&7T;28 &R<6X8- MK-N3;]1R@EKR X@Z6;&B.XS^].,!I3C)X\<$+8A'(H7L=6>&AU0'>KPA/JM% M-EFQ*[,Y@.CS> 7,F"=%7E:J8ML.X5*I>K03LP.H\15%<9C /'&+8V'G(=6( MY2%3Z>WP8!\-;' C"B76G9AUH<:,QBWIP.'4A0+3UA3@<.I"@631\@G18@UL M3UWD3#M02SDL-V33=CVPJ;@*I(=>(6^7A';@V^#Z4+I= *WVK2>JLNY*Q0$D MY0[Q8F;>Y(M]"@/U3&5JVWU\/;^?":_3:?C$?7@SOX MX]-@/+B]&EKS+\/AW=QZ<^^CV"'0Q=MLDS]3R0OL@AH>.V40E/;SLQ,;R5D" M%]%%Q%-/N$#8NS9$BL/_@]34.OXC#,K9@\M,!>TN/O MZW:E9GTMLK)\C572X0=SD$_(2VKKT14XFU?(?))S)V(=%,G+NN6&UB"TK2!T MYG1NV&PE)EZ;=9@%U7RD( 41]8S M)@^/42*]'@C7104*OA2#V L/@V^J'WU2*C7 3K4"IJ*W23BQW:H0V=%O)'J\ MBFD$L2-,] 2Q)3-,2J6&TYG>B:6@MTDXC7RVA1>$KU)*TH-K& 2>*F =C4*VL2-+E8=QOX=EW0%S0W(\R+IHM,19.P MF&$:A<2.L),_/E$%H=Q.S?H_Z;$^7RF3S)[;9:I->GEM]=8@INB5+<25JP_E M]KK30['U!<4'OL(F#:CA>?30!4-(1) M\/$/@=3/OCHZW5FJ,FQJ!C *,I9C-PET0@+=R:PZ2'*534*'OP_)'01I#5$AJ4^0D 4]3=)+C$C[!7$>*U MU;;WEM8)$Y%J#GUP&^OVT9*K RH;;")531I'Z_-D"G!46^KVQ,I8B)0T"8B! MXQ"F,O*FB#@C_PJM2+2]8H13VQ(1Z/:WRK#4J&P2.C-VUM+'SA"%/@1V.K#M M>!E[Z;K2)3:1!$@56MV+:V7,U UA$GRY%&#@.TUB9SVE[HBDJIMX*6$B8@HW M,/!#E)!(=[3:$2?EJRCJ<-.8=C?1M^YN)I&:'_IE+#*?O[4& MMZSQU^EL^ 4H1]^&I>^UG]3_'+*'-\+ E:4)A4:ZLISD4H8;F,J\79#AB^W% M[%9,MO<-_SEWZ$66]NS 3'-AM7P+1E_^<;&8,1)0():U[%'1GTX M'Z>NDGB FN3BMFIDT93X,0B]EAY2S4_8#4*<>T9Y^ )S)]W2#U]'8*SD=".+ MPT$RU;)+6L2#]:"=ZA[T'5A4--)$UP.;X<\$E_?PAD>IH>Y)WSVDTHN.#'$= MR3D$T"HH#K]:>.OH=!=--$Q@)4N:-)<+5R*(H2XUT^V:N5)79M[AT3<(R(T: MZ\'V"?)D:8E$2*#;2:N#*]36*/?*J>"!BA-76O"1$NF>?@H:E?#B8VIX#5KQ M+0>%"NS[72JP\[O)U3^_3,;7P]G\;V@5T%^MX;_N1W?_*51;]16DJR]&*.C\ MTRXZ7PWF7ZR;\>0W RY_87=0@(JP; 738.?3ZSUE3]]M+_E+;_Z2;I!,[?0V+?C=PXEM?6>P#,*(_!?E+V?C/>6J0FU 3-\/ MQ29&,@E<^5U[G*JMH+WNM=3> *I<.F@&9/DA-7'3XZR@(=ORD%V6(:72?21I M;_A4C&(2B)5GZ%671;6$NI\!:L&5*IG&)#0_(^*S\#WQKPF%_)BDP[#N IL: M,MT/"NV-I))9C%H+PY@+V8,!USC].?*K-\))2Q8*U&JP_FPNK$V,9#BZPGOD MFH L8:*&]2\_$M:U)C,<\NS*.NEJN89,#=:+'PE6CED,!W)]JUV6+G!OMVN" ML!H_Q7K#\8^$?1-+&CXH2G>H[!*K-Z2*4!M<6U*VCTG)=%5H\3TK3?"5<5&$ MVN "U"Y6,QMUZ=TL^^9G.4:*V!M]<4'.\YX(0M%R VN=S6V METE@"[1G*2C=8A%AX\:Q8RR8\#-T)DZ!:?HJ^ ML<&,2D8%^F]JT7N,:BX/;==%VQ@[R:&E$:4Q>PINXJ:OHKGW88B!9P*$R!-; M/_ W50HO<.=>+=U2#X;.",F(J%Y5W:JQ6PP"U;<7L4\*PR-_TPH';M9>W-S0 M'6$%[.1ZF1>-9[#X?UV?I$F2"'9YGGAZ"IH;N@&L/M>D9C JT# ]2Z\4*MY! M#,Z@^$&NY12')'#*Z>/F24;XY1'Y#W@&2\:AZV);=I%DQW+H=N=Z[%X]+M1T MY6#D\TTF&U.6LAIY_8+)QI1Y8',.V%YC:H=DE6Y0L_P)^>SE\)!.$8@'4\BW MV*N("T>"TC.F%Q?OWY^PEPI>$VI[ 8U#S/[8LK,"UUHSM)#O6 E+]F&1Z:$. MSZJ],IZGU%E9J34K)GN.F;7E9FW9'4J=0E#."7M>12"?E;0M1NEEVCE!WI<% MR9H>2A3!.VAYLOU4EBVEM?+$5FGMU#Z Z29366">O#]704V)JQ(?3N#<\S<\ M&7\IRYBVM]8$AY)*\JI8GI0792F!/I/T#6/QU@(F5LK%6K,YW'G^^EN.MK*? M'I=ES]$G'E5P]U/[GG1!\?<8NAVRK7*NK"=5GYD161F57D\O\?BGE3"F[O&M M-]EO!WP01$W#.[:QR=5OCXAFO4G9'E [%K'$LG,#7 =2I>%++)<@WG4@F2#P MB455#W\=2"]QX&(-*@&QWHUWH(K:M-R^GCVY4XFG7B66-IF?:_Y M>[!&(T+ MKX7*J5L)RKNIR]@;HRNL^=S8&Q.7!_!9)93OIG':B>5!+\8HGNU5<;>I6D5E@T\.! W(&;_)"&8@3@2_ M9); MI/%YBUCRMYVQT/0D:>YU.?(J?Z6AKL=D%A F:13&;'C?(!L/EFQ0B 474V@O M'_-M7WGZ1:ZQ23M'15GO?90^A(4=-A&8T+4OR5'GH+U>O0-Z]1:IV5?JN 2Z M=7>B:X%R#D^P(-DZO(R'A5,FW7AJ:>BI+%:*,G<15-+ET28US.(!G;C%#>*< MU)5U2[;$RN6 &SXLBGKL>TT1)I&-/78IGO2Y)B:\LT@N+*^M[DA2$5OZ3J)" M0X.BQS<4$K8T50"!TU1W/*C#0*B=21#,'R$\W>%PJ8 !KZWN?<\Z$,3ZF81" M_H!0Z5WW:G=L*#/0_9A_'5X-+6$JB,H74$J)=#_(WP0L]6LD=66WQ;RK&"%I M^HC;P.<^))/+Q"KUUVHFMN&<9F'40@GOI$[C;;EWEF%N#P;Y3AXQKGZ5 JQ, M/Z:1FW)S7;0)EXN M/3!4OLDNT;-21I7LY>0';_(Y6C/6I^",QC+M*B52)>UF\WMKH%VUJ5RU2IU4 M2;6I$:K5W!&5T[)2'%'2,MVP6[ .DDIQUE*;QK)BRGFEF**@8Q<5EMR!'14U M*M65_ &>;B67[ EO=T_MP+?!0:/TJ"*T$AWZ.=]IMSB_C9KOBL4*"!469&UL[5U; M<^.VDG[?JOT/7&_5UN3!8WMF/+=D]I3&EA/5VI:.Y9ELGEPT"4E,*$(A2-D^ MO_X )"7QA@M)D( T3%4260(:W?TU&FB@ ?SRC^>E:ZR!CQSH?3DZ>WUZ9 #/ M@K;CS;\#Z87H]&1@0+3LTT7>N#+D0>/_O&___D?!O[GE_\Z/C:N'.#: MGXU+:!V/O!G\V;@UE^"S\2OP@&\&T/_9^&ZZ(?D&7CDN\(T+N%RY( #XA[CA MS\;YZS=O'HWC8P&ZWX%G0__;W6A+=Q$$*_3YY.3IZ>FU!]?F$_3_0J\MN!0C M. W,($1;:J?/I\D_OL:^O.3 M-Z>G9R?_?W,]M19@:1X['M&;!8XVM0B5LGIGGSY].HE^W10ME'Q^]-U-&V]/ M-NQL*>-?[6!;(5WX_"3^,5W489!.,8VW/\]NSU,[*/-CA%RO:A"^[ S"#_QT!O6S77COWH0 +M"?GMY )BT\6, M1K46/IA].;+L)<3$W[P[/8M)_W>F4/"RPB:,'&*!1\9)W68]&W@(V/@#@JYC MFP&POYHN4=MT 4" ^#R)4NB(X8GI R]8@,"Q3+1;L2>!M#Z:P%=&[O4X=^A$[PT%I). MLAN1+DRTN'+A4W.X"I2D"' )D.4[*^(8<1/8"$SO!9O#5Q,YN,V)#Q!N/?*; M/ &J4Y(BP#1<+DW_!2/MS#UGAONJ%PPL"X9>@,?_"=:DY0"N]JM1D:3YQX"O MTUT9*8U> SQN<;61+26EX;CO$;/ 1AY9P02[6BXGG&J2@)@!WP=VOA4^..QZ M4IB+7?&]^+ET@LA11F-9 MU&MQ#"#0\P6J2O)3CPC\'>)VAFO2&-\CE9?OT&G*=9ZM.%&QIN_-1U>6&%E: MTD8",1:+)26."F(LE)5M4(Q580(==I!+$)B.BX[O /8U(=>M M-R*J0"PR=98K4YJB H&^(3 +W6MG)AFJ(ET%PDU\N )^0(('TJU79&R6*R:K MA>X%OC5]'[NLM5PL"U2E#54;+9+/Q.-"3P @;D7I[(V\ ."@,Q@^DS&!JUR! MJK)9% :>54?B!&#KW#;8X+@]^D5L3L"MW@*KXQ59G\?6'W\]0 A$\_AKQWQT M7"<0F+W6)MBF.+C%*\S[*V4-ND*I%L?[R'=C59CETM4G@A8,Z%K^M<."M#7E^$SL"+K MO# #,(?^2VTI!.FV(DAC.V?0DFH\,CIDJPSF<2.38,^M;Q5\DFUUSJ9L4TC) M8W?DV7@":(>FVXQ7"ATIC Z>3-^^QY0:<5A*1:(C\$V2.CC 0Y*DD4W.:LD2_0\:G^!2?A6^ B.;8EB[0XXCEHZ7H+E(TF;K<1NMFK[O)JN6XW# MJ$+[?'DP&%1E;5.G4YN,>W5MH]Q4S_*,OW:\*#2]QG]F^ ;/ ?!LL/5PA*!@ M>G?@!*1LDIM_9AR31/Z0.&/\,2G9&A_"V=H9)M]@SK9IJ(3+\>WE\'8ZO"2? MIN/KT>7@'O_Q=7 ]N+T8&M/?AL/[J?'JFV>&.+0']D\*)2K/X,Z(][:I>,:K M3"L=BUL[GSNCA'=B2IC>X__=#&^Q L97QNCV8GPS-%Y=CZ?3GXS!+2E\,[D; M_H9KCKX/<[\K,PC!9/",/L[KZ&-Z/[[XO]_&UY?#N^G_F"N(?C:&__PVNO\C M(WLB^49V%UH9@5UR2 7ZC"G.S$2/D4L+T?'<-%?)/ =/:S;?["8\R1&<2#V!@GLXDQ4-G/+EWTX5P-'A:EU*;(XFR.UC\% (5]4?Q!*.:;V!:5=8810".S+ MT"E?:KGUI3H?27Z@3UQ[.!7-29G&:HQS8K$W8NQ7W%74PP M&O#OU$T>4TE2E!E5)-1C7J@[@$<2Y 1@"ORU8X%8#63G>1Y#%?4$UORSW9:U M-Z1.%$ SN'-5!I=)\*1;1Z:8]E 6N:7I_7UJX?\D)P=NY2]%FP+%>U4R>P'O MZ^P%7 RFOQE7U^/?N]D)JW'U2BSCIT_GYV=DAV^7E4O^V)$SX,Q("!IXZF9$ M),F76:(MR57Q5I:43&_S,B6D".LI8L:.FK$CUQI*J29Q_0VCKPB)GXQ)?!.5[Z$+^J-AE% G#EE^Q$%:,FVPCY00I> M_-<.6OS'QCS'?K+:0TDLPD7+2ZK+)1)6.^2(T,U.E1@.9.:;,(>H"2L[24/&8/OGFX<;TPIEI!=$N2#*$4Q,: M2 UZA:Z3@81L'8IR+ML]4?2-.<9,XFG9&K@PNJ]-1.F<6@_O-%>]"/_4;36% MB3X1CU=8;++(X6/;(5<]7(0HP#-_?_ALN6%T9!#AN M/*^[-9U864&5B#V=E MO;V#/9/JL[/:TM%0/U6RQ]+@[LQ40%58[:L74!'RNH2/)?=I[@1^6U@CK"=P MW(CAXE;419'1?9ID,2)(7ZHI%DQRZVH04Y;S6"6T9%+0*<(4A)(5: IH2_O3 M+50QOKZ0NR?89UR$*NL1G8I@!:L+UTW<*@-/PC/O^(50936G9*J@(8AC42,Z MG9QI&T@M ^0NP-;TI$VT04-2N$?+E0_7<=X.[_0 HY*BTS=5>ANL(HMVGG8< M+(!_8UH+/&7P,Y>L\U#CU51U-J<^=D(241%4!B'98PP#'(&*(D>IH.JX3GW M6()0QT)E.%V%/M8DCAZCF[Z?R2>N:Z37>5"W<%(3+8XLU,%,_O)DN0!#%#A+ MDG&Z60E8 W1&7ZVL0$158G#U +&F;/N\Q,5\8"2U E22>E5G!6C37)18MFVP M7PSJ%X/ZQ:!^,:A?#.H7@_K%H'XQJ%\,ZA>#N@=LESX"[$V*3[0FPL&,76__ MUA4$Y-%O>4':,E#7F3:M+0/IF7(C>1GH_;ZAQ9&%!MA[A1W+0SB>L8@^1QX6 M?(XYYD+&JO7P<=] XTI#@^VC?F$#YT80=CV5"6OUXGL1>036[SJ^[\.RPF7H MDL7&2[#R@14_$88_NR!2LVO^J_8%U]"3*W2-SICO%FEW[;0[GE<]AO;*:$*)XOCX[F[ M387H;VM#0M%F F%B%$T3!'<0J!74.(XL.YP=@M+"VFP&<*#(>0N&X-HO]E]# M;XY#OV5TOIV[NE]>6MER/DOQ4(!Q[<;>/)N\15U:>34+\DPEL_'0=]%=#B0Z M+ZTWAJW3TX@XDE[CJ9F#^WHT[N.IQ@LY-;0DTQ'F"3F!FHI6R#F] 5:603O' MEO745Z8%8I9%)PB[&JKRMII,"7+<:[=:D.7VFV?&X2N.;_&DF;!]$?H^11KN^EO,1S"76=,']P*:,:;V"\71H.L)#L0]0,'PFUQB51MR4NZ-V MP>F&A@%B(JH>UEK@3G"?C%("T2FMO.JB:T#YL MS?H,=M!:5E:###2&]EFCD::1:Y;)6W/)#93H-=1$KPPUL_ HBJI3]"H/%ITC MV,;0J8I@;V' 2%[(!7RIPHKB5*[EET>J.<9E^RZZFJ-+1D+3ITAT#@SW=FMS M"CP'^I7"PT*5?=K,+&6^NT"Q<3RNZ(A.+5WG^:8Z)LEZCMK%7[]G*CA72M6F ME+AFRQBF>@QU;^YF'\?ASX>H%?9@2L01EAG<*8>%-PHSJJB9&_&TS<5&WQF2 M3'ATGB=)@E#3<]0Y?GDGSTJ+JSIRQN\N3&RT/F%VX0/;(./ <7'EI-4,/0[TL'/0=<)I#H?,PTP@N30>7.["&[IILXF1X MY@TRS&H/G]0,-LQ>4GC-@<,_#:I/RL8;,GB.9P/?-[TYX.<-48KOP:C#%+3D M+@=EN\ [#LDC,;?0,W??W.-/R(Q.S',O"ZA,2,UPQ<8%-A-)O\%,%;PZ#X$M MFD"W:]61VQ_,?0"8=^5$:X]E956-<77[%121ASKF*5M@^F[Z#ADI[LR L^!7 M++D'(QU-O"($YSH@P)O0EY55,U11%4O7O[Y153,(=!Y.:L.D:30U!1:Y-&Z\ M!K[GS!?!-D6.<#Z%,W_[R\BSP?/T"4"LL6C[K6> M*ANZ))X9574!C:1#HWK>,16]V ELE+SH*';FD%%I3U#B2D#M2NHZT@SXV#_$ M;@%$V<;,RYPH%?8$(";WVNT 9V7;9"1'+C]ZA7@"? ?:HCZ/5G]OH!,71KMM ME"SS-R9Y13IXN<3,BZ*7KK.7B!4%T&[-,>>RKTS'_VZZ(=AES[-V(?F5]P0W M84EDQ].T5X5"WUJ8"*#Q[,)+IDX4]8I&K04HCL,;),B:BK M]CH *X;<'D+#"9;5/'T7O3BR?=IN>ZDL'G"C7[;\IHY>OL\?O8QII&_PV=$A MU^BZY/?V;L;-BC!> 7+RTYO'7P\0 M&^U[5C/I*>X>QF46FA/O"%VE*.!4*& M&=&.WN5S=]0[%S1Z%B&*_.,"9>)]K"(>$6@64TQ$[4JF:;A:Q3L!IGMAHL65 M"Y]&W@SZR^@$>9EDG_B2I:D:%B9KS#!=P]D1[DJ^)%QTR(0V:ZAL\WQWRI=R M1YOTN1V:44GC.FV@:G8Z CQI%SP-7596T?[,AA/>Q5FY>-S?73\/'/X$5W,.Q/UCC+D&$N()^MI>)/>58@92Z:[7*T2J_U;^R;C1: MRZ\D@^B;@)6(J 2(G MYI3@-6710J4)*/G57P!4*=K28Y MO>%K)!45275+3(+NH_E$5E]8ZPA"15+9^A'/K]2?L&J/G) 5,3JK@8)>-%R MM>?=B-8JIC%+35E0MQ[#ZK_?/-M!%CF&"NSALX6+-K?.,*#)E=1?]64,4U6K M;-F#TK?ICHY205\\!/BFPJ(L[Z:TUU:F#K[ACV&EN4Q=I?WW9%4F"E\&3Z=L%U$L."DN@ MK>@HM+4 =NB"\8PK Z()P3M%+:\)?0Y@2S.F_(%MV7AH?]8[9OF%]Y)CKIBZ M,]K2 8(L.:D@*G,8M:7>2>;99(RX-9?\=PA;:4W-X>]R9&$'\NJW5K3_5J3S MV7%5EJ;K=?P!M/Z*)Z'<*_;S116=+V_5#^2OB"D1>?^&'9H^8LE0ZC;$VY!C M [*;4A:WMC9);45#-)O3=Y 2%_-W0-ZM '9R-^?P&<\W'00FOF.Q(J=N&.CM MLX'>#LY3_HH+!FCDQ;?4_^I#U,;"![VQWAH%=42=U6MK>=1)2ZFD+?E,>4S\ M>)8J67?44$%II#!"* 1V^JF.2&:4FBBCC2R,)TVJTSH\>ZJG II9*-L[;-PO M-O*I]FV5^#@\<^Q>?3135K;KVG0R<@7]&7 "\K+*P+.'SRO'CRAL5=+>7)'; M](]GL%(T1K-199/5[=@S!*YZXV]+:4>CN?F:B:[ M3ZS"X+,<]$;=1''[EX@B27HM77E%%GO3;U6S^J6XM*:>[]%8I]*I9SGH+;N) MXO8O"4>2]%HZ]8HL]J;?JF8/)ZN'JYYDFUVM7R\PT=MW0]T=3LZ/J )(HHB6 MKKT*?[W=MZ?6O4H'FK#3@=[62@>:].E ?3I0GP[4IP/UZ4!].E"?#M2G ^V] M%?7I0%VE U%NI,4AYPSZ2W(IY2Y?A9KB0ZHP:AQP=H^ Y/LWR/2)/0<3;O>) M/7UBSP]C['UB3Y_8\^,9=9_8TR?V]*;?)_;TB3T'9-E]8D^?V-.;?I_8TR?V M')Q]]XD]?6+/#VSW!YK84ZZWLAR?=[5R?"+ZQB-IP+!2)17E^PR7*Q>^ # % M_MJQ ,5JW*AQ_&D\NP,6G'O.O[#11$[O J( %8RQV,VE-Z0Z$TB.0,)905*; MTR9#J"7SHZ8+M0":]JE#(P_[&;![0R^1C9U(Q*RD05I1&T!"<0UHMZ- X9:7 M\\&IIB8%2$3S0ECIF]G3!EPZY]I(AE33&W6(3QG/IJ8+Z"DV2=E"446Y-6(] M!_)YU\XC3H&+RG/VNAO13K'_S_$69MD?PPSD;LDEGG>AE.K M!52U.G0C(CYUR*D[YG1R6*K,EQT0<#S1J2Y>7?)RDV?(SP\73:;,U(PL9?.] M5NXM?W_P\/+EIZ8N*8-Z(Q@[$,N6.M@XK$P9&AT-$9WZZA'ZE"JS7-_ZQBSU M5*YSG% 9EDXG^/%SNGC"XY%5XV@UF3D[I)97-:GGS^K8+%,GXG6]#D71VXT1 MPLTD]*T%=I2$&::Z.;4>%.WR\)4NPCC5QI4-SGAL6T(OXOG"7#F!Z49C&L(3 M#>"O@7T%_:N0I(F2!ZA)F,#:#:](ZN%,U^BJ[C)[314(;.!I](([U=!9.UGU M"!Z>A312A':K]AF&QT\>\-'"B7SE<#J>Y!++MP*1MV.3^37:?,DX.".QD<.S M)^G*T2XD$M._DQR+6QC\ 8)=]D7#-/"L,1X'\ 0A^8J4.U-@HJ5\]'8K0W\T8TZ=&>\P3RM.-[PWGX%0;M;[?&Y6 M7-^(")2F8^V$DLOX+0CBMJ\A0EC=R:2;(+A]YQWKWK,0TF$\_+DM*--LTY7[4;,HA[(0'2QCN7+STJ6],_N'L@TZP M2XO!)"I'8$^WO<6^2,L(6*_G<'T"+#M>-9JL5\-G+!61[L(,P!SZ6+JQY[[( M6JBBMCNP_PQ1$-]$U7I[(\]VUHX=FFZ[C6VS-Z-6^@,ODHY-:7=Z0\^=CVZ. M;LA/3NGBV,9!(R:@J?)5O_V+E0X61[K (FLA74\<[GV3O$R35L%N8$V8(?\A M%R+B;_X-4$L#!!0 ( /*(F%CBJAE$?%8 "X4!0 5 8V1M;RTR,#(T M,#$S,5]L86(N>&ULY;UK<^2VDB;\?2/V/V ]&QMVA&3WQ<!2C M5M5(:GO/.B8<+!(E\9A%ED%2K?*O7P"\%$E9RE?_OB[==OOD X#;,H3A_^]L6GN]/9W=G5U1G%N7^A-,H(Y]N MK]IR'XMBD__PS3>?/W_^.LV>@L\9^2W_.LS6=@7>%4%1YFUI;Y[?U/]?I?ZO M29S^]@/[?Y9!CA&MKS3_X3F/__8%^V[]V<_OO\[(PS?OWKQY^\W__7A]%S[B M=7 :IZS>0OQ%H\5*D>F]_?[[[[_AOS:B@N3SDB3--]Y_T\!I2Z:_QAKY#I(\ M_B'G\*ZS,"AXLQL_@Y02[+].&[%3]J?3M^].W[_]^CF/OF@JG]<@R1)\BU>( MF_E#L=U0*N4Q8\(7]=\>"5[)P22$?,/TOTGQ0U#@B'WH>_:AM]^Q#_U3_>?K M8(F3+Q"3I/Q0VO5]KZQ:Z1O78!>8Q%ETD4Y#/=3V!)_V'5+L84!7W[D)]UD1 M))/ =S6=P[[!TVI\I^>^IJF?Q]-JNJ-Y%-B%"'ET]"?4??F5C(U[CM+CXO8R++1NY:0R0%OGL.GG^Z^^+=*%.UDT2],^K__ M]9O=%[Q0C"):9^E=D86_?<3K)28*HR5R+JFDA-FECR $AC(J9$.:5'*("Z)? M*E'_')E%4373@XA!+(B2UF NVF$ RGJADO#/$ &S( MC5H4!6F$:ND#Q3MAM,Y8PW_[YFVURO%/["^_?@S2%? MXR#'CUD27:TW)'OB*Q?ZH%JKX9)X%M"[A-.(@R&:&:- L$8#=57@.+IY\8C) MQR!\I+,!LNWV'2W)S&HNF69K1)=N)ATPG+,$.B0>5T.M'H_F6TTX_&-KJF6! MB1WME-*.5S-UD =KFC)1,-S2XY.L;W)IB#RZ+$D:TRD)IAWD,GYF_](/DSH% MEVPR ^\22BT-AE-&B$-:M0K<1S4J<*BUF^_BJ%E&X3Y91R^3DDN*V1G0I9E> M PS5K&"JER]HT%]KG:!JN 3#N;,LS0M"D<59>I52E ^T[O0.3:_B=H T@^^/ MDFIY,%RS "F.ESL5%*>H48)#,S;]I0/Z^APO"\.ZAES4Z7Q2 [8WD93(@:&1 M!IQT;>*>RB(F?(*8^'$7XBEAGS IV"K('4[CC-QDA2*,LI!WMKIJ [M=6M4) M>V>)+4*)IVE44*6#N-*Q%^4[W[6GBG>26-(#,C'&4<()%_A'Z)^_4Y- $''6 M^@IP;;,/?H?1WG)0PX:N&I>)P8DK[LIECG\OV2F[)_K_&$(+I;33XXYZR+V# MCG)1[Z2QPS?DSTX:YQ4]9\A2G#WU# M#&<7M3INCS!:P.^?9-0H@&&5#4KQ7&.M@P2J07%+;'B=KV:$4-Q\-UCCF12R M+LFEA=LEE500#)ETZ,2I4T*U,Q(4\1-&'1V^0='][VK5N'@,4M17.NXR#:?V M[(%@K-PQU0FZFW/K@.ZFW#(I[\0Q0E.,;:TP'(_S4T#B8)G@VZ#03<-$,9=^ M1@6RZV*&,MY)8@ VI$@CAI@YSL&&_Z*=B^Y7I=,IV"/-[4[M]"@3#Z$-8(4P5JS)1JXK:4JL> M\>7=_/+VJ\[OO&S$"J^[C+/E;+;E#JH+0D6&,H+:LM"*_E=;&N+%'7N'F#EJ\ \;6E\FY:SMU1#;EA=%8+2[$I=P +<2 M/'";[Y^XXG- (L/6\4#&:6(*&;Q>(HJN@'=*Z% )B2:8C(/S9O,-.QJ9S]+H M%M/8*@X+'*F3V=BI.!P5K,!W!@BMO'>"C I#AM<"U$UM-.#E@B'W0YE62MU M@7!/Q&F,*P'7"U\[OWNGB@:4$'32_^*Y0H_K23C5KF@MIVS[A7U4Q@!MWY#*>F=!E;PA$5 [A1:!<0UCIX\ A,ZN5FS*(=__U,:*VY1F\7=)8TP M@]XEC%#+PJ")&:#@.78:]4C"=8Y-E8OU)LFVN$*YH/8_TJ"8D51-%Z.*,\I8 M@F]I8Y"'01T[D$+.QEJKYDZCQ_T-G)B$@ZO")_V&FBCG-A>H F8__^= R#M] M3,@4>3XK23@D&83BW W>WGTR'$_3ZK@]GF8!OW\\3:, AE0V*,7C:8/)436D M?4GU\J_@$(Y&9]D:MYERFV3WFHF35L,EV2R@=ZFF$0=#-#/&("($AC@J9N#6>%RA;(2X)QPO=X806 M]U"]A9+,TF@6K>,TIAZ4G[&\>-[@-#<0:&09;@\>33"O?]!H1 %@2#D%M7B0 MB)=Q4K^3DU3GI447E!Q5@AWN MJ>>K)C,OG0??/08$?]C*"]#MCASSBT[W6HY?=;V=F^-]#DP_/+Z-PJY21P'M M-(Z[,,PBZP7]/Y8W[6ZQ4"_B* 2=+=UH@;8+-E(I[YPR0A/F053N!#'I*B\= ME3^.G\YQ^/5#]O1-A./*1=-_[#PS_0\:)#UA,ENR<2,L!G9)?G?!!R4L1@/A M1^^MKT(DAIE/+,52(^6ZH<^SD!_>8]O:$@OZ/[MJ9AFHII6[OX%H9 D@X:!D M+<(/#SANX!G]<,0^?ID$#Q+X@]]=-;$45M/&O1]!-+(,D3"2-S*("?EJYG.< MAR3F:[4Z.WIBSAM= E)H^XX,+ J(P-1,Z,AZ_K''FNJE+XT;4\B[ M=OU:V,.Q0"H,@C0V")6C15=IMVSIB4>S-"V#Y!9O,J*C3U_,-6MD((=DZ*,"IIR2MO%^FW#WB)&&+:T%J=B@R8==L M40,>\D64!,48)3PE9[@&JE7@T(9GVCJG89*EL1UYG^018.OXTPJ#I= 0H26+ MJC1I3,\3DSK/QQLX)$BZ9H\"ZI W S%0C)%C4W*E$D=*H M19UMRAK MONS"CD01#& $W9M*_$>43R-0!=I$1?;RSC!-Z7D&(=6K[9)4@+=J%4:I^ZBX M%V(L2+P.R/8N#@U#A2CHEAHJH'UN#*4 D4,!3<&.6AK=79WY'$GN@^>KB!(U M7L75Q1@#2Y3R;LEB@-WGC$(8$'7T"!4,HDJHK^632.RF%=EDG>,.9RR9)-F> M99$Z0C%HN265E0E]:FE5 !',!J>"9CW5D^I,"LN65Q> 6 E>&#>+(O:&9/T_ MUW&*WRKME\JZ99<&;I]3$D% 3%*C4_"GECQI_H&8#IJG4$CS;H2I[_R3YITM M:=Z!)LV[*:2Y_YP!(0^:-.\GD88VO%=?E5LL'O M[JX 2V#MK@!W?@1! ADB\0IPM7I2";EN9L91@@.%1^C_[*R1):#:-N[\!J.) M14!""_-^365\=&26YBI9/&:I^H" *.*JI57@FM8>_@ZBQ16@AJW.Q1"7\[0: M_US@-)>[[\YOSD;V(9QV(&]^ -&Z0S3",-W\[K@U?R9Q0;]\EJW795KO\LC. M#2KD7+6R%F;3XE(A$*VO0S9D0BV+^L*.:7&7)7$8L^=I/M+))XD#F54R(5>$ M4 -LV"!*@*""$I:0>:T51(VD8Q(L"&8DQ+0A^"5 G$:8S%8C"*/1,43A93@%402Y"'22072 M2*I*T2>WZEQVV[?OEO=QD<@FEZ*(LS%) :X=D0:_@^"& M20"_PWEKGV[;LO MEU\U.05=KSO>9/+==+[-$D7U**N6*!!J(#0\D(B"HH,8U9,--AFI1 M5,GZR$[5 RLQ9_"[*P)(835-W_L11*/+$ F=O]?6GES^Q7/X2$%AQ84$N9AK MUR\#.73_71D0%- D[XKS]8=&UD?%Q)V0]:#.0AX\!8$/!B"@ >(0<"#;1#P MX"T(:#Y;I0BA?FF^3.*'0)&<4"OMFA0:R$-^2$1!446-3^DS6A6TTW&=T9*G M.+M*^7-G[/N7]!\2*Q5RSG):ZF"V22UE0B XHD,FIBKG2>V+& +M_:$8A#().-@@51V>8TNEO M3 LU:O5*F!- 6,7MSQ=6TMZ,&M;:DL(,YH :KN<-B :2+GE M@A1BGPL]$4!*SSLRIM4TB[Y886),"IP EL2 MS-_8OLD*=)^A3SE&Q2-[$K1@AT2B;B;XJAQ?+XV$(;L0447E:100&85TPLY? M'5$"%MX>$21!$,D(3_T.2:N!&A7'K)E3#I/N/(Z#N"KP6GG;P:SBBD&VX!L> MF>1!L,D2Y)!37*T_N>:*B&GZS&;436ZO#O%Z0HXC8PG 06#I5EIZ,XXQY(KQ!LKR= " &B*A4*?*X(.*27MK_0Y#^ M1LI-$6X7) LQ9J>L\M9;F=;?++7=TL\].'(-A4S,1) MD3=_V5&T_L.O[>F1^:H]4K+(JH4-Q8OVXU1=$'2*,8R?8_2\TW,"6.' 8J/* MCKKN3A UVNB71M\_+V=YCHO<4, 5J3$0!,80.3K5TRX!U_G!.V/.@OQQED;L?RY^+^.G(&&C M\:PX"PC9TBCPIR IA_FD0?#,PN0PDA8JR#2ZIR@%!]V MW6*2I\M2[IA_CHO'LS(OLC4FW'-3DU3=3*OBU*]9@.^Y,XT\&'99@!23V54J M]?CIG517*7M8."-;-8GZ(BY)(P/7)4GW=S"DD( :DJ 5\=[\"X(W01Q=/&]P MFF,Z(O-MQEX\J##32M,E64:8TN60A1H8:MECE21 89H(5ZHYCY\ROJ4<]@)Z M[XRTX9Y'EAGYY(\Y158$R;7M-$]U,9H5 HT3"Y)M,"FV"PJUH+1G4X8-6]92 M#UIZ%;=^R0R^[Y#4\H \D1&DZ((J%>YZ<",/([2>4V0!VZ2\QD&.;^.'QV*^ M^D1=+.._H@H,.BXI9@6_RS&M AB2V: 4CDDU.BAA2H@PK=-L=5K2_P#BSL[9 MSA#!$=LQ6N/[X+ERS&IGIE-PR3,S\"[)U-)@&&:$*&SWU0JH")ZAT*D3!-[0 M-M1&3@I9I\Y*![?GI&2"8*BC0R<_NPF$+K5M'?>7*PW2;;%^!8G[%BGV!D45EOHN623M1E=8AF5P'#,%JF$;J1D<7BV M9KLB5Q0!B-MD&5D]!.U7?1P!4QIB. @SUP'!Q!%CET8#. MT F!@4^8%#'UQG?E,B-1G+(^=HZ7AH---HJ.V6=IR(![!BU(S+.#*N%=HXAR MG,8906E6X!SBUHRE\S,I^=N@TPA+."J9H>\$N!=+C-5B@;;-E :]_?,>@#&/L.^GTD)CG^R1&HZI-!AW@G]4YZWG*R'2>]\K.X.XI%L M-&JYY**E"5TF&E3 \- .YY"%M=:+X6#'K9L=O[=QTS!@@ATIM4,DI*&1I7V( M"W[GGMT@RWAZ-9R&:EIH-=RN01BA]QPVSUZ?[NKT.QG8Z[H?P-R0>J#@QRD[DZR5-+Q/1H5U,&]F:$8 M&.JHL4GNQ=0'.O,JC=#_?O/UFS=OT28@Z(GI_17]Y>3-FS8O:$257=J=OF'4% @^NL&5PGMHZ X-\ZZ9:T-^,%,=?CI SD M<'#LRH AGP*8;!C,4C7MWO[EC8IXW[T_^?:[]YQNW[T[^>[[=R^0A[,HXBEH M@F01Q-%5>A9L8AIIJDX1J*2=GLG00^X=RI"+@N&H'I^P3]Y*(W:)\#1.45@I M>*?1+2Z".,7114!2EF]P%H;ENDRJC:]5',:JL,U&T>VA9UM#^@>A35I@*&<- M57)*HQ%$427IG79B;&H=Q/J>%=C-!F M4RCQR5LT"C5( MAZX-2V!2'5B$LT1K7"SCH1A@.O8G2HN S E/&1CQR'6!"<^J:C7+4BO[F[R: M#%+/9U6:8(;347"-L]YVW@&,D552WUD[][&J#%')'P-5!JB9-]0 RC@%3"/3 MA.DL2,;Q1W''L*U1\,VT/G 3RRIIT SK0;1E5[4. I)9ZKSSUEJ^.:;(/&^I M IIMYMSS*LIE1\H[O^<:[\B0SDK3TTKPF&#.0@T,#^VQZI>0X<1PPI,.Q@!. MJ^&);S:AFT8<(K\L@[8^K^!%;()%VG!-*>V55^I 32$*ET_:$$W*)2#QV8A' M@>Q4O#+*$):!?@YH!$@K@D&*QJK<4NU+'(;C1$IIMWEWM9#[*7BEHF 8I<G1^1G6 MGJ<(;,@"+H$V7,0[ ]H[5'4V=-/381IY+S?B5+"E-^&&PF \B0FA^N9;DXG> M_]GL.YS0XAY^Q"G%EE"'.(O6<1HS.]B!R=HRU=$42V6GAWY&&=0["&2E"89] MH^ *UP4JY1/T4*GSLQI!KP#OU!2ZEVTW].S4K)P9K.%/!4]^QB<3_!@->7"TQ?)E0X:^\D^8J+3"MFD(_R E2 M;A>CI!#[BU ]$3-(Y[1J4#)ZX]E1)-1[%.S=X/I6;+,WZ+-=3 MQ:3D/!..T0 A(8Y2 TS<8P53GAZG<3\UR;Z"D>1KYS^;!:\X+:E=M=O,TOP# M7F4$M^\TX/SBF09I598SLKTJ\)JGX6=+91F/ZYKNI%T7/M(7W:_5'[7JQ/7^ MHWP.UMA^?$.''?0&%_WH "WY%YH_%NP;0+HJM;?V-A^J7*G:6I1(N^\B2L@B MO051,)Y?CT^QG<7>JOFRSFG[%9CP@M+=.%,9R+@DC11>ERH] 5B^2P;-Z&V\ M$^(L6V\(?J3DC)]JMTI!SE?JC4RMAN/#&";H@[,8*G$PGL:,47(28ZZV>84 M\##':X4E]=!@>T=@="D J&HRT8*LJB)>"%T-\*&&"^U1]7OV8)KJG,Q R&T& M(AG ?O:AK@2885H*2\PYVMX4X&+^KPFTB*[C%/--")-]'4$OQ!" 2LG12L$C MR!":AB1,%'%9+5..6NT3,X*](X=0-U07+_ZIC'ZP#6!0'H =8&VW1!8QE0>\#M@8PV3E(M5>'="@'-;[ M1?78@_WD%MYY6V%]]F[/69 M*J.ZGGU3"G)\,'BBH8,Q?F0I8/@[&;HPZ6)$7G$BLRKN7*H-VB*T9Q?@!&EN M0P>+74XY//B'P'M3!1;GIV&YJ3^,EEOT9F#X/P*L< BFHUJE M3^GH>*>B?!58-\^3"#O?854"%J;.@B082FGAV:[2>>=/MP/,5Y=Q2N?UU-VR M7'BJC22]BM/0P )\;XC7R(/AE05(8I-6W@]Y)MZA2@I0FR 3ND&9-'U+-%7(,E)ENQZ0*=&A1;'I&Q M_;,-FW%XYQ[M/P334?X<5_]+)U L(\UN%L7MI(%GY_%%.@LSYTO?KU3'B2@. M406#A!7[% G&RQ[&#F&%\9'^%WMP(NU.EWE1O'=TGNKT/W46JV 6AEF9%ODM M#G'\I#G@;Z?JE^IJ8_1\%O6@.>X1F"6/6W-!MA942X+)R#6P29:&GO=*ZUK1 ME."7FD;3] Q5JL,GJ@FZ>$ZNDJ^=*$":7J5/--K)2*Q,EFO0\4M%"7P]^3H* M\.DF@A535E42_M_&%M$O"-X$<=1,[>IY((U)>*BBG41-+I34GP MZ3O""LF[H4RU31?-P\^,I^0$ZTJ;X&01;"?%GJT>C,!S8(9=U%DK0=O>MP6L MC#UM^U%J)#(:G_N5'TFTKH MF">*%0=1+;7!)2D>AUMV>'7D^3BH'&:K'ODA3LEK"P+ :0M#+;BM*06,4YX, MW71*/FY* '7NDTX[F_N=X>]E3/"BWH5>4&.*61I=-!O1BOH:4X!+(H\WK$M@ M>VUHJU^CD0LK7A34(XU& !])L.^C>W=RJ-YW/Z_[(B(*-6YE1%$'$5)?"Y6U M[7'(?6,(;4$ 6&QAJ 6;-:5 CR',T$TQQ*HI 58,0;(0XX@_N'15']%M\LA^ M8LE8Z$27#AOQ$]MRD9\Q9X.3RED?KGBG\<>!*Z47G1RH;# =YL &B9MX5?%U M(-Z<(JXLW=X7C;Z(N94:M]5JK2P. M]%U'-(^S'Z@L4/_#QW)*D'9<$?FXCE,2I8>B/Z# M'TF_I?[@8K7"RKF9:Q!.7\OS4L&]!_B<(H#5D[W8+O,&4:W-%EJ89SBI_ /> M?8TO%Y(6"__]9;N'8[3)"^J\!^^+$-.+'\(@V0*.7?\X0>>8/251 M L85@.D%#V/0/FS![!RR#4_R#\#@8E$*51I0N 0G5: M"9PS.VYT]RD%0<>'*A5 !ZC5>]H>U%_[G;VDXCR5+, M>>M$#0/G_L6ZGH(4^98)A^8$,&3,XIUEZR@=HF$?3ZJ&!W]:+XH*A MIJZ '8Z./I3%35;\'?,A1%FAMNIN^\ XH_IS9SOY/+E@E \,8T_V[=S9(P @[ M8\$6/>5H@0F?)+#ML)V'.\H3G>9&OGC&8^N&EL*JVGKWH\@FEJ&2)UGF^71[I[N M\M/R'W' 0VQYN_=^==7J$DA-FW=^ M'B(IYA>]<2?AJW"4GN\7/Q@1;XFR9L MZ,/XKA4 T>@J5!817Q7F(::)N*IK1IQE=SC!;(^E)N9-L);%^ HY M5\S0PFS8(14"P1 =,LGSGIL@W:)& S4>@^DX9@?[9-2&H//5*@XQR2]3G?^P MT''%&FOX#8.,"B#89(M2.,C"]-!N1M%HGJ#++"O2K&#^R)LG6F!,?B19N>$O MY9I8II5V-EZ9(;AYII9V-;F;( M[1BG%@7!(S,^>=[C".WX!(-'"YS=L_.)?/ZV'NY&227<^1TIM)VOZ?T,@A=R M3()/N9@C+M:?",_6+!&<^_:?A449),F6;]KK:" 5=,@&#= .*2124+BAAB:C M2".-F#@ JO!U'FH%0Z(?;I223E?0U%![:VFB& BZZ+%IUM?N,\38T^4+C*'F M)DNI/3>T&SP]&,8, D>,)AQ MJFL*MZ+C2LT:9SG4J>6=#G@F MV+UA3R4,@E\V"/5;3%VN]3@&822\X(D(?@J2LCJ%G>?E>L-?^XQ7*TPP;6H] MZ\86X.S(PB3#VK,,H[1!$'429.'T0Y67HBT%[8I!NW)@!'%#;_]3SB,$GKGC M,4LB3&X+_5+4R +<[;U,,6RW*3-&&P1U)T&6;>,HAN^G_.LZ>NP4B6YQ49(4 M%H/;E\7'\5:FYH^M:B/4'!5U@#)3"70D']DEYZH@6 P4=D[',5&G[H^19J/4 MS%3K F6H$?!(IBKWQSWR5C(^_)2W>R ZREIKNF+K2%,:HEJJ@>#H.*Q#>BI' M[I_RSAX6+"_*LS1-BX!@H<,EF42D.LX M+XPG$#6RSKR@"6[K]U2"(+AE0B?XMDH>,07_9Q,E?EJ^H*T2]#AF2I:OY5(P M>**#9CT >MJF;\9M6[88-9P?'[/CCT$C8#4YOLYR M5:K$G<"OW[K-HH:)_E$P.3A9FK-Z!>!+)O@5FA4%B9=EP8>!(J-1!7%_[U28 M/LH[M5S,V_%T2?>5R8#HLQI@UF?3O;A^'MRRVQ1:9DBE7!%# ['AA40$!"W4 MN.1OLG6OM7BEQ>[6G90/_9_=WUP4&=#]#4332P"-N+;HZ[2FXN92^XO#\YBR MVTGUGT$T69;^2"/1&L$YSD,2 M\UU\[44R"R6')]4L#>@<5C-H@*"--4S9D;4?9[-%.]9W='TN-,ZB*&88@N3; M-^^>=AE5]$?5C#KNX@1+^+O@P: @F:V*,4PH]%#5/'+IZ_Z.7+\G5,CA,4\ MMSC,GC#9JC(CR<61 M-H5XRJK$DB('!4](=T[_5Y%:0RKEBBH:B U3)"(@B*+&->1)1Y*.5@4FZSBM M",(4_63DZ*+O0F*(#,:*XC[8H@(MH\U0%AQ_% #'$+=D6@J@R?Y)N7!1U+4_8@DW$@ MT\@ZV\\QP6UW=52"( AE0B?L\.SD$G3IUW2"J$HFU6'JS12[&FH!%WQ30^T89A<"@2G MM-"&+*J%V]6@$]3)LNMA4V0 _KS$]QE/&Y_C^>J"/1T4\BFF?# V)4#8F M*5BF4X5(/0N\)CZBJ.3'K.I26.;_3CDG?L95F9D_Q5G"_>Y\]1_9&I\Q6&1[ M'7RV9ZJ^")]TM3%.QUF=/ECB6H"V96];%.,O*PS5I2%:'" 2G\?Y[]3QQZLX MK"V_#YX_X!2OXB*W)[*Y&)]DMC521VA3&6!);0G3ZE$_:P0F285ZDE05#."$^W2 1ECB4QPFI]41#V2!_S"N- $BI][-<8 MV['7_\)B=WLXP_E-5MRR)]A(ZXMU@^H891^;]W8&R;;R]9H@&#@:KG:;GY; MEQGK,KIGBOR==62'G?*S),MIN/LQW<3L<)SJ+)I.V-D"MQ%PNZRME 3!+2,\ M80F;*R"N@>(4W<=K/JOX>+.XZIQIS#T=4>/P[MZ>#V:"03 MA,,B#3HIB1AUV!@Y8(YW/\3L,!X:4$HZ9X[^:(!"#!9KK X ]#GC?;^_ ;\@ M."K(.HTND^!!8^1 SC5-I#"').D)@:*(#)F6($RALX?*U'P.16=I'A$318:" M/@8A$:AL!-I)@6*)%)IY[#G+TCR.,/%-E/_(/N\LL!E\5 JNB:,'/B207!H4 MD;00=80Z05159)6_8:J-R&B8'EUF_-3*3T&B\$1::6=W5FO(+%$TMBCMY+.&(TNRZ3E?_:N=UYZ%1",L\>YY\3>8SHU MJ8WJS12]N%?.*394=+)P6:;?5+&EE^^-%H[S4QJ19/MPA\.2Q$6,%>%!FPQ?5B$LC'%I."*,W; &^KHI4$P MR KBD$CB"+-%'P/R&R[JJVC5H[\G+&EI+BTIHY8$P1HC/%E*2UCDJ?P?_[8Z M)YA,R.V((@/8'U6Z$B#(H80E9J#,-KY2>W7I>T_6:6$SR'0%?8PQ(E#9$+.3 M D$'+33; >:^3@3G>XS14D4CZVF$41-&*0B",R9T8X87;]1IIM"FQ),*.;?C MC )F?ZBY!YAC4H=,F,[X32=903TO"4>@M&4GX)8"0V#]MF]^!=3H TA">-%Q M HVHEQ;O;!\_/,R>@CA1O+6GDW;+!2WD/C&DHH!8HL.GSH;%!=FI(J_[)XLL MB4.*?$&R\-IZ(T6AY6='16N"?&M%J@*"4?8X39LMC2X*T@BQ G!4'66[]K;O MTAH7=0W3KZI8Z#BGG0F^0#J5 BS*&5!.)5Q=DI^3NW+C;K*B1J7;^1NAZY>" M&G/T5)0H J:D&NU4:K([X2T]CW6X=Q7D2VYW_:1GS=2DR)N_["C;O/HY"T-V MH*\S!,R6><$2NPQJRT;!!3GM@7=?7E5+>Z>A-40APFL5=K3[I='QSZP/94[' M_SSOO/@T2Z,/01[G\]6"UAZ=S 2ZU[WV*<@E$Z<;VF7H^%+ ,'V[_%"=L9/\OR(K][ M# A>4KC1(MCR6P"FR&?/0IV.;@>I@-X@N%>)WCWE0\FN[?7RIRRHA/]Q MH@MIED:WN(A)E>;5=CH\J@27+)]@6I?1(]3!L'<\9C%/;Z."FL<8(#GO@8$7 MZTV2;3&NH?(N9?+4XXKP2%@KXS2,U>I#I:P-:'$^O\*$#!^J9ZK>^7J5AMD: MWP?/UNY4J^&2C1;0N^33B(/AFAFCN'/--/C;-##7'24FF1R@7L4SQ;0.3B&MKJNK9']]!VT%QXA4"-1K!99, W$5 M2)U]:(ZIIVOD779S(VP=N>!U>"8,AP'UN/-&T36]@6 (>H4U$/R=LK@)TQZ MI0"-B:SLMI@FCBH$')]-4\41);PL1IO\L9;2WLE[5RYS_'M)T5T\66S)J,6= M'H@R@.X=@5+(@B&9 :!XS*D11Y4\)%$21QR';BI+]7]JJBA[V*=!K@'<#X7KBW1WE@ MV'T (V2O4E;*B*EY)SV[((6I#?/B$9/ZH#2U,,34FF6"M>RVU'5)XU'F=/EJ MI0B&F&/0*JXGY6@G?X)N\&%S:$[;6&"11T:V=@.]6MSMAH(>='\S02X+;0W; M@%/<2ZC%O3-H0;(-)L66;<06;&N7.N4-FW;;,W27#QAK599RM+AC'-A+P MD(J-.E]E:75AN+?J;&]U6->.CUH-]\>NM=#%,]=2<6BNS@P5Z&GKJ_4FB EC M]YRYD:_G8Q<6 M+ M*[_KX?[%9?'PJMX>U3XP/E+7\6U/>W,&=SK-BF 8.@:M,'\)'W'$TLEG M*T0J/?].M0$U7\EW-JWX.+80IU/P20;V9M^C2@!#U4FP=9P-#[!YKN:Y:Y->R<:^2G&7#V<_4-E?.M&*\DW-_[#J&XJ8X M5/+R4,(*].YCE3MU+3MN1A$/+T5!U+-QT=R1Q4X)W%IYEZ1.%%=,^ MQ1;&K 9V@X[;-28+^/V%)8T"&,;9H-21+<4%'9@)X4]W!VLVS6%_+AXQBMCR M9YBM-UD*@7]7:8%I[175DA=?^J_^>LO\Z#I9QPM\0JLZDF&_XR:<4+-N\)5NLK(NDK\/F(*;=+U,&FV,TM"+G_GUHJF/YQ,%.THP(KA 9$/&%C4)<"OI/L;HWR2OB4 MQG3Z\3D@T4%[S.BO0.H^$ZMH3%\:^8D7T[&FV:7K9;=WGP!U+JG1"TQX($B) MQP4JB^=ED;-#071\'M>U#OL-_]<2]JP>\X6%B1^ TZF.8)6N2RU =:G=IGV= M/?D.DZ>X-EJHE5G"8=2'I'C&CS]P1.LJSJK\]O8CU\&_YV<,.U*UR4>S W\, M3A<\LH7:.)(_/\(?+.';JFT2<"A[3IW*&60/94]VAK,T.H^3DCVE/"YT'%F: MI^XUQ61%YQE3%,2N,0&_]EA5DZ]X@TG5"T[0DI7)UY:CJE1 [)^E1GQYA,$-.<(420+[JD6KG(I4FZJBB M7[BR__RCHE77<8JO"KS.U><\U1J.3]2:H ^.TJK$P;#-C%&2PD?D%E-"7$M+ ML&.>. WR1U,>P/X?.I+2$ZG[%/CK>S M?!@[ABRXSYI=VY-J[Q;OE'B@279Y M% ]Q%>6P@Y_BV+CM&*A5]S846ABE'!$UNF"(/!*P*O78"7\&K.AG((,T.LI- MLQ@DC8H@;I^8ADR#%A@Z6D,=243+H72/XX9*Y+(+7F]E1]_&EN#LZ.$TT]H# MB./4O5-Q.F;AD2OI73S ]Z.45O](LGRTCZR50/C'G@%6OI%K>"?C*)CR<%+. MM1/TP#2]4VX6AN6ZY&\^G^,-P6',)S_TWPFN\Z/-UADIXC^JG495/2CJ[7#% MNZ3QH2NE2_A#E>VF:WQ?=8V499O T;6FAQS8+C$!:I[_@#H?05'G*[QO!9WB M/\L3#!Q<9!Y1 IA1>Q)LU:,QI!4$R5A^.^RL\HXTS#T+BO#Q MTV86_8/^SE<1LMJ0LT=J';Y*F^AXOKHG09JS4S[,+<>A:K7HZ%_UW2>.4(6F M3G3 3X+N=8>W4TAJR151G#:)K5!$_Z_(4-C^T.1F =E_6[_DO \?_,N^^_&1 MJM)Z0/P3].?CV&H>>NO>G'>[L_])M'$+;E"C&GFWKP2.V#E4[Z8!FZ68@&K> M1@.QI\<.C'YF1[DO,W*>EV=9=0ARL'"JLUVJX?=_""+W_SH52' RSS!C%=R\T MB[-@;BL, H19<5:GL>.IYS5'CW1*KM_/-1LP/ "FU@##."N8PA+ X,B6=WY] M#,AON&"#_NYD]AESR\K],JV&2V990._22B,.AE-FC+(W1JNY+)]O4F856Y2W MRM[YQ=)U7J5T^E*:3OI))5V_^J2 .GSU:2 &AC]J;+I3Z^RIO--[3-:H>@NJ M+2 '4MH?G03(:DI=@SMRI\!^RB:9)!Q"Z> )5!K2YX!QNN(&3+-/7P;) MX%6#@4%&:6COBF#NUG47Z^>J29^RF8RS? M4)+NSVKDX1U?MD(K;,MV]RW8*Q_6,:F#;4Q)7U&(.&X-FVW*(3+YP?%AST!! MGF=L8XG.#S['Q2.B?O [=),9C@%!7S\ UUF,2(6.4K])BM&F652 $ILO2!9B M'.55,AR;29Q6P_&%.A/TP7T2E3B8_F_&*+E;S#40JQOJ>%L=_KZ8=WJ=XQ5F M1RVJ$86_^9-W[OL('4LA[79A2@NY[[*DHF#HI,EY M2=@KY#Q7I)6?5BO[6_8T&:0>'U6:@+@W J[RW!6!<"6A;TKS+L0YA69E>U_! M']EDP-4$ZTH#)94$XI!(C0B*(!!I,*1?!C'A9W8ZC^K8+?[*-3VNINM,T:RP MR]3 D,T>ZY!U3!0],=GFL==N8)::)F3[9'JA%?#('A%CKS=M-NR,:Y+DMYA? M"[_/.B;=X33.")\&+MLTVB@G$D?E:V?" M\RG]'/.,_%)SY8(N\PRI@7;3"8E20/BB@3;DPR\AO\KV@U3'_S;/=9RRU^GH MQ"9FJR_\KMV,TC5XP-UW'73':\85X?19M@G&]=YC&Z'OG9E[@!YRMB.'DBQ( M_<]=94:=9>MUS$_-7F),IT A>PSQ036/&%6";Y(:3#-Q5*$.FJ)ZS)(;NUGR MQ/G)]CM7=2%HA?W/3+K6652 /[:9Z 22+ZJ\38P&=((0PK(1 ^9H)=S5UJ"B%)@&**$)C]K5;"S5D!(4F]&]1];GBUS M?N!'8:Y!QR5UK.!W6:15 $,H&Y3",F>E4Q/K!U#,NHT?'HOYZE..>7HMBTOR MUMJ^V&9ADHIW&E60##3C-9U%(ZR$TVQU6E;GHC" S>RNA?I3J%8:OGAH<<). M(PZ2;W:G4MM=:4HQ[O/H1+[RE! N/)MB+D^AEC;"\A-8&:_:F(*JZOAE10%V M3L9[VVM\YWAO"V:$&SFJ@?0LS4F74 "*2;M+W3_C-E@2-UAM;-[ MB]=!G#8_LL6LX=-3TXOQMQUA;Z1ZL\)1A MBFN0%@/&:VN,M/;:DC+ D'LB<".]HUJ5W]MX6>[:GM=C"P'BKBTY/:X$,(R> M!'LLGP_KIU6I*H+\<1'$T65&J@./+%]U4D8XNDH_T@^7= RA)LQ7O9D!C?85 M>ZB'*M1=XHM#5< N/\:^)7JG^4'-D.8&WM"">7K]ZF(Z>T6D*INE=V576-:[ M+[ --F&RZ7__MS^J+8+M6O/.B$K87PPR!*R.-!I)[[2T@J<^U,;>%$&K)/M< MWSH!'2\TNW^U=?-4M<0U5MGW/J[:(-.6KJ@)AI&CX-HS%-A,K6MEFZ_4X/@, M.K[8J(2O(J&@ ))[*I3RQ?H70+DYVTVXH6U+858YX-G-G#1J#>!YW SG^<86 MXG10GF1@;[ >50(8VDZ"+5PES=)3SN!B]XS=D29*GU(6LW8[VWR9Q ^R,WX6 M\LZF-S:PVYF+3M@[<6P1BGF,J\E&U[&AK-7R[N+8>^H8]V/:-F1H_'BU"!QA MPM+EY6&0_!T'1-&S]BG0[5FM?0WO'^Z:6IIW9A_,A"'UF1=#7^YV 38\"\Y7 MWBDO/5XPA>I3"O)^.&0TM<>7 BV'X60+7@JCV=LR34+B.@M0C*EEF]K&^:H- MS4>Y\KV+=>K0#U0)/;>^9YG0>L*!['DQ_<)F2#LO\0U^+NX_X^0)?\S2XE&U MFC"].'"!C<;HT6&-I*R7%=2H#9 0_2_>6:T=SNS9/+X8,+&+)7O'E@'-6T_$ M#Y*T(T:>J]36'^]7)M#@1&W^Q,A$+! :T0]A#$S66PX_++:Z_YSM.8BUI4 , M-P8F3HDRZB)>7'#1QRTAZG?>B6H::O0$M=:&%$%H"&FI"LV-CH,-DH>C1@*# MUYQ4%-B@0.<_)Y0#C;M[V "3R&/&!OI-95K$\>6 '?V[9DX>_UDA+S,"Z""7 M4/:?O5/6:OC04'6$/K@X0$5-:V5H_G0L<)",'#\HZ#SIQ,)@1P1*GSJI)&@L MWLL*F)0>,6)C#0^<]I98&.!92>=$I!T B\CQ''8+,R'XR=\Y^M M"DP4'-VG((?99?8PM).$9D(IWD?ZO:$+*6T>,<$!$SP2+4WNWTC'D04XH^$D MPUKZC=*&XA$G(W?.NA$^V^P/)Y?ESB7N:>[.*TXL"!1#]S3B>&1U-H7?&L*;F4Z;D4+SB2+PN2&A'O1NLQ/:9,\"$<7SR$5U3](.:TL,,.AR5SKL5%5D!O2 M?E^1-L4/[!E=[>++'D8(#\%1@1]0O-Z4!<^W4Z6K..IRC-3C6G)V>C&.EV(F M&3E8B!E5!A22[HG?.S^OJD\UB5M4U@EB3OFE -GCST &'#_D^-RT_X'S?9G2 M,2FE_67\TB9<4HA""=[L8+Z41.52+SEFL@)@3F@]$81&(1W(ET*@[C3&8KO. MW[:I:3<4&CDDV%X*)^["1QR5"9ZO[AX#@C]0?-%9MF9/C/%$-S-"J!D\HV;^ M8;N3J1<^9I\#$MVS]UT557/ \IT^OGKH:NF]V7JHPL$LS![:(N&%V+I\EM25 M:Y]R==3]!NI^!"VW/<'Z0XA_"?W"O_7?_CN?J;)4=74=IYAG.E.UQP$*=OO6 M\:$JHO\V\KZEPNE@AS)%?'O9W)L,G8E] O%OO. >-=\PP7Q>%GD1I!&=*]R4 MZR56G4,[PG=>1'\S5=-!NI_J(TY[8Y4+YZX(2*$+_8YEI-!/BRS\#665T@GJ MJ*$E?HA3GK]G&21LDO*:>N'@G82+9TS"F*>L#94AIZNOO] >:U.E1^K'ND^_ M\MYM8?JPS_](/U.@*"@P^CQ\]0/7^FC#"GCM#H'71'Z5+GBS_4BR_."1K^Y+ M+ZFC:ZKJD)U:\IF7'RP;;3.,REP11_"[FW(2+JV!8XS!AT0 JGL>OFI'==O# M??[E=.>#V[S/0 S&!S#7=)7G)8[.2T*#@VD2!>U. VJ8(/.KZ-0O!ZAK@I M9N\SRKT@IV"HNE4.P/6R\UZ 7DYDX* 6 M]@D4*E=C[6D $]S3GN<[#_LB%^E11S&UD2-V/7&]UV'>X7@9G(*Z*_>Z^6=E M^J'VY>PI"SO@NLG2JB8O?B_C8GN5Y@4IJ^0 QSX^,^K3+R)\FE"9!W$#([[[ MJG;FQ]LM/3*7HVPG?H(^O)XM=[%>V)N[]X]!76\YK4'V\"X>AH[<+9Y3KW@9 MQ.2G(%'F+H ![45XAR,TQD&\QP%QO2KOYVW[_#SK\/+R"O5C2?I?_OE+\Q,,WCH!F[O/N4HYY$(H#,'CNH$ M7N Q&M]K] O 0I"1X/YTGF5J!,)=C[#PH0A#7K]K^HF'<]X"CN'G7X=CD5>J M&[_1__:KV4*>9K#^!&''M!K9*^QX]9ZI MWM?W&'A($+P.[Z*L6C?^0_C\GR<"49FN#4):I=??V]DI'GA!R#APK\I'C&H0 MI^[#"MF?(/:84!U[!1Y6W@@BY5_".837=!9IBMTV)Q$N7O2YN#_#?O=K8O$Q MZN40.]XO^W3H2]J/=N\_UI^7P=*>\./ F MX(OL!(!VJ=Q2&,(ZLIW_-2\$OP+F 7._8]?[_T3N=VK5[.5^7VD? +=._V?P MP6JKM6[XQ2Z+_5E6@O]$/GA2O>SE@ %M4;6)^B_6FR3;8GR'R5,<8D5U)QP& M_==\=8O#["&-_Z"US3O^6987N=W3#P?]EI]G((Y07?(G(0[X(3C#T1&MTR6T M;Q/5[[P&2UW$/L0Z;1JALV 3%T'"RC]!U?MR8%Z'.$Q=71N>BCCX5USVSR-5 M4;=G'O@38/KD<>PZ0F^\MGM>PGGP:!_,O93@2AGL5(]7Y2P9Q^F2MV784?/N M**D-ZRSEN4)J!E4;H[PFF]EEZ.A" MP#BLJ&=R=H'(IX>:@Z#$!'W;O%PCO9>Q;-/Z>8Y(_QAIET<3=? M#*;FK<4LK4[]S%S>_%%U^/F@7_ 2UQZN:J0Q[?[%@^D\A[=IV*%8IQ&7?#:U M5I7P"4ZGTH7U[:$4M"*]N0G]#SI+?;V]LHH0:.A;_XG)O77=* H0KZ+_:BO8 M2:>6(GC]/5UG]KCN+X[9#,PN'-[7.X31.F-=_MLW;]^_Y=V>_>77JY0BP??! M<[W$]0&G>!47P]YID'71B:S@,JYK!;U3T@;=D#F5."J"9Y:=F"F@9:7A?\Q8 MK7!8Q$^X->DV*/!9EE+JEI2]<\K>*I6SJFN.*,"IKQYM6,_/6FM[)^1DR,+, MHRF $Y7*^I]G=/I9L(Y3#G^!TR I8IYI_"HM,*W'8A:&I%3.'D:7XI*G$TWL MDG5D$6 8.PWWD+;UKRBNI5D.^$U3RI%&W9MRS3I31F;+O"!!6,@&"8F0LW%6 M"; =8 4)[[30PAJV>BOGW4?=X*(B\G66Y[.G($[8QOY]UME)>,R2").<1JQQ MJ.@+HTMQZ:,FFMCU42.+\$[&_7 +;,4%]4\\"/PRH05]=8*63/QHDX+*%=;1 MZ3E>JB8$,CF'DP$US,Y$0!2"DJO"!% 8JJ+.,-7,!.C\D;;@=XA.3=D9UI12 M)5NQ$.P%>;;S."D+9?PUH1R8WFU@YC3_5A?R CU<'[F%CXLJA2-YN7.<9CQL MU(=A4C%G/DX#LG5Q$AGO[# &S9^1]+3\:G!WEN5TZ#9=.MEWN*@Y7JM]*LY0,#CN6U7$Z"Z@+?5E]00;4V0YVTX0OZ3'+A: ..]H MU^W95CG)^8T+MF!QUXYB>SD33:G@.H2Y"L8/",HB7U97,-HQ[ >[]2M8DS]5 MP#=B^J+YS I(QQ=TD9F)\^H0ZUN M-0YKPNY"^V$^XNM;(DPALZ%R4?H3^2[)0 M[VF..LMS7.1G)2%8T\M&L**4H"J5P-N6-4=4=_\[4 QU#C,JK:I8U_Y=3HGF:KL?=+YI2#UZ[=@ M*EH#3MBJYC^?H.[*+BHRM A@L'N61G8-8M*!V0_T4#6=H]I(XN*>&NE'DN7Y M@F2K6.KT.S\#JGH9JF$M_$(-:[!)VZYNM[IU\R\:\\5?\.<#6Q$Z\C?L"KC.QN+;*9 M8$&"C$1Q&I M7^FXH=^AFO2;":^#Z@B]8J/V6)\#1 <75BHN,5=D:E:KF@^C MW9?1DG^Z(1__^ GJ?PPU7_.9:]&T(RSNG+X'0P U-OGK;;UWJWP%%D&<,O+, MT_,XWV1Y7"WOJ*?L6@5 O=$.IQ".4*VF-V4IZJBRE5\:IM >56P1RRU5\(AP MT^0R9>MDO,_%"0\7?PSRG3S[PWW,C@"T?_/G^0D.V(VHZG^OTED8LJ6[_!:' M.'Y2;?'9Z %J_5%P)4Z5*Z$O&_6O$*5%4P+:%0&F$9G39QOX/\?%XUF9%]3) M$TYUN[94JH-N4C-JRY9M"D*?:4FH*8K.TUEA8-KX*GVBOB8CNM-P*@70[2C# M:=ER'54P[;0@>!/$T3E>84)P5,^T9FG$7Z-0CZS32@+=LJ,,L&SRNLQF!LO' M5EX<\KHZKQYQ%L%V_*A:*X%N7176L>-IK0^FX9K$9KH\L G1;VR'?,WQJ"_34YC>X. OR1SKC>HHC M''W8?LK9XV7M4MR,)=92]FM[;4 M/0&T[+ O*P,UA:#E%GW)RJ%M_17:+63N MRO+4OO6=H/P^FX5T*DYP,[?FTW,:9;03=%G[VFL#:M\)H(7GR^HBV,9C74B[ M*'%2K6RO"A8W?TCB^HN)\Q0-X M=JU)UI1204"MILMEEG 9I.+672;0!M=<$T"-[65N4 M_U[&4++_8][\*4@P7P+-"Q*'-#!G/]!!H_^'CF25B7D8/K:+W?0?C^PZ+LMI M6J5AD''$+0) //-D^)"KK."3BJV=\D_0[M.H$F&#_N"/?8T*$Y), [H[( TT MQ+"A"IROLTTXSS%N0]9KAC6_Q\_%AR0+?Y.>;-)J "*7)5#A5!-7.^F$\94F M^H7I(J[LZ[&]9C%WN\B2.-QJVTDE"ZB%C!#%Z76M0'L:5T&_U/_KOVTJWE1< ML6@>C3B@%K)!J>I 3;#G%6*Q]53-7N_S1+SK=X'<1IQ!+A7-(.%R1_QP&1U?[X4@ U MTQ[@A^U9%X7J=FU+.V&+]TN,%D$!(DU(?8M$Q ]#F:*T/EIP:>L9.Y43U!=^!8<0;0=Y+S$ M-W0N=?\9)T_X8Y86C](H@;O_G,VI:_7JH#:=BSB/7HV+>8E]&Q-\TXI!U!;[P5_9/?U MU]A6C'XD6'K,U5H94+..Q[Q/)V8%O9ANK&KF:24!:O,]#1C;F3TVN@V[+VG= M3NW-3!=0PXZ&O$=?9N6\E*ZL:N))!0%J[_WPC^S''AJ^ M.^Z@>62_ V@*+2Q=[Z%R@ [UM0SXE$;U5BZ[;AI2474"UTD% 6BSP^"W/!G8 MZUW=0E%5*JJ*]=+;.&*I$[&AP=0R #!@;^CRQA]5EJ\6OV)9B-EY?3'?E$H& M4HNIH,E:9"#K.U=;GQ=N&WA!22&@=!P)J"3T^VX@/P$J+ M:0$%4)U+8>F7.WPF@^,O_[&T\SC-^?G8SO-_'[;BXX"? Q+5#V=V,JM5;V_) M6NG@'X&6C.XHMDF3V9WR$'B4#J#=_3IUTE6*XN=4;A]OJ^&@QH\B /RF77]*L]+')V7 MA *M+O9562GYC[4U#=I(2M/1I0 :"?< ?TSR-%_+>:8K#NF%^K_+C*QP7)2$ MYUV_>-[$=2K:J[2RZQB>S_A12 QT9NLQ"=M!45U5VN%XN12^R=+*P"KG_^[2 MR)'#RA'??0V#]Q1SC\!E"N.TPE&_\="Y)?0Z0E*Q?EG6D?O'H*Y_EG6@W]X1C5<83^(G:2.HM-09'N1H86K"0* MYH 10XP89,0Q^UA0;I96ZV2B;,'CK;"B+!,"$$B8L8D)!D1A2:UW_W1-_T7_ MW/R)_C]+R@GZE_\/4$L#!!0 ( /*(F%AWK%-H,CX )$K! 5 8V1M M;RTR,#(T,#$S,5]P&UL[7UM<^,XDN;WB[C_H.V+N.CY4%WEJNJ>Z=Z9 MVY!MN=HQ+DMKN;IO[DL'34(RIRE2#9*RW;_^ )"2*!(O";XEY=+&[K;+!D#D M\R020"*1^/M_/:^"T8;0V(_"?WQS]MV[;T8D="//#Y?_^.;+_,UX?G%]_\_\?_WX,1DQ/ *XY^>8_\?W_#OYI]]^O!=1)=OW[][=_;V M_WZ^F;N/9.6\\4..FTN^V=;BK4+/8G]GV+1O9O(=1)!N_$S(V4)_J\WVV)O^*_>G+U_\^'LN^?8^V8+ MOD"01@&Y(XL1_R]C;_=59^-[#W[$^7K+__;V(F+ZR#HJ:CU2LOC'-ZZWBECC M[S^^.\N:_E\'A9*7-=/+V.=J]NKPS*$D3!Y)XKM.T+SWTN:Z$X6/2[)B7XRGBVMFDU;D)HKC<>AQ M^T')(ZO@;\C^+[4$K/N1?L2>)Y'[^V,4>,Q.3OY(_>2EL9#J)OL1Z<*)'Z^" MZ*DY79666A'@DL0N]=?<,+)/,"5PPA>F#N=.[+-OSBB)V=>%W30)8-]2*P+, MT]7*H2^,:7\9^@LV5L-D[+I1&B9L4I\Q)%V?&-&W:Z4EY!\2,Z;[,JU\](:P M>5=1.']DTZ.I2X"J+9GAU'9B1&&?OG<>@K;$.&RKM9D UL5J MR19G!5@79&6[G"%@O0)5[MH:PKH*;J#' 7))$LCT9K0A&\>^+!>\[FY73%U7^A?X%N' M4F:R-NUR66FUM:EJBR+_F5O<* 009*S8>O>NPX2P36>9S@A%<0-6VNP@F M7E>GQ07 SKAMN6'[=O$7V)K 6+V#KD[7W.G.M#_[]3B.B5C'W_C.@Q_X"6#U M6KO!+L5A7[SR0^Z+M-FQ@YOIH.OS=,T:XY;4";:N*G[L0%<@[U&MQCH0X[.3 MI%30/%T N=$Z8HFC[9BXWRVCS5OB>IELL\WZ MTH_=((K3,B';R(-*12;'!_X#%^B#$$;:2GN=G% .3QL=5;;47F?'3P[U[OT5 MF_9;Z+"VM?8Z?1W&OD?H/75X<,R8&8IPF1U%UNZYN\;8-<1& $2.)G_"R>0S/V>@-#_A).:KLQZQDWH]M M3X+(/?AXP -C(@K Q2-^A@O[88\+^\=OXD/CASBACKO;T@?. PE$^[^Q,J4B M;WOHU1:)>]:BO%.')Z!TQ5XX7R$F_7(I;DC?OH M!SN2%S1:J=#)D8@4'2T"Q3[1#YIC]GV/]^$J<)9R.$M%@'B>80 JE08+T4+L MA '8@Y) ?-^CXBN1K6>8MV/GCBQ]WE_>E5UDC=XN**H @?^ :2FTTB(Q, [# MU GNR#JB!N /2P+Q_HB)MTPV))C_.W5H0FCP D&Z4A@(]O>88"LD1,*;+0G9 MVI#C P&\6AJ(^ ^H"P^%C$B0SQ])$.11AA#09>6!L/\5$W:UG , 7D0F7;*I M!8Y]H0H0_K\-!?Z*M$@,S CU(QX:3 '85PH#4?\1$W6%A*AX3T(/BO:N*'C_ M@P]V23PDJ*_\V'6"K$=7['>Q'FY)<2CD*'M.HYBHL/^+.!0,>J$P%'*4;:A! MQ)X!OT@I/>B,UJJH2T,A1]F FH3L&?-)F/C)"[^*>9NN'O:.TT.LJZ6@&*-L M.E5"H6"[]32$";]AJL.W7!**,4R<<"LX73![J!->A1Y[_25YT0%>*0I%& MV6-JQ4.!>D9]'FHY]UVST:B6A8*-LK/4"XB"]KWS?.TQJ41,*P?)#+JR"A1[ ME&TE2%P4"GCD 5U'!7?Q!8\KIB\7D:<_^?& M#\F9C@IIU&#B)B BYEF2F+T#2EGF!)'K;Z'):" HFQ 9<+TC.=-Q,\^'J-0ZX^MEH+B MBK*35 G5M^'E<<2QH;Q5^HGK ?\ D8:YCX:Q:F8HB@4 M7I3MGU:\GJ&>BS!Z?B/R,ULA4G^?:>\09UDY*,@HFSVU8#TC/*.$,TW8LEO$ M+R2]@O M9^\?[OF-&865J92"8HVRY5,)U3.VMU%^)VK^LGJ( O7U$&E!*,(H&SR-:#V# M?- /.;RE(E!@479V4G&0;,+DV7WD5Q'5T0ORDE" 479Z.N'0;.\29'N7EK87 M9<>G$@H)VRPVG(VHZ4/@+P]2)LAAEE8 W[/!1%PC:M_W]\25GT)BFBOV@QQV M15$HX#A7)'7B]0UUZOD)\;(N93F-V)9JGQ];@;JQ%I0 G#N40*%1W/N_DB#X M9Q@]A7/BQ%%(O&RIK_/P*ZM 64 \0S2(BT+!+U&0,I2H" 2EBC&@* J%'/'L M4"$>3NQE%M2\FWNR5U1TB*MJ0(%'/$34"XL4GY80WF=_0RZ=Q,E[J,-?50.* M/^*!HEY8M/AY>L$FGF6D/S,O%82BC1@**Q4-!>3YR@F"\S3V0Q)K;4NI(!1D MQ)A7J6@H($]6A"Z94?M$HZ?D,;_;J0-;40$*.F)DJU94'/"?]_?(L_MO6N0E MI<'9"1!A5PJ)E79CER1Z+AZVHPK4=>6AN*->K%0+VC/RT^21T.+Z273FFNW; M=$$/YEI0%E"VJU"A<>;6PDU^[=1Z4 Z*-^+&5"88SIVI]"'PW:L@%26]4_K--#6@U*#>8D3(#C2*BC>7_0BWOG+'7^^C81V/KGD/\VG-]>7XWOVC_/QS?CV8C*:_SR9W,]'WWX)G?Y9(,DWOYFKZ3Y+W[;=7FZV#G[9U&VC]#D5LVKPVHW'W!U M),N?T3#*4"Z'E9#5"M+#D::0I /+5Y^(?(:$\E$ICI;7M2U>% "@T\/?.N&O M4++_\,<%-D[ #?8XN7 H?6$SJ'BS74T7L#I:VE@0!U$=D0;"7^Y_8&M1E["^ M/@3DEB3JI?D6#VTMM%RS-=B"R(].$G_CE\?,KO#H M'8BEY@)4&2W3;0V*+-! 9P[(43TVVM^NUIE:#+BSOF?/L=]D4BM[*+J71(D3 MB))X8RU[@Y0_&944'R+5&CQ]+;2,NK5&EUE^]&%U^%S?G;]\9%N.+\P8<$'5 M+!FJH:7@K4$3" %TGB[SL;][XBP343N4='7P$O?6H,@L/#H_A9GS-@I=TS2E M*(Z7V[?.P-&)C$[('6&=]]V$>,67S*M,E,OAY?JM08%<2'3L,Q%,BS3,)+^U MEV>O8%U6>).7K4K$0=9C%#"DX^RY3[/3%-X"7HKAYHY46YS0AUVAPV#_MZX. M7N[B5LD;JBM\ZTJ<.2_Q M5?'4' &JXJ5.KDL7& ]TYF2.WVUW7XSDP6KCI5^NRY\-*D.@<$-HXC.[,$\? M&)C,\#.ENR0/YF,F2%V\=,T-Z ,B@D[>H2\%/O),]?!2/-0G-5O-S4+5O& ;H0 MLSTGL>?-6!$OK75=UH!8H'-6$ QD+3%37K=@)E^!?>3Q]'XBXK9Y&%PD+K>1 MT-4RJ*V$EU"[N=\*@ ;Z&*OC,F[!2=Q!@N[F?!V!6WBV-0BBKX8 6VEAO(3? M<)0KD4TJF='Y*%P@,D4[5TKBI0BORX1*6G0:QIXG!C@;ZH[O78<7SMI/I,F9 MMUYK506\3.-U23'(CL[-'4DQ*$AO_DX=MUTE0:9VVO!LT[K#O3-=?&2 ME]=E#(X(.GE5V6R6!9A)S^N2HY;XB-?EIN/O^N$!F%G6ZU(,1:-5P@=W&74F ML'TDB>\69HN#FZD?FMY,'7U[\)733=5.MP,,ZRD5W?7$\FQ&J+C5#MTAJ.L? M[\U6.X30Y]O#[F8Y"<9I\AA1_\_]T#<16:UWQ'=@89 ,DCF1=-62M6T=[&NO M+3-V",4@V=(G/='(5B?K28>KH59YZSHA2D.GB_V4!ZJ,?4&VH=,9",Z0B(1/ M==I*V)=JVR%NL)-_3$I_1T]&E6&PD]*\JU=6P'*2;TB8 MDBNF][((W\FS&Z1<8?G%)?:_WKWSK/.:UV@,>8MO(+#B0:\-UP#,<\RLV*THD,AW MQ$<;NQ#$//,)(&^?I@KV[MV.2:/LZ&-I3H* I_0G(>MIP$;\V%OYH<][R=\+ MR?NM<;X#ZV-OV,U,1+7D&@B-%?$L!A?^IKSAH'I-1K*Z5] P6"R,O5^OR:%D M;W2\+(J'EDB<&*UFI2#V]MV./86<]LS]F#$7DJ6XZXHZ OD%I=LHC XUTTBE MJ1YV$BW+<0E" 7VZVUN-[0[3#U/^A&O6[2B,S\DBHF27PXC$DV-_U-- +G4^;,[9(E*[5U560$\< M5DGF";?3SJ&NB)RNSH,8D^.&[.G=AWX<3DQ=&3BQEQUM-R(/7@.+GT M@S31G=,K*Z#G#6O(2TER=&9^)3PI+?'&&[:479+LJ<'IHG(R;;9P]BVA)Q>S MLWQUH3H:C@V6TK(9]%QDM?FJ1[O*XMHM0-E''J*8H"Y!%1+GILLBAL>Z(?3\ M9]WJC G!EK5F:"%#FIM-!P%"W]<)$)K?3R_^^?/TYG)R-__?SCJ*_W,T^>\O MU_?_P@\&*@2+U4MO *J.=2$S[]P]S[8)$"(O9QKIE0'1R7"W8J9R,?-0HJ)S M"ID+-I")\#D"^"B4'1@G!QJE K_0_6*B/F0",@7BGHPH%.E6GGT(%_)JQTB+ M7))"Z!?2/O2P6Y?1RO%#S2Y47GQ@A.B4K;P;E0M4B$9!#Q'_3(J/W6OCPK=% ML2,.ZS"AE!A]MZC(WV'BQ5 -.R2Q#D<@)-#Y*F?O,!&E*H\=:EB'(;WLZ-3T ME*VD>\-665!VGZ1D3:@?\>TC35"=(1;NCOH.C>[-GI'!UGT2@R&0ZV9V)>XR MI4RRF>B8N(&Z/2HAX@83"6-!C A(-XS4.@T.QL*"AG-]R(9A=ZO]SW2\33_(ZXT3(4 MK1AR*7;_9>R0=; 6]44"NK9U&ES5_35S$X^FL*IC7%#_]AX_\KS!DIIWOY4U MV23$C3UOLJ2VX+##C,%U%]4=4CBTPS[^:.A5$#TID@#\4.>,[V(\_WET=3/] M=3ZH0[V=J%9G>9)::#,9[\N,1HQDXIV_?(GY<\B[.TMC-_$W679*HWQUVAI. M,C\ED=7)L29BZ#-HMS'A77'4 / NH\6'$*QSL.#FJ^70]0-R(.=]U-KX[N9K MV%ZRUM2K2S+03<_5F@.KC>TBZY3 J 8@ M ^%>[O\QK-LEY;&]83WRJX<,G=&BFNV2F(5+G@]'LR[0U\+V4O7(+@0^=(XO M\\6,]0U-8T5L/U:O=AH$(CK9GQP_Y')/PTL_7N>Y"*<+GG),-Z(-U;#]93T2 M#0+PJ),^,,PH?V3QDF3_92CQ! A[J(2H; U2>)&"00W*7MBL86R77FL[@)8@ M1KBEZ40P+6*U.'&25KQ_>V*^]\P%,@&WE>F6=NI>.:\U%W![*H.(7%'K^N7$FA'?6Q2E7*R M6@?1"R%W1+Q\"7KLW:X5])PB?2F,&E$< XCH?A6XHZF-()L!9&'IAGA[&(\X):!" M6+X/C%L*T-*VA9Z5I;T0+0!FZ":"+;.W\?/N'ZE/"1."Z77R,@N<,&$CA8<# MKWD1-M#7M@$:8U>$6Q1^[U31^[F(46I@]M M6U"UZ>.QYX;3!P S_.F#1BXAGDA5SJ_SL0Z3;0:S+R&#FJW(&!;^AGO\Y$%* MW%QJ;$9[7X"J1M^1GQ">RV\5MXMZ4S5RO57$=>/CN[,/9T(_^&\.E",3DMSP M5;F$;%Y>71S*7&?.S^;,Z046QMG M6CQ>XVI. E$;TS-<)SKS);:F$_;('?%JCDO*_X]O939.0$1<"8/'=YD"\S^P M^>7P%X62V9WJLDMF]SPI^^'1"9?DC@V&R6)!="O!OOL!5=?./)BMJ2L.@U^K MRG>DP7"%[,RS.@R%;*Q?0\D3-$0ML[CM_K[OV-B>]>SU9#](U^M N".<8.N. MN X7$5UEE)KOD$,;@&I.WXY=>\VQQ Q]U[9]W8VGOKY">MBS-281WQX MYVER&R7_(L+;;TA %A/WNV6T>4M<+UO MS3;KO8B[OF5YA7[\\?N/9^]&;T;[$NP?,^=EM(E';-/E,OA(:Y2[ MW-E"BJ*>M'K? Y,V2TKB8RO7B$/UE72\7[4=>_^^C_@9O5IK2T7P@=4H;:FO MA61*/>GLK@,&C:V4PX=5J@J'ZEKI=;_*^IDX8NFO5-6# OB(:A3UH*>MODX$ M7^_>LPW*.6OP=_W"MU ,'A_9^G:Q\>JW(FVK^WPSZA?1G 2$^_US[F^=E6++ MH2@*1K]]7YP6Q\C4<12\^:?W*\GI8N&[A,97H4'K =7 /+3O'3-B'-D(@L++ MC!#ZB4;I6KS$ &!$6P',1?L.+ LN #+W;8U$$,6^8T86M!7 ++0??F?! D#F MWL="=,^#3\2J:R7SZ OE*14"H]U^8)N5SDMEZQ_AL9NP_57P(D[H#$!+RX+Q M;C\RRPYOC:0]PRXV"JQ'O!=&TZ(L# :^_0@D"^ -LO:][(E"UI=;I@R;I=FV MJ$N#L6\_*@>XV#1)B@B\Z$EA,(+PEU8"T]!^B$L-&C1R8QB@7=?@9DA=!7[) MJPLFH"A'4'%06,F>^>'/7&6PL=7P:BW2@_N+!6$0N,1(DVT;8-XZV37;\U8/ MH]Z=&8>B_!(+"RRN?65/.MTEQAV%91M@(CO9=ML360\C=")WF8>MZ9/5!)/6 MR?Z\#=+4>*!355FA6E.F:P%,72>;^C:H,^/3,X42 \ ]VKD_PL >N#*8N$[\ M _;$6:*"/NS$K2=KB!N>6F7T!;S6]8XOE<.'GE),$==/C$IP5]S>(]GM,1: M@D=ZF+"6%@1#W672'2W4&ODP_*3:(X+#$F!LNTR+H\56)E'_AX[JX)[='\%0 M=IFS1@ME28Z>432&2=4*CNH@VPNI&YHV@""I*/S$%"'OR"6)7>H+9[,I2@I0 M#\Q()UM:0W 46.[>[;$G7F5S@H_OWF_V:F0\NS)6 ]/1R4ZVW@ !HS&0ZWL3 M2OG,H[W"][%RA8\_^K-V?>W'=+<[Y.7Q \>MV&A>'PH%:?OBW\\R4E^@?N2_5<= ML2\MB ^^3GT*8$M[W_/UO^.\> 8$^'0)[6NXA%8<1B0A=.6'V:/Q[)=FLU&M M@7M-I:;AAH#0]V)TN4QR&=3N@5(9W$LJ(! C9>=14-YV@*UR7V(_-H4_*4OC M7DM10%E9F"C%[!GU>?+[C+I3>A_329SX63*ASR1YC#P# [":N!=3C&S8B-^W M\S=-V" .>;)/B '2%,>]EF+DP"@HGKG/$N1L32@Q#0E83=Q[*T8Z;,3OF9DK M)FX4DNW*@BW8U%Y155G<6RQ&]/4BXN)]F9+[*']$EJWJ>/(Y5ZPQE$;)J@'< M:RZVS$# & !=O_A1(!"<+GZ.5N2"O^]*7VZ<)RO.]*W@WI&Q7.O6!6D 7+(- MU!]L=^HO?#?O[;WS?$Y"LO"3V(I/SYT\-JXV:3>%>X&E$E9)Q.QCQ%O*@E8NN/.XMGI;(,P."SQ!TKU4ICWL] MISN&]]SZ;\9?Z M\^,/Y?-C47.45>TY^6O6Z97H\8W^;%A1M!?'!O]T?,%@83KU.5S[O ^:(V%= M>?PC'2WF17^&1HJ^SX./\Y#2K#?FH\H>L\">CBHQ0O:SX<@^H-#LO%RI&#[< M<.662]#J47RM9V:D;XR.*>59GL0#BNQW(W_/R6[SF7.G[893#75QW @#JQ6 3MZ^#YBV_8$5> L];B7BB)'%UBB+I432]O9Z+L(8X\"0"^7 M18XBJ&%GJI(BP?YS]+3O#]#6J.H@!Q)8TJ"7O.];/-NYQU\1[N/AJX=?G$ ] M%+05D$,(@$0 9,88%-+%/F1DF"HBAQ8T]H=@CQ%IS[1')?H:R $%3?C /0\1 M7?H2>C1X6G^H4RN ?V5DA7 M),. ]Q/;L8O;*E>.3WF:01W.LL*XY^A6@*ME[1GYPS'V\OGW1.C!Q6.XG$E? M\F253'5PC\2A/, D'\@9W'48^PRT>^J(H-R"]@8)#>X)7<73Q3WUV/<-BU%=>>!HZ&(HF&$O[@V,,O>= MH4OT0KO:+!4!0MV)V;'"6BH:%KSWW'(8\,W+@)_C^ MC'5E[$7KA&@<;C$QV9%@5EH%",C^J&] M-BLK!T2]$X=:#6,C$Q+1X-S359@ [4VQ+!#U3AQFMB+="/%80P5%3E,3*8Z.HV$] ;]X1K]@)X_(?4&TPCAPM+0>!OT H M>C9H\G[=1DG>-8.SS:+ZOR.\D% M9LAM(P,$B-K_AXBV9.ZQ7MK_!Z:=,S\4!XS6=V#'.RCK#:.$=[U+=L$;OMT1P(GX7?S MXB06U_ >"M?P .NRINTB34G07A..&L:>X5M2D/!6V@S;^E'F96["R M19 9A(H;>5NY:A)P+,+!==S0NR.)3[/T)Q8K3:M&<,9ZJ8N3U3J(7@C)L\$( MDPP8V':M((_B&M26AFP=T/#'9_[>MO,L7]?^K7JRP\N/L@HHRKGKL-M,\(O&:ZB4,R_LD'S8WG0L/K;@?,M M;^(O(];(*&MEE#6#HH(3AX9L(\)%$KTPCR-U#9Q!5.X/8 1IJB /'Q,=I;%C ME!U_X' 5]Y-LP1NR-:!P;))0X99_7WFNJU!?')<=MH"U-E*)9+D*M&D&;1UH M[B1L)6C5#OY:T)[BZFJP!G3X(W:>/L3DCY2U-MG(+V-]__ZL>GJVK33*:^$< M+Y7Z;AZ%ZAI(!V2E_D#.Q-15D(>1B8[R(9A)]B$,#LB!L^;@^7TE-@1^\#SZ M=OO37TYGT/6EN"-,NU*1HI;!+=Q1O&?:Y+YY74#58SMY!J/1:D!=K;6($S_R MF93]AY\3;)R &PF>@ICZ+G>)2O^>2:-9F31J%2T8KR[=;8"(K@D\_I G.)PF MCX3F$# 97,+Z^Q 0$^7 ZF@70^MR:P4+.HG7(9_D(_H"MK[J&FCW2>M291*^ MY2/@?IF=T6A-:/+"/=X)=X0S0[+F&R$PT_ 6T*ZQUF7>%AST<9K%+&2A"F " MM970+L'6Y0P P5$/V.O5VO$I5\(I97N3=10[P71Q$X7+&W]#O#&3/H%S7Z\U MM#NZM4UX ]#0![4\P?1T&_U]';I,+B:&.+0TK:=J-89V)[AVB&Y]R-#IYG&5 MX/$K+8QVC[@N71J1T>G@"D3)(],AIB_9L6#653!'\!;0[B77WJ%:@H/.YB[= MW6>V0$BSF!%+.BV:P+OK7)=0:WS0&;TE3P4I:12R'[-G5V-+8NU;@O([')=2 M7;2.Q9LOLA9+??D-+I&-OLV:/7GRFT4D.\LE)H:2:=O.T7GNZP'5E%_%5:1]9R9QXJ]X1/J7F"S2 M@.]]Q;WAS,ME9(^W5K>QXW'0-Y%R(.-4Z;=LXLX]9A<^'!#\A0[?#*N7,=)+ MN\@+E..^O7L1A1NF&SX#< <]:%>OK89]SD,+Z+6(O2*SH;0HYM4)WM.[.3I78>+OQG0<_$#D$L]-)T$H;7AW-&ME082=23QLBT>7K MAT(3Z83[$6OZ9*P:!!M M+U3##C9$#9UU64J.K2EY^>PDXB$=^,16HS&T$*:6$I@ T<)?\BDRDZC7@/#\ M)-B[Y5.B$JDAE\=LS!.FEEG@1CQV$W]C,<+;:!M[']]%NI+V,$>?$4RB[(/E MA5!?0I^APQ]H:UN7K#^$[D+ T*R:=."KF52:&:%BG1RZ1!3(1)FF29PXH4@P M;ZMD[7X&^\RE&Q7K@@I\!=L?..69:.:$;OQA=^D'*T_5;+V\L&SRN)"P-<1O0-#$.$]_C??4W9/]$S>39#5(VW*\83MP8 MI4EN@6IDWNGB6]B+WMKJTC;<^+8>%D]Y21+'#^(W>5R:S/Y7DL[9!%;F[;-: M^1=.,9:MF(<9C;S43Q?>YK8/[8436F^[!\_^S)N6%%Y MR2,E1"E/8:[NG01^AIQW)KZ,5HXO>_AQWW-9<60ZE+"JT)?)L%]XH&D$\L,B?=-J0(!)! MJ1#,C;70+N[; @^4'WWOE?_&EKU'I"LG%RX5#Z MPOHI+KVJ!0)6/[;K9U:H#, "%S.?Z8SK83ELKU.-/'\R0='QYYTQ):,[_$6A MI'YL-6@6^Y2SUJ!K#..QS8_;ZW,+F0_Q0R65>+U9,OO(*&!?.4V6;?D1%1?G M+-R)VA:&X19IYE74"C@(YZ*\AS ?H['N,"BT55KH%='N'8]M4'G^]L%(1MZ0=NY4O<8!=[U M:DVC399-1^F\VP7G:RIA;U@L%%-VTTZ/!?HV1J1<_NPP"$)"7XKBF4@SU\3> MC-1G#HH*.GU9H 6A8-:4%;##%.N39< G:.KE(9^PJ^FA]Z5_\Q_,EI$71WL MS-'UF3(CT=VQDKS+LHPV9^I3)JM&\$\H@!N=T@%4#:2.S0&SE;(HH,P5(WDN MJHXK9OLY\1#<[H,GK\S)*W/RRIR\,B>OS,DK<_+*G+PR)Z_,R2N3\[6/OR/> M-C)2N"0,E)GJ'>\F'X8(.G&]^V,Z>VOHY(]IV1_3V8,P0_;'M)&0E&URV&AG M8%Z'3-0EZZ.1+GTM[)=%F@PM,QKHE"G%^T2CN,[:/Z]W=/XTH%P#H6WLNNDJ M%3D!+@G#UO4%LNSG@.1/18U7$4W\/[,D$RJIM%ZDEKXPV-6G21?:!KF@-<#7 M^W[,_*4A?V4A+SLX0W%+-%JDKS78,\?:5J( ACW;VK<:A^RBOW4HS]2WD49( M-GJ*?NN6WWWAY(=OMCZK7&79Y54\?*+]S[VB2%=L5NT6"6CBA+PIDW1:) MBR^R:8P-GPLG<1^_K,?>O]G?Q2HVRN6Y>'3");D.MT>'T\4]=<+8<;.IS7=U M=TRZ_C#V$J(5#>J BD&JW&ZD8*A=ZQ_'7J.T:[Q>F?K5N+/3_#[.I=3?U"&Z"?W;H[R3A]GF?C.^"&P&=+U9;".ZS9^VMQH 8( M%Y46'D;PDM4#>%(Y\ - #[M5<9:;^+@96JBG1K>TA-P,*93S)@J7;&VY$@]A M&F,WY:6/C0ZY%.B!F.5NF6(O5>6'08=.L0Q\=)ONK_3ZZW;!Q];IJ2:6BU<% MU<1V.NNUJ'@/R ((] 7PX>"^11K8#]QI)\&M5-'5?"!,?,E=++] M+O'X /;::4&=&YJ@#/4K&1'O\T![T";&E5Y8=!#43I*L^3R07"W]D>VG7]OE96]F@ID0F#OKD][-2MLS)N M;]4UAL&,6K^T?!0%Z7R#>QLEFHLOI4W@0>%A+;6K^J+8R$H$[BC?R#9@)G4" MQ:*IBK2R O*65#^+E: V2(V^(2T>N$X75W[HA*X?+L71N2;L0UL+>S3 " *) MTG"_,H00'_-X*X5-V(ZSSO::5CS"!QC>AE$;P_^]?J>('9U_W!O$T\GF<':! MIY/-T\GF(.@XG6SV0,A'U&K[)ZF"O>RM=9:I%+V[C6!OV^W.+A'4 M0KH_C,67V*]_T();*84=HP]'52$@^F9ZGC[$Y(^4B3K9D! PCRHK#,-VPZ=2 MI2"%/>)@.#%-J)HJP^#%H&=F;H:2AJW4-5,6&T5Q[/0U1A73$S(P(W9!B>?S MV!EQF5%OOV1EAS%$X*9+)D-A 3$$$DP&2UYZ&$2HU4G+PU LU!W91,&&.X0/ MNF>R5(9JX*U"5R9+IU_59UK-"*!;+6YTIXLQI?Q>M?D(6U%\&$,&;KL48A16 MZDBG2OL>\6>>;Z/0V?^F<-/=F+?.NJ%A,*C5QO(!E*V(';E#Q.@>+RDAVC2= M8E5CLCNNYYV<1PNZ^\MUZ)'G^1-;OK"_ M&/>5S9J%VKW./+]JO2SO/-O #]T*GJZWF*^W'%^?,4P M^/T%;" M/I"Q(Q<@_P!&7J94F=T@(DA*FYM460$[MLAVX&GE'@ O16FVH5!B.D@ISQI! MJ!]ID@!!ZV,?O#4QER94!D;B9R?A>3M>+EEWH<0=UL$^SVM"EDQZ=()*5OG* M\:E(?+,/R-*YRB&5L5-M-;K=I\.CHY/N64K=1R M=:8:APPL7AV$!DGK1;1:^2(E[14A;!WD MV>3=YEK&-3JOC+ MKJ.%BQT_E"]V9&T4DP#LV^$O-@3\[_6N>2AFV?WGLV]KKF_P\NKB.-H^71-^ M]R5BRE6J\6%=WF;+W, !(D1=&<<35(4$J*SL'N2AR M!%E9-+=;#1;4LJ+3D/L!1<=V>?_-=^(,U="\:S7( 2$P*)[N^+'6=/$E)N*1 M$%BR;7 #:,ZVAMP!4!D4B^#;S-I*:'ZVAFP--8L 8#:RGX3:=YG50%\W]QQ= M[K+#SZMQDL20I=NHVR MMZIJ#*EBU6/:W("10.=,JE@0QHP5CVD[!$2AHU7 X6<52X!R(;3P -OY7R[= MT(Z\=B.6[12+VB#=*_[-9J_(=X>+K,5\WWC:(*KFC%\)7WZSA6(6?'!'>-#_ M]H_<9WX&G4(@+1WM-A(.TZ#FER;LVK9SK/O/(Z)6JY/;YRUX6'(>:%)SZ$I; M.HK=;VWI!D*P1B^MZ+5MYYCVS_4P&MKJ9YZNUX&X&>P$_#74JR!ZN@X7$5T= M'ID5UD _FM= Q59'+FMVM&#MCOQ]PZ]H):2Z?\[$GCF^=Q71+'Z2O]PM]"N\>P_&E)U($8U,.98.:\B"O]T'EQ7QYU<=,> M';IIL@P..G>R\^J\D]-0MWG7G'?+ZJ.N;+KBU@Z\07$]HW[H^FLG, ]70S74 M94T?S"JA0B=TFCP2ROUY#(7K<,.TK^CI83^+B&USI)MM.\=TQ% /HXY=W\^1G(O)HG(_OS+N+ M?=O\WRI*CFY.\3C20&M&,@&\%5$NAYSBITZ8=4D"_ 1 >Z?=+B\%O:%([RHM@9DQKH9G$%J,.A MHW5X<;FI!5Y6$#L94DNPJS% W]?>D#@F1!%MM-V%9V>(#&K^#F#L.L&_B*/) M&MBD3>2T<^H55N7Z0U/XS4B]U,!*]*2VR,&_NF+G^C?5/861R[F0.*,!W'+* GUJ()] 20 M[4X%"B:/<)A;VS?#6*_9'OH[-AW."*]'62R,W564-CV_.&@)JB #\$?61.DH M9@0]K? 6H'3B.PEM43GN$6YKW S#O%YS4.7 ]RTVP@M34Y19#F"V:[Q("-7P MG^44J-46E'Q$)V$#Z7H+!*G+FF4;4+80O74UI!KN^(3;&] 0K=TO-E.EP?!N#1LT1E\,OR^LMQ.&WXCC8H"@,WVG*^RJ;*AIOWB"XS M:;_Q>>C6]\,LA\U#.PU*I8KG3A7.('G&GE/6HFB^M#F*<8SML 8L D MTK5,5\_) 29_I-DCE/R9%]'@+'#"0@Y608*;^)NBAA;2 IR5TP)D+8Z*38Y$ MFX>Y6,7OG;SA>OD &BOKOM_31;&_^4/%_#&6>/[(-.B!C5-ON_TTYR1IVB[2 M97CWD7AIP/HL^G;.^U;L_9A2)UR*<1*?O^S+Y/T?/SG4,^4P:.\3P[C:VXX& ME:_JMX?2 %(LF$1025"QQ;)W!YNW/0P]:GWL55XX;(X4?K:(3$SV 7TFB%*Q MKX/ADM#HR1_J2[F7)/3XPN'661FS0W3SM6%HCE3K;<=W+?D;YHYH(3U/Y/Z> M+165F0YV2_A*4?3KT!V.@$IR'P50Z,=9M2>>3)IXFB9QXH2>'RYO4X,*M/\I M[.0)K:V=VEH.F%BIO1E>$^I''MN(TP35?]$B,J7/,X .6&4/C5J_PG5I#GKIT)>3[1*.YBRZ;[&'KRBJ&JLH::X:\,E,LCJ7 = M6=LV.X&>*0--3=NG$E]]^9+[.HY3XEVFE,T56=^%F'%A/1YON^\9-B^6;:$G MY.A,F6H#>]1'VHW'T!8.;(MHV0_T)"&#-8JU",6WBPV7+%<171 _29D:C$-O M\KSVJ6AAAT)W:TO I]&SE0QUI0FF[74;Z:8HX?@,&G8+/>_+T0Z*K\*B8[IP M?WL_@.PS0U5/*5JM.+4FX7';Z6/QXEJH=W=W>HY O4T8=J3TPXKENXM372#? M^UJ!?'?S+Z/Q*8KO%,5WBN([1?&=HOA.47RG*+Y3%-\IBN\4Q;?7H3O"YDG? M91.I.+WY$OI)S):-IH@^0[7!AZ^T%]T' O!XW42W49CMV+(-QW7(I$T%@GUX MCJR^?HH';,[=UQLO5<6(OT!\_^CD&,8,3?X,,2G[A45XQ"7;BEPY/OW%"719 M8(;1N\%;Y]Y'2@?DGT:2$LS#@"*,T5+NP2E&L242CW>A8RGP("L,O>R;QZXP'L@1KD%.!=1>_WE#/OM7@%4\%>4P5 M[FP@Z<0I,K0]*D]S@@XO'DXXR G!KG^GJ-%>%.!XIX*C.1P#XJPAGG>G#63_4"F>=G<)93^&LIW!6F6T[A;.>PEE/X:RG<-93 M..LIG/6(PUD5[X',"%U$=,6S\N^#+)4AJKR*ML;@XY]:B$XU@G!R0)T"4X_ M^W0*I_MJO$]'8)B/V?=T&DFGP-2O8408 U./[]VFP44SGH):7_.8Z7XJ>=V# MZA00^PJ&A#$@]G5K[2"G@E-0ZP Q/DT%IX#8KV%@0 )B7ZGZGH):OW*EKQO4 M^A5-!4=S'G$*B#T%Q)Z.)$X!L8,!^*L(B)6#+8N-_5@K-E:T/Q(Q@R.W4/(4 M)SNH.-G):AU$+X3,"=WX+E$,P4!T@_TT7=P1-UJ&_I],&*'G0D)PS&RKGQM& M;%/'\;.M(H8?2]N..)69I*ISK7]H&-K6Z<@M*6'K$.*'WUZ';"XB<\::6%#< MY%W7!^-J*WU]:J&% SUH5]$[4_2MH=HP6 9H+XRKH21[Y;HV7V%OYH<^7*8F_(9-G;CW,/%DV M@WT@5H?#6DCA\ZO=\$'='>C!PQTM($&NB(XZ3T2[2U9 M8ZW!7S]IZ:8L$+ZFF\I!76_&N__P-5UOYAW+M,OHR:D6'7R49GO/*"F!0J<0 M]84LO%C$K^V%K*TH^F7P8:EAK&6Z7@4?RER8\G&),BU?A[GPE*F9 N]N5XQB M+%ZSN3/DSD+A1-0N.33EL5>)YJ6"4=B.5G8[[SG__BRE[B,;>/SS6JB-M;"O M\YD!!PJ.;O69G5Q%H>CEA;/V$R<0]C%F'OUW&<\I6F[L34 MNJG7FABF-JKH^I 9"M8KXEVFU ^7V2%6UGVE4NOEB.>="&P!O%V@Q=M?:BX#MOH1[/FY,U7J@(KAJ)?N MP'T78"]@BN\C9F*+?^=G9+=1\B^2[(_C&\9NUOODX'U1C56O*YI>KR)F]IZM M ?)?\7)G"-JIZ ?VXOKX5%9+J$2/>P[ R6+.[IUG @JZ^:$<=)/5'XD&AA-G MLY-JWU=S$(VV4IL;W]V'\NB\R=A3V]-;'"G\5N29+U_2:*8S;CYCX6 M/HEO[YCRZ3=T_<#/0W%9*?%WV2SWU_(LQ]K?SG3?\D_\9<2JC[*OY+=+"]=- M#S\UBA8C-BQ&,2^&-!].'!JRX1EOA39/ANH:;HDJ,ZRS*T]5 7T@\9)BC+9M"N M IKHB)I(-61*\T%=Z?K8^W<:)\*/9URT-FX8+::P!=KM 417!&;OJ?#:"C?J M=L<6CY.$^@]IDMM_)PCV(]ZE,W!'9+#'$%8$8(G=GRKD0L3.V]D:5J4-8Z.TF!;K9@XM3U M=PPH4[!40DM^X;QV=H0"(PI [F 'H-'=I*P ):>S\*4VR#&[DH9WDC4.$]_C M_?8W69S*?N(NG&']K=D95O$CV=%5_+6>7;68Y^2 NMVZ:_+L!BG3D"NFX3R< M*$WR,\JR(.!D)^U\9QB7@BSGUK9!P$]HTE".&W-:D_:^, R5Z6; E?-?M ;: M /*<-)/E_$7>@"%K2II0Z\"E'1/1\-S>QX%:6A9M/94O/(88UM[S7:7:H<#,Q,#(N:'1M4$L! M A0#% @ \HB86.5H/Q]:! DAH \ ( !F0\ &%V M:61?97@S,C P+FAT;5!+ 0(4 Q0 ( /*(F%A.?4L=DBX! (]="P 4 M " 2 4 !A=FED7VDQ,'$M,#$S,3(T+FAT;5!+ 0(4 Q0 ( M /*(F%B50K:\(PP (1X 1 " >1" 0!C9&UO+3(P,C0P M,3,Q+GAS9%!+ 0(4 Q0 ( /*(F%@K/EIMQ \ %6\ 5 M " 39/ 0!C9&UO+3(P,C0P,3,Q7V-A;"YX;6Q02P$"% ,4 " #RB)A8 M&UL4$L! A0#% @ \HB86.*J&41\5@ +A0% !4 M ( !MGL! &-D;6\M,C R-# Q,S%?;&%B+GAM;%!+ 0(4 Q0 ( /*(F%AW MK%-H,CX )$K! 5 " 672 0!C9&UO+3(P,C0P,3,Q7W!R ;92YX;6Q02P4& D "0!$ @ RA " end XML 65 avid_i10q-013124_htm.xml IDEA: XBRL DOCUMENT 0000704562 2023-05-01 2024-01-31 0000704562 2024-04-08 0000704562 2024-01-31 0000704562 2023-04-30 0000704562 2023-11-01 2024-01-31 0000704562 2022-11-01 2023-01-31 0000704562 2022-05-01 2023-01-31 0000704562 us-gaap:CommonStockMember 2023-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0000704562 us-gaap:RetainedEarningsMember 2023-10-31 0000704562 2023-10-31 0000704562 us-gaap:CommonStockMember 2022-10-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000704562 us-gaap:RetainedEarningsMember 2022-10-31 0000704562 2022-10-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-11-01 2024-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-01-31 0000704562 us-gaap:RetainedEarningsMember 2023-11-01 2024-01-31 0000704562 us-gaap:CommonStockMember 2022-11-01 2023-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-01-31 0000704562 us-gaap:RetainedEarningsMember 2022-11-01 2023-01-31 0000704562 us-gaap:CommonStockMember 2023-05-01 2024-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2024-01-31 0000704562 us-gaap:RetainedEarningsMember 2023-05-01 2024-01-31 0000704562 us-gaap:CommonStockMember 2022-05-01 2023-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2023-01-31 0000704562 us-gaap:RetainedEarningsMember 2022-05-01 2023-01-31 0000704562 us-gaap:CommonStockMember 2024-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0000704562 us-gaap:RetainedEarningsMember 2024-01-31 0000704562 us-gaap:CommonStockMember 2023-01-31 0000704562 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000704562 us-gaap:RetainedEarningsMember 2023-01-31 0000704562 2023-01-31 0000704562 cdmo:ManufacturingRevenueMember 2023-11-01 2024-01-31 0000704562 cdmo:ManufacturingRevenueMember 2022-11-01 2023-01-31 0000704562 cdmo:ManufacturingRevenueMember 2023-05-01 2024-01-31 0000704562 cdmo:ManufacturingRevenueMember 2022-05-01 2023-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2023-11-01 2024-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-11-01 2023-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2023-05-01 2024-01-31 0000704562 cdmo:ProcessDevelopmentRevenueMember 2022-05-01 2023-01-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-05-01 2024-01-31 0000704562 us-gaap:OtherMachineryAndEquipmentMember 2023-05-01 2024-01-31 0000704562 us-gaap:ComputerEquipmentMember 2023-05-01 2024-01-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-05-01 2024-01-31 0000704562 us-gaap:LeaseholdImprovementsMember 2024-01-31 0000704562 us-gaap:LeaseholdImprovementsMember 2023-04-30 0000704562 us-gaap:ManufacturedProductOtherMember 2024-01-31 0000704562 us-gaap:ManufacturedProductOtherMember 2023-04-30 0000704562 us-gaap:ComputerEquipmentMember 2024-01-31 0000704562 us-gaap:ComputerEquipmentMember 2023-04-30 0000704562 us-gaap:FurnitureAndFixturesMember 2024-01-31 0000704562 us-gaap:FurnitureAndFixturesMember 2023-04-30 0000704562 us-gaap:ConstructionInProgressMember 2024-01-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 2024-01-31 0000704562 cdmo:Notes2026Member 2023-11-01 2024-01-31 0000704562 cdmo:Notes2026Member 2023-05-01 2024-01-31 0000704562 cdmo:Notes2026Member 2022-05-01 2023-01-31 0000704562 cdmo:Notes2026Member 2022-11-01 2023-01-31 0000704562 us-gaap:SubsequentEventMember 2024-03-01 2024-03-31 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2023-05-01 2024-01-31 0000704562 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-01 2024-01-31 0000704562 us-gaap:RevolvingCreditFacilityMember cdmo:CreditAgreementMember 2024-01-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2024-01-31 0000704562 cdmo:ConvertibleDebtCarryingAmountMember 2023-04-30 0000704562 cdmo:ConvertibleNotesMember 2023-11-01 2024-01-31 0000704562 cdmo:ConvertibleNotesMember 2022-11-01 2023-01-31 0000704562 cdmo:ConvertibleNotesMember 2023-05-01 2024-01-31 0000704562 cdmo:ConvertibleNotesMember 2022-05-01 2023-01-31 0000704562 cdmo:OperatingLeaseMember 2024-01-31 0000704562 cdmo:FinanceLeaseMember 2024-01-31 0000704562 cdmo:OptionsAndRestrictedStockMember cdmo:StockIncentivePlansMember 2024-01-31 0000704562 cdmo:PerformanceStockUnitsMember cdmo:StockIncentivePlansMember 2024-01-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2023-05-01 2024-01-31 0000704562 cdmo:EmployeeStockPurchasePlanMember 2024-01-31 0000704562 us-gaap:StockOptionMember 2024-01-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2024-01-31 0000704562 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2024-01-31 0000704562 cdmo:PerformanceStockUnitsMember 2024-01-31 0000704562 cdmo:PerformanceStockUnitsMember 2023-05-01 2024-01-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-11-01 2024-01-31 0000704562 us-gaap:CostOfSalesMember 2022-11-01 2023-01-31 0000704562 us-gaap:CostOfSalesMember 2023-05-01 2024-01-31 0000704562 us-gaap:CostOfSalesMember 2022-05-01 2023-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-11-01 2024-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-11-01 2023-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-05-01 2024-01-31 0000704562 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-05-01 2023-01-31 0000704562 us-gaap:StockOptionMember 2023-11-01 2024-01-31 0000704562 us-gaap:StockOptionMember 2022-11-01 2023-01-31 0000704562 us-gaap:StockOptionMember 2023-05-01 2024-01-31 0000704562 us-gaap:StockOptionMember 2022-05-01 2023-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2023-11-01 2024-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-11-01 2023-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2023-05-01 2024-01-31 0000704562 cdmo:RSUsPSUsAndESPPMember 2022-05-01 2023-01-31 0000704562 cdmo:Notes2026Member 2023-11-01 2024-01-31 0000704562 cdmo:Notes2026Member 2022-11-01 2023-01-31 0000704562 cdmo:Notes2026Member 2023-05-01 2024-01-31 0000704562 cdmo:Notes2026Member 2022-05-01 2023-01-31 iso4217:USD shares iso4217:USD shares pure false --04-30 2024 Q3 0000704562 10-Q true 2024-01-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 63479794 30708000 38542000 18538000 18298000 12197000 9609000 34568000 43908000 7578000 2094000 103589000 112451000 187518000 177770000 41567000 42772000 117844000 113751000 4709000 4473000 0 350000 455227000 451567000 19514000 24593000 4107000 8780000 52945000 37352000 141421000 140623000 1310000 1358000 3590000 2440000 222887000 215146000 44695000 45690000 7475000 1562000 275057000 262398000 0.001 0.001 5000000 5000000 0 0 0 0 0 0 0.001 0.001 150000000 150000000 63463000 63463000 62692000 62692000 63000 63000 628874000 620224000 -448767000 -431118000 180170000 189169000 455227000 451567000 33815000 38018000 96936000 109467000 31432000 28193000 95118000 86378000 2383000 9825000 1818000 23089000 6382000 7107000 19202000 20320000 6382000 7107000 19202000 20320000 -3999000 2718000 -17384000 2769000 875000 636000 2527000 2354000 -2184000 432000 -1786000 627000 -7058000 2514000 -21697000 1042000 -1052000 2761000 -4048000 448000 -6006000 -247000 -17649000 594000 -6006000 -247000 -17649000 594000 -0.09 -0.00 -0.28 0.01 -0.09 -0.00 -0.28 0.01 63321000 62388000 63103000 62166000 63321000 69164000 63103000 63634000 63234000 63000 626031000 -442761000 183333000 229000 384000 384000 2459000 2459000 -6006000 -6006000 63463000 63000 628874000 -448767000 180170000 62308000 62000 612102000 -430536000 181628000 215000 995000 995000 2744000 2744000 -247000 -247000 62523000 62000 615841000 -430783000 185120000 62692000 63000 620224000 -431118000 189169000 771000 1382000 1382000 7268000 7268000 -17649000 -17649000 63463000 63000 628874000 -448767000 180170000 61807000 62000 605841000 -431377000 174526000 716000 2573000 2573000 7427000 7427000 594000 594000 62523000 62000 615841000 -430783000 185120000 -17649000 594000 8250000 5326000 7268000 7427000 915000 782000 -4093000 265000 -46000 -82000 240000 -5721000 2588000 5019000 -9340000 19040000 5837000 7000 3140000 2904000 -4673000 -18000 15593000 -16048000 223000 1164000 9695000 -15867000 26112000 52580000 -26112000 -52580000 1382000 2573000 7412000 0 561000 376000 8233000 2197000 -8184000 -66250000 38892000 126516000 30708000 60266000 603000 492000 14000 220000 6057000 24283000 <p id="xdx_80F_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zdyv10YmFpX4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 1 – <span id="xdx_826_zrBGko4XlbI7">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 Amendment No. 1 to our Annual Report on Form 10-K/A for the fiscal year ended April 30, 2023, as filed with the SEC on April 24, 2024 (the “Amended Form 10-K”). 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 style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Acceleration of Convertible Senior Notes Due 2026</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="background-color: white">As described in Note 10, <i>Subsequent Events</i>, on February 29, 2024, we received an Acceleration Notice from a holder of our 2026 Notes. Following the receipt of the Acceleration Notice </span>and a re-evaluation of the accounting for our 2026 Notes, we determined that the 2026 Notes should be classified as a current liability beginning on October 15, 2022, resulting in an understatement of current liabilities on our consolidated balance sheet. The re-classification of the 2026 Notes to a current liability resulted in negative working capital and created a substantial doubt regarding our ability to continue as a going concern. However, this substantial doubt has been resolved through the subsequent issuance of the 2029 Notes, as further described in Note 10.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_806_eus-gaap--SignificantAccountingPoliciesTextBlock_zOfAXSW9bAwd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 2 – <span id="xdx_82F_zVdSXdtP92tl">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 the Amended Form 10-K, as filed with the SEC on April 24, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zPWdgU3BmwQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_zabd1k18liM9">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 is 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"></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_880_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zSth8HoSdO0l" 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_8BF_zYX3oS0j9r41" style="display: none">Schedule of revenues</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">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: 44%; 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zQMx62OVsLYe" style="width: 11%; text-align: right" title="Revenues">29,093</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_pn3n3_c20221101__20230131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zijqqgIRmCQ8" style="width: 11%; text-align: right" title="Revenues">32,182</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zRZHJax7NNJf" style="width: 11%; text-align: right" title="Revenues">82,641</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_z35656tJLXF" style="width: 11%; text-align: right" title="Revenues">91,277</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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zw2ciqUrb6Uj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,722</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_pn3n3_c20221101__20230131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zNxm74woyyt1" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">5,836</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zvkqP8Uukmub" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">14,295</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zb00BATdGpMd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">18,190</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131_zonCJzU7tdMk" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">33,815</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20221101__20230131_zHiKRU67Iuj9" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">38,018</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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131_z5ZJm48DYTtg" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">96,936</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131_zRWClGYI2MUc" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">109,467</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 and nine months ended January 31, 2024, we recognized revenue of $<span id="xdx_901_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20231101__20240131_zX30qxYVchvk" title="Revenue recognized">3.3</span> million and $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20230501__20240131_zyoVbB0l0qLi" title="Revenue recognized">24.1</span> million, respectively, for which the contract liability was recorded in a prior period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the three and nine months ended January 31, 2023, we recognized revenue of $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20221101__20230131_zf0deZPJQB3c" title="Revenue recognized">8.3</span> million and $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20220501__20230131_zyUjlVovfnSg" title="Revenue recognized">35.2</span> million, respectively, for which the contract liability was recorded in a prior period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. For contracts in which we receive noncash consideration, such as in the form of a customer’s equity securities, we utilize the quoted market price for such noncash consideration to determine the transaction price. 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 January 31, 2024, there were <span id="xdx_90C_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn6n6_do_c20231101__20240131_zP2j6MxZxXq2" title="Change in revenue due to change in estimate">no</span> material adjustments in estimates for variable consideration. During the nine months ended January 31, 2024, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_903_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn5n6_c20230501__20240131_zJdaVwza6IVg" title="Change in revenue due to change in estimate">3.2</span> million, which can be attributed to an insolvent customer combined with consideration under a contract where uncertainties have been resolved.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the three and nine months ended January 31, 2023, we recognized revenue of $<span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn6n6_c20231101__20240131_zQQ3IHtWD8V2" title="Revenue recognized changes in estimates"><span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn6n6_c20230501__20240131_zZunoqb4HXif" title="Revenue recognized changes in estimates">3</span></span>.0 million for changes in estimates for variable consideration under a contract where uncertainties have been resolved.</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 January 31, 2024, 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_845_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zW39zZKzxk97" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_869_zkLzqMcJhiJh">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 for office space that expired in August of 2023, we were required to maintain a letter of credit as collateral during the term of the lease. As of January 31, 2024 and April 30, 2023, we had no restricted cash and $<span id="xdx_900_eus-gaap--RestrictedCashEquivalents_iI_pn5n6_c20240131_zkDoN1QOxJIl" title="Restricted cash"><span id="xdx_904_eus-gaap--RestrictedCashEquivalents_iI_pn5n6_c20230430_zGpMxFEufpwb" title="Restricted cash">0.4</span></span> million of restricted cash pledged as collateral under this letter of credit, 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 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_884_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_znBCfCJqMjoi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Cash)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B9_zWUezKnRRfMg" style="display: none">Schedule of cash</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20240131_zSR7NkqA3YPj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_491_20230430_zLtcni3qpLM7" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20230131_zco4oImDIfE4" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220430_zVxeVLP3B7Ba" 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="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">January 31,</p> <p style="margin-top: 0; margin-bottom: 0">2024</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">January 31,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2022</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_405_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_z7VpkQDlqCxf" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: left">Cash and cash equivalents</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">30,708</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: 11%; 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: 11%; text-align: right">59,916</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: 11%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RestrictedCash_iI_d0_zxGNuMpEl9D6" 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">–</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_zEXN20bMI0ji" 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">30,708</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">60,266</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td 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"><b> </b></p> <p id="xdx_843_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z6o1NuwER2j2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_865_z7ToM8QgTRt9">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 January 31, 2024 and April 30, 2023, we determined an allowance for doubtful accounts of $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20240131_zHZLyJTQVty6" title="Allowance for doubtful accounts">1.7</span> million and $<span id="xdx_90E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20230430_z4vB8eWNaasb" title="Allowance for doubtful accounts">0.5</span> million, respectively, was deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_848_eus-gaap--InventoryPolicyTextBlock_zrxEO8SCYYMf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_867_zagUbgcFG6kf">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_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zE5ydEMZIIKe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_867_zcdjPYNtAs7g">Property and Equipment, 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; 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_880_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_z8TV5IY6eeXb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Useful life)"> <tr style="vertical-align: top"> <td><span id="xdx_8BC_zxuh5n02uc0i" style="display: none">Schedule of estimated useful lives</span></td> <td> </td> <td> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; width: 50%"><b>Description</b></td> <td style="padding-bottom: 1pt; width: 3%"> </td> <td style="border-bottom: Black 1pt solid; width: 47%"><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_90D_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zctvGXspLz14" title="Estimated 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_90B_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember_zq1FubneFBTf" title="Estimated 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_904_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z1HYywmCd5N2" title="Estimated 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_90C_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdQ96NDd6Xxc" title="Estimated 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.</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">Interest capitalized as construction-in-progress for the three and nine months ended January 31, 2024 was $<span id="xdx_903_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20231101__20240131_zEDycufwViVd" title="Interest capitalized">0.2</span> million and $<span id="xdx_906_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20230501__20240131_ztHmndqZJgf2" title="Interest capitalized">0.6</span> million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Interest capitalized as construction-in-progress for the three and nine months ended January 31, 2023 was $<span id="xdx_900_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20221101__20230131_z2QTuBrgrDHe" title="Interest capitalized">0.3</span> million and $<span id="xdx_909_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20220501__20230131_zuWAnJmFe0Y" title="Interest capitalized">0.5</span> million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">All of our property and equipment are located in the United States. Property and equipment, net consist of the following (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zQQ1EI9Lu4X" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8BD_zR0yQHPQKLph" style="display: none">Schedule of property and equipment</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">January 31, 2024</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: 68%; 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_98D_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zoFX7Ke5uLfi" style="width: 13%; text-align: right" title="Total property and equipment, gross">101,678</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: 13%; text-align: right" title="Total 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_98B_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_zIFdFJjapRSb" style="text-align: right" title="Total property and equipment, gross">44,756</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="Total 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_981_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z0g5AoYqL3zc" style="text-align: right" title="Total property and equipment, gross">5,170</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="Total 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_98F_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zPT2e6fp2qsk" style="text-align: right" title="Total property and equipment, gross">1,945</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="Total 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_988_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_ziTN0tuFpY8b" style="border-bottom: Black 1pt solid; text-align: right" title="Total property and equipment, gross">72,462</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="Total property and equipment, gross">68,414</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_980_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131_zauVttHyeLha" style="text-align: right" title="Total property and equipment, gross">226,011</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="Total property and equipment, gross">208,138</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Less: accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20240131_zZyv8VBO5YM7" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(38,493</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_zaWLyC9r8rX8" 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_98A_eus-gaap--PropertyPlantAndEquipmentNet_pn3n3_c20240131_zw0ztcVshL16" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">187,518</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,770</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 and nine months ended January 31, 2024 was $<span id="xdx_909_eus-gaap--DepreciationAndAmortization_pn5n6_c20231101__20240131_zosliHORtT0j" title="Depreciation and amortization expense">2.8</span> million and $<span id="xdx_902_eus-gaap--DepreciationAndAmortization_pn5n6_c20230501__20240131_zq1QAUjPFcBh" title="Depreciation and amortization expense">8.3</span> million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Depreciation and amortization expense for the three and nine months ended January 31, 2023 was $<span id="xdx_900_eus-gaap--DepreciationAndAmortization_pn5n6_c20221101__20230131_zukW1QfLKEZ5" title="Depreciation and amortization expense">1.9</span> million and $<span id="xdx_905_eus-gaap--DepreciationAndAmortization_pn5n6_c20220501__20230131_zrCxG20nW2Mg" title="Depreciation and amortization expense">5.3</span> million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_842_eus-gaap--LesseeLeasesPolicyTextBlock_zjLMsBTjTsY4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zd82uNMDE7e4">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 leases with a term greater than one year are included as assets 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_84D_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zilSEq6STMv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_867_zGC2juQP2qn9">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 nine months ended January 31, 2024 and 2023, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of January 31, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zAK9ozH5JEa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_864_zKJJbDv2JI88">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_84C_eus-gaap--DebtPolicyTextBlock_zjXeBuBTpfPh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zqGPjTq33S4">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_847_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zsPWHexUkuei" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_869_zzoekZMQuM79">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_84F_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_z0jy8gMs7pVg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zOi4XC5ISoZa">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: 4%"><span style="font-family: Symbol">·</span></td><td style="width: 96%">Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.</td></tr> <tr style="vertical-align: top"> <td> </td><td> </td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 2 – Observable inputs other than quoted prices included in Level 1, such as assets or liabilities whose values are based on quoted market prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.</td></tr> <tr style="vertical-align: top"> <td> </td><td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td><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">As of January 31, 2024 and April 30, 2023, our Level 1 financial assets consisted of our cash equivalents invested in money market funds of $<span id="xdx_904_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn5n6_c20240131_z8VJ3It2N402" title="Cash equivalents">26.3</span> million and $<span id="xdx_907_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn5n6_c20230430_zBN68bcvshmc" title="Cash equivalents">28.7</span> million, respectively, and our other current assets related to investments in equity securities of $<span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_pn5n6_c20240131_zfARsyI2IoR6" title="Investment in equity securities">4.8</span> million and $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20230430_zrICPuRAzMbb" title="Investment in equity securities">0</span>, respectively. Our Level 1 financial assets are carried at a fair value based on quoted market prices for identical securities (Level 1 input). We did not have any Level 2 or Level 3 financial assets as of January 31, 2024 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">We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the convertible senior notes (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of January 31, 2024 and April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_844_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zZxvVt46pohj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_867_ziFRAdIrT9Th">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 style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recently Issued Accounting Standards Not Yet Adopted</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): <i>Improvements to Income Tax Disclosures </i>(“ASU 2023-09”). The standard requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid, among other enhancements to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, which will be our fiscal year 2026 beginning May 1, 2025; however, early adoption is permitted. ASU 2023-09 should be applied on a prospective basis, but retrospective application is permitted. We are currently evaluating the impact the adoption of ASU 2023-09 will have on our unaudited condensed consolidated financial statements and related disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zPWdgU3BmwQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_866_zabd1k18liM9">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 is 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"></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_880_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zSth8HoSdO0l" 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_8BF_zYX3oS0j9r41" style="display: none">Schedule of revenues</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">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: 44%; 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zQMx62OVsLYe" style="width: 11%; text-align: right" title="Revenues">29,093</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_pn3n3_c20221101__20230131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zijqqgIRmCQ8" style="width: 11%; text-align: right" title="Revenues">32,182</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zRZHJax7NNJf" style="width: 11%; text-align: right" title="Revenues">82,641</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_z35656tJLXF" style="width: 11%; text-align: right" title="Revenues">91,277</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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zw2ciqUrb6Uj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,722</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_pn3n3_c20221101__20230131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zNxm74woyyt1" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">5,836</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zvkqP8Uukmub" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">14,295</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zb00BATdGpMd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">18,190</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131_zonCJzU7tdMk" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">33,815</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20221101__20230131_zHiKRU67Iuj9" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">38,018</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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131_z5ZJm48DYTtg" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">96,936</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131_zRWClGYI2MUc" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">109,467</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 and nine months ended January 31, 2024, we recognized revenue of $<span id="xdx_901_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20231101__20240131_zX30qxYVchvk" title="Revenue recognized">3.3</span> million and $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20230501__20240131_zyoVbB0l0qLi" title="Revenue recognized">24.1</span> million, respectively, for which the contract liability was recorded in a prior period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the three and nine months ended January 31, 2023, we recognized revenue of $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20221101__20230131_zf0deZPJQB3c" title="Revenue recognized">8.3</span> million and $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5n6_c20220501__20230131_zyUjlVovfnSg" title="Revenue recognized">35.2</span> million, respectively, for which the contract liability was recorded in a prior period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The transaction price for services provided under our customer contracts reflects our best estimates of the amount of consideration to which we are entitled in exchange for providing goods and services to our customers. For contracts with multiple performance obligations, we allocate transaction price to each performance obligation identified in a contract on a relative standalone selling price basis. For contracts in which we receive noncash consideration, such as in the form of a customer’s equity securities, we utilize the quoted market price for such noncash consideration to determine the transaction price. 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 January 31, 2024, there were <span id="xdx_90C_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn6n6_do_c20231101__20240131_zP2j6MxZxXq2" title="Change in revenue due to change in estimate">no</span> material adjustments in estimates for variable consideration. During the nine months ended January 31, 2024, changes in estimates for variable consideration resulted in a decrease in revenues of $<span id="xdx_903_eus-gaap--ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn5n6_c20230501__20240131_zJdaVwza6IVg" title="Change in revenue due to change in estimate">3.2</span> million, which can be attributed to an insolvent customer combined with consideration under a contract where uncertainties have been resolved.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the three and nine months ended January 31, 2023, we recognized revenue of $<span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn6n6_c20231101__20240131_zQQ3IHtWD8V2" title="Revenue recognized changes in estimates"><span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_pn6n6_c20230501__20240131_zZunoqb4HXif" title="Revenue recognized changes in estimates">3</span></span>.0 million for changes in estimates for variable consideration under a contract where uncertainties have been resolved.</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 January 31, 2024, 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_880_eus-gaap--DisaggregationOfRevenueTableTextBlock_pn3n3_zSth8HoSdO0l" 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_8BF_zYX3oS0j9r41" style="display: none">Schedule of revenues</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">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: 44%; 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_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zQMx62OVsLYe" style="width: 11%; text-align: right" title="Revenues">29,093</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_pn3n3_c20221101__20230131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zijqqgIRmCQ8" style="width: 11%; text-align: right" title="Revenues">32,182</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_zRZHJax7NNJf" style="width: 11%; text-align: right" title="Revenues">82,641</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131__srt--ProductOrServiceAxis__custom--ManufacturingRevenueMember_z35656tJLXF" style="width: 11%; text-align: right" title="Revenues">91,277</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_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zw2ciqUrb6Uj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">4,722</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_pn3n3_c20221101__20230131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zNxm74woyyt1" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">5,836</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zvkqP8Uukmub" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">14,295</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--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131__srt--ProductOrServiceAxis__custom--ProcessDevelopmentRevenueMember_zb00BATdGpMd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">18,190</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20231101__20240131_zonCJzU7tdMk" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">33,815</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20221101__20230131_zHiKRU67Iuj9" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">38,018</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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230501__20240131_z5ZJm48DYTtg" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">96,936</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220501__20230131_zRWClGYI2MUc" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenues">109,467</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 29093000 32182000 82641000 91277000 4722000 5836000 14295000 18190000 33815000 38018000 96936000 109467000 3300000 24100000 8300000 35200000 0 3200000 3000000 3000000 <p id="xdx_845_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zW39zZKzxk97" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_869_zkLzqMcJhiJh">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 for office space that expired in August of 2023, we were required to maintain a letter of credit as collateral during the term of the lease. As of January 31, 2024 and April 30, 2023, we had no restricted cash and $<span id="xdx_900_eus-gaap--RestrictedCashEquivalents_iI_pn5n6_c20240131_zkDoN1QOxJIl" title="Restricted cash"><span id="xdx_904_eus-gaap--RestrictedCashEquivalents_iI_pn5n6_c20230430_zGpMxFEufpwb" title="Restricted cash">0.4</span></span> million of restricted cash pledged as collateral under this letter of credit, 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 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_884_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_znBCfCJqMjoi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Cash)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B9_zWUezKnRRfMg" style="display: none">Schedule of cash</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20240131_zSR7NkqA3YPj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_491_20230430_zLtcni3qpLM7" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20230131_zco4oImDIfE4" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220430_zVxeVLP3B7Ba" 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="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">January 31,</p> <p style="margin-top: 0; margin-bottom: 0">2024</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">January 31,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2022</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_405_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_z7VpkQDlqCxf" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: left">Cash and cash equivalents</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">30,708</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: 11%; 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: 11%; text-align: right">59,916</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: 11%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RestrictedCash_iI_d0_zxGNuMpEl9D6" 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">–</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_zEXN20bMI0ji" 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">30,708</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">60,266</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td 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"><b> </b></p> 400000 400000 <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_pn3n3_znBCfCJqMjoi" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Cash)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B9_zWUezKnRRfMg" style="display: none">Schedule of cash</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20240131_zSR7NkqA3YPj" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_491_20230430_zLtcni3qpLM7" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20230131_zco4oImDIfE4" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_492_20220430_zVxeVLP3B7Ba" 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="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">January 31,</p> <p style="margin-top: 0; margin-bottom: 0">2024</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">January 31,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2022</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_405_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_z7VpkQDlqCxf" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: left">Cash and cash equivalents</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">30,708</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: 11%; 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: 11%; text-align: right">59,916</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: 11%; text-align: right">126,166</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RestrictedCash_iI_d0_zxGNuMpEl9D6" 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">–</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_zEXN20bMI0ji" 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">30,708</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">60,266</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td 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> 30708000 38542000 59916000 126166000 0 350000 350000 350000 30708000 38892000 60266000 126516000 <p id="xdx_843_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z6o1NuwER2j2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_865_z7ToM8QgTRt9">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 January 31, 2024 and April 30, 2023, we determined an allowance for doubtful accounts of $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20240131_zHZLyJTQVty6" title="Allowance for doubtful accounts">1.7</span> million and $<span id="xdx_90E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20230430_z4vB8eWNaasb" title="Allowance for doubtful accounts">0.5</span> million, respectively, was deemed necessary.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 1700000 500000 <p id="xdx_848_eus-gaap--InventoryPolicyTextBlock_zrxEO8SCYYMf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="xdx_867_zagUbgcFG6kf">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_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zE5ydEMZIIKe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_867_zcdjPYNtAs7g">Property and Equipment, 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; 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_880_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_z8TV5IY6eeXb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Useful life)"> <tr style="vertical-align: top"> <td><span id="xdx_8BC_zxuh5n02uc0i" style="display: none">Schedule of estimated useful lives</span></td> <td> </td> <td> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; width: 50%"><b>Description</b></td> <td style="padding-bottom: 1pt; width: 3%"> </td> <td style="border-bottom: Black 1pt solid; width: 47%"><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_90D_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zctvGXspLz14" title="Estimated 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_90B_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember_zq1FubneFBTf" title="Estimated 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_904_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z1HYywmCd5N2" title="Estimated 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_90C_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdQ96NDd6Xxc" title="Estimated 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.</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">Interest capitalized as construction-in-progress for the three and nine months ended January 31, 2024 was $<span id="xdx_903_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20231101__20240131_zEDycufwViVd" title="Interest capitalized">0.2</span> million and $<span id="xdx_906_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20230501__20240131_ztHmndqZJgf2" title="Interest capitalized">0.6</span> million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Interest capitalized as construction-in-progress for the three and nine months ended January 31, 2023 was $<span id="xdx_900_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20221101__20230131_z2QTuBrgrDHe" title="Interest capitalized">0.3</span> million and $<span id="xdx_909_eus-gaap--InterestCostsIncurredCapitalized_pn5n6_c20220501__20230131_zuWAnJmFe0Y" title="Interest capitalized">0.5</span> million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">All of our property and equipment are located in the United States. Property and equipment, net consist of the following (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zQQ1EI9Lu4X" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8BD_zR0yQHPQKLph" style="display: none">Schedule of property and equipment</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">January 31, 2024</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: 68%; 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_98D_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zoFX7Ke5uLfi" style="width: 13%; text-align: right" title="Total property and equipment, gross">101,678</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: 13%; text-align: right" title="Total 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_98B_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_zIFdFJjapRSb" style="text-align: right" title="Total property and equipment, gross">44,756</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="Total 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_981_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z0g5AoYqL3zc" style="text-align: right" title="Total property and equipment, gross">5,170</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="Total 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_98F_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zPT2e6fp2qsk" style="text-align: right" title="Total property and equipment, gross">1,945</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="Total 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_988_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_ziTN0tuFpY8b" style="border-bottom: Black 1pt solid; text-align: right" title="Total property and equipment, gross">72,462</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="Total property and equipment, gross">68,414</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_980_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131_zauVttHyeLha" style="text-align: right" title="Total property and equipment, gross">226,011</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="Total property and equipment, gross">208,138</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Less: accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20240131_zZyv8VBO5YM7" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(38,493</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_zaWLyC9r8rX8" 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_98A_eus-gaap--PropertyPlantAndEquipmentNet_pn3n3_c20240131_zw0ztcVshL16" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">187,518</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,770</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 and nine months ended January 31, 2024 was $<span id="xdx_909_eus-gaap--DepreciationAndAmortization_pn5n6_c20231101__20240131_zosliHORtT0j" title="Depreciation and amortization expense">2.8</span> million and $<span id="xdx_902_eus-gaap--DepreciationAndAmortization_pn5n6_c20230501__20240131_zq1QAUjPFcBh" title="Depreciation and amortization expense">8.3</span> million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Depreciation and amortization expense for the three and nine months ended January 31, 2023 was $<span id="xdx_900_eus-gaap--DepreciationAndAmortization_pn5n6_c20221101__20230131_zukW1QfLKEZ5" title="Depreciation and amortization expense">1.9</span> million and $<span id="xdx_905_eus-gaap--DepreciationAndAmortization_pn5n6_c20220501__20230131_zrCxG20nW2Mg" title="Depreciation and amortization expense">5.3</span> million, 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_880_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyTableTextBlock_z8TV5IY6eeXb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Useful life)"> <tr style="vertical-align: top"> <td><span id="xdx_8BC_zxuh5n02uc0i" style="display: none">Schedule of estimated useful lives</span></td> <td> </td> <td> </td></tr> <tr style="vertical-align: top"> <td style="border-bottom: Black 1pt solid; width: 50%"><b>Description</b></td> <td style="padding-bottom: 1pt; width: 3%"> </td> <td style="border-bottom: Black 1pt solid; width: 47%"><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_90D_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zctvGXspLz14" title="Estimated 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_90B_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--OtherMachineryAndEquipmentMember_zq1FubneFBTf" title="Estimated 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_904_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z1HYywmCd5N2" title="Estimated 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_90C_ecustom--PropertyPlantAndEquipmentEstimatedUsefulLives1_c20230501__20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zdQ96NDd6Xxc" title="Estimated 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 600000 300000 500000 <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_pn3n3_zQQ1EI9Lu4X" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Property and Equipment)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8BD_zR0yQHPQKLph" style="display: none">Schedule of property and equipment</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">January 31, 2024</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: 68%; 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_98D_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zoFX7Ke5uLfi" style="width: 13%; text-align: right" title="Total property and equipment, gross">101,678</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: 13%; text-align: right" title="Total 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_98B_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturedProductOtherMember_zIFdFJjapRSb" style="text-align: right" title="Total property and equipment, gross">44,756</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="Total 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_981_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_z0g5AoYqL3zc" style="text-align: right" title="Total property and equipment, gross">5,170</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="Total 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_98F_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zPT2e6fp2qsk" style="text-align: right" title="Total property and equipment, gross">1,945</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="Total 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_988_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_ziTN0tuFpY8b" style="border-bottom: Black 1pt solid; text-align: right" title="Total property and equipment, gross">72,462</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="Total property and equipment, gross">68,414</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_980_eus-gaap--PropertyPlantAndEquipmentGross_pn3n3_c20240131_zauVttHyeLha" style="text-align: right" title="Total property and equipment, gross">226,011</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="Total property and equipment, gross">208,138</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Less: accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20240131_zZyv8VBO5YM7" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation and amortization">(38,493</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_zaWLyC9r8rX8" 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_98A_eus-gaap--PropertyPlantAndEquipmentNet_pn3n3_c20240131_zw0ztcVshL16" style="border-bottom: Black 2.5pt double; text-align: right" title="Total property and equipment, net">187,518</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,770</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 101678000 97514000 44756000 35501000 5170000 5028000 1945000 1681000 72462000 68414000 226011000 208138000 38493000 30368000 187518000 177770000 2800000 8300000 1900000 5300000 <p id="xdx_842_eus-gaap--LesseeLeasesPolicyTextBlock_zjLMsBTjTsY4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zd82uNMDE7e4">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 leases with a term greater than one year are included as assets 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_84D_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zilSEq6STMv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_867_zGC2juQP2qn9">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 nine months ended January 31, 2024 and 2023, there were no indicators of impairment of the value of our long-lived assets and no cumulative impairment losses were recognized as of January 31, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"> </p> <p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zAK9ozH5JEa7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_864_zKJJbDv2JI88">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_84C_eus-gaap--DebtPolicyTextBlock_zjXeBuBTpfPh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zqGPjTq33S4">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_847_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zsPWHexUkuei" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_869_zzoekZMQuM79">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_84F_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_z0jy8gMs7pVg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="xdx_863_zOi4XC5ISoZa">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: 4%"><span style="font-family: Symbol">·</span></td><td style="width: 96%">Level 1 – Observable inputs, such as unadjusted quoted prices in active markets for identical assets or liabilities.</td></tr> <tr style="vertical-align: top"> <td> </td><td> </td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Symbol">·</span></td><td style="text-align: justify">Level 2 – Observable inputs other than quoted prices included in Level 1, such as assets or liabilities whose values are based on quoted market prices in markets where trading occurs infrequently or whose values are based on quoted prices of instruments with similar attributes in active markets.</td></tr> <tr style="vertical-align: top"> <td> </td><td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td><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">As of January 31, 2024 and April 30, 2023, our Level 1 financial assets consisted of our cash equivalents invested in money market funds of $<span id="xdx_904_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn5n6_c20240131_z8VJ3It2N402" title="Cash equivalents">26.3</span> million and $<span id="xdx_907_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn5n6_c20230430_zBN68bcvshmc" title="Cash equivalents">28.7</span> million, respectively, and our other current assets related to investments in equity securities of $<span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_pn5n6_c20240131_zfARsyI2IoR6" title="Investment in equity securities">4.8</span> million and $<span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_pn3n3_c20230430_zrICPuRAzMbb" title="Investment in equity securities">0</span>, respectively. Our Level 1 financial assets are carried at a fair value based on quoted market prices for identical securities (Level 1 input). We did not have any Level 2 or Level 3 financial assets as of January 31, 2024 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">We consider the fair value of our convertible senior notes to be a Level 2 financial liability due to limited trading activity of the convertible senior notes (Note 3). We did not have any other Level 2 or Level 3 financial liabilities as of January 31, 2024 and April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 26300000 28700000 4800000 0 <p id="xdx_844_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zZxvVt46pohj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b><span id="xdx_867_ziFRAdIrT9Th">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 style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recently Issued Accounting Standards Not Yet Adopted</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): <i>Improvements to Income Tax Disclosures </i>(“ASU 2023-09”). The standard requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid, among other enhancements to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, which will be our fiscal year 2026 beginning May 1, 2025; however, early adoption is permitted. ASU 2023-09 should be applied on a prospective basis, but retrospective application is permitted. We are currently evaluating the impact the adoption of ASU 2023-09 will have on our unaudited condensed consolidated financial statements and related disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_802_eus-gaap--DebtDisclosureTextBlock_z4tcfDq5nmLf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 3 – <span id="xdx_828_zcxj9DhRBgP5">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_903_eus-gaap--DebtInstrumentFaceAmount_iI_pn5n6_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zOOlE8TLDOP3" title="Aggregate principal amount">143.8</span> million aggregate principal amount of 1.25% exchangeable senior notes due 2026 (“2026 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 2026 Notes was $<span id="xdx_907_eus-gaap--ProceedsFromConvertibleDebt_pn5n6_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zkSvJP38tTJb" title="Proceeds from convertible debt">138.5</span> million, after deducting initial purchaser discounts and other debt issuance related expenses of $<span id="xdx_906_eus-gaap--DeferredFinanceCostsNet_iI_pn5n6_c20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zCv2obwbIxUl" title="Debt issuance costs">5.3</span> million.</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 2026 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_zLcrkonCTeog" title="Interest rate">1.25</span>% per annum, payable semi-annually in arrears on March 15 and September 15 of each year. The 2026 Notes mature on <span id="xdx_90D_eus-gaap--DebtInstrumentMaturityDate_dd_c20210301__20210331__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleSeniorNotesMember_zWO6MywPlqXg" title="Maturity date">March 15, 2026</span>, unless earlier redeemed or repurchased by us or converted at the option of the holders. The 2026 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 “2026 Notes Indenture”) governing the 2026 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 2026 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 2026 Notes 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 2026 Notes in connection with such a fundamental change, as defined in the 2026 Notes 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 2026 Notes may convert their 2026 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 2026 Notes Indenture) per $1,000 principal amount of the 2026 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 2026 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 2026 Notes 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 2026 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 2026 Notes prior to March 20, 2024. On or after March 20, 2024, the 2026 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 2026 Notes Indenture), holders may require us to repurchase for cash all or any portion of their 2026 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2026 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 2026 Notes 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 2026 Notes may declare the entire principal of all the 2026 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 described in Note 10, <i>Subsequent Events</i>, on February 29, 2024, as a result of the Event of Default, a holder of at least 25% aggregate principal amount of 2026 Notes declared 100% of the principal amount of, and accrued and unpaid interest on, the 2026 Notes to be due and payable immediately.</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">Refer also to Note 10, <i>Subsequent Events</i>, for further information regarding the subsequent repurchase and payoff of the 2026 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 net carrying amount of the 2026 Notes is as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_zP0MJ6BoauSa" 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; background-color: White"> <td style="text-align: justify"><span id="xdx_8B5_zwtA0CGSerF9" style="display: none">Schedule of net carrying amount of the debt component</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20240131__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_z9vlHP1Yrc07" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_zQmfuHBurlYi" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">January 31, 2024</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 id="xdx_40A_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_maCzsc4_zFv7ILGzDm99" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; text-align: justify">Principal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_di_msCzsc4_zMHvivOeDXP3" 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,329</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_zJruLkqJG4O8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">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">141,421</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">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"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of January 31, 2024, the estimated fair value of the 2026 Notes was approximately $<span id="xdx_903_eus-gaap--ConvertibleDebtFairValueDisclosures_iI_pn5n6_c20240131__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleNotesMember_zOdyN1d3Svte" title="Fair value of the convertible notes">111.3</span> million. The fair value was determined based on the last actively traded price per $100 of the 2026 Notes for the period ended January 31, 2024 (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 effective annual interest rate of the 2026 Notes for the three and nine months ended January 31, 2024 and 2023 was <span id="xdx_903_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20231101__20240131__us-gaap--LongtermDebtTypeAxis__custom--Notes2026Member_zNZiToLZUBIe"><span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20230501__20240131__us-gaap--LongtermDebtTypeAxis__custom--Notes2026Member_zKugiPD0eV0l"><span id="xdx_909_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20220501__20230131__us-gaap--LongtermDebtTypeAxis__custom--Notes2026Member_z5ETvcJpBWGj"><span id="xdx_909_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20221101__20230131__us-gaap--LongtermDebtTypeAxis__custom--Notes2026Member_zEN2ZgNnvRXj">2.31</span></span></span></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 following table summarizes the interest expense recognized related to the 2026 Notes (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zXUnPJ8jYwX8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Interest expense)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8B9_z2vztXLlzNU2" style="display: none">Schedule of interest expense</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20231101__20240131_zrHyY5WOE6Df" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20221101__20230131_zlGsXQrhpg45" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20230501__20240131_zrhSLPf0nzWh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49C_20220501__20230131_zzXm1LvBLc61" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_408_ecustom--ContractualInterestExpense_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_zOCkAgCizvt2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify; text-indent: 0in">Contractual interest expense</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">412</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: 11%; text-align: right">344</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: 11%; text-align: right">1,323</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: 11%; text-align: right">1,476</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--AmortizationOfFinancingCosts_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_zLRmJ1ePPKT9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Amortization of issuance costs</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">267</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">262</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">798</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">782</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InterestExpense_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_zBoTPfdfJWsl" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total interest expense associated with 2026 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">679</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">606</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,121</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,258</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 2026 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_90F_ecustom--PurchasesOfCappedCallsRelatedToConvertibleSeniorNotes_pn5n6_c20230501__20240131_z2Bbu5BoxQmk" title="Net proceeds from convertible notes">12.8</span> million of the net proceeds from the issuance of the 2026 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 2026 Notes, and are generally expected to reduce the potential dilution of our common stock upon any conversion of the 2026 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 2026 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 2026 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 January 31, 2024 and April 30, 2023, there were no conversions of our 2026 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 January 31, 2024 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">As described in Note 10, <i>Subsequent Events</i>, during March 2024, in connection with our repurchase and payoff of the remaining balance of the 2026 Notes we entered into transactions to unwind all of our Capped Calls. As a result, we received $<span id="xdx_905_ecustom--ProceedsFromUnwinding_pn5n6_c20240301__20240331__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zwTQf9iTMjij">1.3 </span>million in net proceeds from the unwinding 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"><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 (as amended, 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 Credit Agreement is secured by substantially all our assets.</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 October 27, 2023, we entered into Amendment No. 1 to the Credit Agreement which, among other things, (i) extends the maturity date of the Revolving Credit Facility to October 25, 2024, (ii) amends the applicable interest rate applied to loans under the Revolving Credit Facility as described below, and (iii) increases the aggregate amount of indebtedness we can incur at any one time for fixed or capital assets. Other than the foregoing, the material terms of the Credit Facility remain unchanged.</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 January 31, 2024, there were <span id="xdx_902_eus-gaap--LineOfCreditFacilityAverageOutstandingAmount_pn3n3_do_c20230501__20240131__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--TypeOfArrangementAxis__custom--CreditAgreementMember_zMolN79lsSDg" 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">As a result of the Acceleration Event associated with the 2026 Notes (Note 10), such occurrence resulted in a cross-default under our Credit Agreement. On March 12, 2024, we entered into Amendment No. 2 to the Credit Agreement which, among other things, (i) waives the events of default under the Credit Agreement as a result of the acceleration of our 2026 Notes, (ii) permits the issuance of our 2029 Notes and the repayment of our 2026 Notes (Note 10) and (iii) adjusts the financial covenant in the Credit Agreement.</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.60% or base rate plus a margin of 0.60% 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_909_eus-gaap--LineOfCreditFacilityCommitmentFeePercentage_pip0_dp_c20230501__20240131__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--VariableRateAxis__us-gaap--SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_zL8OibiUJF78" title="Revolving line facility fee">0.25</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_901_eus-gaap--LineOfCredit_iI_pn6n6_c20240131__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--TypeOfArrangementAxis__custom--CreditAgreementMember_zFxTRa9pAjag" 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 January 31, 2024, 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_88F_eus-gaap--ConvertibleDebtTableTextBlock_pn3n3_zP0MJ6BoauSa" 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; background-color: White"> <td style="text-align: justify"><span id="xdx_8B5_zwtA0CGSerF9" style="display: none">Schedule of net carrying amount of the debt component</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20240131__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_z9vlHP1Yrc07" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20230430__us-gaap--LongtermDebtTypeAxis__custom--ConvertibleDebtCarryingAmountMember_zQmfuHBurlYi" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">January 31, 2024</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 id="xdx_40A_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_maCzsc4_zFv7ILGzDm99" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; text-align: justify">Principal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">143,750</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DebtInstrumentUnamortizedDiscountCurrent_iNI_di_msCzsc4_zMHvivOeDXP3" 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,329</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_zJruLkqJG4O8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">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">141,421</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">140,623</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 143750000 143750000 2329000 3127000 141421000 140623000 111300000 0.0231 0.0231 0.0231 0.0231 <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--InterestIncomeAndInterestExpenseDisclosureTableTextBlock_pn3n3_zXUnPJ8jYwX8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Debt (Details - Interest expense)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8B9_z2vztXLlzNU2" style="display: none">Schedule of interest expense</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49E_20231101__20240131_zrHyY5WOE6Df" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20221101__20230131_zlGsXQrhpg45" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20230501__20240131_zrhSLPf0nzWh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49C_20220501__20230131_zzXm1LvBLc61" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_408_ecustom--ContractualInterestExpense_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_zOCkAgCizvt2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify; text-indent: 0in">Contractual interest expense</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">412</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: 11%; text-align: right">344</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: 11%; text-align: right">1,323</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: 11%; text-align: right">1,476</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--AmortizationOfFinancingCosts_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_zLRmJ1ePPKT9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 0in">Amortization of issuance costs</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">267</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">262</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">798</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">782</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InterestExpense_hus-gaap--DebtInstrumentAxis__custom--ConvertibleNotesMember_zBoTPfdfJWsl" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total interest expense associated with 2026 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">679</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">606</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,121</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,258</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 412000 344000 1323000 1476000 267000 262000 798000 782000 679000 606000 2121000 2258000 12800000 1300000 0 0.0025 15000000 <p id="xdx_800_eus-gaap--LesseeOperatingLeasesTextBlock_zq7hjw1a4ryk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Note 4 – <span id="xdx_82E_z0QMxz0dwPuk">Leases</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 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 each 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 term 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 finance lease agreements that have terms ranging from 5 to 7 years.</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 are summarized as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--LeaseCostTableTextBlock_pn3n3_zZ8obWOWksVc" 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_8BF_zxBmXNFtXp5f" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20231101__20240131_zKPamOA4scj3" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20221101__20230131_zpIkYpywj0Zc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230501__20240131_zMVQ76K68dh5" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20220501__20230131_zYrM2UHdMgk4" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseCost_maLCzhbS_zUVKp85zGtA8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 36%; text-align: justify; text-indent: 0in">Operating leases</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; 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: 13%; text-align: right">1,060</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: 13%; text-align: right">3,430</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: 13%; text-align: right">3,233</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--VariableLeaseCost_maLCzhbS_zKPfBzORboje" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Variable leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">354</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">348</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,129</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,145</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--ShortTermLeaseCost_maLCzhbS_ztbJdoiHQYd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">Short-term leases</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">187</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">103</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">514</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 leases:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_maLCzhbS_zTIB1Gky5wE3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 12.65pt">Amortization of right-of-use assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">127</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">235</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">162</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_maLCzhbS_zSUxK7vhrif" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 12.65pt">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">148</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">30</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">200</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">96</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LeaseCost_iT_mtLCzhbS_z5km1GURgRG8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total lease cost</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,805</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,679</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,097</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,150</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"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Supplemental consolidated balance sheet and other information related to our leases were as follows (in thousands, expect weighted average data): </p> <table cellpadding="0" cellspacing="0" id="xdx_881_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_z4zkL246x8M3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating leases assets and liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 8.1pt"><span id="xdx_8B8_zMrg8sYfIYgj" style="display: none">Schedule of balance sheet</span></td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Leases</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Classification</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">January 31, <br/>2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: justify; text-indent: 0in">Assets</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 28%; text-align: justify; text-indent: 8.1pt">Operating</td><td style="width: 1%"> </td> <td style="width: 39%; text-align: justify; 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_c20240131_zLxcYo58qlc3" style="width: 13%; text-align: right" title="Operating lease right-of-use assets">41,567</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_zMqNNidH0Sv8" style="width: 13%; 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: justify; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: justify; 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_984_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20240131_zlYQne4crVFh" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">9,552</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_zso8ER6GmPmc" 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: justify; padding-bottom: 2.5pt; text-indent: 17.1pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_ecustom--TotalLeasedAssets_iI_pn3n3_c20240131_zoqTtNassIY" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">51,119</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_zpXBoX4Quh51" 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: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: justify; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">Current:</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: justify; text-indent: 0in">Current portion of operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20240131_zUyRLUbWmfib" style="text-align: right" title="Current portion of operating lease liabilities">1,310</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_zsMgSrnpBAw9" 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: justify; text-indent: 8.1pt">Finance</td><td> </td> <td style="text-align: justify; text-indent: 0in">Other current liabilities</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_c20240131_zA9KqBB3qS6h" style="text-align: right" title="Finance other current liabilities">1,425</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_zcvYZvHKk8p9" 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: justify; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: justify; 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_c20240131_zityyWMr4my6" style="text-align: right" title="Operating lease liabilities, less current portion">44,695</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_zCKbfcRpKKDi" 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: justify; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: justify; 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_986_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20240131_zsdfFj85XVpi" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">7,475</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_zGB9cvDOryC3" 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; text-indent: 17.15pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_ecustom--LeaseLiability_iI_pn3n3_c20240131_zzHKOZuyBqG9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">54,905</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_zmYoeE6Al9ol" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">49,141</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_zFDcsJHmqz0e" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating and finance leases)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 9pt"><span id="xdx_8B6_zKcgOirdgska" style="display: none">Schedule of operating and finance leases</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">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="width: 68%; text-align: justify; text-indent: 9pt">Operating leases</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240131_zXErE0bBc5q5" title="Weighted average remaining lease term, operating leases">16.0</span></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: 13%; text-align: right"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zJIexR4KWFGh" title="Weighted average remaining lease term, operating leases">16.6</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.1pt">Finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240131_zCp1ZjuI0IQd" title="Weighted average remaining lease term, finance 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_90D_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zsScCl674rT3" title="Weighted average remaining lease term, finance leases">3.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 8.1pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Weighted average discount rate:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 8.1pt">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_900_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20240131_zGBzjKzgGE26" 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_zX4gEyxwmlYj" 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: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.1pt">Finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20240131_z2OwG8UlUUF" title="Weighted average discount rate, finance leases">6.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_901_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zksHBrZ9NE3i" title="Weighted average discount rate, finance leases">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> <p style="margin: 0"> </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">Supplemental cash flow information related to our leases were as follows (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_pn3n3_zdPGZN2ydUw2" 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><span id="xdx_8BB_zllH8HsrZtEh" style="display: none">Schedule of supplemental cash flow information</span></td><td> </td> <td colspan="2" id="xdx_499_20230501__20240131_z1EU31IObEAg" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49C_20220501__20230131_z2AOjDILIHVg" style="text-align: center"> </td><td> </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">Nine Months Ended January 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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_ecustom--CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_iB_zbIf9806Goz2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <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_403_eus-gaap--OperatingLeasePayments_i01_zjLWJaOTtXc6" style="vertical-align: bottom; background-color: White"> <td style="width: 68%; 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: 13%; text-align: right">3,136</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: 13%; text-align: right">2,955</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i01_zNQ7c6CwiaYj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.15in">Operating cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">192</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeasePrincipalPayments_i01_zcorICE4fezl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.15in">Financing cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">561</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">376</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OtherNoncashInvestingAndFinancingItemsAbstract_iB_zMSSujHQvDs2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">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_zjaiQG6t3tKb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.15in">Unpaid finance lease obligation</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">45</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> </table> <p 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 January 31, 2024, 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_884_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_z965MIWU8Skf" 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_8B5_zPQ6nRuW0Do2" 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 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">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_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zn4lU0OIoJS" style="width: 13%; text-align: right" title="2024 (remaining period)">1,004</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--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zZHu8N3b2v67" style="width: 13%; text-align: right" title="2024 (remaining period)">491</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_988_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_iI_pn3n3_c20240131_zu6B19JARd9f" style="width: 13%; text-align: right" title="2024 (remaining period)">1,495</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_987_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zJkmVRNoR3Tl" 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_98D_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zO56gSFQDw01" style="text-align: right" title="2025">1,963</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20240131_zKL3q0iyNQY8" style="text-align: right" title="2025">6,023</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_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zNdMg8pOeSj3" 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_982_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zdiJ8glQYMh6" style="text-align: right" title="2026">1,963</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20240131_z0nPvfTCXKQa" style="text-align: right" title="2026">6,130</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_985_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zjkSCItsJFy8" 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_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zuv2dieFRVZ8" style="text-align: right" title="2027">1,754</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20240131_zX2PWhYIA3Yc" style="text-align: right" title="2027">5,953</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_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zIejMuDz2D49" 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_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_z2NqaXXKoAE3" style="text-align: right" title="2028">1,334</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20240131_zqCzOoc9Jolf" style="text-align: right" title="2028">5,370</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_985_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zBkdNdmNCOQ5" 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_986_ecustom--FinanceLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_z1DWbsEeZ3B4" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">3,336</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_ecustom--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_iI_pn3n3_c20240131_zyzd2fRj6X19" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">59,754</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_98A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zroezhpyz7Zc" style="text-align: right" title="Total lease payments">73,884</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zfVDAKRYn8m7" style="text-align: right" title="Total lease payments">10,841</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_ecustom--LongTermDebtDue_iI_pn3n3_c20240131_zXseVAjodish" style="text-align: right" title="Total lease payments">84,725</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_98C_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zqDQ85zAB5I8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(27,879</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_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zZTmlfJryWJc" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(1,941</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_ecustom--LessImputedInterest_iNI_pn3n3_di_c20240131_zM0dJhivhjN6" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,820</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_982_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z4DEaI228I5d" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">46,005</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_z0yfycsZpyM2" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">8,900</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--LongTermDebt_iI_pn3n3_c20240131_z1bdwRsIIIY" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">54,905</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"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--LeaseCostTableTextBlock_pn3n3_zZ8obWOWksVc" 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_8BF_zxBmXNFtXp5f" style="display: none">Schedule of lease costs</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49D_20231101__20240131_zKPamOA4scj3" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20221101__20230131_zpIkYpywj0Zc" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230501__20240131_zMVQ76K68dh5" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20220501__20230131_zYrM2UHdMgk4" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseCost_maLCzhbS_zUVKp85zGtA8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 36%; text-align: justify; text-indent: 0in">Operating leases</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; 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: 13%; text-align: right">1,060</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: 13%; text-align: right">3,430</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: 13%; text-align: right">3,233</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--VariableLeaseCost_maLCzhbS_zKPfBzORboje" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 0in">Variable leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">354</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">348</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,129</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,145</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--ShortTermLeaseCost_maLCzhbS_ztbJdoiHQYd" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">Short-term leases</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">187</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">103</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">514</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 leases:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_maLCzhbS_zTIB1Gky5wE3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 12.65pt">Amortization of right-of-use assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">127</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">235</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">162</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_maLCzhbS_zSUxK7vhrif" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt; text-indent: 12.65pt">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">148</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">30</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">200</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">96</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LeaseCost_iT_mtLCzhbS_z5km1GURgRG8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total lease cost</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,805</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,679</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,097</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,150</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1140000 1060000 3430000 3233000 354000 348000 1129000 1145000 36000 187000 103000 514000 127000 54000 235000 162000 148000 30000 200000 96000 1805000 1679000 5097000 5150000 <table cellpadding="0" cellspacing="0" id="xdx_881_ecustom--AssetsAndLiabilitiesLesseeTableTextBlock_pn3n3_z4zkL246x8M3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating leases assets and liabilities)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 8.1pt"><span id="xdx_8B8_zMrg8sYfIYgj" style="display: none">Schedule of balance sheet</span></td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Leases</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Classification</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">January 31, <br/>2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>April 30,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -11.5pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="font-weight: bold; text-align: justify; text-indent: 0in">Assets</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 28%; text-align: justify; text-indent: 8.1pt">Operating</td><td style="width: 1%"> </td> <td style="width: 39%; text-align: justify; 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_c20240131_zLxcYo58qlc3" style="width: 13%; text-align: right" title="Operating lease right-of-use assets">41,567</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_zMqNNidH0Sv8" style="width: 13%; 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: justify; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: justify; 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_984_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20240131_zlYQne4crVFh" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Property and equipment, net">9,552</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_zso8ER6GmPmc" 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: justify; padding-bottom: 2.5pt; text-indent: 17.1pt">Total leased assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_ecustom--TotalLeasedAssets_iI_pn3n3_c20240131_zoqTtNassIY" style="border-bottom: Black 2.5pt double; text-align: right" title="Total leased assets">51,119</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_zpXBoX4Quh51" 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: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: justify; text-indent: 0in">Liabilities</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 0in">Current:</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: justify; text-indent: 0in">Current portion of operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseLiabilityCurrent_iI_pn3n3_c20240131_zUyRLUbWmfib" style="text-align: right" title="Current portion of operating lease liabilities">1,310</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_zsMgSrnpBAw9" 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: justify; text-indent: 8.1pt">Finance</td><td> </td> <td style="text-align: justify; text-indent: 0in">Other current liabilities</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pn3n3_c20240131_zA9KqBB3qS6h" style="text-align: right" title="Finance other current liabilities">1,425</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_zcvYZvHKk8p9" 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: justify; text-indent: 0in">Non-current:</td><td> </td> <td style="text-align: justify; text-indent: 0in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.1pt">Operating</td><td> </td> <td style="text-align: justify; 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_c20240131_zityyWMr4my6" style="text-align: right" title="Operating lease liabilities, less current portion">44,695</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_zCKbfcRpKKDi" 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: justify; padding-bottom: 1pt; text-indent: 8.1pt">Finance</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: justify; 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_986_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pn3n3_c20240131_zsdfFj85XVpi" style="border-bottom: Black 1pt solid; text-align: right" title="Finance lease liabilities, less current portion">7,475</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_zGB9cvDOryC3" 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; text-indent: 17.15pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: justify; padding-bottom: 2.5pt; text-indent: 0in"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_ecustom--LeaseLiability_iI_pn3n3_c20240131_zzHKOZuyBqG9" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">54,905</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_zmYoeE6Al9ol" 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> 41567000 42772000 9552000 2529000 51119000 45301000 1310000 1358000 1425000 531000 44695000 45690000 7475000 1562000 54905000 49141000 <table cellpadding="0" cellspacing="0" id="xdx_88E_ecustom--ScheduleOfLeaseInformationTableTextBlock_pn3n3_zFDcsJHmqz0e" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details - Operating and finance leases)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 9pt"><span id="xdx_8B6_zKcgOirdgska" style="display: none">Schedule of operating and finance leases</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">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="width: 68%; text-align: justify; text-indent: 9pt">Operating leases</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 13%; text-align: right"><span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240131_zXErE0bBc5q5" title="Weighted average remaining lease term, operating leases">16.0</span></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: 13%; text-align: right"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zJIexR4KWFGh" title="Weighted average remaining lease term, operating leases">16.6</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.1pt">Finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240131_zCp1ZjuI0IQd" title="Weighted average remaining lease term, finance 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_90D_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230430_zsScCl674rT3" title="Weighted average remaining lease term, finance leases">3.7</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 8.1pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Weighted average discount rate:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; text-indent: 8.1pt">Operating leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_900_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20240131_zGBzjKzgGE26" 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_zX4gEyxwmlYj" 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: rgb(238,238,238)"> <td style="text-align: justify; text-indent: 8.1pt">Finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20240131_z2OwG8UlUUF" title="Weighted average discount rate, finance leases">6.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_901_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pip0_dp_c20230430_zksHBrZ9NE3i" title="Weighted average discount rate, finance leases">5.3</span>%</td><td style="text-align: left"> </td></tr> </table> P16Y P16Y7M6D P6Y P3Y8M12D 0.060 0.060 0.064 0.053 <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_pn3n3_zdPGZN2ydUw2" 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><span id="xdx_8BB_zllH8HsrZtEh" style="display: none">Schedule of supplemental cash flow information</span></td><td> </td> <td colspan="2" id="xdx_499_20230501__20240131_z1EU31IObEAg" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49C_20220501__20230131_z2AOjDILIHVg" style="text-align: center"> </td><td> </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">Nine Months Ended January 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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_ecustom--CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_iB_zbIf9806Goz2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <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_403_eus-gaap--OperatingLeasePayments_i01_zjLWJaOTtXc6" style="vertical-align: bottom; background-color: White"> <td style="width: 68%; 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: 13%; text-align: right">3,136</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: 13%; text-align: right">2,955</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i01_zNQ7c6CwiaYj" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0.15in">Operating cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">192</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">96</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FinanceLeasePrincipalPayments_i01_zcorICE4fezl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.15in">Financing cash flows from finance leases</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">561</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">376</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OtherNoncashInvestingAndFinancingItemsAbstract_iB_zMSSujHQvDs2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">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_zjaiQG6t3tKb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.15in">Unpaid finance lease obligation</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">45</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> </table> 3136000 2955000 192000 96000 561000 376000 45000 0 <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_pn3n3_z965MIWU8Skf" 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_8B5_zPQ6nRuW0Do2" 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 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">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_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zn4lU0OIoJS" style="width: 13%; text-align: right" title="2024 (remaining period)">1,004</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--FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zZHu8N3b2v67" style="width: 13%; text-align: right" title="2024 (remaining period)">491</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_988_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_iI_pn3n3_c20240131_zu6B19JARd9f" style="width: 13%; text-align: right" title="2024 (remaining period)">1,495</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_987_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zJkmVRNoR3Tl" 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_98D_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zO56gSFQDw01" style="text-align: right" title="2025">1,963</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_c20240131_zKL3q0iyNQY8" style="text-align: right" title="2025">6,023</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_986_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zNdMg8pOeSj3" 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_982_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zdiJ8glQYMh6" style="text-align: right" title="2026">1,963</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_c20240131_z0nPvfTCXKQa" style="text-align: right" title="2026">6,130</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_985_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zjkSCItsJFy8" 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_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zuv2dieFRVZ8" style="text-align: right" title="2027">1,754</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_c20240131_zX2PWhYIA3Yc" style="text-align: right" title="2027">5,953</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_983_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zIejMuDz2D49" 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_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_z2NqaXXKoAE3" style="text-align: right" title="2028">1,334</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_c20240131_zqCzOoc9Jolf" style="text-align: right" title="2028">5,370</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_985_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zBkdNdmNCOQ5" 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_986_ecustom--FinanceLeaseLiabilityPaymentsDueAfterYearFour_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_z1DWbsEeZ3B4" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">3,336</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_ecustom--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_iI_pn3n3_c20240131_zyzd2fRj6X19" style="border-bottom: Black 1pt solid; text-align: right" title="Thereafter">59,754</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_98A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zroezhpyz7Zc" style="text-align: right" title="Total lease payments">73,884</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zfVDAKRYn8m7" style="text-align: right" title="Total lease payments">10,841</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98E_ecustom--LongTermDebtDue_iI_pn3n3_c20240131_zXseVAjodish" style="text-align: right" title="Total lease payments">84,725</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_98C_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_zqDQ85zAB5I8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(27,879</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_ecustom--LesseeFinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_zZTmlfJryWJc" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(1,941</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_986_ecustom--LessImputedInterest_iNI_pn3n3_di_c20240131_zM0dJhivhjN6" style="border-bottom: Black 1pt solid; text-align: right" title="Less: imputed interest">(29,820</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_982_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--OperatingLeaseMember_z4DEaI228I5d" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">46,005</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20240131__us-gaap--PropertySubjectToOrAvailableForOperatingLeaseAxis__custom--FinanceLeaseMember_z0yfycsZpyM2" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">8,900</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--LongTermDebt_iI_pn3n3_c20240131_z1bdwRsIIIY" style="border-bottom: Black 2.5pt double; text-align: right" title="Total lease liabilities">54,905</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1004000 491000 1495000 4060000 1963000 6023000 4167000 1963000 6130000 4199000 1754000 5953000 4036000 1334000 5370000 56418000 3336000 59754000 73884000 10841000 84725000 27879000 1941000 29820000 46005000 8900000 54905000 <p id="xdx_80D_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z4NVIYou07Lb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 5 – <span id="xdx_827_zfhQCJEkhNx">Equity Compensation Plans</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </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 January 31, 2024, we had an aggregate of <span id="xdx_90C_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20240131_zA1EbZNpDKji" title="Stock reserved for issuance">7,522,149</span> shares of our common stock reserved for issuance under our stock incentive plans, of which <span id="xdx_906_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20240131__us-gaap--AwardTypeAxis__custom--OptionsAndRestrictedStockMember__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember_zEOmCW97gEY5" title="Stock reserved for issuance">4,498,096</span> shares were subject to outstanding stock options, restricted stock units (“RSUs”) and performance stock units (“PSUs”) and <span id="xdx_906_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20240131__us-gaap--PlanNameAxis__custom--StockIncentivePlansMember__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zvbXA9EVw9Vc" title="Stock reserved for issuance">3,024,053</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 nine months ended January 31, 2024: </p> <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zv7ldEGWfU72" 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_8BE_z7ab2PhgBQ2c" 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: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; 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_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZQ3Uv7jltGc" style="width: 13%; text-align: right" title="Stock options, Outstanding beginning balance">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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zjGdOWTpENrl" style="width: 13%; text-align: right" title="Grant date weighted average exercise price, Outstanding beginning balance">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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zgxSGQwhI81c" style="text-align: right" title="Stock options, Granted">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zBeBkERZCBze" style="text-align: right" title="Grant date 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_98C_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zDsF46RDiDP6" style="text-align: right" title="Stock options, Exercised">(64</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zvVVlBmS0sqj" style="text-align: right" title="Grant date weighted average exercise price, Exercised">7.55</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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCb85l2PZxAk" style="border-bottom: Black 1pt solid; text-align: right" title="Stock options, Cancelled or expired">(21</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zJfHaAZEtMtf" style="padding-bottom: 1pt; text-align: right" title="Grant date weighted average exercise price, Canceled or expired">11.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 January 31, 2024</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__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zB5KmyeHjM5a" style="border-bottom: Black 2.5pt double; text-align: right" title="Stock options, Outstanding ending balance">1,994</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zspHEWwfK7Z6" style="padding-bottom: 2.5pt; text-align: right" title="Grant date weighted average exercise price, Outstanding ending balance">6.68</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"><b> </b></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 nine months ended January 31, 2024: </p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_pn3n3_zrqosRJ1ijai" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - RSU Activity)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8BA_z1y7EXqftNZc" 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: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; 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_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z42QfGInLp6b" style="width: 13%; text-align: right" title="Shares 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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zNEr2QEIOqea" style="width: 13%; text-align: right" title="Weighted average grant date fair value, Outstanding beginning balance">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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkWWGTfY8ny7" style="text-align: right" title="RSUs shares, Granted">853</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zzqB5qbYPXb" style="text-align: right" title="RSUs weighted average grant date fair value, Granted">12.26</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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zki42l47P1S" style="text-align: right" title="RSUs shares, Vested">(432</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ziXi4nhMdRp6" style="text-align: right" title="RSUs weighted average grant date fair value, Vested">14.67</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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztfNpO75Rnj3" style="border-bottom: Black 1pt solid; text-align: right" title="RSUs shares, Forfeited">(58</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zi0rflESray4" style="padding-bottom: 1pt; text-align: right" title="RSUs weighted average grant date fair value, Forfeited">16.63</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 January 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z7ebRVCnQgD9" style="border-bottom: Black 2.5pt double; text-align: right" title="Shares outstanding, Ending balance">1,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z47l1m0BmBfk" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average grant date fair value, Outstanding ending balance">14.67</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"><b> </b></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 nine months ended January 31, 2024: </p> <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_zhN408DWMr83" 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_ztoOnFue5qn3" 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: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; 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__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zLgXO0oua6vb" style="width: 13%; text-align: right" title="Shares 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zZLLZCYXqjQc" style="width: 13%; text-align: right" title="Weighted average grant date fair value, Outstanding beginning balance">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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z11mq3sEZmvi" style="text-align: right" title="PSUs shares, Granted">613</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zQThjpHgOV35" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_pn3n3_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zjhWXDSd36Ye" style="text-align: right" title="PSUs shares, Vested">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zLb8DOU58EB6" 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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_pn3n3_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z40dxk3848Db" style="border-bottom: Black 1pt solid; text-align: right" title="PSUs shares, Forfeited">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zqNR9r1yweR9" style="padding-bottom: 1pt; 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 January 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_ztelVdIrD1tf" style="border-bottom: Black 2.5pt double; text-align: right" title="Shares 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="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zgcJyTcxegmg" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average grant date fair value, Outstanding ending balance">16.58</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"><b> </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"><b>Employee Stock Purchase Plan</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 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 nine months ended January 31, 2024, a total of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_pip0_c20230501__20240131__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zSjPBWy7GrK1" title="Stock issued during period, ESPP">114,098 </span>shares of our common stock were purchased under the ESPP at a weighted average purchase price of $<span id="xdx_902_eus-gaap--EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased_pip0_c20230501__20240131__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zSxG4yluW3t8" title="ESPP weighted average purchase price">7.93</span> per share. As of January 31, 2024, we had <span id="xdx_905_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pip0_c20240131__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zgGxMK2VS9bd" title="Stock reserved for issuance">849,218</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 and nine months ended January 31, 2024 and 2023 was comprised of the following (in thousands): </p> <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_pn3n3_zqvSmV3rpJri" 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_8BE_zIXuOLsqLEre" 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><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">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: 36%; 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_985_eus-gaap--ShareBasedCompensation_pn3n3_c20231101__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zkQEZJimh0xb" style="width: 13%; text-align: right" title="Total stock-based compensation">1,038</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensation_pn3n3_c20221101__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zZGp23X7scf7" style="width: 13%; text-align: right" title="Total stock-based compensation">1,017</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--ShareBasedCompensation_pn3n3_c20230501__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zI1y187GXTA2" style="width: 13%; text-align: right" title="Total stock-based compensation">3,099</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_986_eus-gaap--ShareBasedCompensation_pn3n3_c20220501__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zmHmf4SKs2M2" style="width: 13%; text-align: right" title="Total stock-based compensation">2,749</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_989_eus-gaap--ShareBasedCompensation_pn3n3_c20231101__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z5mdomEh083" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">1,421</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_c20221101__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zc9PSWSAJwSl" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">1,727</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensation_pn3n3_c20230501__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z0Q6SnfMZje8" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">4,169</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensation_pn3n3_c20220501__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zh5m2K3jwe49" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">4,678</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; padding-left: 10pt">Total stock-based compensation</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensation_pn3n3_c20231101__20240131_zA9wA8UQRyTe" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">2,459</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensation_pn3n3_c20221101__20230131_zYJHQv8RVCvi" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">2,744</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensation_pn3n3_c20230501__20240131_zjSCTvtFT2M1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">7,268</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_98C_eus-gaap--ShareBasedCompensation_pn3n3_c20220501__20230131_zCdjZJxn2gh4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">7,427</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 January 31, 2024, the total estimated unrecognized compensation cost related to non-vested stock options and RSUs was $<span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn5n6_c20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zlaCBMmPcKah" title="Unrecognized compensation costs">0.4</span> million and $<span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn6n6_c20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zCSQmadD9o7h" title="Unrecognized compensation costs">19</span>.0 million, respectively. These costs are expected to be recognized over weighted average vesting periods of <span id="xdx_902_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9spknMlPtA6" title="Unrecognized compensation cost weighted average vesting period">0.5</span> and <span id="xdx_907_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zq6abhuh8cK6" title="Unrecognized compensation cost weighted average vesting period">2.54</span> years, respectively. As of January 31, 2024, there was $<span id="xdx_90D_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_pn5n6_c20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zsi8HifanCvl" title="Unrecognized compensation costs">9.5</span> 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 <span id="xdx_90F_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zMBTgU4fzM04" title="Unrecognized compensation cost weighted average vesting period">0.96</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> 7522149 4498096 3024053 <table cellpadding="0" cellspacing="0" id="xdx_886_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zv7ldEGWfU72" 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_8BE_z7ab2PhgBQ2c" 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: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; 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_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZQ3Uv7jltGc" style="width: 13%; text-align: right" title="Stock options, Outstanding beginning balance">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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zjGdOWTpENrl" style="width: 13%; text-align: right" title="Grant date weighted average exercise price, Outstanding beginning balance">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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pn3n3_d0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zgxSGQwhI81c" style="text-align: right" title="Stock options, Granted">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pip0_d0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zBeBkERZCBze" style="text-align: right" title="Grant date 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_98C_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zDsF46RDiDP6" style="text-align: right" title="Stock options, Exercised">(64</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zvVVlBmS0sqj" style="text-align: right" title="Grant date weighted average exercise price, Exercised">7.55</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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCb85l2PZxAk" style="border-bottom: Black 1pt solid; text-align: right" title="Stock options, Cancelled or expired">(21</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zJfHaAZEtMtf" style="padding-bottom: 1pt; text-align: right" title="Grant date weighted average exercise price, Canceled or expired">11.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 January 31, 2024</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__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zB5KmyeHjM5a" style="border-bottom: Black 2.5pt double; text-align: right" title="Stock options, Outstanding ending balance">1,994</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zspHEWwfK7Z6" style="padding-bottom: 2.5pt; text-align: right" title="Grant date weighted average exercise price, Outstanding ending balance">6.68</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 2079000 6.76 0 0 64000 7.55 21000 11.89 1994000 6.68 <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_pn3n3_zrqosRJ1ijai" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Equity Compensation Plans (Details - RSU Activity)"> <tr style="vertical-align: bottom"> <td style="text-align: justify; text-indent: 0in"><span id="xdx_8BA_z1y7EXqftNZc" 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: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; 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_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iS_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z42QfGInLp6b" style="width: 13%; text-align: right" title="Shares 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_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zNEr2QEIOqea" style="width: 13%; text-align: right" title="Weighted average grant date fair value, Outstanding beginning balance">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_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkWWGTfY8ny7" style="text-align: right" title="RSUs shares, Granted">853</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zzqB5qbYPXb" style="text-align: right" title="RSUs weighted average grant date fair value, Granted">12.26</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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zki42l47P1S" style="text-align: right" title="RSUs shares, Vested">(432</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ziXi4nhMdRp6" style="text-align: right" title="RSUs weighted average grant date fair value, Vested">14.67</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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_iN_pn3n3_di_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ztfNpO75Rnj3" style="border-bottom: Black 1pt solid; text-align: right" title="RSUs shares, Forfeited">(58</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zi0rflESray4" style="padding-bottom: 1pt; text-align: right" title="RSUs weighted average grant date fair value, Forfeited">16.63</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 January 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z7ebRVCnQgD9" style="border-bottom: Black 2.5pt double; text-align: right" title="Shares outstanding, Ending balance">1,369</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z47l1m0BmBfk" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average grant date fair value, Outstanding ending balance">14.67</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1006000 16.83 853000 12.26 432000 14.67 58000 16.63 1369000 14.67 <table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_zhN408DWMr83" 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_ztoOnFue5qn3" 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: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 68%; 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__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zLgXO0oua6vb" style="width: 13%; text-align: right" title="Shares 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iS_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zZLLZCYXqjQc" style="width: 13%; text-align: right" title="Weighted average grant date fair value, Outstanding beginning balance">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_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z11mq3sEZmvi" style="text-align: right" title="PSUs shares, Granted">613</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zQThjpHgOV35" 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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_pn3n3_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zjhWXDSd36Ye" style="text-align: right" title="PSUs shares, Vested">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zLb8DOU58EB6" 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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_pn3n3_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_z40dxk3848Db" style="border-bottom: Black 1pt solid; text-align: right" title="PSUs shares, Forfeited">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_pip0_d0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zqNR9r1yweR9" style="padding-bottom: 1pt; 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 January 31, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_iE_pn3n3_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_ztelVdIrD1tf" style="border-bottom: Black 2.5pt double; text-align: right" title="Shares 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="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_iE_pip0_c20230501__20240131__us-gaap--AwardTypeAxis__custom--PerformanceStockUnitsMember_zgcJyTcxegmg" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average grant date fair value, Outstanding ending balance">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 114098 7.93 849218 <table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_pn3n3_zqvSmV3rpJri" 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_8BE_zIXuOLsqLEre" 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><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">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: 36%; 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_985_eus-gaap--ShareBasedCompensation_pn3n3_c20231101__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zkQEZJimh0xb" style="width: 13%; text-align: right" title="Total stock-based compensation">1,038</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensation_pn3n3_c20221101__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zZGp23X7scf7" style="width: 13%; text-align: right" title="Total stock-based compensation">1,017</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--ShareBasedCompensation_pn3n3_c20230501__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zI1y187GXTA2" style="width: 13%; text-align: right" title="Total stock-based compensation">3,099</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_986_eus-gaap--ShareBasedCompensation_pn3n3_c20220501__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zmHmf4SKs2M2" style="width: 13%; text-align: right" title="Total stock-based compensation">2,749</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_989_eus-gaap--ShareBasedCompensation_pn3n3_c20231101__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z5mdomEh083" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">1,421</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_c20221101__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zc9PSWSAJwSl" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">1,727</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensation_pn3n3_c20230501__20240131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_z0Q6SnfMZje8" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">4,169</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensation_pn3n3_c20220501__20230131__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zh5m2K3jwe49" style="border-bottom: Black 1pt solid; text-align: right" title="Total stock-based compensation">4,678</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; padding-left: 10pt">Total stock-based compensation</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensation_pn3n3_c20231101__20240131_zA9wA8UQRyTe" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">2,459</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensation_pn3n3_c20221101__20230131_zYJHQv8RVCvi" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">2,744</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensation_pn3n3_c20230501__20240131_zjSCTvtFT2M1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">7,268</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_98C_eus-gaap--ShareBasedCompensation_pn3n3_c20220501__20230131_zCdjZJxn2gh4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total stock-based compensation">7,427</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1038000 1017000 3099000 2749000 1421000 1727000 4169000 4678000 2459000 2744000 7268000 7427000 400000 19000000 P0Y6M P2Y6M14D 9500000 P0Y11M15D <p id="xdx_801_eus-gaap--CompensationAndEmployeeBenefitPlansTextBlock_zcoRcjaVIJFj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><b>Note 6 - <span id="xdx_823_z27gOYWLQpr8">Deferred Compensation Plan</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 July 2023, our Board of Directors approved and adopted the Avid Bioservices, Inc. Deferred Compensation Plan (the “DC Plan”). The DC Plan allows non-employee directors and certain highly compensated employees to defer a portion of their base compensation, cash bonuses, and certain restricted stock unit and performance stock unit awards. As of January 31, 2024, contributions to the DC Plan were not material and are included in accrued compensation and benefits on the unaudited condensed consolidated balance sheet at January 31, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_808_eus-gaap--IncomeTaxDisclosureTextBlock_zqK2ExdnYXqf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 7 – <span id="xdx_82F_z3AQp8IW4s44">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">The provision for income taxes recorded for the three and nine months ended January 31, 2024 and 2023 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">For the three and nine months ended January 31, 2024, we recorded an income tax benefit of $<span id="xdx_90B_ecustom--IncomeTaxExpenseBenefit1_pn5n6_c20231101__20240131_zwrisTvQoDZ1" title="Income tax expense benefit">1.1</span> million and $<span id="xdx_906_ecustom--IncomeTaxExpenseBenefit1_pn6n6_c20230501__20240131_z2TIVcVQwawc" title="Income tax expense benefit">4</span>.0 million, respectively, resulting in an effective tax rate of approximately <span id="xdx_90B_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20231101__20240131_zskgkK3aTzJ8" title="Effective tax rate">14.9</span>% and <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20230501__20240131_zG9W5CpfKsKb" title="Effective tax rate">18.7</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">For the three and nine months ended January 31, 2023, we recorded an income tax expense of $<span id="xdx_900_ecustom--IncomeTaxExpenseBenefit1_pn5n6_c20221101__20230131_z82G70yHvVL9" title="Income tax expense benefit">2.8</span> million and $<span id="xdx_900_ecustom--IncomeTaxExpenseBenefit1_pn5n6_c20220501__20230131_zf32UJyvP5Wj" title="Income tax expense benefit">0.4</span> million, respectively, resulting in an effective tax rate of <span id="xdx_900_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20221101__20230131_zXaia7XxE2ob" title="Effective tax rate">109.5</span>% and <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pip0_dp_c20220501__20230131_zAlRjsnyL5Rd" title="Effective tax rate">42.8</span>%, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have no material uncertain tax position liabilities as of January 31, 2024 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_905_eus-gaap--IncomeTaxExaminationPenaltiesAndInterestAccrued_iI_pn3n3_do_c20240131_zfzG1DD1zTF2" title="Accrued interest or penalties"><span id="xdx_900_eus-gaap--IncomeTaxExaminationPenaltiesAndInterestAccrued_iI_pn3n3_do_c20230430_zl6uRtNIEGlg" title="Accrued interest or penalties">no</span></span> accrued interest or penalties associated with uncertain tax positions as of January 31, 2024 and April 30, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 1100000 4000000 0.149 0.187 2800000 400000 1.095 0.428 0 0 <p id="xdx_806_eus-gaap--EarningsPerShareTextBlock_zJB7eZp97oO5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 8 – <span id="xdx_822_zb2f8aCAJyi3">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 2026 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 2026 Notes is calculated using the if-converted method assuming the conversion of our 2026 Notes as of the earliest period reported or at the date of issuance, if later, but are excluded if their effect is anti-dilutive.</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">A reconciliation of the numerators and the denominators of the basic and dilutive net income (loss) per common share computations are as follows (in thousands, except per share amounts): </p> <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_zbuP1XTherp8" 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="font-weight: bold; text-align: left; text-indent: 0in"><span id="xdx_8B6_z7oiohJcmwD7" style="display: none">Schedule of earnings per share, basic and diluted</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20231101__20240131_z6xISwhEKrcg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20221101__20230131_zD1M0V5VS2mh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230501__20240131_zH5Bk0SSzskg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20220501__20230131_zrrZY2PEgEv5" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_ecustom--NumeratorAbstract_iB_z5K4Bmh3PDYd" style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify">Numerator</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3_zaPRjjGhGbK3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify; text-indent: 8.15pt">Net income (loss), basic</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,006</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: 11%; text-align: right">(247</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: 11%; text-align: right">(17,649</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: 11%; text-align: right">594</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--InterestExpenseDebt1_i01N_pn3n3_di0_zVYbDcBEWw25" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: justify; text-indent: 8.15pt">Add interest expense on 2026 Notes, net of tax</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(58</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3_zPl2xg6JDH96" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: justify; text-indent: 8.15pt">Net income (loss), diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,006</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">(305</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">(17,649</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">594</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--DenominatorAbstract_iB_zveiu4sU3rii" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zF47oh3V6msl" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.15pt">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,321</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,388</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,103</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,166</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B_zCbnuiWv6wOb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.15pt">Effect of dilutive securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_pn3n3_d0_zzqZ2TOdyEI3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Stock options</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</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">1,239</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_d0_zbGv8gTzsQm4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 17.15pt">RSUs, PSUs and ESPP</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">229</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToConversionOfDebtSecurities_i01_pn3n3_d0_zmN9k8N3S1ob" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 17.15pt">2026 Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zAYeZMrovF76" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left; text-indent: 0in">Weighted average dilutive common shares outstanding</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">63,321</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">69,164</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">63,103</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">63,634</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">Net income (loss) per share:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pip0_zBkHauQM2Bsl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.15pt">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.09</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.00</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.28</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_i01_pip0_zIRPKhh3jKZb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.09</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.00</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.28</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AC_zr8bidJqVch" 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_89B_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pn3n3_z89Z7371Vpte" 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_8B7_zYFe0Ok8YmXk" style="display: none">Schedule of anti-dilutive shares</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">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: 44%; 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_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20231101__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zgWwD1Pbx93k" style="width: 11%; text-align: right" title="Total potential dilutive securities">1,383</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zKjfSFBylBS8" style="width: 11%; text-align: right" title="Total potential dilutive securities">1,174</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zTVtLQNE2EHj" style="width: 11%; text-align: right" title="Total potential dilutive securities">898</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zJXj7pjQ8RDd" style="width: 11%; text-align: right" title="Total potential dilutive securities">49</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_98D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20231101__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_ziXTzOgPUGj1" style="text-align: right" title="Total potential dilutive securities">1,287</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zIyFEsq2Efqc" style="text-align: right" title="Total potential dilutive securities">1,016</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zCOYyVAbQdC8" style="text-align: right" title="Total potential dilutive securities">1,324</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zZiRoZEXiyE3" style="text-align: right" title="Total potential dilutive securities">695</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">2026 Notes</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_c20231101__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_zlztsNPl1nYa" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities">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_983_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_zHuCRzylxZU4" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities"><span style="-sec-ix-hidden: xdx2ixbrl1177">–</span></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_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_zUsSmEjk1HD7" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_z2wrpDftiLY" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total potential dilutive securities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20231101__20240131_zyrwxeskKozg" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">9,446</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131_zLFBfHfQCVQ" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">2,190</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131_zObgVu4jq8d4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">8,998</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131_zZRvYk74l8E6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">7,520</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p id="xdx_8AC_zySSxduUftJ5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Subsequent to January 31, 2024, we completed a private offering of $160.0 million aggregate principal amount of 7.00% convertible senior notes due 2029 (Note 10), which are not included in the calculation of basic and diluted net loss per common share for the three and nine months ended January 31, 2024.</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"></p> <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_pn3n3_zbuP1XTherp8" 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="font-weight: bold; text-align: left; text-indent: 0in"><span id="xdx_8B6_z7oiohJcmwD7" style="display: none">Schedule of earnings per share, basic and diluted</span></td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20231101__20240131_z6xISwhEKrcg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20221101__20230131_zD1M0V5VS2mh" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20230501__20240131_zH5Bk0SSzskg" style="text-align: center"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_497_20220501__20230131_zrrZY2PEgEv5" style="text-align: center"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_ecustom--NumeratorAbstract_iB_z5K4Bmh3PDYd" style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify">Numerator</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr id="xdx_406_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_i01_pn3n3_zaPRjjGhGbK3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify; text-indent: 8.15pt">Net income (loss), basic</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(6,006</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: 11%; text-align: right">(247</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: 11%; text-align: right">(17,649</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: 11%; text-align: right">594</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--InterestExpenseDebt1_i01N_pn3n3_di0_zVYbDcBEWw25" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: justify; text-indent: 8.15pt">Add interest expense on 2026 Notes, net of tax</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(58</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--NetIncomeLossAvailableToCommonStockholdersDiluted_i01_pn3n3_zPl2xg6JDH96" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="padding-bottom: 2.5pt; text-align: justify; text-indent: 8.15pt">Net income (loss), diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,006</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">(305</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">(17,649</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">594</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--DenominatorAbstract_iB_zveiu4sU3rii" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; text-indent: 0in">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_zF47oh3V6msl" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 8.15pt">Weighted average basic common shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,321</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,388</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">63,103</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">62,166</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_i01B_zCbnuiWv6wOb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 8.15pt">Effect of dilutive securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i01_pn3n3_d0_zzqZ2TOdyEI3" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Stock options</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</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">1,239</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_d0_zbGv8gTzsQm4" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 17.15pt">RSUs, PSUs and ESPP</td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="text-align: left"> </td><td style="text-align: right">229</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToConversionOfDebtSecurities_i01_pn3n3_d0_zmN9k8N3S1ob" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 1pt; text-indent: 17.15pt">2026 Notes</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_zAYeZMrovF76" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: left; text-indent: 0in">Weighted average dilutive common shares outstanding</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">63,321</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">69,164</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">63,103</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">63,634</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasicAbstract_iB" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 0in">Net income (loss) per share:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pip0_zBkHauQM2Bsl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 17.15pt">Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.09</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.00</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.28</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_i01_pip0_zIRPKhh3jKZb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; text-indent: 17.15pt">Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.09</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.00</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.28</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left"> </td></tr> </table> -6006000 -247000 -17649000 594000 -0 58000 -0 -0 -6006000 -305000 -17649000 594000 63321000 62388000 63103000 62166000 0 0 0 1239000 0 0 0 229000 0 6776000 0 0 63321000 69164000 63103000 63634000 -0.09 -0.00 -0.28 0.01 -0.09 -0.00 -0.28 0.01 <table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_pn3n3_z89Z7371Vpte" 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_8B7_zYFe0Ok8YmXk" style="display: none">Schedule of anti-dilutive shares</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Three Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>Nine Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"><b>January 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: -0.1pt"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</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">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">2024</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">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: 44%; 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_986_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20231101__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zgWwD1Pbx93k" style="width: 11%; text-align: right" title="Total potential dilutive securities">1,383</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zKjfSFBylBS8" style="width: 11%; text-align: right" title="Total potential dilutive securities">1,174</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zTVtLQNE2EHj" style="width: 11%; text-align: right" title="Total potential dilutive securities">898</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zJXj7pjQ8RDd" style="width: 11%; text-align: right" title="Total potential dilutive securities">49</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_98D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20231101__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_ziXTzOgPUGj1" style="text-align: right" title="Total potential dilutive securities">1,287</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zIyFEsq2Efqc" style="text-align: right" title="Total potential dilutive securities">1,016</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zCOYyVAbQdC8" style="text-align: right" title="Total potential dilutive securities">1,324</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--RSUsPSUsAndESPPMember_zZiRoZEXiyE3" style="text-align: right" title="Total potential dilutive securities">695</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">2026 Notes</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_c20231101__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_zlztsNPl1nYa" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities">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_983_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_zHuCRzylxZU4" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities"><span style="-sec-ix-hidden: xdx2ixbrl1177">–</span></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_98A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_zUsSmEjk1HD7" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--Notes2026Member_z2wrpDftiLY" style="border-bottom: Black 1pt solid; text-align: right" title="Total potential dilutive securities">6,776</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0in">Total potential dilutive securities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20231101__20240131_zyrwxeskKozg" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">9,446</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--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20221101__20230131_zLFBfHfQCVQ" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">2,190</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20230501__20240131_zObgVu4jq8d4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">8,998</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pn3n3_c20220501__20230131_zZRvYk74l8E6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total potential dilutive securities">7,520</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> 1383000 1174000 898000 49000 1287000 1016000 1324000 695000 6776000 6776000 6776000 9446000 2190000 8998000 7520000 <p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z3RSl41CUeD6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 9 – <span id="xdx_823_zsGQEMxykana">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> <p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_znwAdfqNbWAg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 10 – <span id="xdx_82C_zV0wTSLzknQe">Subsequent Events</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"><b>Acceleration of Convertible Senior Notes Due 2026</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; background-color: white"><span style="background-color: white">On February 29, 2024, we received an acceleration notice (the “Acceleration Notice”) from a holder of our 2026 Notes. The Acceleration Notice stipulated, among other things, that (i) we did not remove the restrictive legend on the 2026 Notes by March 17, 2022 as required under the 2026 Notes Indenture, (ii) due to such failure, additional interest had accrued thereafter at a rate of 0.50% per annum (the “Additional Interest”), (iii) such Additional Interest had not been paid by us as of the date of the Acceleration Notice, which constitutes an event of default under the 2026 Notes Indenture (the “Event of Default”), and (iv) such holder was the beneficial owner of at least 25% in aggregate principal amount of the outstanding 2026 Notes and therefore had the right to accelerate all of the 2026 Notes.</span> As a result of the Event of Default, <span style="background-color: white">such holder declared 100% of the principal amount of, and accrued and unpaid interest on, the 2026 Notes to be due and payable immediately.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Sale and Issuance of Convertible Senior Notes Due 2029</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">On March 12, 2024, we completed a private offering (the “Offering”) of $160.0 million aggregate principal amount of 7.00% convertible senior notes due 2029 (the “2029 Notes”) to qualified institutional buyers pursuant to Section 4(a)(2) of the Securities Act. We received net proceeds from the Offering of approximately $153.5 million, after deducting placement agent’s commissions and other debt issuance related expenses of approximately $6.5 million.</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">Subsequent to the closing of the Offering, during March 2024, we used approximately $146.1 million of the net proceeds to (i) repurchase for cash, $141.0 million aggregate principal amount of the 2026 Notes (Note 3) in privately negotiated transactions with certain holders of the 2026 Notes plus accrued and unpaid interest of $2.3 million, and (ii) repay in full, the remaining outstanding 2026 Notes balance by depositing the required payoff amount of $2.8 million, representing principal and accrued and unpaid interest, with the trustee under the 2026 Notes Indenture, following which no 2026 Notes remained outstanding.</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 2029 Notes are senior unsecured obligations and accrue interest at a rate of 7.00% per annum, payable semi-annually in arrears on March 1 and September 1 of each year, beginning on September 1, 2024. The 2029 Notes mature on March 1, 2029, unless earlier repurchased by us or converted at the option of the holders. The 2029 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 “2029 Notes Indenture”) governing the 2029 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 2029 Notes is approximately 101.1250 shares of our common stock per $1,000 principal amount, which represents an initial conversion price of approximately $9.89 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 2029 Notes 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 2029 Notes in connection with such a fundamental change, as defined in the 2029 Notes 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 2029 Notes may convert their 2029 Notes at their option at any time prior to the close of business on the business day immediately preceding September 1, 2028, only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending July 31, 2024 (and only during such fiscal quarter), 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 for the 2029 Notes 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 2029 Notes Indenture) per $1,000 principal amount of the 2029 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 conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events as described in the 2029 Notes 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 1, 2028 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders at their option may convert all or any portion of their 2029 Notes at any time, regardless of the foregoing circumstances. We may not redeem the 2029 Notes prior to the March 1, 2029 maturity 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 2029 Notes Indenture), holders may require us to repurchase for cash all or any portion of their 2029 Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 2029 Notes to be repurchased, plus accrued and unpaid interest to, but excluding the fundamental change repurchase 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 2029 Notes Indenture includes customary terms and covenants, including that upon certain events of default occurring and continuing, if we fail to comply with any of our other agreements contained in the 2029 Notes or the 2029 Notes Indenture for 60 days after receipt of written notice of such failure from the trustee or the holders of at least 25% in aggregate principal amount of the outstanding 2029 Notes may declare the entire principal of all the 2029 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; background-color: white"><b>Capped Call Transactions</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During March 2024, in connection with our repurchase and payoff of the remaining balance of the 2026 Notes, as further described above, we entered into transactions to unwind all of our Capped Calls (Note 3). As a result, we received $1.3 million in net proceeds from the unwinding 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"><b>Revolving Credit Facility</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">On March 12, 2024, we entered into Amendment No. 2 to the Credit Agreement (Note 3) which, among other things, (i) waives the events of default under the Credit Agreement as a result of the acceleration of the 2026 Notes, (ii) permits the issuance of the 2029 Notes and the repayment of the 2026 Notes and (iii) adjusts certain financial covenant in the Credit Agreement.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> false false false false